Skip to content

Releases: inequitas/performancemonitor

v1.1.0-beta.2

v1.1.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@inequitas inequitas released this 20 Jul 14:39

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

v1.1.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@inequitas inequitas released this 20 Jul 14:29

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

Choose a tag to compare

@inequitas inequitas released this 19 Jul 19:46
  • 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.zip and PerformanceApp.zip.sig.
  • Beta update channel1.x.y-beta.N builds 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)

Choose a tag to compare

@inequitas inequitas released this 17 Jul 13:06

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) reports isVisible == true permanently, 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 new NSApp.hasOtherVisibleTitledWindow(besides:) helper, ignoring status-bar/popover plumbing windows.

v0.3.12 — Fix Dock icon getting stuck on

Choose a tag to compare

@inequitas inequitas released this 17 Jul 07:48

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

Choose a tag to compare

@inequitas inequitas released this 13 Jul 17:29

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

Choose a tag to compare

@inequitas inequitas released this 13 Jul 06:39

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

  1. Download Performance Monitor.zip below
  2. Unzip and drag to /Applications
  3. 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

Choose a tag to compare

@inequitas inequitas released this 04 Jul 13:10

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

  1. Download Performance Monitor.zip below
  2. Unzip and drag to /Applications
  3. Right-click → Open to bypass Gatekeeper on first launch

See CHANGELOG.md for the full version history.

v0.3.7 — UI improvements

Choose a tag to compare

@inequitas inequitas released this 03 Jul 20:06

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

Choose a tag to compare

@inequitas inequitas released this 03 Jul 14:10

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).