|
| 1 | +## 1.0.71 - 2026-07-16 |
| 2 | + |
| 3 | +- `copilot -p --autopilot` no longer hangs when a background shell or agent outlives the turn; it now honors the COPILOT_TASK_WAIT_TIMEOUT_SECONDS timeout the same way plain `-p` does. |
| 4 | +- Reopening the /subagents model picker keeps each agent's reasoning effort and context tier |
| 5 | +- Refresh memory context after 30 minutes in long-lived sessions |
| 6 | +- Keep MCP tool lists up to date when servers change |
| 7 | +- Avoid leaving long-running background git processes after exit |
| 8 | +- Add a configurable maximum for Ctrl+R command history |
| 9 | +- On startup, an invalid settings.json now shows a warning identifying the offending value instead of silently ignoring your settings |
| 10 | +- /terminal-setup no longer skips setup on terminals without real kitty keyboard support |
| 11 | +- Add /voice devices to choose and persist the microphone for voice mode |
| 12 | +- Limit which built-in agents are available to tasks and subagents |
| 13 | +- Add canvas support in the CLI for extension-driven interactions |
| 14 | +- Enforce the sandbox filesystem policy on LSP file reads and rename edits |
| 15 | +- Allow empty owner and author emails in marketplace metadata |
| 16 | +- Keep all MCP Server Type options visible on short terminals |
| 17 | +- Mark disabled skills in `copilot skill list` and its JSON output |
| 18 | +- Plan mode now hard-blocks built-in tool calls that would modify the workspace, so the agent can no longer edit files or run mutating shell commands while planning (built-in mutators like opening a pull request are blocked; MCP and external tools are still allowed) |
| 19 | +- Improve /chronicle cost-tips recommendations with richer cost profiles |
| 20 | +- Highlight standalone hex colors inline in Markdown |
| 21 | +- Persist GitHub MCP toolset/tool config via settings.json (githubMcpToolsets, githubMcpTools, etc.) |
| 22 | +- Add `plugins marketplace` subcommands to list, add, and remove plugin marketplaces |
| 23 | +- Persist sidebar sessions across restarts |
| 24 | +- Add plugins marketplace browse and update commands |
| 25 | +- Split /worktree and /move: /worktree now creates a new worktree and leaves your uncommitted changes behind, while the new /move carries them into the new worktree |
| 26 | +- Add local and cloud cost profiles to /chronicle cost-tips |
| 27 | +- Switching to autopilot mid-turn now auto-answers questions asked during that same turn |
| 28 | +- Custom agents that request a shell tool by alias now also receive the matching read, list, and stop shell tools |
| 29 | +- Slash commands and their autocomplete now match regardless of case (e.g. /SESSION works like /session) |
| 30 | +- Show repo-enabled plugins in /plugin list and skill pickers |
| 31 | +- Press ? twice to dismiss quick help and start a prompt with a literal ? |
| 32 | +- Shell completions suggest positional-argument choices |
| 33 | +- Show the /app launch message and download link immediately on Linux |
| 34 | +- Validate --max-autopilot-continues rejects NaN, negative, and fractional values |
| 35 | +- Honor NO_COLOR in the CLI even when chalk cached a color level |
| 36 | +- Apply updated session options (shell flags, streaming, custom agent defaults) immediately after /settings changes |
| 37 | +- Announce the focused /model row for screen readers |
| 38 | +- Announce the focused picker row to screen readers |
| 39 | +- Show selected custom agents once in /agent and keep their source label when the file name differs from the display name |
| 40 | +- Clear the /model pricing banner when no models match |
| 41 | +- Keep /share file session and /share html session from using the full-session selector as an output path |
| 42 | +- Honor --context in fresh interactive sessions |
| 43 | +- Fixed the model picker changing a hidden model's reasoning effort or context window when the search matched no results, and hid the inert key hints shown in that empty state |
| 44 | +- Display plugin root skills as /plugin instead of /plugin:plugin |
| 45 | +- Keep valid hooks in a config file when one hook entry is malformed |
| 46 | +- Denying write(path) now blocks only the specified path |
| 47 | +- Using --add-github-mcp-tool "\*" now enables all GitHub MCP tools |
| 48 | +- Render empty untracked files without a phantom added line |
| 49 | +- Show clean failure messages when copilot skill add fails |
| 50 | +- Press Enter on a blank settings array item to show an error instead of saving an empty value |
| 51 | +- Press Enter once to toggle booleans with a registered default in /settings |
| 52 | +- Declining folder trust in /cwd keeps your live session open and returns to the previous folder |
| 53 | +- Show a warning when a workspace MCP config is malformed or cannot be loaded |
| 54 | +- Make bare `copilot mcp` and `copilot skill` print help and exit 0, matching `copilot plugin`. Consistent with `plugin`, the implicit `help <subcommand>` form is not supported for these groups; use `copilot mcp <subcommand> --help` (or `copilot skill <subcommand> --help`) instead. |
| 55 | +- Show malformed allowed_models.txt policy errors cleanly in -p mode |
| 56 | +- Resume synced sessions by name without a false multiple matches error |
| 57 | +- Show an error when --name is used with --session-id for an existing session |
| 58 | +- Show --plugin-dir plugins in copilot plugin list |
| 59 | +- Keep backgrounded sessions alive when you switch away from them |
| 60 | +- Link bare #number GitHub refs in -p --stream off output |
| 61 | +- Show the startup banner only on the first launch when set to once |
| 62 | +- Allow `copilot update` and `/update` to accept `stable` as a channel |
| 63 | +- Surface --plugin-dir warnings in the terminal |
| 64 | +- Surface the real load error for malformed custom agents |
| 65 | +- Reject --continue when used with --resume |
| 66 | +- Prompt mode now exits non-zero when a `--share` or `--share-gist` export fails |
| 67 | +- Server mode reconnects OAuth MCP servers from cached tokens |
| 68 | +- Keep stored Git credential helpers available for marketplace plugin installs |
| 69 | +- The /model picker shows the Auto model description as markdown with a clickable Learn More link |
| 70 | +- Keep sessions tied to their working directory across prompts, restarts, and workspace tools |
| 71 | +- Always offer a custom answer in ask_user choice prompts |
| 72 | +- Lower the default maximum sub-agent nesting depth from 6 to 4 to curb runaway recursive sub-agent delegation. Usage-based billing users can still adjust `subagents.maxDepth` (up to 128). |
| 73 | +- Add a pinned prompts setting in /settings to control prompt pinning |
| 74 | +- Add Repo and Repo (local) scope tabs to the /settings dashboard |
| 75 | +- Interactive shell commands now fail with a retryable "reconfiguring" message instead of an "unknown shellManager handle" error after the shell manager is disposed, and a detached command's completion notification is no longer lost when the shell context is reconfigured while a read is in progress |
| 76 | +- Reject custom-agent names that would create hidden files |
| 77 | +- Reject malformed --allow-tool and --deny-tool patterns with an error message |
| 78 | +- Show retained shell output in /tasks Shell Details for finished tasks |
| 79 | +- Remove duplicate Error: prefixes from plugin command failures |
| 80 | +- Shell completions stop suggesting subcommands as flag values |
| 81 | +- Show singular message counts in /usage activity graph |
| 82 | +- Keep /cd from switching to files or inaccessible directories |
| 83 | +- Dismissing the quick-help overlay with ? no longer leaves a stray ? in the prompt |
| 84 | +- --sandbox and --no-sandbox now show their "ignored" warning during interactive startup when the sandbox feature is unavailable (previously it was only visible in non-interactive mode) |
| 85 | +- Show the full command with its arguments (not just the wrapper) in the /mcp server detail view |
| 86 | +- Hide the inert navigate and view-log hints in the empty /lsp logs (LSP Services) panel |
| 87 | +- Exit non-interactive prompt runs with a failure code when a prompt is blocked before responding |
| 88 | +- Show the Auto discount in the redesigned inline model picker |
| 89 | +- New sessions start in the default directory instead of the active session's cwd |
| 90 | +- Fish completion only offers enum values for closed-choice flags |
| 91 | +- Use targeted validation commands and lighter install guidance by default |
| 92 | +- Use ctrl+x → x to close a session and ctrl+x → h to hide the split sidebar |
| 93 | + |
1 | 94 | ## 1.0.70 - 2026-07-09 |
2 | 95 |
|
3 | 96 | - Add GPT-5.6 model support |
|
0 commit comments