Skip to content

v0.32.0

Compare
Choose a tag to compare
@KatieMSB KatieMSB released this 12 Mar 19:55
· 354 commits to master since this release
33ccf5e

GoAlert v0.32.0

Welcome to the unveiling of GoAlert v0.32.0! This release is a comprehensive package, featuring a range of exciting new features, critical bug fixes, and essential developer improvements to elevate your alert management experience.

Experimental Features

API Key Support

The 'API Keys' feature is currently an experimental feature. To explore this functionality, administrators must opt in by configuring GoAlert with EXPERIMENTAL=gql-api-keys. As an experimental feature, it may change, and your feedback is appreciated. Caution is advised in production, and expect updates as we refine and enhance its capabilities.

Explore an up-and-coming new feature of GoAlert while it's still in its experimental stage! Once activated, discover the new 'API Keys' option in the admin sidebar, allowing administrators to create and tailor access using GraphQL queries or mutations for a more secure and customizable integration.

More information on implementation details and the decisions around this new feature can be found in an ADR here.

Screenshot 2023-12-07 at 11 14 33 AM Screenshot 2023-12-07 at 11 15 23 AM
17 PRs by @mastercactapus, @1ddo, @Forfold

New Features

Monthly Rotations

Simplify your team's schedule with monthly handoffs! The new 'Monthly' option in Rotations enhances scheduling convenience, ensuring smooth handoffs once a month in GoAlert.

2 PRs by @allending313

Service Metrics

Elevate service monitoring with new comprehensive metrics in GoAlert. Admins can now keep an eye on service health, check for setup issues, and review notification channels—all in one place for better awareness and management.

Screenshot 2023-12-07 at 11 40 50 AM Screenshot 2023-12-07 at 11 40 58 AM
5 PRs by @KatieMSB

Full Calendar Subscription

Users can now opt into subscribe to all shifts on a schedule in GoAlert. Get a complete view of your commitments and your teammates for more comprehensive schedule management.

1 PR by @mastercactapus

User Profile Calendar

The user profile page now renders a calendar for all on-call schedule shifts (broken down by schedule)

image

2 PRs by @Forfold
  • gql: add field "assignedSchedules" to type "User" by @Forfold in #3231
  • ui: add user shifts calendar to profile by @Forfold in #3229

Misc Improvements

We've made a number of QOL improvements including a new splash screen, fixed favicon, labels are visible on services, and improved timestamp support in markdown.

6 PRs by @Forfold, @mastercactapus

Admin Options

There were a few new config options and tweaks added for admins, like requiring labels on services and closing stale alerts.

4 PRs by @mastercactapus

Bug Fixes

Temporary Schedules Improvements

A number of bug fixes for the Temporary Schedules features have been addressed and some new features!. Soft limits for start and end dates provide better control, default values are now set accurately, and temporary schedules seamlessly merge as intended.

Schedules are now broken down by a default shift length, and while custom shifts remain supported, this intends to make it easier to create and manage even handoffs amongst team members.
image

Additionally, if you need to edit a temporary schedule, you will now be prompted to confirm the changes, so you know EXACTLY what is being changed before saving!
image

6 PRs by @mastercactapus, @Forfold, @KatieMSB

Misc Bug Fixes

Lots of bugs were squashed in this update to improve the overall GoAlert experience! Enhancements include improved linter and formatting, optimized search functionalities, enhanced concurrency and performance, streamlined dependency management, meticulous timestamp handling, and robust error handling.

20 PRs by @mastercactapus, @Forfold, @KatieMSB

Dev Improvements

Architectural Decision Records (ADRs)

Introducing Architectural Decision Records (ADRs) in GoAlert! We now document key decisions around new and complex features, providing transparent insights into our development process. ADRs serve as a valuable resource for understanding the rationale behind design choices and enhancing collaboratoin within the GoAlert community.

Learn more about ADRs here.

Some of our current ADRs include decisions on tech migrations and the new API key architecture, and can be found here.

1 PR by @mastercactapus

Migrations

We've invested significant efforts in addressing technical debt by migrating to new technologies. This includes transitions to TypeScript, SQLc, URQL, React Suspense, and React Hooks.

30 PRs by @andrewbenington, @allending313, @mastercactapus, @Forfold, @KatieMSB, @tony-tvu

Misc Dev Improvements

We've fine-tuned user interactions, enriched logging, and polished alert management for an even smoother GoAlert experience. Notable updates, including refined canonical zone names, the addition of an ExpFlag component for conditional rendering, and enhanced alert noise reduction.

21 PRs by @mastercactapus, @nimjor, @Forfold, @Lakshmi2107, @leyasalazar, @tony-tvu

Misc Updates

7 PRs by @mastercactapus, @Forfold, @KatieMSB

Work Towards Plugin Support

We've started making significant progress towards plugin support in GoAlert. This doesn't yet have any user impact, but some new API endpoints and internal changes have been made to support this in the future.

10 PRs by @mastercactapus, @tony-tvu

New Contributors

Full Changelog: v0.31.1...v0.32.0