Changelog — 1.8
New Features
- IGMPv3 source-specific multicast (SSM) support — streaming output can now be configured with a source-specific multicast address, improving compatibility with managed network infrastructure and reducing unwanted multicast traffic on the LAN
- Per-channel RDS logging — RDS Programme Service name, RadioText, and Programme Type are now logged to the event history, allowing retrospective review of station metadata alongside signal measurements
- XSPF playlist export — the web interface now allows exporting a playlist of all active streams in XSPF format, ready to open in VLC or any compatible media player
- Configurable silence detection timeout — the audio silence alarm threshold now includes a configurable hold time (1–60 seconds) to suppress false alarms caused by brief station breaks or announcements
Improvements
- Streaming output now recovers automatically after a temporary network interruption without requiring a manual restart of the affected channel
- Reduced web interface initial load time by approximately 40% through asset optimization and deferred metric polling
- Channel scan now completes up to 30% faster due to improved tuner sweep algorithm
- Alert state is now preserved across device reboots — previously, all alarms were cleared on power cycle regardless of actual signal state
- Improved stability of the audio monitoring output when switching between channels rapidly
Bug Fixes
- Fixed: In certain direct-connection network topologies, the device could fail to respond to ARP requests after a network link flap, requiring a full reboot to restore connectivity
- Fixed: Channels configured with de-emphasis set to 75 µs reported incorrectly normalized audio levels in the SNR calculation — measurements are now consistent regardless of de-emphasis setting
- Fixed: The RF level high-threshold alarm could fire spuriously at startup before the tuner had fully locked onto the assigned frequency
- Fixed: Under sustained high multicast traffic, a memory leak in the streaming subsystem could cause gradual degradation of web interface responsiveness over several days of uptime
- Fixed: RDS RadioText containing special characters (em dash, non-breaking space, extended Latin characters) was occasionally displayed as garbled text in the channel tile
Security
- Updated embedded web server to address a moderate-severity vulnerability (CVE-2024-38473) that could allow an unauthenticated user on the local network to trigger a device restart via a malformed HTTP request
- Session tokens are now invalidated on logout — previously, a captured token remained valid until expiry
- Added
Strict-Transport-SecurityandX-Content-Type-Optionsresponse headers to the web interface - Removed legacy MD5-based password hashing; all stored credentials are now hashed using bcrypt