5.x Release Notes

2026-06-12 SkookumLogger 5.5 (40157) Release

Change: For WRTC 2026 only, support the "newqso" field in the QSO broadcast. The value is True when a new QSO is added to the log, False when an existing QSO is either changed or deleted.

2026-06-03 SkookumLogger 5.5 (40156) Release

Fix: The crashes were due to a corner case in fuzzy matching when the set of known calls is very small (no SCP as in WRTC). Thanks JH5GHM.

2026-06-02 SkookumLogger 5.5 (40155) Release

Fix: Address difficult-to-reproduce crashes exposed by testing in Practice mode with WRTC 2026 and AADX logs. Thanks JH5GHM.

2026-06-01 SkookumLogger 5.5 (40154) Release

Fix: Restored Band name annotations in Activity Window titles. Thanks W6FB.

2026-05-18 SkookumLogger 5.5 (40153) Beta 12

New: Logging setting to suppress authorization request if not going to use audio recorder, to prevents annoying alert.

Change: Tidy the Log Due Date displayed in Time Tracker with concise format yyyy-MM-DD hh:mm.

Change: Use IARU HF Championship methods to guess society codes in WRTC2026.

Change: Delete dysfunctional File > Rename Log. Use Save Log As...

Change: Code maintenance for enforcing a no-more-than-one log open at a time policy (previously attempted to enforce one-and-only-one).

Change: Improved onboarding experience for new users.

Change: Added call entry field to Quick Start window (was Getting Started window), used set default myCall, sentCall, loginCall for new users..

Change: Added a warning message to Status Messages when SL starts up without loading a log.

Fix: Crash when selecting DX Cluster with no port.

Fix: Hide/Show Panadapter was inconsistent with other window visibility menu items.

Fix: 7QP Inside logic for parsing received exchanges was broken. Thanks AI7SK.

2026-05-01 SkookumLogger 5.5 (40151) Beta 11

Change: Moved minimumOffTime to the first Time Tracker tab where it is clear that Apply applies (sorry) to it.

Change: Converted Amplifiers window layout to tabs instead of disclosure.

Change: Redid Score window layout.

Fix: Monospace font in Cabrillo soapbox.

Fix: Order OpMode settings tabs SO1R | SO2V | SO2R. Update the selected tab when OpMode MainMenu item changes.

Fix: Show "Unknown" instead of distantFuture date in TimeTracker. Thanks AI6W.

Fix: Paused Beacon CQ wasn't always un-paused by tapping F1.

Fix: Change alert explanations for Practice canSimulate to use 'connected' instead of 'enabled'.

Fix: Was not showing 8-day calendar creation date at startup.

Fix: Was resetting Time Tracker twice when opening a log.

Fix: Was failing to remember activity window visibility across restarts.

Fix: View > Activity > Open Recent was never implemented; disabled the menu item.

Fix: Show (Radio 1) in the Activity table title for the band of radio 1, and similarly for Radio 2 in SO2R.

Fix: Prevent Status Messages window from grabbing focus when shown.

2026-04-21 SkookumLogger 5.5 (40150) Beta 10

New: Debugging system:

New: A custom USB-HID manager that eases supporting external devices like XK24 and YCCC SO2R+.

==
There are many changes listed below. As a general rule SkookumLogger now disables menu items and other controls instead of hiding them, with the exception of Radio menu items.
==

Change: Relocated menu items for showing and hiding windows to a new View menu. Most were on the Window menu. All of the leaf menu item titles now begin with 'Show' or 'Hide' and are synchronized with the true visibility state of the item's window. SkookumLogger remembers the visibility state for most windows across restarts. MacOS automatically adds the titles of most open windows to the end of the Window menu.

Change: Added a menu named Station to the menubar that replaces the previous Radio 1, Radio 2 and Rotators menus. The Panadapter items at the end of the Radio menus are now in the View menu.

Change: Renamed the '2T2R' menubar menu to OpMode and added three menu items for choosing the operating mode. Replaced the terms '1T1R', '1T2R' and '2T2R' with SO1R, SO2V and SO2R everywhere in the user interface.

Change: Converted the Rotators window to use three tabs instead of a fragile custom disclosure layout.

Change: Converted the Radio window to two tabs and merged the auxiliary settings window into the tab views. Renamed the 'Enable Radio' checkbox to 'Connect'.

Change: Converted the Time Tracker to use 3 tabs.

Change: Cleaned up the Text encoder/decoder window layout.

Change: Cleaned up the Grid Information window layout.

Change: Cleaned up the Port Device Name Editor layout and relocated its Show/Hide menu item from View > External Devices to View > Editors >. Also alphabetized the list editors list.

Change: Cleaned up the Rate Tracker window layout

Change: Each of the two radios is always 'connected', using the simulated radio named Phantom as the default radio type. Choosing the radio type immediately updates the Station > Radio n menu items and the settings values and connection properties shown in the Radio window.

Change: Renamed the 'Antenna' window and its View menu item to 'SteppIR'.

Change: Disabled antenna-related items in Station > Radio n menus when the Antenna Switch isn't active.

Change: Removed text after colon in Country entity names when displaying in checksheets.

Change: Round the frequency in kHz to 10 Hz when announcing spots.

Change: AudioRecordingController modifications to prevent generating a corrupted m4a file. Thanks W6FB.

Fix: The download URL for SCP changed.

Fix: QC QP Inside was accepting QSOs with VE2s as both province and administration region multipliers.

Fix: Potential crash when testing whether or not SkookumLogger found an Antenna configuration file.

Fix: Hang when initializing Antenna Switch.

Fix: Crash with WRTC2026 log containing 4K QSOs and many activities being processed. This is a symptom of a threading issue that will take some time to address, but there was a safe workaround in this case.

Fix: Crash due to bad implementation of sorting on serial number columns in Log table.

Fix: Updated Quebec QP practice config to allow straddlers. This contest is not a supported practice contest, but its practiceDelegate maxCountyLines was wrong and has been fixed.

Fix: Labeling bug when a recording event ends and a new one starts.

Fix: XK-24 wasn’t updating key ID maps when the XK24 UI changed the key associated with a menu name. Additionally, some keys (notably Morse > Keyboard Mode) require that only a single XK24 key be associated with them. Added logic to enforce only a single key being assignable to a given action the exception being the “…for Key ID” actions which remain assignable to multiple keys.

2026-04-03 SkookumLogger 5.5 (40149) Beta 9

Change: Add DC as multiplier in Michigan QSO Party inside entrants. Thanks AI6W.

Change: From discussing with W6FB and JH5GHM, improve how cut numbers and leading zeros in serial numbers and zones are generated for callers in practice mode.

Fix: The sent serial number in Log table was sorting alphabetically instead of numerically. Thanks AI7SK.

Fix: Changes to message content in messages editors were not being saving in the log file. Thanks W6FB.

Fix: Was initializing sent exchange with State instead of County for new QSO Party Inside logs.

2026-03-30 SkookumLogger 5.5 (40148) Beta 8

New: Warning message in Status Messages window when creating a new log and calendar information from the current WA7BNM 8-day isn't found.

Change: Add more information to the DX Cluster chapter in the Guide.

Change: Fuss with Panadapter window toolbars to reduce size on Tahoe.

Fix: Set minimum off time duration to 60 minutes for CQ WPX. Thanks W6FB.

Fix: Practice mode likelihood of other stations sending leading zeros in serial number contests was always 100%.

2026-03-28 SkookumLogger 5.5 (40147) Beta 7

Substantial revisions to DX cluster support. You might want to save a screen grab of the Edit List window in DX Cluster settings, because this beta will reset the content to four defaults cluster nodes. The DX Cluster chapter in the Guide has been almost entirely replaced, has some hints about getting started with the N2WQ node type, and a few hints for DXSpider nodes. Please contribute any wisdom for those types and especially the other two supported node types, CC and ARCluster.

New: Support for three additional types of DX cluster nodes.

New: Support for logging into DXSpider nodes that require a password.

New: Buttons for showing and resetting spot filters in the DX Cluster window.

New: Option in DX Cluster settings for plotting spots for yourself on maps.

Change: Removed DXSpider-specific spot filter editor in DX Cluster settings.

Change: When a call fails the DXLog regex validity test, look for a match in the AD1C countries file before declaring invalid.

Change: When synchronizing a N2WQ node to log's modes, ignore the log Data mode instead of enabling spots for FT4, FT8 and JS8.

Fix: Potential memory management crash in Panadapter waterfall code.

Fix: Was failing to use WA7BNM 8-day calendar data to override stale default values for contest rules web site URL. Thanks KD9UYC.

2026-03-16 SkookumLogger 5.5 (40145) Beta 6

New: Add pause comments to cue files when recording contests.

New: Download NOAA WWV text file for display on Great Circle Map, instead of requiring a DX Cluster connection.

New: First cut at support for the N2WQ contesting DX cluster. Details in updated Guide.

New: Support bonus points for mobiles/rovers in Ontario QSO Party. Thanks VE3CX.

Change: Remove auto-pause/resume due to Time Tracker off periods.

2026-03-07 SkookumLogger 5.5 (40144) Beta 5

Fix: Bug where multiple contest recordings were created simultaneously.

2026-03-07 SkookumLogger 5.5 (40143) Beta 4

Change: Update ONQP points and bonus points rules.

Fix: Contest Recording issues identified by W6FB.

2026-03-04 SkookumLogger 5.5 (40142) Beta 3

New: Support for North American QSO Party RTTY. Thanks KB6NTW.

Change: The Event Recorder in the Audio Recorder is now named Contest Recorder. A pulsing red dot indicating the recording state and a Start/Stop grace period has been added. See the updated Guide for details. Thanks W6FB and AI6W.

Change: Untested updates for Colorado QSO Party rules changes. Thanks W1NV.

Change: Updated bonus points rule for Virginia QSO Party. Thanks W2RU.

Change: The list of worked calls at the end of a statistics report now shows more than just the maximum-possible count calls, excluding dupes and suspect QSOs.

Change: Removed the settings button from the New Log Chooser, to prevent a conflict with the blocking chooser panel blocking panel. Thanks W6FB.

Fix: Crash when macOS doesn't supply a valid contest log at startup. Now SkookumLogger creates a new CQ WW CW default log. Thanks W6FB.

Fix: Wrong code for one VT county. Thanks N5EP.

Fix: Corrected initialization order at startup to show useful database versions instead of (null) in the Status Messages window.

2026-01-30 SkookumLogger 5.5 (40141) Beta 2

Change: Support MX as a region code for Winter Field Day. (Note: this contest has an exceptionally unusual multiplier scheme that cannot be fully determined from QSOs alone. SkookumLogger reports the score for the case of no "Objective Multipliers".)

Change: The "check" QSO entry field is use in a variety of ways, including age, years since licensed and category-class, depending on contest rules. The code for managing this now consistently handles entry validity testing and tooltip, log table column name and tooltip, and explanation for a QSO marked excluded due to an invalid check field entry.

Change: The Snippet audio recording enable checkbox is now a toggle button. Thanks W6FB.

Change: Pressing F1 while beacon mode is on now aborts sending and pauses beacon mode. Then, pressing F1 restarts beacon CQing. Thanks AI6W.

Fix: The Tune button in the Amplifiers window for KPA1500 TCP wasn't running the amplifier's TUNE function.

Fix: Crash when an audio device disappears unexpectedly.

Fix: Audio recording could fail when waking from sleep.

Guide: Added subsection to Audio Recording chapter describing cue files that are generated for Event recordings. Thanks W6FB.

2026-01-27 SkookumLogger 5.5 (40140) Beta 1

New: Report the version (modification date) for the Exchange database at startup, in the Status Messages window. Do not report versions for SCP and the Exchange database when they are disabled. Do report when the Exchange database is updated. Thanks VE7KAJ.

Update: INQP QSOs are 2 points regardless of mode. Thanks KS9J.

Change: Remove the Enable Audio Recording Logging preference. This had no effect; use of audio inputs is managed by the macOS microphone access system setting. Thanks VE7KAJ.

Change: X-Keys keypad commands for setting panadapter span apply to both Main and Sub pans.

Fix: Menus in the Panadapter window toolbars for choosing tracking mode and span width were dysfunctional. Thanks VE3MM.

Fix: Editing a QSO flagged as XQ in the Log table to remove the cause of the flag wasn't clearing the highlighting (italics). Similarly, Editing a clean QSO such that it became suspect didn't italicize the QSO. Thanks AI6W.

Guide: Preliminary revisions to the Audio Recording chapter. More to come.

5.4 (40139) Release 2026-01-04

Note: SkookumLogger got started nearly 20 years ago as a personal project to satisfy my specific contesting needs. It has become very complex due to requests from others, such as data mode "contesting", external devices I don't have myself, third-party apps, and 2BSIQ. Additionally, changes in macOS, such as Swift and Liquid Glass, have hindered my ability to keep the user interface efficient and presentable. I intend to continue supporting bug fixes and some contest rules changes this year, but substantial new features are unlikely and some features might get removed to simplify support.

Change: Replace Croatian DX Contest with 9A DX Content, which changed to very different rules.

Change: Remove power-dependent QSO points in Winter Field Day.

Change (Liquid Glass): Repair warning level colors in amplifier power meter.

5.4 (40138) Beta 2025-12-16

New: Support IC-7300 MkII, including LAN port.

Change: Enable panadapter and increase baud rate for IC-7300.

Change: Augment .cue sheet generation for Event audio recording.

5.4 (40137) Beta 2025-12-13

Fix: Update list of Mexican states as defined by ARRL for the ARRL 10m Contest. Thanks AF8A and W6FB.

5.4 (40136) Beta 2025-12-12

New: Hovering the mouse over the content of a Panadapter window displays the Grab cursor. The Grab cursor follows the pointer, clicking applies the click action obeying modifier keys. None of these gestures affect which window has keyboard focus.

New: Option-Command-Click in Panadapter window in 1TxR mode offsets receive frequency without changing transmit frequency in Run mode, and offsets transmit frequency without changing receive frequency in Pounce mode.

New: Single-click on a row in an inactive Activity window applies the click action, obeying modifiers. None of these gestures affect which window has keyboard focus.

New: Added logging settings for optionally blocking system sleep and display sleep. Defaults are off. Blocking is silently defeated if you manually force sleep, as, for example, by closing the lid on a laptop that doesn't have an external monitor. Use blocking to prevent possible disruptions with things like audio recordings and networking.

Fix: Audio recording issues when computer sleeps. Reported by W6FB after CQWW. Sleep resulted in a corrupted .m4a and .cue files.

5.4 (40135) Beta 2025-12-10

Fix: Practice mode was failing to start. Thanks JH5GHM.

Fix: Stacked Call handling was dropping all but the first call. Thanks 9M6NA.

Fix: Bug where event recording might not start at contest. Thanks W6FB.

Change: Allow decimal seconds in Voice Keyer Editor watchdog timeout control. Thanks JH5GHM.

Change: Load ~/Library/Application Support/societyCallHistory.txt and use in WRTC2026 logs for prefilling exchanges: society code if call is matched, else ITU zone. I've populated that file from my Exchange Database after updating it from the I47P log.

5.4 (40134) Beta 2025-11-18

Fix: Could not start Practice sessions. Thanks JH5GHM.

5.4 (40133) Beta 2025-11-17

Fix: Improve algorithm for guessing RAC sections. This will likely change again. Thanks W6FB.

Fix: Uneditable QSO Entry fields no longer draw a border.

Fixes for ICOM radios: Considerable internal code revisions dealing with ICOM CAT polling limitations. During voice TX messages SkookumLogger sometimes thought the message was still playing although the radio was not transmitting. RIT/XIT and Frequency bumping was sluggish. Chained DVR messages resulted in the UI mode text turning black after the first message completed instead of staying colored until the last completed (or was cancelled).

5.4 (40132) Beta 2025-10-28

Change: Text Encode/Decode now ignores CR and LF in received text, to prevent truncated and empty lines. Tested with K4 TCP and K3 P3 radio types.

Change: Text Encode/Decode now interleaves transmitted text, colored red, with received text. CRLF in sent messages start new lines.

Fix: Crash at startup when reopening the Text Encode/Decode window. Thanks W2RU.

Fix: Audio recording was always disabled.

5.4 (40130) Beta 2025-10-21

New: Merge code by AI5QK adding TCP access to Green Heron rotators.

Change: Text Decode now hard-wraps at the right edge of the window. Existing content is never reformatted. Characters other than alphanumeric, space, and / are discarded.

Change: Handle CR and LF in decoded RTTY text by starting a new line in the Text Decode/Encode window.

5.4 (40129) Beta 2025-10-17

New: Added UI to Voice Keyer Editor for setting the keyer watchdog timer timeout value. Thanks JH5GHM.

Fix: Info field prefill for contests with Age as part of the received exchange was current year for all calls instead of age from previous QSOs or exchange archive. Thanks W2RU.

5.4 (40128) Beta 2025-10-09

The Color chooser used in Logging settings now limits choices to named colors in an effort to better support colors that adapt to either light or dark mode. Previous color choices in your settings file will be changed to a named color (if possible), when you first run this version or newer. If no match can be found the SkookumLogger default will be used. Review any custom colors you've set in Settings > Logging.

Change: Removed the modifications related to synthetic voice messages in the previous beta and started over. Added support for inserting arbitrary (non-voiced) characters between words in phoneticized strings; the effect is to modify the "quiet" duration between, for example, the words when sending a call sign. A hyphen shortens the duration and some other characters increase the duration. All of the text fields in the Voice Messages Editor window now apply edits on every keystroke, to make it easier to experiment with what happens with characters that are not voiced. Also, the settings are not per-radio. Thanks JH5GHM.

Change: Restored the Dark mode appearance of some titled boxes with thin borders, which was broken by Tahoe.

Fix: DVR message play with an IC-7300 was failing to inform SkookumLogger when the message ended. This fix likely applies to other ICOM radio. Thanks 2E1OTT.

Fix: The Rate Tracker window shifted down from its previous position when starting SkookumLogger. Thanks JH5GHM.

5.4 (40127) Beta 2025-10-07

New: On the first run of build build 40127 or newer, a one-time migration is performed to relocate SkookumLogger configuration files. This migration isn't necessary for New users that haven't run earlier versions. The Guide has more details on this in the Uninstalling or Moving SkookumLogger chapter.

Change: Notes entry field may now contain user text entered either before or after (or both) the part delimited by « and ». Thanks W2RU.

Change: Voice keyer supports per-radio settings, and adds a hidden preference for choosing a different character when voicing a space in messages. Thanks JH5GHM.

Fix: Was assigning skimmer spots from DXSpider for RTTY mode as CW mode. Thanks WA1Z, W6SX.

Fix: The Minipan window was displaying a wrong center frequency for a corner case just below xxxx.0 kHz.

5.4 (40126) Beta 2025-10-02

Change: Tahoe was defeating SL use of entry field background colors to indicate status. Field borders and background color are now visible when field isn't focused. Thanks JH5GHM.

Fix: Rate Tracker wasn't displaying cumulative rates per band. Thanks JH5GHM.

Fix: Crash in practice mode. Thanks JH5GHM.

5.4 (40125) Beta 2025-09-26

New: Support for IC-7760.

Fix: Call field background color was inconsistently changed when call exactly matched a known call. Thanks JH5GHM.

Fix: Inside QSO parties that use DXCC code for the DX exchange were being tagged as XQ. Thanks AI6W.

Fix: Checksheet status filter was being applied to all QSOs instead of obeying the area filter. Thanks AI7SK.

5.4 (40124) Beta 2025-08-30

Fix: Enable UDP QSO broadcasting to LAN (different from WRTC2022). Thanks WA1Z.

5.4 (40123) Beta 2025-08-28

Fix: SkookumNet would not open. Thanks WA1Z.

Change: Reenable QSO broadcasting scheme used in WRTC2022. Turn it on for WRTC2026 logs and off for all other logs.

5.4 (40122) Beta 2025-08-23

Fix: Endless loop turning on Alternating CQ when no keyer is enabled. Thanks AI6W.

Fix: Was pre-filling some calls outside YO with region codes in YO DX Contest.

Fix: Typo in KPA1500 TCP disconnect message. Thanks GØDVJ.

5.4 (40121) Beta 2025-08-13

Fix (Maybe): The previous beta started up without opening any log file. If this beta starts up OK but doesn't open your previous log, try File > Open Log…

5.4 (40120) Beta 2025-08-12

Change: The Guide has edits relating to a future build change involving where SL finds its preferences and support files.

Fix: Score was zero for WAEDC Inside. Thanks CT1DRB.

Fix: Was failing to include WAE countries as multipliers in WAEDC Outside. Thanks JH5GHM.

Fix: Was not displaying seeMe spots when DXCluster login call contained an SSID. Thanks AI6W.

5.4 (40119) Beta 2025-07-28

Change: Force the XQ log column to always visible. Position the column left-most in the table each time you open a log file. Add a tooltip for the column referencing the Log > Explain ... command.

Change: Update the list of British Columbia districts for BC QSO Party. Thanks VA7BEC.

Fix: RSGB IOTA was flagging QSOs with World Stations as eXcluded because region code "-" wasn't recognized.

5.4 (40118) Beta 2025-07-19

New: Great Circle Map with ITU Zones for WRTC 2026.

New: Display DXSpider seeMe spots as yellow dots on GCM maps. Use set/seeme to enable, unset/seeme to disable. Clears when list of seeMe spots radio changes band. Radio 1 only.

Improvement: Do not allow practice S&P stations to be created outside of ham bands.

Fix: IARU Society code for Austria changed from OEVSV to OV. Thanks W6FB.

Fix: The Practice Start/Stop button title didn't change to Start when a practice was stopped by reaching the "Disable after n successful QSOs" limit.

5.4 (40117) Beta 2025-07-05

Fix: IARU HF Championship wasn't apply needed fonts and colors to calls in partials pane. Thanks JH1GHM.

Change: Callsign validity testing now uses the same regex as used by DXLog.

Change: The SQ column title is changed to XQ, for eXcluded QSO (AKA X-QSO).

Change: The default lower edge for the 160m phone subband is now 1900 kHz (was 1840) to stop generally unwanted mode changes from CW to SSB.

Change: KPA1500 TCP Enable turns on power as a side-effect, Power off disables as a side-effect.

New: World Radiosport Team Championship 2026 contest in the Other U-Z group.

5.4 (40116) Beta 2025-06-26

Fix: K4 Sub Mini-Pan wasn't reopening cleanly at startup.

Fix: Panadapter leaf menu item titles for toggling toolbar were not being initialized by saved toolbar visibility state.

Fix: Panadapters > Sub Receiver > Mini-Pan > was missing for K4 Radio 2.

Fix: All Asian Contest Outside wasn't identifying zero-point QSOs.

Fix: Log > Reset Log wasn't reseting the internal exchange database containing records from the log being reset. Thanks W2RU.

Fix: Dragging the splitters in Panadapter windows and the DXCluster windows was doing nothing in Tahoe.

Fix: Crash when creating a Practice mode spot for a callsign longer than 9 characters.

Fix: Crash when a DX announcement was missing the colon or the colon appears beyond character 14 in the announcement.

Fix: Crash when clicking a Fonts and Colors color well in Logging Settings on Tahoe.

Fix: The passband extension into Panadapter Sub Receiver waterfall was not being hidden after frequency is stable for a bit.

Change: Help > DXSpider Spot Filtering now opens a W3BG/N3RD tutorial.

Change: Modified the default (new user) spot filter definition.

Change: Rewrote the Spot Filters section in the SL Guide.

Change: Increased the width of spot lines in Waterfall displays to increase visibility.

Change: Waterfall color is now gray and signal intensity overlay opacity is now 0.25 to improve visibility of dark and black spot overlays.

Change: Revised the polling rate scheme for ICOM radios to accommodate older models.

Change: Updated the IARU Societies database: Added LCAS (5A) and SKNARS (V4), changed (4J) name and code, changed UBA name, disambiguated ARAS-4J and ARAS-6W. Thanks K1ZZ.

Change: Altered colors in Panadapter views to match K4 colors, except waterfalls are grayscale.

New: Lines in the DXCluster spot filter editor can be commented out by beginning them with '#'.

New: For General Logging, if you enter a valid Maidenhead grid in the QSO Info entry field, SkookumLogger sets the target point to that grid when you tab or spacebar out of the field.

New: CQ WW VHF Contest is replaced by separate contests for SSB/CW and for Digi.

5.4 (40115) Beta 2025-06-13

Fix: Wrong submittal address for Atlantic Canada QSP Party (ACQP).

Fix: VO1 and VO2 didn't appear as needed in ACQP Outside.

Fix: Mobiles outside ACQP appeared as possibly needed in ACQP Outside.

Fix: Was prefilling US stations outside ACQP with Canadian province.

Fix: Bonus point calculation for ACQP wasn't per-band and per-mode.

Fix: Practice spots were not displayed.

Fix: IARU practice showed Bad exch for a correctly copied QSO.

Fix: Weekly contests like CWT dates were sometimes initialized with the start date for the next week.

Fix: In 2BSIQ practice audio routing sometimes incorrectly listened to both radios while sending a CW message.

Improved ICOM responsiveness.

5.3 (40114) Release 2025-06-06

Fix: The DXCluster Preferences text editing pane for spot filters was FUBAR.

Fix: DXCluster WWV announcements were being ignored.

Add code for Atlantic Canada QP to force NF and LB province guesses to NL.

Add bonus points to scoring for Atlantic Canada QP.

5.3 (40113) Beta 2025-06-01

Add Atlantic Canada QSO Party, both Inside and Outside.

5.3 (40112) Beta 2025-05-28

Fix: Station and operator were not logged properly for QSOs created from activities. Thanks many.

Fix: Crash when creating QSO Points Breakdown Report for log created by Cabrillo import that has no operator information.

Fix: Align Continent filter behavior for Country, Zone, and Prefix checksheets. Thanks GØDVJ.

Map Cabrillo QSO RUN/MULT flag to QSO isPounceQso flag when importing Cabrillo logs.

Add example filter line to default spots filter to ensure that at least some spots are accepted.

5.3 (40111) Beta 2025-05-16

Update Invalid Info SQ explanation for RSGB contests based on M1 or M3 rules to include that the expected value for DX QSOs is "--". Thanks GØSKA.

Add IC-705 and IC-7850 to the Guide's list of ICOM radios that SkookumLogger supports using either serial or UDP LAN.

Simplify DXCluster skimmer spot quality reports in activity table Info column to either U = "unverified" (2 reports) or V = "verified" (>2 reports). Thanks DXLog.net.

Fixes: Was failing to detect WWV messages from DXSpider, failing to optionally set filter at login, and failing to optionally request WWV at login.

Fix: The sponsor changed nearly half of the multipliers for the Canadian Prairies QSO Party. Credit and thanks to Steve, N5EP, for discovering the issue and volunteering to create a text file from the image of a table in the rules.

5.3 (40110) Beta 2025-05-05

Fix: DXCluster spot filter edits were not being remembered.

Fix: Dropped county line QSOs during merge operation. Thanks NK4O.

Fix: DXSpider nodes were being disconnected when the node didn't deliver any spots for more than 1 minute. Thanks AF8A.

Fix: Typo in Voice Messages Editor window. Thanks W6FB.

Fix: UKEI contest wasn't recognizing country multipliers for calls not in UK/EI. Thanks GØDVJ.

5.3 (40109) Beta 2025-04-23

Fix: Unable to edit DXSpider spot filter. Thanks AF8A.

5.3 (40108) Beta 2025-04-22

Add support for DVR message play for IC-705, IC-7300, IC-7610, IC-7850 and IC-9700.

Rework DXSpider login in logic to handle possible need to supply password.

Ignore spotted calls ending in "/B".

Handle calendar mode types "(not specified)"and "75 Baud RTTY".

Fix: DX Cluster Log In button label wasn't always being initialized. Thanks AI6W.

5.3 (40107) Beta 2025-04-14

Add Speak Next Serial command to Log menu.

Prevent Gatekeeper from blocking access to .cbr and .adi files exported by SL. Does not apply to files exported before this release.

Use DXSpider nodes instead of AR-Cluster nodes for all SkookumLogger DX Cluster features, as described in the updated Guide.

Fix: QSOs were not per-band in Swedish Monthly Test. Thanks SE6S.

5.3 (40106) Beta 2025-04-01

Add support for IC-775.

Fix calendar end times like 23:59 causing contest durations one minute too short.

Elide "DE" in comment field of spots when forming Info field of Activities.

Add "Beep when call is a duplicate" Logging option, with off as default.

Reinstate support for IC-703, IC-706 MKIIG, IC-756, IC-9100.

5.3 (40105) Beta 2025-03-22

Fix handling of DX QSOs in Virginia QSO Party Inside Virginia. Thanks W2RU.

Fix poll rate calculation bug introduced in 40103 affecting serial connections to ICOM radios.

Fix ICOM radio name mismatches that caused crashes.

Use per-radio default baud rates for ICOM radios, replacing the change in 40103.

Guide: Add a section discussing ICOM radio settings in the Radios chapter.

5.3 (40104) Beta 2025-03-18

Map calendar Feld Hell mode to CabrilloCategoryModeNameData.

Fix 1T2R VFO swapping for KX2/KX3.

Fix tracking of Elecraft subreceiver on/off state.

5.3 (40103) Beta 2025-03-09

Support WAEDC in practice mode.

Set the Log Due Date displayed in Time Tracker to "distant future" when due date isn't available.

Guide: Update Time Tracker discussions to include 8-day calendar.

Guide: Update relevant Help menu items to refer to WA7BNM sub-menu items.

Guide: Update list of contests supported in Practice mode.

Prevent overwriting required fields in internal database with empty data from 8-day calendar download.

Bump calendar finish date string ending in "59" seconds by one second to prevent strange durations in Time Tracker and missing last row in statistic reports tables. Caused by silly ARRL rule that contest ends at 2359. Thanks JH5GHM.

Handle single-mode calendar events for FSK and PSK.

Change baud rate for all Icom radios from 115200 to 19200. Thanks W7BKS.

5.3 (40102) Beta 2025-02-26

Fix voice keyer PTT lag with ICOM radios, reported by JA1BJI.

Fall back to most-recently downloaded calendar data when download fails.

Use calendar "mode" item to set mode for new logs.

Add support for displaying log due date in Time Tracker.

Fix crash in handling of 8-day calendar events. Thanks WU4G.

5.3 (40101) Beta 2025-02-21

Update qso points computation for WRTC 2026. The rule has returned to that used in prior events.

Re-enable Practice QSK mixer, which had been completely disabled.

Disable Soft Receive Bandpass setting when practice is active.

Add Practice mode support for CQ WPX.

Add power multiplier in score calculation for Stew Perry, Colorado QP, Delaware QP, Florida QP, Kentucky QP, MarylandDC QP, New Jersey QP, New Mexico QP, Vermont QP, Wisconsin QP.

Add WA7BNM access to 8-day calendar data, updated whenever SL starts. This leverages a new API created by Bruce. Thanks WA7BNM.

Known issue: SL does not yet handle contests with multiple sessions where dupes and mults start over for each session.

Fixed 1T2R Practice, which was very broken:

5.2 (40100) Release 2025-02-12

Re-enable Practice QSK mixer, which had been completely disabled.

Disable Practice Soft Receive Bandpass setting when Practice is active.

5.2 (40099) Beta 2025-02-12

Update Practice window image in the Guide.

Remove chatty Practice log message that got left in.

Add Practice support for MST.

Fix Practice bug where station might be gone before QSO checking happens.

Fix Practice bug where message could be errantly replayed after being cancelled.

Fix Practice bug where pitch displayed in Notes might be incorrect.

Fix incorrect math in frequency to cents calculation (root cause of Practice pitch adjustment bug).

A (hopefully) final fix to squash the pitch adjustment bug.

Fix bugs for Colorado QSO Party Inside CO. Was eliding CO as a region multiplier, not including DC as a region multiplier, miscomputing QSO points and total score due to unconventional scoring rules. Added bonus points for QSOs with AFØS and WAØVTU, does not handle bonus for activating counties. Thanks W1NV.

Remove extraneous spaces in display of radio-decoded text that were caused by replacing punctuation characters in decoder output with space characters. Thanks W2RU.

5.2 (40098) Beta 2025-02-10

Update Practice window image in the Guide.

Fix Practice bug where pitch adjustment might fail when a solution is possible.

Add intelligence to ARRL DX Contest Outside for testing needed status of VE and K stations.

Fix harmless bug in K4 TCP CAT, sending XT$n command which does not exist.

5.2 (40097) Beta 2025-02-08

Disable changing operating mode when practice is enabled. Remove prior attempt to support such changes.

Add WeightedObjectGenerator unit test.

Fix audio unit test that wasn't compiling.

Add missing _Nullable attribute.

Fix bug where stations were not being removed from qrzStations. Tentatively fixes issue where partial sent with PracticeClosestPouncerAlwaysReplies=YES would not reply (due to old stations in qrzStations matching instead).

5.2 (40096) Beta 2025-02-07

Note: This beta has a known issue that results in requiring restarting SkookumLogger after change the operating mode.

Fix 2T2R Start Practice bug, was claiming Radio 2 was't in CW mode.

Update Cabrillo Category Overlay menu: remove OVER-50, add YL. Update Category Time menu: add 8-Hours.

Fix: Set empty string instead of nil on Lan Address text field in Radio Settings window when the preference hasn't been set for the selected Radio Type.

Support maintaining Practice mode list of qrzStations across CQ's.

Fix crash when changing operating modes while practice is active.

Update Guide Keyboard Maestro chapter. Thanks W2RU.

5.2 (40095) Beta 2025-02-05

Change the K3 only Radio > RIT/XIT > Turn RIT Off command to Clear and Turn RIT Off. Thanks W2RU.

Various improvements for Practice pounce stations:

Add PracticeClosestPouncerAlwaysReplies user default for JH5GHM. This mode will always have the closest (and only the closest) caller reply. Default NO.

5.2 (40094) Beta 2025-02-03

ContestInformation now downloads calendar information each time SkookumLogger starts up.

Hide radio Type items for IC-703, IC-746 Pro, IC-756, IC-9100. Thanks G4OED.

Update changes to the codes for Mexican states. Thanks W2RU.

Fixed practice bug where stations that had previous partial matches might call during exchange,

Improved handling of '?' by practice S&P stations.

Test submission URLs in calendar data, remove corresponding ContestInformation dict entry when URL = "(none)" so that the appropriate File menu items get disabled.

Revise the Help menu to emphasize resources provided by WA7BNM, and to properly show/hide a link to the Black Cloud Ops Scoreboard.

5.2 (40093) Beta 2025-01-31

Modify TimeTracker to start tracking on time at the first QSO instead of at the start date, ignoring rules about the durations of off times. Thanks W6FB.

Add contest name/time mismatch checking for SkookumNet peers. Reminder: all peers on SkookumNet must be running the same version of SkookumLogger.

Remove K and VE from country multipliers list for CQ 160 contests. Thanks N2NT and K1DG.

Modify File > Per-band Log Files to ask user for folder to contain files. Was failing to write any files due to sandbox permission violation.

EU DX Contest in Europe: correct points for QSO with own country, specialize sent exchange description and initialize from user's NewLog/Sent Exchange/Region setting.

EU DX Contest Outside Europe: correct points for own country QSOs, specialize descriptions for sent exchange and received info.

Fix UKEICC 80m SSB bug, was setting mode to CW. Thanks GØDVJ.

RSGB Commonwealth Contest: remove special case handling of UK Commonwealth Call Areas per rules change. Thanks GØDVJ.

Fix practice bug where stations might not be pitch-adjusted as often as possible.

Support importing Field Day ADIF logs containing FM/DIG modes.

Remove code that was customizing SkookumLogger behavior for WRTC.

Create skeleton code for WRTC2026, to be fleshed out when rules are published.

5.2 (40092) Beta 2025-01-28

Add country multipliers to Colorado QSO Party In Colorado. Thanks W1NV.

Correct code (was SA, now SZ) for Jász-Nagykun-Szolno in Hungarian multipler list. Thanks CT1DRB.

Revert Attempt to fix lag observed by Flex radio users due to SmartSDR bug. May 'fix' CT1DRB crash in previous beta.

Add calendarID 683 for OK1WC Memorial Contest, Thanks GØDVJ.

Change mode for February RSGB 160m Contest to Mixed. Thanks GØDVJ.

Fix bug in Winter Field Day, QSOs weren't per-band.

Relocate script for downloading contest.json from Build preaction to Archive preaction. Xcode stalls for a long time when preparing to commit, apparently while parsing the compressed json format.

Add support for state outside QSO parties: AR, MD, ND, NE, OK, SD, WV

Fix Qso Party Outside maybeViable logic, was reporting Invalid QSO error when superclass method had already found an error.

Change points for RSGB Commonwealth Contest to 10 for intercontinental QSOs, else 5. Thanks GØDVJ.

Support section checksheet for Winter Field Day.

Improve SkookumNet reconnection robustness when waking from sleep.

5.2 (40091) Beta 2025-01-23

Repair broken repair in infoFieldGuessForQso that was intended to use archived value as guess if there is one and returns immediately.

Add status (worked/needed) filter to country/region checksheets.

Fix issue where updating log entry would clear all entries in country checksheet.

RadioConnectionSettings was using different preference keys for the same value (lanAddress and lanPort). Consequence was could not change my K4's IP address in the UI.

Mark Quebec/Ontario QSO parties as not supported in practice mode.

Fix crasher in CO QSO party practice mode reported by W1NV. There was not a clear place where a state/province was assigned to a callsign.

Apply patch from JH5GHM to only print fuzzy costs once.

Fix bug where wrong caller could spuriously call after MessageIDPracticeText message

Support practice for WFD (uses ARRL FD generator).

Do not blindly allow any contest with a serial number to user Generic Serial Practice Generator.

Do not allow any QSK potential between back-to-back messages from the TransmitStation.

Fix issue when changing the Great Map to a filename that already exists.

Replace use of ContestEventFactory and wired data in each contest class with calendar data from WA7BNM calendar. When calendar data is not available for a new log, the start date is set to the current date and the duration is set to two days.

5.1 (40090) 2024012027

Radios

Added new code for all supported ICOM radios, dropping 746Pro, 756, 9100.

Added support for IC-7610 spectrum scope data with either UART or LAN connections. Thanks K3LR for loaning me a radio that was essential for testing.

Added support for IC-703 radio. Thanks G7PVZ.

Added support for IC-9700 including Panadapter. Thanks AI6W.

Changed the Type of the Flex radio item to SmartSDR. Still uses the TS2000 protocol.

Changed the UI for Radios window and radio comm settings windows.

Changed PhantomRadio to track changes to mode, mainReceiveFrequency, and subReceiveFrequency, and recall that state, per radio, when enabling a PhantomRadio instance. State is remembered across restarts.

Fixed a crash when a radio is disconnected by yanking out the USB cable while in use.

Fixed version 5.0 bugs managing Radio connections, in particular, for SO2R.

Fixed failure to track VFO A for K2. Thanks KA1IS.

Fixed mis-handling of computer sleep that caused the radio enabled state checkbox to get out of sync with the actual connection state. Thanks JH5GHM.

Note: If K4 TCP refuses to connect with a "no route to host" alert, check that SkookumLogger is enabled in System Settings > Privacy & Security > Local Network. Thanks W2CS.

Voice Keyer

New Editor window with per-message voice, pitch and rate properties. Thanks JH5GHM.

Panadapter

Fixed a crash in discovering video capture devices by removing obsolete code. Thanks N1JM.

Fixed panadapter grab cursor behavior and added a table in the Guide listing the options.

Log

Changed use of Log > Correct Last QSO in SO2R to apply the corrections to the most recently logged QSO for the radio with Keyboard focus. Thanks JH5GHM.

Changed the location of the partner overlay from the bottom of the run partials pane to the top of that pane to avoid obscuring the most-likely fuzzy match. Thanks GØDVJ.

Fixed a potential crash by limiting the length of SCP calls to 16 characters. Thanks W6FB.

Fixed failure to clear partials pane when logging a QSO. Thanks JH5GHM.

Fixed blinking of partials pane content and loss of call field background color cue for matched calls, when rapidly toggling keyboard focus as in 2BSIQ. Created separate queues for each entry controller, and bypassed partials update when contest doesn't have rovers. Thanks JH5GHM.

Contests

Added Radio and Run columns to CSV export when log has SO2R QSOs. Thanks W6FB.

Added sorting of the Countries table in the Statistics Report on country codes. Thanks WA1Z.

Added a CSV statistics report listing per-band multiplier totals at each hour throughout a contest. Presently not exposed in the UI. Thanks DM5EE.

Changed rules for OK-OM contest, for entrants outside OK/OM. Thanks CT1DRB.

Fixed a bug in tagging suspects for outside entrants in ARRL DX. Thanks JH5GHM.

Fixed failure to guess info field value for ARRL International DX Contest Outside.

Practice Mode

Added: Sending back-to-back calls not matching a caller's call now causes that caller to shut up.

Added: Show all calls sent in Notes when logging a practice QSO.

Added: Guide documentation for "hidden" preferences.

Added: Optional logging to help diagnose lid behavior issues.

Fixed a 2T2R practice bug that caused chaos by mis-identifying the radio when logging a QSO.

Fixed generation of powers for synthetic stations in ARRL DX Outside.

Fixed sending wrong message when ending an alternating CQ sequence.

Fixed application of type-ahead to the wrong radio.

Internal

Fixed nullability warnings in MessagesController.h. Should do this for all header files that reference pointers, but a lot of code uses nil pointers as flags, so not a trivial task.

Changed code for displaying SkookumLogger version to show both CFBundleShortVersion string and CFBundleVersion; eg 5.1 (40090). Appears at startup and in various exported files.

Removed temporary code for doing voice keyer PTT via a particular SO2R device.

5.0 2024-10-30

New

Changed

Fixed