github aethersdr/AetherSDR v26.6.5
AetherSDR v26.6.5

4 hours ago

AetherSDR v26.6.5

Headlined by KiwiSDR receive sync (GCC-PHAT audio + visual alignment between the Flex and a public Kiwi), SmartMTR TX meters (SWR / forward-power / compression gauges for the VFO flag), a new PROF profile-switcher applet, and a large agent automation/test bridge expansion (radio connect/disconnect, display-stream leak detection, custom context-menu inspection, and a panadapter/waterfall control surface) — plus a broad wave of spectrum, VFO-flag, and KiwiSDR stability fixes. (50 commits since v26.6.4.)

New features

  • KiwiSDR receive sync — a GCC-PHAT Auto-Assist that time-aligns the Flex and a public KiwiSDR receiver in both audio and the spectrum/waterfall, so a diversity pair stays phase-coherent. (#3872)
  • SmartMTR TX meters — selectable SWR, forward-power, and compression gauges with analog ballistics for the VFO flag meter; VOX-keyed transmit now engages the meter and audio gate too. (#3776, #3862)
  • PROF (Profile Switcher) applet — live Global / TX / Mic profile selection from a sidebar applet. (#3829)
  • Resizable CW decode panel with an adjustable, persistent font size. (#3824)
  • APRS message-services picker on the Recipient field. (#3828)
  • RC-28 rotation-sensitivity divider with auto-snap to 1 kHz. (#3875)
  • SWR sweep CSV export. (#3882)
  • Master Volume Up/Down configurable keyboard shortcuts. (#3820)
  • S-meter configuration moved to a right-click context menu, plus a needle pivot cover with a themed backlight glow (both tokenized for the theme subsystem). (#3859)

Agent automation / test bridge

A large expansion of the in-app, agent-drivable bridge (off in production; gated behind AETHER_AUTOMATION). See docs/automation-bridge.md.

  • Radio connect/disconnect commands. (#3851)
  • Radio-side display-stream inventory + leak detection (streams verb) — surfaces leaked/duplicate panadapter & waterfall streams get pans can't show. (#3856)
  • contextMenu verb to trigger/inspect custom right-click menus. (#3883)
  • Observability fields plus close/drag/showMenu/pan verbs, grab pan, and a token-anchored TX guard. (#3842)
  • A Panadapter/Waterfall control surface — antennas, CWX, floors, pan management. (#3832)
  • Bridge fidelity for slice TX, key/PTT, menu reachability, lineedit submit, resize, and multi-instance station identity. (#3819)

Changes

  • WFM toggle relocated to the DAX pan menu so the frequency digits no longer clip. (#3853)
  • KiwiSDR audio mutes during non-FDX transmit. (#3865)
  • AetherDSP Settings now toggle from the DSP-tab ADSP button; the ADSP launcher also accents when a client NR module is active. (#3881, #3822)
  • PTT (Hold) honors its reassigned key instead of a hardcoded Space. (#3884)
  • GPU flag-sprite machinery excised — slice flags are now always live. (#3806)

Fixes & hardening

  • Closing a panafall-created panadapter now frees its waterfall stream on the radio — the teardown sends the FlexLib-correct Panadapter.Close + Waterfall.Close pair. (#3843, #3855)
  • KiwiSDR proxy redirect transport (proxy → proxy2). (#3850)
  • Kiwi waterfall pan/zoom stalls — moved off the GUI thread. (#3825)
  • Pan Lock stands down during a slice drag and recenters on release. (#3786)
  • VFO flag-side pan following and diversity-pair flag placement. (#3866, #3880)
  • Zoomed FFT spectrum rendering, plus a smoother FFT trace with a clamped display scale and an EMA reset on TX→RX so the floor doesn't linger. (#3836, #3847, #3831)
  • DAX RX stream create/remove storm that dropped connection quality to red. (#3796)
  • Keyboard/space PTT routed through the Quindar coordinator. (#3798)
  • AetherControl window clamped to the screen height. (#3795)
  • Panadapter split-pair shown for an externally-initiated split. (#3794)
  • SpotHub clear buttons persist; counter-desync and console-clear fixes. (#3823)
  • Floating window fill for width-capped applets. (#3827)
  • Automation: widget click/toggle deferred out of the socket read callback (#3826); tightened mark→tail log correlation (#3793).
  • CWX drift-test teardown heap-use-after-free. (#3799)

Performance

  • VITA-49 RX buffer default raised to 4 MiB with an operator-adjustable slider — eliminates burst drops and auto-throttle fps caps. (#3811)
  • Reuse GPU FFT-trace vertex scratch buffers + guard against a 1-bin spectrum. (#3782)
  • Skip overlay re-bake on cursor-move when no readout is shown. (#3780)

Packaging / CI

  • SHA-pinned actions drop version comments to stop Dependabot drift. (#3867)
  • Dependabot: actions/cache 5.0.5→6.1.0 (#3864), actions/setup-python 6.2.0→6.3.0 (#3863).

Contributors

Thanks to everyone whose work landed in v26.6.5 — maintainers and community contributors alike:

@jensenpat · @rfoust (Robbie Foust) · @ten9876 (Jeremy, KK7GWY) · @svabi79 (Jan Svabenik, HB9HSJ) · @dsocha (Dariusz Socha, SQ5X) · @wa2n-code (Wayne Roth, WA2N) · @dawkagaming (Dawid Kulas) · @M7HNF-Ian (Ian, M7HNF)

…with automated PR review/triage from @aethersdr-agent and dependency updates via @dependabot. Every contribution, headline feature or one-line fix, counts — thank you all.


Full changelog: v26.6.4...v26.6.5

Linux (AppImage), Windows (installer), and macOS (DMG) build artifacts are attached below as the platform CI jobs complete; signed checksums follow.

Don't miss a new AetherSDR release

NewReleases is sending notifications on new releases.