Skip to content

πŸŒ€ MacGauge v1.3.0 β€” Deep Hardening & Reliability

Choose a tag to compare

@StevenACZ StevenACZ released this 09 Jul 21:45
8b3b7d6

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

  1. Download MacGauge-v1.3.0.dmg below.
  2. Optional: verify the checksum β€” shasum -a 256 -c MacGauge-v1.3.0.dmg.sha256.
  3. Drag MacGauge to Applications and launch it.
  4. 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.