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 testCPUTimeOfDayPeakDetection by 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 CGRequestScreenCaptureAccess triggering 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