Skip to content

Releases: github/copilot-cli

0.0.346

Choose a tag to compare

@andyfeller andyfeller released this 19 Oct 18:14
c4a8294

0.0.346 - 2025-10-19

  • Fixed a bug where model sourced from configuration file was not accounted for correctly in estimating premium request usage
    For more information, see #351 (comment)

0.0.345

Choose a tag to compare

@RyanHecht RyanHecht released this 18 Oct 20:13
2fc01d7

0.0.345 - 2025-10-18

  • Fixed a bug where premium requests were being overcounted for some users (#351). If you were affected, we are working on refunding your overcharged premium requests!

0.0.344

Choose a tag to compare

@mxie mxie released this 18 Oct 00:49

0.0.344 - 2025-10-17

  • Enabled GitHub MCP server in prompt mode
  • Added support to the bash tool for executing detached processes
  • Added list of supported models as part of copilot help config text
  • Fixed session abort handling to properly clean up orphaned tool call when pressing Esc or force-quitting
  • Enforced minimum Node version requirement at launch
  • Simplified messaging for /terminal-setup

0.0.343

Choose a tag to compare

@RyanHecht RyanHecht released this 16 Oct 21:40
235e445

0.0.343 - 2025-10-16

  • Added new model:
    Run slash model to equip
    Haiku 4.5.
    
  • Added a flag to augment MCP server configuration to temporarily add or override server configuration per session: --additional-mcp-config (fixes #288)
    • You can pass MCP server configuration in two ways:
      • Inline JSON: copilot --additional-mcp-config '{"mcpServers": {"my-tool": {...}}}'
      • From a file (prefix with @): copilot --additional-mcp-config @/path/to/config.json
    • You can also pass the flag multiple times (later values override earlier ones): copilot --additional-mcp-config @base.json --additional-mcp-config @overrides.json
  • Improved our prompts to ensure the agent uses Windows-style paths on Windows (fixes #261)
  • Added a prompt for users to run /terminal-setup if needed to enable multi-line input
  • Various visual improvements:
    • Added a shimmer effect to the "Thinking..." indicator
    • Removed the box around user messages in the timeline
    • Increased the contrast of removed intraline highlights in diffs
    • Allow cycling through slash commands (from the bottom of the list back to the top)
    • Aligned permission/confirmation prompts to ensure all use the same visual style

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

0.0.342

Choose a tag to compare

@RyanHecht RyanHecht released this 16 Oct 01:15
b4f8143

0.0.342 - 2025-10-15

  • Overhauled our session logging format:
    • Introduced a new session logging format that decouples how we store sessions from how we display them in the timeline. The new format is cleaner, more concise, and scalable, and will allow us to more easily implement new features down the line.
    • New sessions are stored in ~/.copilot/session-state
    • Legacy sessions are stored in ~/.copilot/history-session-state -- these will be migrated to the new format & location as you resume them from copilot --resume
  • Enabled the Kitty protocol by default. Multi-line input is now supported via Shift+Ctrl on terminal that support the Kitty protocol. Multi-line input is also supported in VSCode and its forks by running the /terminal-setup command (fixes #14)
  • Enabled non-interactive GHE logins by respecting the GH_HOST environment variable for PAT and gh authentication modes (fixes #296)
  • Improved debug log collection convenience by adding a persistent log_level option in ~/.copilot/config. Possible values: ["none", "error", "warning", "info", "debug", "all", "default"]
  • Added debug logging when calls to /model result in Copilot API errors. This should help us diagnose some policy/model access edge cases like #268 and #116
  • Added gradlew to the list of commands whose subcommands can be whitelisted (fixes #217 (comment))
  • Fixed a bug where sessions could enter a stuck state after a failed MCP tool call (fixes #312)
  • Made the output of --help text more concise

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

0.0.341

Choose a tag to compare

@RyanHecht RyanHecht released this 15 Oct 03:04
87ec023

0.0.341 - 2025-10-14

  • Added /terminal-setup command to set up multi-line input on terminals not implementing the kitty protocol
  • Fixed a bug where rejecting an MCP tool call would reject all future tool calls (fixes #290)
  • Fixed a regression where calling /model with an argument did not work properly
  • Added each model's premium request multiplier to the /model list (currently, all our supported models are 1x)

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

0.0.340

Choose a tag to compare

@RyanHecht RyanHecht released this 13 Oct 21:36
492ad81
  • 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

Choose a tag to compare

@RyanHecht RyanHecht released this 10 Oct 20:17
10e9c4a
  • 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

Choose a tag to compare

@RyanHecht RyanHecht released this 09 Oct 21:26
989ca6b

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

Choose a tag to compare

@RyanHecht RyanHecht released this 08 Oct 21:36
046f39e

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!