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.
Add Atlantic Canada QSO Party, both Inside and Outside.
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.
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.
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.
Fix: Unable to edit DXSpider spot filter. Thanks AF8A.
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.
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.
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.
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.
Map calendar Feld Hell mode to CabrilloCategoryModeNameData.
Fix 1T2R VFO swapping for KX2/KX3.
Fix tracking of Elecraft subreceiver on/off state.
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.
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.
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:
Re-enable Practice QSK mixer, which had been completely disabled.
Disable Practice Soft Receive Bandpass setting when Practice is active.
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.
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.
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).
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.
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.
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.
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.
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.
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
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.
New Editor window with per-message voice, pitch and rate properties. Thanks JH5GHM.
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.
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.
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.
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.
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.