Command Code raises $5MRead more

Changelog

Changelog

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

Filter changelog by product
Changelog filters

September

2026
FIXMeasure the context ring of a resumed chat against its own model's window, so a DeepSeek chat no longer reads five times fuller than it is
FIXUpdate the context ring when the model of an idle chat changes, instead of waiting for its next turn
FEATRedesign the Desktop workspace with a responsive sidebar, composer, conversation feed, and side panel
FEATAdd dedicated overview pages for active agents and pull requests
FEATFind chats, files, and project content through sidebar search and a wider, scoped command palette
FEATRebuild the side panel with tabs for Changes, Files, Terminal, Browser, Plan, and Output
FEATReview changed files through compact status rows, addition and deletion counts, hover actions, and expandable inline diffs
FEATFilter the file tree and open files in an editor with breadcrumbs and a Back action on narrower layouts
FEATOpen, switch, and close side-panel views with the view picker, keyboard navigation, shortcuts, or middle-click
FEATOpen the terminal inside the side panel with Cmd+J or Ctrl+J, with shell selection and resizable split panes
FEATClose an individual split terminal pane directly from that pane
FEATStar favourite models and keep their filled stars visible throughout the model picker
FEATAdjust supported model reasoning effort from a responsive effort wheel, using clicks, keyboard controls, or the mouse wheel
FEATExpand the model catalog with GPT-6 Astra, DeepSeek V4.1 Flash, and Ling 3.0 Flash Sante
FEATInspect context usage from a ring in the composer and open its detailed breakdown with a click
FEATFollow an agent's response through a compact turn timeline and a live working clock
FEATKeep the current task list visible in a Todos box above the prompt
FEATAttach files by dragging them into the composer
FEATRun chats across projects concurrently with session-scoped working directories
FEATStart a fresh chat automatically when opening or creating a project
FEATDeliver queued messages while an agent is working
FEATUse /rewind to choose a checkpoint and restore the conversation and files to just before that message
FEATFind and install skills from a searchable marketplace in Settings
FEATInspect skill descriptions and paths, reveal their folders, and manage removal from the skill details
FEATSearch Settings with Cmd+F or Ctrl+F and jump directly to the matching setting
FEATChoose theme previews, interface-size presets, and unified or side-by-side diff layouts
FEATCustomize supported application keyboard shortcuts
FEATChoose when Desktop sends notifications and dismiss in-app notifications with a swipe
FEATOpen your account's Studio usage page from Usage in Settings
FEATAdd an MCP server through a single Command or URL field and inspect its tools through an expandable list
FEATSign in to supported MCP servers from Settings instead of switching to the CLI
FEATEnter an API key directly on an MCP row when its server does not support browser sign-in
FEATEnable or disable an MCP server without deleting its saved configuration, and disconnect its tools when it is disabled
IMPOrganize Settings into clearer flat sections with aligned controls, update status, and a confirmed Log out action
IMPShow vendor logos in model selectors and use a consistent vendor order, led by open-weight models
IMPShow plan requirements on unavailable models without silently replacing a saved selection
IMPKeep model choices and feature-model settings aligned with the current zero-data-retention policy
IMPMatch the Shades of Purple themes more closely to their VS Code counterparts
IMPShow the organization profile for organization-scoped accounts
IMPAlign feed rows, prompt bubbles, tool activity, panel headers, icons, and notifications across interface zoom levels
IMPKeep the agent's latest response visible while follow-up work continues, and show copy actions on message hover
IMPMake Ctrl+A and Cmd+A select the conversation instead of the entire application
IMPRemember a chat's pull request across reloads, sends, forks, and branch changes
IMPUse a compact pull-request label in chat hover cards
IMPOpen chats immediately while their branch and workspace prepare in the background
IMPImprove onboarding wording and return to the greeting after relaunching an empty chat
IMPMake slash and mention menus clearer to screen readers, including selected rows and file-search loading state
IMPShow link destinations on hover and reveal a mismatched destination before opening a deceptively labelled link
IMPRequire Cmd+click or Ctrl+click for terminal web links and limit terminal file links to the project
IMPKeep the slash menu focused on commands supported by Desktop, with /help opening the command palette
FIXKeep each chat's permission mode independent so changing one chat no longer changes other sessions
FIXPreserve per-chat permission changes when another window saves the same chat
FIXApply Full Access confirmation to the chat that requested it, even if the active chat changes while the dialog is open
FIXRequire Full Access confirmation again after relaunch and respect policies that disable it
FIXKeep remembered shell approvals scoped to the command and project instead of granting unrelated commands access
FIXMake the Full Access confirmation clickable above Settings and keep Settings open when cancelling it or closing a notification
FIXApply an approved Full Access change before continuing a plan
FIXMake Shift+Tab cycle permission modes from anywhere in the composer
FIXLet the plan line-comment pencil edit an existing comment
FIXPause the working clock while a run waits for permission or an answer, and clear stale thinking status when the response begins
FIXShow one Interrupted result when a scoped run is stopped and stop thinking indicators after errors
FIXResolve pending questions when a run ends instead of leaving the chat stuck waiting for input
FIXQueue messages and supported commands during branch preparation or compaction instead of losing them
FIXRestore the previous chat, project, and workspace after a failed chat switch, and prevent stale branch state from overwriting chat metadata
FIXKeep composer drafts from overwriting another window's drafts
FIXChoose another chat from the same project when archiving the active chat
FIXPrevent simultaneous sends from starting overlapping runs in one chat
FIXKeep session reloads, deleted chats, closed windows, and failed setup from reusing a session that is shutting down
FIXClean up a deleted chat's worktree and recover session moves more reliably after interruptions
FIXAllow checkpoint restore in an idle project while an unrelated project is running
FIXMake /clone use the correct clone behavior and preserve names supplied to /fork