Releases: github/copilot-cli
Releases · github/copilot-cli
1.0.32-0
Added
- Select
autoas your model to let Copilot automatically pick the best available model for each session - Add --print-debug-info flag to display version, terminal capabilities, and environment variables
- Show warnings when approaching 75% and 90% of your weekly usage limit
- Attach supported document files to prompts for the agent to read and reason about
- Add --connect flag to directly connect to a remote session by ID
Improved
- Rate-limited sessions now pause queued messages and automatically retry instead of dropping them
- Tables render with correct column widths, emoji support, and stable borders during terminal resize
- Rate limit error messages now show specific context based on the type of limit reached
- Session idle timeout is now configurable via --session-idle-timeout; disabled by default
- Skills that exceed the token limit are still discoverable and invocable by name
Fixed
- copilot login --host now correctly authenticates with GitHub Enterprise Cloud (GHE) instances
- Current date and time in agent context now includes local timezone offset
- Terminal progress indicator stays visible while the agent is thinking
- Status line no longer shows stray Unicode glyphs in terminals like Neovim after /clear
- Rewind works correctly after using /cd to change directories
- Multiline input is preserved when using /plan and plan mode
- Backspace correctly exits shell mode only when the input is empty
- Mouse wheel scrolling works correctly in the /ask dialog
1.0.31
1.0.30
2026-04-16
- Feedback form links to the correct GitHub repository
- /undo shows an explanatory message when rewind is unavailable (e.g., not in a git repository or no commits yet)
- Plugin skills and commands are correctly discovered when using skills.discover
- Add /statusline command (with /footer alias) to customize which items appear in the status bar (directory, branch, effort, context window, quota)
- Remove --list-env flag that logged loaded plugins, agents, skills, and MCP servers in prompt mode
- Image paste from clipboard works again after regression in bracketed paste handling
- Both Ctrl+V and Meta+V trigger image paste on all platforms
1.0.29
2026-04-16
- Remote MCP server config now allows omitting the type field, defaulting to http
- Blinking cursor maintains stable width so text does not shift during blink
- Add --list-env flag to log loaded plugins, agents, skills, and MCP servers when running in prompt mode, helping verify environment configuration in CI pipelines
- Add support for Claude Opus 4.7
- Shell commands and MCP servers now receive COPILOT_AGENT_SESSION_ID as an environment variable
- Agent correctly identifies repository owner from git remote URL rather than local username
- Terminal state correctly restored after a crash exit on Windows
1.0.28
2026-04-16
- Permission prompts show correct repository path when working inside git submodules
- Background agent completion notifications are not sent redundantly when read_agent is already waiting for the result
- MCP migration hint now links to documentation with platform-specific instructions instead of embedding shell commands inline
- Azure resource IDs no longer trigger false path security warnings when running az CLI commands
- Rewind picker navigation simplified to arrow keys and Enter, removing the confusing 1-9 quick-select shortcut
- A clear error message is displayed when the configured editor cannot be launched
- Mascot plays a short blink sequence on startup instead of blinking continuously
- Connect to CLI remote control sessions from the —resume picker
- Support COPILOT_DISABLE_TERMINAL_TITLE environment variable to opt out of terminal title updates
- Custom instructions and skills refresh from disk after /clear or /new
1.0.27
2026-04-15
- Show a clear message when Copilot Pro trial is paused instead of a generic policy error
- Status bar shows @files and #issues hints while typing, and /help hint when the slash command picker is open
- Clipboard copy on WSL no longer leaks an invisible BOM character into pasted text
- Add /ask command to ask a quick question without affecting conversation history
- Add
copilot plugin marketplace updatecommand to refresh plugin catalogs
1.0.26
2026-04-14
- Escape key reliably dismisses ask_user and elicitation prompts without getting stuck
- Spurious directory access prompts no longer appear for arguments inside find -exec blocks
- Agent sessions no longer fail with unrecoverable errors when context compaction splits a tool call across a checkpoint boundary
- Single-segment slash-prefixed tokens (e.g. /help, /start) no longer treated as file paths in bash commands
- Anthropic BYOM correctly includes image data when viewing image files
- Permission prompt notification hook only fires when a prompt is actually shown to the user
- ctrl+o now expands all timeline entries, same as ctrl+e
- Remote tab correctly shows Copilot coding agent tasks and supports steering without requiring a pull request
- Rename "steering" to "remote control" in --remote flag and /remote command help text
- Avoid sending duplicate custom instruction files (e.g. copilot-instructions.md and CLAUDE.md with identical content) to reduce wasted tokens per turn
- Plugin hooks receive PLUGIN_ROOT, COPILOT_PLUGIN_ROOT, and CLAUDE_PLUGIN_ROOT env vars with the plugin's installation directory
- ACP server binds to localhost only, preventing unintended network exposure
- Installing a plugin named 'git' from a marketplace no longer fails due to incorrect URL parsing
- Enterprise login accepts hostnames without a URL scheme (e.g. 'github.example.com')
- LSP language servers correctly initialize on Windows using proper file URI paths
- Relative paths in file edit operations resolve against the session working directory
- Session scope selector in sync prompt is now more prominent and keyboard-navigable with left/right arrow keys
- Instruction files with specific applyTo patterns are consolidated into a table instead of inlining full content, reducing context window usage
- Deprecation warning when installing plugins from repos, URLs, or local paths
1.0.26-0
Added
- Plugin hooks receive PLUGIN_ROOT, COPILOT_PLUGIN_ROOT, and CLAUDE_PLUGIN_ROOT env vars with the plugin's installation directory
Improved
- Session scope selector in sync prompt is now more prominent and keyboard-navigable with left/right arrow keys
- Instruction files with specific applyTo patterns are consolidated into a table instead of inlining full content, reducing context window usage
Fixed
- ACP server binds to localhost only, preventing unintended network exposure
- Installing a plugin named 'git' from a marketplace no longer fails due to incorrect URL parsing
- Enterprise login accepts hostnames without a URL scheme (e.g. 'github.example.com')
- LSP language servers correctly initialize on Windows using proper file URI paths
- Relative paths in file edit operations resolve against the session working directory
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