Skip to content

Releases: github/copilot-cli

1.0.24

10 Apr 23:30

Choose a tag to compare

2026-04-10

  • preToolUse hooks now respect modifiedArgs/updatedInput, and additionalContext fields
  • Custom agent model field now accepts display names and vendor suffixes from VS Code (e.g., "Claude Sonnet 4.5", "GPT-5.4 (copilot)")
  • Terminal state (alt screen, cursor, raw mode) is restored correctly after CLI crashes like OOM or segfaults
  • The --remote flag is respected when the session sync prompt appears on first run in a GitHub repo
  • Redesign exit screen with Copilot mascot and cleaner usage summary layout

1.0.24-0

10 Apr 19:37

Choose a tag to compare

1.0.24-0 Pre-release
Pre-release

Improved

  • Redesign exit screen with Copilot mascot and cleaner usage summary layout

Fixed

  • The --remote flag is respected when the session sync prompt appears on first run in a GitHub repo

1.0.23

10 Apr 13:59

Choose a tag to compare

2026-04-10

  • Add --mode, --autopilot, and --plan flags to start the CLI directly in a specific agent mode
  • Agent no longer hangs on the first turn when the memory backend is unavailable
  • Bazel/Buck build target labels (e.g. //package:target) no longer misidentified as file paths
  • Ctrl+L clears the terminal screen without clearing the conversation session
  • Slash command picker shows full skill descriptions and a refined scrollbar
  • /diff, /agent, /feedback, /ide, and /tuikit work while the agent is running
  • Display reasoning token usage in the per-model token breakdown when nonzero
  • Remote tab correctly shows Copilot coding agent tasks and supports steering via the Tasks API
  • Shell output with BEL characters no longer causes repeated terminal beeping
  • Migration notice for .vscode/mcp.json now includes a jq command to migrate your config to .mcp.json

1.0.22

09 Apr 19:36

Choose a tag to compare

2026-04-09

  • MCP tools with non-standard JSON schemas are now sanitized for compatibility with all model providers
  • Better handling of large images from MCP and extension tools
  • Improved rendering performance with a new simplified inline renderer
  • Show a clear message to contact your organization administrator when remote sessions are blocked by policy
  • Sub-agent activity no longer shows duplicated tool names (e.g. "view view the file...")
  • Permission checks and other hooks now work correctly when using Anthropic models via BYOM/BYOK configuration
  • Slash command picker appears above the text input for a more stable layout
  • Custom agents can now declare a skills field to eagerly load skill content into agent context at startup
  • Plugins can now display a post-install message with setup instructions after installation
  • Remove .vscode/mcp.json and .devcontainer/devcontainer.json as MCP server config sources; CLI now only reads .mcp.json. A migration hint appears when .vscode/mcp.json is detected without .mcp.json.
  • Plugins remain enabled across sessions and auto-install on startup based on user config
  • Add sub-agent depth and concurrency limits to prevent runaway agent spawning
  • Warn when resuming a session that is already in use by another CLI or application
  • CLI no longer crashes on systems affected by a V8 engine bug in grapheme segmentation
  • sessionStart and sessionEnd hooks fire once per session in interactive mode instead of once per prompt
  • Plugin agents respect the model specified in their frontmatter

1.0.22-0

08 Apr 17:27

Choose a tag to compare

1.0.22-0 Pre-release
Pre-release

Added

  • Add sub-agent depth and concurrency limits to prevent runaway agent spawning
  • Warn when resuming a session that is already in use by another CLI or application

Fixed

  • CLI no longer crashes on systems affected by a V8 engine bug in grapheme segmentation
  • sessionStart and sessionEnd hooks fire once per session in interactive mode instead of once per prompt
  • Plugin agents respect the model specified in their frontmatter

1.0.21

07 Apr 21:34

Choose a tag to compare

2026-04-07

  • Add copilot mcp command for managing MCP servers
  • Spinner no longer appears stuck when a long-running async shell command is active
  • Enterprise GitHub URL input in the login flow now accepts keyboard input and submits on Enter
  • Slash command picker no longer flickers or shifts the input while filtering
  • Timeline no longer goes blank when content shrinks (e.g., after cancelling or tool completion)
  • Plan mode timeline display shows user text without a redundant "Plan" prefix
  • Reduce memory usage by automatically shutting down shell sessions that are no longer needed
  • Hooks configured with PascalCase event names now receive VS Code-compatible snake_case payloads with hook_event_name, session_id, and ISO 8601 timestamps

1.0.20

07 Apr 12:20

Choose a tag to compare

2026-04-07

  • Add copilot help monitoring topic with OpenTelemetry configuration details and examples
  • Spinner stays active until background agents and shell commands finish, and user input remains available throughout
  • Azure OpenAI BYOK defaults to the GA versionless v1 route when no API version is configured
  • Reduce UI sluggishness during live response streaming
  • /yolo and --yolo now behave identically and /yolo state persists across /restart

1.0.20-1

07 Apr 08:57

Choose a tag to compare

1.0.20-1 Pre-release
Pre-release

Pre-release 1.0.20-1

1.0.20-0

07 Apr 03:57

Choose a tag to compare

1.0.20-0 Pre-release
Pre-release

Added

  • Add copilot help monitoring topic with OpenTelemetry configuration details and examples

Improved

  • Spinner stays active until background agents and shell commands finish, and user input remains available throughout
  • Azure OpenAI BYOK defaults to the GA versionless v1 route when no API version is configured
  • Reduce UI sluggishness during live response streaming
  • /yolo and --yolo now behave identically and /yolo state persists across /restart

1.0.19

06 Apr 21:43

Choose a tag to compare

2026-04-06

  • /mcp enable and /mcp disable now persist across sessions
  • OpenTelemetry monitoring: subagent spans now use INTERNAL span kind, and chat spans include a github.copilot.time_to_first_chunk attribute (streaming only)
  • Plugin hook scripts with missing execute permissions now run correctly on macOS
  • Custom agent is properly restored when resuming a session where the agent display name differs from its filename
  • Skip IDE auto-connect when session is already in use by another client
  • Slash command timeline entries now include the command name (e.g., "Review", "Plan") for better context