github Thinline-Dynamic-Solutions/ThinLineRadio v26.04.017

5 hours ago

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.

Don't miss a new ThinLineRadio release

NewReleases is sending notifications on new releases.