Repository navigation
v0.0.67
Pre-release
Pre-release
0.0.67 (2026-10-15)
Features
- automations: pick the engine instance and model options (8712e61)
- chat: group the composer's engine menu by driver (7b4e30c)
- chat: render external agent tools by kind (500a792)
- claude: offer max effort where Claude Code reports it (34fded5)
- claude: upgrade to Claude Agent SDK 0.3.292 (0ba9af2)
- copilot: move to @github/copilot-sdk 1.0.16 and its bundled runtime (0041f76)
- desktop: run server-vended sign-in commands in a terminal (c55ae27)
- engines: add a shared ACP engine and external-agent runtime (e1d0aa1)
- engines: add driver contract, catalog and thread-state registry (210d99a)
- engines: add engine instances (DB migration and registry) (02b0670)
- engines: add process utilities, an agent pid registry and a shutdown sweep (a47600d)
- engines: add the acp registry driver with catalog, installs and overlays (baedd42)
- engines: add the Antigravity driver on the shared ACP engine (9209fa0)
- engines: add the engine snapshot service, driver registry and legacy adapters (20f2761)
- engines: add the Grok Build driver on the shared ACP engine (2a5cc9c)
- engines: add the Pi driver on a JSONL RPC engine (fe6b46e)
- engines: declare runtime option ids for grok, antigravity, pi and acp (706499d)
- engines: engine manifest, compatibility advisories and custom models (981c4a8)
- engines: forward the user's MCP servers to Codex, Claude, Copilot and OpenCode (445dc61)
- engines: hand agents' sign-in URLs to Sentinel through a BROWSER helper (e719094)
- engines: install and update agent CLIs from Sentinel (5125f3d)
- engines: pre-register client slots for the planned agents (5614169)
- engines: read usage limits per instance and keep them live (866f9c4)
- engines: register grok, antigravity, pi and acp as planned slots (c180cfe)
- engines: replay the conversation when Claude or Codex start afresh (5c60687)
- engines: run Cursor on the shared ACP engine (c3c69bf)
- engines: settle approvals of unattended runs on every engine (0764c5b)
- engines: show plan usage in the composer and Settings → Engines (52dc85f)
- engines: sign in and out of Codex, Claude, Copilot, Cursor and OpenCode (7f7ea1b)
- engines: sign-in flow store and api.engines.auth (b23d90a)
- engines: slash commands per instance in snapshots and the composer (e7d4524)
- engines: split the engines router and drive the UI from engine snapshots (4cfb0fb)
- engines: widen permission modes and add the max effort level (75e62cf)
- managed-install: extract tar.bz2 archives with an in-process bzip2 decoder (100b9e0)
- models: refresh image, video, transcription and embedding models (0599f78)
- models: refresh the built-in chat catalog and upgrade retired ids (098eefd)
- opencode: per-instance server pool, session resume, OpenCode 2 adapter (d89c500)
- pi: per-instance agent directory and Pi skill folders (b507be5)
- revive Sentinel — upgrade all dependencies, add every needed agent, agent parity (3cd8f10)
- runtime: managed-install utilities for tools Sentinel downloads (f067382)
- security: guard /api with a loopback Host and same-origin check (461d9fa)
- settings: add the acp registry browser to settings engines (9708e7f)
- settings: engine install and update actions, advisories, manifest toggle (09edf33)
- settings: manage engine instances in Settings → Engines (4409660)
- settings: sign engine instances in and out from Settings → Engines (f63697a)
- skills: resolve skill folders per engine instance and dispatch Claude skills natively (a150151)
- threads: persist a per-thread permission override from the composer (1811123)
Bug Fixes
- agent: count plan tasks from earlier runs before stopping (5dd0fc2)
- agent: read manage_task results from tool outputs (3368e3a)
- automations: keep option picks the catalog does not describe (e2963be)
- automations: keep stored model options until the model is loaded (48e4757)
- automations: never send an engine instance id as the automation's engine (1e232f5)
- chat: show the context indicator for Codex threads (c669197)
- claude: dispatch only skills the run's Claude Code reads itself (08fbab7)
- claude: resolve Windows PATHEXT launchers first and map lone AskUserQuestion labels (c9a7136)
- claude: seed a resumed session's tasks only from its own lists (bcf3b5c)
- claude: stop pre-approving Grep and Glob (f2c83d6)
- codex: finish the 0.160 review fixes for approvals, secrets and config (5c45270)
- codex: pick npm's codex.cmd on Windows and kill the process tree (cadc105)
- codex: speak the Codex 0.160 app-server protocol (e4179f2)
- copilot: keep split responses and stop saved CLI paths shadowing the bundled runtime (ad064ac)
- cursor: send ACP session/cancel as a notification so Stop cannot hang (d2de835)
- desktop: keep macOS 12 off Electron 44 updates (a826fde)
- desktop: remember dialog folders per picker across restarts (57ae1f6)
- desktop: ship the sqlite-vec platform extension in packaged builds (6d946ca)
- desktop: ship undici 7 at the top level for AI SDK 7 (834284b)
- desktop: ship undici in the standalone server (e005637)
- engines: answer the composer catalog without waiting on known engines (47ffbaf)
- engines: ask before Cursor's web searches and edits outside the workspace (aff1384)
- engines: ask Claude Code again after a sign-in or sign-out (4a263c7)
- engines: ask for forwarded MCP tools on OpenCode 2, avoid name clashes (23de34a)
- engines: bound the OpenCode status probe and kill its server on abort (a8796ee)
- engines: broadcast only a sign-in's phase and name cmd.exe by path (6fd93e2)
- engines: drop an instance's usage limits when its account signs out (4db215f)
- engines: end a sign-in flow that throws and hide sign-out without a runtime (2aefb2e)
- engines: find Grok's login in USERPROFILE on Windows (d219350)
- engines: forget found CLI versions when update checks are off (6bb87b8)
- engines: harden acp registry installs, updates and devin thoughts (2f9785e)
- engines: harden ACP sign-in, Stop and process teardown (4dcea19)
- engines: harden Antigravity launch, sign-in helper and profile (1ea5539)
- engines: keep a thread on its engine instance when its model changes (b9a9ada)
- engines: keep ACP agent sessions in step with the thread (4e302c3)
- engines: keep Cursor Keychain logins per user and drop them on change (585443c)
- engines: keep each legacy engine's availability in its probe result (3ab24da)
- engines: keep instance ids and stored state consistent on writes (d11092c)
- engines: keep instance runtimes until their instance change is handled (1da0000)
- engines: let live usage windows outlive unsupported reads (850e20e)
- engines: map the max effort level in every engine (1680047)
- engines: match Claude manifest data to Claude Code; warn on old Codex (9685e4f)
- engines: never lease a pooled resource disposed while starting (a2dde4e)
- engines: order snapshot probes, bound enrichment and probe cheaply (01e6f94)
- engines: record only discovered binaries as legacy path overrides (bccd80a)
- engines: refetch composer queries only when what they show changes (359ac46)
- engines: replay whenever Claude or Codex start a fresh session (7ee56bf)
- engines: resolve the Cursor CLI for sign-in through the ACP agent (51a4704)
- engines: run CLI installs and updates without the instance's secrets (3b5f88f)
- engines: say what a sign-out affects and keep GH_TOKEN on Copilot sign-out (2d6c6c3)
- engines: serve live install and update state with every snapshot (e612670)
- engines: settle Grok failures, replays and background tasks correctly (d2bb4fd)
- engines: settle maintenance runs into the cached snapshot (d89ea3e)
- engines: show when usage was read and mark carried-over windows (8d1f05f)
- engines: tighten Pi approvals, settling and model selection (be389f7)
- git: run Claude commit messages with no tools instead of skipping permissions (8d56f2c)
- messages: sync dynamic tool parts on title and provider metadata (5094917)
- models: address catalog-refresh review findings (7ac953d)
- opencode: correct the version floor, startup timeouts and auth checks (1d3a3e9)
- opencode: keep runs alive through compaction and split out reasoning (58134cd)
- opencode: run on @opencode-ai/sdk 1.18 with robust, authenticated server startup (0f02062)
- opencode: stop orphaned runs, guard stale end events, strict resume rules (9ed14f7)
- providers: turn off xAI response storage and pin OpenAI tool strictness (2eb0174)
- runtime: honour the injected platform in PATH, Cursor and ownership paths (2313782)
- runtime: keep archive links and versions inside a tool's directory (d7a74d1)
- security: keep /api bodies intact behind the loopback proxy (6449cae)
- security: keep Sentinel's server secrets out of every child process (86d824a)
- security: keep the internal token out of every child process (f3bee56)
- security: match stale agent pids by the agent's own command line (d76828a)
- security: never reveal or replace an instance's secret env vars (547394f)
- settings: keep stored secrets with their names and flag home overrides (57f1251)
- settings: recover an embedded sign-in terminal that exited (cb1a0e7)
- settings: say when a manifest refresh failed but a cached copy is used (a4625df)
- trpc: keep sign-in operations out of the client logger (285287b)
- video: pass the polling timeout through generateVideo's poll option (0b9ed15)
- zod: keep zod 3 tool wire shape and optional unknown keys (5abf16b)