Skip to content

SDR9700 v26.07.29

Choose a tag to compare

@w5jwp w5jwp released this 29 Jul 22:11
Immutable release. Only release title and notes can be modified.

SDR9700 v26.07.29 is a substantial stability, usability, and cross-platform release. It introduces native Apple Silicon macOS support, strengthens radio and audio behavior, repairs memory-management workflows, and significantly expands automated testing.

Highlights

  • Added native Apple Silicon macOS support, including an automated GitHub release pipeline that builds, tests, audits, signs, notarizes, staples, and publishes a self-contained DMG.
  • Fixed several shutdown and worker-thread lifecycle problems that could cause crashes while closing the application.
  • Fixed PTT state tracking so the button and transmit timer accurately follow the radio's actual transmit state.
  • Corrected AGC, preamp, notch, RF gain, and related radio-control state and feedback behavior.
  • Fixed memory-channel recall of tone, CTCSS, DCS, and DTCS settings.
  • Reduced S-meter response latency, particularly after releasing PTT.
  • Restored connection retry behavior after failed radio connections.

Memory manager

  • Repaired adding, editing, deleting, loading, and reordering memory channels.
  • Reworked CSV import to synchronize with the radio first and clear only occupied memories.
  • Improved CSV import cancellation, failure handling, rollback behavior, and progress reporting.
  • Fixed stale and conflicting memory synchronization status messages.
  • Added scheduled-memory-sync feedback to the main window.
  • Split memory editing, CSV handling, synchronization, selection, display, and queued writes into focused controllers for safer maintenance.

Interface improvements

  • Added a clearer tree-style Settings navigation panel with improved spacing, selection, hover behavior, connector lines, and meaningful tooltips.
  • Restored the intended smaller status text on dual-line main-window controls.
  • Standardized fixed-size window behavior and native dialog button ordering across macOS and Linux.
  • Reviewed and shortened status notifications for clearer spelling, capitalization, and consistent punctuation.
  • Improved spectrum and frequency-scale text rendering on macOS.
  • Removed peak-hold markers from the S-meter and transmit-power meter.

Reliability and maintainability

  • Decomposed the largest CI-V command parsers into focused protocol handlers.
  • Split the former monolithic memory controller into smaller single-purpose components.
  • Hardened UDP retransmission, lock ordering, malformed packet handling, audio shutdown, and thread synchronization.
  • Fixed stereo Opus format negotiation and strengthened capability, cache, settings, and encrypted-profile handling.
  • Expanded unit, integration, protocol, GUI smoke, and offline test coverage across both supported desktop platforms.
  • Added optional AddressSanitizer and UndefinedBehaviorSanitizer builds and consolidated compiler-warning configuration.

Packaging

  • Added packaging resources for macOS and Linux, including Linux udev rules for the Icom RC-28.
  • The macOS bundle is audited to reject Homebrew and other build-machine library references before signing.
  • Release DMGs are Developer ID signed, notarized by Apple, stapled, and validated by Gatekeeper before publication.

Full changelog: v26.07.01...v26.07.29