Skip to content

chore(release): stamp v0.6.9 - #60

Merged
bucknova merged 1 commit into
mainfrom
release-v0.6.9
Sep 2, 2026
Merged

chore(release): stamp v0.6.9#60
bucknova merged 1 commit into
mainfrom
release-v0.6.9

Conversation

@bucknova

@bucknova bucknova commented Sep 2, 2026

Copy link
Copy Markdown
Owner

Release stamp for v0.6.9 — no functional change.

Moves seventeen entries out of [Unreleased] under ## [0.6.9] — 2026-09-02
and bumps pyproject.toml, the README status line, and the docs-site hero
badge from 0.6.8.

This is a safety and correctness release, not a feature one. The headline
entries, in the order a user would care:

  • Connecting a rig no longer keys it. Both modem control lines were
    asserted on port open, so on a DTR/RTS-keyed interface pressing Connect
    Rig
    put the radio on the air for the entire session — a dead carrier with
    nothing in the UI to show it.
  • Kenwood and Elecraft transmissions no longer abort a second in. Reading
    PTT sent TX;, which on those radios is the command that keys the
    transmitter.
  • rigctld connects against daemons that echo the command name — the
    likely reason it never worked for at least one reported user, and the real
    cause behind a bug we previously mis-diagnosed.
  • Remote TX can no longer key the rig with every safeguard disarmed, and
    no longer freezes the app while the dead-man's-switch unkeys a wedged rig.

Plus: Settings no longer wipes extra gallery folders, Wraase SC2-120 decodes
the way we transmit it, invalid audio gains are clamped instead of reaching
the radio, three thread-affinity defects in the RX/TX audio paths, and three
embedded-web-server hardening fixes.

Caveat worth stating

None of the radio fixes has been confirmed against real hardware. They're
verified against vendor protocol documentation (Hamlib source for the Kenwood
and rigctld work), packet captures contributed by @worldwidedx, pyserial's
own source for the line-state behaviour, and regression tests that were each
checked to fail without their fix. But no Kenwood, Elecraft, or DTR/RTS-keyed
interface has actually run this code.

🤖 Generated with Claude Code

Moves seventeen entries out of [Unreleased] under a dated 0.6.9 heading and
bumps the version strings that track it: pyproject, the README status line,
and the docs site hero badge.

This is a safety and correctness release rather than a feature one. The
entries users are most likely to recognise:

- connecting a rig no longer keys it (both modem control lines were asserted
  on open, so a DTR/RTS-keyed interface transmitted a dead carrier for the
  whole session);
- Kenwood and Elecraft transmissions no longer abort a second in (reading PTT
  sent the command that keys the transmitter);
- rigctld connects against daemons that echo the command name, which is the
  likely reason it never worked for at least one reported user;
- remote TX can no longer key the rig with abort, reclaim and the
  dead-man's-switch all disarmed, and no longer freezes the app while
  unkeying a wedged rig.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@bucknova
bucknova merged commit 030ce4e into main Sep 2, 2026
18 checks passed
@bucknova
bucknova deleted the release-v0.6.9 branch September 2, 2026 15:52
@worldwidedx

worldwidedx commented Sep 2, 2026 via email

Copy link
Copy Markdown
Contributor

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.

2 participants