Releases: inequitas/performancemonitor
Release list
v1.1.0-beta.2
Beta build v1.1.0-beta.2. See CHANGELOG.md (Unreleased) for in-progress changes — beta releases don't require their own changelog section. This is a pre-release, offered only to installs on the beta update channel.
v1.1.0-beta.1
Beta build v1.1.0-beta.1 — first beta-channel release. Localization (7 languages incl. in-app language switcher), menu-bar threshold colouring, SSD wear level, beta opt-in for stable installs. This is a pre-release, offered only to installs on the beta update channel. Report problems: https://github.com/inequitas/performancemonitor/issues
v1.0.0 — First stable release
- Signed auto-updates — updates downloaded in-app are now cryptographically verified with an Ed25519 (Curve25519) signature before the archive is unpacked or its quarantine flag is cleared. Because this app has no Apple Developer ID and is not notarised, this signature check is what stands in for Gatekeeper's trust guarantee. Downloads are also restricted to trusted GitHub hosts (
github.com,objects.githubusercontent.com).- Transition note: this is the first signed release — it ships both the verifying client and its own signature. Older installed clients (which predate this change) will still install this release without verifying, since their code has no verification step. From the release after this one, verification is effectively enforced everywhere: every client in the field verifies, and any update whose signature is missing or invalid is refused. Each release must upload both
PerformanceApp.zipandPerformanceApp.zip.sig.
- Transition note: this is the first signed release — it ships both the verifying client and its own signature. Older installed clients (which predate this change) will still install this release without verifying, since their code has no verification step. From the release after this one, verification is effectively enforced everywhere: every client in the field verifies, and any update whose signature is missing or invalid is refused. Each release must upload both
- Beta update channel —
1.x.y-beta.Nbuilds are published as GitHub pre-releases and are only offered to installs of the separate "Performance Monitor Beta" app (own bundle ID, own settings, badged icon). Stable installs can never be offered a beta; beta installs are offered newer betas and the next stable. - Big internal restructure — the monolithic metrics engine was split into a thin coordinator with per-domain samplers, a settings store, a history store, and pure parsing/formatting logic in a separate library covered by a test suite (88 tests, from zero).
- Lower own footprint — process lists (
ps/nettop) are only sampled while a window that shows them is actually visible (max every 3 s), and all IOKit/mach reads moved off the main thread. The app no longer spawns helper processes every second while idle in the menu bar. - First-run onboarding — a one-time welcome window explains the menu bar location, key features, the Bluetooth/notification permission prompts, and offers Start-at-login. Existing users don't see it.
- Accessibility — VoiceOver label on the menu bar item with live values, chart summaries, and text alternatives for colour-only status (connection dots, temperature, battery).
- Local crash reports — crashes are captured via Apple's MetricKit and written as JSON to
~/Library/Application Support/PerformanceApp/CrashReports/. Nothing is uploaded; everything stays on your Mac. - Apple Silicon only — the app is built and verified arm64-only (M1 or later, macOS 14+); requirements are now stated explicitly.
v0.3.13 — Fix Dock icon fix (for real this time)
v0.3.13 — Fix Dock icon fix (for real this time)
- Dock icon fix, root cause — v0.3.12 fixed a stale-snapshot bug but the underlying "is another window still open" check was itself broken:
NSStatusBarWindow(the menu bar icon's backing window) reportsisVisible == truepermanently, so the check always thought another window was open and never restored the accessory activation policy. It now only counts other real, titled app windows via a newNSApp.hasOtherVisibleTitledWindow(besides:)helper, ignoring status-bar/popover plumbing windows.
v0.3.12 — Fix Dock icon getting stuck on
v0.3.12 — Fix Dock icon getting stuck on
- Dock icon fix — opening a detail window (or Settings while another window was still open) could permanently pin the Dock icon visible for the rest of the session, even with Show in Dock off; both now correctly restore the accessory policy on close instead of relying on a stale snapshot of the setting
v0.3.11 — Fix settings icon jump, global shortcut, SMART status, appearance
v0.3.11 — Settings icon jump fix, brightness removed
- Settings icons fixed — SF Symbol animations fully suppressed across all settings tabs; icons no longer jump on each metrics refresh
- Brightness removed — display brightness control removed; macOS 15+ restricts the private CoreDisplay API to entitled system apps, making it a no-op
v0.3.10 — Bug fixes: SMART status, global shortcut, appearance
- SMART status — disk health now reads correctly on Apple Silicon via
diskutil, checked at startup and every 5 minutes - Global shortcut — ⌥⌘P now works system-wide (from desktop, other apps) using Carbon
RegisterEventHotKey; no Accessibility permission needed - Appearance — System/Light/Dark picker now correctly applies to the main popover and all detail windows
- Gateway display fix — default gateway now shows correctly in Network detail
- Network chart clipping — butterfly chart no longer clips at edges
v0.3.9 — Adaptive network speed units, settings icon fix
What's new
- Adaptive network units — menu bar network speed now scales automatically: K below 1 MB/s, M up to 1 GB/s, G above that (e.g.
30k,1.4m,0.2g) - Settings icon jump fixed — section icons no longer shift position when section content changes height (e.g. toggling alerts on/off)
Installation
- Download
Performance Monitor.zipbelow - Unzip and drag to
/Applications - Right-click → Open to bypass Gatekeeper on first launch
See CHANGELOG.md for the full version history.
v0.3.8 — Network detail expansion, menu bar & settings fixes
What's new
- Network detail expansion — each interface row (Ethernet, Wi-Fi, etc.) now expands to show IP, Subnet mask, Gateway, and DNS server; collapsed state shows IP and prefix length at a glance. IPv4 only throughout.
- Menu bar drag fix — reordering menu bar metrics now tracks the mouse precisely regardless of where within the row you grab
- Panel reordering fix — drag-to-reorder in Settings → Panels no longer flickers when crossing card boundaries
- Settings row spacing — metric rows in Settings now have consistent horizontal padding
Installation
- Download
Performance Monitor.zipbelow - Unzip and drag to
/Applications - Right-click → Open to bypass Gatekeeper on first launch
See CHANGELOG.md for the full version history.
v0.3.7 — UI improvements
What's new
- Full-card tap — every overview panel is now fully tappable to open its detail view, not just the chart area
- Disk detail — new Storage section at the top shows volume name, a used/free fill bar, and GB counts; redundant header text removed from the read/write section
- GPU detail — each display now shows its color profile, True Tone badge, and connection type (Built-in / HDMI / DisplayPort / Thunderbolt)
Install
Download Performance.Monitor.v0.3.7.zip, unzip, and move Performance Monitor.app to /Applications. macOS may ask you to allow it in System Settings → Privacy & Security on first launch (ad-hoc signed build).
v0.3.6 — Network improvements, ping server setting, notification fixes
What's new
- Primary network interface highlighted in green and sorted to the top in both the overview IP list and network detail view
- Ping server setting in Settings → Metrics — choose between Apple (default), Cloudflare (1.1.1.1), Google (8.8.8.8), or Quad9 (9.9.9.9); switching takes effect immediately
- Notification permissions requested at launch so the dialog appears proactively rather than silently failing later
- Notification status banner in Settings → Updates warns when notifications are disabled with a direct link to System Settings
- Bundle ID changed to
com.performancemonitor - Settings icon flicker fixed — section icons no longer animate on each metrics update
Install
Download Performance.Monitor.v0.3.6.zip, unzip, and move Performance Monitor.app to /Applications. macOS may ask you to allow it in System Settings → Privacy & Security on first launch (ad-hoc signed build).