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.
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