Command Code raises $5MRead more

Changelog

Changelog

New updates, improvements, and fixes for Command Code CLI and Desktop.

Filter changelog by product
Changelog filters

August

2026
FIXAdd reasoning effort to Ox Alpha
FEATAdd DeepSeek V4 Flash Vision (exp), a 1M-context vision reasoning model
FEATAdd Ox Alpha, a free 1M-context reasoning model on every plan
FEATAdd Ox Alpha, a free 1M-context reasoning model, on every plan #3951
FIXGive Ox Alpha its full tool set instead of deferred tools
FEATManage installed skills from a new Skills section in Settings, grouped by project, global, or bundled source with the token cost shown for each skill
FEATInstall skills from a GitHub repository, choose which skills to add and where to save them, and review a native confirmation before installation
FEATEnable, disable, and remove managed skills from Desktop while keeping the same skill state in the CLI
FEATCopy sent messages from the chat using the new Copy action
FEATCopy selected terminal text with keyboard shortcuts or the right-click menu
FEATChange terminal text size from Settings or with zoom shortcuts while the terminal is focused
FEATChoose models for compaction, session titles, command explanations, image vision, and other feature tasks from Settings
FEATNew chats receive an automatic title after the first completed exchange
IMPThe update row stays visible until an update installs and now clearly offers Restart to update
IMPSupported web and email links open in the default app with one direct action while unsafe link types remain blocked
IMPResize the terminal drawer with pointer or keyboard controls, or drag it down to close it
IMPTerminal resize controls now use clearer screen reader labels for each panel
IMPCompact mode names and descriptions now match the CLI, with the selected compaction model shown in Config
IMPFeature-model choices show plan availability and keep saved model overrides visible
FIXRenaming a chat always wins over an automatic title that is still being generated
FIXRenaming a chat from another sidebar project now saves to the correct project and persists after restart
FIXSidebar and workbench panels no longer flicker open and closed while being resized near their minimum width
FIXThe terminal drawer no longer drifts away from the pointer after it reaches its minimum height
FIXTerminal font changes now resize the shell correctly at idle prompts and after reopening a hidden terminal
FIXTitle generation failures no longer interrupt the chat
FIXInstalling an update can no longer re-enable Restart to update while macOS is already staging the update
FIXSwitching projects during skill installs or toggles no longer applies stale results to the newly selected project
IMPLarge project file trees update faster and use less data when files change
IMPProject search and file discovery work more reliably when Desktop is opened outside a terminal
IMPDesktop downloads are smaller and contain only the components needed for your platform
IMPProjects added to the sidebar stay available when collapsed, filtered, or after restarting Desktop, even when they have no chats
IMPAdding an MCP server now shows a confirmation with its command or connection details before it is saved
FIXUndo All now works in new Git repositories and safely leaves nested repositories untouched
FIXGit Changes no longer hangs on unsupported files or follows links outside your project
FIXLink previews block unsafe redirects and fail safely when a destination cannot be verified
FIXRepository links no longer include saved credentials or private URL details
FIXUnsupported image attachments are converted automatically instead of failing to send
FIXAdded-file line counts are accurate, and empty files display correctly in diffs
FIXDesktop better protects extension and settings files from unsafe changes
FIXOpen in Finder reveals the selected item without accidentally launching it
FIXGit and terminal features work safely with custom shell paths
FIXThe sidebar and project switcher now stay in sync, and removed projects stay removed across windows and restarts
FIXDesktop protects saved authentication and service credentials from being opened or changed by project content
FIXDiscarding changes now affects only the selected file, including filenames with brackets, wildcards, or other special characters
FIXRestoring or deleting files now blocks unsafe links and path changes that could affect files outside the project
FIXSwitching branches no longer mistakes a project folder with the same name for the selected branch
FIXA Git read failure no longer replaces a working file with empty content when changes are discarded
FIXClosing or reloading a chat while it is preparing no longer reports a false failure or leaves the chat stuck as running
FIXDesign edits now preserve dollar signs in class names
FIXExternal links no longer open without a direct user action
FIXProject content can no longer change protected permission, integration, or trust settings
FIXRender mod status row directly under the input panel #3896
FEATBYOK providers support (beta)
FEAT/connect menu to manage provider connections
FEATLocal-only mode for BYOK providers
FEATImprove model traffic routing with providers
FEATOptimize compact on low context models
FIXFix a UI overlay rendering issue
IMPBigger usage credits for Qwen 3.8 27B on GOAT and Pro
FIXSupport reasoning effort (low/medium/xhigh) on Qwen 3.8 27B
FIXMake /status report the live session model and reasoning effort
FIXRefresh the version banner after /reload
FEATAdd Qwen 3.8 27B
FIXPackage updates and stability improvements
FEATGPT-5.6 Sol at standard pricing with a bigger allowance
FEATSee every file the agent changed, addition and deletion totals, quick previews, and detailed diffs from the new Changes summary above the composer
FEATEach chat now shows its own Git work state in the sidebar, including a dot when that chat has uncommitted changes
IMPChanges stay visible during active runs and refresh safely in the background without stale results replacing newer work
IMPLong-running Desktop sessions keep memory bounded by retiring idle chat sessions and limiting images retained in switched-away drafts
IMPmacOS downloads are clearly labeled for Apple Silicon or Intel and contain only the native packages for that processor
IMPUpdate checks and downloads now time out with a recoverable error instead of waiting indefinitely
IMPWindows installer upgrades are more reliable, and native window controls are restored on Linux
IMPEvery release now launches the real packaged application and verifies its version and sign-in screen before publishing
FIXChats recover automatically when their response stream silently stops while the computer is asleep
FIXSelecting a chat that is still streaming no longer replaces its in-progress response with older history
FIXResizing the terminal panel no longer produces repeated shell prompts or unnecessary terminal reattachments
FIXRuns that end in an error now report failure instead of incorrectly showing Run finished
FIXDeleting a chat now stops and disposes its live agent session before removing the transcript
FIXChanges and Discard stay scoped to the project on screen instead of carrying state across projects
FIXPrompt history is saved during app shutdown and remains available after a failed startup initialization
FEATAdd GPT-5.6 Sol at 50% off in GOAT and above
FIXRefresh the version banner after /reload
FEATAdd accessibility discipline and shared finding severity to the /design skill
FEATDefault ZDR mode vision to MiMo V2.5 instead of Kimi K2.5
FEATAdd GLM-5.3
FIXPrevent terminal prompt spam on panel resize
IMPRemove unused telemetry dependencies
FIXRemove the expired GPT-5.6 Terra/Luna 50% discount
FIXImprove deferred tool call reliability
FEATAdd Gemini 3.7 Flash
FEATMerge read_multiple_files into read_file
FEATAdd Grok 4.6
FEATEvery CLI /config setting now appears automatically under the new Config section in Settings, including image vision; new CLI settings need no Desktop update
FEATZero data retention can be enabled in Settings, is enforced on every request, and stays locked when managed by your environment
FEATMentions now anchor to the caret, with fuzzy subsequence file search that lets you keep typing without losing your place
FEATQueued messages are clickable so you can edit them or send them immediately
FEATNewer models are available in the picker, including Kimi K3 on the priority lane and Qwen 3.8 Max on the discounted tier
IMPA full layout pass makes usage surfaces clearer, puts every control in keyboard reach, and fixes a dozen spacing and alignment issues
IMPThe alpha notice now lives in Settings under General
IMPThe composer now warns when an attached image will not be read because vision is disabled
FIXAttaching an image no longer switches your chat model; the vision tool reads it while your selected model stays unchanged
FIXImage consent is bound to the exact approved model, so the app asks again if the vision model changes
FIXSending a queued message no longer opens it for editing
IMPCodex history imports are 13x faster (2.1s to 157ms) with about 1000x less heap churn (2.6 GB to 2.6 MB); multi-gigabyte sessions now stream instead of being skipped
IMPThe thread sidebar now uses a SQLite index instead of rescanning session files, and settings reads come from a cache
IMPLaunch is faster, with the dock icon startup path reduced from 182ms to 17ms and streaming tokens batched with no change to time-to-first-token
FIXFixed a leak where a chat that failed during setup kept its stream batcher alive for the life of the app
FEATDeepseek v4 pro latest (0813)
FIXGemini models tool calling issues
FIXDeferred tools on OpenAI models
FEATShed unnecessary tools from headless runs
FEATIntroduce deferred tool calling
FIXScheduled task and monitor wakeups no longer clear the input draft you are typing
FEATCache pricing, plans reference, and a headless plan answer
FEATReplace the config and knowledge tools with bundled skills
FIXWrap edit/write diff rows as one paragraph on narrow terminals
FIXEdit/write tool diff lines overlapping on narrow terminals
FEATBackground output reads can block for new output or exit and stream by offset
FEATshell_output replaces bash_output, task_output, and monitor_events (old names keep working)
FIXStream prior-agent session scans so a large Codex, Claude Code or Cursor history can't exhaust the heap at startup
FEATReport a bug or share feedback from inside the app with /feedback
FEATMod commands now work in the desktop app and load as soon as a chat opens
FIXStop re-summarizing the same context every other round, which billed a duplicate call each time
IMPAsk before running a project's own mods, matching the CLI
IMPOne persistent update row instead of announcing the same update twice
IMPUpdated to Electron 43
FIXKeep queued drafts, rejected changes and chat history intact when a second window is open
FIXVerify the macOS update archive before it can install
IMPContent Security Policy and navigation limits on the app window
FIXMuse Spark inference notice
FEATConfigurable commit/PR co-author attribution
FIXPackage updates and stability improvements
FEATAuto compact optimizations
FEATAdd Muse Spark 1.2 and Muse Spark 1.2 Contributor
FEATAdd new Pro plan
FIXCached billing context bug
FEATAdd the GOAT plan
IMPSigned Windows installer with a verified Command Code publisher
IMPCheck the Windows installer and installed app signatures before release
FIXPrevent incomplete signing setup from reaching public downloads
FIXMid stream errors retryability
FIXRemove duplicate flags in /help
FEATSyntax highlighting for code blocks and markdown in the TUI
FEATRender `cmd.ui.setStatus` segments in the TUI footer
FEATUse Shades of Purple syntax theme
FIXSize model picker name column to widest label
FEATRender `cmd.ui.setStatus` segments in the TUI footer
FEATMake /feedback tell you what enter will do, and add /issue
FIXCopy the whole reply, not just its last block
FIXRestore colorized Edit/Write diff view in the TUI
FIXRender the Edit diff for legacy oldValue/newValue tool calls
FEATAdd Qwen 3.8 Max
FEATAdd a new "auto" theme to /theme config that follows the OS theme
FIXTell users to upgrade Node instead of crashing with a raw SyntaxError
FIXKeep --yolo mode through the plan round trip
FIXRetry web-search errors and improve error messages
FEAT50% off GPT-5.6 Terra/Luna (limited-time deal)
FEATGPT-5.6 Luna is now available on go plan
IMPImprove error formatting

July

2026
FEATOpenAI GPT-5.6 Terra/Luna price cut
FEATAdd thinkingmachines/inkling-small model
FIXMark Qwen 3.7 Flash as vision-capable
FEATVision support for text-only models
FEATAdd Qwen 3.7 Flash
FEATSurface a `cmd --yolo` tip in every permission dialog
FIXRetry mid-stream connection drops instead of killing the turn
FIXTool ordering issue causing 400 in the session
FIXHonor --model/-m — the flag was validated then silently ignored
FIXForward $defs on MCP tool schemas
FEATAdd Claude Opus 5
IMPImprove usage alerts
FEATTencent Hy3 is back as a paid model (`tencent/hy3-paid`)
FEATadd Ling 3.0 Flash (`inclusionai/ling-3.0-flash-free`), free through August 2, 2026
FIXmods calling cmd.ui.setStatus / cmd.ui.widget / cmd.ui.refreshWidgets no longer crash
FIXcapture the real cause when a self-update fails
FEATimprove mods and cmd knowledge internal docs
FIX/reload header
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
FEATadd Laguna S 2.1
FEATa free main model now runs the background tasks too, so a free session costs nothing
FEATadd Gemini 3.6 Flash and Gemini 3.5 Flash Lite
FEATAdd `--no-auto-update` flag to disable automatic background updates for a run
IMPModel updates
FEATImprove credit warning and include all credit pools in it
FIXAbort hang issues with permission prompts #2782
FIXInterrupt no longer hangs the loop during a tool permission prompt
FEATKimi K3 is now live in Command Code
IMPLast minor update before v1, next up will all be patches
FEATAdd thinkingmachines/inkling model inference improvements
FEATAdd thinkingmachines/inkling model
FEATAdd Muse Spark 1.1
FEATAdd OpenAI GPT-5.6 Sol, Terra, and Luna
FIXauto-updater script (run `npm i -g command-code@latest`)
FIXBroken auto-updater for some (run `npm i -g command-code@latest`)
FIXRemove the dead bin/run.mjs fallback
FEATMemory management and sliding session windowing
FIXBound session memory to stop long-session heap crashes
FEATAdd Grok 4.5
FEATAdd Tencent Hy3 free model
IMPTrim unused internals from the published CLI bundle
FEATSend CLI telemetry to Command Code
FEATGateway capacity improvements
FIXDocument RTL/bidi support in the /design skill
FIXWarn on sub-16px input font-size to prevent iOS Safari zoom
FEATAdd SessionStart hook with additionalContext injection
FIXRun `!` commands via PowerShell/cmd.exe on Windows
FIXAdd Alt+M fallback for mode toggle where Shift+Tab fails on Windows
FEATAdd Claude Sonnet 5 model
IMPdynamic Haiku-predicted placeholder in input field (#509) (#614)
FIXadd extra space after tree connector to fix spacing in TUI

June

2026
IMPread_file reads huge files safely and reports exactly how much of the file it saw
FIXedit-file diff no longer crashes on non-string oldValue/newValue
FIXSearch tool falls back to Node.js search when ripgrep and grep are unavailable
FIXUse platform-correct binary name (cmdc on Windows) for self-invocation and all CLI messages
FIXTranscript expand via Ctrl+Y in VS Code/Cursor/Windsurf terminals
FIXCtrl+Z undoes input instead of suspending the process
FIXPlan mode tool unavailable bug
FIXTheme switching properly resets the TUI
FIXImproved headers for better compatibility with providers
FIXResolve interactive exit hangs, leaked MCP orphans, and overloaded Ctrl+D
FEATImprove how vision models read images by path
FEATAdd /trace to show the current request's trace ID for support debugging
FEATAdd /session-file to show the current session id and on-disk session file path
FIX/goal supervision ends the session when the goal is cleared
FIXRefuse to set a goal while /compact or /update are running
FIXCleanup processes on /exit or double Ctrl+C
FIXShow trace ID when taste onboarding fails for support debugging
FIXWindows image attachment bugs
FIXSlash menu reopens correctly when backspacing after a command selection
FEATTracked background shell tasks with persistent output logs and task listing
FEATSeparate monitor commands for long-running output streams
FEATBounded monitor runs and monitor event reads
FEATWake the assistant from live monitor output
FEATBackground shell and monitor task panel
FEATSchedule monitor wakeups without classifier calls
FEATAdd GLM-5.2 Fast model
FIXCleaner tool badges in the feed
FIXPress Esc to cancel taste onboarding runs cleanly
FEATShow which usage window you hit (5-hour or weekly) and when it resets, with /upgrade and /extra next steps
FIX/exit no longer hangs when a stdio MCP server is connected
FEAT5-hour and weekly usage limits
FEATSakana Fugu Ultra (Max plan and above)
FIXStamp the active model on tool-input repair
FEATCLI-native fingerprint
FEATWeb tools are now exempted from 25k token limit
FIXTolerate corrupt lines when listing sessions instead of dumping stack traces
FEATImprove auto updater via a non-blocking async check
FEAT/fork — fork a conversation into a new session
FEAT/reload to restart Command Code and resume the current session
FIXHide prompt bodies for custom slash commands on resuming/sharing sessions
FEATStash input prompt with Ctrl+S
FEATMiniMax M3 free promo ended
IMPRemove per-model usage breakdown from `/usage` overlay
FEATReset promo user limits
FEATScope taste learning to be enabled/disabled at the project and user level
FIXStream progress snapshots for long-running shell commands
FIXHarden shell permission safety for compound and dynamic commands
FIX`/goal` processes pasted images and IDE context (active file + selection) to the model
FEATPasted text now shows the text and number of lines
FEATAdd GLM-5.2 model support
FIXPrevent Windows freeze in command/tool execution (#2132)
FEAT`/theme` slash command to switch between dark and light themes
FEATAdd Kimi K2.7 Code HighSpeed
FEATMiniMax M3 Promo
FEATPrint how to resume the session on exit
FIXImprove the subagents
FEATDefault model is now DeepSeek V4 Flash
FEATModel picker leads with the Open Source section, DeepSeek models on top
FEATadd Kimi K2.7 Code model
FEATinternal add headless TUI testing
FEAT/goal slash command for autonomous session loops
FEATresume and continue headless (cmd -p) sessions
FEATpersist headless (cmd -p) sessions to disk
FEATAgent continuation repair harness strong long term looping
FIXBG auto-update stages and swaps it in, so cmd is never missing or half-installed mid-update
FIXUpdater only ever targets stable releases — alpha/beta/rc builds are manual installs
FIXPlan preview in plan mode uses square corners instead of rounded corners
FEATPackage updates and stability improvements
FEATremove sharp in favor of jimp based image processing
FEATinternal add headless TUI testing
FIXedit tool now matches and replaces text correctly in Windows CRLF files
FIXEsc in transcript mode (ctrl+o) now exits the transcript instead of interrupting the running session
FIXrestore IDE integration on Windows by validating named-pipe socket paths
FIXinstall IDE extension into Remote-Server dirs for VS Code Remote-WSL/SSH/Devcontainers
FIXeditor "Open Command Code" icon now runs `cmdc` instead of `cmd` on Windows
FIX@-mention file search indexes files once per open instead of re-walking on every keystroke; honors gitignore dir patterns like `dist/`
FIXlooping env-context snapshot loop and stabilize prefix cache
FEATplan mode shows full plan in the terminal, with ctrl+o to expand long plans
FIXrename Request ID to Trace ID for consistency
FEATmajor rehaul of lists and windowing /models /skills /mcp /agents
FIXrecover tool calls whose args are wrapped in a one-element array
FEATcommand aliases + consistent picker design across the TUI
FIX/context counts only enabled skills
FIXprevent flicker and OOM when scrolling long lists in /skills and /models
FIXa crashing MCP server no longer takes down the CLI
FIXstop running shell commands on Esc instead of waiting for them to finish
FIX/model and /configure-models pickers scroll within a viewport
FIX/model selector scrolls within a viewport instead of jumping to the bottom
FIX/skills no longer flickers while scrolling or reprints a duplicate header on exit
FIXPer-task model overrides fall back to ZDR-safe defaults on background tasks
FIX/context skill count and print mode now honor skills disabled via /skills
FIXwrite taste-relative paths so taste.md preferences actually save (Windows + macOS)
FEATadd Claude Fable 5
FIXresolve [Text#N] paste placeholder into text for slash commands on submit
FEATweb_search tool supported across all models
FEATweb_fetch tool for all models
FIXdetect real default branch via origin/HEAD main or master (#1990)
FEATdynamic prefix cache thrashing major cache overhaul 2.9x median cost reduction
FIXCLI login UX and dead studio links (#1979)
FIXusage and billing page lingo
FIX/context shows context window `1M` instead of `1000k`
FIX/configure-models taste learning task follows your selected model
FEATresponsive tables - wrap to fit, stack when too narrow
FIX`/update` to keep `v1 → v2` status pill instead of cycling through verbs when running prompts
FEATtrack which models accept image (vision) input in the model registry
FEAT/configure-models to choose which model runs built-in tasks
FEATwarn when a prompt to a non-vision model includes an image
FEATAdd NVIDIA Nemotron 3 Ultra
FIXSend attached images to the model in the correct format
FIX`/effort` surfaces an inline notice when current model has no reasoning-effort levels
IMPQwen 3.7 Max Free deal ending
FEATQwen 3.7 Plus as a selectable model
FEATAdd `input.collapsePastedText` to settings.json to control whether large pastes collapse into a `[Text#N]` placeholder
FEATAdd `/update` slash command to update Command Code from inside the session
FIXCompare sha256 fingerprint instead of full JSON when writing messages to session files
FEATShow current model when typing /model
FEATImprove model rendering layer
FIXExtend billing to new month on upgrade
FEATDeal Free Qwen 3.7 Max — June 1-3 till capacity lasts
FEATDeal Free Qwen 3.7 Max lingo
FEATAdd Qwen 3.7 Plus

May

2026
FEATAdd MiniMax M3
FEATAdd Step 3.7 Flash
FIXRepair v3: read_file/edit_file/glob alias repairs
FEATTwo-step /model picker: model, then reasoning effort
FEATAdd /effort to set reasoning effort per model
FIXPrevent Thinking… indicators from getting stuck
FEATClaude Opus 4.8 support /model claude-opus-4-8
FIXThrottle live reasoning feed updates to prevent OOM
FEAT36K+ repair variations fixed across 29 models
FEATAdd Xiaomi MiMo V2.5 and MiMo V2.5 Pro models
FIXAllow bundled skills to be on/off from /skills
FIXPresent full login URL when logging in
IMPFormat entire codebase with Biome
FIXRoute taste onboarding observer through Kimi K2.5
IMPImproved error handling of upstream providers
FEAT/agent-browser bundled skill for better browser access
FIXMCP: clearer stdio errors for URLs and missing commands
FIXCollapse thinking by default + kill streaming flicker when expanded
FIX`--list-models` shows Claude Haiku 4.5 without its date suffix
FEATStream reasoning tokens
IMPThinking improvements
IMPDeprecate Claude Opus 4.6 from the selectable model list
FEATAdd Stop hook event
FEATAdd `--list-models` to show every selectable model id
FEAT`--model` accepts the full id, or model name with fuzzy matching
FEATAdd Qwen 3.7 Max
FIXRender slash-command tags as clean pills in Rewind and titles
FIXImprove bundled skills support
FEAT`-m, --model <id>` flag for passing model directly
FIXadd `--max-turns <number>` flag in `cmd --help`
FIXrestore non-blocking background auto-updates
IMPImproved model selection
FIXStdio MCP servers spawn on Windows
FEATMake model selection per session in memory
FIXSync banner model when resuming a session from inside the TUI
FEATIn-TUI /resume adopts the resumed conversation model (banner + requests)
FEAT/model sets the default for new sessions again, while keeping concurrent sessions isolated
FEATAdd cmd status --json for machine-readable auth status output
FIXSanitize custom agent and MCP tool names so a dot/colon/space no longer 400s the model provider
FEATSupport COMMAND_CODE_API_KEY env var for CI / headless auth
FIX/review now shows an install hint when the gh CLI is missing
FIXSkip credit-depletion warning for past_due subscriptions
IMPImproved docs and model descriptions
FEATAdd Gemini 3.5 Flash
FEAT/plan [task] slash command
FIXRecover from reasoning-only assistant responses instead of silently exiting the loop
FEATAdd Gemini 3.1 Flash Lite
IMPImprove MCP compatibility
FEATMCP compatibility, auth and error handling optimizations
IMPLet vitest auto-pick the agent reporter when running inside an AI coding agent for truncated output
IMPUpgrade vitest 3.2.4 to 4.1.6, unit-test (~35s saved, ~45s duration)
FEATConfigurable reasoning effort per model
FIXAlways update to latest version and skip stale pending updates
FEATUpdate DeepSeek Flash context window
FIXFix yolo mode failing when no files
FIX`--yolo` mode restored
FEATShow permission bypass indicator when launched with `--yolo`
FIXWrite plans to ~/.commandcode directory without permission in plan mode
FEATAdd CMD_ZDR=1 flag to use ZDR only providers
FEATAdd `cmdc` alias for command-code (Windows-compatible shorthand)
FIXRestore top margin from the taste banner
FIXRefresh welcome-banner header when the active model changes via /model
IMPUppercase LEARNED label in taste onboarding UI (#1578)
IMPMCP DX improvements
FIXUnify expand-output shortcut on Ctrl+O across all terminals
FIXFix skills discovery in current working directory
IMPConsolidate cmd login outros into shared styled formatters
FIXMCP discovery flow impacting supabase server
FIXpaste at mid-cursor no longer discards text after the cursor
FEAT/skills picker now supports search and per-project on/off toggling
FEATadd plan-based model access control in model selector
FIXdismiss the TASTE skip banner when prompt submits
IMPrefresh npm README — trim unnecessary content and add link to docs site for more details
IMPrefresh npm README — fix broken logo URL and update tagline to current homepage lingo
FEATimprove deepseek thinking
FIXcollapse taste feed log into a status footer with cards rendering chronologically
FIXPrevent slash commands from interrupting agent turns
FEAT/ide installs the extension directly to disk across all detected IDEs
FEATper-model context window with overflow handling on model switch
FEATnudge user to run /compact when context fills a large window
FIXdetect Cursor and Windsurf reliably in IDE
FEATAdd Step 3.5 Flash model
IMPPress n to never show the learning banner again
FIXLearning Banner path fix
FIXBanner reprint on model change
FIXContext usage calculation in TUI
FEATnamespace rename, privacy lockdown recheck
FIXtool auto auto repair and healing, for open models

April

2026
FIX/usage overlay model display names now resolve through canonical id
FIXvalidate `read_directory`, `write_file`, `edit_file` absolute paths against workspace boundary
FIXdedupe hook startup warnings into a single summary
FIXvalidate `glob` and `read_multiple_files` paths against workspace boundary
FIXrequire permission prompt for `find` when used with dangerous flags
FIXmake sessions self heal with tool calls/results pairs
IMPbump deps to latest versions
FEATadd gpt-5.5 model support
FEATadd hooks engine with PreToolUse/PostToolUse integration
FEATsimplify /usage overlay — single summary line, per-model cost breakdown, bigger █/░ progress bar
FIX/usage per-model breakdown renders legacy Sonnet 4 as "Claude Sonnet 4.6"
FEATadd Qwen 3.6 Max Preview, Qwen 3.6 Plus, MiniMax M2.7, and GLM 5.1 support
FIXvalidate `read_file` absolute paths against workspace boundary
FEATadd DeepSeek V4 Pro and V4 Flash
FEATricher /ide output with actionable next steps per status and selection hint on user messages
FIXstop IPC log spam outside IDE terminals (backoff + single-line logs)
IMPimprove fallback errors for models
IMPimprove model fallbacks
FIXresize-flicker on width change made patch free now
FIXship #1232 flicker fix reliably for bundle-time
FIXresize flicker on status bar when resizing the window
FEATadd Kimi K2.6 support
IMPunify auth copy across `cmd login` / `logout` / `auth status`; logout now echoes signed-in user
FIXreduce install footprint — drop unused + test-only deps
FIXkeep insufficient credits error on screen until user dismisses in /learn-taste
FIXCtrl+C no longer hangs `cmd login` during browser auth
FIXreduce TUI status row flicker
FIXclean up LLM status words to remove negative, slang, or judgmental phrasing
FEATnew TUI banner with solid purple colors
FIXimprove auth flow with API and fix related bugs
FEATadd premium credit exhaustion detection with auto-switch to Kimi K2
FEATadd /upgrade and /extra slash commands to open billing page
FEATadd model-not-in-plan error detection with plan-specific messaging
FIXaccept absolute `directory` paths in `shell_command` tool
FEATClaude Opus 4.7 support
FEATgpt-5.4 mini model for faster and more cost-effective performance on lightweight tasks
IMPImproved OSS models support
FEATDefault model is now Kimi K2.5
FEATNew pricing plans live
FIXCapitalize plan name and suggest /model in model-access 403 errors
FEATnew billing plans live with open-source model support (Go / Pro / Max / Ultra)
FEATKimi for title gen and tool permission prompts (#1173)
FIXimprove credit warning accuracy for new plans
FEATresume sessions hints on exit
FIXpreserve newlines in pasted text by not stripping \n/\r from input (#1116)
FEATadd search functionality to model selector (#1145)
FEATOpen Source models including GLM-5, Kimi K2.5, and MiniMax2.5
FEATOpenAI models including gpt-5.4 and gpt-5.3-codex
FEATtrack CLI lifecycle events (session, first message, install, update)
FIXresolve symlinks in isPlanPath to prevent writes outside plans directory
FEATadd .agents/skills/ compatibility
FEATadd /usage slash command for credits, plan, and usage metrics
FEATscrollable viewport and branch filter toggle in session picker

March

2026
FEATwarn users at 50%, 75%, and 90% credit depletion for subscription plans
FIXstop retry attempts on logout
FEAT25K tokens+ tool result handling and lingo
FIXcategorize /rename as an argument-accepting command for correct routing
FIXchange 25K token per file limit message from error to informational notice
FEATrename sessions and resume them using --resume
FEATadd Cursor session support to learn-taste (#987)
FEATSkills CLI commands (add, list, remove) to manage skills in the CLI
FEATadd changelog skill for syncing CHANGELOG.md to studio #977
FIXPalette not defined error #977
FEATtui screens smoke tests #977
FEATTUI polish — tree connector, bracket text, read summaries, demo mode
FEATadd enable and disable controls for MCP servers in the TUI manager
FEATremove Claude Sonnet 4.5 and Opus 4.5 model support, auto-migrate users to 4.6 equivalents
FIXgo directly to login when logged out and show actionable auth failures
FIXprevent taste learning from triggering on automated/tool messages
FIXadd buffer between EPIPE test timeout (15s) and assertion (5s) to prevent flaky failures
FIXharden IDE context discovery against inherited IDE env leakage and canonical path mismatches in VS Code-family terminals
FEATAdd /status command (#640)
FIXimproved --experimental error handling
FEAThide bottom indicator when slash command menu is open (#418)
FEATadd --experimental flag for internal testing of experimental features
FIXadd experimental sandbox support
FIXstore full pasted text in history instead of `[Text#N]` token placeholders (#874)
FIXdeduplicate consecutive identical commands in prompt history (#351)
FIXclear stuck request state after timeouts and interrupts (#809)
IMPconvert /context to full-screen overlay
FIXimprove truncation in explore agent and read multiple tool calls
FIXtruncate shell commands to prevent large CLI output
FEATicon color status rebranding with square bracket shortcuts (#878)
FEATadd --max-turns and --verbose options for print mode
FIXalign /context output left and use dim gray bold headings (#838)
FEATadd --auto-accept CLI flag alias (#841)
FIXimprove signup flow
IMPImproved auth flow
FIXuppercase TASTE pill and use shared constant (#829)
FIXmodel change updates header and rename display (#824)
FIXshow diff in edit/write tools
FEATauto-detect PR from current branch in /review command
FEATghost prompt suggestion after `/pr-comments` — pre-populates input with "Fix all review comments" when comments are found
FEATfast compact mode with /compact-mode command menu
FIXuse OSC8 hyperlinks for login auth URLs — short clickable labels instead of raw URLs
FIXuse UUID for threadId in observer-api to prevent type errors in backend
FIXraise prompt history limit from 500 to 50K chars — up arrow no longer truncates editable inputs (#620)
FIXShift+Enter inserts newline at cursor position instead of end (#622)
FEATadd `/context` slash command (#634)

February

2026
FEATadd self-knowledge support
FIXTruncate error output in shell command results instead of showing full output
FEATHaiku 4.5 now available as a selectable model in `/model` command
FIXImage labels in static feed are now clickable OSC8 links
FIXTUI tree connector spacing
FEATUnified color palette and cross-platform symbols - consistent look across all terminals
FIXAuth flicker on startup and TUI polish
FIXCursor stays at deletion point after option+backspace mid-sentence
IMPTaste demo moved to Ctrl+T screen; onboarding skipped for fresh installs with no sessions
FEAT`/pr-comments` command - fetch all PR comments for the current branch
FEATLSP diagnostic support - real-time language server diagnostics surfaced in the CLI
IMPImproved input responsiveness
FIXMarkdown horizontal rule capped at 3 dashes; table headers styled cyan
FIXPinned ink to 6.6.0 to fix Shift+Enter breakage in VSCode terminal
IMPImproved help command menu layout
IMPTUI app interactive refactor - improved stability, rendering, and keyboard handling
FIXHandle bracketed paste in question-prompt TextInput
FEATSemantic diff with word-level highlighting and correct line numbers
FIXHandle bracketed paste in question-prompt TextInput
IMP/menu items reordered alphabetically
FIXStrip empty lines from truncated tool output preview
FIXBracketed paste markers stripped from input; Del key removes directories
IMPImproved Haiku prompt for permission descriptions
FEAT`/review` command agent - automated code review inside the CLI
IMPDistributed tracing across CLI and API
FIXTool output truncated by character count to prevent flooding the CLI
FIXAskUserQuestion header truncated gracefully when it exceeds 20 chars
FEATPR link badge in the bottom status bar
FIXPR link badge restored when lost during merge conflicts
FIXIDE IPC crash resilience
IMPImproved PR link display styles in the status bar
FEATPR indicator in status bar - clickable PR link when your branch has an open PR
FIXShell commands truncated and paths normalized in CLI tool display
FEATClickable image attachments with interactive gallery in the CLI
FIXShift+Enter now correctly inserts a newline in VS Code terminal instead of submitting
FIXIDE context tags stripped from session history display
IMPImproved tool calls validation
FEATPlan mode - read-only exploration and structured planning before writing any code
FEATParallel tool execution - multiple tools run simultaneously for faster responses
FEATAuto-prompt to enter plan mode for complex tasks and exit to implement in auto-accept mode
IMPTaste commands overhaul with improved UX and flow
FEATMCP servers and tools support
FIXAskUserQuestion handles stringified JSON params including trailing commas
FEATClaude Sonnet 4.6 is now the default model
IMPUpdated model selector - descriptions in dimmed text, cleaner layout, models marked by generation
FEATIntelligent conversation titles - sessions are named automatically based on context
FIXweb_fetch and web_search errors now show actual error message instead of false success
FEATAuto-compact conversations when context limit is reached
IMP`/compact` command to manually compact conversations
IMPBash executor now uses your shell in interactive mode - aliases and functions work
FIXCharacters dropped when typing fast in command input
FIXActual Anthropic API error messages shown instead of generic error
FEATVS Code Extension - real-time IDE context sharing (active file, cursor position, and selection) with the CLI
IMPImproved documentation
FEATAlt+P shortcut for quick model switching
FEATCtrl+G shortcut to open current input in your external editor ($EDITOR)
FEAT`/feedback` command - open a GitHub issue directly from the CLI
FIXOutput stops processing after Ctrl+C interrupt
FEATClaude Opus 4.6 model support
FEATOpenTelemetry SDK integration for observability and performance monitoring
FEATDO_NOT_TRACK env var support to opt out of telemetry
FEATKill shell tool - terminate any process by port or PID
FEATPrint mode (`-p` / `--print` flag) for non-interactive output
FEATGlobal prompt history - navigate previous prompts with up/down arrows across sessions
IMPContext usage now shows remaining % before auto-compact kicks in
FEATExplore agent - deep codebase exploration as a dedicated agent mode
FIXRemoved non-functional `taste delete` command
FEATAdded `-t` short flag as alias for `--trust`
FIX`/login` in `--co` mode now correctly opens the Anthropic auth flow
FIXExit confirmation simplified to Ctrl+C only
FEATAskUserQuestion tool - agents can now ask you questions mid-task
IMPFile search UI improvements
IMPInput box hidden on exit for a cleaner terminal
FIXInput text wrapping causing duplicate lines and broken borders
FIXSlash command menu only triggers when `/` is the first character
FIXUpdate spinner now animates correctly during npm install
FIXESC properly cancels in-flight requests - response no longer appears after interrupt
IMPDouble-ESC with empty input opens rewind selector
IMP`/terminal-setup` command detects duplicate keybindings
FIXMarkdown list rendering with styled nested items
IMPNew Command Code logo
FEATQueued messages load into input on interrupt
IMPMajor modular architecture refactor - CLI, Auth, Commands, Options, and TUIs now cleanly separated
FEATTaste CLI `--remote` flag support
IMPAuto-update now runs in the background without blocking startup
FEATRewind mode - rewind to any point in conversation history
FIXImage paste in Ghostty terminal
FIXPaste issues in Ghostty terminal
IMPOAuth login flow via API
FEATZero-copy CLI auth
FEATTaste onboarding - learn taste from projects where you used Claude Code or Codex
FEATShift+Enter support in VS Code terminal
FEATPrompt history - navigate previous prompts with up/down arrows
FEAT`--dangerously-skip-permissions` flag
FEATDouble confirmation exit on Ctrl+C / Ctrl+D
FIXTodos display

January

2026
FEATGlob search tool - pattern-based file search across your entire codebase
FIXTaste pull now works correctly for public packages
IMPError messages now include direct links to relevant documentation
FEAT`/help` command with full command documentation
IMPImproved user message UI
FIXOAuth token handling and authentication flow
IMPInput border highlights when typing
IMPUser prompt background styling for better contrast
FIXAuth fixes for subagents
IMPImproved authentication error messages with sign-in rate limits
IMPView usage button on public profile pages

December

2025
FEATPublic profiles - share your coding activity and taste packages
FEATProfile followers - follow other developers and see their public activity
FEATAgent skills support
FEATCustom slash commands
IMPCheckpoints support
IMPMemory support
IMPBash mode improvements and responsiveness
IMPTaste remote sync and feed
IMPImproved thinking block rendering
IMPAuto-compact conversations
FEATBilling alerts - get notified when subscriptions or credits change
IMPImproved UX for managing pinned taste packages
FEATSkills framework - user-defined skills that give specialized guidance for coding tasks
FEATCMDI CLI tool for managing changelog entries
FEATCompact view is now the default
FEATCompact display mode for more efficient use of screen space
FEATExtra profile fields for users and organizations
FEATStudio for organizations
FEATCustomize pinned taste packages via dialog
FEATSort and filter UI for taste packages
IMPUsage page improvements with better visualizations
FEATCustom slash commands
FEATClaude Code GitHub workflow for automated PR reviews
FEATStaging previews - automatic deployments for every pull request
FEATBilling alerts system for subscriptions and credits
IMPOptimized all operations for public taste packages
FIXZero credits alert notification

November

2025
FEATPublic taste packages - make your packages public and share with the community
FEATStars for taste packages
FEATSettings page for user preferences
FEATTaste details view in studio
FEATInitial release - AI-powered coding assistant in your terminal
FEATReact 19 and Tailwind v4
FEATUsage tracking pipeline