Copilot CLI v1.0.3: Extensions & MCP Config

Extensions go experimental, MCP config reads from devcontainer.json, and /restart preserves sessions. Plus fixes for Ubuntu login hangs and terminal crashes.

Copilot CLI v1.0.3: Extensions & MCP Config

TL;DR

  • Extensions now available as experimental feature — write custom tools and hooks for Copilot
  • MCP server config now reads from .devcontainer/devcontainer.json
  • New /restart command hot-reloads CLI while preserving session state
  • Multiple UX fixes: login hangs on Ubuntu, terminal reset on crash, screen reader accessibility

New

  • Extensions (experimental) — Ask Copilot to write custom tools and hooks for itself using the @github/copilot-sdk
  • MCP server config from devcontainer.json — Read configuration directly from .devcontainer/devcontainer.json instead of separate setup
  • /restart command — Hot restart the CLI while preserving your session state
  • --binary-version flag — Query the CLI binary version without launching the full interface
  • Windows Terminal support — /terminal-setup command now works with Windows Terminal
  • Background task timeline — Task notifications display in timeline with expandable detail
  • extraKnownMarketplaces setting — Replace marketplaces via repository configuration
  • Alternate screen buffer for staff — Enabled by default for staff users
  • 'quit' command — Exit the CLI with 'quit' in addition to 'exit'

Fixed

  • Login flow no longer hangs on Ubuntu when system keyring is unresponsive
  • Terminal properly resets when CLI crashes unexpectedly
  • Batched query handling improved in the SQL tool
  • MCP servers with non-conforming outputSchema are now accessible
  • /plugin update now works for GitHub-installed plugins and marketplace-defined plugins
  • /reset-allowed-tools fully undoes /allow-all and re-triggers the autopilot permission dialog
  • /add-dir directories persist across session changes like /clear and /resume
  • Placeholder text color displays correctly when wrapping in narrow terminals
  • Retry status messages display to show progress during server error recovery
  • Loading spinner now shows in diff mode while fetching changes
  • Table borders disabled in screen reader mode to prevent announcing decorative characters
  • Unknown field warnings suppressed in skill and command frontmatter
  • Safe sed commands trusted to run without confirmation

Breaking Changes

  • merge_strategy config renamed to mergeStrategy for consistency — update your configuration files
  • env command no longer treated as safe to allow without approval

Update with: gh copilot update

Source: Copilot CLI