Skip to main content

Highlights

  • Remote & cloud runtime, end to end — a new headless vibex-server daemon turns a cloud box into the authoritative DesktopRuntime for both desktop and mobile clients over Remote v2. Pairing codes are operator-displayable one-time secrets stored only as SHA-256 hashes, claimed through a rate-limited endpoint that issues exactly one device grant bound to the client identity key.
  • Desktop client mode — the workbench can now drive a paired remote runtime (a headless vibex-server or another desktop) instead of the local runtime, with a server-pinned, identity-bound credential store, a Remote Runtime settings page, and automatic reconnect at launch.
  • Cloud deployment storydeploy/server ships a multi-stage non-root Dockerfile with healthcheck, docker compose, and Caddy reverse-proxy configuration.
  • Mobile overhaul — session settings, tools screens, and the terminal rebuilt; persisted dark/light theme and language switching; battery-optimization allowlist guidance; page-stack back navigation.
  • Desktop visuals — frosted-glass surfaces backed by new backdrop-blur GPUI primitives; upgrade to gpui-kit 0.6.0; per-tool-type expanded timeline details; in-app directory picker.

New Features

Remote & server
  • Implement the cloud-based headless service foundation: Remote v2 gateway, pairing, and remote-client backend (4c9b7bf)
  • Ship the headless cloud runtime end to end: vibex-server daemon with serve / status / pairing-code / revoke / config-check subcommands, graceful SIGINT/SIGTERM shutdown, and headless_from_environment covering the full VIBEX_* deployment contract (bind, deployment mode, TLS modes, host/origin allowlists, forwarded-header trust, peer rate limits, home lock). Pairing codes become bounded grouped numeric secrets stored only as SHA-256 hashes with a rate-limited POST /api/v2/pairing/code/claim endpoint, single-use device grants, audit records, and redacted Debug output. The mobile client gains “Pair with a Cloud Server” (address + numeric code), and remote clients no longer manufacture provider-profile revisions (fc975bd)
  • Connect the workbench to a paired remote runtime: desktop remote-client credentials (server-pinned, identity-bound, atomic 0600 store), Settings → Remote Runtime page with pairing form, live mode/server state and Forget, automatic reconnect at launch, and the VIBEX_DISABLE_REMOTE_CLIENT escape hatch (7e6b320)
  • Update cloud deployment assets: deploy/server Caddyfile, Dockerfile, docker-compose, and README (d930095)
Desktop
  • Frosted-glass surfaces with backdrop-blur GPUI primitives (Window::paint_backdrop_blur, edge fade), a GlassSettings global, and a frosted-glass switch in appearance settings (df2cfbd)
  • Upgrade gpui-component 0.5.2 → gpui-kit 0.6.0 while keeping a single GPUI in the tree (01b8d67)
  • Render per-tool-type expanded timeline details (af7e271)
  • Add an in-app project directory picker for new sessions (9931d9d)
  • Order import-picker projects by session count descending (340676c)
  • Align pane expand/collapse on a shared width clip (cccfa05)
  • Unify drag-resize seam styling across resizable panes (68d00c8)
  • Scroll queued message previews within the three-line composer viewport (af047da)
Mobile
  • Overhaul session settings, tools screens, and terminal: desktop-aligned session settings cascade (agent + provider/model in one surface), full-screen file/commit viewer/editor surfaces, terminal rebuilt on the shared TerminalRenderModel (VT cell grid, auto-fit PTY resize, touch-pan scrollback, session chips, latching control key bar), persisted dark/light theme and language switching (11bc3af)
  • Add page-stack back navigation, stricter drawer swipes, and resume recovery (0cdbf2d)
  • Detect and guide battery-optimization allowlisting (3811115)
  • Cache loaded sessions and refresh timelines incrementally (473eb67)
  • Align model icons with the desktop brand catalog (b548671)
  • Align timeline rendering with desktop (cb92697)
  • Relax the main-screen drawer swipe gates one notch (7f29089)

Fixes

Desktop
  • Restore plan bar height with a self-clamped scroll list (ea2d93b); make the composer plan bar scroll long step lists (1097fa0)
  • Stop the overlay entrance animation from overriding overlay positioning (fd55f17)
  • Resolve relative breadcrumbs and polish the directory picker layout (2ad61de)
  • Apply pending timeline height corrections across session switches (005d2ce)
  • Accept idempotent sidebar changes from compact clients (6dda349)
  • Suppress console windows for spawned helpers on Windows (d3f4bcb); suppress the node console window during managed npm agent installs (66d6ea5)
Mobile
  • Render runtime strip agent logos aligned with desktop (35b612f)
  • Keep the window root focused so back navigation fires (fe0cfad)
  • Roll back rejected sidebar changes silently (544bbba)
  • Refresh battery-allowlist state when the request dialog closes (985b825)
  • Correct token flattening that turned dark-mode borders blue (aa34c72)
Theme & platform
  • Restore the dark card surface tone lost to token contrast collapse (75d8612)
  • Fix a macOS build issue in directory-picker drive detection (b107e36)
  • Bump vendored zed for the macOS backdrop-blur compile fix (532005c) and the blur scratch warning fix (ad5f2ad)

Internal, Build & Docs

  • Remove capture-based evidence gates and the hosted native gate from release tooling (bc51919)
  • Align quality and release docs with the slimmed gate set (fa527ac)
  • Refresh the desktop SBOM for the new vendored zed revision (52914a8)
  • Apply rustfmt and clippy fixes across desktop and mobile (35a8885)
  • Rebuild the mobile runtime options sheet as four fixed bands (529fc63)
  • Version bump to 0.1.0-rc.2 (808a2a4)