π MacGauge v1.3.0 β Deep Hardening & Reliability
A deep hardening pass over the whole app: a full audit of the fan engine, the privileged helper, the CLI, the menu bar pipeline, and the view layer β with every real-world finding fixed.
Fixed
- Restore automatic on quit now actually runs: quitting used to leave fans pinned at the last manual or curve target; termination now waits for the helper to hand control back to macOS.
- Fan control no longer misses the moment the helper becomes ready (saved curve mode could stay inactive until the temperature drifted).
- Menu bar appearance changes (temperature unit, band colors, styles) apply immediately.
- The helper's health check can no longer restart it mid-write, automatic restore is best-effort per fan (one stuck fan no longer blocks the others), and failed target writes roll back instead of pinning the fan manual.
- Fan writes report "contested" from the target readback, so a large legitimate speed change no longer flashes a false conflict.
- Network rates survive 4 GiB counter wraps (64-bit interface counters), the public IP refreshes after switching networks or VPN, and IPv6-only networks now populate.
- Non-finite curve points are rejected, RPM encoding clamps instead of crashing with dangerous ranges unlocked, and fanless Macs read cleanly again.
- Top-process sampling runs off the main thread; the fan spin pauses while the display sleeps.
- CLI: unknown flags error out, Ctrl-C interrupts long curve intervals promptly, and failed restores are reported honestly.
Changed
- Settings controls now use the app accent consistently (no more mixed accents on Macs with a custom system accent).
- macOS Reduce Motion is honored across the menu bar, popovers, and settings.
- The manual slider is keyboard-operable, color swatches expose their selected state, and symbol-only buttons carry accessibility labels.
- The privileged helper no longer writes logs to predictable /tmp paths and rejects oversized or stale queued commands.
- Internal restructure with more than 40 new unit tests (110 total).
Install
- Download
MacGauge-v1.3.0.dmgbelow. - Optional: verify the checksum β
shasum -a 256 -c MacGauge-v1.3.0.dmg.sha256. - Drag MacGauge to Applications and launch it.
- Authorize the fan-control helper in Settings > Safety (one-time approval in System Settings > Login Items).
Requires an Apple Silicon Mac (M1 or newer) running macOS 13+.
Upgrading from MacFan? MacGauge is the same app renamed β your helper authorization and settings carry over.
Verification
- Notarized by Apple, stapled, and Gatekeeper-accepted.
- SHA-256:
e02f54374482264f89d4e6a681c55808a9d2859754c34ca6fda82eccd28cb340
Full details: CHANGELOG
β οΈ MacGauge changes how your Mac manages its own cooling. Lower fan speeds mean higher temperatures. Use conservative settings unless you monitor temperatures actively.