github aethersdr/AetherSDR v26.7.1
AetherSDR v26.7.1 — 3D Stacked-Trace FFT Spectrum

5 hours ago

🌄 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

  • WindowsAetherSDR-*-setup.exe (installer) below. (Microsoft Store
    submission uses the maintainer .msixupload.)
  • macOSAetherSDR-*.dmg below.
  • LinuxAetherSDR-*.AppImage below.
  • Stream Deckcom.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 kiwi bridge snapshots (clean-room). (#3898)
  • Automation bridgeget dsp, streams resync, selectRow / window verbs, 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 panstats bridge 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:

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

Don't miss a new AetherSDR release

NewReleases is sending notifications on new releases.