Skip to content

Releases: github/copilot-cli

1.0.42-0

05 May 21:12

Choose a tag to compare

1.0.42-0 Pre-release
Pre-release

Added

  • Add rubber-duck agent for GPT sessions, powered by Claude (available in /experimental)

1.0.41

05 May 20:45

Choose a tag to compare

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 via list_agents and read_agent (available when experimental mode is enabled, e.g. via /experimental on or the --experimental flag)
  • 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

05 May 11:55

Choose a tag to compare

1.0.41-1 Pre-release
Pre-release

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

04 May 09:54

Choose a tag to compare

1.0.41-0 Pre-release
Pre-release

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

01 May 13:10

Choose a tag to compare

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 list shows the correct version after running copilot plugin update
  • Add support for client_credentials OAuth 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

30 Apr 23:20

Choose a tag to compare

1.0.40-3 Pre-release
Pre-release

Added

  • Add support for client_credentials OAuth 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

30 Apr 15:25

Choose a tag to compare

1.0.40-2 Pre-release
Pre-release

Fixed

  • /update no longer re-submits the original -i prompt after restarting

1.0.40-1

30 Apr 14:44

Choose a tag to compare

1.0.40-1 Pre-release
Pre-release

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

29 Apr 16:02

Choose a tag to compare

1.0.40-0 Pre-release
Pre-release

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

28 Apr 23:25

Choose a tag to compare

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
  • /remote status 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