github darrylmorley/whatcable v0.99.0
v0.99.0: The v1.0 beta

latest releases: v0.99.3, v0.99.2, v0.99.1...
8 hours ago

The v1.0 beta

This is the v1.0 release in all but name. Everything planned for 1.0 is in; we're calling it 0.99 and giving it a few weeks in the open before the final stamp. If anything looks wrong, however small, please open an issue: bug reports are exactly what this beta is for.

New

  • WhatCable now tells you when macOS is the reason a port has no data. If macOS accessory security is blocking a device (the "Allow accessory to connect" feature), the data-link verdict now says "Data blocked by macOS accessory security" and points you at the Allow prompt, instead of wrongly reporting a healthy link. Found by replaying the app against data from 250+ real Macs contributed through the test kit, thank you to everyone who has run it.
  • Mis-programmed cables get called out. Some cables carry an e-marker whose passive/active wiring claims contradict each other. Diagnostics now surfaces the contradiction instead of trusting one side silently.
  • More accurate power figures. Charger contract decoding handles more PDO types (battery, variable, EPR and deprecated encodings), so Negotiation and Power Monitor numbers are right on more chargers.

Fixes

  • Ports, displays, and power readings are matched to the right physical port using the port controller's own identity instead of guesswork. Fixes a family of mislabeling bugs on multi-port Macs and docks.
  • Power Monitor no longer shows phantom ports that carry no power.
  • The in-app updater is more robust: a failed install can be retried from the banner, and the install step can no longer freeze the app.
  • No more brief flicker of port and diagnostic data on refresh.
  • CLI polish: Ctrl+C in --watch exits with the standard code (130), partial JSON lines are no longer left behind on errors, and -- is accepted.
  • Privacy: internal hardware identifiers are redacted from --raw output.
  • Homebrew warning gone: the cask was updated for Homebrew's new depends_on macos: format (#311, thanks @ermengchao).

Under the hood

  • A full review pass over the codebase: roughly 30 robustness fixes across the watchers, app, widget, CLI, and licence flow.
  • The diagnostics engine is now tested against real data from 250+ community Macs on every build. That net caught the macOS-security bug above before it could reach 1.0.
  • Italian and Traditional Chinese refinements from @bovirus and @jimmyorz, plus a fully localised technical-details section. Thank you both.

Don't miss a new whatcable release

NewReleases is sending notifications on new releases.