Skip to content

Releases: keithah/pingscope

PingScope 0.4.0

Choose a tag to compare

@keithah keithah released this 10 Jul 07:36

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-AppStore scheme 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

Choose a tag to compare

@keithah keithah released this 05 Jul 22:22

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-AppStore scheme and exclude ICMP where the App Store sandbox requires it.
  • Version: 0.3.1
  • Build: 79

PingScope 0.3.0

Choose a tag to compare

@keithah keithah released this 04 Jul 00:45

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-AppStore scheme and remain Sparkle-free.
  • Xcode Cloud should archive PingScope-AppStore for TestFlight and App Store submission from this versioned commit.
  • Version: 0.3.0
  • Build: 64

PingScope 0.2.1

Choose a tag to compare

@keithah keithah released this 29 Jun 17:20

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

Choose a tag to compare

@keithah keithah released this 19 Jun 17:36

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

Choose a tag to compare

@keithah keithah released this 18 Jun 21:00

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

Choose a tag to compare

@keithah keithah released this 18 Jun 05:10

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

Choose a tag to compare

@keithah keithah released this 17 Jun 01:35

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

Choose a tag to compare

@keithah keithah released this 17 Feb 02:15

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

  1. Download and open PingScope-v1.0.dmg
  2. Drag PingScope to Applications
  3. Launch and grant notification permissions

All 44 v1.0 requirements delivered.

PingScope v1.0.1

Choose a tag to compare

@keithah keithah released this 16 Feb 03:12

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)

  1. Download PingScope-v1.0.1.dmg
  2. Open it
  3. Drag PingScope to Applications