Releases: github/copilot-cli
Releases · github/copilot-cli
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
1.0.56-0
Improved
- Trusted folder confirmation message clarifies that permissions may be remembered for the session
Fixed
- 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'
1.0.55
2026-05-28
- Free and Student plan users on token-based billing are restricted to Auto model selection, with an explanation shown in the model picker
- Report Claude thinking (reasoning) tokens in session usage summaries
- Add support for Claude Opus 4.8
- Loading spinner no longer hangs forever when launching in an untrusted folder
- MCP server configuration form saves the latest typed value when pressing Ctrl+S
- Show per-MCP-server token usage in /mcp and break out MCP tool tokens in /context
- Custom agents and skills are now discovered recursively in subdirectories
- Add
permissions.disableBypassPermissionsModesetting to prevent enabling allow-all/yolo mode - Update model selection behavior for select subscription plans
- The exit_plan_mode tool is only offered to the model while the session is in plan mode
- Native binary crash (e.g. SIGSEGV) now falls through to the JavaScript fallback instead of silently exiting
- Add /autopilot to keep autopilot focused, with /goal as an alias
- Detect PowerShell 7 correctly when pwsh.exe is installed as a Microsoft Store App Execution Alias
- Sessions with zero-sized CAPI billing batches resume correctly
- Cell-based terminal renderer is now enabled for all users by default
- Show a warning when remote controlled sessions are disabled by organization policy
- Extension log files are now captured per extension and surfaced in the extensions_manage tool to help diagnose failures
- Project extensions in .github/extensions are now discovered in non-git (folder-backed) workspaces
- Allow /statusline and /theme commands to run while the agent is executing
- MCP configuration now opens in its own dedicated screen, with scrollable server and tool lists when content exceeds the visible area
- Hook progress streaming shows real-time status messages from long-running hooks in the timeline
- pluginDirectories on session.create and session.resume RPC: SDK clients can mount Open Plugins-format directories per session.
- Delete remote sessions directly from the session picker
- Schedule manager hint bar text no longer wraps over dialog borders when entries are added
copilot updateandcopilot versionauthenticate release API requests to avoid rate limit errors in shared-NAT environments- Diff view keyboard shortcut hints display correctly when toggling between unstaged and branch diff modes
- Clipboard paste works correctly on Wayland compositors that do not support wlr-data-control (e.g. GNOME/Mutter)
- Interactive shell tool preserves parent terminal color settings so diff tools and other programs render with full color
- Canvas tools with optional object input schemas open correctly without validation errors
- Extension subprocesses no longer fail with "Invalid command format" when forked from an older CLI version
- Settings migration preserves user data when legacy snake_case keys exist from older CLI versions
- Support owner/repo#ref syntax when adding plugins from the marketplace
- Feedback dialog and /skills help text use Copilot-consistent log paths and terminology
- Progress indicators integrate natively with tmux 3.6b pane progress state
- --plugin-dir skills now take precedence over personal-home (~/.copilot, ~/.agents) skills with the same name. Order is now project > plugin-dir > personal > custom.
- Show a helpful message when remote controlled sessions are disabled by organization policy
- Reasoning token count now shown in session token summary for all users
- Terminal bell no longer sounds on turn completion unless explicitly enabled via config
- /resume picker no longer shows blank rows for sessions closed before sending a message
- Aborting a session no longer leaves the UI stuck in a Cancelling state when Task tool agents are running
- vote_memory tool calls are throttled per response and per interaction to prevent runaway voting bursts
- Upward auto-scroll now engages when dragging mouse selection past the top of the timeline
- Clipboard correctly copies CJK and supplementary-plane Unicode characters on Windows
- Increase selection background contrast across all color themes for better visibility
- /env now shows loaded extensions with their status and source
- Extensions launch correctly when the CLI runs as a single-executable application (SEA)
1.0.55-7
Fixed
- The exit_plan_mode tool is only offered to the model while the session is in plan mode
- Native binary crash (e.g. SIGSEGV) now falls through to the JavaScript fallback instead of silently exiting
1.0.55-6
Added
- Add /autopilot to keep autopilot focused, with /goal as an alias
Improved
- Cell-based terminal renderer is now enabled for all users by default
- Show a warning when remote controlled sessions are disabled by organization policy
- Extension log files are now captured per extension and surfaced in the extensions_manage tool to help diagnose failures
- Project extensions in .github/extensions are now discovered in non-git (folder-backed) workspaces
- Allow /statusline and /theme commands to run while the agent is executing
Fixed
- Detect PowerShell 7 correctly when pwsh.exe is installed as a Microsoft Store App Execution Alias
- Sessions with zero-sized CAPI billing batches resume correctly