Copilot CLI v0.0.421: MCP Forms & Terminal UX

Autopilot permission timing fix, AUTO theme color sync, MCP form input, and a batch of terminal rendering fixes for Windows and Linux.

Copilot CLI v0.0.421: MCP Forms & Terminal UX

TL;DR

  • Autopilot permission dialog now appears on first prompt, not mode switch
  • AUTO theme reads your terminal's ANSI colors directly for seamless theming
  • Structured form input for ask_user tool via MCP Elicitations (experimental)
  • Multiple terminal rendering and Windows paste fixes

New

  • MCP Elicitations structured forms — ask_user tool now supports form-based input with multi-line text fields and better UX (experimental)
  • AUTO theme terminal color sync — reads your terminal's ANSI palette directly so colors match your theme without manual config
  • --plugin-dir flag — load plugins from local directories for faster development iteration
  • Clickable PR references — branch name in status bar now shows clickable PR links
  • Terminal link clicking — click links in the terminal to open them in your default browser
  • Repo-level config via .github/copilot/config.json — share project settings like marketplaces and launch messages across your team
  • Linux primary selection buffer — mouse text selection automatically copied for middle-click paste
  • Reasoning effort config for ACP — configure reasoning effort via session config options

Fixed

  • Autopilot permission dialog now appears on first prompt submission instead of mode switch
  • Spurious "write EIO" error entries no longer appear during session resume or terminal state transitions
  • Python-based MCP servers no longer time out due to buffered stdout
  • MCP server availability correctly updates after signing in, switching accounts, or signing out
  • VS Code shift+enter and ctrl+enter keybindings for multiline input
  • Streaming output no longer truncates in alt-screen mode
  • Right-click paste no longer produces garbled text on Windows
  • Shell command output on Windows no longer renders as "No changes detected" in timeline
  • GitHub API errors no longer appear as raw HTTP messages when using # reference picker
  • Markdown tables now render with proper column widths, word wrap, and Unicode borders
  • MCP elicitation form displays taller multi-line input, hides tab bar for single-field forms, fixes error flashing on field navigation

Breaking Changes

  • Auto-update now uses consistent ~/.copilot/pkg path instead of XDG_STATE_HOME — update scripts if you rely on the old path
  • Error when --model flag specifies an unavailable model — previously silent, now explicitly fails

Also Worth Noting

  • Plugin commands now read extraKnownMarketplaces from project-level .claude/settings.json for Claude compatibility
  • Git hooks can detect Copilot CLI subprocesses via COPILOT_CLI=1 environment variable to skip interactive prompts

Update via: copilot update or check the release page

Source: Copilot CLI