Skip to content

Releases: vash909/WSJT-CB

WSJT-CB V1.3.0

Choose a tag to compare

@BarceP BarceP released this 20 Jun 18:15

WSJT-CB 1.3.0

Version 1.3 introduces a visual restyling of the application and consolidates several technical aspects related to identity, configuration, and packaging.

Interface and theme

  • New modern dark theme, enabled by default at startup.
  • New unified visual system: palette, buttons, input fields, menus, tabs, tables, and scrollbars consistent throughout the application.
  • Improved main window chrome: decode panels, headings, borders, and splitters are now more consistent.
  • Main window dimensions updated for better rendering on current desktop setups.

Identity and configuration

  • Project versioning updated from 1.2.0 to 1.3.0 across the repository.
  • Titlebar/branding signature updated to 1AT106 1XZ732 1AT1989.
  • Settings storage now uses a stable base name (WSJT-CB.ini) and automatically migrates old .ini files tied to the previous branding: changing the titlebar branding no longer resets user settings.
  • The default logging directory is now also stable, and logs from the previous version are migrated automatically.
  • The worked-before logbook and country lookup now use the stable writable data directory, so wsjtcb_log.adi, cty.dat, and grid.dat stay aligned with the directory opened from the UI.

CAT and Windows packaging

  • Restored OmniRig support on Windows (WSJT_WITH_OMNIRIG, generated with Qt ActiveQt/dumpcpp or dumpcpp-qt5), available again as OmniRig Rig 1 / Rig 2 in the transceiver list.
  • The Windows/MSYS2 build now compiles and packages against Hamlib 4.x (verified with Hamlib 4.7.2~rc on UCRT64); the installer includes the required Hamlib runtime DLLs.
  • Added a repeatable Windows packaging script for the 1.3 build: it configures CMake/Ninja for UCRT64, enables OmniRig, stages dist, copies the required runtime DLLs, verifies dependencies, and creates the Inno Setup installer.

Validation and CB QSO handling

  • Validation of the "My callsign" field is now CB-specific: it must match the WSJT-CB CB callsign format (e.g. N{1,3}L{1,2}N{1,3} or N{1,3}L{1,2}/LL); invalid/non-CB values are highlighted in red and the configuration cannot be saved until they are corrected.
  • Automatic CQ/QSO handling now starts QSOs only with complete CB callsigns: non-standard, non-CB, incomplete, or unresolved hashed replies remain visible in the received messages but are ignored by AutoSeq, so CQ operation continues normally. Directed free-text replies that clearly match our callsign are still handled as valid QSO progress.

First RPM release.

  • To be considered beta, any feedback is appreciated

WSJT-CB V1.2.0

Choose a tag to compare

@vash909 vash909 released this 04 May 13:36

WSJT-CB 1.2.0 ("Crimson") Changelog

This release merges the 1.2--crimson branch into main and introduces major CB workflow improvements, UI refinements, and packaging/build updates.

Highlights

  • Expanded CB callsign support with improved validation and parsing logic.
  • Added support for slash-form CB callsigns (for example 999ZZ/ZZ).
  • Improved CB country resolution by extracting and normalizing numeric prefixes more reliably.
  • Added optional spotting to the WSJT-CB Spot Server.
  • Improved handling of CB free-text replies and /LL-style QSO edge cases.
  • Refined Wide Graph / waterfall embedding and visibility behavior in the main UI.
  • Updated project versioning and installer metadata to 1.2.0.

Added

  • New CB prefix extraction helper (cb_country_prefix) used across validation and country lookup.
  • Support for CB callsign forms:
    • N{1,3}L{1,2}N{1,3}
    • N{1,3}L{1,2}/L{2}
  • New configuration option: Enable WSJT-CB Spot Server.
  • Spot upload payload to https://xzgroup.net/spots/api/ingest.php with structured JSON fields (spotter, DX call/grid, frequency, mode, SNR, timing data, message text).

Changed

  • CB callsign detection now uses parsed prefix logic instead of looser regex-only matching.
  • AD1CCty CB lookup now prioritizes CB prefix mapping and avoids unintended fallback behavior for CB-style calls.
  • Wide Graph is embedded into the main window splitter with persistent layout restore/save behavior.
  • Waterfall handling now enforces safer frequency bounds and more consistent visibility restoration when switching modes.
  • Windows packaging:
    • Conditional OpenSSL runtime DLL installation by architecture (x86/x64).
    • Inno Setup tuning (Compression, SolidCompression, app-dir reuse behavior, cleanup of legacy DLLs).

Fixed

  • RR73 highlighting/display behavior corrected so final-message highlighting is not incorrectly applied to non-CQ contexts.
  • ATLogger ADIF compatibility improved by normalizing ADIF markers to uppercase (<EOH>, <EOR>).
  • CB free-text reply/QSO parsing improved for messages addressed to compound/base local calls.
  • Linux distro compatibility fix for Hamlib API differences:
    • Added fallback from rig_get_conf2 to rig_get_conf when rig_get_conf2 is unavailable (important for Ubuntu 22.04 / Mint 21.3 class environments).

Build and Packaging Notes

  • Project version bumped to 1.2.0.0 in CMake and installer metadata.
  • Fortran include paths were normalized to relative includes for better portability.
  • Release/build pipeline updated and validated against a broader Linux matrix, with compatibility fixes applied for older Hamlib environments.

Repository Maintenance

  • .gitignore cleanup and AUR-related repo housekeeping.
  • Documentation/readme/release notes text aligned to 1.2 naming and behavior.

WSJT-CB v1.1.0

Choose a tag to compare

@BarceP BarceP released this 28 Mar 16:48

Release Notes 1.1

Version 1.1 is a focused refinement of WSJT-CB 1.0. The main goal of this release is not to add complexity, but to make the CB-oriented workflow cleaner, more reliable,
and more consistent for everyday operation.
Compared with 1.0, version 1.1 improves the way the software handles CB-to-CB contacts,
simplifies the interface by removing features that are less relevant to the project’s current direction,
and strengthens packaging and identity across the application.

The most important practical improvement is in contact handling between CB-style callsigns.
In 1.0, some non-standard exchanges could still be fragile, especially around signal reports, free-text parsing, and end-of-QSO messages such as RR73 and 73.
In 1.1, that flow has been tightened so that reports are captured more reliably, duplicate RR73 behavior is avoided,
and CB-to-CB QSOs progress more naturally through the final stages of the exchange.
In real use, this should make logging and AutoSeq behavior feel more dependable and less prone to edge-case confusion.

Another visible improvement is country recognition and decoded text presentation.
Version 1.1 continues the CB-specific country mapping work, but also refines how those results are shown to the operator.
Country lookup has been corrected and cleaned up, including fixes for naming mismatches such as U.S.A.,
and the decoded text display now behaves more gracefully when CB prefixes are recognized.
Unknown CB prefixes are no longer shown with rough placeholder labels, which makes the display cleaner and more professional.

From a usability perspective, 1.1 also makes some opinionated choices.
PSK Reporter spotting is now enabled by default, so a fresh installation is more immediately connected and useful without extra setup.
At the same time, older or less relevant parts of the codebase have been removed, including the Astronomical Data widget, ALLCALL7 filtering logic,
legacy side tools, and several obsolete subprojects and documentation pieces.
This makes the application feel more centered on its intended CB digital-mode use case
rather than carrying forward features from the broader WSJT-X ecosystem that are no longer essential here.

The release also completes a broader identity and distribution pass.
WSJT-CB branding is now more consistent throughout the UI, help menu, logging files, configuration names, and installer-related paths.
The help area has been simplified, a Telegram group entry has been added,
and Windows packaging has been improved with a dedicated 1.1.0 installer configuration and fixes related to country-file lookup in installed environments.

WSJT-CB V1.0

Choose a tag to compare

@vash909 vash909 released this 20 Mar 11:40

WSJT-CB v1.0

First public release of WSJT-CB, a WSJT-X fork adapted for 11m / 27 MHz CB operation.

Highlights

  • Added support for CB-style callsigns with custom validation.
  • Added the 11m band with default frequencies tailored for CB activity.
  • Main operating modes exposed in the UI are optimized for CB use:
    • FT8
    • FT4
    • FST4
    • Q65
  • Improved handling of QSOs involving long CB callsigns.
  • Fixed Auto Sequence behavior to make CB-to-CB exchanges more reliable.
  • Added CB numeric prefix lookup for better country identification in decoded messages.
  • Removed the pre-release warning and related time lock behavior.
  • Improved the CMake build system for easier and more reliable compilation.

Project Goal

WSJT-CB was created to bring the WSJT-X operating experience into the Citizen Band 27 MHz world, with adjustments better suited to CB operators and activity on the 11m band.

Notes

This is the first publicly available version of the project and serves as the initial foundation for future improvements and updates.

Credits

Based on WSJT-X by Joe Taylor K1JT and the WSJT Development Team.
CB fork and adaptations by 1AT106 / 1XZ001 Vash.

Disclaimer

This software is provided for educational purposes only.
The operator is fully responsible for using it in compliance with all applicable radio regulations.