Improved
- Windows local model downloads install llama.cpp automatically and show engine installation progress.
- /memory show indicates when repository memory scope is unavailable
Fixed
- Warn on stderr when the agent selected with
-p --agenthas frontmatter keys Copilot ignores, and log every agent file's warnings - Auto mode falls back to a valid default when a saved Efficiency preference is unavailable.
/forkno longer fails with "Failed to copy fork session database" when the session's session.db cannot be read; the fork is created without the todo list, and a fork that does fail no longer leaves a half-created session directory behind.- Hook config files saved with a UTF-8 byte-order mark, as Windows PowerShell 5 and older Notepad versions write them, are now loaded instead of being skipped with only a log entry.
- /share html exports now keep a numbered list's first number and the checkbox and state of task-list items, and both these exports and rich-text copies keep the text inside a raw HTML block such as
Details
instead of dropping it. - /ide draws IDE and folder names as plain text, one row each, and keeps its title, highlighted row and key hints on screen with a long workspace list or on a short terminal.
- A warning about an invalid entry in an LSP config file now names the server it belongs to, so a file with several servers can be fixed without bisecting it.
- A tool call to an HTTP MCP server that fails with a server error or a dropped connection no longer shows an internal Rust type name in front of the reason.
- An image or file path pasted into a message that starts with an absolute path, such as /var/log/app.log, is now attached instead of being sent as plain text.
copilot plugin uninstallnow removes a plugin thatcopilot plugin liststill shows after its installed files went missing, instead of reporting that it is not installed- Question forms show control characters in a prefilled default answer instead of sending its escape sequences to the terminal.
- Pasting two images or documents that share a file name from different folders now attaches both instead of silently sending only the second.
- The /tasks dialog draws each task on one row, so a line break in a task description no longer adds a row that looks like another task, and escape sequences no longer restyle it.
- A ~/ entry in the skillDirectories setting now loads skills from your home directory instead of a folder named ~ in the current directory.
- Model loading now fails faster on unreachable network endpoints and shows connectivity guidance.
- ACP sessions now appear in session history, /chronicle, and session_store_sql results.
- PowerShell approval prompts now explain when full-script review is required for valid commands.
- Session persistence failures now show one error and one recovery notice instead of repeating on every retry.
copilot plugin installnow reports a plugin manifest field it ignored, instead of installing a plugin with no skills in silence.- CLI falls back to direct networking when PAC/WPAD or system proxy resolution fails.
- Fix Windows mouse selection copy so pasted text matches the selected content.