Releases: github/copilot-cli
Releases · github/copilot-cli
1.0.25
2026-04-13
- Install MCP servers from the registry with guided configuration directly in the CLI
- Esc key works correctly after a failed /resume session lookup
- Persist resolved model in session history and defer model changes during active turns
- ACP clients can now provide MCP servers (stdio, HTTP, SSE) when starting or loading sessions
- The --config-dir flag is now respected when selecting the active model
- Add /env command to show loaded environment details (instructions, MCP servers, skills, agents, plugins)
- /share appends the correct file extension (.md or .html) when a custom output path is given without one
- /add-dir accepts relative paths (e.g. ./src, ../sibling) and resolves them to absolute paths
- Custom instruction files preserve special characters like & and
- Skill picker list scrolls correctly when the list exceeds the terminal height
- MCP client reports the correct CLI version during server handshake
- /logout shows a warning when signed in via gh CLI, PAT, API key, or environment variable, since /logout only manages OAuth sessions
- Alt+D now deletes the word in front of the cursor in text input
- /share html shows a file:// URL and supports Ctrl+X O to open the file directly
- Skill instructions persist correctly across conversation turns
- You can now remote control your CLI sessions using --remote or /remote
- MCP remote server connections automatically retry on transient network failures
- Share Research TOC sidebar anchor links navigate correctly within the page
1.0.24
2026-04-10
- preToolUse hooks now respect modifiedArgs/updatedInput, and additionalContext fields
- Custom agent model field now accepts display names and vendor suffixes from VS Code (e.g., "Claude Sonnet 4.5", "GPT-5.4 (copilot)")
- Terminal state (alt screen, cursor, raw mode) is restored correctly after CLI crashes like OOM or segfaults
- The --remote flag is respected when the session sync prompt appears on first run in a GitHub repo
- Redesign exit screen with Copilot mascot and cleaner usage summary layout
1.0.24-0
Improved
- Redesign exit screen with Copilot mascot and cleaner usage summary layout
Fixed
- The --remote flag is respected when the session sync prompt appears on first run in a GitHub repo
1.0.23
2026-04-10
- Add --mode, --autopilot, and --plan flags to start the CLI directly in a specific agent mode
- Agent no longer hangs on the first turn when the memory backend is unavailable
- Bazel/Buck build target labels (e.g. //package:target) no longer misidentified as file paths
- Ctrl+L clears the terminal screen without clearing the conversation session
- Slash command picker shows full skill descriptions and a refined scrollbar
- /diff, /agent, /feedback, /ide, and /tuikit work while the agent is running
- Display reasoning token usage in the per-model token breakdown when nonzero
- Remote tab correctly shows Copilot coding agent tasks and supports steering via the Tasks API
- Shell output with BEL characters no longer causes repeated terminal beeping
- Migration notice for .vscode/mcp.json now includes a jq command to migrate your config to .mcp.json
1.0.22
2026-04-09
- MCP tools with non-standard JSON schemas are now sanitized for compatibility with all model providers
- Better handling of large images from MCP and extension tools
- Improved rendering performance with a new simplified inline renderer
- Show a clear message to contact your organization administrator when remote sessions are blocked by policy
- Sub-agent activity no longer shows duplicated tool names (e.g. "view view the file...")
- Permission checks and other hooks now work correctly when using Anthropic models via BYOM/BYOK configuration
- Slash command picker appears above the text input for a more stable layout
- Custom agents can now declare a
skillsfield to eagerly load skill content into agent context at startup - Plugins can now display a post-install message with setup instructions after installation
- Remove .vscode/mcp.json and .devcontainer/devcontainer.json as MCP server config sources; CLI now only reads .mcp.json. A migration hint appears when .vscode/mcp.json is detected without .mcp.json.
- Plugins remain enabled across sessions and auto-install on startup based on user config
- Add sub-agent depth and concurrency limits to prevent runaway agent spawning
- Warn when resuming a session that is already in use by another CLI or application
- CLI no longer crashes on systems affected by a V8 engine bug in grapheme segmentation
- sessionStart and sessionEnd hooks fire once per session in interactive mode instead of once per prompt
- Plugin agents respect the model specified in their frontmatter
1.0.22-0
Added
- Add sub-agent depth and concurrency limits to prevent runaway agent spawning
- Warn when resuming a session that is already in use by another CLI or application
Fixed
- CLI no longer crashes on systems affected by a V8 engine bug in grapheme segmentation
- sessionStart and sessionEnd hooks fire once per session in interactive mode instead of once per prompt
- Plugin agents respect the model specified in their frontmatter
1.0.21
2026-04-07
- Add
copilot mcpcommand for managing MCP servers - Spinner no longer appears stuck when a long-running async shell command is active
- Enterprise GitHub URL input in the login flow now accepts keyboard input and submits on Enter
- Slash command picker no longer flickers or shifts the input while filtering
- Timeline no longer goes blank when content shrinks (e.g., after cancelling or tool completion)
- Plan mode timeline display shows user text without a redundant "Plan" prefix
- Reduce memory usage by automatically shutting down shell sessions that are no longer needed
- Hooks configured with PascalCase event names now receive VS Code-compatible snake_case payloads with hook_event_name, session_id, and ISO 8601 timestamps
1.0.20
2026-04-07
- Add
copilot help monitoringtopic with OpenTelemetry configuration details and examples - Spinner stays active until background agents and shell commands finish, and user input remains available throughout
- Azure OpenAI BYOK defaults to the GA versionless v1 route when no API version is configured
- Reduce UI sluggishness during live response streaming
- /yolo and --yolo now behave identically and /yolo state persists across /restart
1.0.20-1
Pre-release 1.0.20-1
1.0.20-0
Added
- Add
copilot help monitoringtopic with OpenTelemetry configuration details and examples
Improved
- Spinner stays active until background agents and shell commands finish, and user input remains available throughout
- Azure OpenAI BYOK defaults to the GA versionless v1 route when no API version is configured
- Reduce UI sluggishness during live response streaming
- /yolo and --yolo now behave identically and /yolo state persists across /restart