Critical Bug Fix
HTMX UI Spectrogram Rendering (#1440) addresses a breaking issue in the old HTMX-based user interface introduced during the recent spectrogram generation consolidation. The handler was passing relative paths instead of absolute paths required by the security validation layer, and generating decorated spectrograms instead of raw ones expected by the UI. A focused fix ensures absolute path conversion and correct spectrogram type selection, restoring proper on-demand spectrogram generation for legacy UI users.
Major Features
Notification History Persistence (#1445) prevents duplicate "new species" notifications after application restarts by persisting suppression state to the database. Previously, the in-memory notification tracking was lost on restart, causing users to receive duplicate alerts for recently detected species. The solution introduces a notification_histories table with automatic migration, asynchronous persistence, and periodic cleanup of expired records.
Bug Fixes & Performance
Notable improvements include:
- Frontend tab content visibility fixes ensuring ARIA relationships work correctly in DetectionDetail view (#1444)
- Spectrogram error log level adjustments reducing noise from expected operational events
- Startup disk space validation preventing silent failures when insufficient storage is available
- Logging strategy improvements for better troubleshooting capabilities
- Spectrogram mode configuration default values and validation enhancements
- Sentry error title clarity improvements by removing redundant type prefixes
Infrastructure
The release includes test infrastructure improvements with mockery integration for automated mock generation and enhanced DDoS protection test coverage with caching validation.