Skip to content

CW Notebook 1.0.35 - Brown and SDR++

Choose a tag to compare

@ReLLL ReLLL released this 13 Oct 10:27
· 7 commits to main since this release

CW Notebook 1.0.35 adds standard SDR++ support while retaining SDR++Brown as the primary native host.

Downloads and installation

  • Choose brown for SDR++Brown 1.2.1 (August 4, 2026 build). Quit Brown, extract the ZIP and run python3 scripts/install.py --binary cw_notebook.dylib.
  • Choose sdrpp for standard SDR++ 1.2.0 (May 28, 2024 build). Quit SDR++, extract the ZIP and run python3 scripts/install.py --host sdrpp --binary cw_notebook.dylib.
  • Apple Silicon, macOS 15 minimum deployment target; tested on macOS 26. Other host revisions may need matching-header rebuilds. Do not interchange binaries. Keep the included host manifest beside the binary.
  • Download both ZIPs to verify the combined SHA256SUMS.txt with shasum -a 256 -c SHA256SUMS.txt, or verify the entry for your selected ZIP.

Changes

  • Standard SDR++ retains full-filter CW/USB/LSB/DSB/AM decoding, timing recovery, Markdown logs, selection, clipboard and browser AI explanations. Its notebook updates with the sidebar hidden.
  • Brown retains its native receiver commands, draw event, grid and HTTP diagnostics. Standard SDR++ uses its native radio interface and an optional receiver grid.
  • Each host keeps independent logs and decoder preferences. The installer rejects mismatched host manifests/profiles and preserves disabled-module and instance settings.

Verification and limits

Seven portable C++ targets, five installer tests and both real-ImGui suites passed. The standard hook/transcript suite also passed ASan/UBSan. Actual host IQ replays decoded the complete test body in all five modes; Brown also passed AM audio tones and Pause/mode recovery. Startup prefixes sometimes contained errors. Controlled replay checks do not guarantee on-air transcription accuracy. Installed binaries were verified byte-for-byte.

The tested older SDR++ host can crash in its spectrum calculation when Radio's filter extends beyond the captured RF spectrum. This was reproduced without CW Notebook. Keep the full Radio filter inside the capture. No host app or signature was modified.

Separate packages contain no recordings, private profiles or logs. Community plugin binaries are not Developer ID signed or notarized. See README for architecture, compatibility and build instructions.

Maintained by ReLLL, GPL-3.0-or-later. Upstream credits remain in CREDITS.md and THIRD_PARTY_NOTICES.md.