What's New in v26.04.017
Highlights
- In-memory duplicate call detection cache — Closes the race condition where two identical calls arrive simultaneously and both pass the database check. Mutex-protected with automatic eviction to prevent memory leaks.
- Admin UI overhaul — Global search bar, collapsible options panels, unsaved changes indicator with header save/reset buttons
- Per-system no-audio alerts — Configurable per-system thresholds moved to Options → Alert & Health Monitoring
- Email verification for registration — Optional two-step signup flow with 6-digit verification codes
- RAM caching — In-memory caches for user alert preferences, keyword lists, ID lookups, and recent alerts
Performance
- In-memory dedup cache eliminates duplicate call race condition (logged as
duplicate (legacy/cache)) - High-impact database queries replaced with thread-safe RAM caches
- Lazy-loaded talkgroups in admin Systems configuration
Bug Fixes
- Options page flicker on load/reset
- Tags and Groups showing "Unused" until talkgroups loaded
- Chrome "Save password?" prompt on admin settings fields
- Now Playing and call history out of sync on natural transmission end
- Fixed duplicate detection timeframe labels (was incorrectly showing "minutes", actually milliseconds)
See CHANGELOG.md for full details.