Skip to content

release: prep v26.5.3 (CHANGELOG + README)#3064

Merged
ten9876 merged 2 commits into
mainfrom
auto/release-prep-v26.5.3
May 24, 2026
Merged

release: prep v26.5.3 (CHANGELOG + README)#3064
ten9876 merged 2 commits into
mainfrom
auto/release-prep-v26.5.3

Conversation

@ten9876

@ten9876 ten9876 commented May 24, 2026

Copy link
Copy Markdown
Collaborator

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

  • 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

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>
@ten9876 ten9876 requested a review from a team as a code owner May 24, 2026 17:27

@aethersdr-agent aethersdr-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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-24 matches today and is consistent with prior ## [v26.5.2.1] — 2026-05-17 entry.
  • 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>
@ten9876 ten9876 merged commit b6e2398 into main May 24, 2026
3 checks passed
@ten9876 ten9876 deleted the auto/release-prep-v26.5.3 branch May 24, 2026 18:23
ten9876 pushed a commit that referenced this pull request Jun 1, 2026
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
G6PWY-Chris pushed a commit to G6PWY-Chris/AetherSDR that referenced this pull request Jun 22, 2026
## 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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant