Skip to content

v0.31.0

Compare
Choose a tag to compare
@mastercactapus mastercactapus released this 30 Aug 20:34
· 639 commits to master since this release
d938a76

GoAlert v0.31.0

Unveiling the latest GoAlert update with enhanced alert tracking, seamless system migration, and more. Experience greater control and efficiency in your alert management.

Container image: goalert/goalert:v0.31.0

New Features

Alert Noise Tracking

Users may now mark alerts as "noisy" and see the overall counts and escalations on the Alert Metrics page.


2 PRs by @Forfold
  • add option to set noise reasons for an alert by @Forfold in #3133
  • view noisy alert count on service alert metrics graph by @Forfold in #3161

Message Logs Frequency Graph

There is now a graph to visualize sent messages:

3 PRs by @Forfold and @mastercactapus
  • ui: preflight changes for message logs graph by @Forfold in #3026
  • admin/message logs: Add field for querying statistics on outgoing messages by @mastercactapus in #3059
  • ui/admin: add message logs notification count line graph by @Forfold in #2481

Switchover UI

You can now migrate a live system from one DB server to another without downtime.
More information is available in the Switchover Guide.

3 PRs by @mastercactapus

Email Integration Keys via Built-In SMTP

Alerts created by email are now supported by pointing an MX record directly to GoAlert documentation available here.

1 PR by @nimjor

Set/Update User Password

Users and admins are now able to update passwords from the UI

2 PRs by @allending313
  • auth/basic: add createBasicAuth and updateBasicAuth for managing Basic credentials via GraphQL by @allending313 in #3062
  • ui/user: Allow setting/changing basic auth passwords in UI by @allending313 in #2991

Slack DM Contact Method

Users can now add Slack direct messages as a contact method on their profile when Slack is enabled.

9 PRs by @mastercactapus

Alert Auto-Close

You can now set a global auto-close time for unacknowledged alerts under Maintenance on the Admin -> Config page.

1 PR by @Lakshmi2107

Twilio Voice Customization

Configuring the Twilio voice name and language from the admin panel is now possible.

2 PRs by @AlaricWhitney

Webhook Support

Webhooks can now be set as a destination for scheduled on-call notifications and directly on an escalation policy step! Additionally, the service name is now included for alerts.

8 PRs by @allending313, @andrewbenington, and @nataliekorzh

Escalate via Voice and SMS

You can now escalate an alert by voice and SMS.

1 PR by @Lakshmi2107

Update Slack Usergroup

Slack usergroups can now automatically be updated by setting an on-call notification on a schedule!

10 PRs by @allending313, @andrewbenington, @Forfold, and @mastercactapus

Generic Alert API

It is now possible to get the alert and service ID when creating an alert via a Generic API key by setting the Accept header to application/json

1 PR by @sudhabindu-apm

Backend & API

We hardened security, expanded maintenance mode, and fixed some cleanup issues.

6 PRs by @cmarquis, @mastercactapus, and @theautoroboto

Improvements

We moved the add buttons on wide-screen devices from a floating-action button to a named button at the top to reduce confusion for new users.

7 PRs by @Forfold

We also made various improvements around accessibility, typography, and inputs around the application. Notably:

  • disabled notification options will now be shown (as disabled) to users rather than being hidden
  • Users can now enter heartbeat intervals as hours, days, or weeks.
  • Service descriptions can now be up to 6KiB
  • Calendar subscriptions now include the app and schedule name with shifts
  • Alert log now indicate delivery delays
  • improved the draggable list UX on EP and rotation pages
15 PRs by @Forfold, @cmarquis, @mastercactapus, @KatieMSB, @allending313, and @andrewbenington

Time Component

We've introduced a new Time component to normalize the display and accessibility of timestamps and durations across the application.

5 PRs by @mastercactapus

Bug Fixes

We squashed a whole lot of bugs! Most notably those with long public URLs will no longer get errors when sending SMS messages as multi-segment messages are now supported.

20 PRs by @NitishBalajee, @rajeshggwp, @Forfold, @cmarquis, @ram191, @mastercactapus, and @praveen-kumar85

Dev Changes

We made a lot of various improvements to the development tools and processes. Lots of tech-debt resolution, testing improvements, and documentation fixes!

49 PRs by @mastercactapus, @nataliekorzh, @tony-tvu, @AlaricWhitney, and @allending313

GORM -> SQLC

We decided to end the experiment with GORM and instead adopt sqlc.

7 PRs by @mastercactapus

Linting Fixes

We added additional linting checks and fixes to our CI pipeline.

16 PRs by @tony-tvu and @AlaricWhitney

Feature Flags for Experimental Features

There is now support for experimental feature flags to allow breaking more extensive features into smaller pieces aiding in review and testing.

The list of current flags is available with goalert --list-experimental

5 PRs by @mastercactapus

Dependency Updates

Various dependency updates including a switch to Yarn pnp making installs and switching branches much faster.

22 PRs by @mastercactapus, @Forfold, @AlaricWhitney, and @cmarquis

TypeScript Conversions

Lots of progress made on the TypeScript conversion in #2318

16 PRs by @nataliekorzh, @KatieMSB, @NickHackman, @andrewbenington, and @leyasalazar

New Contributors

Full Changelog: v0.30.1...v0.31.0