1.0.84-1
Added
- Add support for GPT-6 Astra
Brings the power of Copilot coding agent directly to your terminal
| Jun | Jul | Aug | Sep | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sunday | No releases on Aug 2, 2026 | No releases on Aug 9, 2026 | No releases on Aug 16, 2026 | 1 release on Aug 23, 2026 | No releases on Aug 30, 2026 | No releases on Sep 6, 2026 | ||||||||||
| Monday | 2 releases on Aug 3, 2026 | 1 release on Aug 10, 2026 | No releases on Aug 17, 2026 | 1 release on Aug 24, 2026 | 1 release on Aug 31, 2026 | No releases on Sep 7, 2026 | ||||||||||
| Tuesday | 1 release on Aug 4, 2026 | No releases on Aug 11, 2026 | 1 release on Aug 18, 2026 | 1 release on Aug 25, 2026 | 1 release on Sep 1, 2026 | No releases on Sep 8, 2026 | ||||||||||
| Wednesday | 4 releases on Jul 29, 2026 | 3 releases on Aug 5, 2026 | No releases on Aug 12, 2026 | 4 releases on Aug 19, 2026 | 2 releases on Aug 26, 2026 | 2 releases on Sep 2, 2026 | ||||||||||
| Thursday | 3 releases on Jul 30, 2026 | 2 releases on Aug 6, 2026 | 1 release on Aug 13, 2026 | 1 release on Aug 20, 2026 | 3 releases on Aug 27, 2026 | 1 release on Sep 3, 2026 | ||||||||||
| Friday | 1 release on Jul 31, 2026 | 3 releases on Aug 7, 2026 | 3 releases on Aug 14, 2026 | 1 release on Aug 21, 2026 | 2 releases on Aug 28, 2026 | 4 releases on Sep 4, 2026 | ||||||||||
| Saturday | 1 release on Aug 1, 2026 | No releases on Aug 8, 2026 | No releases on Aug 15, 2026 | No releases on Aug 22, 2026 | 2 releases on Aug 29, 2026 | No releases on Sep 5, 2026 |
53 releases since Jul 29, 2026, busiest day 4
Added
From copilot-cli
Added
Fixed
/rubber-duck command is hidden after a model refresh removes its compatible criticFrom copilot-cli
2026-09-04
model, tried in order until one is available to you, and model-policy: required keeps model changes on that list/copy and notifications work in herdr panesConnection: closegh commands now authenticate as the account configured for the repository instead of the Copilot CLI login--add-dir or --plugin-dir path now resolves against the session's working directory under --resume=<id> and --worktree, instead of the directory the CLI was launched from. Relative values are also resolved after -C is applied, so -C no longer has to precede either option on the command line/mcp config and the MCP add/edit/authenticate forms now open in the plugins dashboard instead of a separate MCP manager, so closing a form returns to the server list.From copilot-cli
Added
Improved
Fixed
Connection: closegh commands now authenticate as the account configured for the repository instead of the Copilot CLI loginFrom copilot-cli
Added
Improved
Fixed
Removed
Fixes and changes
From copilot-cli
Added
model, tried in order until one is available to you, and model-policy: required keeps model changes on that listImproved
From copilot-cli
Added
Improved
/mcp config and the MCP add/edit/authenticate forms now open in the plugins dashboard instead of a separate MCP manager, so closing a form returns to the server list.Fixed
--add-dir or --plugin-dir path now resolves against the session's working directory under --resume=<id> and --worktree, instead of the directory the CLI was launched from. Relative values are also resolved after -C is applied, so -C no longer has to precede either option on the command lineFrom copilot-cli
Added
/copy and notifications work in herdr panesImproved
Fixed
From copilot-cli
2026-08-29
From copilot-cli
Fixed
From copilot-cli
Fixed
Fixes and changes
From copilot-cli
2026-08-27
/plugin, /mcp, or /skills. Set PLUGINS_DASHBOARD=false to opt out of it and the copilot plugins command.traceparent (plus tracestate when the span has vendor state); command hooks also get env vars.--device-code, and machines without the broker library keep the existing browser flow.copilot app to open the GitHub Copilot app in the current directoryhook.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.permissions.disableBypassPermissionsMode carries an unrecognized value; it is now logged and enforced as disable.(pending) at the bottom of the transcript after it has been answered(MCP: server) label one character per line down the timeline — the label and the error now share the row, with the longer side truncating$ and pressing Enter opens the interactive shell again, instead of clearing the prompt and doing nothingx is now the delete key everywhere: /sandbox config, /settings, /mcp, the sessions dialog and the diff comments summary move off d/restart or a new session — no /plugin updatePLUGINS_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./plugins; its resources moved to /plugin, /mcp and /skills, with /subagents and /instructions for agents and instructions./plugins dashboard that this release removes.From copilot-cli
Improved
Fixed
From copilot-cli
Added
traceparent (plus tracestate when the span has vendor state); command hooks also get env vars.Fixed
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.Removed
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.From copilot-cli
Added
--device-code, and machines without the broker library keep the existing browser flow.Fixed
From copilot-cli
Fixed
From copilot-cli
New
/plugin, /mcp, or /skills. Set PLUGINS_DASHBOARD=false to opt out of it and the copilot plugins command.Improved
x is now the delete key everywhere: /sandbox config, /settings, /mcp, the sessions dialog and the diff comments summary move off dFixed
Removed
/plugins; its resources moved to /plugin, /mcp and /skills, with /subagents and /instructions for agents and instructions./plugins dashboard that this release removes.From copilot-cli
Improved
From copilot-cli
Added
Improved
/restart or a new session — no /plugin updateFixed
From copilot-cli
Added
copilot app to open the GitHub Copilot app in the current directoryImproved
Fixed
permissions.disableBypassPermissionsMode carries an unrecognized value; it is now logged and enforced as disable.From copilot-cli
Added
Improved
Fixed
From copilot-cli
Fixed
(pending) at the bottom of the transcript after it has been answeredFixes and changes
Fixes and changes
Fixes and changes
From copilot-cli
Added
Improved
Fixed
(MCP: server) label one character per line down the timeline — the label and the error now share the row, with the longer side truncating$ and pressing Enter opens the interactive shell again, instead of clearing the prompt and doing nothingImproved
2026-08-14
Fixes and changes
From copilot-cli
Added
--ahp mode a row for a session you have joined leads with 2 clients (or more) when somebody else is attached to it, in both the Sessions tab and the sidebar, and /ahp status reports the same number. Presence is announced on attach and refreshed on a heartbeat, so a client that joins shows up at once and one that goes away stops being counted/ahp cloud <environment-id> puts a Mission Control environment in the Sessions tab's source picker alongside your local daemons, so the compute --cloud runs on is somewhere you can switch to with h and create sessions on — marked CLOUD, because Mission Control wakes it on connect and this CLI cannot start or stop it/ahp codespace <name> forwards a Codespace's copilotd port to your machine with gh and puts it in the Sessions tab's source picker, so a session running in a Codespace is one h away. It is named after the Codespace and marked CS, the tunnel closes when you exit or with /ahp stop <name>, and a missing codespace scope tells you the gh auth refresh line to run--ahp now finds the AHP daemons already running on your machine and puts them in the Sessions tab's source picker, so a host you started in another terminal is there without being named again -- including one you start while the CLI is open. Turn it off with COPILOT_AHP_DISCOVER=0--ahp mode the Sessions tab and the sidebar now list the host's sessions — including ones started by another CLI — so enter joins a session running elsewhere, n creates the new session on the host, and closing a row disposes it there for every attached CLI; each host row shows whether that session is running, waiting on input, or idle right now, and the busy ones sort to the top of the host's list; every row that lives on the host is marked with it, including the sessions you have already joined, so a shared session no longer reads like a private local one, and a host session is listed once instead of reappearing lower down as a stale local copy of itself--ahp mode the Sessions tab and the sidebar now show the host itself above the list — which daemon these sessions come from, what it is running (copilotd 0.6.5), and whether it is still answering — so a host that stops responding is visible instead of leaving every host row on screen as a photograph; losing the host is also announced once in the timeline, since that is rarely the screen you are looking at, and /ahp status now reports the same identity and health plus whether this CLI started the daemon or attached to one that was already running/ahp start [port], /ahp stop <host> and /ahp restart <host> manage the AHP daemons themselves from inside the CLI. start serves the current directory, so it is the fix for a healthy host refusing a new session with permission denied; stop only ever signals a process it can see is an AHP host on this machine, waits for the socket to close, and asks for --force before disconnecting the session you are in; restart relaunches on the workspace the daemon was already serving (staff-only for now: --ahp and /ahp are gated on the AHP_CLIENT feature flag)h switches between them. --ahp and COPILOT_AHP_URL take a comma-separated list of hosts, /ahp connect <url> adds one live, /ahp hosts lists them and /ahp use <host> switches from the timeline. The list shows only the selected source's sessions and n creates there, so attaching to a host is no longer a one-way door away from your local sessionscopilot --ahp attaches the CLI to an Agent Host Protocol host, so sessions live on the host instead of in the CLI: several terminals can attach to the same session and watch its turns stream live, /ahp sessions|attach|new reaches the host's session list, and a bare --ahp starts a local host when none is running; typing while a turn is streaming — including a turn another terminal started — behaves as it does locally: enter steers the prompt into the running turn, ctrl+q queues it for the next one, ctrl+c takes it back, and every attached terminal sees it either way (staff-only for now: --ahp and /ahp are gated on the AHP_CLIENT feature flag)/plugin marketplace update [name] to refresh marketplace catalogsImproved
--cloud now puts the environment it provisions in the Sessions tab's source picker, so the compute your cloud session runs on is somewhere you can switch back to, create more sessions on, and inspect with /ahp/ahp codespace now accepts the display name you gave a Codespace, not just the auto-generated one gh prints — and when the name matches nothing it lists the Codespaces you do have, or says the account has none, instead of reporting a 404 URLfilter: scope selector uses -- the source in force is a bold value on a filled badge, in the same fonts, foregrounds and backgrounds -- instead of a hand-rolled line of ASCII brackets and glyphs in a visual language of its own. It keeps its own line directly above filter: and still names every source -- each daemon marked AHP so it is clear the sessions are not this process's -- separated by the same · a session card uses, with h moving the highlight along it. Every entry reserves the badge's padding whether or not it is selected, so the line never re-flows as the highlight moves. Each host's health rides on the colour of its own entry, and where the line cannot hold every source -- the docked sidebar is around 42 columns -- it collapses to the source in force and counts what it could not draw, instead of silently truncating the selected host's address mid-numberFixed
copilot --ahp no longer fails with "no AHP host is listening" when daemons are running — it attaches to one already on this machine (preferring one whose workspace covers your directory) instead of insisting on the default address, and only reports a failure when there is genuinely nothing to attach to and none can be started/clear and /new are available again on a session that lives on an AHP host, and they now replace it on that host. Previously they were hidden because they built the replacement session locally: the timeline looked cleared, but every prompt after it ran in this process instead of on the host, and no other attached CLI could join it--ahp host reached with a connection token (--ahp "wss://host:8765?tkn=…", how a Codespace or LAN host is protected) no longer prints that token back: /ahp status, the /ahp session lists, the connection errors and the host-status notices all redact the query string, so a transcript can be shared without leaking it. A host that refuses the upgrade with 401 now says the connection token is what it wants--ahp session now runs in the directory you started the CLI from, when the host's workspace covers it, instead of always at the host's workspace root — so a daemon serving a parent directory no longer puts your agent in the wrong project--ahp session moments after it opens: a relay reconnect snapshot that omits customizations is no longer read as "the host has none"Loading: … — still waiting on extensions for the whole life of a session that runs in another process — every --ahp session, and Mission Control remote sessions too. The CLI cannot load its extensions into a session it does not own, and now reports that instead of waiting forevercopilot init no longer silently drops --sandbox / --no-sandbox. The flag now applies to the init session, subject to the same feature gating and enterprise sandbox floor as other entry points.readonlyPaths entry nested inside your working directory now blocks writes from the built-in file toolsRemoved
From copilot-cli
2026-08-10
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 ignoredworktreeBaseRef 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.--plan with --mode autopilot to plan first and then implement without waiting for approval/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)listen EPERM/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./worktree new to start a new session in a new worktreeallowDevToolCaches 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.From copilot-cli
Improved
From copilot-cli
Added
Improved
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 ignoredworktreeBaseRef 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.Fixed
From copilot-cli
Added
--plan with --mode autopilot to plan first and then implement without waiting for approvalImproved
Fixed
/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)listen EPERM/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.From copilot-cli
Fixed
From copilot-cli
Added
Improved
Fixed
Pre-release 1.0.79-4
Improved
/worktree new to start a new session in a new worktreeFrom copilot-cli
Improved
Fixed
From copilot-cli
Improved
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.Fixed
From copilot-cli
2026-08-03
/settings showToolDurations.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 hookx again to close (or x again to exit CLI on the last session) instead of x close, so a second press is clearly what closesallowDevToolCaches (on by default): grants sandboxed builds access to toolchain caches, registries, and installs so builds work without extra setup. Set false to opt out.From copilot-cli
Added
Improved
Fixed
From copilot-cli
Improved
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 closesFixed
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 hookFrom copilot-cli
Added
Improved
allowDevToolCaches (on by default): grants sandboxed builds access to toolchain caches, registries, and installs so builds work without extra setup. Set false to opt out.Fixed
Removed
From copilot-cli
2026-07-30
copilot login on local interactive terminals (device code remains the default on remote/headless terminals). Use --web-flow/--device-code to force a mode, or pick one in the interactive /login commandFrom copilot-cli
Added
copilot login on local interactive terminals (device code remains the default on remote/headless terminals). Use --web-flow/--device-code to force a mode, or pick one in the interactive /login commandImproved
From copilot-cli
2026-07-29
task_complete tool stays available and the mode matches the session you leftsidebar.hoverFocus), the active session card is accented by default (opt out with sidebar.accentActiveSession), and the closed-state open sidebar hint always renders in the neutral hint colorweb_fetch now follows HTTP redirects instead of failing, asking permission for the redirect target when it is on a different origin and showing where the redirect came from/experimental on)./sandbox dialog surfaces the org-configured managed values with locked fields and managed filesystem paths so admins can confirm what is enforced.userPromptSubmitted hook returning a non-string value for modifiedPrompt, modifiedTransformedPrompt, or a handled responseContent no longer corrupts the session; the value is ignored, a type-only warning naming the field is logged, an empty-string replacement is rejected instead of blanking the model-facing content, a hook that sets handled without a usable responseContent is now diagnosed instead of silently falling through to the model, and a null additionalContext is treated as absent instead of being injected as the literal text null; hook output is also bounded at 10 MiB per invocation, so an HTTP or command hook returning an unbounded response can no longer exhaust memory or leave an oversized session behindmouse setting mid-session now takes effect immediately, from both /settings mouse on|off and the /settings dialog, instead of being saved but ignored until the CLI restarted/worktree switches into a new worktreeFrom copilot-cli
Added
From copilot-cli
Fixed
From copilot-cli
Improved
sidebar.hoverFocus), the active session card is accented by default (opt out with sidebar.accentActiveSession), and the closed-state open sidebar hint always renders in the neutral hint colorweb_fetch now follows HTTP redirects instead of failing, asking permission for the redirect target when it is on a different origin and showing where the redirect came fromFixed
task_complete tool stays available and the mode matches the session you leftFrom copilot-cli
Added
/experimental on)./sandbox dialog surfaces the org-configured managed values with locked fields and managed filesystem paths so admins can confirm what is enforced.Improved
Fixed
userPromptSubmitted hook returning a non-string value for modifiedPrompt, modifiedTransformedPrompt, or a handled responseContent no longer corrupts the session; the value is ignored, a type-only warning naming the field is logged, an empty-string replacement is rejected instead of blanking the model-facing content, a hook that sets handled without a usable responseContent is now diagnosed instead of silently falling through to the model, and a null additionalContext is treated as absent instead of being injected as the literal text null; hook output is also bounded at 10 MiB per invocation, so an HTTP or command hook returning an unbounded response can no longer exhaust memory or leave an oversized session behindcodex release notes.
Get up and running with large language models locally.
Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞
Stable Diffusion web UI
An agentic skills framework & software development methodology that works.
A platform for building LLM applications from visual workflows and RAG pipelines.
If you publish copilot-cli, you can claim this product by proving you administer its repository.