Skip to content

PingScope 0.5.0

Choose a tag to compare

@keithah keithah released this 22 Jul 03:52
· 29 commits to main since this release

PingScope 0.5.0

PingScope 0.5.0 makes continuous monitoring lighter, adds a true All Hosts experience on iPhone, and hardens history and iCloud synchronization for long-running use.

Battery and CPU

  • Added adaptive idle backoff so probes consume less power when the app is monitoring quietly in the background.
  • Fixed a macOS History loading-state latch that could leave an indeterminate spinner active and continuously relayout charts and the map at display refresh rate.
  • Reduced repeated All Hosts Ring and History chart presentation work during SwiftUI updates.
  • Bounded process, history, and presentation buffers so extended monitoring remains predictable.

All Hosts and Live Activity

  • Added All Hosts Signal and Ring views on iPhone with stable host ordering, status, latency, and per-host controls.
  • Added persistent per-host colors and ordering across Mac, iPhone, widgets, and Live Activities.
  • Expanded the iPhone widget to graph and label up to five ordered hosts.
  • Added current latency and sparklines to host switching and focused monitoring.
  • Added Live Activities for at-a-glance monitoring, including Lock Screen and Dynamic Island presentations on supported devices.
  • Fixed default-gateway refresh across network changes and rejected link-local candidates.
  • Made connectivity tips optional and off by default.
  • Improved multi-host session coordination and history navigation while preserving existing probe behavior.

Sync and history reliability

  • Hardened CloudKit account recovery, retry backoff, record accumulation, and terminal-record handling.
  • Batched large remote history backfills into retry-safe SQLite transactions.
  • Preserved legitimate out-of-retention CloudKit backfills delivered in the current batch while still pruning older stored data.
  • Closed host-sync races that could roll back edits or reset active sessions and samples.
  • Streamed weekly digest input and expanded bounded memoization to avoid unnecessary full-history materialization.

Internal

  • Split Widget and Live Activity support into lean extension modules; extension binaries no longer link the full core, iOS, or history modules.
  • Reorganized tests by module and added build-graph guards for extension linkage, release version consistency, signing-profile embedding, and release tooling.
  • Developer ID release tooling now requires, validates, and embeds a non-expired CloudKit provisioning profile before signing.
  • Sparkle tools are discovered automatically from Xcode-resolved build artifacts.
  • Version: 0.5.0
  • Build: 94