Releases: github/copilot-cli
Releases · github/copilot-cli
1.0.57
2026-06-01
- Actionable error message shown when GitHub API rate limit is hit during
copilot update - Plugin slash commands (/plugin install, uninstall, update, marketplace add/remove/browse) now show immediate feedback while the operation is in progress
- Canceling a running shell command (Ctrl+C on a !command, or aborting an agent command — including in sandboxed and background-promoted shells) now terminates the whole process tree instead of leaving orphaned processes running
- Canvas providers can return file:// URLs in open results for local file previews
- Symlinked directories appear in /cwd completion suggestions
- In Azure DevOps-only repositories, the built-in GitHub MCP server now exposes only the web_search tool instead of being fully disabled
- Quota footer shows remaining requests as a rounded percentage
- /lsp show, /lsp test, and /lsp reload correctly discover project LSP config when the CLI is launched from a subdirectory
- MCP server timeout configuration is preserved after tools list changes
- /skills add and /skills remove correctly handle paths wrapped in quotes (e.g., from Windows Explorer "Copy as path")
- Running
copilotwith an unquoted multi-word prompt now shows a helpful "quote your prompt" hint instead of a raw commander error - Default networking transport is now HTTP/1.1, improving reliability on some network paths. Opt into HTTP/2 with COPILOT_ENABLE_HTTP2=1.
- Plugins auto-installed from repository settings no longer leak into user global config
- Grep tool correctly handles tsx and jsx as file type filters
- COPILOT_HOME is honored for the server discovery registry directory
- Click a diff line with the mouse to select it in diff mode
- Ctrl+C and other modified keys work correctly inside tmux
- @-mention file search matches files regardless of query letter casing
copilot plugin marketplace listnow honors repo-levelextraKnownMarketplacessettings from.github/copilot/settings.json- Queued prompts in the footer are capped to a single line, preventing them from pushing session messages off screen
- MCP servers configured with npx --registry are no longer incorrectly blocked by policy
- Session no longer hangs indefinitely after an error occurs during internal event processing
- Installed plugins no longer include the .git directory from the plugin source repository
- New reasoning after tool calls appears at the bottom of the timeline instead of above earlier output
- Pasting text copied from a browser, editor, or terminal no longer leaves a stray empty line, broken box-drawing lines, or a misplaced cursor in the prompt
- preToolUse hook errors now deny the tool call instead of silently allowing execution
- Session resume works correctly after a crash that left partial data in the session log
- High-contrast diff backgrounds use darker colors to improve text readability
- Add showTipsOnStartup setting to control whether startup tips are shown
- Surface the underlying reason (e.g. GitHub API rate limit) when SDK auth-token validation fails, instead of the misleading "Session was not created with authentication info or custom provider" message.
- /diff defaults to branch diff when there are no unstaged changes
1.0.57-5
Fixes and changes
1.0.57-4
Added
- Click a diff line with the mouse to select it in diff mode
Improved
- preToolUse hook errors now deny the tool call instead of silently allowing execution
Fixed
- Ctrl+C and other modified keys work correctly inside tmux
- @-mention file search matches files regardless of query letter casing
copilot plugin marketplace listnow honors repo-levelextraKnownMarketplacessettings from.github/copilot/settings.json- Queued prompts in the footer are capped to a single line, preventing them from pushing session messages off screen
- MCP servers configured with npx --registry are no longer incorrectly blocked by policy
- Session no longer hangs indefinitely after an error occurs during internal event processing
- Installed plugins no longer include the .git directory from the plugin source repository
- New reasoning after tool calls appears at the bottom of the timeline instead of above earlier output
- Pasting text copied from a browser, editor, or terminal no longer leaves a stray empty line, broken box-drawing lines, or a misplaced cursor in the prompt
1.0.57-3
Improved
- High-contrast diff backgrounds use darker colors to improve text readability
Fixed
- Session resume works correctly after a crash that left partial data in the session log
1.0.57-2
Fixes and changes
1.0.57-1
Added
- Add showTipsOnStartup setting to control whether startup tips are shown
1.0.57-0
Improved
- /diff defaults to branch diff when there are no unstaged changes
Fixed
- Surface the underlying reason (e.g. GitHub API rate limit) when SDK auth-token validation fails, instead of the misleading "Session was not created with authentication info or custom provider" message.
1.0.56
2026-05-29
- Free and Student users can select models other than Auto in the model picker
- ThemePicker side-by-side layout fits within a 120-column terminal without wrapping
- Model picker shows accurate total context window size per pricing tier
- Add
builtInAgents.rubberDucksetting to enable or disable the rubber duck agent viacopilot config - Extended key reporting works correctly in tmux when Kitty keyboard protocol is unavailable
- Config and settings files are written atomically to prevent data loss when multiple CLI processes run concurrently
- BYOK provider configuration now applies correctly to ACP sessions
- MCP tools that return both human-readable
contenttext and astructuredContentpayload now surface both to the agent instead of dropping either side. When the text is the literal JSON serialization (per MCP spec §5.2.6) it is deduplicated; otherwise the two are concatenated. - Fix /context small-token legend formatting and free-space grid rounding
- Reasoning effort picker respects model capabilities — options not supported by the model are no longer shown
- File paths in /env output display with correct formatting
- Reasoning text always displays above the assistant response in the conversation timeline
- Assistant responses render without single-word orphan lines in the terminal timeline
- Diff view uses a continuous scroll layout with sticky file and hunk headers, full terminal width, and theme-aware colors
- web_fetch tool prefers markdown content when available, using HTTP content negotiation for cleaner results from documentation sites
- Cursor stays at correct position after pasting text that contains tab characters
- Code review agent now uses the same model as the current session instead of a fixed default
- When gh CLI is on PATH, GitHub MCP server now omits redundant gh-replaceable tools by default, reducing token usage
- Context window tier selection now persists durably in session events and survives SDK-only resume paths so tier-derived limits are reapplied to request, compaction, and truncation logic without app-level repair
- Remote session URL correctly uses the repository owner/name instead of literal 'copilot'
- Trusted folder confirmation message clarifies that permissions may be remembered for the session
1.0.56-2
Improved
- Diff view uses a continuous scroll layout with sticky file and hunk headers, full terminal width, and theme-aware colors
- web_fetch tool prefers markdown content when available, using HTTP content negotiation for cleaner results from documentation sites
Fixed
- BYOK provider configuration now applies correctly to ACP sessions
- MCP tools that return both human-readable
contenttext and astructuredContentpayload now surface both to the agent instead of dropping either side. When the text is the literal JSON serialization (per MCP spec §5.2.6) it is deduplicated; otherwise the two are concatenated. - Fix /context small-token legend formatting and free-space grid rounding
- Reasoning effort picker respects model capabilities — options not supported by the model are no longer shown
- File paths in /env output display with correct formatting
- Reasoning text always displays above the assistant response in the conversation timeline
- Assistant responses render without single-word orphan lines in the terminal timeline
1.0.56-1
Improved
- Code review agent now uses the same model as the current session instead of a fixed default
- When gh CLI is on PATH, GitHub MCP server now omits redundant gh-replaceable tools by default, reducing token usage
Fixed
- Cursor stays at correct position after pasting text that contains tab characters