🌄 Headline — 3D Stacked-Trace Spectrum
AetherSDR v26.7.1 brings a brand-new 3D stacked-trace FFT spectrum. A
Spectrum: 2D / 3D toggle turns the panadapter into a perspective
stacked-trace surface — a rolling history of FFT traces receding into the
distance — so you can see a band's activity build over time, not just the
live sweep. Ridge height is anchored to the measured noise floor with a
floor→peak colour gradient, single-frame impulse bursts are rejected, and a
3D Floor depth slider tunes how far below the floor to surface. The
waterfall, scales, and every overlay (spots, memories, markers, band plan) keep
rendering underneath, and the right-edge dBm scale carries into 3D as a
full-height linear axis. Cross-platform (macOS / Windows / Linux) with graceful
GPU→CPU fallback.
✨ Also new
- NVIDIA BNR — in-process AI noise removal, no container. The Maxine AFX
denoiser runs directly inside AetherSDR on your local NVIDIA RTX/GeForce GPU
(Linux + Windows), download-on-demand, no Docker. The old NIM/gRPC
microservice backend is gone. - 60 fps GPU panadapters. A per-pixel GPU FFT trace (no per-frame CPU vertex
bake) plus present coalescing lift the FFT ceiling from 30 → 60 fps at flat
CPU cost — the pan's render cost is now width- and fps-independent. - Mouse-over numeric readouts on the TX meters. Hover SWR / power / ALC /
mic-level / compression for an exact value badge (12 W,1.12 : 1,
-6.4 dBFS) instead of eyeballing the bar. - FlexLib-sourced model capabilities. Extended-DSP (NRS/RNN/NRF), diversity,
and slice/pan counts now come from the FlexLib platform table — fixing the
AU-510 and ML/CL "S"-variant radios where the extended filters never appeared. - Plus SWR manual sweep range, CW/CWX sidetone captured in recordings,
KiwiSDR protocol metadata, and a lower RX speaker latency default.
📥 Downloads
- Windows —
AetherSDR-*-setup.exe(installer) below. (Microsoft Store
submission uses the maintainer.msixupload.) - macOS —
AetherSDR-*.dmgbelow. - Linux —
AetherSDR-*.AppImagebelow. - Stream Deck —
com.aethersdr.radio.streamDeckPlugin(Elgato) /
streamcontroller-aethersdr.zip(Linux/OpenDeck).
Verify downloads per README → Verifying Downloads.
📋 Full changelog
29 commits since v26.6.5.
Added
- 3D stacked-trace spectrum panadapter — perspective FFT-history surface, floor-anchored ridges, 3D Floor depth. (#3899)
- dBm / noise-floor scale in 3D mode — full-height linear axis synced to the 3D Floor slider. (#3937)
- BNR — NVIDIA GPU AI noise removal, in-process, no container — Maxine AFX on a local NVIDIA GPU (Linux + Windows), with a one-time runtime download. (#3902)
- AFX download-on-demand — the ~2 GB GPU runtime is fetched on first use, sha-pinned; the shipped app carries none of it. (#3902)
- Mouse-over numeric readouts on the TX meters — SWR / power / ALC / mic-level / compression. (#3936)
- SWR sweep — optional manual range — confine a sweep to a sub-band; can only narrow, never widen past the band plan. (#3885)
- Local CW/CWX sidetone captured in Client-Side recordings — one continuous file across SSB↔CW; Client-Side recording is now the default. (#3895)
- KiwiSDR protocol metadata scaffolding — richer receiver metadata +
get kiwibridge snapshots (clean-room). (#3898) - Automation bridge —
get dsp,streams resync,selectRow/windowverbs, TX-guard fix, DSP-button a11y. (#3920)
Changed
- BNR's container/microservice (NIM, gRPC) backend removed — BNR is now purely the local in-process AFX denoiser; drops the grpc/protobuf build dep. (#3902)
- Faster panadapters — 60 fps ceiling + per-pixel GPU FFT trace, present coalescing, and a
get panstatsbridge verb. (#3958) - Model capabilities now sourced from FlexLib — fixes AU-510 / MLS-9601 / CLS-9301 extended-DSP, corrects FLEX-6500 and ML/CL diversity. (#3954, #2177)
- Cut RX speaker latency for USB and local audio — default cap 200 → 100 ms, explicit 50 ms Windows device buffer. (#3897)
- Display pane grouped into labeled sections with a dedicated background Off button. (#3935)
Fixed
- Windows multi-pan crash (QRhiWidget cleanup on all GPU platforms). (#3922)
- Profile Switcher swallowed the first Space PTT / CW key. (#3926)
- New Panadapter Cancel button overlapped the layout grid. (#3941)
- RC-28 auto-snap now sticks (wheel accumulator re-based to the snap). (#3940)
- KiwiSDR 3D trace / waterfall alignment during pan/zoom. (#3942)
- Cross-band net tune routed through the canonical tune policy. (#3921)
- DX spot tooltip blocked by the passband hit-test. (#3903)
- TCI TX resamples from the client-declared rate, not a hardcoded 48 kHz. (#3892)
- QsoRecorder playback stuck-mute on sink-open failure. (#3891)
- Auto-unkey momentary keyboard PTT/CW on focus loss / modifier-release. (#3890)
- Antenna Genius Port B visibility on manual-IP connections. (#3900)
- Windows manifest embedded via
target_sources. (#3947)
🙏 Contributors
Thank you to everyone who shipped v26.7.1 — features, fixes, on-air testing, and review:
- @jensenpat — Pat
- @ten9876 — Jeremy (KK7GWY)
- @rfoust — Robbie Foust
- @M7HNF-Ian — Ian (M7HNF)
- @wa2n-code — Wayne Roth (WA2N)
- @gauthig — Garrett
- @TnxQSO-Admin — TnxQSO
Development used Claude Code (Opus 4.8 / Sonnet 5 / Fable 5) alongside the @aethersdr-agent automation bot. New here? Open an issue or PR — the contribution guide is in CONTRIBUTING.md. 73!
Full Changelog: v26.6.5...v26.7.1