New

  • Editable smart cooling curves — Settings opens on Cooling first: a smooth curve, draggable anchors, CPU / GPU / SSD sources, and 0% idle below the first knee
  • One curve per panel preset — Silent, Balanced, Performance, and Extreme each store their own curve; choosing a preset in the menu applies that slot

Improvements

  • Advanced controls stay folded — Anchor table, hysteresis, and per-step limits live under Advanced so the curve stays primary
  • Settings window fits the display — Height is clamped to the visible screen and tall content scrolls instead of clipping
  • Architecture-specific installers — Apple Silicon, Intel, and Universal DMGs; Sparkle updates still use the Universal image

Fixes

  • Failed hardware apply does not switch presets — The visible preset and curve commit only after the helper write succeeds
  • Falling hysteresis holds across equal samples — Repeated cooler readings keep RPM; output never rises while cooling
  • Stale helper invalidations are ignored — An older connection cannot clear its replacement