Rust CLI: support for configuring Vibe Code remote projects
Clean up managed worktrees after archiving local sessions
Archive local sessions so they can be hidden from active session lists
Vibe Desktop now shows unseen indicators for local Code sessions that need attention or finish a turn
Rust CLI: the live todo plan pins above the input, and Cmd+\ opens the full plan in a right sidebar.
Fixed
MCP servers declared by a plugin now start, so the tools they carry are callable in the session
Rust CLI: Support sessionless MCP server add and remove commands from the shell.
Rust CLI: File completions respect the caret, preserve surrounding text, and allow directory descent.
Rust CLI: Filter MCP servers and connectors with / in the MCP browser.
Text selection, copying, and scrolling in trusted-folder prompts.
Rust CLI no longer renders raw ANSI escape codes from tool output as garbled text.
Rust CLI: Pasting into an interactive question now lands in the free-text answer box instead of the composer.
Rust CLI: Selecting transcript text while an interactive question is open now highlights and copies it.
Rust CLI: The question text, its options and the waiting row are now selectable with the mouse while a question is open; the option prefix (cursor, numbering, checkbox) is never selected or copied.
Rust CLI: Releasing a selection while a question is open now flashes the Copied inline notice, and only when autocopy is enabled.
Rust CLI: Selecting text while a question without the free-text row (hideOther) is open now anchors from every box row instead of none.
Rust CLI config editor now clearly identifies each setting's source and save layer
Rust CLI config editor keeps the caret visible at exact-width line endings
/leanstall and /unleanstall now work on the unified backend instead of failing
/leanstall and /unleanstall no longer crash the TUI on the unified backend
Uninstalling the agent the session is running switches it back to the default agent on the unified backend
Rust CLI exits cleanly when its terminal disconnects.
Rust CLI: toast text can be selected and copied without dismissing the toast
Rust CLI: preserves transcript ordering when session snapshots arrive
Rust CLI: the what's-new banner is dismissed by the first prompt instead of staying pinned at the bottom
Org-enforced configuration now applies when a Unified Harness session opens
Enforced allowed-model policies now match canonical model names
Show model-policy warnings when enforced configuration arrives at startup
Reject enforced model policies that match no configured models
Unified Harness: subagents defined in ~/.vibe/agents or .vibe/agents can be spawned again
Unified Harness: an agent that names its own system_prompt_id runs on that prompt instead of the default
An agent file the harness cannot honor is reported instead of disappearing silently
Switching to an agent before the first message now applies its prompt, not just its tools
Relative path allowlists no longer authorize files just because the path ends with the same suffix.
Shell command wildcards no longer skip outside-workdir path checks.
Legacy parent-folder grants no longer cover nested descendants, so some outside-workdir accesses may ask for approval again.
On macOS 26 and later, the native harness no longer fails to load with a 'mis-aligned LINKEDIT string pool' error.
MCP OAuth login no longer fails after the browser callback on servers that issue a client secret (e.g. Supabase)
Abandoned MCP OAuth logins now time out and release the loopback callback port instead of blocking later logins until exit
Outside-workdir approvals now apply to the referenced file or, for a folder, its full tree.
Scrolling the Rust CLI transcript no longer stutters on long sessions with large edit diffs or file bodies.
The todo list now updates while the agent is running a run_typescript program, instead of staying frozen until the program finishes.
Unified Harness: restore lazy injection of subdirectory AGENTS.md docs on read_file, matching the legacy harness