Release notes
GitHub Copilot CLI v1.0.111
2026-11-13
- Add regular expression support to enterprise-managed Shell, Bash, and PowerShell permission rules
- Add --host-allow-session-creation to let remote clients create sessions on CLI hosts for one launch without changing saved settings
- Refresh /usage premium request usage so percentages stay current.
- Prevent duplicate MCP OAuth reconnects and keep servers in needs-auth after canceled authorization
- Markdown tables containing a wide symbol followed by the text variation selector, such as ⌛︎, render with correctly aligned rows
- The
footer.showCodeChangessetting description now says it shows the lines added and removed by Copilot's file edits in this session, not pending changes - The
/usageactivity graph now fits narrow terminals by showing fewer weeks, instead of wrapping every day row in two - Shell output and custom status lines display correctly when terminal control sequences appear, without applying unintended text styles
- /rewind with Conversation + files no longer counts, lists or reports as restored a file that later turns had already put back or deleted again
- Interactive /plugin marketplace commands find repository-local marketplaces when the CLI starts in a subdirectory
- Keep selection labels readable and rows aligned in /environments when using --screen-reader
- /skills get without a skill name and the /mcp usage text name the get and remove verbs instead of the retired info and delete
- /diff shows a clear notice for binary files instead of garbled text or an empty pane
- The
/usageactivity graph hides its legend in narrow panes to prevent it from wrapping onto extra lines - The $ shell shortcut reports launch failures once with a clear reason, including when Ctrl+G opens the editor at the same time.
- /mcp search installs registry servers with URL variables using the values you enter
- Custom status lines render terminal colors and formatting correctly, without stray characters after color resets.
- Hook approval dialogs show control characters in tool names and arguments as visible text instead of hiding or restyling them
- /session delete-all, /session prune, and /session delete preserve sessions running in the background in the same window
- Text that fits on one row stays on one row after resizing the terminal
- In
/workflows, a run's Agents list no longer runs off the bottom of a short terminal: the selected agent stays on screen, and a long phase title stays on one row - copilot plugin enable, disable, update and uninstall now fail and name config.json when it cannot be parsed, instead of reporting success without a change or that the plugin is not installed
--no-colorpreserves text styling while disabling colors, even whenFORCE_COLORis set- Pasted image paths attach correctly when you press Enter immediately after pasting in terminals that mark pasted input
- Keep the selected /share action visible when navigation keys cannot move the selection in short terminals
- MCP forms show validation errors immediately for answers edited in an external editor with Ctrl+G
- Running
copilot --continuewith no previous session shows the welcome header and Getting started box. - Keep the Sessions tab responsive when dialogs open during navigation, and show pending dialogs where they can be answered
- Keep the highlighted confirmation option visible in the Sessions tab and /environments on short terminals
- Keep the /theme picker's title and border on screen in narrow terminals and beside the docked Sessions sidebar, dropping the preview instead
- The /share screen keeps the selected action visible in narrow terminals
- /ask and /btw show answers correctly beside the Sessions sidebar in narrow terminals
- Keep the /tasks title and borders visible when the task list is longer than the terminal can display
copilot -p "/compact" --silentno longer prints the compaction result line to stdout, so--silentoutput stays limited to the agent's response- Keep the prompt, tab bar, and status line visible when typing a multi-line draft during the startup animation on short terminals
- /diff shows staged renames under their new names, including edits made while renaming
- With experimental dynamic workflows, a workflow's own agent can no longer start or resume workflow runs, so a workflow can no longer start copies of itself without limit when all tools are allowed.
- With the high-contrast theme on a 16 or 256-colour terminal, the Sessions tab shows the status icon of the selected row instead of drawing it blue on blue
- Follow-ups typed while the agent is working now run in the order they were typed; one that reached the session between two turns is no longer overtaken by follow-ups typed after it.
- The /usage activity graph counts only the prompts you typed, not sub-agent or autopilot prompts, and its message total matches the days the graph draws
- Pasted escape sequences no longer change text colours or hide text in search fields
- copilot -p with --trust-folder, run from a subdirectory of a repository, now warns that the hooks at the repository root were not loaded and says how to load them
- Custom status lines display non-ASCII characters correctly even when commands write them in pieces
- Copying inline code from wrapped rows after resizing the terminal no longer includes extra non-breaking spaces.
- Queued slash commands now show an error when they fail instead of disappearing silently
- Prompts sent as a turn finishes now run without waiting for background agents to complete
- Dragging the sessions divider or scrollbar now ends cleanly when the left mouse button is no longer held.
- Allow your own scratch files under /tmp on macOS without path permission prompts unless --disallow-temp-dir is set
- Re-attaching an image or document after switching models or compacting a session sends its content to the model
- Show an error when /update cannot download a release instead of leaving the download progress message indefinitely
- Sessions started with /new or from the Sessions tab can be controlled from GitHub when remote sessions are enabled
- Expand ${COPILOT_PLUGIN_ROOT} in plugin hook working directories and environment values
- Push-to-talk preserves dictated text when held Space key repeats pause and resume
- OAuth sign-in for remote MCP servers works through proxies that require Kerberos (Negotiate) authentication
- Show permission prompts, questions, and confirmations directly in the sub-agent view so you can respond without leaving it
- Keep text after terminal control sequences visible in labels and output, and hide embedded image data
- Search in /skills, /mcp, and /plugin matches visible text instead of words hidden inside terminal escape sequences
- Clear the previous profile's routed model from the footer and custom status line when switching Copilot Fusion profiles
- Prevent @ file mentions and /sandbox path completion from selecting outdated suggestions when typing quickly
- The /sandbox Credentials tab counts masked environment variables separately from unmasked suggestions
- /resume keeps session rows aligned and columns visible with --screen-reader, and announces unread status once
- Show all rows of wrapped Japanese, Chinese, and Korean text without clipping the last row or leaving extra blank rows
- Resizing the terminal during a text-selection drag preserves the clipboard instead of copying empty lines or unhighlighted text
- Keep the @ file picker up to date when ignore files change above the working directory
- Autopilot confirmation hides Assisted Permissions when disabled by administrator policy and explains why they are unavailable.
- Keep /config view tabs and the selected view readable in screen-reader mode on narrow terminals
- Exiting the CLI on macOS and Linux now stops attached background shells even when they ignore termination signals.
- Sandboxed MCP startup errors identify refused filesystem operations even when the server prints a stack trace
- /mcp token counts exclude tools deferred by client-side tool search
- Preserve freshly pasted text when stashing or opening the external editor, and prevent Ctrl+D from exiting while a paste is pending
- Prevent the # issue and pull request picker from selecting outdated results when typing quickly
…