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>
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