What's New
Performance — Core Web Vitals
- LCP improved from 4.52 s → ~1.40 s: alerts now persist to
sessionStorageand paint from cache on the first frame - CLS improved from 0.44 → ~0.02:
content-visibility: autoon transcript items and stats sections; deferred tab content creation - INP improved from 528 ms → ~80 ms: all data-loading deferred out of the click task; transcript search debounced at 300 ms
Bug Fixes
- Duplicate alerts: keyword alerts for the same call are now merged into a single row (keywords unioned) instead of creating a new row per distinct keyword set — fixes multiple alert cards appearing for the same incident
- Admin — Options form invalid on fresh config:
downloadWindowMinutesnow falls back to60for a zero/unset value from the server - Favorites — tag favorite showed all system talkgroups: fixed detail pane filtering when a tag (not individual talkgroup) is starred
New Features
- Admin — Download Rate Limiting toggle: explicit enable/disable slide toggle replaces the "set to 0 to disable" pattern
- Scan Lists — add to list from Channels and Favorites:
playlist_addbutton on every talkgroup row opens a dropdown to toggle list membership - Scan Lists — drag-to-reorder: drag handle on each list card; order persisted immediately on drop