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.
Message Logs Frequency Graph
There is now a graph to visualize sent messages:
3 PRs by @Forfold and @mastercactapus
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.
Set/Update User Password
Users and admins are now able to update passwords from the UI
2 PRs by @allending313
createBasicAuth and updateBasicAuth for managing Basic credentials via GraphQL by @allending313 in #3062
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
- ui: some small fixes by @Forfold in #2737
- ui/profile: use title instead of aria-label for icon buttons by @mastercactapus in #2749
- ui/services: sort on call users by escalation step by @KatieMSB in #2729
- ui: disable backdrop close for temp schedules by @Forfold in #2759
- ui: use calendar override dialog for schedule and override lists by @Forfold in #2728
- add notices to services when nearing unackd alerts system limit by @Forfold in #2891
- calsub: add app and schedule name to shifts by @mastercactapus in #2915
- feat: add markdown supported hint, increased description size to 6KiB for service form by @allending313 in #2927
- feat: clarify permissions around contact methods by @allending313 in #2933
- ui: fix slack link typography in dialog by @Forfold in #2977
- feat: show disabled notification options by @andrewbenington in #3138
- heartbeats: Increase max duration and improve UI for long-durations by @mastercactapus in #3088
- fix: aligning esc policy notices by @andrewbenington in #3198
- alert details: show sent notification delivery delays in alert log by @cmarquis in #3182
- ui: update draggable list ux by @Forfold in #3207
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
useExpFlag by @mastercactapus in #2806
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
- @nataliekorzh made their first contribution in #2670
- @Lakshmi2107 made their first contribution in #2660
- @NitishBalajee made their first contribution in #2717
- @rajeshggwp made their first contribution in #2725
- @cmarquis made their first contribution in #2738
- @ram191 made their first contribution in #2761
- @NickHackman made their first contribution in #2850
- @allending313 made their first contribution in #2927
- @praveen-kumar85 made their first contribution in #3095
- @leyasalazar made their first contribution in #3179
- @sudhabindu-apm made their first contribution in #3124
- @nimjor made their first contribution in #3184
Full Changelog: v0.30.1...v0.31.0

