Copilot CLI

持续追踪核心框架、最新模型规格与重要系统接口的更新迭代轨迹。

1.0.57-4

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 list now honors repo-level extraKnownMarketplaces settings 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 bl...

1.0.57-3

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.56-2

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 content text and a structuredContent payload 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 conc...

1.0.56

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.rubberDuck setting to enable or disable the rubber duck agent via copilot 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 ...

1.0.57-0

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.57-1

1.0.57-1

Added Add showTipsOnStartup setting to control whether startup tips are shown

1.0.56-1

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.55

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.disableBypassPermissi...

1.0.56-0

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-5

1.0.55-5

Improved MCP configuration now opens in its own dedicated screen, with scrollable server and tool lists when content exceeds the visible area

1.0.55-6

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 Microsof...

1.0.55-7

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-3

1.0.55-3

Added 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 Improved 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, ~/...

1.0.55-1

1.0.55-1

Improved Increase selection background contrast across all color themes for better visibility /env now shows loaded extensions with their status and source Fixed 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 selec...

1.0.55-0

1.0.55-0

Fixed Extensions launch correctly when the CLI runs as a single-executable application (SEA)

1.0.53

1.0.53

2026-05-24 Multiline prompts display fully without content clipping or selection offset /skills picker now correctly honors --config-dir when saving skill preferences Bash shell sessions no longer hang when PS0 or PROMPT_COMMAND is set in the environment

1.0.52

1.0.52

2026-05-23 Non-interactive subcommands (plugin list, mcp list, help, version) no longer consume stdin Add vertical scrollbar with mouse drag support to the main conversation view Switching to Autopilot mode no longer triggers unexpected permission prompts for tool, path, or URL access copilot --continue from a session's saved directory now refreshes the saved branch and git context instead of leaving them stale Kill command safety filter no longer rejects valid commands that contain shell redirection like kill -0 <PID> 2>/dev/null . Sessions now resume in their saved working directory...

1.0.52-2

1.0.52-2

Added Context window tier selection (default ~200K vs 1M tokens) is now enforced end-to-end, so picking a tier actually constrains compaction, truncation, and token display Improved Reasoning tokens display as a parenthetical on output token count in the token usage summary Fixed AI Credits usage correctly displays after sessions using the Responses API Rendering no longer stutters when using tmux on Cygwin or mintty Slash command picker keeps (experimental) and (staff) labels orange when the row is selected

1.0.52-4

1.0.52-4

Added Add vertical scrollbar with mouse drag support to the main conversation view Fixed Switching to Autopilot mode no longer triggers unexpected permission prompts for tool, path, or URL access copilot --continue from a session's saved directory now refreshes the saved branch and git context instead of leaving them stale Kill command safety filter no longer rejects valid commands that contain shell redirection like kill -0 <PID> 2>/dev/null . Sessions now resume in their saved working directory; pass -C to override. Flags whose values are relative paths (e.g. --attachment, --log-dir...

1.0.52-1

1.0.52-1

Improved Status line command supports plain shell commands in addition to executable script paths Automatically prune old process log files from ~/.copilot/logs/ at startup to prevent unbounded disk growth Polish /statusline picker with cleaner item descriptions and better spacing Picker checkboxes now use a single-cell ▣/▢ glyph for tighter, more consistent rows across pickers Fixed Sessions containing events with non-URL strings in URL/URI fields resume without a 'Session file is corrupted' error Requests that time out due to an HTTP/2 upload stall automatically retry over HTTP/1.1 Sessions ...

1.0.52-0

1.0.52-0

Added Custom agents support opt-in deferred tool loading via deferred-tool-loading in agent frontmatter, enabling tool-search discovery for agents with large tool lists Improved /compact accepts optional focus instructions to shape the compaction summary General-purpose subagents use GPT-5.4 or GPT-5.5 when available /usage shows quota progress bars for session and weekly limits AI credits error messages updated with clearer language and a Manage budget link Fixed Exit summary displays AI Credits label with correct spacing before the value /restart and /update preserve the current session ID a...

1.0.51-2

1.0.51-2

Improved /memory show displays documentation links for learning about and managing Copilot Memory Fixed Session naming works correctly for usage-based billing users Pressing Enter on a highlighted subcommand completion inserts the selection instead of submitting the partial command Use default release notes when publishing a release with no changelog entries Editor launched with Ctrl+G no longer steals keystrokes or requires double keypresses

1.0.51-3

1.0.51-3

Added Add /security-review slash command to review code changes for security vulnerabilities Add preMcpToolCall hook for hook providers to control outgoing MCP request metadata Add /chronicle cost-tips subcommand for personalized token usage and cost reduction recommendations Improved Experimental mode indicator now appears persistently in the app header instead of as a one-time notification Loading indicator color matches the active mode (plan, autopilot, shell) Fixed MCP servers using OAuth stay connected when authentication was performed in a separate session GFM tables and blockquotes insi...

1.0.51

1.0.51

2026-05-20 --session-id=<id> resumes known sessions or tasks, and starts new sessions with a specific UUID /remote commands now respect organization remote control and view from cloud policy and show a clear error when disabled /remote command can now be used while the agent is working Customizable status line in the terminal footer displays session info such as model, context window, git branch, and more MCP tool loading at startup is faster for users with many HTTP-based MCP servers Settings file no longer accumulates unrelated config keys when settings are updated Add /security-review...

1.0.49

1.0.49

2026-05-18 postToolUse hook additionalContext is now injected as a system message for the model instead of being silently discarded Mouse clicks in the prompt correctly position cursor when input contains wide characters (CJK, emoji) Add /chronicle search subcommand to search all session content by keyword or topic /user switch reuses the fetched user list and shows a loading spinner on first open MCP servers using static OAuth clients correctly persist registration for token refreshes Add support for running the CLI on Alpine Linux (musl libc) Add /exit print option to print the session to th...

1.0.49-0

1.0.49-0

Added Experimental: /mcp search command to search and install MCP servers from registry Experimental: Tool search with deferred loading for MCP and external tools Add "None" reasoning effort option to disable model reasoning in the reasoning effort picker Add COPILOT_PLUGIN_DIR_ONLY environment variable to disable automatic plugin discovery, enabling deterministic plugin sets when using --plugin-dir Improved Memory permission prompts now name who can see a stored memory: user scope or the specific owner/repo for repository scope. Timeline entries also show the scope ( (for user) / (shared with...

1.0.49-1

1.0.49-1

Improved Prompt mode (-p) automatically loads workspace MCP sources when the current folder is already trusted

1.0.48

1.0.48

2026-05-14 Model picker displays actual token prices instead of dot indicators for token-based billing users Instruction files with unquoted glob patterns in applyTo frontmatter (e.g. applyTo: * / .ts) are now applied correctly Input text with CJK characters or emoji renders without blank gaps between lines /context shows correct token limits for all models instead of always showing 128k Auto-disable the built-in github-mcp-server in Azure DevOps-only workspaces when running in prompt/headless mode, matching interactive mode behavior Terminal cursor positions correctly on the input field inste...

1.0.48-1

1.0.48-1

Fixed Input text with CJK characters or emoji renders without blank gaps between lines /context shows correct token limits for all models instead of always showing 128k

1.0.48-2

1.0.48-2

Fixed Instruction files with unquoted glob patterns in applyTo frontmatter (e.g. applyTo: **/*.ts) are now applied correctly

1.0.47-0

1.0.47-0

Added Support j/k keys for up/down navigation in the /diff view Improved --resume supports Copilot cloud agent sessions where the agent hasn't pushed any changes to its branch

1.0.47

1.0.47

2026-05-13 /fork accepts an optional name and forked sessions display their origin in the sessions dialog Copilot Max subscribers see the correct models available to their subscription tier Support j/k keys for up/down navigation in the /diff view --resume supports Copilot cloud agent sessions where the agent hasn't pushed any changes to its branch

1.0.48-0

1.0.48-0

Improved /ask dialog no longer prompts for follow-up replies it cannot receive Skill content injected to the model no longer includes YAML frontmatter metadata Fixed Auto-disable the built-in github-mcp-server in Azure DevOps-only workspaces when running in prompt/headless mode, matching interactive mode behavior Terminal cursor positions correctly on the input field instead of on decorative elements like the selected tab ACP clients receive updated config options when the active model is changed

1.0.46

1.0.46

2026-05-12 Display a warning when the CLI version is deprecated and premium model access may be lost PowerShell starts correctly when pwsh is installed as a .NET global tool shim Long lines in diff view wrap at terminal width instead of being truncated Read-only gh CLI commands (list, view, status, diff, etc.) are auto-approved without prompting for user confirmation Sessions no longer crash mid-turn with ERR_HTTP2_INVALID_SESSION errors

1.0.45

1.0.45

2026-05-11 Add /autopilot slash command to toggle between interactive and autopilot modes Fall back to Windows PowerShell (powershell.exe) when PowerShell 7+ (pwsh) is not available on Windows OpenTelemetry output aligns with GenAI semantic conventions: MCP tool calls now use standard tool_call spans, and a new gen_ai.client.operation.duration metric tracks tool execution time Sessions with extension permission prompts can be resumed without a "Session file is corrupted" error agentStop hook now fires correctly when the agent stops via task_complete CLI starts faster on terminals with limited ...

1.0.44-3

1.0.44-3

Added userPromptSubmitted hooks can now handle requests directly, bypassing the LLM and returning a response without making a model call Improved Faster /user list and /user switch for multi-account users

1.0.44

1.0.44

2026-05-08 Path completion in /add-dir no longer flickers or gets intercepted by @ and # pickers Slash commands can now appear mid-input, and multiple skills can be invoked in a single message userPromptSubmitted hooks can now handle requests directly, bypassing the LLM and returning a response without making a model call Faster /user list and /user switch for multi-account users Add optional prerelease argument to copilot update and /update to fetch the latest prerelease build Shell commands via ! prefix work correctly with all shell configurations Shell aliases and rc file settings now work ...

1.0.44-0

1.0.44-0

Improved Timeline shows the resolved model for rubber-duck sub-agents (e.g. Rubber-duck(claude-opus-4.7)) Fixed Quota display correctly shows remaining usage for Free users instead of always showing 100% used Tool permissions granted in autopilot mode are preserved after /clear Effort level applies correctly when switching models via the /model picker Pressing Ctrl+C while a permission prompt is pending no longer causes the CLI to hang Project info remains visible in slash command picker when no results match Invalid URL entries in settings.json no longer crash CLI startup and are skipped with...

1.0.44-1

1.0.44-1

Improved Shell aliases and rc file settings now work in ! commands

1.0.44-2

1.0.44-2

Added Add optional prerelease argument to copilot update and /update to fetch the latest prerelease build Fixed Shell commands via ! prefix work correctly with all shell configurations

1.0.43

1.0.43

2026-05-06 Add username toggle to /statusline picker to display the active account in the footer Auto mode uses server-side model routing for improved real-time model selection Resume prompt shows correct session name when multiple sessions are active Protect against RCE from malicious bare repositories nested inside a project (for more information, GHSA-9ccr-r5hg-74gf ) MCP server child processes (e.g. started via npx or uvx) are now fully terminated when a session ends Show download progress when running the update command