Releases: keithah/pingscope
Release list
PingScope 0.4.0
PingScope 0.4.0
PingScope 0.4.0 is a cross-platform redesign of the macOS and iOS monitoring experience. Signal puts the live graph first, Ring provides an alternate health-focused view, and both platforms now make host and session controls easier to reach without changing the monitoring engine.
What's New
- Redesigned the iOS app around Monitor, Hosts, and History tabs with a floating tab bar, host switcher, host editor, drag-to-reorder, and clearer session controls.
- Added the Signal graph-first display and Ring health display on both macOS and iOS, with Signal as the default.
- Reworked the macOS popover with a larger live graph, compact stats, per-host sparklines, an All Hosts comparison view, and a directly accessible ping-interval picker.
- Made the macOS floating overlay resizable, with independent compact/expanded sizing and Signal/Ring display choices.
- Smoothed latency graphs and sparklines across the macOS app, iOS app, overlay, and widgets using a shared Catmull-Rom curve implementation.
- Added Current, Light, and Dark appearance choices to shared graph exports.
Reliability & Fixes
- Fixed the iOS cold-launch race so continuous monitoring reliably starts when the app becomes active.
- Preserved explicit Live, 30-second, 1-minute, and Stop choices when the startup backstop runs.
- Fixed mixed All Hosts ping intervals so the popover reports the mixed state and can apply a selected interval to every enabled host.
- Kept All Hosts on the multi-line Signal graph because a single Ring cannot represent multiple hosts.
- Added focused coverage for graph geometry, display persistence, run controls, host ordering, overlay defaults, and startup coordination.
Distribution
- Developer ID builds are signed, notarized, stapled, and published through GitHub Releases with a Sparkle appcast.
- App Store builds use the sandboxed
PingScope-AppStorescheme and remain Sparkle-free. - The iOS build is distributed through TestFlight before App Store review.
- Version: 0.4.0
- Build: 80
PingScope 0.3.1
PingScope 0.3.1
PingScope 0.3.1 is a release polish update for the macOS menu bar latency monitor, with cleaner default monitoring, quieter network alerts, a shareable graph snapshot, and reliability fixes across history, widgets, and runtime persistence.
What's New
- Default monitoring now includes Cloudflare DNS, Google DNS, and the local default gateway for better internet-path diagnosis.
- Existing installs with the old automatic Cloudflare/default-gateway set are migrated to include Google DNS without resurrecting defaults after user edits.
- Added a share button in the status popover that can generate a graph-focused snapshot for sharing.
- Kept the status popover compact, with the share action next to settings.
Reliability & Fixes
- Reduced notification spam by coalescing broad internet outage/recovery alerts.
- Improved host persistence and first-run default seeding behavior.
- Hardened history, widget snapshot, graph presentation, and runtime buffering paths.
- Added tests for default host tiers, App Store-safe method normalization, diagnosis confidence, alert coalescing, and legacy default migration.
Distribution
- Developer ID builds are signed, notarized, stapled, and published through GitHub Releases with a Sparkle appcast.
- App Store builds use the sandboxed
PingScope-AppStorescheme and exclude ICMP where the App Store sandbox requires it. - Version: 0.3.1
- Build: 79
PingScope 0.3.0
PingScope 0.3.0
PingScope 0.3.0 is a macOS-focused release that tightens the monitoring UI, fixes stale Starlink discovery behavior, expands history export, and prepares the App Store/TestFlight path for the next round of review.
What's New
- Refreshed the About pane with the product page link, software update action, and privacy information in one place.
- Removed the always-visible first-run checklist from About; only required setup issues are surfaced when they need attention.
- History export now defaults to 1 hour, adds Max for the full retained 7-day history window, and supports custom hour/day ranges capped by retention.
- Updated the product page assets and copy with current macOS screenshots, overlay imagery, dynamic GitHub download links, and support email flow.
- Added iOS companion positioning on the product page while keeping the shipping app experience macOS-first.
Reliability & Fixes
- Fixed stale Starlink hosts remaining visible on non-Starlink networks when discovery misses because the dish endpoint is unavailable.
- Preserved host persistence after primary-host selection, including after a decode failure recovery path.
- Reduced background work in graph, widget, history, and diagnostics paths.
- Hardened history export streaming and validation for larger retained-history exports.
- Improved release, notarization, Xcode build, simulator smoke, and GitHub Pages publishing scripts.
Distribution
- Developer ID builds are signed, notarized, stapled, and published through GitHub Releases with a Sparkle appcast.
- App Store builds use the sandboxed
PingScope-AppStorescheme and remain Sparkle-free. - Xcode Cloud should archive
PingScope-AppStorefor TestFlight and App Store submission from this versioned commit. - Version: 0.3.0
- Build: 64
PingScope 0.2.1
PingScope 0.2.1
- Improves network diagnosis truthfulness for timeout, cancellation, and Starlink detection paths.
- Cleans up network and gateway notifications so status changes are less noisy.
- Reduces widget, graph, history, and debug-log churn for better day-to-day performance.
- Hardens release, signing, notarization, and App Store build scripts.
PingScope 0.1.3
PingScope 0.1.3
Third patch release for the fresh native rebuild, focused on macOS 15 availability, Starlink-aware diagnostics, and clearer network-failure interpretation.
Highlights
- iStat-style menu bar indicator with status dot and latency readout.
- Live popover with host selector, graph, samples, packet loss, and min/avg/max stats.
- Floating overlay with full and compact modes, right-click host selection, settings, popover, and close actions.
- TCP, UDP, and Developer ID ICMP probe support, with ICMP hidden from App Store builds.
- Default gateway detection and local-network monitoring controls.
- Host management, thresholds, notification policies, and start-at-login support.
- Durable local history with CSV, JSON, and text export.
- Optional widget data sharing, disabled by default to avoid repeated shared-container prompts.
- Sparkle updater support for non-App-Store builds.
Fixes
- Lowered the App Store build minimum requirement from macOS 26 to macOS 15.
- Added native Starlink dish probing with local HTTP/2 gRPC status reads, live telemetry capture, and silent detection on launch/network changes.
- Added network-diagnosis roles for Router / Gateway, ISP / modem path, Internet checks, and Website / service targets.
- The popover can show all configured hosts in a unified multi-host graph.
- Fixed Display > Overlay settings so Show Overlay, Always on Top, Compact Graph Mode, and Opacity consistently apply to the live overlay window.
- Fixed the overlay window's initial level so the saved Always on Top setting is respected when the overlay is first created.
- Fixed the About checklist overlay action to use the same app delegate bridge as the main settings controls.
- Fixed a macOS reconnect race where a stale scheduler stream could cancel the new scheduler generation after Wi-Fi, hotspot, or VPN changes.
- Default Gateway monitoring now refreshes and resumes probes after network path changes instead of getting stuck at
--ms. - Default Gateway endpoint changes clear stale graph and health samples so the popover reflects the active route.
- iOS refreshes the detected Wi-Fi gateway on app launch and path changes.
- iOS Live Activity state now distinguishes continuous monitoring from finite 30-second and 1-minute sessions.
- Added targeted diagnostics for scheduler lifecycle, network status, gateway observations, and probe failures.
Distribution
- App Store release 0.1.3 is live and ready for sale.
- Developer ID DMG is signed, notarized, stapled, and Gatekeeper-verified.
- Sparkle appcast is signed with the PingScope EdDSA key and is now hosted from GitHub Pages.
- Widget extension versions now follow the app's shared marketing version and build number.
- App Store scheme builds from the same codebase without Sparkle or privileged ICMP UI.
- Source is licensed under the GNU Affero General Public License v3.0.
PingScope 0.1.2
PingScope 0.1.2
Second patch release for the fresh native rebuild, focused on overlay settings reliability, Sparkle feed hosting, widget version consistency, and release validation.
Highlights
- iStat-style menu bar indicator with status dot and latency readout.
- Live popover with host selector, graph, samples, packet loss, and min/avg/max stats.
- Floating overlay with full and compact modes, right-click host selection, settings, popover, and close actions.
- TCP, UDP, and Developer ID ICMP probe support, with ICMP hidden from App Store builds.
- Default gateway detection and local-network monitoring controls.
- Host management, thresholds, notification policies, and start-at-login support.
- Durable local history with CSV, JSON, and text export.
- Optional widget data sharing, disabled by default to avoid repeated shared-container prompts.
- Sparkle updater support for non-App-Store builds.
Fixes
- Fixed Display > Overlay settings so Show Overlay, Always on Top, Compact Graph Mode, and Opacity consistently apply to the live overlay window.
- Fixed the overlay window's initial level so the saved Always on Top setting is respected when the overlay is first created.
- Fixed the About checklist overlay action to use the same app delegate bridge as the main settings controls.
- Fixed a macOS reconnect race where a stale scheduler stream could cancel the new scheduler generation after Wi-Fi, hotspot, or VPN changes.
- Default Gateway monitoring now refreshes and resumes probes after network path changes instead of getting stuck at
--ms. - Default Gateway endpoint changes clear stale graph and health samples so the popover reflects the active route.
- iOS refreshes the detected Wi-Fi gateway on app launch and path changes.
- iOS Live Activity state now distinguishes continuous monitoring from finite 30-second and 1-minute sessions.
- Added targeted diagnostics for scheduler lifecycle, network status, gateway observations, and probe failures.
Distribution
- Developer ID DMG is signed, notarized, stapled, and Gatekeeper-verified.
- Sparkle appcast is signed with the PingScope EdDSA key and is now hosted from GitHub Pages.
- Widget extension versions now follow the app's shared marketing version and build number.
- App Store scheme builds from the same codebase without Sparkle or privileged ICMP UI.
- Source is licensed under the GNU Affero General Public License v3.0.
PingScope 0.1.1
PingScope 0.1.1
First patch release for the fresh native rebuild, focused on reconnect reliability, release packaging, and the iOS companion preview.
Highlights
- iStat-style menu bar indicator with status dot and latency readout.
- Live popover with host selector, graph, samples, packet loss, and min/avg/max stats.
- Floating overlay with full and compact modes, right-click host selection, settings, popover, and close actions.
- TCP, UDP, and Developer ID ICMP probe support, with ICMP hidden from App Store builds.
- Default gateway detection and local-network monitoring controls.
- Host management, thresholds, notification policies, and start-at-login support.
- Durable local history with CSV, JSON, and text export.
- Optional widget data sharing, disabled by default to avoid repeated shared-container prompts.
- Sparkle updater support for non-App-Store builds.
Fixes
- Fixed a macOS reconnect race where a stale scheduler stream could cancel the new scheduler generation after Wi-Fi, hotspot, or VPN changes.
- Default Gateway monitoring now refreshes and resumes probes after network path changes instead of getting stuck at
--ms. - Default Gateway endpoint changes clear stale graph and health samples so the popover reflects the active route.
- iOS refreshes the detected Wi-Fi gateway on app launch and path changes.
- iOS Live Activity state now distinguishes continuous monitoring from finite 30-second and 1-minute sessions.
- Added targeted diagnostics for scheduler lifecycle, network status, gateway observations, and probe failures.
Distribution
- Developer ID DMG is signed, notarized, stapled, and Gatekeeper-verified.
- Sparkle appcast is signed with the PingScope EdDSA key.
- App Store scheme builds from the same codebase without Sparkle or privileged ICMP UI.
- Source is licensed under the GNU Affero General Public License v3.0.
PingScope 0.1.0
PingScope 0.1.0
Fresh native macOS rebuild focused on a quiet, iStat-style latency monitor.
Highlights
- iStat-style menu bar indicator with status dot and latency readout.
- Live popover with host selector, graph, samples, packet loss, and min/avg/max stats.
- Floating overlay with full and compact modes, right-click host selection, settings, popover, and close actions.
- TCP, UDP, and Developer ID ICMP probe support, with ICMP hidden from App Store builds.
- Default gateway detection and local-network monitoring controls.
- Host management, thresholds, notification policies, and start-at-login support.
- Durable local history with CSV, JSON, and text export.
- Optional widget data sharing, disabled by default to avoid repeated shared-container prompts.
- Sparkle updater support for non-App-Store builds.
Distribution
- Developer ID DMG is signed, notarized, stapled, and Gatekeeper-verified.
- Sparkle appcast is signed with the PingScope EdDSA key.
- App Store scheme builds from the same codebase without Sparkle or privileged ICMP UI.
- Source is licensed under the GNU Affero General Public License v3.0.
PingScope v1.0
PingScope v1.0
A complete rewrite of PingMonitor with modern Swift Concurrency and stable architecture.
Highlights
- Reliable network monitoring with async-first architecture
- Multi-host support with auto-detected gateway
- True ICMP ping (non-sandbox only)
- Real-time visualization with configurable time ranges
- Full/compact display modes with floating window
- 7 notification alert types with per-host customization
System Requirements
- macOS 13.0 (Ventura) or later
Installation
- Download and open PingScope-v1.0.dmg
- Drag PingScope to Applications
- Launch and grant notification permissions
All 44 v1.0 requirements delivered.
PingScope v1.0.1
PingScope v1.0.1
Release build from latest main.
Downloads
PingScope-v1.0.1.dmg(notarized and stapled)PingScope-v1.0.1.app.zip(signed app bundle)checksums-v1.0.1.txt
Install (DMG)
- Download
PingScope-v1.0.1.dmg - Open it
- Drag PingScope to Applications