Skip to content

WSJT-X 3.3.0-beta1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Oct 17:59
· 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

Windows

Linux

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 #569 review -- 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.