5.x Release Notes

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