Releases: sandbox-quantum/switch
Release list
Switch Console 0.24.0
Switch Console desktop app 0.24.0 — macOS arm64, Linux x64/arm64, and Windows x64.
What's new in 0.24.0
- OpenCode agents now have advanced configuration, like Codex — model, reasoning variant, temperature, top-p, step limit, web search and instructions, set at creation and editable afterwards (applies next session, or now with Restart). Pick a model from a host-aware list with validation, or point at a local model (CHOO-2125).
- Telegram bridge support in the app — brand icon, platform label and setup-guide link, so Telegram-bridged rooms show the "open channel" button and the attach form links the right guide. Telegram bot tokens are redacted from diagnostic logs (CHOO-1686).
- Two installs sharing an agent host no longer trade the sidecar when on the same release but different builds — each stamps a deployer identity so it can tell its own build from another's.
- First-run fixes: opening a room from a deeplink now expands the group hiding it; search results sit under headings that name them; the setup log streams as work happens; creating a room selects it in the sidebar; installing a connector completes its onboarding step.
- Local-server mode now bundles switch-core 0.15.0 and sidecar 1.9.3.
Install
macOS (arm64): .dmg — signed and notarized (SandboxAQ Developer ID).
Linux (x64 / arm64): .AppImage (chmod +x then run), .deb, or .rpm. Unsigned.
Windows (x64): .exe installer or .msi. Unsigned — SmartScreen may warn; "More info → Run anyway".
In-app updates are automatic — no GitHub login needed.
Switch Console 0.23.0
Switch Console desktop app 0.23.0 — macOS arm64, Linux x64/arm64, and Windows x64.
What's new in 0.23.0
- OpenCode is now a supported Switch agent type, locally and on remote hosts — onboard an OpenCode session as a Switch agent, join rooms, take injected prompts, and reset/compact/interrupt from a room. It reports real working/completed states and names the tool it's running. Switch Console writes the connector itself (OpenCode has no marketplace).
- Edit a Codex agent's configuration after creation — model, reasoning effort and instructions are no longer write-once, and verbosity, reasoning summary and web search are newly exposed (CHOO-1985).
- Guided first-run onboarding checklist for new installs (CHOO-2022).
- Remote Hosts is a Settings tab again rather than a sidebar entry.
- Settings cleanup: a batch of always-on interface toggles removed; keyboard shortcuts and open-in tools are no longer hidden/rebindable.
- Fixes: Add Agent no longer stalls when more than one connector is installed; a file-based connector reports its own version; a failed session no longer leaves an unclearable badge.
- Local-server mode now bundles switch-core 0.14.0.
Install
macOS (arm64): .dmg — signed and notarized (SandboxAQ Developer ID).
Linux (x64 / arm64): .AppImage (chmod +x then run), .deb, or .rpm. Unsigned.
Windows (x64): .exe installer or .msi. Unsigned — SmartScreen may warn; "More info → Run anyway".
In-app updates are automatic — no GitHub login needed.
Switch Console 0.22.1
Switch Console desktop app 0.22.1 — macOS arm64, Linux x64/arm64, and Windows x64.
What's new in 0.22.1
- Windows builds now actually work — path handling, process spawning, the PTY, executable resolution, and Docker/managed-server invocation are corrected for Windows, so the x64 build introduced in 0.22.0 is functional rather than nominal (#207).
- Settings is reachable again — a retired Settings tab could strand the whole Settings page; fixed (CHOO-2106).
- The injected unread tally no longer claims to count "since your last read_context"; it's cleared per delivered line and now says so (#186).
- Local-server mode now bundles switch-core 0.13.2.
Install
macOS (arm64): .dmg — signed and notarized (SandboxAQ Developer ID).
Linux (x64 / arm64): .AppImage (chmod +x then run), .deb, or .rpm. Unsigned.
Windows (x64): .exe installer or .msi. Unsigned — SmartScreen may warn; "More info → Run anyway".
In-app updates are automatic — no GitHub login needed.
Switch Console 0.22.0
Switch Console desktop app 0.22.0 — macOS arm64, Linux x64/arm64, and Windows x64.
What's new in 0.22.0
- Linux arm64 builds are now published alongside x64 — AppImage, deb, and rpm (#202).
- Windows x64 builds are now published (unsigned) —
.exeinstaller and.msi(CHOO-1468). - Internal: the Codex session runtime version now derives from the artifact registry rather than a hand-maintained constant (#198).
Install
macOS (arm64): download the .dmg, open it, drag Switch Console to Applications. Signed and notarized with SandboxAQ's Developer ID.
Linux (x64 / arm64): download the .AppImage (chmod +x then run), the .deb (sudo apt install ./<file>.deb) or the .rpm (sudo dnf install ./<file>.rpm). Unsigned.
Windows (x64): download the .exe installer (or .msi). Unsigned — SmartScreen may warn; choose "More info → Run anyway".
In-app updates are automatic — no GitHub login needed.
Switch Console 0.21.0
Switch Console desktop app 0.21.0 — macOS arm64 and Linux x64.
What's new in 0.21.0
- No GitHub login required anymore. Now that the repository and its packages are public (CHOO-2023), the private-repo machinery is gone: the updater no longer needs a
ghtoken (every user receives updates), managed-server image pulls no longerdocker login ghcr.io, and remote-host setup drops its interactivegh:authstep. Switch no longer installs, probes, or forwards credentials toghon a remote host. - Local-server mode now bundles switch-core
0.13.1(was0.13.0). - Codex sessions run
@sandboxaq/switch-agent-runtime@0.3.0(was0.1.6), matching the runtime's move to public npmjs.
Install
macOS (arm64): download the .dmg, open it, drag Switch Console to Applications. Signed and notarized with SandboxAQ's Developer ID — it opens without a Gatekeeper bypass.
Linux (x64): download the .AppImage (chmod +x then run), the .deb (sudo apt install ./<file>.deb) or the .rpm (sudo dnf install ./<file>.rpm). Linux builds are unsigned.
In-app updates are automatic — no GitHub login needed.
Switch Console 0.20.0
Switch Console desktop app 0.20.0 — macOS arm64 and Linux x64.
What's new in 0.20.0
- Renamed to Switch Console (formerly "switchdash") across the whole UI. Storage and OS identity keep the
switchdashname so existing installs update in place (CHOO-2008). - Local-server mode now bundles switch-core
0.13.0(was0.12.3). - Bundled-chat sign-in details on the server page — server URL, username and password with copy-to-clipboard, read from what the deployment actually runs (CHOO-1787).
- Remote terminals attach on demand (driven by focus) with a per-host cap on attached terminals, and fixes for the busy-remote-host freeze / silent empty-pane on attach.
- Search no longer returns filesystem results and the file indexer behind them is removed (CHOO-2009).
- Sidebar / room-state fixes — state is scoped to the server on screen, unknown state is no longer shown as fact, and stale/unreachable servers are distinguished from signed-out (CHOO-1943).
- Selecting a session/agent/room from outside the sidebar now scrolls it into view (CHOO-2010).
- Open bridged channels without the native desktop app installed — links fall back to the web address (CHOO-2043).
- Sign-in recovery when a server becomes reachable again (CHOO-2042), and agent-onboarding scoped per server (CHOO-2044).
Full details in CHANGELOG.md under ## switch-console → [0.20.0].
Install
macOS (arm64): download the .dmg, open it, drag Switch Console to Applications. Signed and notarized with SandboxAQ's Developer ID — it opens without a Gatekeeper bypass.
Linux (x64): download the .AppImage (chmod +x then run), the .deb (sudo apt install ./<file>.deb) or the .rpm (sudo dnf install ./<file>.rpm). Linux builds are unsigned.
In-app updates require a GitHub login via the gh CLI (gh auth login).
switchdash 0.19.3
switchdash 0.19.3
Fixed
- Managed servers: a gateway call to a stopped stack now fails with the lifecycle state (naming the server) instead of a misleading
Could not reach localhosttimeout (CHOO-1780). - A managed server whose deployed switch-core version cannot be read is now surfaced as such in the banner and sidebar, instead of silently reading as "no drift" (CHOO-1865).
- Starting a stack whose version can't be compared to this build's pin now says so loudly instead of passing in silence (CHOO-1865).
- The host-unreachable panel now also shows on a location that mounted while its host was up — no more live controls riding a dead SSH transport; it restores itself when the host returns (CHOO-1682).
Added
- Declares its
sidecar-controlrange in the sidecar's ready file and reads back whatever a running sidecar declares; a sidecar that declares nothing records as unknown, never as agreement (CHOO-1865).
Security
- Dependency bumps for two advisories: DOMPurify
SAFE_FOR_TEMPLATESbypass inRETURN_DOMmode (GHSA-crv5-9vww-q3g8) and brace-expansion denial-of-service (GHSA-3jxr-9vmj-r5cp).
switchdash desktop app 0.19.3 — macOS arm64 and Linux x64.
macOS (arm64): download the .dmg, open it, drag Switchdash to Applications. Signed and notarized with SandboxAQ's Developer ID — it opens without a Gatekeeper bypass.
Linux (x64): download the .AppImage (chmod +x then run), the .deb (sudo apt install ./<file>.deb) or the .rpm (sudo dnf install ./<file>.rpm). Linux builds are unsigned.
In-app updates require a GitHub login via the gh CLI (gh auth login).
switchdash 0.19.2
What's changed in 0.19.2
Added
- Connect a messaging app (Slack/Mattermost/Discord/Teams) to a server from within switchdash — per-platform setup-guide links and a Teams icon; open a messaging app's workspace from the server page (CHOO-1784).
Changed
- New macOS app icon (max.tam's mark); a dark mark for non-release (canary/dev) channels; dropped the leftover emdash DMG art/wordmark (CHOO-2004).
- Bump the bundled switch-core for local managed servers to 0.12.3 (COMPATIBLE_SWITCH_VERSION).
Fixed
- Restore sidebar drag-to-reorder for agents and rooms (CHOO-2007).
- Set GATEWAY_PUBLIC_URL so "Open in SwitchDash" links work; redact the credential key names configs actually use; vendor the real Teams logo (CHOO-1784).
switchdash desktop app 0.19.2 — macOS arm64 and Linux x64.
macOS (arm64): download the .dmg, open it, drag Switchdash to Applications. Signed and notarized with SandboxAQ's Developer ID — it opens without a Gatekeeper bypass.
Linux (x64): download the .AppImage (chmod +x then run), the .deb (sudo apt install ./<file>.deb) or the .rpm (sudo dnf install ./<file>.rpm). Linux builds are unsigned.
In-app updates require a GitHub login via the gh CLI (gh auth login).
switchdash 0.19.1
What's changed in 0.19.1
Changed
- switchdash sessions report their latest-message anchor so the collaboration-bridge runtime indicator can follow the agent to the foot of the conversation (CHOO-1104).
- Bump the bundled switch-core for local managed servers to 0.12.2 (COMPATIBLE_SWITCH_VERSION) — a fresh local stack pulls the latest switch-core, and existing stacks flag the drift for a one-click update.
Fixed
- Fix an import cycle that could leave the view registry half-built — a renderer crash ("Cannot access 'remoteHostsView' before initialization"), deterministic in CI and load-order-dependent locally (CHOO-1104).
switchdash desktop app 0.19.1 — macOS arm64 and Linux x64.
macOS (arm64): download the .dmg, open it, drag Switchdash to Applications. Signed and notarized with SandboxAQ's Developer ID — it opens without a Gatekeeper bypass.
Linux (x64): download the .AppImage (chmod +x then run), the .deb (sudo apt install ./<file>.deb) or the .rpm (sudo dnf install ./<file>.rpm). Linux builds are unsigned.
In-app updates require a GitHub login via the gh CLI (gh auth login).
switchdash 0.19.0
What's changed in 0.19.0
Added
- Remote-host onboarding rewritten as per-host pages with a staged, one-click-per-prerequisite setup: install each prerequisite individually with live progress, inline GitHub CLI sign-in, and agent creation gated on host readiness (CHOO-1809).
- Surface and act on available updates on a remote host — detect Codex/CLI updates remotely, re-check one dependency at a time, and show which version an update brings, flagged in the sidebar (CHOO-1809).
- Discover and onboard already-configured agents on a shared remote host (CHOO-1937, #130).
- Detect switch-core drift on a managed stack and update it; flag drift on the sidebar server rows (CHOO-1736).
- Command palette now searches across your agents and rooms (not just navigation), labels what each result is, jumps into another server's scope, and adds an "Add Switch Server" command (CHOO-1423, #140).
Changed
- Split an agent type into separate CLI and connector rows; drop the servers-sidebar text actions (CHOO-1809, CHOO-1953).
- Pin switch-core 0.12.1 for the managed stack (CHOO-1736).
Fixed
- Remote-host setup hardening: a host without the GitHub CLI no longer reports itself Ready; the readiness probe no longer races itself; host vs agent-type readiness are judged separately; stale plans rebuild; a failed update is no longer treated as a broken dependency; only CLI updates switchdash can actually perform are offered; agent creation refuses an unchecked type; the agent type clears when the run location changes; remote-host pages scroll; and a remote install no longer hangs on an unanswerable prompt (CHOO-1809).
- Dialogs opt out of the window drag region; the alert action no longer overlaps its text (CHOO-1953, CHOO-1736).
- Migration safety: register migration 0046 in the drizzle journal, fail loud when a migration isn't registered, and assert the migration runner's timestamp precondition (CHOO-1809).
- Command-palette matching: a hyphenated query is no longer split into separate terms, matches no longer land mid-word, results rank like the sidebar, and the search index no longer treats item_type as content (CHOO-1423, #140).
switchdash desktop app 0.19.0 — macOS arm64 and Linux x64.
macOS (arm64): download the .dmg, open it, drag Switchdash to Applications. Signed and notarized with SandboxAQ's Developer ID — it opens without a Gatekeeper bypass.
Linux (x64): download the .AppImage (chmod +x then run), the .deb (sudo apt install ./<file>.deb) or the .rpm (sudo dnf install ./<file>.rpm). Linux builds are unsigned.
In-app updates require a GitHub login via the gh CLI (gh auth login).