更新日志¶
本页整理了 GitHub Copilot CLI 各版本的重要更新。数据来源于 GitHub Releases。
💡 建议保持 Copilot CLI 更新到最新版本,新版本通常包含性能改进和 Bug 修复:
📦 1.0.40(2026-05-01)¶
📝 笔记定位:OAuth 无头认证 · 深度研究改进 · ACP Agent 切换 · Autopilot 续接限制 · Prompt 安全门控 · 会话历史开放 · ACP Skill 命令
✨ 新功能¶
- MCP
client_credentialsOAuth 授权:MCP 服务器支持client_credentialsOAuth 授权类型,可实现无需浏览器的完全无头认证 /research深度研究改进:/research使用编排器/子 Agent 模型,提供更全面可靠的深度研究结果- Autopilot 续接限制:Autopilot 模式默认将续接消息限制为 5 次(可通过
--max-autopilot-continues配置) - 会话历史与文件追踪:会话历史、文件追踪和
/chronicle命令现已对所有用户开放 - ACP 客户端 Skill 斜杠命令:Skills 在 ACP 客户端中可用作斜杠命令,与 CLI 体验一致
- ACP 客户端实时计划展示:ACP 客户端(如 Zed)现在实时显示 Agent 处理多步任务时的计划
- ACP 客户端自定义 Agent 切换:ACP 客户端可通过
agent配置选项列出和切换自定义 Agent - 自定义 statusLine 切换:状态栏选择器中新增自定义
statusLine.command可见性的开关 - Prompt 模式安全门控:Prompt 模式(
-p)默认禁止加载仓库 Hook 和工作区 MCP,需通过GITHUB_COPILOT_PROMPT_MODE_REPO_HOOKS和GITHUB_COPILOT_PROMPT_MODE_WORKSPACE_MCP环境变量显式启用
🔧 改进¶
- PR 分支装饰在状态栏中正确显示,不受模型名称长度影响
/clear和/new重置当前选中的自定义 Agent- Assistant 响应流式传输更平滑
copilot plugin list在copilot plugin update后显示正确的版本号- 子 Agent 正确评估自身模型的工具搜索支持,而非继承父会话的设置
/new或/resume切换会话时不再将待处理消息带到新会话- Resume 会话选择器不再为同一 Mission Control 支持的会话显示重复条目
- 会话恢复选择器将摘要显示为单行,截断以适应列宽
- 在 Prompt 模式下按
Ctrl+C时立即向 stderr 输出 "Exiting…",使关闭进度可见 - 自动更新时清理磁盘上的旧版本 CLI 包
- 远程会话状态栏显示远程工作目录和分支,而非本地上下文
/update重启后不再重新提交原始-iprompt- 自动检测 Azure DevOps 仓库并禁用 GitHub MCP 服务器
--config-dir现在正确传播到插件子命令;--config-dir已弃用,推荐使用COPILOT_HOME/ask响应对话框打开时鼠标选择可用,可高亮和复制内容- 异步加载自定义 CA 证书,提升 CLI 启动速度
- 远程控制链接在时间线中显示完整 URL,而非 "Open in browser"
- MCP OAuth 令牌在多个服务器共享相同 URL 但使用不同静态 OAuth 客户端 ID 时正确缓存
- MCP 工具名称中的点号或其他无效字符现在被正确清理
Ctrl+C和双击Esc逐条移除排队的消息,而非一次性清除全部- 斜杠命令建议将前缀匹配排在模糊匹配之上
🐛 修复¶
- 修复发送大文件附件时 CLI 在 100% CPU 下挂起的问题
- 修复恢复会话时,前一个 CLI 进程异常退出后误报会话正在使用的问题
📦 1.0.39(2026-04-28)¶
✨ 新功能¶
- ACP 客户端权限切换:ACP 客户端可通过会话配置切换 allow-all 权限模式
- ACP 斜杠命令扩展:ACP 会话支持
/compact、/context、/usage、/env斜杠命令 - 后台运行任务:按
Ctrl+X → B将当前正在运行的任务或 Shell 命令移至后台
🔧 改进¶
- 子进程 stdio 流上的瞬态管道错误不再导致崩溃或触发误报的错误报告
/remote状态输出为每个连接状态显示可操作的提示- 改进
--resume会话选择器:更好的标签布局、状态显示和渐进式加载 - 斜杠命令参数选择器在精确命令边界处立即打开,无需尾随空格
📦 1.0.37(2026-04-27)¶
✨ 新功能¶
- 基于位置的权限持久化:权限持久化默认启用,同一目录下的审批在跨会话时自动保留
- Shell 补全脚本生成:新增
copilot completion <bash|zsh|fish>子命令,生成静态 Shell 补全脚本 - 会话选择器排序:在会话选择器中按
s切换排序方式:相关性、最近使用、创建时间或名称
🔧 改进¶
- ACP 模型配置选项新增 description 和 metadata,供使用
configOptionsAPI 的客户端使用 - 重新选择相同模型或 effort level 时不再显示模型和 effort 变更通知
- Linux 上剪贴板写入不再泄漏 X11 handles
- 待处理消息指示器与 prompt frames 并排正确显示
/ask响应现在渲染 Markdown,包括表格和格式化链接
🐛 修复¶
- 修复切换到
git branch --show-current后 detached HEAD 检测始终返回 false 的问题 - 修复有错误或警告的 Skill 在 Skill 选择器列表中显示不全的问题
📦 1.0.36(2026-04-24)¶
📝 笔记定位:matcher 修复 · 远程控制状态 · Agent 目录隔离 · 禁用 Skill 过滤 · gitignored 指令加载
✨ 新功能¶
- 子命令选择器指示器:子命令选择器在高亮项旁显示选择指示器(
❯) /keep-alive正式可用:无需开启实验模式即可使用/keep-alive防止系统休眠/remote状态管理:/remote命令显示当前状态,并支持/remote on和/remote off切换远程控制changes状态栏切换:新增changes状态栏项,显示会话中新增/删除的行数
🔧 改进¶
- 多个 Copilot 许可证检测时显示更清晰的错误信息和直接链接
- 禁用的 Skills 不再出现在斜杠命令列表中
- 需要双击
Esc取消进行中的工作,防止意外中断 - 保存 debug 日志或反馈 bundle 不再覆盖已存在的归档文件
~/.claude/中的自定义 Agents、Skills 和 Commands 不再被 Copilot CLI 加载- Claude Opus 4.6 默认使用中等 reasoning effort
🐛 修复¶
- 修复
preToolUse.matcher被忽略的问题。升级后,带matcher的 Hook 仅对完全匹配正则表达式的工具名称运行 - 自定义指令文件在
.gitignored目录(如.github/instructions/)中现在正确加载
📦 1.0.35(2026-04-23)¶
📝 笔记定位:HTTP Hook · 会话删除与命名 · 多路径搜索 · 斜杠命令补全 · Ctrl+Y 补全 · 限流自动降级 · Agent 名称显示 · MCP OAuth 改进 · 插件即时生效
✨ 新功能¶
- 斜杠命令 Tab 补全:斜杠命令支持参数和子命令的 Tab 补全
- Shell 转义命令使用
$SHELL:Shell 转义命令(!)现在使用$SHELL环境变量(已设置时),而非始终调用/bin/sh - 会话选择器增强:会话选择器显示分支名称、空闲/使用状态,并改进搜索和光标支持
COPILOT_GH_HOST环境变量:支持COPILOT_GH_HOST环境变量指定 GitHub 主机名,优先于GH_HOSTCtrl+Y接受补全:在补全弹窗中按Ctrl+Y(除Tab外)接受高亮选项(@提及、路径补全、斜杠命令)/session delete命令:新增/session delete、delete <id>和delete-all子命令,以及会话选择器中的x快捷键--name命名会话:通过--name命名会话,使用--resume=<name>按名称恢复continueOnAutoMode配置:新增continueOnAutoMode配置项,在限流时自动切换到 auto 模型而非暂停- GitHub 贡献图:新增 GitHub 风格的贡献图到
/usage,适配终端颜色模式 - HTTP Hook 支持:新增 HTTP Hook 支持,可将 JSON payload POST 到配置的 URL 而非运行本地命令
- 隐藏子 Agent 思考:子 Agent 的思考过程从时间线中隐藏
- 自定义 Agent 名称显示:自定义 Agent 名称现在在状态栏底部可见,可通过
/statusline切换 grep和glob多路径搜索:grep和glob工具现在接受多个搜索路径
🔧 改进¶
- 权限提示在远程会话的 CLI TUI 中正确显示
- 模型变更通知同时显示旧模型和新模型名称
/update和/version命令遵循配置的更新通道- 会话同步提示使用更清晰的标签,并说明 GitHub.com 跨设备同步
- MCP 服务器名称支持空格和特殊字符
- Skill 斜杠命令(如
/skill-name)通过-i作为初始 prompt 时在启动时正确识别 - Shell 补全通知不再重复
--continue优先从当前工作目录恢复会话,而非最近使用的会话- 状态栏脚本现在包含与模型徽章和
/context输出匹配的上下文窗口字段 - 用户设置存储在
~/.copilot/settings.json,与config.json中的内部状态分离 - Configure Copilot Agent 在 Windows 上现在具有 shell 访问权限
- Linux 上缺少剪贴板工具(
wl-clipboard或xclip)时显示安装说明 - LSP 服务器配置支持可配置的 spawn、initialization 和 warmup 超时
- 上下文窗口指示器在状态栏中默认隐藏
- MCP OAuth 迁移到共享运行时流程,移除 MCP 服务器时清除关联 OAuth 状态
- 自动纠正自定义工具调用在 Agent 循环中的错误
- 光标移动、删除和渲染对 emoji 和多码点字符正常工作
- 工具可用性检测在 Windows 上正常工作
- 会话令牌过期时自动处理,无需重新发送消息
- 初始
Tab和方向键导航在/cwd和/add-dir路径选择器中选择正确项 - 瞬态 I/O 错误在 IDE 或扩展断开时不再显示为红色错误条目
~/.claude/中的自定义 Agents 和 Skills 不再被错误加载为 Copilot 项目配置- 登录命令在认证后正确恢复交互输入
- 提升大量文本在时间线中的渲染性能
- 同步任务调用在
MULTI_TURN_AGENTS下阻塞直到完成,而非 60 秒后自动提升为后台 - Tab 导航支持
Home/End键跳转到第一个和最后一个标签 - 插件安装后立即生效,无需重启
- 模式特定的指令文件不再在每次会话中将完整正文包含在系统提示中
🐛 修复¶
- Auto 模式在切换到不支持配置 reasoning effort 的模型时不再失败
- 扩展关闭错误不再在每次会话退出时显示为错误级别日志噪声
- LSP 重构工具在首次轮次存在 LSP 配置时正确注册
- 按下
Escape在启动对话框上不再导致竞态条件
📦 1.0.34(2026-04-20)¶
🔧 改进¶
- 限流错误提示从"global rate limit"更新为"session rate limit",表意更精确
📦 1.0.33(2026-04-20)¶
✨ 新功能¶
- 新增命令别名:
/bug、/continue、/release-notes、/export、/reset和/upgrade - 斜杠命令选择器拼写建议:输入拼写错误时提示相近命令
- 更早显示配额警告:在达到 50% 和 95% 配额时显示使用量警告(原为 75% 和 90%)
🔧 改进¶
- vim 风格导航(
j/k)和任务终止(x)在任务对话框中可用 - Auto 模式下子 Agent 继承当前会话模型
- Reasoning 显示开关在帮助文档中有说明
🐛 修复¶
- 修复大型仓库内容策略导致的 grep 超时问题
- 修复非交互模式在退出前未等待后台 Agent 完成
- 修复技能选择器中 CJK/日文文本被截断
- 修复斜杠命令选择器的命令选择行为
📦 1.0.32(2026-04-17)¶
📝 笔记定位:实用标志 · 远程会话控制 · Plan 模式 · 斜杠命令 · 恢复会话 · Skill 管理 · 智能规划
✨ 新功能¶
auto模型选择:选择auto让 Copilot 自动为每个会话挑选最佳可用模型--print-debug-info标志:显示版本、终端能力和环境变量- 使用配额警告:接近每周 75% 和 90% 配额时显示警告
- 文档文件附加到 prompt:可附加支持的文档文件给 Agent 阅读并推理
--connect标志:通过会话 ID 直接连接到远程会话- 短会话 ID 前缀:
--resume和/resume支持短前缀(7+ 十六进制字符)替代完整 ID
🔧 改进¶
- 限流会话现在暂停队列消息并自动重试,而非直接丢弃
- 终端调整大小时表格渲染保持正确列宽、emoji 支持和稳定边框
- 限流错误信息根据具体限流类型显示上下文
- 新增
--session-idle-timeout配置会话空闲超时(默认禁用) - 超过 token 限制的 skill 仍可通过名称发现和调用
/feedback在工作目录不可写时将 bundle 保存到 TEMP- Agent 上下文中的当前日期时间现在包含本地时区偏移
- Agent 思考时终端进度指示器保持可见
🐛 修复¶
copilot login --host现在正确认证 GitHub Enterprise Cloud (GHE) 实例/clear后状态栏不再在 Neovim 等终端中显示游离 Unicode 字形/cd切换目录后 Rewind 正常工作- 使用
/plan和 plan 模式时保留多行输入 - Backspace 仅在输入为空时才退出 shell 模式
/ask对话框中鼠标滚轮滚动正常工作
📦 1.0.31(2026-04-16)¶
🐛 修复¶
- 修复 Windows 和 Ubuntu 终端上 prompt frame 导致的渲染异常
📦 1.0.30(2026-04-16)¶
📝 笔记定位:自定义状态栏 · 图片粘贴 · Plugin Skill 发现
✨ 新功能¶
/statusline命令:新增/statusline命令(别名/footer),可自定义状态栏显示的项目(目录、分支、effort、context window、配额)- Ctrl+V / Meta+V 图片粘贴:在所有平台上,Ctrl+V 和 Meta+V 均可触发从剪贴板粘贴图片
🔧 改进¶
- 反馈表单现在指向正确的 GitHub 仓库
- 当 rewind 不可用时(如不在 git 仓库中或尚无 commit),
/undo会显示解释性提示 - 使用
skills.discover时能正确发现 Plugin 中的 skill 和 command
🐛 修复¶
- 修复 bracketed paste 处理引入的剪贴板图片粘贴回归问题
🗑️ 移除¶
- 移除
--list-env标志
📦 1.0.29(2026-04-16)¶
📝 笔记定位:Claude Opus 4.7 · 会话标识
✨ 新功能¶
- Claude Opus 4.7 支持:新增对 Claude Opus 4.7 模型的支持
--list-env标志:在 prompt 模式下打印已加载的 plugin、agent、skill 和 MCP server,便于在 CI 流水线中验证环境配置COPILOT_AGENT_SESSION_ID环境变量:Shell 命令和 MCP server 现在会接收COPILOT_AGENT_SESSION_ID环境变量
🔧 改进¶
- Remote MCP server 配置现在允许省略
type字段,默认为http - 闪烁光标现在保持稳定宽度,避免闪烁时文本偏移
🐛 修复¶
- Agent 现在从 git remote URL 正确识别仓库所有者,而非使用本地用户名
- 修复 Windows 上崩溃退出后终端状态未正确恢复的问题
📦 1.0.28(2026-04-16)¶
✨ 新功能¶
- Remote Control 会话连接:可从
--resume选择器连接到 CLI remote control 会话 COPILOT_DISABLE_TERMINAL_TITLE环境变量:可禁用终端标题更新
🔧 改进¶
- Git submodule 中工作时,权限提示现在显示正确的仓库路径
- 当
read_agent已在等待结果时,不再重复发送后台 Agent 完成通知 - MCP 迁移提示现在链接到包含平台特定说明的文档页面
- Rewind 选择器导航简化为方向键 + Enter,移除了容易混淆的 1-9 快捷键
/clear或/new后,自定义指令和 skill 会从磁盘重新加载- 吉祥物在启动时播放一次简短的眨眼动画,而非持续闪烁
🐛 修复¶
- 运行
azCLI 命令时,Azure 资源 ID 不再触发错误的路径安全警告 - 当配置的编辑器无法启动时,现在显示清晰的错误信息
📦 1.0.27(2026-04-15)¶
✨ 新功能¶
/ask命令:新增/ask命令,可快速提问而不影响对话历史- Plugin Marketplace 更新命令:新增
copilot plugin marketplace update命令用于刷新 plugin 目录
🔧 改进¶
- 当 Copilot Pro 试用暂停时,显示清晰的提示信息而非通用的策略错误
- 状态栏在输入时显示
@files和#issues提示,在 slash command 选择器打开时显示/help提示
🐛 修复¶
- 修复 WSL 下剪贴板复制会在粘贴文本中泄漏不可见 BOM 字符的问题
📦 1.0.26(2026-04-14)¶
📝 笔记定位:Plugin Hook 环境变量 · 时间线展开 · 指令展示优化 · 插件安装警告
✨ 新功能¶
- Plugin Hook 环境变量:Plugin hook 现在接收
PLUGIN_ROOT、COPILOT_PLUGIN_ROOT和CLADE_PLUGIN_ROOT环境变量,指向 plugin 的安装目录 - Ctrl+O 时间线展开:
Ctrl+O现在可展开所有 timeline 条目,与Ctrl+E行为一致
🔧 改进¶
- 在
--remote标志和/remote命令的帮助文本中,将 "steering" 更名为 "remote control" - Remote tab 正确显示 Copilot coding agent 任务,并支持无需 pull request 的远程控制
- 去重内容相同的自定义指令文件(如
copilot-instructions.md和CLAUDE.md),减少每轮对话的 token 浪费 - 具有
applyTo模式的指令文件整合为表格展示,降低 context window 占用 - 从 repo、URL 或本地路径安装 plugin 时现在会显示弃用警告
🐛 修复¶
- Escape 键现在能可靠地关闭
ask_user和 elicitation 提示,不再卡住 find -exec块内的参数不再触发虚假目录访问提示- 修复 context compaction 将 tool call 拆分到 checkpoint 边界时 Agent 会话不可恢复的问题
- 单段 slash 前缀 token(如
/help)在 bash 命令中不再被误识别为文件路径 - Anthropic BYOM 在查看图片文件时现在正确包含图片数据
- Permission prompt notification hook 仅在提示实际显示给用户时触发
- ACP server 现在仅绑定到 localhost,防止意外的网络暴露
- 从 marketplace 安装名为
git的 plugin 不再因 URL 解析错误而失败 - Enterprise 登录现在接受不带 URL scheme 的主机名
- LSP language server 在 Windows 上使用正确的 file URI 路径初始化
- 文件编辑操作中的相对路径现在基于 session 工作目录正确解析
📦 1.0.25(2026-04-13)¶
📝 笔记定位:MCP 注册表向导 · Skill 指令持久化 · 远程会话控制
✨ 新功能¶
- MCP 注册表安装向导:可在 CLI 中直接通过注册表搜索并引导配置安装 MCP 服务器
/env命令:显示当前已加载的环境变量详情- ACP 客户端提供 MCP 服务器:ACP 客户端现在可通过 stdio、HTTP 或 SSE 方式提供 MCP 服务器
- 远程会话控制:支持通过
--remote标志或/remote命令控制远程会话 - Alt+D:删除光标前方的单词(Emacs 风格)
🔧 改进¶
- 会话历史中的模型选择在活跃轮次结束后再延迟生效,避免切换时中断当前响应
/add-dir接受相对路径并自动解析为绝对路径--config-dir标志现在正确影响活跃模型的选取- MCP 远程服务器在网络故障时自动重试连接
/share html显示带 Ctrl+X O 快捷键支持的file://URL/logout对非 OAuth 认证方式显示警告提示- MCP 客户端握手时上报正确的 CLI 版本号
🐛 修复¶
- 修复
/resume查找会话失败后 Esc 键行为异常 - 修复
/share导出文件缺少扩展名(.md或.html) - 修复自定义指令文件中特殊字符被破坏
- 修复 Skill 选择器在终端高度受限时列表滚动异常
- 修复 Skill 指令在对话轮次间未能持久保留
- 修复 Share Research 页面目录侧边栏的锚点链接失效
📦 1.0.24(2026-04-10)¶
📝 笔记定位:preToolUse Hook 字段 · Agent model 字段
🔧 改进¶
preToolUseHook 现在遵循modifiedArgs/updatedInput和additionalContext字段- 自定义 Agent 的
model字段现在接受 VS Code 的显示名称和供应商后缀(如 "Claude Sonnet 4.5"、"GPT-5.4 (copilot)") - 重新设计退出界面,展示 Copilot 吉祥物和更清爽的使用摘要布局
🐛 修复¶
- CLI 崩溃(如 OOM 或 segfault)后终端状态(备用屏幕、光标、原始模式)正确恢复
- 首次运行在 GitHub 仓库中时,会话同步提示出现时正确遵循
--remote标志
📦 1.0.23(2026-04-10)¶
✨ 新功能¶
--mode、--autopilot和--plan标志:直接以指定 Agent 模式启动 CLI- Ctrl+L 清除终端屏幕但不清除对话会话
/diff、/agent、/feedback、/ide和/tuikit在 Agent 运行时可用- 在每模型 token 使用明细中显示 reasoning token 用量(非零时)
🔧 改进¶
- 斜杠命令选择器显示完整 Skill 描述和改进的滚动条
- Remote 标签页正确显示 Copilot coding agent 任务并支持通过 Tasks API 转向
.vscode/mcp.json迁移提示现在包含jq命令将配置迁移到.mcp.json
🐛 修复¶
- 修复 memory 后端不可用时 Agent 在首轮挂起
- 修复 Bazel/Buck 构建目标标签(如
//package:target)被误识别为文件路径 - 修复包含 BEL 字符的 shell 输出导致终端反复蜂鸣
📦 1.0.22(2026-04-09)¶
📝 笔记定位:Sub-agent 并发限制 · Agent Skills 字段 · MCP 配置源精简 · Hook 触发修复
✨ 新功能¶
- Sub-agent 深度和并发限制:防止 Agent 无限递归生成子 Agent
- Agent Skills 字段:自定义 Agent 可声明
skills字段,启动时将 Skill 内容预加载到 Agent 上下文中 - 插件安装后提示:插件安装完成后可显示设置说明消息
- 插件跨会话持久化:插件在会话间保持启用状态,启动时根据用户配置自动安装
- 恢复会话时如果该会话已被其他 CLI 或应用使用,显示警告
🔧 改进¶
- MCP 工具的非标准 JSON Schema 现在会自动清理,兼容所有模型提供商
- 改进 MCP 和 Extension 工具返回的大图片处理
- 使用新的简化内联渲染器提升渲染性能
- 远程会话被组织策略阻止时,显示联系管理员的明确提示
- Sub-agent 活动不再显示重复的工具名称(如"view view the file...")
- 斜杠命令选择器移至文本输入框上方,布局更稳定
🐛 修复¶
- 修复受 V8 引擎 grapheme 分段 bug 影响的系统上 CLI 崩溃
- 修复
sessionStart和sessionEndHook 在交互模式下每个提示触发一次,改为每个会话只触发一次 - 修复通过 BYOM/BYOK 配置使用 Anthropic 模型时,权限检查和其他 Hook 无法正常工作的问题
- 修复插件 Agent 未遵循 frontmatter 中指定的模型配置
🗑️ 移除¶
- 移除
.vscode/mcp.json和.devcontainer/devcontainer.json作为 MCP 服务器配置源,CLI 现在只读取.mcp.json。检测到.vscode/mcp.json但没有.mcp.json时显示迁移提示
📦 1.0.21(2026-04-07)¶
📝 笔记定位:MCP 管理命令
✨ 新功能¶
copilot mcp命令:新增 MCP 服务器管理命令- Hook payload 格式兼容:使用 PascalCase 事件名配置的 Hook 现在接收 VS Code 兼容的 snake_case payload,包含
hook_event_name、session_id和 ISO 8601 时间戳
🔧 改进¶
- 长时间运行的异步 shell 命令执行时 spinner 不再卡住
- Enterprise GitHub URL 输入框在登录流程中支持键盘输入和 Enter 提交
- 斜杠命令选择器过滤时不再闪烁或移动输入位置
- 时间线在内容缩减(如取消操作或工具完成)后不再变空白
- Plan 模式时间线显示用户文本时不再重复添加 "Plan" 前缀
- 自动关闭不再需要的 shell 会话,减少内存使用
📦 1.0.20(2026-04-07)¶
✨ 新功能¶
copilot help monitoring:新增 OpenTelemetry 配置详情和示例的帮助主题
🔧 改进¶
- Spinner 持续显示直到后台 Agent 和 shell 命令完成,期间用户仍可输入
- Azure OpenAI BYOK 未配置 API 版本时默认使用 GA 无版本 v1 路由
- 减少实时响应流式传输时的 UI 卡顿
/yolo和--yolo行为统一,且/yolo状态跨/restart保持
📦 1.0.19(2026-04-06)¶
📝 笔记定位:MCP 持久化 · Hook macOS 权限 · Agent 文件名映射
🔧 改进¶
/mcp enable和/mcp disable现在跨会话持久化- OpenTelemetry 监控:子 Agent span 使用
INTERNALspan kind,聊天 span 新增github.copilot.time_to_first_chunk属性(仅流式传输) - 会话已被其他客户端使用时跳过 IDE 自动连接
- 斜杠命令时间线条目现在包含命令名称(如 "Review"、"Plan"),提供更好的上下文
🐛 修复¶
- macOS 上缺少执行权限的 Plugin Hook 脚本现在能正确运行
- 恢复会话时,显示名称与文件名不同的自定义 Agent 能正确恢复
📦 1.0.18(2026-04-04)¶
📝 笔记定位:Critic Agent · Notification Hook
✨ 新功能¶
- Critic Agent:新增 Critic Agent,在执行计划和复杂实现时自动使用互补模型进行审查,提前捕获错误(Claude 模型实验性功能)
- Notification Hook:新增
notificationHook 事件,在 shell 命令完成、权限提示、对话弹窗和 Agent 完成时异步触发
🔧 改进¶
preToolUseHook 的permissionDecision设为allow时,不再弹出工具审批确认- Session Resume 选择器首次使用时能正确按分支和仓库分组
📦 1.0.17(2026-04-03)¶
📝 笔记定位:内置 Skills · MCP OAuth HTTPS
✨ 新功能¶
- 内置 Skills:CLI 开始内置 Skills,首批包含 Copilot Cloud Agent 环境定制指南
- MCP OAuth HTTPS 支持:MCP OAuth 流程支持通过自签名证书回退实现 HTTPS 重定向 URI,兼容要求 HTTPS 的 OAuth 提供商(如 Slack)
⚡ 性能¶
/resumeSession 选择器加载速度大幅提升,特别是在大量会话历史的情况下
📦 1.0.16(2026-04-02)¶
📝 笔记定位:PermissionRequest Hook · MCP 工具显示
✨ 新功能¶
- PermissionRequest Hook:新增
PermissionRequestHook,允许脚本以编程方式批准或拒绝工具权限请求 - MCP 工具调用在时间线中显示工具名称和参数摘要
🔧 改进¶
- SQL 工具被
excludedTools或availableTools排除时,不再显示 SQL prompt 标签 - MCP 服务器在工作目录变更后能正确使用有效认证重新连接
🐛 修复¶
- MCP 服务器在登录、用户切换和
/mcp reload后能正确加载 - BYOK(自带密钥)Anthropic 提供商现在正确遵守配置的
maxOutputTokens限制
🗑️ 移除¶
- 移除已废弃的
marketplaces仓库设置(使用extraKnownMarketplaces替代)
📦 1.0.15(2026-04-01)¶
📝 笔记定位:MCP OAuth 认证 · postToolUseFailure Hook · /share 导出 · 配置 camelCase
✨ 新功能¶
- MCP OAuth 设备码流程:新增 Device Code Flow(RFC 8628)作为无头环境和 CI 中 MCP OAuth 的回退方案
/mcp auth命令:新增 MCP OAuth 服务器的重新认证 UI,支持账号切换postToolUseFailureHook:针对工具执行错误的新 Hook 事件,postToolUse现在仅在工具调用成功后运行/share html命令:将会话和研究报告导出为自包含的交互式 HTML 文件- MCP 配置 RPC:新增
mcp.config.list、mcp.config.add、mcp.config.update、mcp.config.remove服务端 RPC,用于管理持久化 MCP 服务器配置 - Copilot 吉祥物现在在交互模式下会有微妙的眨眼动画 👀
⚡ 性能¶
- CLI 退出会话后立即退出,不再等待最多 10 秒
- Diff 查看器新增 Home / End 和 Page Up / Page Down 导航
🔧 改进¶
- Autopilot 模式下按 Esc 或 Ctrl+C 取消后不再继续执行
- 配置键名切换为 camelCase(
askUser、autoUpdate、storeTokenPlaintext、logLevel、skillDirectories、disabledSkills),snake_case 仍可使用 - Ctrl+D 不再排队消息,改用 Ctrl+Q 或 Ctrl+Enter 排队
- 大工具输出预览显示正确的字符计数,最多 500 字符
🐛 修复¶
- CLI 加载时输入的按键不再丢失
- MCP 连接慢的服务器不再阻止 Agent 启动
- Windows 剪贴板粘贴图片在 WSL 环境下正常工作
🗑️ 移除¶
- 移除
gpt-5.1-codex、gpt-5.1-codex-mini和gpt-5.1-codex-max模型支持
📦 1.0.14(2026-03-31)¶
⚡ 性能¶
- 减少流式输出时的 CPU 使用率,优化 spinner 渲染和任务轮询
- 加快 CLI 启动速度:并行运行终端检测、认证和 git 操作
- 利用 V8 编译缓存减少重复调用时的解析和编译时间
- MCP 注册表查找更可靠,支持自动重试和请求超时
🔧 改进¶
- 允许 SDK 会话参与者通过
handlePendingElicitationAPI 响应 elicitation 请求 - SDK
exit_plan_mode.requested事件现在始终被触发,无论是否配置了直接回调 - Shift+Enter 在支持 Kitty 键盘协议的终端中正确插入换行
- Grep 和 glob 搜索在超时后及时返回结果
🐛 修复¶
- BYOM 模式下图片能正确发送到 Anthropic 模型
- 模型选择器的选择正确覆盖当前会话的
--model标志 - 终端输出不再在错误退出时清屏或跳动
--config-dir在恢复会话时不再被忽略- 被 allowlist 策略阻止的 MCP 服务器从
/mcp show中隐藏 - Reasoning effort 设置在 BYOM 提供商中正确应用
- Windows 原生剪贴板复制不再包含多余的 U+FEFF 字符
- elicitation 对话中快速输入时按键不再丢失
- 鼠标支持激活时粘贴文本不再损坏
- MCP 服务器 OAuth 认证在 ACP 模式下正常工作
- Git 市场 URL 克隆失败时显示底层错误详情
🗑️ 移除¶
- 移除
gemini-3-pro-preview模型支持
📦 1.0.13(2026-03-30)¶
📝 笔记定位:/rewind 时间线回滚 · MCP Sampling
✨ 新功能¶
- /rewind 时间线回滚:
/rewind和双击 Esc 打开时间线选择器,可回滚到对话历史中的任意节点 - MCP Sampling 支持:MCP 服务器可请求 LLM 推理(sampling),需用户通过审查提示批准
🔧 改进¶
- 使用 classic PAT 时显示清晰的错误提示信息
🐛 修复¶
- 会话结束时正确清理 shell 子进程
- MCP 服务器使用 Microsoft Entra ID 认证时不再每次登录都显示同意界面
- grep 工具处理大文件和长行时不再内存溢出
- 卸载 Marketplace 插件时同时清除磁盘上的缓存数据
📦 1.0.12(2026-03-26)¶
📝 笔记定位:settings.json 配置源 · /rename 自动命名 · /allow-all 子命令
✨ 新功能¶
- Plugin Hook 环境变量:Plugin Hook 接收
CLAUDE_PROJECT_DIR和CLAUDE_PLUGIN_DATA环境变量,Hook 配置支持模板变量 - 模型选择器全屏视图:模型选择器以全屏视图打开,支持方向键内联调整 reasoning effort
/session rename自动命名:无参数调用时自动根据对话历史生成会话名称/allow-all子命令:/allow-all(/yolo)支持on、off和show子命令- 读取
.claude/settings.json和.claude/settings.local.json作为额外的仓库配置源 - OSC 8 超链接在 VS Code 终端中可点击
- Ctrl+Y 在计划模式下打开最近的研究报告(无计划时)
🔧 改进¶
/clear保留新会话中的 MCP 服务器- 模型显示标题旁显示当前 reasoning effort 级别
- 恢复会话时还原之前选中的自定义 Agent
- 用户输入按 Enter 后立即显示在对话中
🐛 修复¶
.mcp.json定义的 MCP 服务器在工作目录为 git 根目录时正确启动- Windows 上当非系统
clip.exe在 PATH 中优先时剪贴板复制正常工作 /diff在存在行内高亮时正确渲染所有行- Workspace MCP 服务器正确加载并对 Agent 可见
- PowerShell
/flag参数不再被误识别为文件路径 - Windows OneDrive 路径不再错误触发受信任文件夹访问提示
@文件选择器不再显示.git目录内容- 终端调整大小时滚动位置保持不变
/yolo路径权限在/clear后持久化- Emoji 字符在终端文本选择中正确选中和高亮
- 有活跃工作的会话不再被过期会话回收器清理
- 运行产生大量输出的 shell 命令时 CLI 不再内存溢出崩溃
- Autopilot 取消时多次按 Esc 不再导致会话卡死
🗑️ 移除¶
- 移除
--alt-screen标志和alt_screen设置,备用屏幕缓冲区现在始终启用
📦 1.0.11(2026-03-23)¶
📝 笔记定位:个人 Skills 目录 · /clear vs /new · Monorepo 支持 · Hook 合并
✨ 新功能¶
- 个人 Skills 目录:新增
~/.agents/skills/作为个人 Skill 发现目录 - Monorepo 完整支持:自定义指令、MCP 服务器、Skills 和 Agents 在从工作目录到 git 根目录的每个层级被发现
/clear和/new语义分离:/clear完全放弃当前会话,/new开始新对话/cd为每个会话保持独立的工作目录,切换会话时自动恢复/new和/clear命令支持可选的 prompt 参数
🔧 改进¶
- MCP 服务器被策略阻止时显示警告
- 组织级第三方 MCP 服务器策略对所有用户强制执行
- 多个扩展的 Hook 现在合并而非覆盖
sessionStartHook 的additionalContext注入到对话中- GitHub MCP 服务器连接远程主机时遵守用户配置
- 启动消息显示已加载的 Hook 数量
- 后台 Agent 进度在
read_agent和任务超时响应中展示 statusLine.command路径支持~和环境变量
🐛 修复¶
- 模型选择器正确显示模型,尽可能使用模型显示名称
- 终端在进程挂起和恢复(Ctrl+Z /
fg)后正确重绘 - MCP OAuth 兼容支持 Dynamic Client Registration 的服务器(如 Atlassian Rovo MCP Server)
📦 1.0.10(2026-03-20)¶
📝 笔记定位:/undo 撤销 · /copy HTML 格式
✨ 新功能¶
/undo命令:撤销最后一轮对话并回滚文件更改/copyHTML 格式:Windows 上/copy写入格式化 HTML 到剪贴板,可直接粘贴到 Word、Outlook 和 Teams- 多会话实验性支持:支持多个并发会话(实验性功能)
- 模型选择器分组视图:模型重新组织为"可用"、"已阻止/禁用"和"升级"选项卡
- 新增
--effort作为--reasoning-effort的简写别名 - 通过
--plugin-dir加载的插件在/plugin list的"外部插件"分区中显示
⚡ 性能¶
- 查看大文件时减少内存使用
🔧 改进¶
/login设备流在 Codespaces 和远程终端环境中正常工作- 方向键在使用 Application Keypad Mode 的终端中正确工作
- 仓库 Hook 在 prompt 模式(
-p标志)下正确触发 - 配置键名统一为 camelCase:
includeCoAuthoredBy、effortLevel、autoUpdatesChannel、statusLine - Workspace MCP 服务器在确认文件夹信任后才加载
🐛 修复¶
--server模式远程会话中正确检测工作目录- 备用屏幕模式下 Markdown 无序列表正确渲染
- 通过
/quit、Ctrl+C 或重启退出时会话历史不再丢失 - Hook 嵌套结构中的 matcher 过滤器正确应用
- 使用
.claude-plugin/或.plugin/清单目录的插件正确加载 /terminal-setup不再向 WSL 用户显示误导性错误
📦 1.0.9(2026-03-19)¶
🔧 改进¶
- 新增
include_gitignored配置项,允许@文件搜索包含 gitignored 文件
🐛 修复¶
- SSH 断开或终端关闭时不再出现虚假的 I/O 错误消息
- WSL 上复制文本时正确保留 CJK 及其他非 ASCII 字符
- 从缩短 URL(如
aka.ms链接)安装 Marketplace 和插件现在正常工作
📦 1.0.8(2026-03-18)¶
📝 笔记定位:Hook 配置位置 · MCP Allowlist · Extension 模式
✨ 新功能¶
- Extension 模式设置:新增扩展模式设置控制可扩展性
- MCP Allowlist 验证:MCP 服务器可通过
MCP_ALLOWLIST功能标志对配置的注册表进行验证 --resume支持接受 task ID(除 session ID 外)- 支持在
settings.json、settings.local.json和config.json中定义 Hook
🔧 改进¶
- Agent 模式标签和边框在非 truecolor 终端上显示正确颜色
- 备用屏幕缓冲区默认启用,提供更干净的终端体验
- 仓库级 Hook 在确认文件夹信任后才加载
- 空闲子 Agent 在
/tasks视图中 2 分钟后自动隐藏 - prompt 模式下 Ctrl+C 立即退出
- 对话框标题在所有对话框中一致显示
🐛 修复¶
- 扩展子进程加入活跃会话时退出计划模式工具保持可用
- macOS Terminal.app 中滚动正常工作
- tmux 中从外部编辑器返回后鼠标滚动正常
- Spinner 动画不再延迟时间线中的可见输出
📦 1.0.7(2026-03-17)¶
📝 笔记定位:subagentStart Hook · System Prompt 自定义
✨ 新功能¶
- GPT-5.4 mini:新增
gpt-5.4-mini模型支持 - System Prompt 自定义:新增
customize模式用于系统消息配置中的分区级 System Prompt 覆盖 subagentStartHook:新增子 Agent 启动时触发的 Hook 事件
🔧 改进¶
- 提升 CLI 各主题的颜色对比度,增强可读性和无障碍访问
- 用户消息以微妙的背景色显示,增强视觉区分
- Tab 栏选中标签使用紧凑的
[label]样式 - 双击 Esc 在有文本时清除输入,空白时触发撤销
- 分支指示器区分未暂存(
*)、已暂存(+)和未跟踪(%)更改 - Pro 和试用用户在模型选择器中看到所有有权限的模型
🐛 修复¶
- 恢复 1.0.6 之前创建的会话不再失败
- CLI 重启不再重新发送
-i/--interactive提示 - 修复自动更新在 Windows 上可能留下不完整包的边缘情况
📦 1.0.6(2026-03-16)¶
📝 笔记定位:Hook 跨工具兼容 · 子 Agent 可读 ID · applyTo 数组写法 · Extensions 权限
✨ 新功能¶
- 动态工具搜索:模型可通过 Tool Search 动态发现和使用工具(Claude 模型)
- Open Plugin 规范支持:支持 Open Plugin 规范文件位置,提升兼容性
- Extension 工具接入权限系统
- 子 Agent 获得基于名称的可读 ID(如
math-helper-0) create_pull_request工具输出中包含 PR URL
⚡ 性能¶
- 释放 shell 命令解析后的 tree-sitter WASM 对象,防止内存泄漏
- 消除冗余环境变量副本,减少内存使用
- 优化流式输出和工具输出的内存使用
🔧 改进¶
- Autopilot 模式下
task_complete摘要为必填项,并以 Markdown 渲染 - 指令文件 frontmatter
applyTo同时接受字符串和数组值 - Hook 配置文件兼容 VS Code、Claude Code 和 CLI,无需修改
- Hook 配置文件支持 Claude Code 的嵌套 matcher/hooks 结构
- 自定义指令文件路径通过
COPILOT_CUSTOM_INSTRUCTIONS_DIRS正确加载 - Agent 创建向导显示正确的用户 Agents 目录路径
/tasks视图中子 Agent 的耗时在空闲时冻结、活跃时恢复- 通过
--plugin-dir发现使用.claude-plugin/plugin.json的插件
🐛 修复¶
- Autopilot 在错误后不再永久阻塞
- 输入占位文本不再被屏幕阅读器朗读
/help对话框在备用屏幕模式下从顶部开始滚动- Windows 上自动更新正确处理竞态条件
- Windows 上更新时另一实例运行不再导致 CLI 加载失败
- Copilot Free 用户的剩余请求控件不再显示不准确的配额数据
- 修复 HTTP/2 连接池竞态条件导致的会话崩溃
- 自动更新后 CLI 加载最新版本
- Kill 命令验证不再误阻合法命令
- 恢复会话时 Hook 正确触发
- 备用屏幕模式下 prompt 输入渲染所有行不被截断
- VS Code 终端中链接和右键粘贴不再触发两次
- 原生模块预构建在首次启动时可靠加载
- 命令导致 shell 退出时输出不再丢失
📦 1.0.5(2026-03-13)¶
📝 笔记定位:preCompact Hook · write_agent 工具 · /pr 命令 · 新增命令
✨ 新功能¶
/pr命令:创建和查看 PR、修复 CI 失败、处理 Review 反馈、解决合并冲突/extensions命令:查看、启用和禁用 CLI 扩展- Diff 语法高亮:
/diff支持 17 种编程语言的语法高亮 /changelog增强:支持last <N>、since <version>和summarize子命令preCompactHook:Context Compaction 前运行自定义命令的新 Hook 事件write_agent工具:向后台 Agent 发送跟进消息- 动态指令检索:实验性的基于 Embedding 的 MCP 和 Skill 指令动态检索(每轮)
@文件引用支持项目外路径:绝对路径、home 目录、相对父目录- 新增
/version命令显示 CLI 版本并检查更新
🔧 改进¶
/clear或/new后终端标题重置为默认/experimental on|off切换实验模式后自动重启- 右键粘贴定向到活跃的对话输入框
- 阻止网络(UNC)路径以防止通过 SMB 泄露凭据
- Memory 存储错误提示仓库不存在或缺少写权限
- 环境变量中使用 classic PAT 时显示清晰错误
claude-sonnet-4.6作为默认模型正确保留- 错误重试耗尽后时间线中显示 Request ID
🐛 修复¶
- Windows CRLF 环境下 Diff 视图正确显示
- 修复关闭时的 Kitty 键盘协议转义序列问题
- 插件卸载可靠地删除所有文件
- Windows/PowerShell 上含反引号格式代码的 PR 描述正确渲染
📦 1.0.4(2026-03-11)¶
📝 笔记定位:Hook 权限控制 · configure-copilot Agent · --reasoning-effort
✨ 新功能¶
- 自适应颜色引擎:动态颜色模式和交互式主题选择器
- OpenTelemetry 可观测性:启用 OpenTelemetry 埋点
--reasoning-effort标志:通过命令行直接设置 reasoning effortconfigure-copilot子 Agent:专用于管理 MCP 服务器、Agents 和 Skills 的子 Agent- Extensions 支持以 CommonJS 模块编写
- 新增
disableAllHooks标志禁用所有 Hook - Hook 支持
ask权限决策请求用户确认
🔧 改进¶
/pr open替换为/pr view [local|web]- 支持 Azure DevOps 仓库识别
- 会话导出头部每个字段独占一行
/instructions选择器中显示单个指令文件名- 路径权限对话框提供一次性批准选项
- Windows 上跳过 PowerShell Profile 加载,加快 shell 命令执行
- 改进 CLI 帮助文档格式
🐛 修复¶
- MCP OAuth 重新认证稳定工作
- SAML 强制执行错误时自动更新不带认证令牌重试
- Autopilot 模式在 API 错误后停止继续而非循环
- 状态栏上下文窗口百分比不再跨轮次膨胀
- CLI 崩溃时终端正确重置
/update命令自动重启以应用更新- OAuth 认证可靠处理 Microsoft Entra ID 和其他 OIDC 服务器
📦 1.0.3(2026-03-09)¶
📝 笔记定位:DevContainer MCP · Extensions 实验性 · /restart 命令
✨ 新功能¶
- Extensions 实验性功能:Extensions 现已作为实验性功能可用
- DevContainer MCP 配置:从
.devcontainer/devcontainer.json读取 MCP 服务器配置 /restart命令:热重启 CLI 同时保留会话- 新增
--binary-version标志 - 新增
extraKnownMarketplaces设置 /terminal-setup新增 Windows Terminal 支持
🔧 改进¶
- 内部用户默认启用备用屏幕缓冲区
- 文档化
GH_HOST、HTTP_PROXY、HTTPS_PROXY、NO_COLOR、NO_PROXY环境变量 - 后台任务通知在时间线中显示
- 输入
quit退出 CLI /reset-allowed-tools完全撤销/allow-all- 改进 SQL 工具中的批量查询
/add-dir目录在/clear和/resume后持久化- 防止
env命令被自动允许 - 信任安全的
sed命令 - 配置键名
merge_strategy重命名为mergeStrategy
🐛 修复¶
- Ubuntu 上 keyring 无响应时登录流程不再挂起
- CLI 崩溃时终端正确重置
- 具有非标准
outputSchema的 MCP 服务器可正常访问 /plugin update对 GitHub 安装的插件和项目设置中的 Marketplace 正常工作
📦 1.0.2(2026-03-06)— 🎉 GA 正式发布¶
📝 笔记定位:Hook 配置别名
General Availability
此版本标志着 GitHub Copilot CLI 正式发布(GA),从 0.x 预览阶段进入稳定版本。
🔧 改进¶
- 输入
exit关闭 CLI ask_user表单支持 Enter 键提交,枚举字段允许自定义输入- Hook 配置支持
command字段作为bash/powershell的跨平台别名 - Hook 配置接受
timeout作为timeoutSec的别名
🐛 修复¶
- 修复 Meta 与控制键的组合处理(包括
/terminal-setup的 Shift+Enter)
📦 0.0.423(2026-03-06)— 最终预览版¶
📝 笔记定位:MCP 带外交互
最终 Pre-GA 版本
这是 GA 正式发布前的最后预览版本之一。
✨ 新功能¶
- MCP 带外交互:MCP 服务器可请求用户访问 URL 进行带外交互(OAuth、API Key 等)
🔧 改进¶
- 具有潜在危险扩展或替换的 shell 命令会提示用户确认
- 为 EMU 和 GHE Cloud 用户阻止
/share gist - Elicitation 枚举和布尔字段需要按 Enter 确认
- 提升 explore Agent 精度和大型仓库支持
🐛 修复¶
- Windows CRLF 环境下 Diff 模式正确显示
📦 0.0.422(2026-03-05)— 最终预览版¶
📝 笔记定位:个人 Hook 目录 · 快捷键增强 · enabledPlugins
最终 Pre-GA 版本
这是 GA 正式发布前的最后预览版本之一。
✨ 新功能¶
- GPT-5.4 模型:新增 GPT-5.4 模型支持
/copy命令:新增/copy命令- 历史搜索:Ctrl+R 反向增量搜索命令历史
- 启动 Prompt Hook:新增启动 Prompt Hook,会话开始时自动提交 prompt
- 自动插件安装:配置中支持
enabledPlugins自动安装插件 - 新增
copy_on_select配置项 /diff在备用屏幕模式下支持鼠标滚轮- prompt 模式下新增
--output-format json标志输出 JSONL - 后台 shell 命令和 Agent 完成时自动通知
- 插件贡献的 LSP 服务器在
/lsp show中加载和显示
⚡ 性能¶
- 减少备用屏幕模式下的内存使用
🔧 改进¶
- 认证错误中显示 Request ID
- 从
~/.copilot/hooks加载个人 Hook - 时间线以框体显示问题并标注"Making best guess on autopilot"指示器
@文件补全反映工作目录的当前状态- 备用屏幕模式下链接以下划线样式渲染
/delegate在多 remote 仓库中提示选择目标 remote- GitHub MCP 服务器在同时存在 Azure DevOps 和 GitHub remote 时保持启用
- Markdown 表格内联代码中的冒号正确渲染
- 隐藏 todo 记录的冗余查询
- 支持从
ssh://URL 安装插件 launch_messages重命名为companyAnnouncements- 仓库配置从
.github/copilot/config.json重命名为settings.json
🐛 修复¶
- 插件缓存自动从损坏的克隆中恢复
- 未安装 git 时显示清晰错误
- CJK 输入时 IME 候选窗口在正确的光标位置显示
git color.diff=always设置下 Diff 模式正常工作- Windows 上打开含
&查询参数的 URL 正常处理 - tmux 中 Esc 取消键正常工作
- prompt 输入中点击可重新定位文本光标
- 大量文件时 CLI 不再挂起数分钟