v0.28.0
GoAlert v0.28.0
This release includes several new features in addition to general maintenance and bug fixes.
Many thanks to our new contributors!
@voromahery
@Voninkazo
@NateBigStone
@ganamavo
@wesley-dean-flexion
Slack Improvements
On-Call notifications
You can now have GoAlert notify Slack channels of on-call changes on a schedule. Notifications can be configured for any change, or at specific times of the day.
Other Improvements
- The config page now has a "Create New Slack App" button that will generate a Slack app manifest pre-filled with GoAlert config
- Alert notifications after the first will be broadcast to the channel from a thread reply (#1566)
- Alerts will now have status updates posted in-thread to the original notification message (#1785)
UI/UX Enhancements
-
Search behavior has changed to use a root-word-based search. For user name searching, a word prefix algorithm was implemented more information is available in the PRs (#1860, #1872)
-
Actions have been moved from the top bar to MUI card actions
-
Calendar toolbar has been updated and loading status added to the calendar
Webhook as a Contact Method
Users may now add webhooks as contact methods. They can be used similarly to email, SMS, and voice. More information can be found under "Using Webhooks" under /docs
within the GoAlert application.
Must be enabled in the Admin -> Config page.
User Management UI
Based on feedback in our community slack channel, we implemented some in-app user management solutions:
- Admins can create a user from the user list (#1536)
- Admins can edit a user's role from the user profile (#1506)
- Admins can delete a user from the user profile (#1493)
gRPC SysAPI
A new experimental gRPC API server is now included (disabled by default).
--listen-sysapi string (Experimental) Listen address:port for the system API (gRPC).
--sysapi-ca-file string (Experimental) Specifies a path to a PEM-encoded certificate(s) to authorize connections from plugin services.
--sysapi-cert-file string (Experimental) Specifies a path to a PEM-encoded certificate to use when connecting to plugin services.
--sysapi-key-file string (Experimental) Specifies a path to a PEM-encoded private key file use when connecting to plugin services.
Currently supported API methods are AuthSubjects
and DeleteUser
allowing an external tool to enumerate and delete/cleanup users. (e.g., compare OIDC users with an Active Directory server).
Protobuf definition and certificate information can be found under pkg/sysapi
Bug Fixes/Misc
- Application Name can now be set to change the page title, in the future this will be applied to messaging as well (like SMS) (#1803)
- Escalation policies can now be favorited (#1567)
- Rotations in which a user participates more than once can now be re-ordered safely (#1478)
- GraphQL v1 endpoint is now disabled by default (#1584)
- Removed a race condition that allowed for duplicate overrides (#1594)
- Accessibility: screen reader will no longer stutter on "Quick Links" (#1618)
- Safari: fixed an issue rendering a user's contact method list (#1500)
- Fixed an issue where searching by phone number could return duplicate user results (#1646)
- Fixed an issue with the service label dialog form validation (#1635)
- Querying for an integration key that doesn't exist would return an "unexpected error". It now returns null (#1640)
- Many React class components converted to hooks
- Began removing Material UI v4 deprecated props in anticipation of v5
Version Updates:
- React 16 -> 17 (#1503)
- Migrated from https://github.com/satori/go.uuid -> https://github.com/google/uuid (#1654)