Skip to content

Commit af0b758

Browse files
committed
Release 1.0.9
1 parent 0708e8a commit af0b758

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/
66

77
## [Unreleased]
88

9-
## [1.0.8] — 2026-05-16
9+
## [1.0.9] — 2026-05-16
1010

1111
### Fixed
1212
- **Helper killed by macOS power management**: the root SMC helper had no activity assertion, so macOS throttled/suspended its timer during display sleep (~10 min idle). This caused the data file to go stale, triggering a helper restart and repeated admin password prompts. The helper now holds a `latencyCritical` activity assertion and uses a tight timer leeway.
1313
- **Spurious restart after wake**: waking from sleep always left the data file momentarily stale, racing against the staleness check. Added a 15-second grace period after wake in both the proxy service and the fan controller to let the helper resume before declaring it dead.
14+
- **Infinite password prompt loop**: if the user cancelled the admin dialog or the binary was missing, the app would re-prompt every 30 seconds indefinitely. Now capped at 3 attempts before giving up.
15+
- **Helper launch not verified**: the app trusted `NSAppleScript` success without confirming the process started. Now polls for PID file (up to 3s) after launch.
16+
- **Stale SMC caches after wake**: IOKit key info cache was never invalidated after system sleep, risking stale reads. Added `notifyWake()` for both proxy and direct SMC modes.
17+
- **Power source changes missed during dialogs**: `IOPSNotification` run loop source was on `.defaultMode` — now `.commonModes` so profile auto-switching reacts even during modal interactions.
1418

1519
### Improved
1620
- Better observability in the helper: consecutive SMC read errors are counted and logged, with a recovery message when normal operation resumes.
17-
- Helper launch now verifies the process actually started (polls PID file for up to 3s) instead of blindly trusting the AppleScript return.
18-
- Helper launch capped at 3 attempts — stops pestering with password dialogs after repeated failures until next app launch.
19-
- Power source monitor now fires during modal dialogs and menu tracking (`.commonModes` instead of `.defaultMode`).
20-
- SMC key info cache invalidated on system wake (prevents stale IOKit state from persisting).
2121

2222
## [1.0.6] — 2026-05-06
2323

Mystral/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
<key>CFBundlePackageType</key>
2020
<string>$(PRODUCT_BUNDLE_TYPE)</string>
2121
<key>CFBundleShortVersionString</key>
22-
<string>1.0.8</string>
22+
<string>1.0.9</string>
2323
<key>CFBundleVersion</key>
24-
<string>9</string>
24+
<string>10</string>
2525
<key>LSMinimumSystemVersion</key>
2626
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
2727
<key>LSUIElement</key>

0 commit comments

Comments
 (0)