Download

Version 20260611

Change Log:
New Features
- Resizable window and full-screen support — drag the window edges or maximise to expand the waterfall and equaliser display
- Mouse wheel frequency stepping — scroll up/down on the waterfall to change frequency using the current step size
- Equaliser display scales vertically when the window is resized

Usability
- Status and Rig Control text boxes expand horizontally to fill available space

Stability & Reliability
- Mouse scroll events coalesced with 50ms debounce timer (matching RC-28 dial pattern)
- Scroll wheel frequency changes skipped when radio is disconnected

Change log history

Version 20260604

Change Log:
New Features
- IARU multi-region band plan — colour-coded band plan strip on the waterfall showing allocations for your region (Region 1: Europe/Africa/Middle East, Region 2: Americas, Region 3: Asia/Oceania). Select your region in Configuration → General
- Hover any band plan segment for category and description details

Usability
- Band plan strip shows category labels (CW, SSB, FT8, Satellite, etc.) with colour-coded segments
- Region change takes effect immediately — no restart needed
- Darkened Beacons band plan colour for better readability
- 70cm band plan covers the full 420–450 MHz allocation for Region 2 operators

Performance
- Optimised equalizer rendering — fewer per-frame font calculations
- Batched statistical detector calculations for faster signal analysis
- icom_udp scope data parsing optimised

Version 20260530

Change Log:
New Features
- Signal detection and AI classification system — automatic signal detection with configurable statistical detector, 8 tuneable parameters, and 3 presets (Normal/Sensitive/Strong Only)
- AI signal identification — classifies detected signals using an ONNX neural network (81% accuracy for signals that have training data)
- Signal capture window — browse detected signals, assign labels, add notes, and capture training data
- Fine-tuning from the distributed base model — `python retrain_model.py --fine-tune` adds your captures to the distributed model, or build your own from scratch.
- Training metadata, quality warnings, and protected default model pair (.onnx.default + .json.default) prevent accidental model regression

Usability
- Signal detection is OFF by default — enable it when you need it
- Reload Model button in Signal Detection settings loads a retrained model without restarting
- Capture window sorts candidates by frequency (low to high)
- Re-capture when capture window is already open
- license and API key fields now hide typed content

Stability & Reliability
- Fixed File → Quit calling exit(1) instead of proper shutdown
- Validation accuracy warning when trained on fewer than 10 samples
- Change from 20260528 - "Noise" class removed from AI model
- Change from 20260528 - Signal detection suppressed during TX
- Change from 20260528 - icom_udp lib updated, fixed issue where TX stream would silently fail, additional logging

Version 20260520

Change Log:
New Features
- Transceiver display redesign — dedicated left/right transceiver frames with independent band, mode, filter, datamode, and tone controls per side
- Four display modes: VFO (single transceiver), Split (VFO A RX / VFO B TX), Satellite (Main RX / Sub TX), and Dual Watch (Main + Sub)
- Shared controls frame with Split, DW, Satellite mode switches and VFO A|B, A▶B, M/S Exchange buttons
- Per-transceiver mode state tracking and automatic re-application after band exchange in SatPC32 virtual serial

Usability
- Waterfall displays sub scope data when sub transceiver is selected
- Satellite mode label headers show Main (RX) and Sub (TX)
- Split mode shows VFO A (RX) and VFO B (TX) labels with active selection highlight
- DW mode shows selected transceiver with VFO letter suffix (e.g., Main (VFO A))
- Waterfall center marker color matches mode: green for RX, red for TX in split
- Debounced read_status (300ms) during SatPC32 rapid-fire commands to prevent CI-V flooding

Compatibility
- SatPC32 virtual serial: mode-aware band selection (07 D0/D1 routes through satellite band commands when in sat mode)
- SatPC32 virtual serial: 16 5A 00/01 (satellite OFF/ON) sends CI-V directly and updates model state
- SatPC32 virtual serial: 05 (set frequency) routes through radio_model.set_frequency() for auto band-exchange when frequency is on wrong band
- SatPC32 virtual serial: 07 B0 (band exchange) swaps model state and re-applies per-transceiver modes via raw CI-V
- Satellite mode automatically turns on DW and disables the DW switch to prevent accidental toggle

Stability & Reliability
- Fixed satellite ON/OFF handlers to update model state without triggering redundant GUI callbacks
- Scope waterfall now always starts over UDP connections (scope ON commands sent on connect)

Version 20260512

Change Log:
Usability
- Updated icom_udp library with mic gain attenuation fix (0.0-1.0 range) and TX sample rate fix (16kHz eliminates UDP fragmentation and results in a much cleaner and stronger signal going to the radio)
- Mic gain slider now controls UDP TX audio gain when connected via UDP with audio enabled

Compatibility
- Fixed rigctld chk_vfo response format — returns plain "0" or "1" instead of "CHKVFO 1" (per rigctld spec)
- Fixed rigctld get_lock_mode response — returns "2" for Off instead of "0" (per hamlib spec where 1=On, 2=Off)

Stability & Reliability
- Mic gain delegates to UDP AudioHandler when connected via UDP with audio enabled, falls back to CI-V for serial connections
- Add _verify_band_modulation with retry and NAK detection for SAT setup
- Add _send_with_retry for CI-V commands with configurable retries
- Convert RadioModel state attributes to properties with lazy-load from radio
- Properties (current_opmode, current_datamode, filter_bandwidth, etc.) return cached value if available, query radio on first access if None
- Minor change from 20260510 - fix broken links to docs and manage license

Version 20260509

Change Log:
New Features
- Added PO meter replacing the S meter while transmitting
- Mic gain level control added
- Added rigctld l SWR and l RFPOWER_METER_WATTS commands for external rig control (WSJT-X Plus)
- Added additional rigctl support for FLdigi compatibility
- Added rigctl command executor in Rig Control Server tab
- Added CI-V command executor in Status tab (async, full frame response)
- Rigctld PTT & Read Only mode blocks write commands, allows PTT

Usability
- PO meter always displays green regardless of power level
- PTT & Read Only indicator label (red/green) next to rigctl execute button
- Rig control status auto-scrolls
- Correlation IDs in rigctl logs
- f command returns sub-band frequency when PTT & Read Only + satellite mode

Stability & Reliability
- Meter readings cached on RadioModel, avoiding additional reads from rigctl clients
- CI-V executor runs on daemon thread to avoid blocking GUI
- Fixed send_rf_gain_level subcommand
- PTT handler supports VFO params from clients
- Warning logging on all rigctl RPRT -1 paths
- Empty-params guards on set_vfo, set_mode, set_ptt
- Fixed rigctld \get_lock_mode routing (was incorrectly routing to dump_state)

Version 20260503

Change Log:
Usability
- Added NR (noise reduction) on/off toggle switch next to the squelch switch on main display
- Added right-click Cut/Copy/Paste/Select All context menu to all text entry and text box widgets
- Cut and Paste are automatically greyed out on read-only text fields (e.g., status tab)
- Spacebar TX/RX toggle no longer fires when typing in text entry fields or text boxes
- Clicking outside a text field now defocuses it, restoring spacebar TX/RX toggle

Compatibility
- Added rigctld l SWR and l RFPOWER_METER_WATTS commands for external rig control (WSJT-X Plus)
- Fixed rigctld \get_lock_mode routing (was incorrectly routing to dump_state)

Stability & Reliability
- Meter readings (SWR, ALC, S-meter) now cached on RadioModel via meter thread, avoiding additional reads from rigctl clients

Version 20260501

Change Log:
Usability
- Added full duplex 2 channel audio support
- Added DW (dual-watch) on/off switch next to the split mode dropdown
- Added audio settings dialog with codec selection (mono/stereo), speaker/mic device selection, stereo balance slider, and per-channel volume/mute controls
- Audio codec can now be switched at runtime — no reconnect needed to go from mono to stereo
- Stereo controls (balance, L/R volume, L/R mute) are automatically disabled when mono codec is selected
- Audio controls are disabled when connected via serial/USB (not applicable)
- All audio settings persist across sessions
- Config file writes are debounced to avoid disk I/O spikes during slider adjustments
- Fixed rit_max range handling (now correctly stored as float)

Performance
- Removed scipy dependency from waterfall display (replaced with simpler smoothing)
- Audio stream restart on codec switch avoids unnecessary stop/start on initial connect

Stability & Reliability
- Fixed stereo codec (0x10) producing silent audio — the speaker stream is now correctly recreated when switching between mono and stereo codecs
- Log rotation threshold increased from 1 MB to 5 MB to reduce log churn
- Updated icom_udp library with sequence number overflow fix and improved dual-channel audio routing
- configure_audio_codec now properly resends CONNINFO to the radio, preventing codec mismatch

Version 20260428

Change Log:
Stability & Reliability:
- Drain stale CIV responses before sending commands in udp_transport to prevent response misattribution
- Fix meter reads (S/SWR/ALC) to validate frame length >= 9 and FD terminator, preventing int('01fd') failure
- Add S.A.T backoff on 3 consecutive failures (10s pause, resets on success)
- Fix ConfigManager.set_log_level to update icom_udp logger at runtime
- Add PTT ack debug logging (OK/NG/NO RESPONSE)
- Remove gaussian_filter1d from waterfall
- Update icom_udp: audio thread cleanup, stop events, RX/TX heartbeat stats, reconnect fixes which could cause the program to crash when changing audio devices
- Update icom_udp: connection short-packet skip, status error check, stream_open flag which could cause the program to hang/freeze for a couple of minutes

Version 20260426

Change Log:
Usability:
- UDP stablity, faster connects, auto reconnects and cleaner disconnects

Version 20260423

Change Log:
New Features:
- UDP/Network connection — control your radio over Wi-Fi
- Much faster scope and waterfall (Network only)
- In app audio controls and audio device selection
- Audio streaming — hear and transmit radio audio through your computer (Network only)
- Radio Manager per-radio connection type (USB/Network)
- Connection tab now let's you modify the radio connection directly on the tab

Usability:
- Network connectivity rather than USB means a much more responsive application
- Error messages now appear inline instead of popup dialogs
- Memory and logging errors shown as inline feedback with auto-clear

Version 20260420

Change Log:
Stability & Reliability:
- Enhanced CI-V ACK checking
- Frequency unit and precision fixes

Usability:
- Automatic CI-V echo mode detection
- Improved debug/trace logging

Performance:
- Streamlined Sat Mode/VFO switching and apply memory efficiency

Version 20260417

Change Log:
Stability & Reliability:
- Fixed potential crashes or hangs on shutdown
- RC-28 dial no longer ghost spins — frequency changes stop when you stop turning the wheel
- Waterfall display no longer freezes
- SatPC32 passthrough no longer errors on DATA mode commands
- Transmit button on RC-28 no longer errors when the radio isn't connected
- SAT tracking no longer gets stuck and stops updating the radio
- Virtual serial port no longer errors when reading frequency with no radio connected
- License check no longer errors on empty version responses

Usability:
- Password fields now hide what you type
- Radio Manager rename no longer corrupts entries
- Radio Manager now includes CI-V address field
- Added Help -> About window

Performance:
- Waterfall display renders faster and uses less CPU

Version 20260110

Change Log:
Minor UI adjustments
Fixed a bug where the SAT integration would not update the radio correctly when the M/S needed exchanging

Version 20251219

Change Log:
Added the ability to log a satellite pass when using S.A.T
Fixed a bug where data mode was not always set correctly

Version 20251216

Change Log:
Added scope overlay memory markers
S.A.T integration improvements

Version 20251209

Change Log:
Added Nor/Rev tracking for satellite mode
GUI layout changes
S.A.T stability improvements

Version 20251128

Change Log:
Added support for CSN S.A.T Controller
Memory function now saves RF power level and preamp configuration
New status panel showing tracking information
Bug fixes
Performance improvements

Version 20251115

Change Log:
Added support for sub scope
Fixed apply memory bug when switching between satellite and vfo mode
Performance improvements

Version 20251114

Change Log:
Fixed Win64 packaging error

Version 20251113

Change Log:
Added MacOS Intel Support
Added M/S button
Added experimental SatPC32 integration (Windows only)
Performance improvements and bug fixes

Version 20251109

Change Log:
Added WSJT-X support
Expanded Hamlib rigctld server protocol implemention
Fixed an issue that prevented radio updates via the radio manager window
Automatically set Main scope to Center mode on radio connect
Other minor improvements and bug fixes

Version 20251104

Change Log:
Added clickable waterfall tuning
Added new version available check
Fixed scope scaling issue

Version 20251103

Change Log:
Fixed bug saving config when RC-28 set to local or none
Fixed bug on launch when rit max was a floating point number

Version 20251102

Change Log:
In app configuration
Bug fixes

Version 20251028

Change Log:
Dark waterfall
Fixed various RC28 Controller issues
Started adding support for multiple radios and in app config

Version 20251026

Change Log:
Changed layout for larger waterfall
Added 1 kHz markers on frequency label
Added 10 kHz markers on equaliser display

Version 20251003

Change Log:
Added URL escaping for web provider lookups

Version 20251002

Change Log:
Added auto reconnect on error functionality
Added application logs

Version 20250601

Change Log:
Waterfall performance improvements

Version 20250411

Change Log:
Performance improvements, Connection Tab enhancements and fixes

Version 20250326

Need help?

Visit the Discord server to post me a message or ask a question.

Roadmap

  • Add support for TX bandwidth
  • Add satellite pass statistics
  • Additional Filter Control
  • Support for IC 7610
  • Optional auto connect on start

Known Issues

  • No audio when connected via USB, workaround is to use the USB sound devices from the operating system
  • AI Signal identification and machine learning model training not available on MacOS Intel; machine learning python packages have not been released for the older MacOS architecture
Rate this site @ dxzone.com
RSGB 2025 Convention: Making connections with DIY amateur radio software
RSGB Tonight@8 - Making amateur radio accessible
Amsat-HB - PyCom: A remote solution for the IC-9700