Breaking changes
- Removed field mode, routing proxy, server basemap and browser GPS. Old array nodes are dropped from saved workspaces with a notice (8cf797b)
Features
- Arrays: Beamformer, Spatial spectrum, Stitch, Correlator and Polarimeter nodes (8cf797b)
- Arrays: rebuilt coherent array engine with drift tracking, warm start and live retunes (8cf797b)
- Device: lane meters, setting chips and ports on lane rows (8cf797b)
- Direction finder: root-MUSIC, ESPRIT, source count and triangulation heat on the map (8cf797b)
- Node faces: one design for every node, settings as chips, health in the footer, squelch on the signal meter (0240b68)
- Faster DSP: DVB-S2 LDPC decoding up to 48x, filters, resampling, tuning, FM demodulation and the waterfall 1.2x to 3x, and cheaper sample conversion for HackRF, RTL-SDR, Airspy HF+, SDRplay and PlutoSDR. (8622812)
- KrakenSDR: bank supervisor and verification (8cf797b)
- Passive radar: GPU cross-ambiguity with CPU fallback, CFAR detection, tracking and ADS-B truth on the map (8cf797b)
- Phone remote: iPhone and Android apps with pairing, hunt, DF drive, radar watch, survey, CarPlay and Android Auto (8cf797b)
- Recordings: array collections as one library entry, playback into an Array (8cf797b)
- RTL-SDR: offer to write a serial to dongles without one (8cf797b)
- RTL-SDR: tune HF on Blog V4 and V4 Lite over rtl_tcp (8cf797b)
- Server: public /api/status for health checks (8cf797b)
- Site: benchmarks page comparing SDR-- with other SDR software and libraries (4dd8e72)
Fixes
- 4FSK voice (DMR, P25, NXDN, dPMR, YSF): long runs of one level no longer pull the slicer off (9555837)
- AD936x: one lane by default, TX lanes follow RX (8cf797b)
- ADS-B decodes about 10x faster (dd2c4e3)
- ADS-B: preamble screen about 1.5x faster, same decodes (05bbb0b)
- Airspy: image rejection above 100 dB across 90% of the band (e982c18)
- DAB: locks and decodes 4 dB weaker ensembles (3a1497f)
- Desktop: package installs update through their package manager (8cf797b)
- Dial: typed entry keeps the dial height (8cf797b)
- DMR, P25, NXDN, dPMR, YSF: faster symbol lock, DMR bit errors down up to 10x (556fbbb)
- DVB-S: decodes about 6 dB weaker signals (3a1497f)
- DVB-S2 and DVB-T2: LDPC decoding 0.4 to 1.6 dB more sensitive (3a1497f)
- DVB-S2: locks at lower SNR and tolerates carrier offsets, pilots or not (3a1497f)
- DVB-T: decodes long echoes and SFN, up to 9 dB better in multipath (3a1497f)
- DVB-T2: decodes about 10 dB weaker signals, long echoes and SFN (3a1497f)
- Faster DSP: DDC 1.6x, resampling 1.8x, filters 1.6x, tuning 2.4x (7f0fea1)
- FLEX: about 9 dB more sensitive, tolerates detuning and clock drift (b84d218)
- FreeDV and D-STAR: FDMDV modem and AMBE decoder in pure Rust (8cf797b)
- Homebrew: cask renamed to sdrmm-app (8cf797b)
- Noise reduction: spectral and neural denoisers use half the FFT work (bf2c2b4)
- OFDM: smoothed channel estimate, about 1 dB more sensitive (dfec53c)
- POCSAG: about 6 dB more sensitive, tolerates kHz detuning (b84d218)
- Server: Origin and Host checks on every route (8cf797b)
- Tuning: 100 dB rejection of nearby strong signals (was 74 dB) (e982c18)
- Web: slower spectrum and paused media in hidden tabs (8cf797b)
- Website: benchmarks in the header and on the home page (4964c88)
- Website: changelog page and what's new on the home page (a235138)
Container image: docker pull ghcr.io/newspicel/sdrminusminus:2.0.0
What's Changed
- Arrays, passive radar and native phone apps by @Newspicel in #113
Full Changelog: v1.9.0...v2.0.0