JTDX 2.2.158 is now available

JTDX means “JT,T10 and FT8 and FT4 modes for DXing”, it is being developed with main focus on the sensitivity and decoding efficiency, both, in overcrowded and half empty HF band conditions. JTDX is a modified WSJT-X software that supports JT9, JT65, T10, FT8 and FT4 © digital modes for HF amateur radio communication, focused on DXing and being shaped by community of DXers.


JTDX 2.2.158 (01.01.22)  Changelog

– TCI: use correct error message when ESDR is not launched
– TCI: increased guard time on closing TCI connection
– TCI: prevented audio spike at first signal transmission
– TCI: added some VFOB checking for changes from ESDR side
– libhamlib support is switched from static to dynamic one
– ptt port sharing is enabled by default in Hamlib, can be changed by loading json file on Hamlib init
– Linux operating systems: package installation prefix is changed from /usr to /usr/local to provide compatibility with WSJT-X installation
– added STATION_CALLSIGN and MY_GRIDSQUARE ADIF fields into logQSO TCP/UDP messages, 4/6/8 char GRIDs are supported
– prevent accepting broken GRID in Configuration, added GRID Configuration settings error message box
– added support to CQ USA direction
– avoid usage of auto variable type, attempt to prevent race conditions on fast AMD Ryzen CPU
– fixed bug in 73/RR73 messages searching at processing UDP Reply message, ‘CQ and 73 messages’ option
– some changes to prefix<->grid mapping
– support Mount Athos DXCC recognition with /A callsign
– added rigctlcom-jtdx application
– applied recent WSJT-X patches to message packing and FFT
– FT8 decoder: late start of decoder option replaced with early start of decoder one.
It is just start of decoder with less number of audio frames received and there can be less low SNR signals
decoded due to incomplete audio data. Early start of decoder is not applied to SWL mode.
– prevent FT8 decoder crash in scenario where MYCALL is empty and DXCall window has non-standard callsign
– FT8 decoder: AP masks usage policy is changed for standard MyCall & standard DXCall combination,
reduced average Lag at such QSO and improved sensitivity for decoding incoming calls
– FT8 decoder: AP mask bugs fixed in decoding incoming calls with standard mycall
and in DX Call searching with non-standard DX callsign
– FT8 decoder: multiple other changes to AP masks
– FT8 decoder: fixed several bugs in filtering false decodes- FT8 decoder: added AP type 2 filter to false decodes, incoming call: MyCall ??? ???
– FT8 decoder: withdrawn SNR threshold for checking to false AP type 2/3 decodes: MyCall ??? ???, MyCall DXCall ???
– ALLCALL7 and LoTW list updates as of 20211229, big cty.dat as of 20211225
– translation updates
– JTDX 2.2.158 builds made with modified Hamlib, based on Hamlib commit https://github.com/Hamlib/Hamlib/commit/954d70c143a9a0293371d8def3a7300ce3ca68c4 as of December 30th, 2021

Builds of JTDX 2.2.158 are made with shared Hamlib libraries,
such approach shall allow on Windows and Linux OS to apply recent Hamlib patches with no need to rebuild JTDX. On Windows OS users can replace libhamlib-4.dll file to apply Hamlib patch.

Linux OS: Hamlib build is supplied as standalone package and shall be installed prior to JTDX installation. Hamlib patches can be applied via Hamlib upgrade.

Information on Hamlib changes: https://github.com/Hamlib/Hamlib/commits/master
Hamlib open/resolved issues: https://github.com/Hamlib/Hamlib/issues


 JTDX 2.2.157 win32 builds updated (16.12.21)

Added libusb library into win32 JTDX builds. Win32 JTDX users with Hamlib CAT over USB port: we recommend to install updated build.

JTDX 2.2.157 (11.12.21)  Changelog

– TCI interface: added ESDR3 and RX2 support
– TCI interface: reduce rxlev/outpwr sensors reporting period
– TCI interface: patch for starting JTDX in WSPR mode
– TCI interface: added TX audio buffering
– handle OS regional settings in TCI frequency control
– fixed cancel ptt from rig and rig off from ESDR
– transceiver control: disable thread sleep at switching from Tx to Rx if TCI audio is in use
– FT8 decoder: added AP masks to improve decoding for non-standard MyCall
– FT8 decoder: improved decoding of the CQ signals
– FT8 decoder: spectra averaging of CQ, incoming call and QSO signals is implemented
– FT8 decoder: multiple changes to reduce number of CPU cycles
– FT8 decoder: added some more filters to prevent false decodes
– 0.5 sec poll interval implemented
– display SWR value, working with CAT over TCI or Hamlib with some models of transceivers.
SWR values starting from 1.01 (Hamlib) or 1.1 (TCI) will be displayed.
– possibility to append F/H to spot info when Hound is enabled, #H is keyword
– added scroll down message windows option, can be activated in General tab of Configuration settings
– added 10-char grid support into Configuration settings
– implemented ‘hide intracontinental messages from own continent’ optional filter
– dark style reworked, Notifications color settings separated from dark style
– do RX=TX on ClearDX
– some changes to General tab shortcuts
– do not hide messages from worked B4 callsign if this callsign is in the wanted list
– FT8/FT4 message generation: prevent transmission of some broken messages
– patch to transceiver polling
– make sure access to SkipTx1 option is disabled in Hound mode
– patch to QSO start time if QSO started with incoming call with report
– patch to single shot QSO finishing
– CQ direction: fix ‘CQ G’ direction processing. POTA, SOTA, IOTA workaround.
– prevent using qualified grid as callsign
– correct name for Kingdom of Eswatini
– include architecture in package name
– some changes towards compatibility with WSJT-X file names under Ubuntu based operating systems
– translation updates
– ALLCALL7, big cty.dat and LoTW list updates as of 20211210

JTDX builds for Windows OS: FFTW library is updated from version 3.3.5 to 3.3.10

JTDX 2.2.157 builds made with modified Hamlib, based on Hamlib commit https://github.com/Hamlib/Hamlib/commit/c67f21bf963c626d9ab31e3aaac159371b70a51e as of December 6th, 2021

Information on Hamlib changes is available via this link: https://github.com/Hamlib/Hamlib/commits/master
Hamlib open/resolved issues: https://github.com/Hamlib/Hamlib/issues


JTDX 2.2.156-corrected (18.05.21)  Changelog

 – restore 0.1s delay after ptt off. This patch fixes failure to set VFO A back to RX frequency after end of transmission in ‘Split: Fake It’ configuration
– correct country recognition for ‘OH/’ prefix
– autoselection: consider ‘CQ LP’ as ‘CQ’ message, ‘CQ ASIA’ as ‘CQ AS’ message
– translation updates
– JTDX 156-corrected Windows OS builds been made with modified Hamlib 4.2 released to public use on May 17th, 2021

Information on Hamlib changes is available via this link: https://github.com/Hamlib/Hamlib/commits/master
Hamlib 4.2 resolved issues: https://github.com/Hamlib/Hamlib/milestone/7?closed=1


JTDX 2.2.156 (29.04.21)  Changelog

– boost is moved from source code to pre-built libraries
– changed debian/rpm package dependencies/requirements
– version numeration is changed: 2.2.156 instead of 2.2.0-rc156
– added version information, package description is updated
– withdrawn RIG_TARGETABLE_PURE from JTDX code according to Hamlib changes
– improved error handling
– handle access exception to JTDX .lock file
– changed shared memory configuration on Mac
– changed transceiver base functions
– fixed JTDX startup failure bug, fixed JTDX startup failure in FT4 mode
– added support to CAT and audio over TCI interface, SunSDR2 family of transceivers.
Audio over TCI can be optionally enabled if CAT over TCI is selected.
JTDX v156 supports connection to ExpertSDR2 x64 v.1.3.1 Update8 software.
– write TCI TX stream into .wav file if debug to file option is enabled
– patch to prevent adding previous QSO distance into comments
– store/restore TX audio level if band is changed from rig
– any /P callsign shall be searched through cty.dat for country name/prefix exception
– crossband 160m operation with Japan option is set to OFF by default
– a little speedup of autoseq if 73 like message is received
– callsign filter shall have highier priority versus wanted prefix, grid and country
– speedup Notifications
– TX AF frequency change at message transmission is reworked
– make sure own grid is filtered correctly from ADIF file
– Qt shall manage TX/RX audio buffer size
– avoid direct rig capabilities references in HamlibTransceiver
– reworked darkstyle to labDialFreq and readFreq widgets
– separated rig power on/off control, Radio tab of configuration settings
– patch: restore audio beep notification if filter bypass set
– activation of main window shall reset watchdog timer
– response to incoming call shall reset watchdog timer
– S-meter: added push-button for selection between S-meter units and dBm, default value is S-meter units. Updated tooltip to the button.
– Hound mode control is reworked: in common FT8 bands it is fully compatible with MSHV multianswering option, on the special DXpedition frequencies is compliant to WSJT-X DXpedition protocol with automatic frequency control.
Transmission below 1000 Hz while calling DX on the special DXpedition frequencies is forbidden if frequency control is active.
– attempt to fix Hound messages counting for positive values of Lag
– patch to common FT8 band recognition at start of program
– Hound mode checks: added 5357 kHz to list of common FT8 bands
– SkipGrid option: do not delete DX Call from QSO history if Halt Tx pressed while not transmitting
– attempt to fix QSO logging time defect occured at daylight saving time shift
– reworked Polling timings
– reduce memory usage by FT8 decoder
– added up to 24 threads support in FT8 decoder
– do big FFT if signal has been subtracted in current thread, improved FT8 decoder efficiency
– reduced decoding time in FT8 mode
– message packing/unpacking reworked to provide thread safety, use own hash tables to TX messages
– correct conversion to upper case in message packing
– increased stack and OMP stack sizes to jtdxjt9 process
– prevent getting out of string index in ft8b.f90 (crash of FT8 decoder)
– filter out some false FT8 “/R” decodes, filter out any false FT8 AP type 2 “/R” decode
– added cty.dat copyright
– ALLCALL7.TXT update as of 20210402, big cty as of 20210421, LoTW list update as of 20210422
– RU translation patch to recover mainwindow UI splitter functionality
– RU translation: deleted Cyrillic keyboard shortcuts, attempt to force some common keyboard shortcuts for mainwindow UI buttons
– added keyboards shortcuts and mouse commands into translation
– changed tooltip to Frequency list in configuration UI
– translation updates
– JTDX v156 builds made with modified Hamlib, based on Hamlib commit https://github.com/Hamlib/Hamlib/commit/2066bb38fd8b77a46526826b1be2d0f9f34ddf8e as of April 28th, 2021

Information on Hamlib changes is available via this link: https://github.com/Hamlib/Hamlib/commits/master
Hamlib 4.2 resolved issues: https://github.com/Hamlib/Hamlib/milestone/7?closed=1


JTDX 2.2.0 rc155 (30.12.20)  Cumulative changelog of rc155

– added latest WSJT-X changes to message packing/unpacking
– option to hide hint notification char, control via Notifications tab of configuration settings
– patch to band scheduler functionality
– toggle skipTx1 when user’s callsign is changed between standard and non-standard one
– option to add distance of QSO in comments of the QSO ADIF record, control via Reporting tab of configuration settings
– displaying output power functionality is updated to recently introduced Hamlib RF_POWER_METER_WATTS
– let user to get/refresh audio device list from operating system, ‘Refresh’ button is added into Audio tab of configuration settings
– update serial port list on launching JTDX configuration settings
– allow to use old CMake versions for building JTDX under Win32
– withdrawn restriction of writing UHF/VHF band change to ALL.TXT file under ‘allow TX frequency change while transmitting’ option
– added 8m band
– patch: ensure mode change on rig at acceptance of the configuration settings changes if USB or Data/Pkt is selected in JTDX ‘Radio’ tab settings
– ALLCALL7.TXT update as of 20201228, big cty as of 20201223, LoTW list update as of 20201228
– translation updates

JTDX 2.2.0 rc154 (10.12.20)

There is rc154 win64 build based on Hamlib commit


for those users who reported CAT issue with Yaesu radios.

Language translation: language templates are updated, templates and related source code rc153 as of December 3rd, 2020 can be downloaded from this link: jtdx_translated_rc153.zip
More information, support and discussion can be found on the JTDX Technical mailing list.
More information, manuals and downloads can be found on the JTDX website.