Added
- 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
Copiedinline 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
/leanstalland/unleanstallnow work on the unified backend instead of failing/leanstalland/unleanstallno 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/agentsor.vibe/agentscan be spawned again - Unified Harness: an agent that names its own
system_prompt_idruns 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_typescriptprogram, 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