All releases

Release notes

PeakHour 6.0 · Beta 10

Build 61811

The big pre-release hardening update: a sweeping pass over stability, performance, accessibility, privacy, and PeakHour Remote ahead of the public launch.

New
  • PeakHour now shows a placeholder menu bar icon the moment it launches — with identify and quit options — so you're never left wondering whether it started.
  • Packet loss and jitter now appear directly on latency monitor cards in the main window.
  • The AI Network Advisor's Explain panel gains an Export button so you can save its analysis.
  • A notice icon now appears next to your router's name when the router isn't being monitored.
  • Contextual help buttons throughout the app — Preferences, Dashboard, onboarding, ISP consent, alerts, error messages, and PeakHour Remote — now open the new help.peakhour.app support site.
Improved
  • Dozens of CPU and memory optimizations: dramatically faster History scrubbing and hover, lower-overhead menu bar rendering that no longer redraws unchanged pixels, animations that pause when their window is hidden, and reduced UPnP discovery traffic for healthy devices.
  • Bandwidth gauges are now driven by Core Animation rather than a 60fps timer, lowering CPU use.
  • Automatic network quality tests now run only when your Mac is on AC power and idle, reducing battery and data usage.
  • Launch at login now uses Apple's modern SMAppService for more reliable startup.
  • iCloud sync and "Mac discovered" prompts have been redesigned as modern SwiftUI dialogs; the sync prompt is now modeless and shows a relative "last synced" time.
  • The latency monitor jitter readout now stays visible instead of flickering, and monitors show "Starting…" rather than "Inactive" while they spin up.
  • Dashboard throughput now respects your bits/bytes units preference.
  • Menu bar "Connection Quality" items are now labelled "Latency" for clarity.
  • PeakHour Remote: redesigned Internet Dashboard (grid on desktop, list on mobile), monitors split into Bandwidth and Latency sections, the Mac's name shown, symmetric chain rails, a "not responding" indicator when PeakHour is unreachable, and Remote settings now stay hidden until the feature is enabled.
  • Accessibility & localization: VoiceOver now reads dashboard gauges, cards, and the menu bar value; added support for Reduce Transparency, Increase Contrast, and Reduce Motion; Dynamic Type scaling across the UI; and locale-aware number and data formatting.
  • General UI and onboarding polish throughout.
Fixed
  • Fixed a range of crashes — when expanding or collapsing a monitor, in the setup assistant and network quality tester, on decoding unknown SNMP responses, and on teardown — plus a cluster of rare data-race crashes across the monitoring engine, SNMP, UPnP, and dashboard rendering.
  • Fixed hangs and a deadlock when quitting PeakHour.
  • More accurate history and usage data: corrected the packet-loss window calculation, fixed ICMP latency readings truncating to zero at sub-second refresh rates, added 32/64-bit counter wraparound handling, removed duplicate rows and double-counting during history migration, and fixed an off-by-one in the daily usage reset.
  • Fixed gateway detection that previously ignored SNMP IP-forwarding and UPnP IGD signals.
  • Wi-Fi signal strength now reports the correct sign, and the AI and fallback grades use consistent inputs.
  • Fixed the "This Mac" bandwidth history being clipped, monitor graphs not pinning to "now" on a cold launch, disabled monitors being included in gateway election, the footer's hidden-monitor count getting stuck at zero, and ISP speed-test gauges going blank for up to a day after a transient failure.
  • Network quality testing no longer gets stuck in a loop on flaky connections such as an iPhone hotspot.
  • More robust recovery after sleep/wake and around scheduled connection-quality recovery.
  • Network errors are now classified by type for clearer messaging.
  • Fixed issues with usage-threshold trigger emails.
  • PeakHour Remote: fixed usage gauge scaling and a web-client crash in error states, and Remote requests no longer keep your Mac awake.
  • PeakHour Enabler no longer removes your snmpd.conf when SNMP is disabled.
Security & Privacy
  • PeakHour Remote now binds to localhost by default and refuses LAN connections without authentication, with a stricter LAN password policy.
  • SNMPv3 authentication and privacy keys are now stored in the macOS Keychain.
  • GeoIP/ISP lookups are routed through PeakHour's proxy with no MaxMind licence key shipped in the app, and ISP/IP lookup is strictly opt-in with clearer consent.
  • SNMP community strings are masked in the Configuration Assistant, and Release builds no longer log community strings, IP addresses, SSIDs, or hop data. Cached geo/IP retention has been tightened.
  • iCloud no longer re-imports a cleartext PeakHour Remote password, and synced device data is sanitized before use.
  • Updated the bundled OpenSSL from the end-of-life 1.1.1 series to 3.x, and added a PrivacyInfo manifest (privacy nutrition label).
  • Hardened PeakHour Enabler's privileged flow and the local web server.