FEATv1 is here! full rewrite of tools, agent, loop, architecture, TUI, and more
FEAT`enter_worktree` / `exit_worktree` tools for isolated git worktrees per session
FEAT`plan_review` tool to open plan review on demand (first of its kind)
FEAT`mods` to add your own tools, hooks, and commands (beta)
FEAT`/goal` supervision keeps the agent on track
FEAT`task_(create, update, list, get)` task system
FEAT`task_(output, stop)` for background process control
FEAT`cron_(create, delete, list)` scheduled agents
FEAT`/agents` overhaul, create by agents by asking
FEAT`edit_file` overhaul with fuzzy matching and stale-write guards
FEAT`write_file` overhaul withreliable overwrite checks
FEAT`read_file` shows images to vision models
FEAT`ask_user_question` for structured multiple-choice prompts
FEAT`get_diagnostics` reads IDE errors and warnings
FEAT`shell_command` with background tasks, monitoring, and a read-only fast path
FEAT`glob` / `grep` / `read_directory` search tools handle absolute and UNC paths
FEAT`web_search` with domain filters and source citations
FEAT`web_fetch` with pagination, formats, caching, and URL guards
FEAT`config` tool to list, get, and set settings from the CLI
FEAT`--model`, `--effort`, `--theme`, and `--config` CLI flags
FEAT`run_command` runs slash commands by asking `cmd` for you
FEAT`powershell` first-class PowerShell tool on Windows
FEAT`/import` setup (skills, prompts, agents, commands) from other agents
FEAT`todo_write` live TODOS panel and `/todos` manager
FEAT`/tree` to navigate and branch your conversation history
FEAT`/mode` commands and `/new` alias for `/clear`
FEAT`/fork` a conversation into a new session
FEAT`/reload` to restart and resume the session
FEAT`/rewind` to restore an earlier checkpoint
FEAT`/context` shows context-window usage
FEAT`/share` and `/unshare` a session via link
FEAT`/export` and `/copy` your conversation
FEAT`/memory` to manage memory files
FEAT`/hotkeys` keyboard-shortcut reference
FEATstash your input prompt with `Ctrl+S`
FEATbundled skill: `command-code-knowledge` so `cmd` knows about itself
FEATbundled skill: `mod-builder ` so `cmd` can build mods for you
FEATbundled skill: `skill-builder` so `cmd` can build skills for you
FEAT`-p --output-format json` for cmd headless mode and scripting
FEATterminal UI upgrades: streaming, events, and better error handling
FEATmajor improvement to central permission engine, safe by default
FEATVS Code shows session title and status in terminal tab title
FEATMCP full-spec tool results, annotations, and live tool updates
FEATMCP progress notifications, timeouts, and cancellation
FEAThooks for tool and session lifecycle events
FEATcomplete overhaul of agent skills support
FEATon-demand command explanations (`ctrl+e`)
FEATper-agent models for sub-agents
FEATper-session scratchpad
FEATfull Windows support
FEATconfigurable keybindings
FEATinline image paste tokens
FEATshell-style args in custom commands
FEATinstant replies, background titling
FEATredesigned `/session` and `/config` panels
FEATcompaction shows per-event and total savings
IMPno more out-of-memory on long sessions
FIXerrors surface instead of a silent turn
FIXusage-limit errors surface right away
FIXreliable prompts and grants that stick
FIX`Esc` no longer hangs on a prompt
FIXpasted images reach the model
FIXsessions survive a failed first turn
FIXpre-v1 sessions are backwards compatible
FIX`/clear` stops background taste-learning
FIXone picker for every `/resume` path
FIXqueued messages faster turns
FIX`/usage` bar matches balance
FIXfile links valid on every OS
FIXconsistent look across overlays
FEAT`edit_file` fuzzy-matching cascade tolerates whitespace and typography drift
FEAT`edit_file` stale-write protection rejects edits when the file changed on disk
FEAT`edit_file` ambiguous match errors with a count instead of a silent wrong edit
FEAT`edit_file` empty match creates the file, missing file suggests the closest sibling
FIX`edit_file` atomic writes, BOM and CRLF preserved, line-numbered result snippet
FIX`write_file` clamped and long-line reads can satisfy the overwrite check
FIX`write_file` exact-match required so unseen trailing content is never clobbered
FIX`write_file` accurate partial-read error instead of a misleading not-read-yet
FIX`write_file` routes to `edit_file` for files above the read cap
FEAT`read_file` shows images to vision models
FIX`read_file` offset and limit memory handling
FEAT`web_search` domain allow and block filtering, subdomain-aware
FEAT`web_search` mandatory source citations
FEAT`web_search` minimum query length and result-count clamping
FEAT`web_search` abort-aware, marked read-only and concurrency-safe
FEAT`web_fetch` `format` param for markdown, text, or html
FEAT`web_fetch` pagination over a large window, exempt from the output cap
FEAT`web_fetch` response caching with a TTL
FEAT`web_fetch` per-call timeout and URL safety guard
FEAT`web_fetch` cross-host redirect reporting
FEAT`task_(create, update, list, get)` persistent store with states, owners, and dependencies
FEAT`task_*` writes to disk so restarts and sub-agents share the list
FEAT`task_*` prompt-free and plan-safe
FEAT`task_*` friendly feed rows instead of raw JSON
FEAT`task_output` blocking wait or instant peek with delta streaming
FEAT`task_output` tail truncation points at the on-disk log
FEAT`task_stop` via a shared registry with clear errors
FEAT`todo_write` one live TODOS panel above the input
FEAT`todo_write` sticky user edits the model cannot undo
FEAT`todo_write` `/todos` interactive manager (you `x` or `c` an item)
FEAT`todo_write` honest completion reports that attribute user edits
FIX`todo_write` warns the model when an update drops unfinished items
FEAT`enter_worktree` / `exit_worktree` switch a running session into an isolated worktree and back
FEAT`exit_worktree` removal scope-locked to the session's own worktree, fail-closed on dirty state
FEAT`enter_worktree` hardened git plumbing and non-interactive fetch
FEAT`enter_worktree` / `exit_worktree` excluded from sub-agents, hidden in plan mode
FEAT`enter_worktree` `createHook`, `removeHook`, sparse paths, and symlink dirs
FEAT`config` list, get, and set every setting from one registry
FEAT`config` reads auto-allowed and plan-safe, writes always confirm
FEAT`config` boolean toggles and known model ids so the model stops guessing
FEAT`config` writes report previous and new values and sync live state
FEAT`run_command` runs any built-in, custom, skill, or mod slash command
FEAT`run_command` validates the command exists so the model cannot invent one
FEAT`run_command` dispatches when the turn goes idle, never mid-turn
FEAT`run_command` value commands apply directly, bare form opens the picker
FEAT`powershell` discovers pwsh 7+, falls back to Windows PowerShell 5.1
FEAT`powershell` fail-closed parser with a destructive-removal circuit breaker
FEAT`powershell` persists working directory and tracks native and cmdlet exit codes
FEAT`shell_command` read-only fast path runs safe commands without prompting
FEAT`shell_command` background tasks with `shell_tasks` and `bash_output`
FEAT`shell_command` Windows routes to PowerShell or cmd.exe
FIX`glob` / `grep` / `read_directory` recognize absolute and UNC paths
FIX`kill_shell` nullable target schema so strict providers can call it
FIX`kill_shell` works by pid, port, or task id on Windows too
FIX`monitor_command` wakes the model when the monitored process exits
FIX`monitor_command` settles by task id so a recycled pid cannot settle the wrong task
FIX`monitor_command` stopped tasks stay silent