Release · GitHub Copilot CLI · GitHub

GitHub Copilot CLI v1.0.111

What's new in GitHub Copilot CLI v1.0.111, released Nov 13, 2026 (). This is the latest version.

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.showCodeChanges setting description now says it shows the lines added and removed by Copilot's file edits in this session, not pending changes
  • The /usage activity 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 /usage activity 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-color preserves text styling while disabling colors, even when FORCE_COLOR is 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 --continue with 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" --silent no longer prints the compaction result line to stdout, so --silent output 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

…