Releases: NF0T/NF0T-Logger
v26.6.2
What's Changed
- fix(ci): add file utility for appimagetool, use LINUXDEPLOY_OUTPUT_VERSION (#16) @NF0T
- fix(ci): use Debian Trixie container for Linux AppImage (Qt 6.8) (#15) @NF0T
- fix(ci): address all remaining Linux AppImage build issues (#14) @NF0T
- fix(ci): robust qmake6 discovery, drop qt6-tools-dev on Ubuntu 22.04 (#13) @NF0T
- fix(ci): add libgl1-mesa-dev for Qt6 on Ubuntu 22.04 (#12) @NF0T
- v26.6.2 — Release Packaging and Distribution (#11) @NF0T
Full Changelog: v26.6.1...v26.6.2
v26.6.1
v0.4.0
v0.3.0 — Revamped QSO Entry Panel and Callsign Lookup
What's Changed
✨ New Features
- Revamped QSO entry panel — replaced the single-column entry form with a two-column layout: quick-log fields on the left, live contact context panel on the right
- Full Entry dialog — new tabbed modal covering the complete
Qsofield set across six tabs: Contact, Activity (SOTA/POTA/WWFF/IOTA), Propagation, Contest, Satellite, and Notes; replaces the old edit dialog - Callsign lookup — QRZ XML Data API — fires automatically on a 600 ms debounce as you type; pre-fills name, grid, country, DXCC, CQ/ITU zone, lat/lon, and license class into every saved QSO; contact photo displayed in context panel
- Pluggable lookup provider interface —
CallsignLookupProviderabstract base makes it straightforward to add additional providers (CTY.dat offline lookup is next on the roadmap) - Two-layer QSO field priority — lookup data forms the base layer; station sources (WSJT-X, CAT) and direct widget entry always take precedence
- Previous QSOs panel — shows last 5 contacts with the entered callsign plus a live total count from the database
- File → New QSO menu action — opens the Full Entry dialog pre-populated from the quick-entry panel
- Callsign utility class — ITU callsign validation, prefix/base/suffix parsing, and DXCC entity / CQ zone / ITU zone resolution from a built-in prefix table
🐛 Bug Fixes
- Fix MFSK submode lost at log time and silently overwritten on edit
- Robust QSL confirmation matching: time window + mode fuzzy matching rules
- Match LoTW
DATAmode against local digital modes in QSL download - Fix race: lookup cache wiped when callsign field briefly cleared during WSJT-X auto-log
- Fix lookup enrichment lost to
stationSelectedrace in WSJT-X auto-log path - Fix lookup data not flowing into WSJT-X auto-logged QSOs
Full Changelog: v0.2.0...v0.3.0
v0.2.0 — Multi-Select, Bulk Actions, Log Filtering, and What's New
What's New in v0.2.0
Log Filtering
A new filter bar appears above the log table with real-time filtering by callsign (debounced), band, mode, date range, and QSL status. The status bar shows QSOs: X of Y when a filter is active. A Clear button resets all filters at once.
Multi-Select and Bulk Actions
The log table now supports extended selection (Shift+click for range, Ctrl+click for individual rows). The context menu adapts to show bulk operations when multiple rows are selected:
- Delete — prompts with count confirmation before removing all selected QSOs
- Export to ADIF — exports only the selected QSOs to a file of your choice
What's New Dialog
An automatic What's New dialog appears on first launch after an upgrade (not on fresh installs). It fetches the release notes for the current version directly from GitHub and renders them as formatted markdown. Also available any time via Help → What's New.
Database
- MariaDB/MySQL backend now includes the v2 schema migration (ADIF 3.1.4 mode name normalisation) that was previously SQLite-only.
- The QSL status filter correctly omits a non-existent "ClubLog pending" state (ClubLog has no receive-confirmation column).
Notes
- Requires Qt 6.5 or later for
QTextBrowser::setMarkdown() - The What's New dialog requires an internet connection to fetch release notes; it degrades gracefully if offline
v0.1.0 — Initial Public Release
NF0T Logger v0.1.0
First public release of NF0T Logger — a cross-platform amateur radio contact logger for Linux, Windows, and macOS, built with C++23 and Qt 6.
Features
- Logbook management — full QSO logging with ADIF v3 import and export
- CAT radio control — Hamlib (serial and network) and TCI (ExpertSDR / AetherSDR) backends
- WSJT-X integration — UDP listener for automatic QSO capture from FT8, FT4, JS8, Q65, FST4 and other digital modes; unicast and multicast support with per-interface selection
- QSL services — upload and download confirmations via LoTW, eQSL, QRZ logbook, and ClubLog
- Database backends — SQLite (default) and MariaDB
- Maidenhead grid — automatic lat/lon and distance calculation from grid squares
- Cross-platform — tested on Debian Trixie (Linux), Windows 11 (MinGW64), and macOS (Apple Silicon)
Requirements
See README.md for full build instructions and dependencies.
Notes
This is an initial release intended to establish a public baseline. The logger is functional and in daily use at the NF0T station. Expect rough edges and missing features — contributions and bug reports are welcome.
Known issues:
- TCI TX indicator does not switch to red on transmit with AetherSDR (AetherSDR does not emit TX state on PTT — logger code is correct, pending AetherSDR fix)
- Serial port default is
/dev/ttyUSB0on all platforms; adjust in Settings → Radio for Windows (COMx) or macOS (/dev/cu.usbserial-*)
Full Changelog: https://github.com/NF0T/NF0T-Logger/commits/v0.1.0