5.x Release Notes

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