Skip to content

v0.34.0

Latest
Compare
Choose a tag to compare
@mastercactapus mastercactapus released this 28 Aug 22:22
8e5aa6b

GoAlert v0.34.0

We're excited to announce GoAlert v0.34.0! This release continues building on the foundation laid in v0.33.0, with significant improvements to messaging capabilities, administrative tools, and system reliability.

⚠️ Important: PostgreSQL Version Support

GoAlert v0.34.0 adds full support for PostgreSQL 17!

  • ✅ Fully tested with PostgreSQL 13, 14, 15, 16, and 17 (all versions pass our complete test suite)
  • 🏭 PostgreSQL 13 and 17 validated in production environments
  • 📅 PostgreSQL 13 reaches EOL in November 2025
  • ⭐ PostgreSQL 17 is now our recommended version for all deployments

For those looking to upgrade their DB without downtime (live migration from old to new), we have documentation around the Switchover feature here. As with any major DB change make sure to take, and validate, a full backup just in case.

While this isn't a new feature, it may be the first time some are hearing about it. For those interested, there is additional information about how it works here and here.

🚀 New Features

RCS Messaging Support

GoAlert now supports Rich Communication Services (RCS) through Twilio. If your Twilio messaging service is configured for RCS, GoAlert will automatically leverage the enhanced messaging capabilities including better delivery tracking and richer content support.

2 PRs by @mastercactapus

Heartbeat Monitor Muting (API Only)

You can now mute heartbeat monitors during planned maintenance or expected downtime, preventing unnecessary alerts during known service interruptions. This helps reduce alert fatigue and keeps your alert history clean during maintenance windows.

1 PR by @mastercactapus

Calendar Subscription Enhancements

Calendar subscriptions now support JSON format in addition to existing iCal formats, and you can generate direct links for creating schedule overrides, making it easier to share override creation workflows with team members.

2 PRs by @mastercactapus
  • calsub: Add JSON as a supported format for calendar subscriptions by @mastercactapus in #4196
  • schedules: add support for linking directly to creating a new schedule override by @mastercactapus in #4242

Enhanced Alert Statistics

Services now expose detailed alert statistics through the GraphQL API (alertStats field), providing administrators with better insights into service performance and alert patterns for reporting and analysis.

2 PRs by @codylewandowski, @mastercactapus

Administrative Maintenance Tools

New admin maintenance page provides tools for system maintenance tasks, including the ability to re-encrypt stored data when needed for security or compliance requirements.

1 PR by @mastercactapus

Service Search Enhancement

The service search functionality now supports an "only" filter option, allowing for more precise filtering of services.

1 PR by @weefatboi

🛠️ Universal Integration Keys Improvements

Continued enhancements to the experimental Universal Integration Keys feature (enabled with --experimental=univ-keys):

6 PRs by @ethan-haynes, @KatieMSB, @mastercactapus

🔧 System Improvements

Message Status Tracking

Enhanced notification system now records and displays complete message status history, providing administrators with full visibility into notification delivery status and helping with troubleshooting delivery issues.

1 PR by @mastercactapus
  • messages: record and display full message status history for notificaitons by @mastercactapus in #4324

Performance & Reliability

Improved shared locking enables better concurrent work processing, database indexing improvements for better performance with large message volumes, and enhanced testing capabilities for better performance validation.

3 PRs by @mastercactapus

Security Enhancements

Added comprehensive HTTP security headers and enhanced route security with proper HTTP method restrictions and response codes.

3 PRs by @mastercactapus

🐛 Bug Fixes

Critical Fixes

6 PRs by @mastercactapus

Reliability Improvements

5 PRs by @mastercactapus

🔌 Integration Improvements

Twilio Enhancements

1 PR by @mastercactapus

Slack Integration

1 PR by @mastercactapus

🏗️ Behind the Scenes

This release includes significant architectural improvements that lay the groundwork for future enhancements. Notably, v0.34.0 represents a major milestone in our migration to a job queue architecture, which will enable better multi-instance deployments and improved performance at scale in future releases.

Job Queue Migration

Continued migration of background processes to job queue architecture for better reliability and performance at scale. These improvements are largely invisible to end users but provide a foundation for better multi-instance support and performance improvements in future releases.

11 PRs by @mastercactapus

Architecture & Performance Improvements

5 PRs by @Forfold, @mastercactapus

Code Quality & Development

Ongoing TypeScript migration, SQLC migration for type-safe database queries, code modernization efforts, and build system improvements including the migration from Yarn to Bun for faster package management.

14 PRs by @Azakahul, @KatieMSB, @cwhy22, @mastercactapus

Dependencies & Build System

This release includes comprehensive dependency updates for both Go and JavaScript packages to ensure security and compatibility, along with improvements to our CI/CD pipeline.


🙏 New Contributors

Thanks to our new contributors who helped make this release possible:

Full Changelog: v0.33.0...v0.34.0