Releases: github/copilot-cli
Releases · github/copilot-cli
1.0.42-0
Added
- Add rubber-duck agent for GPT sessions, powered by Claude (available in /experimental)
1.0.41
2026-05-05
- CLI starts faster by rendering the UI immediately while authentication resolves in the background
- Shell completions (bash, zsh, fish) are automatically installed on first run and updated after
copilot update - Tab-completing slash commands that accept arguments now adds a trailing space automatically
- Package extraction no longer crashes on Windows when antivirus or filesystem locks cause transient EPERM errors
- Remote session connection errors show your logged-in account and tailored remediation steps
- Markdown formatting renders in ask user prompt questions
- Add experimental MCP Tasks support: MCP tools with
taskSupport: "required"run as non-blocking background agents trackable vialist_agentsandread_agent(available when experimental mode is enabled, e.g. via/experimental onor the--experimentalflag) - Extensions now load in prompt mode (-p). User extensions load by default; project extensions alnd management tools require GITHUB_COPILOT_PROMPT_MODE_EXTENSIONS=true.
- Assistant responses no longer contain spurious system notification XML tags
- Large output guidance correctly references the configured grep tool name
- Adding a plugin marketplace using a git SSH URL (e.g. git@github.com:owner/repo) now works correctly
- Slash command picker searches command descriptions and underlines matched characters
- Memory tool confirmation prompt now shows the scope (repository or user) when requesting permission to store a memory
- SQL todo timeline entries display more accurately for INSERT OR IGNORE/REPLACE and blocked status updates
- Streaming text and shimmer animations stay smooth on slow or busy hosts
- Add --attachment flag in non-interactive (-p/--prompt) mode to attach files (images or native documents) to the initial prompt
- @-mention completion works for ./ paths, no longer adds trailing space on directories, and shows project files before workspace roots
- Improve stability on Windows by working around a V8 crash in Node 24.x
- Session files containing Unicode line separator characters load correctly
- Reasoning effort picker hint text displays "Esc to cancel" with correct spacing
- Improve reliability of file edits by better recovering from fuzzy or misaligned edit blocks
1.0.41-1
Improved
- Slash command picker searches command descriptions and underlines matched characters
- Memory tool confirmation prompt now shows the scope (repository or user) when requesting permission to store a memory
- SQL todo timeline entries display more accurately for INSERT OR IGNORE/REPLACE and blocked status updates
- Streaming text and shimmer animations stay smooth on slow or busy hosts
Fixed
- Extensions now load in prompt mode (-p). User extensions load by default; project extensions alnd management tools require GITHUB_COPILOT_PROMPT_MODE_EXTENSIONS=true.
- Assistant responses no longer contain spurious system notification XML tags
- Large output guidance correctly references the configured grep tool name
- Adding a plugin marketplace using a git SSH URL (e.g. git@github.com:owner/repo) now works correctly
1.0.41-0
Added
- Add --attachment flag in non-interactive (-p/--prompt) mode to attach files (images or native documents) to the initial prompt
Improved
- Improve reliability of file edits by better recovering from fuzzy or misaligned edit blocks
Fixed
- @-mention completion works for ./ paths, no longer adds trailing space on directories, and shows project files before workspace roots
- Improve stability on Windows by working around a V8 crash in Node 24.x
- Session files containing Unicode line separator characters load correctly
- Reasoning effort picker hint text displays "Esc to cancel" with correct spacing
1.0.40
2026-05-01
- PR branch decoration displays correctly in the footer regardless of model name length
- /clear and /new reset the active custom agent selection
- Assistant responses stream with smoother text output
copilot plugin listshows the correct version after runningcopilot plugin update- Add support for
client_credentialsOAuth grant type for MCP servers, enabling fully headless authentication without a browser - Subagents correctly evaluate tool search support for their own model instead of inheriting the parent session's settings
- Switching sessions with /new or /resume no longer carries over pending messages to the new session
- CLI no longer hangs at 100% CPU when sending a large file attachment
- Resume session picker no longer shows duplicate entries for the same Mission Control-backed session
- Session resume selector displays summaries on a single line, truncated to fit the column width
- Print "Exiting…" to stderr immediately on Ctrl+C during prompt mode so shutdown progress is visible
- /research uses an orchestrator/subagent model for more thorough and reliable deep research results
- Autopilot mode now limits continuation messages to 5 by default (configurable with --max-autopilot-continues)
- Automatically clean up old CLI package versions from disk during auto-update
- Remote session statusline shows the remote working directory and branch instead of local context
- /update no longer re-submits the original -i prompt after restarting
- Detect Azure DevOps repositories and auto-disable the GitHub MCP server
- Session history, file tracking, and the /chronicle command are now available to all users
- Skills are available as slash commands in ACP clients, matching the CLI experience
- Resuming a session no longer falsely reports it as in use after a previous CLI process exited unexpectedly
- --config-dir now propagates correctly to plugin subcommands; --config-dir is deprecated in favor of COPILOT_HOME
- Mouse selection works while the /ask response dialog is open, so its content can be highlighted and copied
- Improve CLI startup speed by loading custom CA certificates asynchronously
- Remote control link shows the full URL in the timeline instead of 'Open in browser'
- ACP clients (e.g. Zed) now display the agent's live plan as it works through multi-step tasks
- Add toggle for custom statusLine.command visibility in the statusline picker
- ACP clients can now list and switch custom agents via the agent config option
- MCP OAuth tokens cache correctly when multiple servers share the same URL but use different static OAuth client IDs
- MCP tool names with dots or other invalid characters are now sanitized correctly
- Ctrl+C and double-Esc remove pending queued messages one at a time instead of all at once
- Slash command suggestions rank prefix matches above fuzzy matches
- Prompt mode (-p) now gates repo hooks and workspace MCP behind opt-in env vars (GITHUB_COPILOT_PROMPT_MODE_REPO_HOOKS and GITHUB_COPILOT_PROMPT_MODE_WORKSPACE_MCP) for secure-by-default behavior
1.0.40-3
Added
- Add support for
client_credentialsOAuth grant type for MCP servers, enabling fully headless authentication without a browser
Improved
- Print "Exiting…" to stderr immediately on Ctrl+C during prompt mode so shutdown progress is visible
- /research uses an orchestrator/subagent model for more thorough and reliable deep research results
- Autopilot mode now limits continuation messages to 5 by default (configurable with --max-autopilot-continues)
- Automatically clean up old CLI package versions from disk during auto-update
- Remote session statusline shows the remote working directory and branch instead of local context
Fixed
- Subagents correctly evaluate tool search support for their own model instead of inheriting the parent session's settings
- Switching sessions with /new or /resume no longer carries over pending messages to the new session
- CLI no longer hangs at 100% CPU when sending a large file attachment
- Resume session picker no longer shows duplicate entries for the same Mission Control-backed session
- Session resume selector displays summaries on a single line, truncated to fit the column width
1.0.40-2
Fixed
- /update no longer re-submits the original -i prompt after restarting
1.0.40-1
Added
- Detect Azure DevOps repositories and auto-disable the GitHub MCP server
- Session history, file tracking, and the /chronicle command are now available to all users
- Skills are available as slash commands in ACP clients, matching the CLI experience
Improved
- Improve CLI startup speed by loading custom CA certificates asynchronously
- Remote control link shows the full URL in the timeline instead of 'Open in browser'
- ACP clients (e.g. Zed) now display the agent's live plan as it works through multi-step tasks
- Add toggle for custom statusLine.command visibility in the statusline picker
Fixed
- Resuming a session no longer falsely reports it as in use after a previous CLI process exited unexpectedly
- --config-dir now propagates correctly to plugin subcommands; --config-dir is deprecated in favor of COPILOT_HOME
- Mouse selection works while the /ask response dialog is open, so its content can be highlighted and copied
1.0.40-0
Added
- ACP clients can now list and switch custom agents via the agent config option
Improved
- Ctrl+C and double-Esc remove pending queued messages one at a time instead of all at once
- Slash command suggestions rank prefix matches above fuzzy matches
- Prompt mode (-p) now gates repo hooks and workspace MCP behind opt-in env vars (GITHUB_COPILOT_PROMPT_MODE_REPO_HOOKS and GITHUB_COPILOT_PROMPT_MODE_WORKSPACE_MCP) for secure-by-default behavior
Fixed
- MCP OAuth tokens cache correctly when multiple servers share the same URL but use different static OAuth client IDs
- MCP tool names with dots or other invalid characters are now sanitized correctly
1.0.39
2026-04-28
- Allow ACP clients to toggle allow-all permission mode via session configuration
- Add /compact, /context, /usage, and /env slash commands for ACP sessions
- Press ctrl+x → b to move the current running task or shell command to the background
- Transient pipe errors on child process stdio streams no longer cause crashes or trigger false crash reports
/remotestatus output now shows actionable hints for each connection state- Improve --resume session picker with better tab layout, status display, and progressive loading
- Slash command argument picker opens immediately at exact command boundaries without requiring a trailing space