Copilot changelog tracker

GitHub Copilot App, CLI & SDK Releases

Every GitHub Copilot App, CLI, and SDK release from the last 14 days, with its key changes and full changelog.

Products tracked
3
Releases
22
Changes listed
632
Latest release
12 Sep 2026
  1. GitHub Copilot App v1.1.20

    Latest GitHub Copilot App

    Stable

    Released
    Changes
    29

    Highlights. Changed. Fixed.

    Key changes

    • Generated Markdown artifacts now open in the Files tab alongside repository files, with a switcher to move between them and an option to promote an artifact into the repository.
    • Custom agents that share a display name across plugins are now distinguished in the agent picker by their owning plugin.
    • The "Start from scratch" option in session creation menus and project pickers has been renamed to "Chat".
    • Fixed Cloud session responses sometimes stopping early and dropping later message content.
    gh release view v1.1.20 --repo github/app
    All 29 changes

    Highlights 4

    • Generated Markdown artifacts now open in the Files tab alongside repository files, with a switcher to move between them and an option to promote an artifact into the repository.
    • Custom agents that share a display name across plugins are now distinguished in the agent picker by their owning plugin.
    • The "Start from scratch" option in session creation menus and project pickers has been renamed to "Chat".
    • Fixed Cloud session responses sometimes stopping early and dropping later message content.

    Changed 3

    • Artifacts like generated Markdown files now open in the Files tab alongside repository files, with a switcher to move between them and an option to promote an artifact into the repository.
    • Custom agents that share a display name across plugins are now distinguished in the agent picker by their owning plugin.
    • Renamed the "Start from scratch" option to "Chat" in session creation menus and project pickers.

    Fixed 22

    • Fixed a bug where finishing a background session could pull you away from the session or grid you had since selected.
    • Fixed an issue where a new remote session could get stuck indefinitely on "Preparing worktree" or "Preparing project".
    • Fixed an issue where a valid agent response with no visible reply could incorrectly show a "No response was returned" error.
    • Fixed an issue where resuming a session could stall for up to 60 seconds when other sessions were resuming at the same time.
    • Fixed Cloud session responses sometimes stopping early and dropping later message content.
    • Fixed crashes in the code editor and table editing when working with certain scroll positions and markdown tables.
    • Fixed inconsistent spacing on the pending reviews indicator dot in the pull request overview.
    • Fixed keyboard focus being lost after hiding a repository from the sidebar when its group was first in the list
    • Fixed pressing the right arrow key after the last cell of a Markdown table in the message composer, so typing continues after the table instead of staying stuck inside it.
    • Fixed pull request and check status details sometimes failing to load on GitHub Enterprise when check app metadata was inaccessible.
    • Fixed repository avatars not loading for GitHub Enterprise Server accounts in Quick Open, and reduced the delay before suggested repository avatars appear.
    • Fixed sidebar session names continuing to scroll after the pointer leaves a row that remains focused, such as after clicking or dragging a pinned session.
    • Fixed the /agent autocomplete in the prompt composer showing identical entries for plugin agents that share the same name; it now labels them with their owning plugin so you can tell them apart.
    • Fixed the # and @ mention menus showing "no results" when a lookup actually failed. They now show a clear error message with a Retry button instead.
    • Fixed the Add tab button sitting flush against the edge in empty panes so it now aligns with the same inset used elsewhere.
    • Fixed the Reviews tab count sometimes disappearing on a pull request after new comments loaded.
    • Long or multiline answers to ask-user prompts are no longer truncated into a single line; the full response is now shown with its original line breaks.
    • Restored Shades of Purple's authored syntax highlighting colors in the diff and code views.
    • Terminal text now automatically adjusts contrast against colored backgrounds so it stays readable in every theme.
    • The "Send now" button on queued messages now matches the composer's send button styling, with a compact appearance and a larger clickable target.
    • The @, #, and & mention menus in the prompt composer no longer disappear silently when a search finds no matches; they now show a "No results found" message that's also announced to screen readers.
    • Undo and redo now work reliably in the Markdown editor when switching between Live and Code modes.
  2. GitHub Copilot CLI 1.0.84-5

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    20

    Added. Improved. Fixed.

    Key changes

    • Add session and memory import commands for the semantic JSONL interchange format
    • Shell completions are generated from the same grammar the CLI parses with, so copilot <TAB> offers root flags alongside subcommands and each subcommand offers only its own options
    • Command-line parsing moved from Commander to a Rust grammar; error and help wording changed, copilot login --host now works, and --max-autopilot-continues no longer accepts scientific notation
    • Show /sandbox filesystem paths as absolute paths; typing ~/path still expands to your home directory
    gh release view v1.0.84-5 --repo github/copilot-cli
    All 20 changes

    Added 1

    • Add session and memory import commands for the semantic JSONL interchange format

    Improved 7

    • Shell completions are generated from the same grammar the CLI parses with, so copilot <TAB> offers root flags alongside subcommands and each subcommand offers only its own options
    • Command-line parsing moved from Commander to a Rust grammar; error and help wording changed, copilot login --host now works, and --max-autopilot-continues no longer accepts scientific notation
    • Show /sandbox filesystem paths as absolute paths; typing ~/path still expands to your home directory
    • Move the /sandbox Filesystem paths into their own list, opened from a Paths row
    • Show trust status, tier, and eligibility details for online resource catalogue results
    • /usage shows per-model AI Credit consumption in usage breakdowns
    • Improve /sandbox guidance and show /sandbox policy in command help

    Fixed 12

    • Subagent launches honor explicit model, reasoning effort, and context tier preferences from applicable global and custom instructions
    • A failed command whose EPERM or EACCES diagnostic names a sandbox-blocked path now offers to run outside the sandbox, even when the command line never named that path
    • A write blocked by a read-only sandbox path, and a Node or Go network failure blocked by the sandbox, are now recognized as sandbox denials instead of surfacing as raw errors
    • Report in-memory MCP servers as memory instead of local in copilot mcp list
    • /compact no longer reports an empty model response when a valid summary was returned
    • Streaming responses preserve message chunk ordering before final output.
    • Retry responses keep the correct streamed message and reasoning after mid-stream model failures
    • Workspace .mcp.json servers load correctly after trusting a folder on startup
    • When image-heavy requests exceed model limits, user-provided images are prioritized over tool-generated images, newer messages are kept first, and the CLI reports any removals.
    • Plugin-contributed agents discovered by the CLI can now be selected and run.
    • Fixed same-turn MCP tool-list refresh after received change notifications, including modern subscription-based servers.
    • The remote session timeline entry now advertises ctrl+o to show or hide the QR code, matching the key that actually toggles it
  3. GitHub Copilot App v1.1.19

    GitHub Copilot App

    Stable

    Released
    Changes
    2

    Fixed.

    Key changes

    • Fixed the plan and files views getting stuck or failing to load after a session was idle for a while.
    • Restored the "+" Add tab button in empty workspace and chat side panels.
    gh release view v1.1.19 --repo github/app
    All 2 changes

    Fixed 2

    • Fixed the plan and files views getting stuck or failing to load after a session was idle for a while.
    • Restored the "+" Add tab button in empty workspace and chat side panels.
  4. GitHub Copilot App v1.1.18

    GitHub Copilot App

    Stable

    Released
    Changes
    53

    Highlights. Added. Changed.

    Key changes

    • You can now edit issue and pull request titles and descriptions, and edit, delete, or hide comments.
    • Pull request fix buttons now have a "Fix with instructions" option to add guidance before running the fix.
    • A new Chats pill above the composer shows unread and input-required status, with quick navigation to side chats.
    • Added a "New Session Without Project" File menu action (Cmd+Shift+N) to start a session without selecting a project.
    gh release view v1.1.18 --repo github/app
    All 53 changes

    Highlights 5

    • You can now edit issue and pull request titles and descriptions, and edit, delete, or hide comments.
    • Pull request fix buttons now have a "Fix with instructions" option to add guidance before running the fix.
    • A new Chats pill above the composer shows unread and input-required status, with quick navigation to side chats.
    • Added a "New Session Without Project" File menu action (Cmd+Shift+N) to start a session without selecting a project.
    • Added a "Check for updates" command to the command palette to check for a new app version on demand.

    Added 6

    • Added a "Check for updates" command to the command palette that opens General settings and checks for a new app version on demand.
    • Added a "New Session Without Project" File menu action with Cmd+Shift+N to start a session without selecting a project.
    • Added a Chats pill above the composer showing unread and input-required status, with quick navigation to and deletion of side chats.
    • Connectors now prompt to update your GitHub authorization when it's missing the access needed to manage connections and use connector tools.
    • Pull request fix buttons now have a chevron with a "Fix with instructions" option that lets you add guidance before running the fix.
    • You can now edit issue and pull request titles and descriptions, and edit, delete, or hide comments, with an edited indicator shown on changed comments.

    Changed 11

    • Agent Merge's automated reply byline is now a compact subscript line instead of a note callout.
    • An empty right panel now shows a launcher list for Changes, Browser, Terminal, Files, and Canvas instead of an empty tab bar.
    • Clarified the descriptions for Auto's Efficiency, Balance, and Intelligence tiers in the model picker.
    • Cross-session messages now show the destination session's title and an accurate sending/failure status instead of a generic label while delivery is in progress.
    • Long session names in the sidebar now scroll into view on hover or keyboard focus so you can read the full name, and pull request numbers no longer appear inline in sidebar rows.
    • Renamed the "Move to..." submenu to "Section" in the sidebar's session and quick chat context menus.
    • Slowed down the scrolling animation for overflowing session names in the sidebar so they're easier to read on hover.
    • The "/autopilot" command now sets a persistent objective, just like "/goal", instead of only switching the session mode.
    • The session utility rail now shows three items per section before revealing more, so more sections fit on screen at once.
    • The side rail toggle button now uses a dedicated icon instead of the generic settings icon.
    • Website fetch tool calls now show the site's favicon, page title, and root website.

    Fixed 31

    • Added a Retry button when an item's details fail to load in the standalone detail pane.
    • Fixed a failure to submit pull request reviews that include many inline comments.
    • Fixed a pending question sometimes becoming stuck after the app's backend process restarted.
    • Fixed a rare issue where messages sent to a session could be silently lost if the session became idle before they were processed.
    • Fixed Agency mode and related opt-in settings sometimes staying disabled even after being turned on.
    • Fixed an issue where opening and closing a dialog such as Publish to GitHub could permanently stop an in-progress assistant reply from streaming.
    • Fixed collection sessions dropping member repositories whose default branch differed from the collection's configured branch, and made retrying a failed collection session preserve each member's previously chosen path, branch, and checkout mode.
    • Fixed conversation content showing through the interrupted-session banner.
    • Fixed conversation entries for messages sent to My Copilot showing the stored chat title instead of "My Copilot".
    • Fixed crashes caused by malformed or stale saved data in the spreadsheet viewer, code editor, cloud workflow triggers, and remote environment list.
    • Fixed focus jumping away from a plan review's action buttons or feedback text when another plan review arrived at the same time.
    • Fixed inconsistent button sizing in the plugin uninstall confirmation dialog
    • Fixed inconsistent spacing and alignment of the change count next to the Changes label in the session panel.
    • Fixed selecting a custom agent from a plugin sometimes failing with a "Custom agent not found" error.
    • Fixed switching back to a terminal tab that had been open for a while sometimes showing a blank canvas for over a second before its output returned.
    • Fixed the "No sessions yet" placeholder in empty custom sidebar sections so it aligns with the section heading instead of appearing indented like a session row.
    • Fixed the browser preview on macOS so pages can enter fullscreen and print their content.
    • Fixed the conversation transcript freezing and jumping to catch up while scrolling during periods of heavy activity.
    • Fixed the file tree flickering and losing its place while an agent was actively writing files.
    • Fixed the model picker becoming incorrectly disabled after starting a new chat with Auto selected, and removed a redundant locked environment badge shown for local-only chats.
    • Fixed the pull request merge status incorrectly showing required checks as blocked when an optional check failed or a required check was still running.
    • Fixed the recommended Power BI MCP server URL so it points to the correct endpoint.
    • Fixed the repository Issues and Pull requests filter incorrectly showing 'Discard changes' when it hadn't been modified.
    • Fixed the workspace tab strip's close buttons being incorrectly exposed to screen readers as part of the tab list.
    • Grouped agent messages in the conversation now show a readable label instead of an internal tool name.
    • Holding down a key on macOS now repeats the keystroke instead of showing the accent character picker.
    • Images attached to prompts no longer appear as artifacts in the artifacts pill, utility rail, or artifact browser.
    • Read agent activity rows no longer expose a raw agent ID when clicked.
    • Removed Plan from the empty right panel's quick launcher for project-less chat sessions; Plan is still available from the Add tab menu.
    • Repository rows in the sidebar now use the default cursor instead of a pointer cursor, unless the pointer-on-hover accessibility setting is enabled.
    • The canvas folder view now updates to reflect files that are created, renamed, or deleted outside the app while the tree is open.
  5. GitHub Copilot CLI 1.0.84-4

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    10

    Added. Fixed. Removed.

    Key changes

    • Add copilot instruction list and copilot lsp list, replacing copilot plugins list --kind instruction and --kind lsp
    • Add --json to copilot plugin list, copilot plugin marketplace list and copilot plugin marketplace browse
    • Add enable and disable to copilot plugin, copilot mcp and copilot skill, replacing copilot plugins enable/disable --plugin|--mcp|--skill
    • Replace copilot plugins install --skill [--scope project] with copilot skill add [--project]; the --scope spelling is gone
    gh release view v1.0.84-4 --repo github/copilot-cli
    All 10 changes

    Added 3

    • Add copilot instruction list and copilot lsp list, replacing copilot plugins list --kind instruction and --kind lsp
    • Add --json to copilot plugin list, copilot plugin marketplace list and copilot plugin marketplace browse
    • Add enable and disable to copilot plugin, copilot mcp and copilot skill, replacing copilot plugins enable/disable --plugin|--mcp|--skill

    Fixed 3

    • Show when sandboxing is only enabled for the current session in /sandbox status and settings.
    • Interactive --yolo startup remains available before authentication when no managed policy evidence is present
    • Indexed search shows when enabled, works on Windows ReFS volumes, supports explicit cloud-sync overrides, and keeps refreshing on Linux when native file watches are exhausted.

    Removed 4

    • Replace copilot plugins install --skill [--scope project] with copilot skill add [--project]; the --scope spelling is gone
    • Remove the cross-kind --kind, --scope, --mcp and --skill flags from copilot plugins; use copilot mcp and copilot skill
    • copilot plugins list --json now emits a flat array of plugins instead of the cross-kind { plugins, errors } object; scripts reading .plugins must be updated
    • copilot plugins list is now an alias of copilot plugin list and reports only plugins, no longer MCP servers, skills, instructions or LSP servers
  6. GitHub Copilot App v1.1.17

    GitHub Copilot App

    Stable

    Released
    Changes
    50

    Highlights. Added. Changed.

    Key changes

    • Added a "Clear completed" action to remove all finished background activity at once.
    • Added a source switcher to the Files tab to browse generated artifacts and added file/folder sources without leaving the tab.
    • The "Start on system start" setting is now available to all desktop app users.
    • The Goal pill in the composer now shows live status and expands to show the objective, completion summary, and AI Credits usage.
    gh release view v1.1.17 --repo github/app
    All 50 changes

    Highlights 4

    • Added a "Clear completed" action to remove all finished background activity at once.
    • Added a source switcher to the Files tab to browse generated artifacts and added file/folder sources without leaving the tab.
    • The "Start on system start" setting is now available to all desktop app users.
    • The Goal pill in the composer now shows live status and expands to show the objective, completion summary, and AI Credits usage.

    Added 4

    • Added a "Clear completed" action to the Background section so you can remove all finished background activity at once.
    • Added a source switcher to the Files tab so you can browse generated artifacts and added file/folder sources without leaving the tab, keeping your selection when switching between them.
    • The "Start on system start" setting is now available to all desktop app users.
    • The Goal pill in the composer now shows live status (Active, Paused, Done) and expands to show the objective, completion summary, pause reason, turn count, and AI Credits usage.

    Changed 14

    • Added a "Sources" header to the Files source picker to clarify session sources
    • Improved the layout of elicitation choice prompts, aligning option labels and cleaning up redundant headings.
    • Large sessions resume even faster by asking for a small bounded slice of recent history instead of reading the whole transcript from disk.
    • Opening an existing priority now shows a read-only details view with an Edit button, instead of opening straight into the edit form.
    • Removed the Goal status pill from the session utilities rail; Goal status remains available in the composer.
    • Reorganized the right panel's add-tab menu, grouping Markdown editor and Insights under a new More submenu below Canvas and removing extra dividers.
    • Screenshot annotations are now enabled by default after capturing a browser region.
    • Session artifacts in the right rail now show file-type-specific icons (e.g. image thumbnails) matching the Files tab, instead of a generic file icon.
    • Sessions created from projects and standalone work now use one shared session creation and navigation experience for everyone.
    • Simplified the Accounts settings page into a single Connected accounts list with one Add account menu for GitHub.com, Enterprise Cloud, and Enterprise Server.
    • The github open <directory> command now switches to your most recently active session for that project or worktree instead of always opening a new one. Use github open --new <directory> to open a fresh session.
    • The macOS Dock icon's right-click menu now always shows sessions needing input, unread sessions, and recently used sessions—no need to enable it in Settings.
    • The plan view no longer shows the read/source toggle when a plan has only to-do items and no plan text to edit.
    • Wide tables in the conversation are now constrained to the column width by default; expand them anytime with the Expand tables command.

    Fixed 28

    • Agent activity rows now show readable labels instead of raw agent IDs.
    • Detaching or archiving a coordinated session no longer sends stale automatic notifications to its former parent session.
    • Fixed a bug where a session that couldn't be reloaded would get stuck on a "Resuming session…" spinner instead of showing the recovery banner with a Retry button.
    • Fixed an issue on Windows where the app could reopen in a borderless fullscreen state with no way to return to the normal window.
    • Fixed an issue where agents could not use a provider's own CLI (such as az repos pr create) to open pull requests for non-GitHub repositories when explicitly asked to.
    • Fixed an issue where automatic retries after a failed conversation resume would hide the recovery message and Retry button.
    • Fixed an issue where pressing the up arrow in an empty prompt box could recall an internal coordination message from another session instead of your last prompt.
    • Fixed an issue where the workspace sidebar could take minutes to appear for users with a large CLI session history.
    • Fixed an issue where typing in the Share feedback dialog could be redirected to the message composer if a workspace finished loading while the dialog was open.
    • Fixed archived chats' scheduled automations (and those of their side chats) sometimes continuing to run instead of being removed.
    • Fixed content in the workspace side panel being clipped by 1 pixel at the right edge during and after resizing.
    • Fixed crashes in the browser preview and code editor caused by rare timing issues during window teardown and text restoration.
    • Fixed Find in the diff view showing a stale match count and highlighting the wrong text after switching between Committed and All changes.
    • Fixed intermittent failures setting up a workspace on Windows when antivirus, indexing, or another process briefly locked a file.
    • Fixed issue links on GitHub Enterprise Server accounts not opening in the session's right panel.
    • Fixed keyboard focus being lost when setting an account as default in Settings → Accounts.
    • Fixed reasoning and tool activity unexpectedly splitting apart while streaming in Balanced response verbosity mode.
    • Fixed setup scripts for branch workspaces running against the wrong folder before the branch's checkout was finalized.
    • Fixed the merge button and merge blockers incorrectly reporting required checks as failed when only optional checks had failed.
    • Fixed the onboarding health check screen losing its results, export/copy buttons, and keyboard focus when re-checking failed
    • Fixed the sidebar unread indicator replaying its animation when expanding or collapsing sections instead of only when a session becomes unread.
    • Pasted session references in the message composer now show a distinct chat icon, use the correct session name, and never display raw internal notification text as their label.
    • Quick Open no longer shows a destination picker when there's only one place to open the repository.
    • Retrying a failed canvas extension check no longer shifts the layout of the Installed extensions list.
    • Session mentions in the composer and chat now show consistent icons and live status indicators, matching their appearance in the sidebar.
    • The Dim color variant in Settings → Themes is now only offered for GitHub Dark, so it can no longer be applied to GitHub Light or an external palette where it doesn't render correctly.
    • The sidebar now scrolls the active workspace or chat session into view when you navigate to it.
    • Tool calls no longer jump around or collapse into a group while a response is still streaming; they stay in place until the response finishes.
  7. GitHub Copilot CLI 1.0.84-3

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    2

    Fixed.

    Key changes

    • /copy includes task completion messages when available
    • OAuth-authenticated MCP servers connect reliably during session startup
    gh release view v1.0.84-3 --repo github/copilot-cli
    All 2 changes

    Fixed 2

    • /copy includes task completion messages when available
    • OAuth-authenticated MCP servers connect reliably during session startup
  8. GitHub Copilot App v1.1.16

    GitHub Copilot App

    Stable

    Released
    Changes
    86

    Highlights. Added. Changed.

    Key changes

    • Open app settings directly from the message composer with the new /settings slash command.
    • Draw freehand annotations on screenshots using a new pencil tool.
    • Hide projects from the sidebar without removing them, and re-enable visibility anytime from Project Settings.
    • Zoom and pan images in full-screen preview, with previous/next navigation and a zoom toolbar.
    gh release view v1.1.16 --repo github/app
    All 86 changes

    Highlights 5

    • Open app settings directly from the message composer with the new /settings slash command.
    • Draw freehand annotations on screenshots using a new pencil tool.
    • Hide projects from the sidebar without removing them, and re-enable visibility anytime from Project Settings.
    • Zoom and pan images in full-screen preview, with previous/next navigation and a zoom toolbar.
    • New sessions now default to GPT-5.6 Sol with medium reasoning.

    Added 5

    • Add a /settings slash command to open app settings directly from the message composer.
    • Added a pencil tool to draw freehand annotations on screenshots
    • Hide projects from the sidebar without removing them, and re-enable visibility anytime from Project Settings.
    • When using Auto mode, a notice now appears when the model actually used for a response changes, while Auto remains selected.
    • Zoom and pan images in the full-screen preview, with previous/next navigation and a zoom toolbar with presets and fit-to-window.

    Changed 10

    • Changed the default model for new sessions to GPT-5.6 Sol with medium reasoning.
    • In Balanced verbosity, completed reasoning is now shown alongside the tool activity it led to instead of as a separate row.
    • Increased the size of the sidebar read and unread status dots for better visibility.
    • Links to sessions in conversation text now render as compact reference badges instead of plain links.
    • Profile updates and session plan responses in the conversation view now show a compact, collapsible summary instead of raw tool output, with full details still available on demand.
    • Replies generated in Auto mode now show which model produced the response in the hover metadata, instead of just "Auto".
    • Simplified account settings labels and descriptions for GitHub.com, Enterprise Cloud, and Enterprise Server.
    • The app name and version in the About dialog can now be selected and copied independently.
    • The composer now shows a single combined control for model, reasoning effort, and context window selection by default.
    • Updated the terminal and diff icons to a simpler, unboxed style.

    Fixed 66

    • Automation runs whose session, workspace, or local worktree is no longer available now show the correct status immediately instead of stale Stop/Open controls.
    • Background agents that get auto-promoted from a synchronous sub-agent call now correctly show up in the Background Agents UI instead of disappearing silently.
    • Code review agents now show accurate messaging about whether the agent can commit and push to a pull request's branch, including while those settings are still loading.
    • Decision prompts now show consistent, persistent letter labels (A, B, C…) on every option and the freeform answer, even when keyboard shortcuts are disabled.
    • Fixed a brief flash of outdated results when searching grouped lists in pickers such as the repository and model pickers.
    • Fixed a bug where a code block inside a bulleted list in the markdown editor could swallow the rest of the document if the closing fence had a trailing space or tab.
    • Fixed a bug where a message you had already sent could reappear in the composer after a temporary connection loss.
    • Fixed a bug where a session could appear stuck showing as running after a permission prompt.
    • Fixed a bug where opening the Add Enterprise Cloud account deep link in Settings could leave keyboard focus on the server address field instead of the page heading.
    • Fixed a bug where routine workspace cleanup could delete a worktree, including any uncommitted work, while a session or run tied to it was still active.
    • Fixed a message with a reference sometimes appearing twice while it was still being sent.
    • Fixed a rare crash that could happen after the app had been running for a long time with idle sessions in the background.
    • Fixed a resumed session's first message sometimes hanging indefinitely; it now fails with a retry prompt after 30 seconds if the session isn't ready.
    • Fixed a reused branch workspace keeping the previous session's name instead of picking up the new session's automatically generated title.
    • Fixed a session incorrectly showing as still working after reload when only a detached background shell remained running.
    • Fixed an issue where opening an extension canvas could steal keyboard focus from the message composer while typing.
    • Fixed an issue where restoring an archived workspace could reapply the wrong saved uncommitted changes.
    • Fixed an issue where starting a new local session for a project could fail or reuse an existing session instead of creating an independent one.
    • Fixed assistant responses sometimes appearing duplicated in the conversation.
    • Fixed attachment and reference pills in the message composer appearing oversized in compact composer surfaces.
    • Fixed checked task-list items in rendered Markdown incorrectly appearing with strikethrough text.
    • Fixed code block, table, and link controls in text editors overlapping surrounding content or becoming detached when scrolling.
    • Fixed collapsed file headers in the diff view shifting position when other files nearby were expanded.
    • Fixed colors for diff code blocks so additions and deletions are colored correctly, including in colorblind mode.
    • Fixed configured reasoning efforts disappearing from settings and the composer when reopening a custom provider model right after saving it.
    • Fixed confirmation dialogs (like closing a terminal or deleting a workspace) sometimes reopening with the "Don't ask again" checkbox still checked from a previous, unconfirmed attempt.
    • Fixed conversations and sessions appearing stuck as Working after queued prompts finished running.
    • Fixed crashes on startup and while setting up voice input, so the app now recovers instead of failing.
    • Fixed custom agents without a name showing as blank rows in agent pickers; they now display their stable agent ID instead.
    • Fixed date and number filter pills to correctly reflect replaced filter values and keep focus while editing a numeric range.
    • Fixed delayed cleanup of the sync tooltip's resize observer when switching tabs or removing the action from the changed files toolbar.
    • Fixed deleted sessions and projects sometimes reappearing in the sidebar due to stale updates arriving after deletion.
    • Fixed Dock clicks failing to bring the app window forward or navigate after opening an embedded browser or canvas.
    • Fixed GitHub Enterprise account avatars showing initials instead of the actual profile picture.
    • Fixed idle remote sessions being unnecessarily reconnected and waking their environments during background checks.
    • Fixed image preview borders painting over overlapping UI in conversations.
    • Fixed image previews from agent responses to support left/right navigation between images in the same group, matching the behavior for user-uploaded images.
    • Fixed issue activity failing to load on GitHub Enterprise Server.
    • Fixed keyboard focus being lost after deleting an automation or removing a project from the sidebar.
    • Fixed keyboard focus not reliably landing on the reconnect button or the repository name field when the connection-lost overlay or the publish-to-GitHub dialog appear.
    • Fixed nested bulleted, numbered, and checklist items in messages showing a duplicate bullet, and fixed their indentation being lost when copying the message text.
    • Fixed pasting an exact GitHub Enterprise Server repository URL into Add Repository not being recognized, and repositories with the same ID on different GitHub hosts being incorrectly treated as duplicates.
    • Fixed photos taken in portrait orientation appearing sideways or mirrored after being resized as message attachments.
    • Fixed selected text becoming unreadable (dark-on-dark or light-on-light) in the message composer, live Markdown editors, and read-only previews when using custom themes.
    • Fixed sessions on a WSL host sometimes running in the wrong directory when a new worktree was created for them.
    • Fixed the Always ask permission setting sometimes not applying to a new session's first tool call, letting it run before you were prompted.
    • Fixed the changed files list occasionally keeping keyboard selection on a file that had been removed and later reappeared.
    • Fixed the conversation view losing your scroll position when scrolling up while a response was still streaming in.
    • Fixed the file view sometimes keeping a stale text selection (and copying its text) after switching files or the file's content changed.
    • Fixed the inbox search field sometimes discarding recently typed text or reverting to an older query while filters were being edited.
    • Fixed the Installed tab in Customize incorrectly claiming a resource type wasn't installed when a search query filtered out that section's items.
    • Fixed the interrupted-session banner briefly reappearing after clicking Resume.
    • Fixed the model menu not showing newly available models until the app was restarted.
    • Fixed the model picker sometimes listing newer model generations below older ones within the same provider and tier.
    • Fixed the plugins list getting stuck loading indefinitely when a request for it never received a response.
    • Fixed the repositories step of onboarding sometimes briefly showing incorrect repository selections or an empty-selection hint flicker before settling on the correct defaults.
    • Fixed the repository name field being focused before screen readers announced the "Create new repository" dialog and field label.
    • Fixed the sidebar unexpectedly scrolling to the top when opening a project's context menu or collapsing an expanded session group.
    • Fixed the skill name error in the Create skill dialog so it names the specific rule that was broken instead of a generic message.
    • Fixed tools and paths from your WSL shell profile (such as nvm, ~/.local/bin, and Cargo binaries) not being available to the agent when working in a WSL project.
    • Improved scrolling smoothness in the diff view when many files are collapsed.
    • Increased the initial wait for session tools from 30 to 60 seconds to reduce premature message timeouts during startup.
    • My Work now explains why a new view can't be created once you've reached the 10-view limit, instead of silently ignoring the action.
    • Picked elements are now inserted at your cursor position in the composer instead of always being added at the end.
    • Show the login action when a private marketplace catalog fails to load due to a GitHub authentication error, instead of only showing an error message.
    • The screenshot annotation toolbar now stays fixed near the top of the editor instead of jumping between edges while resizing the captured region.
  9. GitHub Copilot CLI 1.0.84-2

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    14

    New. Improved. Fixed.

    Key changes

    • Vim mode is now available to everyone. Turn it on with /vim or by setting editorMode to vim for modal editing in the composer, with the current mode shown while you type.
    • On supported Windows sandbox policies, interactive shell commands now record blocked accesses. One approved escalation retries with file and process restrictions recording instead of blocking while network policy remains active, then falls back to the disclosed full bypass only if still blocked
    • Speed up startup when resuming an existing local session by its exact UUID with --resume
    • ctrl+h no longer deletes a whole word in tmux, screen, and remote sessions that carry a Windows Terminal WT_SESSION from elsewhere. As an accepted tradeoff, ctrl+backspace now deletes a single character in those sessions — including a genuinely local Windows tmux or screen pane — where ctrl+w still deletes a word
    gh release view v1.0.84-2 --repo github/copilot-cli
    All 14 changes

    New 1

    • Vim mode is now available to everyone. Turn it on with /vim or by setting editorMode to vim for modal editing in the composer, with the current mode shown while you type.

    Improved 2

    • On supported Windows sandbox policies, interactive shell commands now record blocked accesses. One approved escalation retries with file and process restrictions recording instead of blocking while network policy remains active, then falls back to the disclosed full bypass only if still blocked
    • Speed up startup when resuming an existing local session by its exact UUID with --resume

    Fixed 11

    • ctrl+h no longer deletes a whole word in tmux, screen, and remote sessions that carry a Windows Terminal WT_SESSION from elsewhere. As an accepted tradeoff, ctrl+backspace now deletes a single character in those sessions — including a genuinely local Windows tmux or screen pane — where ctrl+w still deletes a word
    • MCP servers now see the same copilot-cli client identity when you add a server and when a session connects, carrying the shipped CLI version instead of 0.0.0
    • Interactive mode starts and submits the initial prompt when using --auth-token-env
    • Use /settings taskbarPresence false to disable Windows taskbar session status. Loader-managed sessions restart immediately; standalone sessions require a manual restart.
    • Pressing Escape once cancels MCP inference approval prompts once
    • MCP reload summary shows servers still starting after timeout
    • Initial prompts start immediately for Entra-authenticated sessions while token refresh runs in the background.
    • Choosing approve-for-location now persists tool approval to avoid repeat prompts
    • Large sessions resume without freezing the interface during context token counting
    • Configured hooks keep running after an extension restarts instead of silently stopping and later denying every tool call; the extension's own callback hooks resume once it re-registers
    • The allowManagedHooksOnly policy now also blocks extension-registered preToolUse, postToolUse and postToolUseFailure callbacks, which previously bypassed the managed-only lockdown that every other hook event already applied
  10. GitHub Copilot CLI 1.0.84-1

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    1

    Added.

    Key changes

    • Add support for GPT-6 Astra
    gh release view v1.0.84-1 --repo github/copilot-cli
    All 1 change

    Added 1

    • Add support for GPT-6 Astra
  11. GitHub Copilot App v1.1.15

    GitHub Copilot App

    Stable

    Released
    Changes
    237

    Highlights. Added. Changed.

    Key changes

    • Added a /goal command to set a persistent objective for autopilot to work towards in local sessions.
    • Editing and saving files, including whole-file diff changes, now works in WSL, Direct, and Mission Control workspaces, with conflict detection.
    • You can now attach images and videos to pull request descriptions by pasting, dragging, or selecting files.
    • You can now install MCP servers via a deep link, which opens a prefilled review form for confirmation before adding the server.
    gh release view v1.1.15 --repo github/app
    All 237 changes

    Highlights 5

    • Added a /goal command to set a persistent objective for autopilot to work towards in local sessions.
    • Editing and saving files, including whole-file diff changes, now works in WSL, Direct, and Mission Control workspaces, with conflict detection.
    • You can now attach images and videos to pull request descriptions by pasting, dragging, or selecting files.
    • You can now install MCP servers via a deep link, which opens a prefilled review form for confirmation before adding the server.
    • Added a Power BI MCP server to the connector catalog, supporting both a hosted remote connection and a local server option.

    Added 27

    • Added a "Show in Finder"/"Show in Explorer" action for local chat session paths in the session header menu.
    • Added a /goal command to set a persistent objective for autopilot to work towards in local sessions.
    • Added a None option for session complete and needs-input sounds, so each can be muted independently.
    • Added a Pinned filter and column to Manage sessions, so you can find, review, and safely bulk-delete pinned sessions.
    • Added a Power BI MCP server to the connector catalog, supporting both a hosted remote connection and a local server option.
    • Added a remappable keyboard shortcut to start screenshot capture in the browser preview, and updated the Pick & Polish tooltip to show both the shortcut and the Shift-click gesture.
    • Added a right-click context menu to the prompt composer with paste, paste without formatting, and a toggle to view or edit the raw text of your prompt.
    • Added a way to resume a session by pasting its session ID into Quick Open or via the sidebar's new menu.
    • Added an inline archive action to custom sidebar groups that contain merged or closed pull request sessions.
    • Added Azure CLI authentication as an option for Microsoft Foundry model providers, letting you connect using your existing az login session instead of an API key.
    • Assistant messages can now include links to other sessions, letting you navigate directly between related sessions.
    • Attach images and videos to pull request descriptions by pasting, dragging, or selecting files, alongside the existing link action.
    • Code review agents now let you configure reasoning effort in addition to the model.
    • Editing and saving files, including whole-file diff changes, now works in WSL, Direct, and Mission Control workspaces, with conflict detection if a file changes remotely before you save.
    • Featured extension, skill, and MCP sections now show a looping carousel with chevron and keyboard navigation when more than three items are available.
    • Pasting a GitHub issue or pull request URL into the relation picker (sub-issues, blocking/blocked-by, linked issues, and linked PRs) now switches to that repository and surfaces the matching item ready to select.
    • Pull request numbers in the merge stack card now open in your browser, and a copy-link button appears on hover or keyboard focus.
    • Selecting text in a pull request or issue description now offers Quote and Add to Side chat actions when viewing it in a chat session, in addition to Copy.
    • Session IDs shown in Chronicle results are now clickable, letting you open or resume that session directly.
    • Shift-click the Pick & Polish button to jump straight into screenshot selection, which stays active after you release Shift.
    • Show before/after image previews for changed PNG, JPG, and SVG files in the diff view
    • The composer's "+" menu now lists project files/folders, issues/PRs, and sessions as quick-insert shortcuts alongside the file attachment options.
    • The pull request stack menu and merge drawer now show the stack's number (e.g. "Stack #123") alongside its position.
    • You can now install MCP servers via a deep link, which opens a prefilled review form for confirmation before adding the server.
    • You can now jump to or create a session for another pull request in a stack directly from the merge box.
    • You can now open a session/new link with an issue parameter to create an issue-linked session directly.
    • You can now view schedule details and cancel a scheduled automation directly from its pill in the composer.

    Changed 33

    • Agents can now create new top-level sessions directly instead of always nesting them under the current session.
    • Clicking a commit in the commits menu now selects only that commit; hold Shift and click to select a range of commits.
    • Conversation transcripts that load after the initial paint now fade in smoothly instead of appearing abruptly.
    • Conversation views now default to Balanced verbosity, which groups settled tool calls into a collapsible panel while keeping active tool work visible.
    • Deep links now show a clear error message with a way to view details and copy the error when the link's target can't be found or an action from the link fails.
    • Improved accessibility of required fields in workflow forms, with clearer screen reader announcements and more consistent required-field labeling.
    • Landmark navigation (F6 / Shift+F6) now shows a visible focus indicator when it moves between the sidebar, main content, and view header, and appears in the keyboard shortcuts dialog and Settings > Accessibility.
    • Made the enable/disable toggle switches in the Customize lists more compact.
    • Made the feedback input in the plan review composer more compact and kept the model picker available while reviewing a plan.
    • Markdown source mode now uses a code editor with line numbers and syntax highlighting.
    • Moved the Azure DevOps MCP server to the Development category in the MCP catalog.
    • Redesigned the Environments settings page to show a single deduplicated list of connected and available environments, keep stopped WSL environments visible and connectable, and collapse long offline environment history.
    • Refined My Work list rows at narrow widths to keep the title and status readable, with author or assignee avatars shown in a trailing column.
    • Removed the single-key "R" retry shortcut on the onboarding repositories error screen and announced the load error to screen readers.
    • Renamed remaining "Quick Chat" labels to "Chat" in the tray menu, sidebar, and Accessibility settings.
    • Renamed the "Extensions" submenu in the right sidebar's add-tab menu to "Canvas".
    • Renamed the Atlassian featured canvas to Jira and updated its icon in Customize.
    • Required fields are now clearly marked and optional fields are labeled "(optional)" in the create repository, publish to GitHub, add MCP server, feedback survey, and skill editor forms, improving clarity for screen reader and keyboard users.
    • Screenshot annotation arrows now scale proportionally to their length with a tapered body, so arrows look more consistent regardless of size.
    • Screenshot annotations are now enabled by default after capturing a browser region.
    • Session titlebars now show the project name alongside the branch name (e.g. project/branch) for easier context when working across repositories.
    • Session titles are now generated in the background after your first message, instead of delaying the assistant's initial response.
    • Shell read rows in the conversation now show the originating task, live elapsed time and status, and can be expanded to reveal the captured output.
    • Simplified collapsed file view rows in the conversation to show just the file name, without the line range or line count.
    • Simplified the empty and error states in the Changes panel with more concise messaging.
    • Simplified the notice shown when some skills fail to load into a single row, with details, retry, and dismiss actions.
    • Standardized the Installed and Add server states in the MCP extensions list so they look and read the same across categories and search results.
    • The create issue dialog no longer shows red asterisks on required fields; optional fields like description and assignee are now labeled "(optional)" instead.
    • The Run menu now names the active script in its running-state actions, so it's clear which script Stop, Restart, and View logs apply to.
    • Tool calls from the Computer Use tool now show a mouse-pointer icon instead of a generic MCP icon.
    • Updated the Power BI MCP server description in the recommended server catalog to better describe its semantic model authoring capabilities.
    • When a session referenced from Chronicle or a deep link can no longer be resumed, you're now shown a confirmation dialog to start a fresh session on the same branch instead of an error message.
    • Wide markdown tables in the chat transcript now expand to use available horizontal space instead of squeezing into the narrow reading column, only scrolling once they've grown too wide.

    Fixed 172

    • Automations with a manual trigger no longer show a non-functional "Disable automation" command, since manual automations can't be disabled.
    • Built-in canvases now appear before installed extension canvases in Customize.
    • Built-in canvases now show their tailored icon in the Installed inventory instead of a generic fallback icon.
    • Cancelled checks on a pull request are now grouped as skipped instead of being counted as failures.
    • Clicking a check row in the pull request checks list now opens the actual check run instead of sometimes going to the reporting app's generic details page.
    • Completed sessions no longer jump out of the Working section in the sidebar while you're viewing them; they move to Done after you navigate away.
    • Copilot code review severity badges in review summaries now render as sharp icons instead of blurry images.
    • Diagnostic output dialogs now use the selected theme's background instead of a fixed muted surface.
    • Extension canvases now track the panel smoothly while resizing the window instead of jumping to their final size after you stop dragging.
    • Fixed a bug where a Copilot "pick one" question prompt would repeatedly steal keyboard focus, dropping or misplacing keystrokes typed elsewhere on the page.
    • Fixed a bug where a remote session could remain stuck showing as busy after the app restarted while a tool was still running.
    • Fixed a bug where approving a plan in a Side chat would switch the workspace away from its main conversation and open the Plan tab unexpectedly.
    • Fixed a bug where starting a new chat could occasionally be replaced by an empty session instead of continuing the one you started.
    • Fixed a chat session becoming disconnected and unable to accept new prompts right after restoring an archived workspace.
    • Fixed a completed automation run incorrectly showing a session unavailable error and blocking the composer when switching to chat.
    • Fixed a duplicate attachment chip appearing when adding a folder or non-image file to the prompt composer.
    • Fixed a flicker and choppy arrow movement when hovering over home page suggestion cards.
    • Fixed a message sometimes appearing twice in the conversation, once in the transcript and once in the queue.
    • Fixed a misleading message that claimed you had used 100% of your allowance for any unrecognized rate limit; it now shows a neutral "You've hit a limit" message instead.
    • Fixed a pasted issue or pull request reference in the message composer spinning forever when it couldn't be loaded; it now shows a clear "Couldn't load" state instead.
    • Fixed a race condition where Agent Merge could interrupt an active turn instead of waiting for it to finish.
    • Fixed a rare issue where sending a message could leave the conversation stuck with no response; you'll now see a clear error and can retry.
    • Fixed a session sometimes appearing idle or complete, releasing keep-awake, or missing notifications while it was still waiting on a background subagent task.
    • Fixed a session sometimes appearing stuck as running after sending a message that the runtime never acknowledged.
    • Fixed a session sometimes remaining stuck showing as loading after the backend had already finished responding.
    • Fixed a transient error and duplicate prompt that could appear when a queued follow-up message started after a remote session's turn completed.
    • Fixed a workspace briefly appearing to have uncommitted changes and showing a Create PR button right after it was created.
    • Fixed a workspace that could remain stuck showing as initializing after it had actually finished setting up.
    • Fixed accessibility issues on the onboarding Health Check step: copying results now announces success to screen readers, and the Check again and Export logs buttons keep keyboard focus while busy.
    • Fixed accessible names for the sidebar's back, forward, new, and user menu buttons so screen readers and voice control announce the visible label first.
    • Fixed agent merge action settings so enabling it in one session no longer overwrites or hides another session's saved choices.
    • Fixed Agent Merge getting stuck without acting when it couldn't verify whether a pull request still had unresolved review comments.
    • Fixed an error that could occur when pasting text while a horizontal rule was selected in the message composer
    • Fixed an issue where a closed dropdown panel could leave an invisible overlay in place that blocked clicks anywhere in the window.
    • Fixed an issue where connecting to a WSL environment could fail to register or start the managed daemon depending on the user's shell configuration.
    • Fixed an issue where deleting a session could sometimes fail with a "Directory not empty" error while its workspace was still being set up.
    • Fixed an issue where opening the same browser preview in multiple sessions could cause the app to freeze.
    • Fixed an issue where pull request and issue conversations could show fewer comments than actually loaded after the conversation stream reconnected.
    • Fixed an issue where quickly switching between chats could show the wrong scroll position or message content briefly.
    • Fixed an issue where recovering a stalled chat session could leave it permanently stuck instead of restarting cleanly.
    • Fixed an issue where resuming or reopening a chat could briefly make its tools unavailable, or interrupt tools in other open chats.
    • Fixed an issue where sending a follow-up message right after reconnecting to or resuming a session could start a duplicate response instead of queuing against the one already in progress.
    • Fixed an issue where the message composer could steal keyboard focus away from Quick Open.
    • Fixed an issue where your initial prompt could be lost from the composer if a session restarted before it was sent.
    • Fixed an unintended horizontal scrollbar appearing in the feedback textarea when sharing feedback.
    • Fixed archiving or deleting a remote workspace failing after restarting the app or host.
    • Fixed assistant responses briefly appearing incomplete when they contained a GitHub pull request or issue link
    • Fixed authentication for private GitHub plugin marketplace sources that specify a branch or ref
    • Fixed automatic session update notifications sometimes being shown as a queued message waiting to be sent, even though nothing was queued.
    • Fixed automation cards with multiple triggers crowding or overflowing by showing a compact "Multiple" badge that reveals the full trigger list on hover.
    • Fixed background shell details sometimes showing "No output was captured" even after output had been read.
    • Fixed background task activity sometimes appearing stuck on "Waiting for activity…" even while the task was actively running.
    • Fixed background tasks sometimes staying stuck showing "Working" even after the task had actually finished.
    • Fixed being signed out of Copilot entirely when only a secondary GitHub account's token expired, instead of only prompting to reauthorize that account.
    • Fixed browser previews on Windows sometimes showing a blank placeholder instead of the requested page.
    • Fixed cloud automation pull request triggers so selecting multiple events keeps all of them instead of replacing the previous selection.
    • Fixed collapsed "N unmodified lines" rows in the diff view shifting out of alignment when opening a comment on a diff.
    • Fixed collapsed file headers growing taller than expected when the diff pane was narrowed with line wrapping enabled.
    • Fixed completed background tasks sometimes getting stuck in the composer and failing to clear.
    • Fixed conversation compaction getting stuck showing "Compacting conversation..." indefinitely when the session was interrupted; it now shows a clear failure message instead.
    • Fixed Copilot CLI processes sometimes continuing to run in the background after closing or quitting the Windows app.
    • Fixed Customize discarding an unsaved skill draft without warning when a deep link opened a different tab or dialog; you'll now be prompted to keep editing or discard.
    • Fixed deep links that open a new session scoped to a repository that isn't already attached, and error dialogs for a failed repository add now name the repository.
    • Fixed delegated sessions sometimes never notifying you when their task finished.
    • Fixed diff code text running against the right edge of the diff view, so wrapped lines no longer look clipped.
    • Fixed disabled custom cron scheduled workflows being unexpectedly re-enabled after restarting the app.
    • Fixed disabled danger buttons showing a red border on hover, which made them look interactive.
    • Fixed dragging a tab along the tab bar sometimes accidentally splitting the pane.
    • Fixed extra padding around short completed messages in the chat conversation.
    • Fixed featured cards in Customize appearing with uneven heights when their descriptions wrapped to different numbers of lines.
    • Fixed find in Markdown files failing to highlight any matches, and sometimes throwing an error, when the file contained a dotted capital İ.
    • Fixed find-in-file jumping to the next or previous match freezing the app briefly when searching large files.
    • Fixed git operations using the wrong GitHub account's credentials when multiple accounts share the same host, causing failures on repos owned by a non-default account.
    • Fixed GitHub Enterprise Cloud address errors during onboarding relying on color alone; error messages are now labeled with text so they're clear regardless of color perception.
    • Fixed image thumbnails in background task tabs not opening the full-size preview
    • Fixed images sent earlier in a conversation sometimes failing to display after resuming a session
    • Fixed images shown in tool results disappearing after the original file was deleted or when reopening a chat.
    • Fixed inconsistent vertical spacing around "file deleted" and other no-diff notices in the diff view.
    • Fixed issue and pull request creation failing on GitHub Enterprise Server repositories when the linked account was lost; the agent now guides you to complete the creation with the local GitHub CLI instead.
    • Fixed keyboard focus being lost after removing an advanced filter pill in the My work filter bar.
    • Fixed keyboard focus being lost after renaming a file or folder in the Files tree
    • Fixed keyboard focus jumping away from the selected plan option when returning to a session with a pending exit-plan decision.
    • Fixed keyboard/screen reader focus sometimes moving away from the step heading when navigating between onboarding steps.
    • Fixed linked identifiers in Markdown tables (like PR numbers) wrapping character by character instead of keeping a readable column width.
    • Fixed long chat histories with subagent activity sometimes loading incompletely or out of order.
    • Fixed Markdown content shifting position (tables, checkboxes, code blocks, headings, and lists) when switching between editing and reading a document
    • Fixed markdown rendering incorrectly hiding a leading horizontal rule and the content after it as frontmatter.
    • Fixed Markdown task lists rendering duplicate checkboxes for items with extra paragraphs or content
    • Fixed MCP servers provided by a plugin showing an empty or misleading configuration editor. They now show as read-only, with enable/disable, connection status, and OAuth sign-in still available.
    • Fixed Mermaid diagrams keeping their old colors when switching the app theme, instead of updating to match.
    • Fixed messages sometimes getting stuck without starting instead of sending right away
    • Fixed new sessions sometimes taking a very long time to start when many workspaces were being cleaned up in the background.
    • Fixed Overview reporting the wrong Git version on macOS when a different Git install is used for repository operations
    • Fixed PageDown and PageUp in the prompt composer moving the background view instead of scrolling within a long prompt.
    • Fixed queued follow-up messages disappearing from the composer when a busy session's runtime restarts.
    • Fixed Quick Open sending a cancelled private preview code to GitHub's search after dismissing the private preview page.
    • Fixed repository configuration trust prompts failing to apply for WSL-hosted sessions when accepted right after the session started.
    • Fixed screen readers not announcing option position, count, and selection state in dropdown pickers with unlabeled groups.
    • Fixed screen readers not announcing the selected provider or the "Add provider" option in model provider and MCP server pickers.
    • Fixed screenshot annotations showing resize handles and staying selected while drawing, and fixed resizing the capture region distorting existing arrows, rectangles, and comments.
    • Fixed searching for a pull request or issue by number with a leading "#" (e.g. "#3026") in Create from
    • Fixed session creation failing for GitHub Enterprise Server repositories when using a GitHub.com or GitHub Enterprise Cloud account for Copilot.
    • Fixed session creation failures and hangs silently discarding your prompt and error details; failures now stay visible and can be retried.
    • Fixed sessions incorrectly showing as still working after their background tasks had already finished.
    • Fixed sessions sharing a CLI process getting stuck appearing to run after that process failed; affected sessions now show as interrupted and resume successfully on a new process.
    • Fixed sessions sometimes staying stuck in a running state after delegating work to a background session.
    • Fixed sessions using a custom agent without branch/session rename tools getting instructions that required those tools
    • Fixed sessions with inherited auto-approval unexpectedly reverting to manual approval and prompting for command tools after a permissions refresh.
    • Fixed shapes in the PowerPoint canvas that take their fill color from the slide theme not rendering.
    • Fixed slash command cards losing their rich formatting and showing raw reference markup instead of readable labels.
    • Fixed Streamer Mode hiding the Environments settings tab, which blocked access to WSL hosts.
    • Fixed suggestion menus (like @-mentions, emoji, and slash commands) not reopening after being dismissed and then retyping the same text.
    • Fixed suggestion popovers (like @file or @session mentions) staying visible on top of dialogs such as Settings when opened via keyboard shortcut.
    • Fixed the app crashing when opening certain malformed Excel (.xlsx) files, showing a file-open error instead.
    • Fixed the app failing to start on some older macOS versions.
    • Fixed the app not picking up an updated GitHub Copilot plan or access until you signed out and back in.
    • Fixed the browser preview sometimes appearing over the wrong session after switching sessions.
    • Fixed the bulk-delete dialog so sub-sessions of a pinned session are also protected from accidental deletion.
    • Fixed the Cancel button in the skill editor dialog not closing the dialog when no changes were made.
    • Fixed the changed files view losing resolved conflict files and going blank while validation ran during a merge or rebase, instead of showing live progress until the operation completes.
    • Fixed the chat composer replacing an entire bracketed token (e.g. a file path) when clicking or arrowing into it to edit a single character.
    • Fixed the composer not showing skill suggestions when typing "/" right after starting a new line with Shift+Enter.
    • Fixed the Create skill dialog incorrectly warning about unsaved changes when reopened with an empty form.
    • Fixed the Customize view's category tabs disappearing or becoming unreadable at narrow window widths
    • Fixed the diff view scrolling to the wrong position when expanding or collapsing a review thread.
    • Fixed the Extensions "Plan, build, and ship" cards prematurely stacking into a single column at moderate window widths.
    • Fixed the featured Figma MCP server preset to pre-fill the correct remote HTTP endpoint instead of a stale local address.
    • Fixed the GitHub authorization banner sometimes showing no explanation when your authorization was rejected.
    • Fixed the MCP server editor dialog resizing and the server list shifting while opening, and prevented a stray tooltip from appearing over the extensions carousel after closing the dialog with Escape.
    • Fixed the model picker briefly showing a raw model ID or an error state when resuming a session
    • Fixed the model picker occasionally failing to load models with a "catalog unavailable" error on a cold app start.
    • Fixed the model picker showing a "Retry loading models" error when reopening a session that needed to reconnect its runtime.
    • Fixed the New Issue dialog briefly showing "No assignees found" while assignee search results were still loading, and improved assignee search to include all repository collaborators.
    • Fixed the palette search box in Settings > Themes so leading or trailing spaces no longer hide matching palettes.
    • Fixed the pull request Files view getting stuck scrolled to the top after returning from a commit view, so scrolling and navigating to other changed files works normally again.
    • Fixed the quota gauge sometimes showing stale usage for the previous account or project after quickly switching between them.
    • Fixed the recommended Fabric IQ MCP server preset, which pointed to an endpoint that returned an error when connecting.
    • Fixed the right-click context menu on an inactive tab sometimes appearing in the corner of the window instead of at the click location.
    • Fixed the scheduled session indicator in the sidebar disappearing or replacing the session status icon; it now stays visible alongside the status for every session state.
    • Fixed the send and queue icons in the compact composer button appearing offset when the operating system text size is increased.
    • Fixed the session usage pane showing a sub-agent's context breakdown instead of the main session's while sub-agents were running.
    • Fixed the Steer and Queue shortcut tooltip in the message composer showing an extra keycap and incorrect spacing.
    • Fixed the Windows app becoming unresponsive after a WebView2 crash by automatically restarting instead of leaving a black window.
    • Fixed typing in the prompt composer sometimes appearing reversed or showing an unexpected gray suggestion on macOS.
    • Fixed uneven spacing and an extra divider between the My work header and its filter tabs, and aligned them with the pull request and issue detail tabs.
    • Fixed workspaces sometimes getting stuck on "Preparing workspace" when branch list refreshes queued ahead of workspace startup.
    • Fixed WSL worktrees using directory names that could be misread by editors, which sometimes caused an integrated terminal to open in the wrong folder.
    • Forked sessions now correctly receive their own workspace context instead of continuing to reference the original session's worktree.
    • Improved accessibility of model provider setup and settings forms by clearly marking required and optional fields for screen readers, and showing an "(optional)" label only on fields that can actually be left blank.
    • Improved contrast of placeholder text in message and search fields.
    • Mathematical formulas and equations now render correctly in chat responses, including inline math inside list items.
    • MCP server connection failures now show the underlying error details when available, instead of just a generic "Connection failed" status.
    • Nested sessions started from a session in a manual sidebar group now inherit that group instead of appearing outside it.
    • Pressing Escape while filter query suggestions are open now dismisses just the suggestions, so it no longer also closes a surrounding dialog or panel.
    • Pull and Sync are now unavailable when local changes are present, with guidance to commit, stash, or resolve them first.
    • Questions asked by the agent, along with any draft answer you were typing, are now restored if the app or session is restarted before you answer.
    • Quoting selected text in Side chat now inserts it into the Side chat composer instead of the main composer.
    • Reduced jank and flickering placeholders when scrolling through comment-dense pull request diffs
    • Removed the & session mention option from the prompt composer on cloud sessions, since those references couldn't be resolved there.
    • Restored the branch name next to the session title in the workspace titlebar.
    • Resuming a chat by session ID (or clicking its reference in a message) now reopens the existing chat instead of mistakenly adopting it into a new project and workspace.
    • Screen readers now announce the API key and model ID field hints on the model provider setup screen during onboarding.
    • Sessions that got permanently stuck failing to resume with remote control enabled now automatically resume with remote control turned off, with a toast explaining what happened and how to turn it back on.
    • Show a clear "Worktree missing" message and recovery option when a session's linked local worktree can no longer be found, instead of silently replacing the session or losing conversation history.
    • Sidebar group headers no longer show a pointer cursor or reveal the collapse/expand arrow when hovering elsewhere in the group; the arrow now only appears when hovering the header itself.
    • The branch picker no longer appears for Workspace sessions on a remote host, since remote workspaces always use the host checkout's current branch.
    • The composer now shows when Copilot is running commands in a sandbox because it couldn't confirm your organization's policy, instead of incorrectly reporting the sandbox as off.
    • The loading indicator now shows "Resuming session" while a previous session is resuming, instead of a stale or misleading status.
    • The model picker now keeps your configured provider models selectable and shows a clear, retryable message when Copilot's model list temporarily fails to load, instead of getting stuck loading or prompting you to sign in again.
    • The Run button's tooltip and accessible name now show the default script it will run when multiple run scripts are configured.
    • Typing /fleet in front of a prompt in a new, unsent chat no longer refuses the message with a remote-host error — it starts the chat as a Fleet, matching Home and workspace drafts.
    • WSL connection and project errors now show clear recovery guidance naming the affected distribution instead of raw internal error details.
  12. GitHub Copilot SDK v1.0.13

    GitHub Copilot SDK

    Stable

    Released
    Changes
    19

    Features. Other changes.

    Key changes

    • cancellation for host-owned external tools — Host-owned external tool callbacks are now cancelled when their runtime request completes or their SDK session terminates.
    • declare application identity with client info — Client options now accept optional client info (application name and version, integration name and version) across all six SDKs, exposed idiomatically per language (clientInfo in Node.js, client_info in Python and Rust, ClientInfo in Go and .NET, setClientInfo in Java).
    • Node Agent Factories pagination and run notifications — The experimental Node.js Agent Factories convenience API now supports paginated run history.
    • selectable ask_user session behavior — Session create and cold resume now accept a language-specific askUserVariant option with legacy and elicitation values.
    gh release view v1.0.13 --repo github/copilot-sdk
    All 19 changes

    Features 11

    • cancellation for host-owned external tools — Host-owned external tool callbacks are now cancelled when their runtime request completes or their SDK session terminates. The cancellation primitive is idiomatic per SDK: .NET passes a request token to AIFunction, Node.js exposes ToolInvocation.signal, Go cancels ToolInvocation.TraceContext, Java cancels the returned CompletableFuture, Python cancels the handler task, and Rust drops the handler future. Go handlers that retain TraceContext for background work must derive a separate lifetime because the invocation context is cancelled when the request ends.
    • declare application identity with client info — Client options now accept optional client info (application name and version, integration name and version) across all six SDKs, exposed idiomatically per language (clientInfo in Node.js, client_info in Python and Rust, ClientInfo in Go and .NET, setClientInfo in Java). When set, the SDK forwards it on the server.connect handshake so the telemetry the runtime emits on the connection is attributed to the application and its Copilot integration instead of the runtime's own build. All fields are optional, and leaving client info unset keeps the runtime's default attribution. See Client info.
    • Node Agent Factories pagination and run notifications — The experimental Node.js Agent Factories convenience API now supports paginated run history. Existing session.factory.listRuns() calls still return the runs array, while calls with afterSeq, beforeSeq, or limit return the full page with cursor and truncation metadata. Factory run and resume options now accept notifyOnComplete and logPhaseNames. The SDK forwards these options to the Copilot CLI for new and resumed runs.
    • selectable ask_user session behavior — Session create and cold resume now accept a language-specific askUserVariant option with legacy and elicitation values. SDK sessions retain the legacy question-and-answer tool by default. Select elicitation and provide an elicitation handler to expose the structured form-based ask_user tool.
    • rotating session-scoped GitHub credentials — All six SDKs can now acquire short-lived GitHub credentials through a session-scoped callback. The SDK registers the callback before session create or resume, maps initial and refresh requests to the owning session, and removes registrations on rollback, replacement, session close, and client close. Static per-session gitHubToken credentials remain supported and are mutually exclusive with the callback. Token responses use the shared tagged token/cancelled shape and require expiresIn, expressed as the positive number of seconds remaining when the callback completes. See github/copilot-agent-runtime#16381 for the runtime credential-authority implementation. Initial acquisition occurs during create or resume; cancellation, callback errors, and invalid credentials reject that operation instead of falling back to ambient authentication. Idle sessions refresh only before their next credential-consuming operation.
    • extensions can request sensitive environment variables — Copilot CLI extensions can now ask for named sensitive environment variables when they join a session. joinSession() accepts a requestedEnvironmentVariables option listing the variable names the extension needs. The CLI shows a permission prompt naming the extension and the exact variables requested. On approval, only those variables reach that extension and their values are written into the extension process's process.env before joinSession() resolves. On denial, joinSession() rejects, the extension does not load, and its tools never reach the model. An approval is remembered against the exact set of names the user saw, so an extension that later asks for one more variable prompts again. Names that are unset, or that the CLI does not filter from extensions, are not prompted for. This is the client half of the feature; it requires a Copilot CLI that supports extension environment access, and older CLIs ignore the request and grant nothing.
    • early session-event subscription (Rust) — The Rust SDK can now observe every event routed to a session, starting with that session's very first routed event. Client::prepare_session and Client::prepare_resume_session return an inert PreparedSession that owns the session's event channel, so a subscription can be installed *before* any protocol activity begins: Previously, Session::subscribe could only be called on the returned session, so events the runtime emitted while session.create / session.resume was still in flight were broadcast with no receiver installed and dropped. Ephemeral events such as session.idle are not persisted, so they could not be recovered with getMessages either. The guarantee is scoped to *routed* events. For cloud sessions where the server assigns the session ID, the SDK cannot route notifications until the session.create response arrives and the ID is known, so events emitted before that point are not routable to any session. Pin session_id on the config to get router registration before the RPC, and with it complete pre-response coverage. prepare_* is synchronous and inert: it validates the buffer capacity and allocates a local channel, and performs no router registration, task spawn, or wire activity until start() is first polled. start(self) consumes the handle and PreparedSession is not Clone, so a prepared session can never produce two event loops. Dropping an unstarted handle leaves no state behind; dropping a polled start() future cancels the startup and unregisters the session, so a retry with the same session ID succeeds. Session registrations now carry an ownership identity, so cleanup removes only the exact registration it owns and an abandoned startup can never evict a same-ID retry (or a session that replaced it). Both SessionConfig and ResumeSessionConfig gained a runtime-only event_buffer_capacity option (default 512, Some(0) rejected as an invalid config). The buffer is finite, so slow subscribers observe Lagged rather than applying backpressure; consumers that need a lossless view of a large startup burst must size the buffer accordingly or drain concurrently with start(). create_session and resume_session are unchanged wrappers over prepare_*(...)?.start() with identical RPC sequences and error kinds.
    • host-injected managed settings permissions — Session create and resume accept a new optional managedSettings option that injects an enterprise permissions policy at session startup, alongside the existing enableManagedSettings self-fetch flag. The current contract is permissions-only: disableBypassPermissionsMode (the literal "disable"), plus deny, ask, and allow rule lists. The layer composes restrictively with any server- or device-level managed settings (deny/ask are unioned, every present allow list must admit a tool, and disableBypassPermissionsMode is deny-wins). This layer is startup-only and is not persisted with the session, so it must be re-supplied on resume to remain in effect; omitting it on resume clears the previously injected layer. It can be combined with enableManagedSettings. Host injection requires Copilot CLI 1.0.79-5 or later and does not require an SDK protocol version bump. The generated session-event types also expose truthful injected-policy provenance: session.managed_settings_resolved can report source as client or mixed, with optional clientManaged metadata.
    • Auto model routing tier controls — Sessions can now steer auto model routing toward efficiency, balance, or intelligence. An Auto tier can be set at session creation, and a new setAutoTier (and equivalent setModel option) lets sessions stage or reset a tier preference afterward, since the runtime only commits a staged preference on the next successful auto model turn. (#2437, #2514)
    • sandbox bypass and non-object external tool arguments — Sandbox configuration now exposes allowBypass across all six SDKs. External tool overrides such as apply_patch can also receive non-object JSON argument values, which previously failed before reaching the host handler in .NET. (#2372, #2496)
    • host-resolved feature flag overrides — Session create and resume now accept a featureFlags map across all six SDKs, forwarding host-resolved overrides while preserving the distinction between an unset map and an explicitly empty one. (#2451)

    Other changes 8

    • feature: use session.detach instead of session.destroy for SDK session cleanup so disconnecting one client no longer tears down a shared session for other owners (#2307)
    • bugfix: [Rust] answer the request ID when a tool handler panics (#2311)
    • bugfix: [Go] close failed session event loops (#2360)
    • bugfix: support bracketed IPv6 runtime URLs (#2200)
    • bugfix: [Python] serialize native values in tool results (#2374)
    • bugfix: [Rust] prevent orphaned CLI processes (#2292)
    • improvement: [Rust] default ClientMode::Empty to no built-in skills (#2410)
    • improvement: [Go] auto-detect bundler package name and avoid duplicate license downloads (#2452, #2453)
  13. GitHub Copilot CLI 1.0.84-0

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    6

    Added. Fixed.

    Key changes

    • Managed sandbox sessions can now be disabled for the rest of the session from an approved bypass prompt.
    • A PowerShell write the sandbox blocks offers to run the command outside the sandbox
    • When you have more than one GitHub account in your credential store, a sandboxed gh command now acts as the account gh is logged in as instead of an arbitrary one.
    • The /rubber-duck command is hidden after a model refresh removes its compatible critic
    gh release view v1.0.84-0 --repo github/copilot-cli
    All 6 changes

    Added 1

    • Managed sandbox sessions can now be disabled for the rest of the session from an approved bypass prompt.

    Fixed 5

    • A PowerShell write the sandbox blocks offers to run the command outside the sandbox
    • When you have more than one GitHub account in your credential store, a sandboxed gh command now acts as the account gh is logged in as instead of an arbitrary one.
    • The /rubber-duck command is hidden after a model refresh removes its compatible critic
    • Sandboxed runs now use relocated developer-tool caches from env vars and tool config files
    • On Windows, a sandboxed command that runs git without naming it — a hook, a build tool, or an npm install that clones over HTTPS — no longer dies inside the credential helper's MSYS2 shell.
  14. GitHub Copilot CLI 1.0.83

    GitHub Copilot CLI

    Stable

    Released
    Changes
    37

    Changes.

    Key changes

    • Show running Copilot sessions in the Windows 11 taskbar with live hover status cards
    • Add Client ID Metadata Document (CIMD) support for MCP OAuth sign-in
    • Custom agents can list several models in model, tried in order until one is available to you, and model-policy: required keeps model changes on that list
    • Adding support for claude-fable-5.1
    gh release view v1.0.83 --repo github/copilot-cli
    All 37 changes

    Changes 37

    • Show running Copilot sessions in the Windows 11 taskbar with live hover status cards
    • Add Client ID Metadata Document (CIMD) support for MCP OAuth sign-in
    • Custom agents can list several models in model, tried in order until one is available to you, and model-policy: required keeps model changes on that list
    • Adding support for claude-fable-5.1
    • Add Recent, Created, Name, and classic None sorting to the split Sessions sidebar, with the selected order saved across restarts
    • Enterprise admins can pin sign-in to approved GitHub organizations with the forceLoginOrgs managed setting
    • Add automatic HTTPS proxy mTLS client certificate support for model and web requests
    • Detect the herdr terminal multiplexer instead of mistaking it for tmux, so the Kitty keyboard protocol, color scheme following, terminal progress, /copy and notifications work in herdr panes
    • A session lock that is re-entered on the same thread now fails with a reported error instead of freezing the CLI.
    • Kerberos proxy authentication reconnects when the initial challenge answers with Connection: close
    • Sandboxed gh commands now authenticate as the account configured for the repository instead of the Copilot CLI login
    • MCP tools remain callable after MCP server restarts
    • Sandboxed file tools now read the same developer-tool paths as sandboxed shell commands, including token-bearing registry config such as ~/.npmrc; set sandbox.allowDevToolAccess to false to turn these grants off
    • Stopping a timed-out shell command now lets queued messages run and sessions return to idle
    • A follow-up prompt typed while autopilot is running no longer disappears from the timeline
    • Restart provides clearer update guidance when automatic restart cannot be completed
    • MCP servers configured by your agent stay available after built-in sub-agent turns.
    • Anthropic sessions continue after temporary fallback instead of failing on invalid thinking signatures
    • Long-running sessions on Linux return freed memory to the system instead of holding gigabytes of it
    • Enterprise-denied MCP servers can no longer start before the managed allow/deny policy resolves; server startup now waits for the managed-settings fetch instead of racing it
    • Host-provided plugin customizations can be read without redundant path permission prompts
    • A relative --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 servers contributed by a plugin are no longer labelled "User" in the MCP dashboard, and a server from a bundled plugin is now shown as built-in and names the plugin it came from.
    • The newest line of output stays visible above the input box instead of hiding behind it, except while a prompt is pinned to the top of the transcript
    • Exporting a resumed session with --share or --share-gist writes the whole transcript instead of only the latest run
    • On macOS and Linux, sandboxed commands can no longer reach services running on your machine. On macOS this also blocks a server the command itself starts on 127.0.0.1, so test suites that bind a local port will fail; turn on Allow local network in /sandbox to reach localhost again.
    • Linux sandboxing now needs slirp4netns, nsenter, iptables, ip6tables, iptables-restore and ip6tables-restore on PATH. Install them if sandboxed commands start failing to launch.
    • CLI starts without the interrupted-session restore prompt by default.
    • Resuming large sessions keeps the input prompt responsive sooner.
    • Linux sandboxes now restrict network egress to the configured proxy; proxy mode requires slirp4netns, util-linux 2.35+, iptables, and /dev/net/tun access
    • /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.
    • File path autocomplete stays fast in large repositories
    • Plugin list commands and /plugin now show bundled built-in plugins.
    • Improve sandboxed Bazel and Bazelisk runs by granting required cache and output paths; macOS requires a future Bazel release or additional sandbox capabilities
    • The collapsed autopilot goal panel now reads as a single-line pinned prompt, keeping the frame it shares with a pinned prompt instead of compressing into a bare band wedged against the chrome above it
    • Improve /sandbox policy by grouping path grants by source and showing detected developer tools
    • Remove retired Claude and Gemini models from /model picker results
  15. GitHub Copilot CLI 1.0.83-5

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    7

    Added. Improved. Fixed.

    Key changes

    • Show running Copilot sessions in the Windows 11 taskbar with live hover status cards
    • On macOS and Linux, sandboxed commands can no longer reach services running on your machine. On macOS this also blocks a server the command itself starts on 127.0.0.1, so test suites that bind a local port will fail; turn on Allow local network in /sandbox to reach localhost again.
    • Linux sandboxing now needs slirp4netns, nsenter, iptables, ip6tables, iptables-restore and ip6tables-restore on PATH. Install them if sandboxed commands start failing to launch.
    • A session lock that is re-entered on the same thread now fails with a reported error instead of freezing the CLI.
    gh release view v1.0.83-5 --repo github/copilot-cli
    All 7 changes

    Added 1

    • Show running Copilot sessions in the Windows 11 taskbar with live hover status cards

    Improved 2

    • On macOS and Linux, sandboxed commands can no longer reach services running on your machine. On macOS this also blocks a server the command itself starts on 127.0.0.1, so test suites that bind a local port will fail; turn on Allow local network in /sandbox to reach localhost again.
    • Linux sandboxing now needs slirp4netns, nsenter, iptables, ip6tables, iptables-restore and ip6tables-restore on PATH. Install them if sandboxed commands start failing to launch.

    Fixed 4

    • A session lock that is re-entered on the same thread now fails with a reported error instead of freezing the CLI.
    • Kerberos proxy authentication reconnects when the initial challenge answers with Connection: close
    • Sandboxed gh commands now authenticate as the account configured for the repository instead of the Copilot CLI login
    • MCP tools remain callable after MCP server restarts
  16. GitHub Copilot CLI 1.0.83-4

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    13

    Added. Improved. Fixed.

    Key changes

    • Add Client ID Metadata Document (CIMD) support for MCP OAuth sign-in
    • CLI starts without the interrupted-session restore prompt by default.
    • Resuming large sessions keeps the input prompt responsive sooner.
    • Remove retired Claude and Gemini models from /model picker results
    gh release view v1.0.83-4 --repo github/copilot-cli
    All 13 changes

    Added 1

    • Add Client ID Metadata Document (CIMD) support for MCP OAuth sign-in

    Improved 2

    • CLI starts without the interrupted-session restore prompt by default.
    • Resuming large sessions keeps the input prompt responsive sooner.

    Fixed 9

    • Sandboxed file tools now read the same developer-tool paths as sandboxed shell commands, including token-bearing registry config such as ~/.npmrc; set sandbox.allowDevToolAccess to false to turn these grants off
    • Stopping a timed-out shell command now lets queued messages run and sessions return to idle
    • A follow-up prompt typed while autopilot is running no longer disappears from the timeline
    • Restart provides clearer update guidance when automatic restart cannot be completed
    • MCP servers configured by your agent stay available after built-in sub-agent turns.
    • Anthropic sessions continue after temporary fallback instead of failing on invalid thinking signatures
    • Long-running sessions on Linux return freed memory to the system instead of holding gigabytes of it
    • Enterprise-denied MCP servers can no longer start before the managed allow/deny policy resolves; server startup now waits for the managed-settings fetch instead of racing it
    • Host-provided plugin customizations can be read without redundant path permission prompts

    Removed 1

    • Remove retired Claude and Gemini models from /model picker results
  17. GitHub Copilot CLI 1.0.83-3

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    1

    Changes.

    Key changes

    • Fixes and changes
    gh release view v1.0.83-3 --repo github/copilot-cli
    All 1 change

    Changes 1

    • Fixes and changes
  18. GitHub Copilot CLI 1.0.83-2

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    3

    Added. Improved.

    Key changes

    • Custom agents can list several models in model, tried in order until one is available to you, and model-policy: required keeps model changes on that list
    • Adding support for claude-fable-5.1
    • Linux sandboxes now restrict network egress to the configured proxy; proxy mode requires slirp4netns, util-linux 2.35+, iptables, and /dev/net/tun access
    gh release view v1.0.83-2 --repo github/copilot-cli
    All 3 changes

    Added 2

    • Custom agents can list several models in model, tried in order until one is available to you, and model-policy: required keeps model changes on that list
    • Adding support for claude-fable-5.1

    Improved 1

    • Linux sandboxes now restrict network egress to the configured proxy; proxy mode requires slirp4netns, util-linux 2.35+, iptables, and /dev/net/tun access
  19. GitHub Copilot CLI 1.0.83-1

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    9

    Added. Improved. Fixed.

    Key changes

    • Add Recent, Created, Name, and classic None sorting to the split Sessions sidebar, with the selected order saved across restarts
    • Enterprise admins can pin sign-in to approved GitHub organizations with the forceLoginOrgs managed setting
    • /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.
    • File path autocomplete stays fast in large repositories
    gh release view v1.0.83-1 --repo github/copilot-cli
    All 9 changes

    Added 2

    • Add Recent, Created, Name, and classic None sorting to the split Sessions sidebar, with the selected order saved across restarts
    • Enterprise admins can pin sign-in to approved GitHub organizations with the forceLoginOrgs managed setting

    Improved 5

    • /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.
    • File path autocomplete stays fast in large repositories
    • Plugin list commands and /plugin now show bundled built-in plugins.
    • Improve sandboxed Bazel and Bazelisk runs by granting required cache and output paths; macOS requires a future Bazel release or additional sandbox capabilities
    • The collapsed autopilot goal panel now reads as a single-line pinned prompt, keeping the frame it shares with a pinned prompt instead of compressing into a bare band wedged against the chrome above it

    Fixed 2

    • A relative --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 servers contributed by a plugin are no longer labelled "User" in the MCP dashboard, and a server from a bundled plugin is now shown as built-in and names the plugin it came from.
  20. GitHub Copilot SDK v1.0.13-preview.4

    GitHub Copilot SDK

    Prerelease

    Released
    Changes
    14

    Features. Other changes.

    Key changes

    • rewind support across all SDKs — Sessions can now opt into file-change tracking and rewind conversation history and tracked file changes to any prior checkpoint.
    • session-scoped GitHub token providers — Sessions now support expiry-aware GitHub token callbacks in addition to static tokens.
    • Java in-process native runtime on all platforms — The Java SDK now ships a bundled in-process Copilot CLI runtime for Linux x64/arm64, Windows x64/arm64, and Apple Silicon macOS.
    • managed SDK servers now use the Rust runtime wrapper — All six SDKs now spawn the dedicated copilot-runtime executable when managing their own subprocess connection, pairing the wrapper with the correct runtime.node addon for a leaner and more reliable process lifecycle. (#2395)
    gh release view v1.0.13-preview.4 --repo github/copilot-sdk
    All 14 changes

    Features 10

    • rewind support across all SDKs — Sessions can now opt into file-change tracking and rewind conversation history and tracked file changes to any prior checkpoint. Enable file tracking when creating a session, then use rewind to roll back. (#2321)
    • session-scoped GitHub token providers — Sessions now support expiry-aware GitHub token callbacks in addition to static tokens. The SDK handles refresh requests from the runtime, so extensions always receive fresh credentials. (#2412)
    • Java in-process native runtime on all platforms — The Java SDK now ships a bundled in-process Copilot CLI runtime for Linux x64/arm64, Windows x64/arm64, and Apple Silicon macOS. No separate CLI installation is needed on these platforms. (#2301, #2393, #2402, #2421, #2427) The correct native classifier is resolved and loaded automatically at runtime — no configuration needed.
    • managed SDK servers now use the Rust runtime wrapper — All six SDKs now spawn the dedicated copilot-runtime executable when managing their own subprocess connection, pairing the wrapper with the correct runtime.node addon for a leaner and more reliable process lifecycle. (#2395)
    • built-in plugin directory support — Host applications can now register trusted built-in plugin directories loaded before any session begins. Unlike ordinary --plugin-dir loading, these are registered via plugins.builtin.set and trusted by the host. (#2330)
    • permission decisions can carry decision context — Permission handlers can now attach optional decisionContext when replying to a permission request, letting the runtime attribute decisions to a person, host policy, or automated recommendation. Additive for all SDKs except Rust. (#2294) > Rust breaking change: PermissionResult::Decision changed from a tuple variant to a struct variant ({ decision, context }). Code using result helpers (approve_once() etc.) is unaffected; direct construction or pattern-matching on Decision requires migration.
    • extensions can request sensitive environment variablesjoinSession() now accepts an env option listing the sensitive environment variable names the extension needs. The CLI prompts the user; on approval the values are written into process.env before joinSession resolves. (#2348)
    • ClientMode::Empty now excludes built-in skills by default — When a session is created in empty mode, includedBuiltinSkills defaults to [] across all SDKs. Pass an explicit allowlist to opt individual built-in skills back in. (#2410)
    • agent factories — argsSchema, pagination, and completion options — Three improvements to the Agent Factories API in the Node SDK:
      • Declare an argsSchema on a factory so the CLI validates arguments before a run starts (#2315)
      • session.factory.runs.list() supports cursor-based pagination for browsing full run history (#2431)
      • Run and resume options now forward completion notifications and phase-name logging (#2431)
    • ask-user variant session option — All SDKs expose an askUserVariant option on session create and resume for structured ask-user tool behavior. Omitting it preserves legacy behavior. (#2432)

    Other changes 4

    • bugfix: [Rust] prevent orphaned CLI processes when the client is dropped (#2292)
    • bugfix: [Python] serialize native values in tool results correctly (#2374)
    • bugfix: [Node] fix agent factory types and behavior to match the wire contract (#2309)
    • improvement: [C#] skip untyped internal properties in C# codegen (#2298)
  21. GitHub Copilot SDK v1.0.13-preview.3

    GitHub Copilot SDK

    Prerelease

    Released
    Changes
    14

    Features. Other changes.

    Key changes

    • rewind support across all SDKs — Sessions can now opt into file-change tracking and conversation rewind.
    • session-scoped GitHub token providers — Sessions now support a dynamic, expiry-aware GitHub token callback as an alternative to a static gitHubToken.
    • built-in plugin directory support — Applications that ship their own built-in plugins can now register a trusted plugin directory at client startup.
    • permission decision context forwarding — Permission handlers can now attach a decisionContext so the runtime can attribute whether a decision came from a person, a host policy, or an automated recommendation.
    gh release view v1.0.13-preview.3 --repo github/copilot-sdk
    All 14 changes

    Features 6

    • rewind support across all SDKs — Sessions can now opt into file-change tracking and conversation rewind. When enableFileChangeTracking is enabled, the session records which files were changed during a conversation turn. You can then list pending rewind points, preview changes, and rewind the conversation history together with any tracked file modifications. (#2321)
    • session-scoped GitHub token providers — Sessions now support a dynamic, expiry-aware GitHub token callback as an alternative to a static gitHubToken. The SDK maps each host request (with host, session, and reason context) to your callback, handling concurrent-session isolation automatically. (#2412)
    • built-in plugin directory support — Applications that ship their own built-in plugins can now register a trusted plugin directory at client startup. These plugins are registered with the runtime before any sessions are created, distinct from ordinary --plugin-dir loading. (#2330)
    • permission decision context forwarding — Permission handlers can now attach a decisionContext so the runtime can attribute whether a decision came from a person, a host policy, or an automated recommendation. This is additive for TypeScript, C#, Go, Python, and Java. Rust clients that construct PermissionResult::Decision directly must migrate from the tuple variant to the new struct variant. (#2294)
    • ClientMode::Empty now defaults to no built-in skills — When creating a session with ClientMode::Empty, built-in skills are now disabled by default. To opt specific skills in, supply an explicit includedBuiltinSkills allowlist. Custom skills via enableSkills and skillDirectories are unaffected. (#2410)
    • Java in-process CLI runtime for Linux, Windows, and macOS — The Java SDK now ships a bundled native CLI runtime for Linux x64, Linux ARM64, Windows x64, Windows ARM64, and Apple Silicon macOS. Applications on these platforms no longer need a separately installed Copilot CLI binary. (#2301, #2393, #2402, #2421, #2427)

    Other changes 8

    • feature: [Node] agent factories surface matches the wire contract — result and arguments typed as JsonValue, ctx.agent() forwards agent/reasoningEffort/contextTier (#2309)
    • feature: [Node] factories can declare an argsSchema so the CLI validates caller arguments before starting a run (#2315)
    • feature: [Node] factory run listing with cursor-based pagination and truncation metadata; run and resume support completion notifications and phase-name logging (#2431)
    • feature: [Node] extensions can request sensitive environment variables (#2348)
    • feature: [All] typed askUserVariant session option for structured ask-user tool selection (#2432)
    • bugfix: [Rust] prevent orphaned CLI child processes on session drop (#2292)
    • bugfix: [Python] serialize native values in tool results (#2374)
    • improvement: [C#] codegen skips untyped internal properties (#2298)
  22. GitHub Copilot CLI 1.0.83-0

    GitHub Copilot CLI

    Prerelease

    Released
    Changes
    5

    Added. Improved. Fixed.

    Key changes

    • Add automatic HTTPS proxy mTLS client certificate support for model and web requests
    • Detect the herdr terminal multiplexer instead of mistaking it for tmux, so the Kitty keyboard protocol, color scheme following, terminal progress, /copy and notifications work in herdr panes
    • Improve /sandbox policy by grouping path grants by source and showing detected developer tools
    • The newest line of output stays visible above the input box instead of hiding behind it, except while a prompt is pinned to the top of the transcript
    gh release view v1.0.83-0 --repo github/copilot-cli
    All 5 changes

    Added 2

    • Add automatic HTTPS proxy mTLS client certificate support for model and web requests
    • Detect the herdr terminal multiplexer instead of mistaking it for tmux, so the Kitty keyboard protocol, color scheme following, terminal progress, /copy and notifications work in herdr panes

    Improved 1

    • Improve /sandbox policy by grouping path grants by source and showing detected developer tools

    Fixed 2

    • The newest line of output stays visible above the input box instead of hiding behind it, except while a prompt is pinned to the top of the transcript
    • Exporting a resumed session with --share or --share-gist writes the whole transcript instead of only the latest run