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
--watchexits 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
--rawoutput. - 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.