- improved FT4 decoder efficiency and sensitivity
- FT4 decoder shall process signals below 200Hz
- WSPR code is updated to WSJT-X 2.1.0 version, WSPR decoding depth can be set in the Decode tab of mainwindow UI, the same controls being used to set JT9 and WSPR decoding depth
- added third decoding pass to WSPR decoder, improved sensitivity of WSPR decoder
- FT8S decoder shall not be activated since special message is decoded on the QSO RX frequency
- FT8S decoder shall not be activated if part of RX audio stream is received in the current interval
- minor change to appearance of the Windows text commands in the DX Call text window
- several changes to SkipTx1 and Hound mode interaction. State of SkipTx1 shall be stored/restored upon toggling Hound mode button.
- transmission of message is not allowed if user callsign is empty in configuration
- average DT shall not be calculated for interval where partial RX audio data received
- average DT shall be calculated if there is more than one signal decoded in interval, last interval DT weight shall vary with respect to number of messages decoded
- reset average DT if mode is changed
- FT4/FT8 modes: Band Activity label shall change color to yellow/red and text to 'check time' if there is major/critical average DT delta to computer clock. Average DT thresholds to major/critical 'check time' alarms: 0.4/0.8sec in FT4, 0.75/1.5sec in FT8 mode.
- '??? RR73; MyCall ???' and 'MyCall RR73; ??? ???' AP masks for special message shall be used in FT8 decoder in Hound mode
- application of AP masks to FT8 decoder in Hound mode is reworked
- improved sensitivity for special messages decoding in Hound mode
- added AP masks to FT8 decoder for nonstandard DX Call
- cty.dat file is updated to version CTY-2916, LoTW users file is updated
- rc144 is built with updated Hamlib code&software as of 20191127



- added exceptions: /LH shall not be considered as country prefix, CQ LP (long path) shall not be processed as direction by autoselection functionality
- changed tooltip to 'strict directional CQ operation' option to:
"By default autoselection ignoring received/transmitted direction of CQ if there is a valid 'new DXCC' message decoded, either incoming call or selection from decoded CQ/73 messages. This option eliminates 'new DXCC' exception in autoselection for directional CQ processing."
- patch to FT8 frequency Filter fuctionality to prevent loss of some candidates if Filter is switched on
- improved FT8 decoder efficiency
- 4V1000 callsign shall be processed by doubleclick & AutoSeq
- some changes to provide gcc8 gcc9 compatibility
- second part of compound callsign shall also be considered for DXCC country recognition while reading ADIF data
- Tune functionality shall work in Hound mode



- TX messages addressed to callsigns which prefixes starting from "CQ" letters shall be correctly handled by AutoSeq
- added FT4 signal simulator
- improved sensitivity of FT4 decoder(with no respect to AGCc button setting)
- added tooltips in Notifications tab of the settings to RR73/73 and Markers & Other standard messages checkboxes
- FT8 AGC compensation functionality is reworked: taking less CPU cycles and shall be automatically skipped if AGC operation is not detected in the current interval
- improved FT8 decoder sensitivity while AGC compensation is in operation
- patch to avoid empty distance: distance to correspondent with 8-char grid shall be calculated for 6-char grid
- bug is fixed in TCP QSO logging debug
- DX Grid window data shall be checked for 'new grid' notification if grid for DX Call callsign is absent in QSO history and message with grid is not received.
  Grid will be stored in QSO history from DX Grid window upon CQ (no grid) or 73/RR73 message received from DX Call callsign, then 'new grid' notification will be using grid from QSO history   
  This functionality is dedicated to users who prefer to enter manually or from CALL3.TXT file grid data in the DX Grid window to check if grid is new one.
- DX Grid window shall not be populated from log for /MM /M /AM /P /A callsigns
- sliding DT synchronization window is implemented to take in account a latency of RX audio stream (SDR and remote receiver setups, setups with bad computer clock sync) at making candidate list for decoding:
  FT8: +/- 2.5sec by default, +/- 3.5sec for late start of decoder and SWL functionality
  FT4: +/- 1.1sec by default, +/- 1.4sec for SWL functionality. Initial DT window (at start of program) is -1.0..+1.4sec by default and -1.2..+1.7sec in SWL mode is applied to 0.0sec DT value.  
- average DT being used for FT4/FT8 RX sync sliding window shall be displayed in UI above the 'Band Activity' window. Based on this value user can make step-by-step computer clock correction with external software.

This feature is not a physical button or physical slider but software code and have no user adjustment required, this displays the average DT in a cycle.



- free messages shall be properly recognized by FT4 decoder
- FT4 decoder DT range is extended from -1.0..+1.0 to -1.0..+1.4 sec, in SWL mode to -1.2..+1.7 sec
- widegraph dynamic range is restored for 'scale by median' option
- improved sensitivity of FT8 decoder at AGC compensation being switched off
- widegraph timestamp ini setting shall be correctly handled at program startup
- attempt to provide stable UDP Reply operation: Enable Tx and TX interval buttons shall be clicked via UI in MainWindow::processMessage()
- gain/zero slider values being now displayed in the widegraph UI
- improved sensitivity of FT8 decoder at AGC compensation being switched off
- Hint decoder shall stop process non CQ messages if band is changed either from transceiver or from JTDX UI
- added debug of TCP connection&exchange for QSO logging, being recorded into tcptrace.txt file located in the JTDX log directory.
  Debug messages recording shall be enabled in JTDX settings to get TCP trace recorded.
- added debug messages recording into ALL.TXT file for RX->TX transition and modulator start failure event, expanded 'double click on call processed' debug



- prevent displaying vertical lines in waterfall at low level of incoming audio signal for 'Scale spectrum by median value' option
- waterfall timestamp is moved to option for any mode but "JT9+JT65", can be optionally shown on right side of the waterfall
- improved FT8 decoder efficiency and sensitivity
- fixed AutoSeq processing of the CQ messages transmitted by user without grid. Affects 1-st counter, own frequency recognition and some other parts of the code, important patch escpecially when using nonstandard or compound callsign.
- changed a little New DXCC priority exceptions
- fixed long lasting bug on Grid retrieving from log when incoming call with report is received
- added FT8 GFSK signal simulator
- added support for unpacking WWROF contest exchange messages
- Grid button in tab2 shall generate message with grid if first callsign in the message is nonstandard one
- implemented basic functionality of FT4 mode
- FT4 QSO shall be logged as mode MFSK / submode FT4 into wsjtx_log.adi and via TCP command. UDP log QSO command goes with mode FT4 and shall be parsed properly by an interacting software.
- optional AGC compensation functionality is implemented for FT4 mode
- improved FT4 decoding
- patch: occasional repeat decoding of the partially received interval is eliminated
- FT4 partial interval decoding implemented
- improved time synchronization at decoding of the partially received interval for all modes
- default value for TX delay is changed from 0.2 to 0.1 sec
- first part of compound callsign shall be used for prefix recognition if both parts have equal length
- LoTW users list is updated, cty.dat file is updated to version CTY-2914
- ALLCALL.TXT file is updated to 97476 callsigns using latest LoTW activity data
- installation package is built with the latest Hamlib changes as of October 4th, 2019 and previously made modifications