Skip to content

Switchboard v1.11.0

Choose a tag to compare

@azzuwayed azzuwayed released this 23 Jun 18:55

macOS v1.11.0 — Universal (Apple Silicon + Intel), macOS 12+.

What's changed

Switchboard 1.11.0 introduces Numerics — a new paid tool for building live metric dashboards from JSON HTTP endpoints — and adds crash-report surfacing in the Activity page.

Added

  • Numerics tool — create live metric dashboards powered by JSON HTTP endpoints. Organise dashboards with drag-to-reorder cards; configure per-card endpoint, auth headers, poll interval, value format (number, duration, bytes, percentage), breach thresholds with sidebar badge, and optional secrets. Export and import dashboards with merge preview. Sample data for quick evaluation. Cards dim when disabled and show a freshness footer.
  • Crash reports in Activity — the Activity page now surfaces crash reports and shows a cold-start liveness baseline so you can tell whether a launch succeeded or crashed before the UI appeared.

Fixed

  • Numerics: closed 8 race conditions, resource leaks, and correctness bugs in the poll/refresh pipeline.
  • Numerics: card editor fields now disable correctly when master toggles are off.
  • Numerics: export and import hardened against edge cases; pause-when-unfocused works correctly.
  • The app now launches with zero compiler and linter warnings.

Switchboard 1.10.0 refines stacks (formerly service groups) with a management UI and import/export, adds user presets and service ownership declarations, upgrades the Observer with port-attention signals and vendor grouping, and brings health-check output to the detail panel — plus a batch of fixes.

Added

  • Stacks management UI — a dedicated Stack Editor for assembling, reordering, and saving service stacks. Complemented by stack cards on the dashboard and stack-aware config import/export.
  • Stop order overrides — give stack members an explicit stop-order number when the default reverse-start sequence isn't right (e.g. proxy before database).
  • Stacks in config import/export — a config bundle can now include its stacks so importing a set of services also wires up their start/stop sequence.
  • User presets — save any reviewed service as a reusable preset, then insert it with one click. Manage presets from the Services page.
  • Service ownership — a service can declare the launchd labels it owns, so the Observer automatically adopts matching discoveries instead of flagging them as new.
  • Observer port attention — the Observer now detects three port signals: when a service's port is blocked by another process (PortBlocked), when a dev server fell back to its +1 port (PortDrift), and duplicate listeners.
  • Observer vendor grouping — same-vendor findings collapse into a collapsible group with a dismiss-all action, cutting inbox noise from multi-process services.
  • Health-check output — the service detail panel now shows the health-check command and its last output, plus supports "degraded" exit codes for a three-way health state.
  • Last-command line — dashboard cards and rows now show who last acted on a service and when (e.g. "Stopped 3 hours ago · MCP"), without opening the detail view.
  • Select-all for approvals — importing a config bundle with many commands? Approve them all with one click instead of checkbox-by-checkbox.

Changed

  • Service Groups → Stacks — the grouping feature is now called "Stacks" everywhere, and service.group has been renamed to service.category. Your existing groups.yaml file is automatically migrated to stacks.yaml.

Fixed

  • Launchd discoveries now set the service's ownership label automatically, so follow-up Observer scans adopt sibling findings without extra steps.
  • Unplugging an external monitor while maximised no longer strands the window off-screen; the window re-centres automatically.
  • Claude Code is now detected regardless of where it's installed (npm global prefix, Volta, or elsewhere).
  • Update notification badges and banners render correctly across all surfaces.

Verify the download

shasum -a 256 -c Switchboard-v1.11.0-macos-universal.dmg.sha256

The .app.tar.gz + .sig artifacts power in-place updates via the in-app banner. They are not for manual install.