Added
- Experimental: /mcp search command to search and install MCP servers from registry
- Experimental: Tool search with deferred loading for MCP and external tools
- Add "None" reasoning effort option to disable model reasoning in the reasoning effort picker
- Add COPILOT_PLUGIN_DIR_ONLY environment variable to disable automatic plugin discovery, enabling deterministic plugin sets when using --plugin-dir
Improved
- Memory permission prompts now name who can see a stored memory: user scope or the specific
owner/repofor repository scope. Timeline entries also show the scope ((for user)/(shared with repository collaborators)). - Reduce PowerShell syntax errors on Windows by avoiding && chaining instructions when using legacy PowerShell 5.x
Fixed
- Copying text from the scroll view joins soft-wrapped lines without extra newlines or indentation
- Cursor positioning in input fields works correctly with wide characters (CJK, emoji)
- Hooks (preToolUse, postToolUse, subagentStart, subagentStop) now fire correctly for sub-agent tool calls
- Plugins loaded via --plugin-dir now correctly register their agents as available task(agent_type=...) subagents in prompt mode
- Memory storage correctly limits available scopes when no repository context is present
- --plugin-dir and --additional-mcp-config now work in --server / --headless mode
- Content-filtered model responses now display an explanation instead of a blank assistant turn
- PromptFrame UI now renders inside tmux when the outer terminal is ghostty, WezTerm, or kitty (detected via
tmux list-clients). - MCP OAuth token lookups are correctly scoped to the active session