Skip to content

Commit 133f651

Browse files
ten9876claude
andcommitted
Bump version to 0.8.9
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent bd3c901 commit 133f651

5 files changed

Lines changed: 140 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,117 @@
33
All notable changes to AetherSDR are documented in this file.
44
Format follows [Keep a Changelog](https://keepachangelog.com/).
55

6+
## [v0.8.9] — 2026-04-11
7+
8+
### Float32 Audio, Display Panel Redesign, Community PR Blitz
9+
10+
### New Features
11+
12+
**Float32 audio pipeline**
13+
- End-to-end float32 from radio to speaker — eliminates distortion at high AF slider levels
14+
- All DSP filters (NR2, RN2, NR4, DFNR, BNR) now process in native float32
15+
- Resampler converted to float32 I/O (r8brain double precision preserved internally)
16+
- Removes all unnecessary int16↔float conversion overhead
17+
18+
**Adjustable spectrum trace thickness (#1116)**
19+
- GPU triangle strip expansion for variable-width spectrum line (0.5–5.0 px)
20+
- Line Width slider in Display panel, persisted per-pan
21+
- Setting to "Off" hides trace entirely, showing only fill gradient
22+
23+
**Display panel redesign**
24+
- Compact layout: sliders grouped at top, toggle buttons condensed into labeled row
25+
- Heat Map, Grid, Weighted Average, Cursor Freq as toggle buttons with color state
26+
- Removed separator between FFT and waterfall sections
27+
28+
**Band Stack panel with frequency bookmarks**
29+
- Vertical bookmark strip alongside panadapter with FRStack-style save/restore
30+
- Saves frequency, mode, filter, antennas, AGC, volume, NB/NR/WNB per bookmark
31+
- Color-coded by band plan segment, persisted per-radio
32+
33+
**CPU and memory indicator (#1056)**
34+
- Cross-platform process CPU and RSS in status bar
35+
36+
**Panadapter zoom buttons (#1050)**
37+
- −/+ buttons and macOS trackpad pinch-to-zoom (community: rfoust)
38+
39+
**Collapsible VFO flags (#1166)**
40+
- Click slice letter badge to collapse/expand (community: rfoust)
41+
42+
**VU meter popout (#993)**
43+
- S-Meter can be detached into floating window (community: chibondking)
44+
45+
**Off-screen slice context menu**
46+
- Right-click off-screen indicators: Close, Move Here, Center (community: rfoust)
47+
48+
### Bug Fixes
49+
50+
**Radio-authoritative band changes (#1093)**
51+
- Band buttons use `display pan set band=` — radio manages band stack
52+
- Bandwidth drag no longer snaps pan center to VFO
53+
54+
**PC Audio toggle vs StreamDeck TCI**
55+
- StreamDeck no longer overrides user's explicit PC Audio off toggle
56+
57+
**VFO drag snap (#1120)**
58+
- Passband drag moves VFO relative to grab point, no initial frequency jump
59+
60+
**DFM/FM filter centering (#1122)**
61+
- FM/NFM/DFM filters centered symmetrically instead of USB-style offset
62+
63+
**Multi-pan band change crash (#1146)**
64+
- Null guards for spectrum() during pan reassignment
65+
66+
**HGauge meter colors (#1152)**
67+
- Green/yellow/red zones with white labels for readability
68+
- Yellow caution zones added to all gauges
69+
70+
**Logging checkboxes not persisting**
71+
- Fixed dots in XML keys; default Discovery/Commands/Status to enabled
72+
73+
**Status bar RADIO label (#1113)**
74+
- Renamed STATION to RADIO; station name defaults to OS hostname for multi-flex
75+
76+
**Aurora power meter (#484)**
77+
- AU- models show 0-600W scale instead of 0-120W
78+
79+
**FlexControl stale QSY (#1098)**
80+
- Reset target on external frequency change; added AGC/volume button actions
81+
82+
**macOS CoreAudio crashes (#1059, #1114, #1149)**
83+
- Guard stop() in StoppedState; route device switch to audio thread; restart on silent stop
84+
85+
**PROC turning off on VOX toggle (#1104)**
86+
- Investigated: cannot reproduce on firmware v4.1.5
87+
88+
**Additional fixes**
89+
- Mic bias/boost UI update (#1045)
90+
- DFNR reset button (#1055)
91+
- Support bundle firmware version (#1057)
92+
- GuardedSlider lock bypass (#1060)
93+
- VFO filter BW for DIGU/DIGL (#1066)
94+
- CMake GPU/DFNR diagnostics (#1067)
95+
- TCI PC Audio button state (#1071)
96+
- TGXL connection errors (#1039)
97+
- Manual probe radio identity (#1072)
98+
- Windows QRhi cursor (#1096)
99+
- Grid lines toggle (#1065)
100+
- AGC Threshold tooltip (#1064)
101+
102+
### Infrastructure
103+
104+
**Vendored RADE Opus snapshot**
105+
- Offline builds — no network download needed (community: jensenpat)
106+
107+
**A-index in propagation overlay**
108+
- Shows alongside K-index and SFI (community: jensenpat)
109+
110+
### Contributors
111+
112+
- **rfoust** — Zoom buttons, collapsible VFO flags, off-screen slice menu
113+
- **chibondking** — VU meter popout
114+
- **jensenpat** — Vendored Opus, A-index, spot colors, memory persistence, full frequency display, macOS DAX driver check
115+
- **AetherClaude (pi-claude)** — Multiple bug fixes and features
116+
6117
## [v0.8.8] — 2026-04-10
7118

8119
### Band Stack Panel, Radio-Authoritative Bands, Cross-Platform CPU Monitor

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ cmake --build build -j$(nproc)
6464

6565
Dependencies (Arch): `qt6-base qt6-multimedia cmake ninja pkgconf autoconf automake libtool`
6666

67-
Current version: **0.8.8** (set in both `CMakeLists.txt` and `README.md`).
67+
Current version: **0.8.9** (set in both `CMakeLists.txt` and `README.md`).
6868

6969
---
7070

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.20)
2-
project(AetherSDR VERSION 0.8.8 LANGUAGES C CXX)
2+
project(AetherSDR VERSION 0.8.9 LANGUAGES C CXX)
33

44
set(CMAKE_CXX_STANDARD 20)
55
set(CMAKE_CXX_STANDARD_REQUIRED ON)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
AetherSDR brings FlexRadio operation to Linux without Wine or virtual machines. Built from the ground up with Qt6 and C++20, it speaks the SmartSDR protocol natively and aims to replicate the full SmartSDR experience.
1212

13-
**Current version: 0.8.8** | [Download](https://github.com/ten9876/AetherSDR/releases/latest) | [Discussions](https://github.com/ten9876/AetherSDR/discussions) | [What's New](https://github.com/ten9876/AetherSDR/releases)
13+
**Current version: 0.8.9** | [Download](https://github.com/ten9876/AetherSDR/releases/latest) | [Discussions](https://github.com/ten9876/AetherSDR/discussions) | [What's New](https://github.com/ten9876/AetherSDR/releases)
1414

1515
> **Cross-platform downloads available:** Linux AppImage, macOS universal DMG, Windows installer and portable ZIP.
1616
> Linux is the primary supported platform. macOS and Windows builds are provided as a courtesy.

src/generated/WhatsNewData.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,32 @@ namespace AetherSDR {
66

77
const std::vector<ReleaseEntry>& whatsNewEntries() {
88
static const std::vector<ReleaseEntry> entries = {
9+
{QStringLiteral("0.8.9"), QStringLiteral("2026-04-11"), QStringLiteral("Float32 Audio, Display Panel Redesign, Community PR Blitz"), {
10+
{ChangeCategory::Feature, QStringLiteral("Float32 audio pipeline"), QStringLiteral("End-to-end float32 from radio to speaker — eliminates distortion at high AF slider levels All DSP filters (NR2, RN2, NR4, DFNR, BNR) now process in native float32 Resampler converted to float32 I/O...")},
11+
{ChangeCategory::Feature, QStringLiteral("Adjustable spectrum trace thickness"), QStringLiteral("GPU triangle strip expansion for variable-width spectrum line (0.5–5.0 px) Line Width slider in Display panel, persisted per-pan Setting to \"Off\" hides trace entirely, showing only fill gradient")},
12+
{ChangeCategory::Feature, QStringLiteral("Display panel redesign"), QStringLiteral("Compact layout: sliders grouped at top, toggle buttons condensed into labeled row Heat Map, Grid, Weighted Average, Cursor Freq as toggle buttons with color state Removed separator between FFT and ...")},
13+
{ChangeCategory::Feature, QStringLiteral("Band Stack panel with frequency bookmarks"), QStringLiteral("Vertical bookmark strip alongside panadapter with FRStack-style save/restore Saves frequency, mode, filter, antennas, AGC, volume, NB/NR/WNB per bookmark Color-coded by band plan segment, persisted...")},
14+
{ChangeCategory::Feature, QStringLiteral("CPU and memory indicator"), QStringLiteral("Cross-platform process CPU and RSS in status bar")},
15+
{ChangeCategory::Feature, QStringLiteral("Panadapter zoom buttons"), QStringLiteral("−/+ buttons and macOS trackpad pinch-to-zoom (community: rfoust)")},
16+
{ChangeCategory::Feature, QStringLiteral("Collapsible VFO flags"), QStringLiteral("Click slice letter badge to collapse/expand (community: rfoust)")},
17+
{ChangeCategory::Feature, QStringLiteral("VU meter popout"), QStringLiteral("S-Meter can be detached into floating window (community: chibondking)")},
18+
{ChangeCategory::Feature, QStringLiteral("Off-screen slice context menu"), QStringLiteral("Right-click off-screen indicators: Close, Move Here, Center (community: rfoust)")},
19+
{ChangeCategory::BugFix, QStringLiteral("Radio-authoritative band changes"), QStringLiteral("Band buttons use `display pan set band=` — radio manages band stack Bandwidth drag no longer snaps pan center to VFO")},
20+
{ChangeCategory::BugFix, QStringLiteral("PC Audio toggle vs StreamDeck TCI"), QStringLiteral("StreamDeck no longer overrides user's explicit PC Audio off toggle")},
21+
{ChangeCategory::BugFix, QStringLiteral("VFO drag snap"), QStringLiteral("Passband drag moves VFO relative to grab point, no initial frequency jump")},
22+
{ChangeCategory::BugFix, QStringLiteral("DFM/FM filter centering"), QStringLiteral("FM/NFM/DFM filters centered symmetrically instead of USB-style offset")},
23+
{ChangeCategory::BugFix, QStringLiteral("Multi-pan band change crash"), QStringLiteral("Null guards for spectrum() during pan reassignment")},
24+
{ChangeCategory::BugFix, QStringLiteral("HGauge meter colors"), QStringLiteral("Green/yellow/red zones with white labels for readability Yellow caution zones added to all gauges")},
25+
{ChangeCategory::BugFix, QStringLiteral("Logging checkboxes not persisting"), QStringLiteral("Fixed dots in XML keys; default Discovery/Commands/Status to enabled")},
26+
{ChangeCategory::BugFix, QStringLiteral("Status bar RADIO label"), QStringLiteral("Renamed STATION to RADIO; station name defaults to OS hostname for multi-flex")},
27+
{ChangeCategory::BugFix, QStringLiteral("Aurora power meter"), QStringLiteral("AU- models show 0-600W scale instead of 0-120W")},
28+
{ChangeCategory::BugFix, QStringLiteral("FlexControl stale QSY"), QStringLiteral("Reset target on external frequency change; added AGC/volume button actions")},
29+
{ChangeCategory::BugFix, QStringLiteral("macOS CoreAudio crashes"), QStringLiteral("Guard stop() in StoppedState; route device switch to audio thread; restart on silent stop")},
30+
{ChangeCategory::BugFix, QStringLiteral("PROC turning off on VOX toggle"), QStringLiteral("Investigated: cannot reproduce on firmware v4.1.5")},
31+
{ChangeCategory::BugFix, QStringLiteral("Additional fixes"), QStringLiteral("Mic bias/boost UI update (#1045) DFNR reset button (#1055) Support bundle firmware version (#1057) GuardedSlider lock bypass (#1060) VFO filter BW for DIGU/DIGL (#1066) CMake GPU/DFNR diagnostics (...")},
32+
{ChangeCategory::Infrastructure, QStringLiteral("Vendored RADE Opus snapshot"), QStringLiteral("Offline builds — no network download needed (community: jensenpat)")},
33+
{ChangeCategory::Infrastructure, QStringLiteral("A-index in propagation overlay"), QStringLiteral("Shows alongside K-index and SFI (community: jensenpat)")},
34+
}},
935
{QStringLiteral("0.8.8"), QStringLiteral("2026-04-10"), QStringLiteral("Band Stack Panel, Radio-Authoritative Bands, Cross-Platform CPU Monitor"), {
1036
{ChangeCategory::Feature, QStringLiteral("Band Stack panel"), QStringLiteral("Vertical bookmark strip alongside the panadapter, toggled by 3-dot icon in status bar Click \"+\" to save current frequency, click a bookmark to recall, right-click to delete Saves/restores: frequenc...")},
1137
{ChangeCategory::Feature, QStringLiteral("CPU and memory indicator"), QStringLiteral("Process CPU usage and RSS memory in the status bar Cross-platform: getrusage (Linux/macOS), GetProcessTimes (Windows) Color-coded: blue < 50%, yellow 50-79%, red 80%+")},

0 commit comments

Comments
 (0)