What's new
Every feature, fix, and improvement shipped in MacPulse — from day one to the latest release.
1.1.0
March 9, 2026
Latest
Smarter Insights Engine
- Completely overhauled Insights Engine with pluggable rule architecture
- 10 new insight rules: CPU user/system imbalance, recurring weekly patterns, fan speed anomalies, charging patterns, disk read I/O spikes, GPU memory pressure, GPU temperature warnings, daily network usage tracking, system overload detection, and heavy workload alerts
- Actionable suggestions on every insight — tells you what to do, not just what's wrong
- Category badges (Performance, Memory, Storage, Thermal, Power, Network, System) for at-a-glance grouping
- Configurable thresholds in Settings > Insights
- Insight history persisted to database with 30-day retention
- Warning-level insights pushed as system notifications (opt-in)
- Statistical anomaly detection using z-score analysis
- Cross-module compound insights detect system-wide overload
- Fanless Mac detection — no more false fan warnings on MacBook Air
Accessibility
- VoiceOver support across all charts, gauges, meters, cards, and interactive elements
- Accessibility labels, hints, and values throughout the app
Localization
- Language picker in Settings (English, Spanish, French, German, Japanese, Simplified Chinese)
- Localized UI strings throughout dashboard and menu bar
New Features
- TipKit integration with contextual tips for export, history, performance, fan control, and menu bar
- What's New sheet shown automatically after updates
- App Intents / Siri Shortcuts support
- Redesigned 5-page onboarding walkthrough
- Privacy manifest (PrivacyInfo.xcprivacy) for App Store compliance
UI Polish
- Native ContentUnavailableView for empty states
- Animated memory composition bar segments
- Smooth dashboard view transitions
- Show All toggle for insights with more than 5 items
1.0.9.9
March 8, 2026
Fixed
- Fix license wipe caused by UserDefaults key collision with macOS system keys (
com.apple.*keys) - Hardening data moved to dedicated
UserDefaults(suiteName:)to prevent collision - Legacy key migration validates format before migrating
- Improved license reliability and data integrity
- Fix flaky
testCPUTimeOfDayPeakDetectionby using dynamic peak hours
1.0.9.8
March 7, 2026
Fixed
- Tighten battery drain insight: require 2-hour baseline, cap ratio at 5x to avoid false positives
- Fix battery drain insight comparison logic
- Fixed-width network speed display in menu bar to prevent layout jumps
1.0.9.4
March 6, 2026
Fixed
- Fix FPS permission loop caused by
CGRequestScreenCaptureAccesstriggering infinite requests - Improved Screen Recording permission UX with clear permission-denied state
1.0.9
March 5, 2026
Changed
- Replace CVDisplayLink FPS counter with ScreenCaptureKit for accurate display frame rate measurement
- CVDisplayLink measured VSync rate (~122fps on 60Hz), not actual rendered frames
- New SCK-based counter reports real frame delivery (~47fps idle, ~60fps gaming)
- Labels changed to "Display FPS" for transparency
Added
- Memory chart and summary stats (Avg/Max Memory) added to performance session views
1.0.8
March 4, 2026
Fixed
- Fix P-core/E-core swap in per-core grid display
- Fix dashboard window activation when opening from menu bar
- Improve widget data reliability and refresh timing
- Fix FPS averaging calculation
- MAS branding: "System Insights" name for App Store (Apple rejected "MacPulse" under Guideline 5.2.5)
1.0.5
March 3, 2026
Fixed
- Fix dashboard window not activating when opened from menu bar popover
- Fix dock icon not persisting across launches
- Fix widget extension discovery (re-register with LaunchServices on build number change)
- Fix Time Machine hang during widget data writes
- Fix thermal sensor numbering in detail view
1.0.3
March 2, 2026
Fixed
- Fix CPU notification firing immediately on fresh installs due to 0% threshold default
1.0.2
March 1, 2026
Fixed
- Fix help URL pointing to correct feedback repository
- Fix thermal gauge missing degree symbol
- Add Fahrenheit temperature unit toggle in Settings
1.0.1
February 28, 2026
Added
- Privileged helper for SMC fan control (avoids requiring root for fan speed writes)
- Per-app resource breakdown in top processes
- Extended notification types: GPU sustained usage, GPU temperature, battery low charge, fan anomaly
- Top processes dashboard card showing CPU and memory leaders
Changed
- Build script updated for helper tool signing
1.0.0
February 25, 2026
Initial Release
MacPulse — Activity Monitor reimagined as a gorgeous, native SwiftUI dashboard with historical analytics and a menu bar companion.
Real-Time Monitoring
- CPU — Per-core usage with P-core/E-core differentiation (Apple Silicon), user/system breakdown, frequency monitoring via IOReport
- Memory — Usage breakdown (wired/compressed/cached/free), pressure level, swap monitoring
- Network — Per-interface throughput (download/upload), private and public IP display
- Disk — Volume usage, I/O rates (read/write), external disk detection with eject support
- Thermal — SMC temperature sensors (CPU/GPU/ambient), fan RPM and percentage, power sensor readings (Direct only)
- Battery — Charge percent, power source, time remaining, health, cycle count, temperature, Bluetooth device batteries (Direct only)
- GPU — Utilization via IOKit IOAccelerator, memory via Metal, device name, temperature
Analytics & Insights
- Historical trend charts with time range picker (1h / 24h / 7d / 30d)
- CSV data export for all modules
- Plain-English insights from rule-based InsightsEngine (23 rules covering all modules)
- Performance session recording with 1-second polling and live charts (Direct only)
Menu Bar Companion
- Configurable status bar: Icon Only, Text, Sparkline, or Text + Sparkline
- Compact popover with CPU/Memory/Disk gauges, network speed, thermal, GPU, battery rows
- Top 5 processes by CPU usage (Direct only)
- Per-module toggle to customize popover content
Fan Control (Direct only)
- Custom fan curves: Silent, Balanced, Performance, Full Speed, plus custom curve editor
- Thermal watchdog forces max fans if CPU exceeds 95°C
- Automatic fan reset on app quit
Settings
- Configurable poll interval, launch at login, text size scaling
- Per-type notification thresholds with cooldowns
- Temperature unit toggle (Celsius/Fahrenheit)
Architecture
- Native SwiftUI on macOS 14 Sonoma+, Universal Binary (Apple Silicon + Intel)
- SQLite persistence via GRDB.swift with WAL mode and automatic retention policy
- WidgetKit extension for home screen widgets
- Sparkle auto-updates for direct distribution
- 14-day trial with LemonSqueezy activation and Keychain-backed license storage