v0.26.0
GoAlert v0.26.0
This release has a lot of bug fixes, cool new features, and hardening in prep for the peak season!
New Version Toast
A version check has now been added to GoAlert's UI that will display a persistent snackbar notification when a new version is detected.
Prometheus Alertmanager Support
A new integration key type for Prometheus Alertmanager has been added.
Config Enhancements
The config page has a new condensed/summary view to make finding items easier:
User Session Management
Users may now manage active login sessions from the profile page, including the ability to easily end/cleanup ones no longer used.
(Admin note: Initial last access time will start as the time of your deployment when introducing this feature.)
Full timestamps on Alerts List Page
A toggle was added to the alerts list filter to switch between displaying the duration since created or the full timestamp when created.
Phone Number in Use Enhancement
When adding a new contact method with a number that is already in-use, users will now have more helpful messaging with a link to the existing users' profile.
Alert Log Message Status
The alert log status entries will now indicate failures for things like provider "Twilio" is disabled.
Support for Warnings/Notices
A new notices API has been added within the GraphQL schema for a Notice. Currently, a notice will be displayed if an escalation policy is unused, in the future, this will be expanded to other common issues.
Test Message Delivery Status
A new status dialog has been added that displays real-time delivery details and the status of test notifications.
Other Improvements/ Bug Fixes:
- Updated to Go 1.15.3, which adds the ability to embed TZ information as well as new vet rules
- Updated Cypress to 5.5.0, which adds built-in test retries
- User session cleanup - user sessions greater than 30 days are removed from the database
- Arm Support was added, making it possible to build and publish multi-platform docker images for GoAlert.
- Fix for an issue with RequireConfig where integration keys using Mailgun were always display as disabled, even if Mailgun is enabled.
- Address validation fix for mailgun invalid recipient address would cause a 500 response instead of expected 406.
- Updated gqlgen to 0.13.0 and error handling (e.g. validation error responses fixed)
- Fixed
goimports
command in Makefile so that using go run ... will automatically pull the tool, as well as using the correct version, rather than requiring the user to install it manually. - Updated Makefile and Dockerfile to use embedded TZ data instead of relying on the system package. This was to resolve an issue where DST values were no longer calculated properly in TZ versions 2020b onwards (e.g. latest in the alpine build). This should help to ensure that binaries and container images are more consistent with regard to calculated times.
- Added a section of recommended tools for development to the docs.
- Updated the admin config page to use accordions for the individual sections.
- Extended the alerts query by adding fields to AlertSearchOptions that allows for querying alerts by date.
- Bug fix for Schedules > Shifts > Filter > Time Limit > Specify, now has the capability to backspace numerical values along with a conditional check defaulting users input values between 1-30 appropriately.