Skip to content

Commit 4ab8707

Browse files
Update changelog.md for version 1.0.81
1 parent 65006ce commit 4ab8707

1 file changed

Lines changed: 75 additions & 17 deletions

File tree

changelog.md

Lines changed: 75 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,107 @@
1+
## 1.0.81 - 2026-08-27
2+
3+
- The plugins dashboard is available to everyone: run `/plugin`, `/mcp`, or `/skills`. Set `PLUGINS_DASHBOARD=false` to opt out of it and the `copilot plugins` command.
4+
- Ship MCP 2026-07-28 support to CLI, SDK, IDE, and in-memory clients
5+
- Hooks can now receive the current OpenTelemetry trace context and emit correlated spans: inputs gain `traceparent` (plus `tracestate` when the span has vendor state); command hooks also get env vars.
6+
- Windows: remote MCP servers protected by Microsoft Entra ID can now sign in through the OS authentication broker (WAM), usually with no prompt at all. Other platforms, `--device-code`, and machines without the broker library keep the existing browser flow.
7+
- Add xhigh reasoning effort support for Grok 4.6
8+
- Startup now offers to restore sessions that were still open when their CLI went away, so a crash or a machine restart no longer means reopening each terminal by hand
9+
- models.list now includes service-published infoMessages and warningMessages per model
10+
- Add `copilot app` to open the GitHub Copilot app in the current directory
11+
- Add defaultMode and defaultPermissionMode settings to choose startup mode and approval behavior for new interactive sessions
12+
- Add --with-token to copilot login to read an auth token from stdin
13+
- Add support for Gemini 3.7 Flash
14+
- Add Ctrl+E in /sandbox to open settings.json in your editor
15+
- Add per-agent usage metrics to --usage-output-file JSON output
16+
- Repeated read_agent calls now consistently return the full turn history unless since_turn is provided
17+
- Hook lifecycle events (`hook.start`/`hook.end`) from hooks inside a subagent are now recorded on that subagent's session and re-emitted on its parent, instead of being dropped on an internal session.
18+
- Repeatedly resuming the same session no longer crashes while telemetry is being replaced
19+
- An MCP server blocked by an enterprise policy now shows as blocked in /mcp instead of spinning as pending forever
20+
- Fixed an indefinite "Loading…/Resuming…" hang at startup when a repository plugin activates a contributed extension (or another extension reload races the initial load), which previously left the environment stuck on "still waiting on extensions"
21+
- Vim mode badge stays visible beside the activity indicator during turns
22+
- The startup status finishes after extension configuration during plugin reconciliation
23+
- Signing out of an account now clears its cached enterprise managed settings, so signing back in generally re-fetches the policy rather than re-applying the one cached before sign-out
24+
- An enterprise managed-settings policy is no longer rejected when `permissions.disableBypassPermissionsMode` carries an unrecognized value; it is now logged and enforced as `disable`.
25+
- Sandboxed builds on Windows create their scratch caches on first run, so cargo, go, Gradle, and ccache work without a warm cache
26+
- On macOS and Linux, shell commands resolve the same tools a bash login shell does, including project environments activated from a profile
27+
- Canvas windows open and refresh in the background instead of stealing focus from your terminal
28+
- A prompt sent while the agent is working no longer leaves a second copy of itself stuck as `(pending)` at the bottom of the transcript after it has been answered
29+
- Turning allow-all off from an ACP client now reaches the permission engine whenever there is a runtime override or auto-approval to revoke, so the setting can no longer report success while permissions stay enabled (a baseline granted by --allow-all-\* launch flags is still deliberately left intact)
30+
- A failed tool call no longer stacks its `(MCP: server)` label one character per line down the timeline — the label and the error now share the row, with the longer side truncating
31+
- Agents, skills and MCP servers contributed by installed plugins are no longer dropped in non-interactive (-p) runs, so --agent <plugin>:<agent> works headlessly without --plugin-dir
32+
- Typing `$` and pressing Enter opens the interactive shell again, instead of clearing the prompt and doing nothing
33+
- The prompt frame now renders in terminals it previously skipped, such as foot and alacritty, instead of a fixed list
34+
- A prompt queued while the agent is working stays visible instead of vanishing when you send another one
35+
- The sessions sidebar's keyboard cursor is visible again, and selected rows in the Select family, the diff viewer and custom picker rows now pair the selection fill with the text color derived for it.
36+
- Keys sent to an unfocused terminal pane are no longer dropped: Enter and other keystrokes are handled even after a terminal focus-out report, so tmux and agent multiplexers can drive a background pane
37+
- Compact the autopilot goal panel to its identity row on a short terminal (a paused goal keeps its resume note), with ctrl+x → g to expand or collapse it by hand
38+
- Render the autopilot goal panel as a pinned prompt frame, drop its progress bar for the exact todo count, fold the subagent hint into the row it toggles, and keep its metrics on a narrow pane
39+
- Resume large sessions faster by showing recent history first while older messages load.
40+
- `x` is now the delete key everywhere: /sandbox config, /settings, /mcp, the sessions dialog and the diff comments summary move off `d`
41+
- Auto mode now adapts model selection as your task evolves during a conversation
42+
- /plugin now flags installed plugins and marketplaces that have a newer version upstream, and offers an Update action to pull it
43+
- Show your last prompt as the inferred objective in the Autopilot status panel
44+
- When --no-sandbox is ignored because enterprise policy could not be determined, the notice now says so, and no longer points at an administrator, instead of claiming a policy requires the sandbox. The unsupported-host warning says the same rather than contradicting it.
45+
- Show model data retention warnings with links in the /model picker
46+
- Path-sourced plugins in a local (directory-source) marketplace now load live from their real directory, so editing one takes effect on `/restart` or a new session — no `/plugin update`
47+
- Skills and custom agents are discovered from directories added with --add-dir
48+
- Use Ctrl+Space to toggle voice dictation.
49+
- A session sandboxed by an enterprise managed policy now says so on the timeline, including when the policy arrives mid-session, instead of leaving the footer's sandbox chip as the only hint that commands are being restricted
50+
- forceRemoteSettingsRefresh now fails closed: when set, the cached managed-settings policy is never served or used as a fetch-failure fallback (skipping both the 1h fast path and the 24h stale fallback), so a failed startup fetch blocks on the unconfirmed policy instead of reverting to a possibly-stale cached one. Concretely, until a fresh policy is fetched the session applies the restrictive undetermined-policy posture: non-default MCP servers are blocked, bypass-permissions mode cannot be enabled, and policy-gated plugin install/update mutations are blocked
51+
- ACP clients receive subagent IDs, raw event subscriptions, and live title, mode, command, and plan updates
52+
- Show each user instruction file separately in /instructions
53+
- Managed settings now win per entry for enabledPlugins and extraKnownMarketplaces, so a plugin or marketplace your organization pins can't be overridden locally
54+
- Use x to remove scheduled /every and /after prompts in Schedule Manager
55+
- Update model configurations
56+
- Removed the `PLUGINS_DASHBOARD` opt-out and the legacy skills picker it kept alive. `/skills`, bare `/mcp`, and `/mcp show` (with no server name) always open the dashboard; `/mcp config` still opens the dedicated MCP wizard.
57+
- Removed `/plugins`; its resources moved to `/plugin`, `/mcp` and `/skills`, with `/subagents` and `/instructions` for agents and instructions.
58+
- Enabling and disabling hooks and LSP servers is temporarily unavailable: those toggles existed only in the `/plugins` dashboard that this release removes.
59+
160
## 1.0.80 - 2026-08-14
261

362
- Update model configurations
463

564
## 1.0.79 - 2026-08-10
665

7-
- The /sandbox configuration dialog shows where sandbox settings are stored in settings.json
866
- Add support for enterprise allow-auto-only policy so /allow-all auto works while full allow-all remains blocked.
967
- Allow enterprise-managed sandbox policy to enforce a proxy URL while credentials remain user-controlled
10-
- A tool directory inside your workspace that is on PATH (.venv/bin, node_modules/.bin, an in-repo GOPATH) no longer turns that part of the workspace read-only in the sandbox
11-
- The /sandbox configuration dialog groups the git, gh, and (on macOS) keychain settings under a new Auth tab, and the settings keys moved from `sandbox.gitAuth`/`sandbox.ghAuth` to `sandbox.auth.git`/`sandbox.auth.gh`. There is no migration: the old keys are ignored in settings files, and SDK requests that still send them are rejected as invalid rather than ignored
12-
- Added a `worktreeBaseRef` setting that controls whether `/worktree`, `/worktree new`, and `--worktree` start from HEAD or the remote default branch. All three now default to HEAD; previously `--worktree` started from the remote default branch.
13-
- Model picker groups models into Recent, Recommended, New, and other sections, and Shift+Tab switches grouping views.
14-
- Large monorepos now use tgrep ([trigram-indexed grep for fast regex search in large codebases](https://github.com/microsoft/tgrep)) instead of ripgrep
1568
- Agent Plugins spec plugins can now ship extensions under a com.github.copilot/extensions/ directory
1669
- Add support for the kimi-k3 model
1770
- Combine `--plan` with `--mode autopilot` to plan first and then implement without waiting for approval
71+
- Manage multiple concurrent sessions from the Sessions tab and sidebar
72+
- Add /sandbox policy to show effective sandbox paths, denials, and network access
73+
- Queue prompts, shell commands, and supported slash commands in local sessions to run in order after the current task finishes
74+
- Set "autoUpdate": true on an extraKnownMarketplaces entry in your user settings to auto-update its plugins at session start
75+
- A tool directory inside your workspace that is on PATH (.venv/bin, node_modules/.bin, an in-repo GOPATH) no longer turns that part of the workspace read-only in the sandbox
1876
- The `/app` command now opens the current session in the GitHub Copilot desktop app instead of landing on Home with the wrong folder (requires GitHub Copilot app 1.1.3 or later)
1977
- On macOS, a sandbox read-only path nested inside a writable one now stays read-only instead of inheriting the write permission from the wider path
2078
- On macOS, sandboxed commands can use UNIX-domain sockets again, so tools that talk over a local IPC pipe (tsx, vite, esbuild, jest workers) no longer fail with `listen EPERM`
2179
- Sandboxed commands work when the working directory lives on a Windows Dev Drive
2280
- `/theme` now only shows its deprecation notice for a valid color mode, so a mistyped mode no longer suggests an invalid command or hides the notice from your next valid `/theme`.
2381
- Sandboxed git now authenticates to Azure DevOps, GitHub Enterprise Server, GitLab, and other non-GitHub remotes you have stored HTTPS credentials for
24-
- Ask user multi-select prompts include an Other option for free-text answers
25-
- Improve teleported subagent /tasks navigation with nested tree browsing, current/all and finished-task filters, and a live timeline you can steer
2682
- A rare internal delay no longer prints a diagnostic warning on top of the interactive UI
2783
- A failed session-history load no longer leaves the timeline permanently empty: the failure was silently discarded, so the transcript stayed blank for the rest of the session with nothing logged. It is now retried, and reported in the transcript and the log if it still fails
2884
- Resuming a long session no longer collapses the timeline's scroll range while history renders in the background: entries that had not finished rendering were published as if they did not exist, so the scrollbar and scroll position jumped until the background render caught up
29-
- Manage multiple concurrent sessions from the Sessions tab and sidebar
3085
- Sandboxed wrapper builds (make and friends) get the dev tool caches their recipes need, based on the build manifests in the working directory
31-
- Prompt pinning is off by default; set pinnedPrompts to true to enable it.
3286
- Sandboxed commands can reach the network again on recent Windows builds, where every outbound connection was blocked even with outbound access enabled and no proxy configured
3387
- Plugin custom agents honor deferred-tool-loading frontmatter
34-
- Use `/worktree new` to start a new session in a new worktree
3588
- A sandbox that cannot start an MCP server now fails in seconds instead of stalling the session, and sandbox startup failures for both MCP and language servers now say the sandbox was at fault and how to fix or opt out of it
3689
- Login links are clickable during web and device-code sign-in
37-
- Pin the current prompt one row higher, in the row the tab bar already reserves, so it keeps the shape of the prompt it copies while costing the timeline one row less
38-
- Leave the pinned prompt off by default on terminals under 30 rows, where it would crowd the output; set pinnedPrompts explicitly to override at any size
3990
- Compute /context attribution against the Auto-resolved model so token totals are accurate for Free/Student users
4091
- Disabling an extension no longer breaks elicitation, canvases, or tool permission prompts for other extensions
4192
- A prompt stashed with ctrl+s now stays with the session it was typed for, so switching away and back and pressing ctrl+s restores it instead of finding it gone
4293
- On Linux, searches and most shell commands blocked by the sandbox now offer to re-run outside it
94+
- The /sandbox configuration dialog shows where sandbox settings are stored in settings.json
95+
- The /sandbox configuration dialog groups the git, gh, and (on macOS) keychain settings under a new Auth tab, and the settings keys moved from `sandbox.gitAuth`/`sandbox.ghAuth` to `sandbox.auth.git`/`sandbox.auth.gh`. There is no migration: the old keys are ignored in settings files, and SDK requests that still send them are rejected as invalid rather than ignored
96+
- Added a `worktreeBaseRef` setting that controls whether `/worktree`, `/worktree new`, and `--worktree` start from HEAD or the remote default branch. All three now default to HEAD; previously `--worktree` started from the remote default branch.
97+
- Model picker groups models into Recent, Recommended, New, and other sections, and Shift+Tab switches grouping views.
98+
- Large monorepos now use tgrep ([trigram-indexed grep for fast regex search in large codebases](https://github.com/microsoft/tgrep)) instead of ripgrep
99+
- Ask user multi-select prompts include an Other option for free-text answers
100+
- Improve teleported subagent /tasks navigation with nested tree browsing, current/all and finished-task filters, and a live timeline you can steer
101+
- Prompt pinning is off by default; set pinnedPrompts to true to enable it.
102+
- Use `/worktree new` to start a new session in a new worktree
103+
- Pin the current prompt one row higher, in the row the tab bar already reserves, so it keeps the shape of the prompt it copies while costing the timeline one row less
43104
- BREAKING: the sandbox setting `allowDevToolCaches` is renamed `allowDevToolAccess`, since it grants dev-tool config and registries too, not just caches. The old key is no longer read and is ignored silently, so an existing `false` opt-out reverts to the default (on). Rename it in settings.json and in any managed/MDM policy.
44-
- Add /sandbox policy to show effective sandbox paths, denials, and network access
45-
- Queue prompts, shell commands, and supported slash commands in local sessions to run in order after the current task finishes
46-
- Set "autoUpdate": true on an extraKnownMarketplaces entry in your user settings to auto-update its plugins at session start
47105
- /sandbox tags inactive settings as (disabled) and explains why they are locked, and documents dev tool caches in copilot help sandbox
48106
- Show "pending · ctrl+c to cancel" for in-flight steering prompts
49107
- Make /model session-scoped by default, and use /config model to set defaults for future sessions.
@@ -61,7 +119,7 @@
61119
- A run whose prompt is piped over stdin now treats its `sessionEnd` hook the same way `-p` does: the hook fires once per completed agent turn with `reason` `complete` (or `error` if the turn failed), instead of once at shutdown with `user_exit`. As with `-p`, a piped run that exits before completing a turn fires no `sessionEnd` hook
62120
- Split-view sidebar: the red close confirmation now reads `x again to close` (or `x again to exit CLI` on the last session) instead of `x close`, so a second press is clearly what closes
63121
- Expose token usage in ACP prompt results and live usage_update notifications
64-
- Added a forceRemoteSettingsRefresh managed setting that requires a fresh managed-settings fetch on startup
122+
- Added a forceRemoteSettingsRefresh managed setting that requires a fresh managed-settings fetch on startup; when the setting is in effect and that refresh cannot be confirmed, plugin mutations and read-only marketplace operations alike (including `plugins marketplace` list, browse, and refresh) fail closed rather than proceeding without the server-managed policy
65123
- Disabling the sandbox from a bypass prompt applies only to that session; new sessions start sandboxed again
66124
- Managed settings now fall back to the persistent cache whenever a server-managed settings fetch fails for any reason (network error, a non-success HTTP status, or a malformed/unparseable response), and fail open — starting without the unconfirmed server restriction rather than the prior fail-closed behavior — when no usable cached policy is available
67125
- When the sandbox blocks a shell command and bypass is allowed, CLI offers to re-run it outside the sandbox without asking the model

0 commit comments

Comments
 (0)