Copilot CLI

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

[ 重大突破 ] 1.0.64

1.0.64

2026-06-23 Path access prompt shows resolved symlink targets so you can see exactly what access is being granted Show the pay-as-you-go additional usage budget at launch, refresh it after a request is rejected for hitting the additional spend limit, and show a friendly message when the additional usage limit is reached Add websocket responses support for BYOK OpenAI-compatible providers Resumed sessions reproduce the original attached-file references even if those files later change on disk, avoiding prompt-cache resets Free-text search terms containing colons (e.g. CLI: ) now return correct r...

[ 重大突破 ] 1.0.64-2

1.0.64-2

Added Add a setting to hide the conversation scrollbar Add inline image rendering in the CLI Add argument-hint frontmatter support for skills OpenTelemetry: chat spans after a successful compaction carry gen_ai.conversation.compacted=true, and the summary is emitted as a CompactionPart in gen_ai.input.messages Improved Show --remote-export and --no-remote-export in --help output Wrap expanded compact timeline shell entries so long commands and descriptions stay visible Make links in markdown tables clickable Show per-model token totals in /usage and speed up large history scans OpenTelemetry G...

1.0.64-3

1.0.64-3

Added Set an HTTP(S) proxy with a user setting Fixed Resume sessions by name even when the name contains spaces Hide unsupported slash commands in remote-hosted sessions

[ 重大突破 ] 1.0.64-1

1.0.64-1

Added Add /branch as an alias for /fork, matching Claude Code's command naming Experimental: adds a --worktree [name] ( -w ) flag (enable with /experimental ) that creates or reuses a git worktree under <repo>.worktrees/ and starts the session inside it Add tab completion for /agent names Add model family aliases like opus, sonnet, haiku, gpt, and gemini in the model setting Add Ctrl+Backspace binding in /terminal-setup for Windows Terminal Add SDK support for host-provided OAuth tokens for remote MCP servers Experimental: in the compact timeline, click a tool-call or reasoning row to ex...

1.0.64-0

1.0.64-0

Added Add /diagnose command to analyze session logs Add /mcp registry installation for browsing and installing MCP servers Make /security-review available to all users without --experimental Discover MCP servers provided by installed plugins Add CSV output support for MCP tools Add /loop alias for the /every command Improved Slash-command picker name column widened from 25 to 35 characters so fewer long skill names are truncated Wrap long lines in /diff view so content no longer truncates Improve /diff hotkey labels for branch, whitespace, and tree navigation Fixed Remove bogus Ctrl+Enter VS C...

1.0.63

1.0.63

2026-06-15 Blocked image attachments now explain what to do — enable vision via the "Editor preview features" policy, switch to a vision-capable model, or try a different image — instead of showing a confusing error. Options in --help output sort alphabetically, including options that have two long flags Auth validation errors (e.g., VPN or IP allowlist failures) are now shown in the sign-in banner with guidance to check network access Show fork-based pull requests in /pr and the branch PR badge Resume remote sessions when the local and remote repository names differ only by case Show the spil...

1.0.63-0

1.0.63-0

Added Press w in /diff to hide whitespace-only changes Add deferTools option to MCP server config to keep a server's tools always available, even when tool search is enabled Improved Improve reliability of OpenAI, Anthropic, and Azure OpenAI requests Experimental: /rewind no longer requires git and restores only the files Copilot changed (leaving your own edits intact), with a conversation-only or conversation + files choice Fixed Agent mode is tracked per session, so it no longer carries over when you create, clear, or switch sessions Pressing Enter opens the highlighted issue details Plan re...

[ 重大突破 ] 1.0.62

1.0.62

2026-06-13 Ask and elicitation dialogs now scroll together with the timeline instead of taking over the screen, so a tall dialog no longer hides the agent's output — scroll up to read earlier output, then back down to the dialog Keep blank lines between reasoning summary sections Show user-typed colon terms in the search chip Plugins can now ship extensions, making them installable via the plugin marketplace Add content search, match highlighting, and n/N navigation in diff view Add /app slash command to open the GitHub app or a browser fallback Configure subagent model, reasoning effort, and ...

[ 重大突破 ] 1.0.62-2

1.0.62-2

Added Plugins can now ship extensions, making them installable via the plugin marketplace Add content search, match highlighting, and n/N navigation in diff view Add /app slash command to open the GitHub app or a browser fallback Configure subagent model, reasoning effort, and context tier via user settings or the /subagents (also /agents) picker Improved Make the MCP server config form easier to use with a picker-based flow Fixed PowerShell redirect paths no longer trigger content-exclusion refusals WebSocket transport closes cleanly outside the Tokio runtime Shell tool errors now explain whe...

1.0.62-1

1.0.62-1

Added Show 'YOLO' (allow all) indicator in the footer and add allow-all state to custom statusLine.command Press / on the Issues or Pull Requests tab to search GitHub with server-side filtering Add session-scoped extensions and canvases Allow SDK clients to configure session memory through session.create and session.resume Automatically authenticate through corporate forward proxies using Kerberos/Negotiate (SPNEGO) Add file tree sidebar and inline comment editor to the /diff view Improved Press W to create a worktree from the expanded issue or pull request details view /every and /after can n...

1.0.61

1.0.61

2026-06-09 Polish /agents picker and Create New Agent wizard with consistent borders, headers, and styled inputs Fixed a bug where resuming a session could leave the screen blank Add /settings interactive dialog to browse and edit all user settings in one place Resuming a local session with memory disabled no longer crashes the UI to a blank screen /after and /every commands now appear in the /experimental slash command list Auto-load MCP servers from .github/mcp.json workspace config file /env output hides internal hooks and shows full file paths for hook sources Prevent crashes from malforme...

[ 重大突破 ] 1.0.60

1.0.60

2026-06-05 Tab completes .. parent traversal in slash-command path arguments instead of switching tabs Add the max reasoning effort level for Anthropic models and make all effort levels available on every plan Screen no longer stays blank after waking from sleep inside a terminal multiplexer Input fields render background color correctly inside highlighted frames Cursor renders in the correct position in plan approval and review feedback prompts Worktree directory uses a flat name when PR branch contains slashes (e.g. cli/foo → .worktrees/cli-foo ) Queue hint correctly shows ctrl+enter instead...

[ 重大突破 ] 1.0.60-0

1.0.60-0

Added Add billing help topic with an overview of AI credit usage features Add vim-style navigation keys (g, G, Ctrl+D, Ctrl+U) to the /diff view Show the Mission Control sharing status of synced sessions in the /session info view Add -r as a shorthand for --resume LSP server config accepts bash , powershell , and cwd keys; command launch default cwd stays project-root unless cwd is set, and cwd expansion now supports plugin vars like PLUGIN_ROOT while shell launches keep hook-matching cwd/env behavior Rewind picker shows working-tree diff stats (+added −removed) at each checkpoint Create a git...

1.0.58

1.0.58

Rubber Duck is now enabled by default Remote JSON RPC is now enabled by default /experimental schedule prompts with /every and /after /experimental new GitHub /theme /experimental new UI with easy access to issues, pull requests, and gists Note Turn /experimental on to see the Scheduled Prompts, new theme, and new UI.

1.0.59

1.0.59

2026-06-02 Add the /voice command to dictate prompts using local speech-to-text models

[ 重大突破 ] 1.0.57

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

[ 重大突破 ] 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...