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 (
streamsverb) — surfaces leaked/duplicate panadapter & waterfall streamsget panscan't show. (#3856) contextMenuverb 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/cache5.0.5→6.1.0 (#3864),actions/setup-python6.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.