From c802cc3f06ffd2a57968cf8efabd3d550650ac5e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Jun 2026 13:17:20 +0000 Subject: [PATCH 01/10] Update changelog.md for version 1.0.66 --- changelog.md | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/changelog.md b/changelog.md index a7e9bc26..219ea652 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,108 @@ +## 1.0.66 - 2026-06-30 + +- Use a non-blinking block cursor during interactive sessions, restoring your terminal's default cursor on exit +- Add support for Claude Opus 4.8 Fast and deprecate Claude Opus 4.6 Fast +- MCP add/edit form accepts HTTP-style `Key: value` headers +- Keep LSP servers from starting twice during startup +- Avoid blocking commands that contain Windows-style path fragments +- Let Copilot read output from and stop detached background shell commands +- Large output handling now respects custom output directories and a disable setting +- Prevent PR description generation from crashing on empty assistant responses +- Render the timeline as a compact "highlight reel" with single-line tool and reasoning rows for all users +- Add @ file and # GitHub ref completions in relay sessions +- Show the correct session age when filesystem birthtime is missing +- Prevent duplicate final assistant messages for GPT models +- Terminal title updates work in more terminals +- Show a (sandboxed) badge on compact Search timeline entries +- Git commands work in sandboxed linked worktrees +- Show the current pull request link as a status-line item +- Show quota snapshots for WebSocket Responses requests +- Show accurate Anthropic reasoning token counts +- Let grep and glob retry blocked searches after sandbox approval +- Format terminal titles with the session title and GitHub Copilot suffix +- Skip synchronized output under tmux to avoid mouse pointer flicker +- Session limits now apply across the current conversation, reset on /clear, and use the sessionLimits option key. +- Hide excluded built-in agents from agent selection +- BYOK sessions using Anthropic models no longer hit HTTP 400 errors from adaptive-thinking mismatches — neither from injecting adaptive thinking on models that don't support it, nor from sending standard thinking to models that require adaptive. Thinking-mode selection for dual-mode models is unchanged. +- Allow skills with the same name from different plugins to coexist +- Let integrations read and write CLI user settings +- View LSP server logs in /lsp logs and read_agent +- Prompt to install gh CLI when it is missing in GitHub repositories +- Add GitHub attachment variants to prompt rendering +- Extension toggles preserve the selected mode +- Return to the prompt after cancelling attached shell commands +- Keep background git status checks from disrupting concurrent git commands +- Recover corrupted session history on load +- Preserve newlines in /after and /every scheduled prompts +- Keep multi-line /worktree tasks intact when starting them +- Make /cd path completion keep Enter, Escape, and Tab behavior in sync +- Keep session-store searches and context lookups responsive +- Show desktop notifications on macOS from the CLI +- Paste WSL images when Windows env vars are unavailable +- Keep selection on the adjacent task after removing one +- read_agent since_turn: 0 now correctly returns all turns including turn 0 +- Filter non-JSON stdout lines from MCP servers during startup +- Perform tokenizer warmup in parallel on a background thread for better startup performance +- Show submit times next to user prompts in the timeline +- Improve /share to manage synced session visibility +- Expand @-style imports in AGENTS.md, CLAUDE.md, and Copilot instruction files +- Make /pr auto keep working through CI, review, and merge queue +- Clicking to expand a compact timeline entry holds it in place and reveals its content downward +- Configure subagent concurrency and depth limits in /settings (usage-based billing users) +- Add `/chronicle skills review` for reviewing proposed draft skill changes, with options to accept, reject, or defer each draft +- Add desktop notifications for attention prompts and idle sessions +- Make /share use Mission Control links for session sharing +- Snapshot creation retries transient HEAD lookup failures instead of crashing +- Keep `/chronicle reindex` responsive and show progress in the timeline +- Return to the last open GitHub issue, pull request, or gist view when switching tabs +- Resolve package argument placeholders when installing MCP registry entries +- Keep queued messages from getting stuck behind background work +- Retry managed settings fetch after transient connection-pool errors +- Stop showing broken-pipe errors when a sandboxed MCP server exits mid-request +- Properly recover MCP host-delegated connections when OAuth tokens expire or need broader scopes +- CLI git checks skip optional locks so status and branch lookups keep working in busy repositories +- Collapse multi-line sub-items into one inline line in compact timeline rows +- Inline hook settings now handle nested Claude-style hook groups correctly +- Keep the CLI responsive during secret filtering +- Search inputs match queries that have leading or trailing whitespace +- Keep idle agents available after you cancel a turn +- Show sandbox-bypass warnings and label bypassed commands +- /pr auto now starts a self-paced loop that fixes one thing per run and paces itself around CI to drive the PR to green; /pr automerge keeps going until the PR is merged. Manage or stop it from /loop or /every. +- Enable /rename in remote-hosted (cloud and relay) sessions +- Add toggle to enable or disable MCP servers in the CLI from MCP list view +- Add experimental response limits controls to CLI settings +- Let managed settings configure OpenTelemetry export +- MCP tools on OAuth-authenticated remote servers now recover automatically after a mid-session token expiry, matching the existing OIDC retry behaviour. A 401 during a tool call triggers a non-interactive reconnect, and servers needing interactive re-auth are retried at the start of the next turn. +- Add persisted dynamicRetrieval setting (and --dynamic-retrieval skills= flag) to enable or disable embeddings-based retrieval of skills +- Let custom agents set reasoning effort in their definitions +- Pass a task to /worktree (e.g. 'fix the login redirect') to name the branch for that task and run the sentence as the first prompt in the new worktree +- Added runtime telemetry for the MCP host token-injection OAuth flow, recording when an OAuth broadcast is emitted to the host and how the host responds (token or cancelled) with response latency +- Show merge status for each pull request in the Pull requests tab, and refresh the cached statuses on demand by pressing r +- Fix a soft hang where the CLI stopped responding to input if a startup prompt (folder trust, screen reader, or Copilot free signup) opened while a non-Main home tab was focused +- Guide the agent to format cross-repository issue/PR references as owner/repo#number (reserving bare #number for the current repo) so they don't mislink to the current repository +- Keep /restart working when shutdown teardown takes too long +- Copy text to the clipboard on WSL when cmd.exe is not on PATH +- COPILOT_HOME and --config-dir stop loading skills from ~/.agents/skills +- Keep per-extension disabled selections when switching extension mode in /extensions +- Copying wrapped text from the scroll view keeps spacing correct +- Voice mode turns itself off when the engine fails to start at boot +- Quit cleanly with Ctrl+D during startup before authentication completes +- Keep framed user messages from clipping trailing characters at the right edge +- Inline images stop writing to the shell after exit +- Display descriptions for slash command subcommands +- Refresh MCP server headers automatically after authentication changes +- LSP commands and tools resolve project configs and server paths more reliably +- Add --allow-all-mcp-server-instructions to optionally include instructions from all MCP servers in system prompts +- Auto-accept opt-in MCP consent prompts in --yolo sessions while still showing system permission prompts +- Use the full terminal height in full-screen views +- Use clearer icons for shell and search timeline entries +- Match the terminal text color to the GitHub theme canvas +- Show the active agent mode in the working footer text +- /worktree keeps a valid branch name exactly as typed, e.g. feature/JIRA-123, instead of flattening it to a slug like feature-jira-123 +- With no argument, /worktree names the branch from your uncommitted changes and recent conversation using your active model instead of a fixed small one +- Consolidate color palette settings under /settings theme +- Store CLI settings and session state more reliably + ## 1.0.65 - 2026-06-24 - /cd now persists the working directory so resuming a session returns to it, and discovers custom agents in the new directory From 914f26a2a77e48320c51e5ddc1fa12767e38b47b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Jun 2026 22:18:24 +0000 Subject: [PATCH 02/10] Update changelog.md for version 1.0.67 --- changelog.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/changelog.md b/changelog.md index 219ea652..abe34ac4 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,15 @@ +## 1.0.67 - 2026-06-30 + +- Disabling the sandbox for the rest of the session now takes effect immediately, so shell and search commands stop re-prompting to bypass it mid-turn +- Subagent sessions keep parent tool restrictions +- Show warnings and errors when host custom agents fail to load +- Require session limits to be at least 30 AI credits +- Add Claude Sonnet 5 as a supported model +- Allow tool calls to continue when hooks time out +- Ctrl+Q now enqueues the highlighted slash-command argument completion +- MCP OAuth against Microsoft Entra servers behind a tenant vanity domain (e.g. Copilot Studio) no longer fails to refresh or re-authenticate (AADSTS9010010 / AADSTS90023) +- Prompt mode exit summary shows a resume hint to continue the session + ## 1.0.66 - 2026-06-30 - Use a non-blinking block cursor during interactive sessions, restoring your terminal's default cursor on exit From 9622b561ebbdf8d1c3e7855744ead8217d57c39d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 1 Jul 2026 21:17:42 +0000 Subject: [PATCH 03/10] Update changelog.md for version 1.0.68 --- changelog.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/changelog.md b/changelog.md index abe34ac4..08e1930e 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,36 @@ +## 1.0.68 - 2026-07-01 + +- Add support for the kimi-k2.7-code model +- The focused field in the /mcp config form is marked with a "❯ " chevron, not color alone +- Keep IDE tools available during transient IDE disconnects, returning a clear error while disconnected and recovering automatically when the IDE reconnects +- Tab completion shows slash command aliases inline (e.g. /pr automerge|agentmerge) +- Stop hooks from erroring and denying every tool when a session's working directory or git worktree has been deleted +- Keep the footer model status in sync when reasoning effort or context tier changes +- Avoid duplicate skill and command parse errors from symlinked scan roots +- Update the Sessions sidebar branch after /cd and /worktree +- Find agents and instructions under Win32 extended-length paths on Windows +- Show descriptions for slash-command input choices +- Prevent terminal corruption when copying selected timeline text on macOS +- Fold symlinked sandbox paths into a single row +- Browse, resume, and switch between sessions from the agents screen +- Code review retries transient git failures when gathering changes +- Skip malformed plugin manifests and keep loading valid plugins +- Show plan budget details in the statusline and /usage for supported plans +- Render Thai and Devanagari text correctly in clipped output +- Keep file edits and patches within the sandbox filesystem policy +- Preserve wrapped OSC 8 hyperlink IDs in terminal output +- Let device-managed settings override server-managed settings +- Keep embedded /skill tokens in skill prompt context +- Let git commands work from repo subdirectories in the sandbox +- PowerShell variable references no longer trigger content-policy refusals +- Tell the agent when the working directory changes between turns so it uses the new directory for commands and relative paths +- Default to a steady vertical-bar cursor in interactive sessions +- Disable cursor blinking at startup without changing cursor shape +- Reject sandbox path edits that conflict with symlinks in other lists +- Keep the status line visible when the slash-command picker opens +- Custom agents keep their tool filters in nested subagents +- Preserve multibyte characters (emoji, accents, non-Latin text) in the /diagnose session log excerpt + ## 1.0.67 - 2026-06-30 - Disabling the sandbox for the rest of the session now takes effect immediately, so shell and search commands stop re-prompting to bypass it mid-turn From 758c2c9cc4bd5a83a8e48837ec62dc2305935ba4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 7 Jul 2026 21:19:10 +0000 Subject: [PATCH 04/10] Update changelog.md for version 1.0.69 --- changelog.md | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/changelog.md b/changelog.md index 08e1930e..c5abf8ca 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,83 @@ +## 1.0.69 - 2026-07-07 + +- Label built-in file edits with a (sandbox policy) badge instead of (sandboxed), since they follow the sandbox policy on a best-effort basis rather than running in the OS-level sandbox +- Reload installed plugin extensions without restarting a session +- Add a /plugins dashboard to manage installed plugins +- Open quick help from an empty prompt without leaving a stray ? +- Add minimal reasoning effort for gemini-3.5-flash +- Show a scrollbar in the /model picker list +- Show disabled servers as disabled in /lsp test +- Let built-in file edits bypass the sandbox when you approve it +- web_fetch now follows the active sandbox network policy (denying outbound or local targets the policy blocks) and, when the host opts in via sandbox.allowBypass, lets you approve a one-time bypass from the fetch prompt +- Show exact local assistant usage in Chronicle and session SQL +- Confirm before resuming a remote session from a different repository +- Delay read-only remote session creation until you send the first message +- Display reasoning-effort labels in the CLI footer +- Show descriptions for sandbox userPolicy settings in /settings +- Reject explicitly empty --name= values when starting a session +- Create delegate PRs against the current branch by default, with /delegate --base to choose another PR target branch +- Make /copy fall back to wl-copy on Wayland +- Improve /sandbox add-path suggestions so they open only when you ask for them +- Improve /chronicle cost-tips with more precise evidence-backed recommendations +- Hold Alt (Option on macOS) while scrolling to move one line at a time +- Resume and switch large sessions faster +- Speed up /diff rendering and scrolling on large diffs +- Keep the full /model picker on screen when the timeline is full, re-snapping as its details banner grows so the search box and hint bar are no longer clipped below the terminal +- Hide transient console windows when the CLI starts helper processes on Windows +- Auto-approval timeline entries now include the request subject, such as the command, path, URL, or tool name +- /allow-all auto now requires experimental mode (/experimental on or --experimental) instead of the AUTO_APPROVAL env var or feature flag +- Show /rubber-duck in pre-auth help and self-documentation +- Include files inside new untracked directories in /diff local edits +- A prompt taller than the screen stays scrollable when its top scrolls off, instead of collapsing to a pinned header +- Require Copilot login before ACP authenticate returns success +- Show the full assistant response in prompt mode when --stream is off +- Disconnect a repo-scoped plugin's MCP server when the repo disables it or the session leaves the declaring repository +- Prevent `copilot init` from hanging in non-interactive mode +- Reject empty --session-id= values instead of ignoring them +- Reject empty --resume= values instead of starting a new session +- Preserve emoji in truncated timeline tool arguments +- Show plain Shift+Enter in /terminal-setup output +- Keep session resume working when token timing includes fractional milliseconds +- Complete @-mentions for files whose names start with [DIR] +- Sign in to MCP servers through the CLI OAuth callback flow +- Reveal the full /user switch picker when the timeline is full so its hint bar is no longer clipped below the terminal +- Add /mcp list to show attached MCP servers and their status, and allow /mcp list and /plugin list to run while the agent is working +- Allow opening the /mcp manager while the agent is working to enable or disable servers mid-turn; add, edit, delete, and re-auth stay paused until the turn finishes +- Add auto allow-all mode that auto-approves requests an LLM judge evaluates as acceptable +- Add a `stayInAutopilot` setting (default false) that keeps the CLI in autopilot mode after an autopilot task completes +- Pinned prompts keep their full frame aligned while scrolling +- Suppress macOS pasteboard stderr during clipboard reads and writes +- Keep colons intact in rendered markdown output +- Warn when multiple plugins define the same MCP server +- Collect debug logs without truncating large files or dropping multiline secrets +- Find PRs from worktree branches when the local branch name differs from the PR head ref +- Skip the autopilot permission prompt when bypass mode is disabled by policy +- Allow WSL UNC paths for local files in the CLI +- Apply --reasoning-effort reliably when the CLI starts +- Keep slash-command picker rows intact in tab-expanding terminals +- Keep model switches working when tool call IDs include punctuation +- Double-press Esc now interrupts the running main turn (flushing queued messages), or stops background agents when the main agent is idle +- Prevent benign Windows crash reports when the CLI exits +- Wrap clipboard writes in tmux passthrough so copy reaches the outer terminal +- OAuth-gated MCP servers now register their tools after reconnect +- Keep CLI authentication working in one-shot sessions +- Ctrl+C dismisses ask_user and elicitation prompts like Escape +- Show Authenticate for cancelled MCP OAuth requests +- Keep /help from listing rewind/undo twice +- Keep MCP servers in needs-auth after OAuth cancellation +- Hide staff-only commands from pre-auth help and self-documentation +- Surface skill loading errors and warnings in `skill list` +- Browse and filter models more easily in the CLI model picker +- Resume sessions faster by removing quadratic work when rebuilding the timeline +- Warn when static context uses most of the prompt budget and block requests when little conversation room remains +- Improve CLI responsiveness when reading and writing session databases +- Improve slash-command and theme picker option descriptions +- Remove inert sandbox host lists and the Clear policy on exit toggle +- Add file and folder completion to /sandbox path entries +- Update a backgrounded session's branch label in the Sessions split view when its working directory changes +- Skip unnecessary MCP reloads when returning to an already-loaded session +- Prevent the tgrep indexer from running out of memory on large monorepos, and fall back to ripgrep if the indexer is killed instead of repeatedly restarting it + ## 1.0.68 - 2026-07-01 - Add support for the kimi-k2.7-code model From 6a8b92eb355bee48b731ddb2d6ab5f12c3bf50fc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 10 Jul 2026 01:28:36 +0000 Subject: [PATCH 05/10] Update changelog.md for version 1.0.70 --- changelog.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/changelog.md b/changelog.md index c5abf8ca..adef233a 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,53 @@ +## 1.0.70 - 2026-07-09 + +- Add GPT-5.6 model support +- Show a single Error prefix for mcp and skill command failures +- Show the real parse error when --agent selects a malformed custom agent +- web_fetch works through mandatory HTTPS proxies +- Hide / search on the Gists tab +- Treat superseded subagent runs as cancellations instead of failures +- Add paginated session.mcp.resources read/list/listTemplates RPCs for MCP server resources +- preToolUse hooks that exit with code 2 deny tool calls +- Create draft skills when Forge finds a clear workflow pattern +- Hide the GitHub App install nudge in remote terminals +- Pin plugins to an exact commit SHA using the `sha` field in plugin source configuration +- Add --sandbox and --no-sandbox flags to turn the OS-level shell sandbox on or off for the current session only, without changing your saved sandbox setting (useful with -p) +- Add /refine to rewrite a rough, stream-of-consciousness prompt into a clear one +- Add --repo and --local flags to /settings and /model +- Add a setting to show or hide timeline timestamps +- Let a trusted repository pin the model, effort level, and context tier and extend the URL/MCP/skill deny lists via .github/copilot/settings.json +- Expose SDK APIs to manage live MCP servers in running sessions +- Show the active user's models after /user switch +- Declining an extension's permission prompt no longer disables tool approvals for the rest of the session +- Avoid redundant background agent notifications after a blocking read_agent returns its result +- Startup auth errors recommend the real `copilot login` command +- Keep merge-semantics settings editable in /settings +- Re-sync managed plugins when their cache is missing or empty +- Copy the last assistant response even after command echoes +- Persist the last-logged-in user on every login so a restarted runtime client stays authenticated +- Hide /agent picker navigation hints when there is nothing to select +- Open the plan file or research report with Ctrl+Y in any mode +- Keep terminal color scheme changes in sync over SSH and remote shells +- Prefill /chronicle search so it can accept a query +- Show a distinct scrollbar thumb glyph in the /model picker on the no-color path (--no-color, non-color terminals) so the scroll position stays visible +- Skip launching a browser in remote terminals +- Arrow keys in /search and reverse search stay in search instead of switching tabs +- Restore tool event ordering so permission prompts appear after tool start +- Show only one cancellation message when streaming is aborted +- Keep /pr tables aligned in compact timeline view +- Show clear validation errors for empty or non-ASCII skill and command names +- Keep footer selection highlights aligned when the session bar is open +- Fail fast when marketplace plugin git auth needs a terminal prompt +- Dismiss other pending read and fetch sandbox-bypass prompts after you disable the sandbox +- Fix a crash on Windows triggered by desktop toast notifications +- Improve GPT-5.6 commentary guidance for tool-driven progress updates +- Highlight the sidebar toggle hint in the input footer +- Make markdown links and bare URLs in the timeline and tool output clickable +- Reclaim the blank line under the home tab bar: the timeline (and Sessions+Current split) sits flush under the tabs when a prompt is pinned, keeping one breathing line only while nothing is pinned +- Press Tab to switch the context window in /model +- Long-running sessions refresh enterprise managed settings hourly +- Mark locally-spawned MCP servers that run inside the sandbox in `/mcp list` (e.g. `connected (sandboxed)`) + ## 1.0.69 - 2026-07-07 - Label built-in file edits with a (sandbox policy) badge instead of (sandboxed), since they follow the sandbox policy on a best-effort basis rather than running in the OS-level sandbox From fd24cea5cb11da4e630485ff2d9269318b8c2a4e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 16 Jul 2026 01:54:36 +0000 Subject: [PATCH 06/10] Update changelog.md for version 1.0.71 --- changelog.md | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/changelog.md b/changelog.md index adef233a..7c7ca0a8 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,96 @@ +## 1.0.71 - 2026-07-16 + +- `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. +- Reopening the /subagents model picker keeps each agent's reasoning effort and context tier +- Refresh memory context after 30 minutes in long-lived sessions +- Keep MCP tool lists up to date when servers change +- Avoid leaving long-running background git processes after exit +- Add a configurable maximum for Ctrl+R command history +- On startup, an invalid settings.json now shows a warning identifying the offending value instead of silently ignoring your settings +- /terminal-setup no longer skips setup on terminals without real kitty keyboard support +- Add /voice devices to choose and persist the microphone for voice mode +- Limit which built-in agents are available to tasks and subagents +- Add canvas support in the CLI for extension-driven interactions +- Enforce the sandbox filesystem policy on LSP file reads and rename edits +- Allow empty owner and author emails in marketplace metadata +- Keep all MCP Server Type options visible on short terminals +- Mark disabled skills in `copilot skill list` and its JSON output +- 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) +- Improve /chronicle cost-tips recommendations with richer cost profiles +- Highlight standalone hex colors inline in Markdown +- Persist GitHub MCP toolset/tool config via settings.json (githubMcpToolsets, githubMcpTools, etc.) +- Add `plugins marketplace` subcommands to list, add, and remove plugin marketplaces +- Persist sidebar sessions across restarts +- Add plugins marketplace browse and update commands +- 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 +- Add local and cloud cost profiles to /chronicle cost-tips +- Switching to autopilot mid-turn now auto-answers questions asked during that same turn +- Custom agents that request a shell tool by alias now also receive the matching read, list, and stop shell tools +- Slash commands and their autocomplete now match regardless of case (e.g. /SESSION works like /session) +- Show repo-enabled plugins in /plugin list and skill pickers +- Press ? twice to dismiss quick help and start a prompt with a literal ? +- Shell completions suggest positional-argument choices +- Show the /app launch message and download link immediately on Linux +- Validate --max-autopilot-continues rejects NaN, negative, and fractional values +- Honor NO_COLOR in the CLI even when chalk cached a color level +- Apply updated session options (shell flags, streaming, custom agent defaults) immediately after /settings changes +- Announce the focused /model row for screen readers +- Announce the focused picker row to screen readers +- Show selected custom agents once in /agent and keep their source label when the file name differs from the display name +- Clear the /model pricing banner when no models match +- Keep /share file session and /share html session from using the full-session selector as an output path +- Honor --context in fresh interactive sessions +- 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 +- Display plugin root skills as /plugin instead of /plugin:plugin +- Keep valid hooks in a config file when one hook entry is malformed +- Denying write(path) now blocks only the specified path +- Using --add-github-mcp-tool "\*" now enables all GitHub MCP tools +- Render empty untracked files without a phantom added line +- Show clean failure messages when copilot skill add fails +- Press Enter on a blank settings array item to show an error instead of saving an empty value +- Press Enter once to toggle booleans with a registered default in /settings +- Declining folder trust in /cwd keeps your live session open and returns to the previous folder +- Show a warning when a workspace MCP config is malformed or cannot be loaded +- Make bare `copilot mcp` and `copilot skill` print help and exit 0, matching `copilot plugin`. Consistent with `plugin`, the implicit `help ` form is not supported for these groups; use `copilot mcp --help` (or `copilot skill --help`) instead. +- Show malformed allowed_models.txt policy errors cleanly in -p mode +- Resume synced sessions by name without a false multiple matches error +- Show an error when --name is used with --session-id for an existing session +- Show --plugin-dir plugins in copilot plugin list +- Keep backgrounded sessions alive when you switch away from them +- Link bare #number GitHub refs in -p --stream off output +- Show the startup banner only on the first launch when set to once +- Allow `copilot update` and `/update` to accept `stable` as a channel +- Surface --plugin-dir warnings in the terminal +- Surface the real load error for malformed custom agents +- Reject --continue when used with --resume +- Prompt mode now exits non-zero when a `--share` or `--share-gist` export fails +- Server mode reconnects OAuth MCP servers from cached tokens +- Keep stored Git credential helpers available for marketplace plugin installs +- The /model picker shows the Auto model description as markdown with a clickable Learn More link +- Keep sessions tied to their working directory across prompts, restarts, and workspace tools +- Always offer a custom answer in ask_user choice prompts +- 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). +- Add a pinned prompts setting in /settings to control prompt pinning +- Add Repo and Repo (local) scope tabs to the /settings dashboard +- 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 +- Reject custom-agent names that would create hidden files +- Reject malformed --allow-tool and --deny-tool patterns with an error message +- Show retained shell output in /tasks Shell Details for finished tasks +- Remove duplicate Error: prefixes from plugin command failures +- Shell completions stop suggesting subcommands as flag values +- Show singular message counts in /usage activity graph +- Keep /cd from switching to files or inaccessible directories +- Dismissing the quick-help overlay with ? no longer leaves a stray ? in the prompt +- --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) +- Show the full command with its arguments (not just the wrapper) in the /mcp server detail view +- Hide the inert navigate and view-log hints in the empty /lsp logs (LSP Services) panel +- Exit non-interactive prompt runs with a failure code when a prompt is blocked before responding +- Show the Auto discount in the redesigned inline model picker +- New sessions start in the default directory instead of the active session's cwd +- Fish completion only offers enum values for closed-choice flags +- Use targeted validation commands and lighter install guidance by default +- Use ctrl+x → x to close a session and ctrl+x → h to hide the split sidebar + ## 1.0.70 - 2026-07-09 - Add GPT-5.6 model support From cb0467f0a59ed96dcfab71310294d5c69cce545a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 20 Jul 2026 17:51:16 +0000 Subject: [PATCH 07/10] Update changelog.md for version 1.0.72 --- changelog.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/changelog.md b/changelog.md index 7c7ca0a8..eb490bdf 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,50 @@ +## 1.0.72 - 2026-07-20 + +- An `agentStop` hook that always blocks no longer loops indefinitely: the CLI now ends the turn after 8 consecutive blocks, and `agentStop` hooks receive a `stop_hook_active` flag so they can detect a forced continuation and self-limit +- Add opt-in git and gh authentication inside the OS sandbox +- Sandbox macOS keychain access now defaults off for tighter isolation; re-enable it in /sandbox if a command needs it +- Lifecycle and subagent hook commands run in the current session directory after /cd +- Deleting an MCP server with /mcp delete stops its running background process +- Toggling /sandbox restarts only local MCP servers and leaves remote servers connected +- Command approvals no longer carry over to another repository after you switch with /cd +- The GitHub tab's Open in web action now reliably launches your browser on Windows +- Preserve pasted prompt content when changing models through Ctrl+X /model +- Corrected the added-line count shown when creating a file so files ending in a trailing newline no longer report one extra line +- /worktree and /move no longer fail to create a worktree for an auto-generated branch name when many similarly-named branches or a leftover worktree directory already exist: the numeric-suffix search is no longer capped at 5 and now skips stale unregistered worktree directories (an explicitly supplied branch name still errors on a collision) +- /worktree no longer intermittently runs the kickoff task in the main repo instead of the new worktree +- /worktree and /move now propagate folder trust to the new worktree before switching when the source is already trusted (avoiding a spurious folder-trust prompt in that case), /move addresses its git stash precisely so a concurrent stash can't misplace changes, and worktree creation skips a leftover directory instead of failing +- Show the exit resume hint for a renamed session with no messages when its workspace is only available as a cached snapshot +- Show a connected message after a slow MCP server eventually connects +- Add `update`/`uninstall` verbs to `/plugins`, let `enable`/`disable`/`remove` target plugins, MCP servers, or skills via `--plugin`/`--mcp`/`--skill` flags or a positional kind, and support installing skills with `/plugins install --skill` +- Add a /plugins help command plus skill, MCP, and marketplace management for full /plugin parity +- Session exports keep angle brackets intact in inline code and top-level fenced code blocks +- Show MCP server status correctly for names like constructor and **proto** +- Keep the session highlight on the nearest live row when closing a session, in both the Sessions split view and the standalone Sessions tab +- Pad inline hex color swatches once inside Markdown lists +- Type $ at the prompt to open an interactive shell in the current session directory (enable it with `/settings shellShortcut on`; off by default) +- Nested markdown lists render correctly in buffered output (`-p --stream off` and detail screens): sub-bullets are no longer glued onto the parent item's line or flattened, and are indented under their parent +- `copilot skill list` now strips terminal control characters from skill names and descriptions, so a crafted skill can no longer inject ANSI escape sequences into the listing output. +- Install skills from the CLI with `copilot plugins install --skill ` (add `--scope project` to a file or URL install to install into the repository) +- Show default values in /settings and let booleans cycle back to default +- Require SSO for remote control when managed settings demand it +- Mask secret values in /settings show output +- Show hex color codes written as inline code (e.g. `#FF0000`) as color swatches, and add a renderHexColors setting (on by default) to toggle hex-color swatches +- Add /model --session (-s) to change the model, reasoning effort, or context window for just the current session, leaving global settings unchanged. +- Detect VS Code, Cursor, and Windsurf through parent processes in /terminal-setup +- The Sessions sidebar is now navigable with the keyboard and mouse (arrows open and focus it and move the selection, and Enter or a click switches to a session; press n to spawn a session or x twice to close one from the keyboard); /settings can disable it or stop restoring remembered sessions +- Add --plugin, --mcp, and --skill flags for plugin mutations +- Add skill removal support to `copilot plugins remove --skill` +- Wrap ask-user and elicitation inputs in the split-pane chat view +- Modified vim keys (Ctrl+K, uppercase J/K) no longer move the selection in tool-permission prompts and other text-input select menus; only unmodified j/k, the arrow keys, and Ctrl+P/Ctrl+N navigate. +- `/terminal-setup` now refuses to modify a VS Code keybindings.json that contains a JSON syntax error (instead of rewriting it and reporting success), matching its documented invalid-JSON handling. +- Reveal full file paths when expanding compact editing rows +- Make the plan-approval menu deterministic across models +- Keep /add-dir directories visible in the agent context across turns +- Multi-turn subagents are always enabled, so you can send follow-up messages to running agents +- Enable tool search for Claude Haiku 4.5+ +- Emoji shortcodes like :tada: no longer render with a spurious trailing space in printed and PR/issue/gist output +- Deliver scheduled prompts as steering messages when the agent is busy + ## 1.0.71 - 2026-07-16 - `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. From 2b809c84e87dbcc88f897cb4f3fb97c43b77af95 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 21 Jul 2026 00:11:43 +0000 Subject: [PATCH 08/10] Update changelog.md for version 1.0.73 --- changelog.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/changelog.md b/changelog.md index eb490bdf..9a8619a3 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,8 @@ +## 1.0.73 - 2026-07-20 + +- Anthropic subagents continue working when additional directories are configured +- Resolve relative links in custom agent instructions from the agent file location + ## 1.0.72 - 2026-07-20 - An `agentStop` hook that always blocks no longer loops indefinitely: the CLI now ends the turn after 8 consecutive blocks, and `agentStop` hooks receive a `stop_hook_active` flag so they can detect a forced continuation and self-limit From 05cdbb3ae04a839ffc465facdc0e0f207e37dbe0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 23 Jul 2026 22:05:57 +0000 Subject: [PATCH 09/10] Update changelog.md for version 1.0.74 --- changelog.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/changelog.md b/changelog.md index 9a8619a3..ea2a2336 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,26 @@ +## 1.0.74 - 2026-07-23 + +- Typing `?` while the /search bar is open enters it as text instead of opening quick help +- Add support for Open Plugin Spec v1 plugin manifests and mcp.json configuration +- IDE integration reconnects reliably when the CLI reloads MCP servers or changes directory +- Multi-turn subagent timelines show every prompt and response in the correct order after reopening /tasks +- Subagent timelines identify whether prompts came from the main agent or another subagent +- Show a first-run splash to opt into the default sandbox +- Adding support for gemini-3.6-flash +- The `/mcp add` and `/mcp edit` wizard now preserves `=` characters in environment variable values (such as base64 padding), so secrets and tokens are stored correctly. +- Remote session uploads stop retrying permanent Mission Control 400/404 responses +- Show Tab in /settings footer to switch scope tabs +- Downscale oversized tool-result images so CAPI Responses requests continue +- When multiplexing sessions, a session's open dialog no longer leaks into another session; eligible pickers reopen when you switch back +- The `$` interactive shell shortcut now opens a shell even while the agent is working +- Fully honor the skill disable-model-invocation flag +- Warn when a participating language server reports a different symbol than the one requested +- Steering interrupts shell output waits without stopping the running command +- Increase the Responses request size limit +- Plan mode now allows session-folder planning artifacts while still blocking clear file mutations outside the session folder. +- Add `/model plan` (or `/model --plan`) to pick a model used while in plan mode; pass a model id, `off` to clear, or no id to open the picker. Reverts to the session model when you leave plan mode. +- Resume search matches session titles even when whitespace differs + ## 1.0.73 - 2026-07-20 - Anthropic subagents continue working when additional directories are configured From 425b68cdb22db404eb9e9978f72a8f4c425bee45 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 24 Jul 2026 19:54:04 +0000 Subject: [PATCH 10/10] Update changelog.md for version 1.0.75 --- changelog.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/changelog.md b/changelog.md index ea2a2336..d3df51e1 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,7 @@ +## 1.0.75 - 2026-07-24 + +- Add support for Claude Opus 5 + ## 1.0.74 - 2026-07-23 - Typing `?` while the /search bar is open enters it as text instead of opening quick help