chore(release): stamp v0.6.9 - #60
Merged
Merged
Conversation
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>
Contributor
|
One correction to the release notes below. I have been testing this for
days on my own Elecraft K4 using a locally python install. I can now test
it with the released version of the app.
Tim
…On Wed, Sep 2, 2026 at 8:32 AM W0AEZ ***@***.***> wrote:
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
<https://github.com/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 <https://claude.com/claude-code>
------------------------------
You can view, comment on, or merge this pull request online at:
#60
Commit Summary
- fa4f5a6
<fa4f5a6>
chore(release): stamp v0.6.9
File Changes
(4 files <https://github.com/bucknova/Open-SSTV/pull/60/files>)
- *M* CHANGELOG.md
<https://github.com/bucknova/Open-SSTV/pull/60/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed>
(4)
- *M* README.md
<https://github.com/bucknova/Open-SSTV/pull/60/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5>
(2)
- *M* docs/index.html
<https://github.com/bucknova/Open-SSTV/pull/60/files#diff-b04b38d4e36f7a7171aeb211bf933eaf36d41d9866ebbc3639f673f84dc350ae>
(2)
- *M* pyproject.toml
<https://github.com/bucknova/Open-SSTV/pull/60/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711>
(2)
Patch Links:
- https://github.com/bucknova/Open-SSTV/pull/60.patch
- https://github.com/bucknova/Open-SSTV/pull/60.diff
—
Reply to this email directly, view it on GitHub
<#60?email_source=notifications&email_token=CJEXG2S3HFUYU24IESTXNY35NA4QFA5CNFSNUABEM5UWIORPF5TWS5BNNB2WEL2QOVWGYUTFOF2WK43UF42DIMRTHA4DONZWGCTHEZLBONXW5J3NMVXHI2LPN2SWK5TFNZ2KYZTPN52GK4S7MNWGSY3L>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/CJEXG2RHYOZEDCZHZLIW2X35NA4QFAVCNFSNUABGKJSXA33TNF2G64TZHMYTEMBWGIZDIMRVGI5US43TOVSTWNJTGI2TSMRUGE2TNILWAI>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/CJEXG2QS7ZYZAMEGDUKURCL5NA4QFA5CNFSNUABEM5UWIORPF5TWS5BNNB2WEL2QOVWGYUTFOF2WK43UF42DIMRTHA4DONZWGCTHEZLBONXW5J3NMVXHI2LPN2SWK5TFNZ2KUZTPN52GK4S7NFXXG>
and Android
<https://github.com/notifications/mobile/android/CJEXG2VSNHZXRHK5S5TY6LD5NA4QFA5CNFSNUABEM5UWIORPF5TWS5BNNB2WEL2QOVWGYUTFOF2WK43UF42DIMRTHA4DONZWGCTHEZLBONXW5J3NMVXHI2LPN2SWK5TFNZ2K4ZTPN52GK4S7MFXGI4TPNFSA>.
Download it today!
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
Owner, worldwidedx.com
AE6LX, Amateur Radio
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release stamp for v0.6.9 — no functional change.
Moves seventeen entries out of
[Unreleased]under## [0.6.9] — 2026-09-02and bumps
pyproject.toml, the README status line, and the docs-site herobadge 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:
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.
PTT sent
TX;, which on those radios is the command that keys thetransmitter.
likely reason it never worked for at least one reported user, and the real
cause behind a bug we previously mis-diagnosed.
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