Repository navigation
WSJT-X 3.3.0-beta1
Pre-release
Pre-release
·
64 commits
to master
since this release
Quick Downloads
Choose the installer for your platform. The full assets list below also
includes the command-line program tarballs and source code for developers.
macOS
- Apple Silicon: wsjtx-3.3.0-beta1-arm64-macOS.pkg
- Intel: wsjtx-3.3.0-beta1-x86_64-macOS.pkg
Windows
- 64-bit: wsjtx-3.3.0-beta1-win64.exe
Linux
- Debian / Ubuntu (.deb): x86_64 · aarch64 · armhf
- Fedora / RHEL (.rpm): x86_64 · aarch64 · armv7l
- AppImage (universal): x86_64 · aarch64 · armhf
Source
Changes since v3.2.0-rc1
New features
- jtty: add a Contest/FT8 message-style chooser for F1-F8 (Joe Taylor, K1JT)
- jtty: measure and display per-message SNR (Joe Taylor, K1JT)
- highlighting: add decode color presets (David Christle)
- jtty: expand %H/%M/etc. macros in the manually-typed Send message (Joe Taylor, K1JT)
- jtty: add default HF/VHF dial frequencies (Joe Taylor, K1JT)
- i18n: update wsjtx_it.ts and regenerate all translation files (Joe Taylor)
- jtty: report audio queue progress for continuous feeding (David Christle)
- jtty: report decodes to PSK Reporter (G3WDG)
- jtty: send messages incrementally as they are typed (Joe Taylor, K1JT)
- jtty: show frame progress and auto-advance the live-entry commit (Joe Taylor)
- samples: download the sample catalog from GitHub Pages (KJ5HST)
- frequencies: add selective built-in suggestions (David Christle)
- decoder: support slow JT9 through the PCM engine API (David Christle)
- decoder: migrate standalone JT65 to the PCM engine (David Christle)
- jtty: chat-style shortcuts, and keep live-entry PTT continuous (Joe Taylor, K1JT)
- decoder: migrate Q65 decoding to the PCM engine (David Christle)
- decoder: migrate FST4 and FST4W to the PCM engine (David Christle)
Fixes
- map65: upload LiveCQ spots without a worker thread (David Christle)
- livecq: report HTTP upload failures and keep no-grid rpol (David Christle)
- active-stations: preserve wanted-only settings (Joe Taylor, K1JT)
- jtty: restore lossless minimum-frame text packing (David Christle)
- jtty: use contest context for automatic exchange packing (David Christle)
- samples: use portable rsync source path (David Christle)
- streaming: consume the whole TRperiod per period, carry a straddling frame into the next (KJ5HST)
- help: bind release notes to the published version (David Christle)
- help: use maintained release notes site for all builds (David Christle)
- fortran: allocate large decoder scratch per invocation (David Christle)
- jtty: center message-style combo box text, trim item labels (Joe Taylor, K1JT)
- jtty: make sjtty output filenames clock-like, not raw sequential (Joe Taylor, K1JT)
- jtty: restore Wide Graph after MSK144 (David Christle)
- qmap: clear candidate count for empty spectra (David Christle)
- q65: preserve polarization precision and strengthen contracts (David Christle)
- tmoon: print usage without interpreting format strings (David Christle)
- jtty: preserve continuous reception across storage boundaries (David Christle)
- settings: sort serial port numbers correctly (David Christle)
- jtty: address PR
#569review -- scope %R SNR per-call, fix SNR formula (Joe Taylor, K1JT) - jtty: correct high-SNR compression via leakage-bias heuristic (Joe Taylor, K1JT)
- jtty: refit SNR leakage constant against 0/+10/+20/+30 dB data (Joe Taylor, K1JT)
- jtty: floor reported SNR at -17 dB, relabel heading to " dB" (Joe Taylor, K1JT)
- jtty: use the monospace content font for Tx message display (Joe Taylor, K1JT)
- jtty: force black text on the yellow Tx message highlight (Joe Taylor, K1JT)
- jtty: truncate %G to a 4-character grid locator in literal macros (Joe Taylor, K1JT)
- jtty: show UTC time and Tx frequency on sent messages (Joe Taylor, K1JT)
- jtty: compact exchanges with two-letter ARRL sections (David Christle)
- jtty: reject section prefixes in native descriptors (David Christle)
- title: keep WSJT-X trademark before rig suffix (David Christle)
- jtty: use the selected Tx frequency for Tune (David Christle)
- jtty: resolve configured Tx highlight colors, keep Tx lines refreshable (Joe Taylor, K1JT)
- map65: switch serial PTT ports and propagate control errors (David Christle)
- map65: recover lost PTT connections and check Windows errors (David Christle)
- map65: ignore unsupported BREAK clear on PTT release (David Christle)
- configuration: normalize CAT and PTT selections before constraints (David Christle)
- map65: record manual double-click decodes in Messages and map65_rx.log (Roger Rehr)
- jtty: preserve transmit session ownership (David Christle)
- jtty: coordinate MMTTY transmit handoff (David Christle)
- map65: honor Messages Timeout setting; show newest decodes past 400 records (Roger Rehr)
- jtty: bound asynchronous transmit transactions (David Christle)
- jtty: honour Full Duplex mode during transmit (G3WDG)
- jtty: queue complete free-text messages without truncation (David Christle)
- q65: retain 50 callers across decoding and display (David Christle)
- jtty: allow split-mode XIT anchoring for JTTY at VHF and up (Joe Taylor, K1JT)
- map65: size Band Map list to the display record limit (Roger Rehr)
- map65: record manual shorthand clicks at the clicked kHz (Roger Rehr)
- jt9: pass final MTD symbol count to decoder (David Christle)
- jt9: guard standalone workspace during shared-memory exit (David Christle)
- radio: preserve callsign identity across operating suffixes (David Christle)
- frequencies: preserve valid entries across JSON round trips (David Christle)
- lotw: validate upload activity using UTC dates (David Christle)
- lotw: publish asynchronous loads on the owner thread (David Christle)
- jtty: align data waveform with split Tune frequency (David Christle)
- frequencies: recover legacy JSON entries and report skips (David Christle)
- map65: detect JT65 shorthand messages on a double-click (Roger Rehr)
- jtty: validate PSK Reporter spots (G3WDG)
- jtty: broaden PSK Reporter spot validation (G3WDG)
- decoder-ipc: reject incompatible layouts before decoding (David Christle)
- decoder-ipc: drain pending output before startup timeout (David Christle)
- map65: color waterfall callsign labels by mode for Band Map decodes (Roger Rehr)
- map65: age waterfall callsign labels from each call's latest decode (Roger Rehr)
- map65: keep aged-out callsign labels from coming back (Roger Rehr)
- settings: keep Colors priority buttons compact (David Christle)
- map65: preserve full JT65C message bandwidth (David Christle)
- configuration: cancel deferred Hamlib work on destruction (David Christle)
- map65: keep Timeout-edge decodes regardless of mode (Roger Rehr)
- map65: show compound callsigns in the Band Map and waterfall labels (Roger Rehr)
- jtty: honor newline segment breaks and block undo/redo into locked text (Joe Taylor)
- jtty: align tx-loopback test fixtures with auto-advance (Joe Taylor)
- qmap: send a locale-independent LiveCQ spot date (Roger Rehr)
- map65: zero-fill filter bins beyond the active FFT (David Christle)
- gui: drop always-on-top from Log QSO (David Christle)
- rig: stop Tx on every high SWR reading (David Christle)
- log: delete confirmed QSOs by stable identity (David Christle)
- gui: bring pending Log QSO requests forward (David Christle)
- decoder: eliminate large session and DSP stack temporaries (David Christle)
- decoder: report rejected host requests through the system log (David Christle)
- rig: separate SWR protection, meters, and warnings (David Christle)
- q65: cover complete input in symbol spectra (David Christle)
- jt65: reuse the Reed-Solomon decoder tables (David Christle)
- jtty: preserve delta boundary whitespace when stripping filler (Joe Taylor)
- jtty: re-add explicit Send click for the one-shot commit model (Joe Taylor)
- jtty: shorten the tx-loopback second message to fit the decode buffer (Joe Taylor)
- jtty: close the startup splash before tx-loopback's Escape check (Joe Taylor)
- q65: give codec allocations explicit ownership (David Christle)
- windows: select the native NSIS installer target (David Christle)
- cli: consume long-option arguments exactly once (David Christle)
- wav: publish newly loaded audio before manual decoding (David Christle)
- decoder: pad the full timestamp field before copying (David Christle)
- wav: capture the current dial context for file decodes (David Christle)
Performance
- macos: compile bundled FFTW with -O3 (David Christle)
- jtty: space review replays in continuous decode test (David Christle)
Plus 114 other commits: full comparison.