Skip to content

Releases: github/copilot-cli

0.0.340

13 Oct 21:36
492ad81

Choose a tag to compare

  • Removed the "Windows support is experimental" warning -- we've made some big strides in improving Windows support the last two weeks! Please continue to report any issues/feedback

  • Improved debugging by including the Copilot API request ID for model calls errors and stack traces for client errors

  • Fixed an issue where consecutive orphaned tool calls led to a "Each tool_use block must have a corresponding tool_result block in the next message" message (fixes #102)

  • Added a prompt to approve new paths in -p mode. Also added --allow-all-paths argument that approves access to all paths.

  • Changed parsing of environment variables in MCP server configuration to treat the value of the env section as literal values (fixes #26).
    Customers who have configured MCP Servers for use with the CLI will need to make a slight modification to their ~/.copilot/mcp-config.json. For any servers they have added with an env section, they will need to go add a $ to the start of the "value" pair of the key value pair of each entry in the env-block, so to have the values treated as references to environment variables.

    For example: Before:

    {
        "env": {
            "GITHUB_ACCESS_TOKEN": "GITHUB_TOKEN"
         }
    }

    Before this change, the CLI would read the value of GITHUB_TOKEN from the environment of the CLI and set the environment varaible named GITHUB_ACCESS_TOKEN in the MCP process to that value. With this change, GITHUB_ACCESS_TOKEN would now be set to the literal value GITHUB_TOKEN. To get the old behavior, change to this:

    {
        "env": {
            "GITHUB_ACCESS_TOKEN": "${GITHUB_TOKEN}"
         }
    }

Run npm install -g @github/copilot@latest to update!

0.0.339

10 Oct 20:17
10e9c4a

Choose a tag to compare

  • Improved argument input to MCP servers in /mcp add -- previously, users had to use comma-separated syntax to specify arguments. Now, the "Command" field allows users to input the full command to start the server as if they were running it in a shell
  • Fixed a bug when using the Kitty protocol that led to text containing u to not paste correctly. Kitty protocol support is still behind the COPILOT_KITTY environment variable. (Fixes #259)
  • Fixed a bug when using the Kitty protocol that led to the process hanging in VSCode terminal on Windows. Kitty protocol support is still behind the COPILOT_KITTY environment variable. (Fixes #257)
  • Improved the error handling in the /model picker when no models are available (fixes #229)

Run npm install -g @github/copilot@latest to update!

0.0.338

09 Oct 21:26
989ca6b

Choose a tag to compare

0.0.338 - 2025-10-09

  • Moved Kitty protocol support behind the COPILOT_KITTY environment variable due to observed regressions (#257, #259)
  • Fixed a wrapping issue in multi-line prompts with empty lines

Run npm install -g @github/copilot@latest to update!

0.0.337

08 Oct 21:36
046f39e

Choose a tag to compare

0.0.337 - 2025-10-08

  • Added validation for MCP server names (fixes #110)
  • Added support for Ctrl+B and Ctrl+F for moving cursor back and forward (fixes #214)
  • Added support for multi-line input for terminals that support the Kitty protocol (partially fixes #14 -- broader terminal support coming soon!)
  • Updated the OAuth login UI to begin polling as soon as the device code is generated (this will more solidly fix SSH edge-cases as described in #89)

Run npm install -g @github/copilot@latest to update!

0.0.336

07 Oct 21:28
2d0948f

Choose a tag to compare

0.0.336 - 2025-10-07

  • Enabled proxy support via HTTPS_PROXY/HTTP_PROXY environment variables regardless of Node version (Fixes #41)
  • Significantly reduced token consumption, round trips per problem, and time to result. We'll share more specific data in our weekly changelog on Friday!
  • Improved file write performances (especially on Windows) by not relying on the shell to fetch the current working directory
  • Fixed a bug where /clear did not properly reset the context truncation tracking state
  • Hid the "Welcome to GitHub Copilot CLI" welcome message on session resumption and /clear for a cleaner look
  • Improved the alignment of tables where the scrollbar is present
  • Improved the output of --help by making it more concise
  • Added a prompt for users who launch with --screen-reader to persistently save this preference
  • Potentially improved flickering in some cases; we're still working on this!

Run npm install -g @github/copilot@latest to update!

0.0.335

06 Oct 22:06
34c54e4

Choose a tag to compare

  • Improved visibility into file edits by showing file diffs in the timeline by default, without the need to Ctrl+R
  • Improved slash command input by showing argument hints in the input box
  • Improved the display of the interface in windows less than 80 columns wide
  • Reduced the number of colors and improved the spacing of Markdown rendering
  • Added a warning when attempting to use proxy support in an environment where it won't work (Node <24, required environment variables not set) (A more permanent fix for #41 is coming ~tomorrow)
  • Updated the context truncation message's color from an error color to a warning color
  • Fixed a bug where copilot logs might not have been properly created on Windows
  • Fixed a bug where Powershell users with custom profiles might have had issues running commands (Fixes #196)
  • Fixed a bug where prompts were truncated after pasting and other edge cases (Fixes #208, #218)
  • Fixed a bug where users would see a login prompt on startup despite being logged in (fixes #202)
  • Fixed a bug where some SSH users in certain environments were unable to get the OAuth login link and had their processes hang trying to open a browser (fixes #89)

Run npm install -g @github/copilot@latest to update!

0.0.334

03 Oct 23:06
6ccbec7

Choose a tag to compare

0.0.334 - 2025-10-03

  • Improved the experience of pasting large content: when pasting more than 10 lines, it's displayed as a compact token like [Paste #1 - 15 lines] instead of flooding the terminal.
  • Added a warning when conversation context approaches ≤20% remaining of the model's limit that truncation will soon occur. At this point, we recommend you begin a new session (improves #29)
  • Removed the on-exit usage stats from the persisted session history
  • Added the current version to startup logs to aid in bug reporting
  • Removed cycling through TAB autocomplete items if an argument is present. This prevents running /cwd /path/to/whatever, hitting TAB, then seeing /clear autocomplete

Run npm install -g @github/copilot@latest to update!

0.0.333

02 Oct 21:51
ac2bc8f

Choose a tag to compare

0.0.333 - 2025-10-02

  • Added image support! @-mention files to add them as input to the model.
  • Improved proxy support for users on Node.JS v24+. See this comment for more details (Fixes #41)
  • Added support for directly executing shell commands and bypassing the model by prepending input with ! (fixes #186, #12)
  • Added /usage slash command to provide stats about Premium request usage, session time, code changes, and per-model token use. This information is also printed at the conclusion of a session (Fixes #27, #121)
  • Improved --screen-reader mode by replacing icons in the timeline with informative labels
  • Added a --continue flag to resume the most recently closed session
  • Updated the /clear command to properly clear old timeline entries/session information (Fixes #170)

Run npm install -g @github/copilot@latest to update!

0.0.332

01 Oct 21:45
9d848e6

Choose a tag to compare

0.0.332 - 2025-10-01

  • Switched to using per-subscription Copilot API endpoints in accordance with GitHub's docs (fixes #76)
  • Fixed a bug where /user [list | show | swtich] did not include users signed in from all authentication modes (fixes #58)
  • Fixed a bug where switching to another user with /user switch did not take effect in the GitHub MCP server
  • Improved the screenreader experience by disabling the scrollbar in the @ file picker, the --resume session picker, and the / command picker
  • Improved the polish of the scrollbar container (increased the width, reduced the opacity of the gutter)
  • Minor visual improvements to the input area (moved the current model indicator to the right so it's not cramped with the CWD, improved the positioning of the file picker's "indexing" indicator, improved hint formatting in completion menus)
  • Improved Markdown legibility by excluding # prefixes in headings
  • Improved how we extract paths from shell commands for permission handling (might fix #159, #67)

Run npm install -g @github/copilot@latest to update!

0.0.331

01 Oct 12:42
f32bbc3

Choose a tag to compare

0.0.331 - 2025-10-01

  • Improved the information density of file read/edit timeline events
  • Fixed an inaccuracy in the --banner help text; it previously implied that it would persistently change the configuration to always show the startup banner
  • Improved the /models list to ensure that a user only sees models they have access to use -- previously, if a user tries to use a model they do not have access to (because of their Copilot plan, their geographic region, etc), they received a model_not_supported error. This should prevent that by not even showing such models as options in the list (Fixes #112, #85, #40)
  • Fixed a bug where pressing down arrow in a multi-line prompt would wrap around to the first line (This is on the way to implementing #14)
  • Added a scrollbar to the @ file mentioning picker and increased the size of the active buffer to 10 items
  • Improved the experience of writing prompts while the agent is running -- up/down arrows will now correctly navigate between options in the @ and / menus

Run npm install -g @github/copilot@latest to update!