Skip to content

Release history

Wavelog releases

Webbased Logging Software for Radio Amateurs. Enhanced QSO logging, statistics and maps for your browser.

All releases

14 shown

2.4.2 Security relevant
⚠ Upgrade required
  • If unable to update immediately, block external access to the /install/ directory at your webserver level as a temporary mitigation.
  • A full security advisory will be published in approximately 30 days.
Security fixes
  • Fixed critical vulnerability affecting all Wavelog installations from version 1.8 onward; temporary mitigation: block external access to /install/ directory.
Notable features
  • Lightweight search page for qrz.com embedding
  • User agent added for JWKS request in SSO implementation
  • Option to skip first login wizard for clubstation members
Full changelog

Important Security Update

This release fixes a critical vulnerability affecting all existing Wavelog installations from version 1.8 onward. While we have no indication of exploitation in the wild, the risk profile changes once the fix is public and we recommend updating to 2.4.2 promptly.
If you cannot update right away, block external access to the /install/ directory at your webserver level as a temporary mitigation.

A full security advisory will be published in approximately 30 days.

Changes

  • Add lightweight search page for qrz.com embedding (by @tallcode)
  • Added User agent for JWKS request in sso implementation (by @HadleySo)
  • Added ability to skip the first login wizard for clubstation members on first login (by @HadleySo)
  • Fixed logout redirect when SSO is enabled (by @HadleySo)
  • fixed a bug, where bandplan saved/adjusted by instanceowner wasn't correctly processed for user (by @int2001)
  • Added automatic DXCC-Lookup at 1st login Wizard (by @int2001)
  • Made the selectable OQRS-Deliverymethods configurable (by @int2001)
  • Fixed a bug for Notes, where titles could be "null" (by @int2001)
  • Added an option to print the OP-Field also on a label (by @int2001)
  • Added SIG/SIG_INFO to LBA-Batchedit (by @int2001)
  • Fixed the duplicate check in the Advanced Logbook. In some cases, it would not show duplicates (by @AndreasK79)
  • Fixed the 13cm band designator in cabrillo export (by @phl0)
  • Made last LoTW upload check a bit more specific (by @phl0)
  • Added links to eqsl.cc and Clublog for callbook search results (by @phl0)
  • Added propagation modes GWAVE and LOS (by @phl0)
  • Fixed some vulnerabilities in the installer (by @HB9HIL, found by BA7LAC)
  • Fixed a bug in CAT URL handling with http and https (by @HB9HIL)
2.4.1 Bug fix
Notable features
  • QSO merge functionality in Advanced Logbook
  • Mode and heatmap in Timeplotter
  • JCC award speed improvements
Full changelog

This is a maintenance release fixing a number of bugs (see details below) and refactoring a few pages like DX-Cluster, Advanced Logbook and JCC award.

  • Fixed a bug in logic for ITU zone awards (by @phl0)
  • Refactored the code to import POTA references to also check for QSOs with /P while looking for matches (by @phl0)
  • Fixed a bug where DXCC-Stats were not shown, when prop_mode was NULL (by @int2001)
  • Extended filters for get_contacts_adif API (by @int2001)
  • Fixed a bug at visitor page, which caused a 500-error (by @int2001)
  • Fixed home-qth calculation at map for DXCluster (by @int2001)
  • Added Sourcefilter to DXCluster/Bandlist (by @int2001)
  • Added mode and heatmap to the Timplotter (by @AndreasK79)
  • Added wrapping of CQ and ITU zones in the map in the Advanced Logbook (by @AndreasK79)
  • Fixed Quicksearch in the Advanced Logbook (by @AndreasK79)
  • Fixed Winkey dialog not wanting to close (by @AndreasK79)
  • Fixed a duplicate mode issue in the filter dropdown in the Advanced Logbook (by @AndreasK79)
  • Added QSO merge functionality to the Advanced Logbook (by @AndreasK79)
  • Fixed a bug in cronmanager when calculated time hit exactly between 2-3am during DST switch (by @HB9HIL)
  • Fixed names of Italian cities (by @iu2frl)
  • Refactored JCC award with major speed increase (by @cebarobot)
  • Added an (optional) check for MY_GRIDSQUARE for ADIF imports (by @cebarobot)
  • Fixed QSO details for JCCs that have Kus (by @cebarobot)
  • Added band slots to the DXCC summary for "All Bands" view (by @sm6srw)
  • Fixed a but with flickering local time display in logging view while changing callsigns (by @sm6srw)
2.4 New feature
Security fixes
  • CSRF vulnerability fixes
Notable features
  • OIDC/SSO authentication support
  • ADIF 3.1.7 integration with FT2 submode
  • WAIP award
Full changelog

This release brings support for Single Sign-On (SSO) over OIDC and reflects the latest changes in ADIF 3.1.7. Alongside with some security bugfixes and other improvements. It is important to know that this introduces FT2 (among others) as a new (sub)mode. This has no impact on other external and 3rd party services and their handling of the new modes. With this release Wavelog handles those modes correctly. Please allow other services to pick up the changes in ADIF standard and do not file bugs like "LoTW/eQSL/Clublog etc. is not confirming my FT2 QSOs correctly".

Disclaimer and a little note:
A heated discussion has erupted around the topic of FT2 in recent weeks and the Wavelog Dev Team also had to deal with this. The Wavelog Dev Team does not want to be part of this politics. We adhere to the ADIF standard and stand for the values of OpenSource Software. There is nothing more to say about it.

  • OIDC Implementation for SSO Support (by @HadleySo and @HB9HIL)
  • Added frequency to batch edit in the Advanced Logbook (by @AndreasK79)
  • Added the WAIP award (by @AndreasK79)
  • Fixed some Winkey visibility issues in the QSO entry (by @AndreasK79)
  • Fixed so that the dupe check respects chosen location(s) in the Advanced Logbook (by @AndreasK79)
  • QSO information is refreshed is you edit a qso in the Advanced Logbook (by @AndreasK79)
  • Harmonized RX/TX Display for CAT-Status (by @int2001)
  • Added grand total (absolute and percentage) to QSL-Analytics (by @int2001)
  • Several securityfixes regarding CSRF-Vulnerabilities (by @int2001)
  • Fixed a bug at default timeranges where "Last-Year" or "This-Year" wasn calculated in the wrong way (by @int2001)
  • Added an indicator at Logbookadvanced to see if a filter is set or not (by @int2001)
  • Improved ADIF-Importer regarding multibyte columns (by @int2001)
  • Fixed CSV-Download at Logbookadvanced (by @int2001)
  • Added Clublog-Stats to Dashboard (by @int2001)
  • Refactored the API endpoint for worked grids so that logbook id can be used instead of public slug. This allows for querying the API without the logbook needing to be publicly available (by @phl0)
  • Fixed some faulty code that did not process logbook and station location relationsships correctly (by @phl0)
  • Refactored LBA edit function for LoTW sent to comply with ADIF standard (by @phl0)
  • Changed default FT8 reports to 2-digit style and CW reports for AUR QSOs to "59A" (by @phl0)
  • Integrated changes needed for ADIF 3.1.7 (by @phl0)
  • Fixed some variable input satinizing to prevent code injection (by @HB9HIL)
  • Refactored cookie handling (by @HB9HIL)
  • Prevent invasive log flooding with cache buster logs (by @HB9HIL)
  • Added new language Ukrainian (by @HB9HIL)
  • Fixed a bug in email notifications for club members over sendmail (by @HB9HIL)
2.3.1 Breaking risk
Breaking changes
  • Database migrations merged and consolidated; requires proper update procedure following documentation
Security fixes
  • Fixed security issue with public logbooks
Notable features
  • Major award speedup (CQ, ITU, DXCC, VUCC, WAC, WAE)
  • Advanced Logbook page load speedup
  • QSO duration column and filter
Full changelog

This release fixes a number of bugs and has some improvements for the advanced logbook. Also the support for satellites which are not (yet) supported by LoTW was improved. Pleaes note: We moved our documentation from the classic Github Wiki to https://docs.wavelog.org

Please note: With this release several database migrations where merged. Due to this some files were renamed and some old ones deleted. This may lead to errors for people updating Wavelog by (only) copying over new files (e.g. via FTP). In order for this update to apply properly please follow the instructions at https://docs.wavelog.org/getting-started/updating/#updating-via-zip-file carefully. (Hotfix: In case you run into troubles with an error message complaining about multiple migrations with version number 170 simply delete the file applications/migrations/170_tag_2_6_3.php. But take care of the rest of the instructions on the wiki as well).

  • Added location dropdown for DBTools in the Advanced Logbook (by @AndreasK79)
  • All modes are not visible (regardless of active status) for edit in the Advanced Logbook (by @AndreasK79)
  • Added column selection for the text search filter in the DXCluster (by @AndreasK79)
  • Major award speedup for CQ, ITU, DXCC, VUCC, WAC and WAE (by @AndreasK79)
  • Added QSO duration column and filter in the Advanced Logbook (by @AndreasK79)
  • Advanced Logbook page load speedup (by @AndreasK79)
  • Split callsign and gridsquare option in printed labels (by @AndreasK79)
  • Added satellite info to timeline filters with SAT as prop mode (by @phl0)
  • Added a hint for wrongly entered single grid into VUCC grids field (by @phl0)
  • Changed hamqth code to also set DARC DOK from queried information (by @phl0)
  • Added an API function to pull all worked / confirmed grids from a logbook (by @phl0)
  • Fixed some QSO lists which were showing dupes due to satellites without LoTW support (by @phl0)
  • Fix regarding LoTW-Upload and EndDates (by @int2001)
  • Prevent Downloading Full LoTW-Report for Users with no QSO in Log (by @int2001)
  • Fixed a bug where the DXCC was accidently updated to the wrong DXCC (by @int2001)
  • Use the DOK at HamQTH (when HamQTH configured) for "Update from Callbook" (by @int2001)
  • Added the Logbook-ID to Station-Profile View (by @int2001)
  • Fixed a security issue with public-logbooks (by @int2001)
  • Added Option to disable Map at QSO-Form for mobile use (by @int2001)
  • Simplify lookup at QSO-Form regarding previous QSOs (by @int2001)
  • Simplify views when working Split on same QRG - show only one Frequency (by @int2001)
  • Fixed a bug at Distance-Analytics (by @int2001)
  • Merged 170 migrations into the install.sql to reduce filecount and improve installer performance (by @HB9HIL)
  • Introduced the cache_buster function which helps reducing support cases cause by browsercaching (by @HB9HIL)
  • Websocket can now be chosen as default radio, also clubstations can set default radios (by @HB9HIL)
  • DXcluster Improvements for performance (by @HB9HIL)
  • Removed old/unused stuff (by @HB9HIL)
  • Fixed old http:// links and replaced them by https:// (by @HB9HIL)
  • Fixed the "QTH Lookup" feature in QSO logging (by @HB9HIL)
  • Fixed Callbook session key persistence to improve callbook lookup performance (by @HB9HIL)
  • New installations will now use APCu caching by default (by @HB9HIL)
  • HamQSL Widget on the dashboard got now some colored dots (by @HB9HIL)
  • Updated Wiki Links for the new documentation (by @HB9HIL)
2.3 Breaking risk
Security fixes
  • Fixed security issue with webadif functions
  • Fixed permission/grant checking vulnerabilities
Notable features
  • DXCC lookup performance refactor
  • HMAC SHA256 session generation
  • Redis/Memcached/APCu caching options
Full changelog

Dear community

This is our 2nd anniversary release and the 38th release in total! In February 2024 we presented Wavelog to the world. In the last two years Wavelog has gone through big changes, improvements, some bugs (that's normal, trust us) and was battle tested by you! We say thank you to all contributors, translators, testers and everyone who appreciates our work. TNX!

This release brings some essential improvements. The biggest enhancement lies in performance. We completely refactored the DXCC lookup for faster and more reliable identification. Session handling now uses HMAC SHA256 instead of bcrypt – this alone makes session key generation significantly faster. The caching system has been rebuilt from the ground up: besides the default file-based caching, Wavelog now supports Redis, Memcached and APCu for those who want to squeeze out even more speed. A new garbage collector takes care of expired cache files automatically.

Beyond performance, we've added useful features to the Advanced Logbook, improved the DXCluster, cleaned up legacy code for PHP 8.5 compatibility, and squashed numerous bugs along the way.

Check the full changelog below for details. 73!

  • Added dataformat 'd M y' (by @kc9uhi)
  • Fixed a bug where satellites w/o LoTW name weren't properly handled (by @kc9uhi)
  • Fixed UI so date preset buttons default to UTC (by @kc9uhi)
  • Fixed UI in create and edit station locations so pages are consistent, Fixed bug in US County dropdown (by @kc9uhi)
  • Fixed db collation (by @kc9uhi)
  • Added silent hybrid websocket connection for thirdparty tool (by @TnxQSO-Admin)
  • Improved DXCC identification (by @AndreasK79)
  • Fixed duplicate search in the Advanced Logbook (by @AndreasK79)
  • Adjusted cat color in the DXCluster for bright themes (by @AndreasK79)
  • Added a map for invalid gridsquares in DBTools (by @AndreasK79)
  • Changed main link for VUCC DXCC gridsquare list to be fetched from our Github mirror (by @AndreasK79)
  • Added potential DXCC for gridsquare search in Quick Lookup (alt-l) (by @AndreasK79)
  • Added a check for IOTA against DXCC in DBTools (by @AndreasK79)
  • Fixed public search so that only activated search logbooks are searched (by @AndreasK79)
  • Can now blank CQ and ITU zones in batch edit in the Advanced Logbook (by @AndreasK79)
  • Can now set blank CQ and ITU zone in QSO edit (by @AndreasK79)
  • Callbook update in the Advanced Logbook now sets CQ zone (if not already set) (by @AndreasK79)
  • Redesigned column and map options in the Advanced Logbook (by @AndreasK79)
  • Added sort order and direction in the Advanced Logbook (by @AndreasK79)
  • Fixed a message about selection QSOs in DBTools and CQ Zone checker (by @AndreasK79)
  • Fixed error 500 if unit is set to mi or nmi in the Advanced Logbook (by @AndreasK79)
  • Speed up Accumulated Statistics queries (by @AndreasK79)
  • Fixed an issue for QSO display in Timeline when mode was selected (by @AndreasK79)
  • Removed redundant incorrect CQ/ITU zone checker under search (use DBTools) (by @AndreasK79)
  • Refactored LoTW login code to catch more possible errors (by @phl0)
  • Added column with last modification time to LBA for debugging puposes (by @phl0)
  • Reworked code for LoTW cert uploads to handle password-protected certificates and inform user accordingly (by @phl0)
  • Rafactored LoTW code to catch rate limits on LoTW side properly (by @phl0)
  • Added link to Wiki with LoTW FAQs on LoTW cert upload page (by @phl0)
  • Fixed a bug where DCL QSL received was set when updating the DARC DOK (by @phl0)
  • Fixed a bug where empty frequency of QSOs led to empty column (by @phl0)
  • Fixed a bug that caused QRZ-re-upload on changes to DCL QSL state (by @phl0)
  • Made LoTW match code more relaxed as except SAT prop modes are not taken into account while matching (by @phl0)
  • Added file filter expression for various file uploads (by @phl0)
  • Fixed a security issue with webadif functions (by @phl0)
  • Enabled "Add sked partner" if at least one satellite is selected (by @phl0)
  • Enhanced satellite list to show whether the sat is supported/known by LoTW (by @phl0)
  • Added callsign filter in the gridsquare map (by @phl0)
  • Changed code to handle satellites which are not (yet) supported by LoTW properly (by @phl0)
  • Changed date format on debug page to respect user configured date format (by @phl0)
  • Fixed issues with map display of QSOs which happened in the same grid square (by @phl0)
  • Fixed an issue where callbook lookups where executed even if credentials where missing in the config file (by @phl0)
  • Aligned QSL colors in last QSOs partial view (by @phl0)
  • Wavelog now uses HMAC SHA256 for session key generation. This is much much faster then the previous old solution with bcrypt keys (by @HB9HIL)
  • Removed old functions which had no effect since PHP8+ and get rid of some deprecation warnings for PHP8.5 (by @HB9HIL)
  • Cleaned up the create_qso() which were cluttered over the years. Also gives a little bit more performance (by @HB9HIL)
  • Fixed a bug in the new DXCC Lookup class which caused a faulty DXCC result if callsign is lowercase (by @HB9HIL)
  • Small improvements to the import() function to make ADIF import more efficient (by @HB9HIL)
  • Refactored the whole caching usage. Wavelog now supports next to the default file caching the way over redis, memcached or apcu. Allows nifty users to speed up their Wavelog instance even more. The debug view now shows some information about caching (by @HB9HIL)
  • Implemented a global garbage collector for file based caching. Redis, Memcached and APCu have their own gc, but file based caching needs a regular cleanup. This garbage collector cleans up file based cache on their expired TTL's by a dynamicly generated probability (depends on traffic)
  • Fixed the DXcluster caching to work properly with the refactored caching logic (by @HB9HIL)
  • Fixed some localizations (by @HB9HIL)
  • Fixed a bug in multicallbook configuration where the lookup failed in case of multiple callbooks and the first try were sucessfull (by @HB9HIL)
  • Performance-tuning for QSO-Save (by @int2001)
  • Performance-tuning for DXCC-Lookup at DXCluster (by @int2001)
  • Performance-tuning for Dashboard and Logbook-Overview (by @int2001)
  • Fixed a bug, where wrong API-Usage could lead into 500/ServerError (by @int2001)
  • Emit logged ADIF to websocket as preparation for future UDP/2333 usage (by @int2001)
  • Emit Az/Ele when working SAT via websocket as preparation for future Rotator-Control via WavelogGate (by @int2001)
  • Fixed a security issues, where permissions/grants were not properly checked (by @int2001)
  • Enhanced private_lookup-API with callbook-lookup (by @int2001)
  • Introducing optional/configureable Ratelimit for APIs (by @int2001)
  • Improved Clublog-Interface again (by @int2001)
  • Implemented additional SSL-Communication from WL to WavelogGate / fallback still Non-SSL (by @int2001)
  • Fixed a bug at DXCluster, where precision of spots was lost (by @int2001)
  • Made API for "create_station" more relaxed/failsafe (by @int2001)
  • Changed click on "DXCluster-Spot" to ensure it's filled into live-logging and not post-logging (by @int2001)
  • Fixed an issue where the Map at "Overview" wasn't in sync with the QSO-List (by @int2001)
  • Fix several issues with "non-LoTW"-SATs (by @phl0 and @int2001)
2.2.2 Breaking risk
Security fixes
  • SQL injection prevention
  • Multiple dangerous security vulnerabilities closed
Notable features
  • DBTools for validating and correcting DXCC/Grid/CQ/ITU zones
  • Enhanced duplicate search in Advanced Logbook
Full changelog

With this Version we're closing several potential dangerous security-issues. It is strongly recommended to update Wavelog to this version. Furthermore we're proud to present "DBTools", located at the Advanced Logbook. Used properly, by the user, this can be very helpful to clean-up your QSOs and put the right DXCC/Grid/etc. to it. Use it with care. Very powerful, if you know what you're doing.

  • This Version introduces the dbtools for the Advanced Logbook. The tools can check continent, dxcc, cq zone, itu zone, distances, state and gridsquares in your logbook, and in several cases correct them if they are wrong. (by @AndreasK79)
  • Added options for the duplicate search in the Advanced Logbook (by @AndreasK79)
  • Added apply button in the dropdown filtes in the Advanced Logbook (by @Andreask79)
  • Updated DL GeoJSON map for accuracy (by @AndreasK79)
  • Improved the DXCC identifier for certain callsigns (by @AndreasK79)
  • Fixed a bug extracting github tags correctly (by @phl0)
  • Fixed some errors concerning unset colors after adding a new user color in last release (by @phl0)
  • Refactored error handler in hamqth lib and limit image width (by @phl0)
  • Refactored check for php-curl (by @phl0)
  • Removed a redundant function to mark QSOs as uploaded to LoTW (better use Logbook Advanced functions for that) (by @phl0)
  • Updated Callbook library to show info about source upon find (by @phl0)
  • Better checking for clublog-credentials before starting clublog-sync (by @int2001)
  • Added a safety net at the search-page (by @int2001)
  • Added a safety net at Clubstations/API-Keys (by @int2001)
  • Added a feature where an OP could pull the station-location to the 1st QSO-Tab (by @int2001)
  • Added a monthly statistic to the Analytics page (by @int2001)
  • Added a "Squelch-Feature" for the DXWaterfall at QSO-Page. Hide artificial noise (by @int2001)
  • Removed several potential dangerous and deprecated functions - e.g. - update WHOLE DB with grids (by @int2001)
  • Respect the User-provided Bandedges for DXCluster (by @int2001)
  • Store chosen CAT-Radio to ADIF-Field "MY_RIG" (by @int2001)
  • Refactored eQSL-Image-Download and Gallery-View for performance and UI/UX (by @int2001)
  • Fixed a bug, where a manual entered QRG wasn't saved during contest-session if used without CAT (by @int2001)
  • Fixed several very dangerous security-issues to prevent SQL-Injection (by @int2001)
  • Corrected POTA Award link (by @HB9HIL)
  • Added some strings as base for translation (by @sm6srw)
  • Fixed a typo in base-strings (by @imorourke)
  • Implemented a callbook-lookup failover logic (by @iu2frl)
2.2.1 Bug fix
Notable features
  • LoTW certificate CRL checking
  • Color harmonization for QSL markers
Full changelog

This release includes a fix for a bug which was accidentally part of the new DXCluster. Under special circumstances your Wavelog server could be flooded with Cluster-Requests. We highly recommend to upgrade to this version as soon as possible. Besides that a few fixes and smaller enhancements found their way into this release.
Hint: Update your WavelogGate from time to time. There are updates as well.

  • Added date filter in the DXCC award (by @AndreasK79)
  • Added distance filter in the Advanced Logbook (by @AndreasK79)
  • Added date filter to the gridsquare map (by @AndreasK79)
  • Added date presets for date filters in the Advanced Logbook (by @AndreasK79)
  • Added filter dropdown, and date filters for CQ WAZ award (by @AndreasK79)
  • Added gridsquare enhancement from callbook in the Advanced Logbook (by @AndreasK79)
  • Fixed adif export in the Advanced Logbook (by @AndreasK79)
  • Fixed state/gridsquare in create/edit of station location (by @Andreask79)
  • Fix logging in SimpleFLE (date issue) (by @AndreasK79)
  • Fixed visitor gridsquare map (by @AndreasK79 and @phl0)
  • Check LoTW certificates against LoTW CRL and show superseded state for certs (by @phl0)
  • Refactored and harmonized colors for QSL arrows (by @phl0)
  • Harmonized colors for grid states in Gridmaster and FFMA maps (by @phl0)
  • Lowered severity for QSO end date expiry for LoTW certificates (by @phl0)
  • Implemented a bugfix at DXCluster which could lead into serious performance problems (by @int2001)
  • Introduced a new Clubmember Role, which allows import/export of ADIFs (by @int2001)
  • Fixed an Error when someone accidentally tries to view a deleted QSO (by @int2001)
  • Fixed an Error when trying to log SFLE-QSOs for a not granted station location (by @int2001)
  • Fixed a memory-exhaust bug which can happen when exporting a huge Logbook via ADIF (by @int2001)
  • Fixed a bug where cnfmd/wkd wasn't properly derived at cluster when a continent is missing (by @int2001)
  • Fixed a bug, where end-time for a manual QSO wasn't saved (by @int2001)
  • Added a function to show station list for club members (by @int2001)
  • Fixed encoding of special characters in translation strings (by @HB9HIL)
  • Various post release fixes regarding DX cluster and waterfall (by @szporwolik)
  • Added Polska Award (by @szporwolik)
  • Optimized code for sections dealing with geo data (by @szporwolik)
  • Corrected various issues with detection of state information in Advanced Logbook (by @szporwolik)
  • Added geo data support for more countries (by @szporwolik)
  • Refactored CBR import and fixed some issues with reports (by @DB4SCW)
2.2 Breaking risk
Breaking changes
  • QSO marker colors restructured with three-state system; user color configuration required
Notable features
  • DXcluster with filtering for bands/POTA/SOTA/WWFF/Contest spots
  • DXwaterfall display
  • Color impaired operator theme
Full changelog

It's cold outside, snow has fallen. So we go back in our shacks where it's warm and cozy (depends on transmit power). With this major release there are awesome new features regarding DXcluster, improvements for color impaired hams and - sure thing - a lot of bugfixes and improvements. The new DXcluster, developed by SP9SPM, is a really big jump for Wavelog and brings a sophisticated Cluster directly into your browser. It allows filtering, not only for bands but also for POTA/SOTA/WWFF Spots, New DXCCs, Contest and so on. The DXmap directly inside the cluster makes spots visible for your next hunting.
This release also contains a major change in colors for QSO markers as well as maps. A third color was introduced to user settings and colors are now handled consistently for the three possible QSL states: not worked, worked (but not confirmed) and confirmed. Please check your user settings and adjust colors accordingly. In addition to that a new theme was added to support operators with red/green impairment. This adjusts the colors for QSL markers in logbook and QSO views.
In addition to the new DXcluster we also introduce the DXwaterfall which can be enabled in your user options. The waterfall shows all current spots in your band and makes it super easy to find the spots on the QRG. Test it out!

  • Added information about where the position in the QSO entry map is fetched from (by @AndreasK79 and @phl0)
  • Fixed a bug in the code for previous QSO lookup in QSO entry, where the call would look like R1AA/0/P (by @AndreasK79)
  • Added a station location list, so you can easily see all settings (by @AndreasK79)
  • Fixed a bug when creating a new user, or editing another, where OQRS options would not be set (by @AndreasK79)
  • Added 5 more macros in the Winkey integration (by @AndreasK79)
  • Fixed a bug in the mycall replace in the Winkey integration (by @AndreasK79)
  • Added country filter in the gridsquare map (by @AndreasK79)
  • Added filter dropdown in the gridsquare map (by @AndreasK79)
  • Added CQ and ITU zone information in the gridsquare map (by @AndreasK79)
  • Added export/import for locations in the location list (by @AndreasK79)
  • Added QRZ.com filters in the advanced logbook (by @AndreasK79)
  • Added continent fix to the advanced logbook (by @AndreasK79)
  • Added distance fix to the advanced logbook (by @AndreasK79)
  • Added state to the EME initials page (by @AndreasK79)
  • Fixed visitor gridsquare map (by @AndreasK79)
  • Added some fences against invalid dates in ADIF files from QRZ.com (by @AndreasK79)
  • Added warning messages regarding expiring QSO dates to LoTW certificates view (by @phl0)
  • Refactored LoTW code to show more useful error messages (by @phl0)
  • Invalid LoTW credentials are now automatically removed upon sync to prevent failing logins (by @phl0)
  • Added a more strict grid locator check for ADIF imports and various other places to prevent bogus data (e.g. from qrz.com) to be imported (by @phl0)
  • Extended the LBA update from callbook function to also update email addresses (by @phl0)
  • Added an option to gridmap to allow for hiding the legend (by @phl0)
  • Refactored some code to prevent slashed zeros to cause issues in database and code (by @phl0)
  • Sent and received states for DCL are now included in ADIF exports (by @phl0)
  • Added custom theme for color impaired users (by @phl0)
  • Added custom colors for gridsquare maps and awards (by @phl0 and @AndreasK79)
  • Added small counter for LoTW certificates (by @HB9HIL)
  • Added shitfilter for ADIF imports (by @HB9HIL)
  • Fixed little syntax bug in headers for WLgate (by @HB9HIL)
  • Fixed an old bug which lead to QSOs with empty frequency (but with band) (by @HB9HIL)
  • We now set dxc.wavelog.org as default DXcluster Cache to work better with the new DXcluster (by @HB9HIL)
  • Added Live-Websockets to Wavelog (by @int2001)
  • Removed old deprecated Bandmap (by @int2001)
  • Removed CFD-Export / deprecated by DARC (by @int2001)
  • Extended DOK-Field to a max. of 20 Characters (by @int2001)
  • Improved Clublog-Interfaces. So chance about being Blacklisted there is significantly reduced now (by @int2001)
  • Implemented API to create a station-location programmaticaly (by @int2001)
  • Fixed a bug where operator, at contests, were not always in uppercase (by @int2001)
  • Added DX Waterfall component to the QSO page (can be enabled in user settings) (by @szporwolik)
  • Added Notes section to the QSO page (can be enabled in user settings) (by @szporwolik)
  • Added display of QSO partner's information on the QSO page (by @szporwolik)
  • Added user option to select callbook lookup (e.g., QRZ.com) instead of database search (by @szporwolik)
  • Reworked DX Cluster functionality (by @szporwolik)
  • Reworked CAT Radio Status components (by @szporwolik)
  • Internal: Reworked DX Cluster backend logic with improved performance and file-based caching (see config.sample.php) (by @szporwolik)
  • Internal: Added site-wide support for Toast Notifications (by @szporwolik)
  • Refined SOTA-CSV-Export to filter Repeater-QSOs (by @DJ3CE)
  • Introduce resubmission avoidance for contest logging (by @goodspeed34)
  • Ignore keyup/input event when composing with IME, and trigger them when finished (by @goodspeed34)
2.1.2 Breaking risk
Breaking changes
  • PHP 8 is minimum required version
  • WPX award requires MariaDB 10.2+ or MySQL 8.0+
Notable features
  • WPX award
  • Enhanced Clublog interface
Full changelog

This is a maintenance release which also adds a few features. The interface for Clublog has been refactored to cope with recent changes on their side. Also the code for interfacing LoTW has been reviewed and changes regarding signatures and counties to confirm have been implemented. The awards section was extended to include WPX.

With this version PHP8 is now the minimum required PHP version and Wavelog will not install on lower versions any more. The WPX award code will only work from MariaDB 10.2 or MySQL 8.0 onwards.

  • Internal: Added creation/modifydate to every table, to track changes better (by @int2001)
  • Adjust 1st-login-wizard to be usable on old legacy-screens (by @int2001)
  • Make DXCC-Logic more reliable, rely on DXCC-ID rather than String (by @int2001)
  • Set custom-header on "Login failed" to make it more usable for rate-limiting with reverse-proxies (by @int2001)
  • Fix County-Logic when working U.S.-Stations. Dropdown wasn't populated properly (by @int2001)
  • Reject QSOs which are coming without Band and Frequency set via API or ADIF (by @int2001)
  • Lock cronjobs which are updating reference-data to prevent them running more than once at the same time (by @int2001)
  • Added current streak to banner at dashboard, if there's a streak (by @int2001)
  • Clublog-Related: only allow mailadress for credentials, since Clublog-API rejects login with call (by @int2001)
  • Prevent QSOs with PROP_MODE=SAT but no SAT-Name being pushed to AMSAT (by @int2001)
  • LAX-CORS-Logic for CAT-Interface. allow setting Frequency via websites (by @int2001)
  • Internal naming/handling of dupecheck (by @int2001)
  • Refactored Clublog-Interface, to take care of any known exception which causes clublog to ban the instance with an IP-Block (by @int2001)
  • Dashboard banners to be dismissable by click (by @phl0)
  • Allow LoTW to confirm counties for specific DXCCs like US, Canada, Russia, China, Australia, Japan and Finland (by @phl0)
  • Added option to set QSL sent/received via LBA edit functions (by @phl0)
  • Fixed LoTW download reports to show VUCC grids if (single) gridsquare is empty (by @phl0)
  • Allow hams.at announced grids to show if worked/confirmed/new (by @phl0)
  • Refactored installer to make PHP8 the minimum required PHP version (by @phl0)
  • TLEs for re-entered satellites are now deleted upon TLE update to prevent errors on tracking (by @phl0)
  • Fixed a bug regarding the calculation of LoTW signatures for some specific DXCCs (by @phl0)
  • Reworked the filters and actions to dropdowns in the Advanced Logbook (by @Andreask79)
  • Reworked the filters to a dropdown in the DXCC award (by @AndreasK79)
  • Fixed an error in the OQRS search when all was chosen for result (by @AndreasK79)
  • Added ADIF 3.1.6 support (by @AndreasK79)
  • Fixed a duplicate quicksearch error in the Advanced Logbook, which would in some cases give a datatable error (by @AndreasK79)
  • Added CSV export to the Advanced Logbook (by @AndreasK79)
  • Fixed missing submode in the Timeline query (by @AndreasK79)
  • Added WPX Award (by @AndreasK79 and @phl0)
  • Removed redundant code (by @HB9HIL)
  • Randomized Clublog Upload Intervals (by @HB9HIL)
  • Updated some bot-related files (by @HB9HIL)
  • Made HTTPS Check more reliable (by @HB9HIL)
  • HAMqsl integration & Solar/Propagation information can be displayed at the dashboard (by @szporwolik)
  • Fix QSO panel when using a date format with commas (by @agrif)
  • Notes overhaul: updated view of the notes, added "Contacts" category with required logic, first step for callsign sticky notes (by @szporwolik)
2.1.1 Breaking risk
Notable features
  • DARC DCL service interface for QSO sync
  • Custom date format for contest logging
  • POTA reference import from ADIF
Full changelog

This is a maintenance release which introduces an interface to DARC's DCL service to sync QSO data into DCL (import from DCL is not implemented). Besides this there are a lot of bug fixes.

This is the last release which supports MySQL version 5.7 (MariaDB 10.1). Future releases will require at least MySQL version 8.0 (MariaDB 10.6) for all functions to work properly. If you are running on MySQL 5.7 or MariaDB 10.1 please consider an update.

  • Added custom date format in contest logging. This also fixes the 1970 issue (by @AndreasK79 and @int2001. Based on an idea and work by @Cryolitia)
  • Fixed dashboard dxcc count stats, which could leade to discrepency between dashboard DXCC worked and Awards > International > DXCC (by @AndreasK79)
  • Added batch edit QSL method in the Advanced Logbook (by @AndreasK79)
  • Added categories in the column dropdown for batch edit in the Advanced Logbook (by @AndreasK79)
  • Added a link to the Wiki in the Cron Manager page (by @AndreasK79)
  • Removed old legacy code for DXCC ID in the API (it was doing it wrong) (by @AndreasK79)
  • Added continent-enrichment for QSOs which were logged via API (by @int2001)
  • Marked "Update all QOSs on instance for DXCC" as deprecated (by @int2001)
  • Crawled the 3rd-party-pages for the term "QSO" where confirmations (QSLs) where meant and replaced those strings (by @int2001)
  • Added interfacing the DARC Awardportal called "DCL". Important: You've to enabled it via a config-switch. See: https://github.com/wavelog/wavelog/pull/2252 (by @int2001, @AndreasK79 and @phl0)
  • Improved DCL-Downloadpage, so confirms are marked as confirms, if found in log (by @int2001)
  • Added a warning to Bandedit for admins (by @int2001)
  • Added a function to import POTA references from a hunter log in ADIF format (by @phl0)
  • Tweaked lookup code so that (probably) wrong maidenhead grids are not imported from qrz.com (by @phl0)
  • Fixed code to deal with disabled QRZ (mass) uploads (by @phl0)
  • Improved sorting of Timezone List in Installer (by @RhinoLance)
  • Fixed DXCC in Search when no QSO is found and callbook returns nothing (by @DB4SCW)
  • Add option to display frequency and mark all QSOs for given QSL method in the QSL Queue view (by @DB4SCW)
  • Fixed the HRD status dropdown in station profile (by @DB4SCW)
  • Added the ability to pass a callback-URL for CAT programatically in very special cases (by @iu2frl)
2.1 Breaking risk
Breaking changes
  • OQRS settings moved from global to user options; slug parameter MUST be used in Widget
Notable features
  • WAPC award added
  • OQRS multi-user support with pending/rejected status
  • OQRS custom date format
Full changelog

Important:

Please update WavelogGate to the newest Version (https://github.com/wavelog/WaveLogGate/releases). With the new feature at the DXCluster the old WavelogGate isn't longer 100% compatible with this Version of Wavelog. You'll need at least V1.1.7.

  • WAPC award added (by @tallcode)
  • Bug fixed in the gridmap overlays where Ax fields where not shown (by @tallcode)
  • Fixed frequency display in the Advanced logbook (by @AndreasK79)
  • Updated OQRS to work for multi-users. Settings were moved from global to user options. ⚠️ Breaking change ⚠️ in the Widget. A slug MUST be used. Check out the updated Wiki (by @AndreasK79)
  • Many changes and fixes in OQRS. Added pending/rejected status, custom date format, automatch can be disabled to name a few. (by @AndreasK79)
  • Custom date format in QSO entry added (by @AndreasK79. Based on an idea and work by @Cryolitia)
  • Added loading spinner on ADIF upload page, and button for checking all exported options (by @AndreasK79)
  • Added information in the date format dropdown in user settings (by @AndreasK79)
  • Added more logging if error on QRZ callbook lookup (by @AndreasK79)
  • Added number of QSOs imported in the Adif import page (by @AndreasK79)
  • Added first and last date of QSO in callstats (by @AndreasK79)
  • Exclude QSOs without a SAT-Name from VUCC-(SAT-)Reports (by @int2001)
  • Fixed a bug, where QRZ-"QSLs" were never downloaded, when there wasn't at least one QSO with QRZ-"Confirmation" (by @int2001)
  • A bit safety/security, when editing Users. No more dupe-mail-adressed or dupe-Usernames are allowed (by @int2001)
  • Fixed a bug, where LoTW-confirms didn't update the grid, if it was different (but same length) from LoTW (by @int2001)
  • Fixed a bug where Az/Ele wasn't correct calculated, when User uses a different Date/Time-Format (by @int2001)
  • Added DOK and RST-Bulkedit to LBA (by @int2001)
  • Fixed a bug where SAT-Favs (Passes-Overview) were lost after a QSO (by @int2001)
  • Prepared the Bandmap (List) for showing, filtering and passing the mode (derivated from QRG) to WavelogGate (by @int2001)
  • fixed a bug at Cabrillo-Export where a space was missing (by @int2001)
  • Show wked/cnfm status at Bandmap (List) with honoring the mode from the spot (by @int2001)
  • Added more Detail-Informations to the DXCC-Award-Page (Cnfm-Method) (by @int2001, @AndreasK79)
  • Adapted ADIF import function to always import mode as upper case (by @phl0)
  • Fixed fav-recall function to also update default RST values for selected fav (by @phl0)
  • Refactored SAT name mapping function to support T2 satellites for AMSAT status page upload (by @phl0)
  • Added support for Japanese language (by @HB9HIL)
  • Fixed issue with cronmanager in docker environments (by @HB9HIL)
  • Fixed issues with site_url() vs base_url() in case user do not use pretty url (by @HB9HIL)
2.0.7 Bug fix

Hotfix for LoTW confirmation marking after LOTW side updates.

Full changelog

This is a hotfix release for changes in LoTW confirmations. After updates on LoTW side confirmations were not marked accordlingly within Wavelog. This release fixes this issue so that uploaded QSOs are marked correctly again.

  • Fixed LoTW upload check (by @phl0)
  • Don't show Modes where no QSO has happened at statistics (by @int2001)
  • Added slovak language (by @HB9HIL)
  • Make satellite flightpath webpage header translated (by @ludoux)
  • Fixed small language typo (by @ludoux)
2.0.6 Breaking risk
Notable features
  • DOK filter, summary, and column in Advanced logbook
  • Last confirmations view for QSL/LoTW/QRZ/Clublog/eQSL
  • Last QSO date per station location
Full changelog
  • Added DOK filter in the Advanced logbook (by @AndreasK79)
  • Added DOK summary in the Quick Lookup function (by @AndreasK79)
  • Added link to DOK summary in the DOK column in the Advanced logbook (by @AndreasK79)
  • Added DOK summary in the QSO entry page (by @AndreasK79)
  • Added a view so that you can view the last confirmations for QSL/LoTW/QRZ.com/Clublog/eQSL (by @AndreasK79)
  • Added a confirmation dialog for the "New session" button in the contest logging page (by @AndreasK79)
  • Added last qso date for each location in Station setup (by @AndreasK79)
  • Added a filter to show only locations for the active logbook in Station setup (by @AndreasK79)
  • Added a frequency column in the Advanced logbook (by @AndreasK79)
  • Fixed a bug regarding DXCC and flag in the Advanced logbook (by @AndreasK79 and @int2001)
  • Fixed a bug for incorrect number of rows in the Advanced logbook if not using English as a language in Wavelog (by @AndreasK79)
  • Added ITU zone autofill when creating a new station location and choosing DXCC (by @AndreasK79)
  • Added mode in the DXCluster Bandlist (by @AndreasK79, with help from @int2001 and @phl0)
  • Added "Not worked" in the DXCluster Bandlist (by @AndreasK79)
  • Fixed county update when using QRZ.RU callbook (by @AndreasK79)
  • Fixed misaligned header and body columns when doing callbook update in the Advanced Logbook (by @AndreasK79)
  • Fix an error in the Advanced Logbook when updating from the callbook, and the call was not found (by @AndreasK79)
  • Added a hint about the operator in Adif Upload when logged in a clubstation (by @HB9HIL)
  • Fixed a broken link in simplefle (by @HB9HIL)
  • Changed the Advanced logbook to allow emptying gridsquare in edit function (by @phl0)
  • Fixed satellite table for non-English languages (by @phl0)
  • Removed a bug where Logbook overview view was screwed when showing award filter (by @phl0)
  • Refactored LoTW users update code so that content is not emptied if update cannot be downloaded (by @phl0)
  • Excluded DXCC -NONE- from DXCC breakdown on dashboard (by @phl0)
  • Fix a bug to prevent calculating satellite passes if no satellite was selected (by @phl0)
  • Allow antenna analysis to show data for multiple orbit types (by @phl0)
  • Added a satellite overview to log summary table (by @phl0)
  • Use satellite displayname for sat flightpath if LoTW sat name is empty (by @phl0)
  • Added a gallery view for QSL cards (by @Cryolitia)
  • Several stability fixes (by @int2001)
  • Converted SOTA-Awardpage to search- and sortable datatable (by @int2001)
2.0.5 New feature
Notable features
  • County search and column in advanced logbook
  • Enhanced QSO entry map with fullsize view and grid overlay
  • Multiselect for SAT-Passes
Full changelog

The Wavelog team is proud to present v2.0.5 - the summer-release - with a lot of bugfixes and some enhancements. We are very happy about your feedback, which helps us to improve the software more and more. Even knowing it is sometimes challenging to hold the balance between "easy to use" and fulfilling every wish, we think Wavelog still fits to the experienced hams as well as to the novice.

If you like to meet the team in person, or learn to know more about Wavelog and its features, join us at the HamRadio 2025 fair in Friedrichshafen happening on the upcoming weekend (June 27th to 29th 2025). There will be two talks, where the team is available for a Q&A on Saturday. We are happy to meet our users which improve Wavelog by contributing code or just sharing good ideas.

  • Added EME Initials (by @AndreasK79)
  • Added recalculation of distance (instead of blanking) in the batch edit in the advanced logbook (by @AndreasK79)
  • Tweaked QSO entry map with fullsize map, grid overlay and display of grid on mouseover (by @AndreasK79)
  • Added a fence for qrg in satmode entry for satellite (by @AndreasK79)
  • Added county search and column in the advanced logbook (by @AndreasK79)
  • Added QTH column in the advanced logbook (by @AndreasK79)
  • Added button in the advanced search to open qso results in the advanced logbook (by @AndreasK79)
  • Added button in the search to open qso results in the advanced logbook (by @AndreasK79)
  • Added button in the incorrect cq zone search to open qso results in the advanced logbook (by @AndreasK79)
  • Added button in the incorrect itu zone search to open qso results in the advanced logbook (by @AndreasK79)
  • Added shift+click in the table in the advanced logbook (by @AndreasK79)
  • Added empty cq/itu zone search in the advanced logbook (by @AndreasK79)
  • Added fix cq/itu zones in the advanced logbook to set zones from the dxcc (by @AndreasK79)
  • Added MIME-Defintions for ADIF to make Export work in special Browsers (by @int2001)
  • Fixed minor issues at the WAP-Award (by @int2001)
  • Fixed an issue at LBA where it suddenly stopped working when having unpopulated Fields (by @int2001)
  • Altered the hint/display for next-sync to UTC (by @int2001)
  • Tidied up some code around the Search-Feature (by @int2001)
  • Implemented Multiselect at SAT-Passes to select fav.sats (by @AndreasK79 and @int2001)
  • Improved the SAT-Editor at Adminmenu (by @int2001)
  • Fixed a broken LoTW-Link shown to the User when doing manual LoTW-Import (by @int2001)
  • Show the amount of QSOs which will be deleted at LBA, when pressing the delete-button (by @int2001)
  • Fixed the amsat-interface for locations with locators longer than 6characters (by @int2001)
  • Fixed an issue where more than 1000 marked QSOs at LBA are not properly tranferred to the Map,Globe and QSLSlideshow (by @int2001)
  • Added Setting for Users to activate/deactivate modes (by @int2001)
  • Added translations for TRX which send crappy-modes (e.g. USB-D1 instead of USB) to Wavelog/Gate (by @int2001)
  • Added Flags to LBA (by @phl0 and @int2001)
  • Adjusted frequencies for 4m band (by @phl0)
  • Added distance column for EME initials (by @phl0)
  • Gridsquare of DX station can now be determined by clicking the map (by @phl0)
  • Optimized error handling for input of negative antenna elevations (by @phl0)
  • Added time to display of LoTW confirmations in QSO view (by @phl0)
  • Added an option to show propagation in the logbook overview as additional column (by @HB9HIL)
  • Fixed an issue where the wrong column was updated, when sending QSL-Card (by @DB4SCW)
  • Initial CNTY support for non-US countries as in ADIF v3.1.5 (by @zxalexis)
  • Fix missing county lookup in QSO edit (by @popefelix)
  • Add Dutch VRZA WAP Worked All Provinces award (by @pa8s)

Beta — feedback welcome: [email protected]