CQRLOG 3.1.0 has been released

After about a month, we have a new CQRLOG version available. There are not so many changes, at least not changes that you can see as a CQRLOG user. I made many internal changes to prepare CQRLOG for using different database types. SQLite will be the first one.

Pokračovat ve čtení: CQRLOG 3.1.0 has been released

As you probably know, CQRLOG is available as Flatpak and Snap packages. When a user wants to try CQRLOG, they have to have MySQL/MariaDB properly installed. That’s quite a barrier for many users. Only a small number of users need remote database support, so using SQLite is a good way to make CQRLOG installation easier for new users.

You can download CQRLOG from GitHub https://github.com/ok2cqr/cqrlog/releases

II already have plenty of ideas on how to improve CQRLOG. Stay tuned!

Changelog:



CQRLOG 3.1.0 (2026-09-12)

  • New version check: after start CQRLOG asks GitHub for the latest release and, when a newer one exists, shows a dialog with the release notes, a button to open the release page and ‚Don’t show this version again‘. Switch it off in Preferences/Program; a manual check is in Help -> Check for new version. (Petr, OK2CQR)
  • DXCC: new callsign resolution engine. The prefix parser was rewritten with a test suite and verified against the old one over a real log and every validity date in the tables – zero differences. The old engine silently stopped resolving anything once the country tables outgrew its fixed capacity; the new one has no such limit. (Petr, OK2CQR)
  • Country files updated: DXCC tables and exceptions, LoTW and eQSL user lists, MASTER.SCP (Petr, OK2CQR)
  • Country files (DXCC tables, LoTW and eQSL user lists, MASTER.SCP) are downloaded from GitHub (ok2cqr.github.io/cqrlog-cnty-files) instead of ok2cqr.com; the QSL manager database still comes from ok2cqr.com (Petr, OK2CQR)

  • DXCC: Argentine callsigns with /F, /G, /I, /K, /M and /P suffixes now resolve to the right province (Petr, OK2CQR)
  • QSO list: Rebuild DXCC statistics wrote every correction into the QSO selected in the list instead of the QSO being checked (Petr, OK2CQR)
  • QSO list: Database update from the callbook used the main database connection from a background thread. It now runs on a connection of its own; cancelling leaves the QSO it was about to update untouched, so the next run resumes exactly there. (Petr, OK2CQR)
  • RBN monitor: spots sent to the band map had no LoTW/eQSL background colour (Petr, OK2CQR)
  • Membership: the Load club data window looked frozen during the import, it now shows progress (Petr, OK2CQR)
  • New QSO: a stray column (‚??‘ or an empty ‚Title‘) could appear in the previous QSO grid and, once saved to the config, came back on every start (Petr, OK2CQR)
  • Export: a QSO with a profile number one above the highest existing QTH profile read past the profile list (Petr, OK2CQR)
  • Windows no longer interfere through the shared database cursors: saving a note or a call alert, DXCC lookups and the profile list used to close or roll back what another window had open (QTH profiles grid, notes grid, locator and county statistics) (Petr, OK2CQR)
  • macOS: opening attachments, links and the mysql.err log in an external application did not work (Petr, OK2CQR)
  • HamQTH, HRDLog, cqrlog.com and the other web addresses use https (Petr, OK2CQR)
  • Linux: the database server is also found under its MariaDB name, mariadbd in /usr/sbin, /usr/libexec or /usr/bin, on systems that no longer ship the mysqld symlinks (Petr, OK2CQR)

  • SQL statements moved out of the forms and dData into dSql* data modules (dSqlQso, dSqlQsl, dSqlRef, dSqlStat, dSqlImpExp, dSqlUpload, dSqlUserData, dSqlSchema), each running on cursors of its own; the SQL text was verified unchanged after every step (Petr, OK2CQR)
  • First step towards an SQLite backend: single-quoted string literals, substr() instead of LEFT(), date and time compared as text (Petr, OK2CQR)
  • DXCC and DX cluster resolution code merged into one unit, uDxccService – dDXCC and dDXCluster no longer carry a copy each (Petr, OK2CQR)
  • Commented-out SQL, dead queries and unused cursors removed (Petr, OK2CQR)
  • Previous QSO grid columns are logged at debug level 1 (Petr, OK2CQR)
  • Makefile: ‚make test-dmg‘ builds the macOS DMG without notarization (Petr, OK2CQR)
  • OK7AN replaced by OK2CQR in the About window, exception dialog and man page (Petr, OK2CQR)
  • CLAUDE.md with build and architecture notes added (Petr, OK2CQR)
  • Super Check Partial: search rewritten for the 50 000-call MASTER.SCP – one pass over a flat buffer instead of a Pos() per callsign, three times faster; the result window has a vertical scrollbar (Petr, OK2CQR)