Repository navigation
CW Notebook 1.0.25
CW Notebook 1.0.25 fixes stalled transcript updates, slow acquisition after retuning, and windows that were difficult to recover.
Changes since 1.0.19
- Incoming text continues while selecting or scrolling. Follow text controls scrolling only.
- Retuning relearns speed and tone, preserves earlier text, and starts the next reception on one new line.
- Slow-CW acquisition rejects short startup interference. A short, clean CQ can finish decoding without waiting for another transmission.
- Original decoding remains the default. Optional timing recovery has its own clearly labeled transcript; no vocabulary guesses or substitutions.
- A stalled-stream watchdog reconnects the private decoder channel while respecting Pause and receiver stop.
- Reopening or re-enabling the plugin centers and raises its window. The new Bring transcript to front button keeps reception running.
Compatibility and installation
Apple Silicon, macOS 15.0 minimum build target. Tested on macOS 26 with SDR++Brown 1.2.1, August 4, 2026 build, using Brown headers at 679f48deee5299a199d15d30e6e785fac6054896. Older macOS versions and other host builds are not validated. This community plugin is not Developer ID signed or notarized.
Download the ZIP and SHA256SUMS.txt, verify the ZIP checksum, extract it, quit SDR++Brown, and run from the extracted folder:
python3 scripts/install.py --binary cw_notebook.dylibRestart Brown. The installer backs up the existing plugin and configuration; logs and decoder preferences remain. Python 3 is required. See the included README for full installation and rollback instructions.
Validation
Core, recovery, installer, AddressSanitizer/UndefinedBehaviorSanitizer, and real-ImGui transcript/window tests passed locally. Live reception and disable/enable window recovery were checked in the installed host. Synthetic tests cover slow CW, startup pulses, short CQ, retuning, silence, and timing disturbances; they do not establish perfect on-air decoding.
Plugin SHA-256: 1e2ffc33dc7012c739f9550276d623a51f51e0d809f9776597e03d2d18944631.
GPL-3.0-or-later. Maintained by ReLLL; upstream credits and notices are included. Issues and pull requests are welcome.
Release preparation also fixed a persistence-test assumption: original text is checked across autosave boundaries, with an explicit mid-message save. Decoder behavior matches the locally tested 1.0.24 candidate.