release: prep v26.5.3 (CHANGELOG + README)#3064
Conversation
Release-prep changes for v26.5.3 tag: - CHANGELOG.md: new ~470-line v26.5.3 section spanning 138 commits across 14 contributors. Major themes: Aetherial Audio TX path completion (PAPR + split-band DESS), security hardening (GHSA-wfx7-w6p8-4jr2 SmartLink TLS cert pin Phase 2 + GHSA-qxhr- cwrc-pvrm CAT PTY symlink), MQTT settings dialog refactor, reliability sweep across audio/spectrum/CAT, native Hamlib NET rigctl shipped, and the canonical Biquad utility + liquid-dsp vendor as DSP foundation. - README.md: version line updated 26.5.2.1 → 26.5.3. - CMakeLists.txt project() VERSION already at 26.5.3 (set by PR #3024 which started the version bump). Other version-string surfaces (Windows installer APP_VERSION, macOS Info.plist bundle version) read from CMake variables at build time, no hardcoded fallback to update. All 14 contributors credited individually in the thanks paragraph with commit counts and notable contributions. Per-contributor PR attribution preserved throughout the body sections. PR #3051 (s53zo MQTT settings dialog refactor) merged earlier today and is included; maintainer-followup commits for subscribe-diff and Principle V key consolidation included. Tag follows once this PR merges and CI completes per the release schedule's CI-green-before-tag rule. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Release-prep diff looks clean — pure docs, no code touched.
Scope check: matches stated scope exactly — CHANGELOG.md (new v26.5.3 section) + README.md (version banner bump 26.5.2.1 → 26.5.3). CMakeLists.txt already at 26.5.3 from #3024 as noted.
Spot-check:
- Date
2026-05-24matches today and is consistent with prior## [v26.5.2.1] — 2026-05-17entry. - Keep-a-Changelog structure preserved.
- PR cross-refs cited in the changelog (e.g. #3026/#3027 advisories, #3024 TX path, #3031 TX waterfall, #3050/#3063 ATU, #3051 MQTT, #3057/#3058 ContainerWidget) match recent merge history.
- Math glyphs in the DESS description (
output = full + bandpass × (gain − 1)) use proper Unicode−/×— renders correctly. - README version line is the only README change; CalVer format string is preserved.
One minor housekeeping note (non-blocking) — the PR body itself has an unsubstituted ${PR_DIFF} placeholder near the sign-off ("73, Jeremy KK7GWY ${PR_DIFF} Claude (AI dev partner)"). Looks like a template variable that didn't expand. Worth editing the PR description for tidiness, but doesn't affect anything that lands on main.
Thanks @ten9876 for the thorough release notes — the per-section breakdown (audio / spectrum / CAT / security / refactor) and the inline rationale for non-obvious fixes (e.g. why the TX waterfall scroll-rate fix; why the DESS broadband-attenuation bug cost ~30W) make this a genuinely useful changelog rather than a commit dump.
LGTM once CI is green. 73.
🤖 aethersdr-agent · cost: $2.9737 · model: claude-opus-4-7
Headline entry next to TCI tx_gain + ALC since both touch the same TCI TX path. Commit count 138 → 139. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Use only verified GitHub handles in the v26.6.1 thanks paragraph and Build & CI attributions. Removes name-based guesses that could misattribute. Handles verified by looking up each commit's author on GitHub (commit-author "login" field). Reconciliations from the verification pass: - "Jeremy Fielder" (2 commits) + "Jeremy [KK7GWY]" (42) are the same person — @ten9876 with 44 commits total. (Not surfaced in the thanks paragraph because maintainer is implicit.) - "Paul" (3 commits) and "K5PTB" (2 commits) share an email and are the same person — @K5PTB with 5 commits total. The v26.5.3 CHANGELOG had mapped "Paul" to @Ozy311, which was incorrect for this cycle's commits. - "Dawid Kulas" -> @dawkagaming (4 PRs). - "Matt Van Horn" -> @mvanhorn (1 PR). - "VU3ESV/LB9KJ" -> @VU3ESV (1 PR). - "motoham88" was already a handle, not a real name. - "W5JWP" -> @w5jwp (lowercase). Contributor count: 14 (was 16 in the previous draft; the 14 figure reflects the reconciled de-duplication). Affected scope is the v26.6.1 section only — the v26.5.3 entry below was not touched because it shipped to users via PR #3064 already. Retroactive redaction of v26.5.3 can land separately if desired. https://claude.ai/code/session_01PSLHgUjYZsq67v3Fz4peAE
## Summary Release prep for v26.5.3 — Aetherial Audio TX completion + security hardening + 100-commit reliability sweep. - **CHANGELOG.md** — new v26.5.3 section: 138 commits across 14 contributors since v26.5.2.1 - **README.md** — version line bump 26.5.2.1 → 26.5.3 - **CMakeLists.txt** — already at 26.5.3 (set in aethersdr#3024) ## Highlights - **Aetherial Audio TX completion** — PAPR all-pass cascade + split-band DESS, full per-stage CHAIN UI - **Security advisories** — GHSA-wfx7-w6p8-4jr2 (WAN cert-pin Phase 2, aethersdr#3026) + GHSA-qxhr-cwrc-pvrm (CAT PTY symlink, aethersdr#3027) - **MQTT settings dialog refactor** (aethersdr#3051, @s53zo) — JSON-array topics + button-event lists, nested-JSON consolidation - **Audio reliability sweep** — WASAPI silent-open watchdog, mono-only USB PnP mic recovery, MQTT subscribe diff - **Native Hamlib NET rigctl** — eliminates external rigctld dependency - **Stream Deck integration** — Elgato SDK plugin (Win/Mac/Linux-via-OpenDeck) ## Contributors thanked @jensenpat (16), @aethersdr-agent (22 bot), @NF0T (12), @rfoust (9), @Ozy311 (5), @M7HNF-Ian (5), @chibondking (5), @M8WLO (4), @s53zo (2), @pepefrog1234 (2), @K5PTB (2), @chrisb1964 (1) ## Test plan - [ ] CI green (build + check-paths + check-windows) - [ ] CHANGELOG renders correctly on GitHub - [ ] README version banner shows 26.5.3 - [ ] After merge: tag v26.5.3 once CI green on main 73, Jeremy KK7GWY & Claude (AI dev partner) 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Summary
Release prep for v26.5.3 — Aetherial Audio TX completion + security hardening + 100-commit reliability sweep.
Highlights
Contributors thanked
@jensenpat (16), @aethersdr-agent (22 bot), @NF0T (12), @rfoust (9), @Ozy311 (5), @M7HNF-Ian (5), @chibondking (5), @M8WLO (4), @s53zo (2), @pepefrog1234 (2), @K5PTB (2), @chrisb1964 (1)
Test plan
73, Jeremy KK7GWY & Claude (AI dev partner)
🤖 Generated with Claude Code