Background decoder history
- New admin Decoders section with a curated background-mode catalog (FT8, FT4, FT2, WSPR, JS8, ADS-B, AIS, VDL2, HFDL, APRS, NAVTEX, PACKET, ISM and time signals; RTTY/text/image modes stay foreground-only).
- Decoder add/edit/delete/enable, quick-add presets, immediate worker reload and Save Config persistence.
- Per-decoder
retentionDaysoverride, global retention, max-message cap and 30-minute maintenance purges. - SQLite history APIs:
/api/decoder/history,/api/decoder/summary,/api/decoder/modes, with configured-decoder and retention filtering plusincludeUnconfigured=1audit mode. - Deduplicated rolling snapshots for VDL2/HFDL/ISM; ADS-B/AIS keep keyed entity tables.
- Client decoder History panel, merged live/persisted FT8-family table, and ADS-B/AIS entity history.
Receiver map & weather
- Admin General → Receiver Location (Map) with OpenStreetMap tiles, Nominatim address search, click-to-pin and draggable marker.
server.receiverLatitude/server.receiverLongitude, stored separately from the display-onlyserver.locationtext and exposed in public server metadata for future map overlays.- New admin Weather Overlay setting for the OpenWeatherMap API key; kept server-side for the future cloud/weather map overlay.
Release
- Version bump to 2.20.0 across Cargo, npm and desktop packages.
- Native binaries and Electron packages are built by the Rust Binaries workflow when this release is published.