Skip to content

Releases: github/copilot-cli

0.0.422

05 Mar 23:51

Choose a tag to compare

2026-03-05

  • Display request ID in authentication and authorization error messages to aid troubleshooting
  • Load personal hooks from ~/.copilot/hooks in addition to repo-level .github/hooks
  • Timeline now shows the question in a box and displays 'Making best guess on autopilot' when ask_user is auto-responded
  • Add support for GPT-5.4 model
  • Plugin cache automatically recovers from a corrupted or incomplete clone without manual intervention
  • Show a clear, actionable error message when git is not installed and a remote plugin or marketplace is used
  • Text selection persists after copying to clipboard in alt screen
  • Scroll view no longer jumps to earlier messages when scrolling during response streaming or with popups open
  • Add copy_on_select config option to auto-copy selected text to clipboard in alt screen mode
  • IME candidate windows appear at correct cursor position in CJK input
  • Add mouse scroll support to /diff in alt-screen mode
  • Reduce memory usage in alt-screen mode for long sessions
  • Diff mode now works correctly when git color.diff=always is configured
  • Opening links on Windows correctly handles URLs with & query parameters
  • @-mention file completion always reflects the current state of the working directory
  • ESC key to cancel works correctly in tmux and other non-kitty terminals
  • Click in the prompt input to reposition the text cursor
  • Add /copy command to copy the last response to clipboard
  • Links in alt-screen mode are rendered with underline styling for better visibility
  • /delegate prompts for a target remote in multi-remote repositories and clarifies confirmation text
  • GitHub MCP server stays enabled in repositories that have both Azure DevOps and GitHub remotes
  • Colons in inline code render correctly inside markdown tables
  • Pressing Ctrl+C on the help dialog now dismisses it cleanly
  • Plugin-contributed LSP servers are now loaded, started, and shown in /lsp show
  • Pressing Enter in required enum field now selects the highlighted option
  • Hide noisy todo bookkeeping queries and show dependency details in timeline
  • CLI no longer hangs for minutes when working in a directory with a large number of files
  • Add --output-format json flag to emit JSONL in prompt mode for programmatic integrations
  • Add exitPlanMode.request protocol method for SDK plan approval support
  • Automatic notifications when background shell commands and agents complete
  • GitHub MCP server connection status is accurately tracked and counted in the status indicator
  • Press Ctrl+R to search command history with reverse incremental search (like Bash)
  • Long diff lines no longer overflow and wrap in the diff view
  • Add startup prompt hooks to auto-submit prompts or slash commands when a session starts
  • Ctrl+K joins lines when cursor is at end of line, matching standard Emacs/terminal behavior
  • Escape sequences split across input chunks no longer leak into text input
  • Rename launch_messages config setting to companyAnnouncements
  • Show a waiting message when the terminal is handed to an external editor
  • Support enabledPlugins in config for automatic plugin installation at startup
  • Improve key bindings in reverse history search: Ctrl+J to accept, Ctrl+G to cancel
  • Rename repository config from .github/copilot/config.json to settings.json
  • Support installing plugins from ssh:// URLs
  • Session usage metrics (requests, tokens, code changes) are now persisted to events.jsonl after each session ends

0.0.422-1

05 Mar 16:24

Choose a tag to compare

0.0.422-1 Pre-release
Pre-release

Added

  • Load personal hooks from ~/.copilot/hooks in addition to repo-level .github/hooks
  • Add copy_on_select config option to auto-copy selected text to clipboard in alt screen mode
  • Add exitPlanMode.request protocol method for SDK plan approval support
  • Automatic notifications when background shell commands and agents complete
  • Press Ctrl+R to search command history with reverse incremental search (like Bash)
  • Add startup prompt hooks to auto-submit prompts or slash commands when a session starts
  • Support enabledPlugins in config for automatic plugin installation at startup
  • Support installing plugins from ssh:// URLs
  • Session usage metrics (requests, tokens, code changes) are now persisted to events.jsonl after each session ends

Improved

  • Show a clear, actionable error message when git is not installed and a remote plugin or marketplace is used
  • Text selection persists after copying to clipboard in alt screen
  • Reduce memory usage in alt-screen mode for long sessions
  • @-mention file completion always reflects the current state of the working directory
  • Links in alt-screen mode are rendered with underline styling for better visibility
  • /delegate prompts for a target remote in multi-remote repositories and clarifies confirmation text
  • Hide noisy todo bookkeeping queries and show dependency details in timeline
  • Rename launch_messages config setting to companyAnnouncements
  • Show a waiting message when the terminal is handed to an external editor
  • Rename repository config from .github/copilot/config.json to settings.json

Fixed

  • Plugin cache automatically recovers from a corrupted or incomplete clone without manual intervention
  • IME candidate windows appear at correct cursor position in CJK input
  • Opening links on Windows correctly handles URLs with & query parameters
  • ESC key to cancel works correctly in tmux and other non-kitty terminals
  • GitHub MCP server stays enabled in repositories that have both Azure DevOps and GitHub remotes
  • Colons in inline code render correctly inside markdown tables
  • Plugin-contributed LSP servers are now loaded, started, and shown in /lsp show
  • Pressing Enter in required enum field now selects the highlighted option
  • CLI no longer hangs for minutes when working in a directory with a large number of files
  • GitHub MCP server connection status is accurately tracked and counted in the status indicator
  • Ctrl+K joins lines when cursor is at end of line, matching standard Emacs/terminal behavior
  • Escape sequences split across input chunks no longer leak into text input

0.0.422-0

04 Mar 14:34

Choose a tag to compare

0.0.422-0 Pre-release
Pre-release

Added

  • Load personal hooks from ~/.copilot/hooks in addition to repo-level .github/hooks
  • Support enabledPlugins in config for automatic plugin installation at startup
  • Session usage metrics (requests, tokens, code changes) are now persisted to events.jsonl after each session ends

Improved

  • Show a clear, actionable error message when git is not installed and a remote plugin or marketplace is used
  • Links in alt-screen mode are rendered with underline styling for better visibility
  • /delegate prompts for a target remote in multi-remote repositories and clarifies confirmation text
  • Hide noisy todo bookkeeping queries and show dependency details in timeline
  • Rename launch_messages config setting to companyAnnouncements
  • Show a waiting message when the terminal is handed to an external editor
  • Rename repository config from .github/copilot/config.json to settings.json

Fixed

  • Plugin cache automatically recovers from a corrupted or incomplete clone without manual intervention
  • Opening links on Windows correctly handles URLs with & query parameters
  • Colons in inline code render correctly inside markdown tables
  • Ctrl+K joins lines when cursor is at end of line, matching standard Emacs/terminal behavior

0.0.421

03 Mar 18:12
119c6f8

Choose a tag to compare

2026-03-03

  • Autopilot permission dialog appears on first prompt submission instead of on mode switch
  • AUTO theme now reads your terminal's ANSI color palette and uses it directly, so colors match your terminal theme
  • Add structured form input for the ask_user tool using MCP Elicitations (experimental)
  • Plugin commands read extraKnownMarketplaces from project-level .claude/settings.json for Claude compatibility
  • Git hooks can detect Copilot CLI subprocesses via the COPILOT_CLI=1 environment variable to skip interactive prompts
  • Spurious "write EIO" error entries no longer appear in the timeline during session resume or terminal state transitions
  • Python-based MCP servers no longer time out due to buffered stdout
  • Error when --model flag specifies an unavailable model
  • MCP server availability correctly updates after signing in, switching accounts, or signing out
  • Display clickable PR reference next to branch name in the status bar
  • Add --plugin-dir flag to load a plugin from a local directory
  • Mouse text selection is automatically copied to the Linux primary selection buffer (middle-click to paste)
  • Fix VS Code shift+enter and ctrl+enter keybindings for multiline input
  • Use consistent ~/.copilot/pkg path for auto-update instead of XDG_STATE_HOME
  • ACP clients can configure reasoning effort via session config options
  • Click links in the terminal to open them in your default browser
  • Support repo-level config via .github/copilot/config.json for shared project settings like marketplaces and launch messages
  • Streaming output no longer truncates when running in alt-screen mode
  • Right-click paste no longer produces garbled text on Windows
  • Shell command output on Windows no longer renders as "No changes detected" in the timeline
  • GitHub API errors no longer appear as raw HTTP messages in the terminal when using the # reference picker
  • Markdown tables render with proper column widths, word wrap, and Unicode borders that adapt to terminal width
  • MCP elicitation form displays taller multi-line text input, hides tab bar for single-field forms, and fixes error flashing on field navigation

0.0.421-2

03 Mar 15:58
119c6f8

Choose a tag to compare

0.0.421-2 Pre-release
Pre-release

Added

  • Add structured form input for the ask_user tool using MCP Elicitations (experimental)
  • Add --plugin-dir flag to load a plugin from a local directory
  • Mouse text selection is automatically copied to the Linux primary selection buffer (middle-click to paste)

Improved

  • Autopilot permission dialog appears on first prompt submission instead of on mode switch
  • AUTO theme now reads your terminal's ANSI color palette and uses it directly, so colors match your terminal theme
  • Plugin commands read extraKnownMarketplaces from project-level .claude/settings.json for Claude compatibility
  • Use consistent ~/.copilot/pkg path for auto-update instead of XDG_STATE_HOME

Fixed

  • Git hooks can detect Copilot CLI subprocesses via the COPILOT_CLI=1 environment variable to skip interactive prompts
  • Spurious "write EIO" error entries no longer appear in the timeline during session resume or terminal state transitions
  • Python-based MCP servers no longer time out due to buffered stdout
  • MCP server availability correctly updates after signing in, switching accounts, or signing out
  • Fix VS Code shift+enter and ctrl+enter keybindings for multiline input

0.0.421-1

02 Mar 18:05
119c6f8

Choose a tag to compare

0.0.421-1 Pre-release
Pre-release

Improved

  • AUTO theme now reads your terminal's ANSI color palette and uses it directly, so colors match your terminal theme

0.0.421-0

02 Mar 10:55

Choose a tag to compare

0.0.421-0 Pre-release
Pre-release

Added

  • ACP clients can configure reasoning effort via session config options
  • Click links in the terminal to open them in your default browser
  • Support repo-level config via .github/copilot/config.json for shared project settings like marketplaces and launch messages

Improved

  • Markdown tables render with proper column widths, word wrap, and Unicode borders that adapt to terminal width
  • MCP elicitation form displays taller multi-line text input, hides tab bar for single-field forms, and fixes error flashing on field navigation

Fixed

  • Streaming output no longer truncates when running in alt-screen mode
  • Right-click paste no longer produces garbled text on Windows
  • Shell command output on Windows no longer renders as "No changes detected" in the timeline
  • GitHub API errors no longer appear as raw HTTP messages in the terminal when using the # reference picker

0.0.420

27 Feb 18:47

Choose a tag to compare

2026-02-27

  • Auto-update now also updates the binary executable, not just the JS package
  • Plugin and marketplace git repos update correctly after force-pushes and tag-based installs
  • 502 bad gateway errors are retried automatically and no longer crash the session with raw HTML output
  • Copy hint shows cmd+c in Ghostty on macOS and right-click as an alternative for all terminals
  • Type # to reference GitHub issues, pull requests and discussions

0.0.420-0

27 Feb 14:30

Choose a tag to compare

0.0.420-0 Pre-release
Pre-release

Improved

  • Copy hint shows cmd+c in Ghostty on macOS and right-click as an alternative for all terminals

Fixed

  • 502 bad gateway errors are retried automatically and no longer crash the session with raw HTML output

0.0.419

27 Feb 01:57

Choose a tag to compare

2026-02-27

  • Add /chronicle command with standup, tips, and improve subcommands powered by session history (experimental)
  • Scrolling left or right no longer triggers unintended mouse button presses
  • Add Ctrl+F/Ctrl+B as page down/up shortcuts for scrolling in alt-screen views
  • Add --mouse/--no-mouse flag and mouse config to disable mouse mode in alt screen
  • Home and End keys jump to the top and bottom of the alt-screen scroll buffer
  • Add Ctrl+G keyboard shortcut for editing prompts in external editor and dismissing UI elements
  • /mcp enable works for built-in servers that were auto-disabled before configuration
  • CLI spinner stops and final agent response is visible after agent finishes work
  • AUTO theme now uses the terminal's actual ANSI color palette for more accurate colors on any terminal theme
  • MCP server env vars referenced in command, args, or cwd fields are automatically included in the server environment
  • /diagnose shows a helpful message when no session has been started yet
  • MCP server names now support dots, slashes, and @ characters, enabling npm-style names like @modelcontextprotocol/server and io.github/server