Skip to content

v0.28.0

Compare
Choose a tag to compare
@dctalbot dctalbot released this 20 Sep 19:27
· 6377 commits to master since this release
3174e5d

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.
notifications-menu-scaled notifications-dialog

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)

slack-manifest-scaled slack-thread-scaled

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)
    word-search user-search-scaled

  • Actions have been moved from the top bar to MUI card actions
    mui-redesign-scaled

  • Calendar toolbar has been updated and loading status added to the calendar
    cal-toolbar-scaled

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.

webhook-enable-scaled webhook-create-scaled
webhook-docs-scaled

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)

create-user-scaled

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: