|
| 1 | +## 0.0.412 - 2026-02-19 |
| 2 | + |
| 3 | +- Improve quick help accessibility: screen reader-friendly tab labels, reordered layout, and grouped `help commands` output |
| 4 | +- Hide custom agents with `user-invocable: false` from the `/agents` picker |
| 5 | +- Config file syntax errors now show a warning instead of silently crashing |
| 6 | +- Sign Windows native prebuilds with Authenticode to prevent antivirus quarantine of native modules |
| 7 | +- Allow `/reset-allowed-tools` to run during agent execution |
| 8 | +- MCP servers with invalid tool schemas no longer lose all tools |
| 9 | +- Alt-screen mode no longer consumes increasing memory over long sessions |
| 10 | +- Add `/mcp reload` command to reload MCP configuration |
| 11 | +- Skills support `disable-model-invocation` frontmatter field |
| 12 | +- /fleet orchestrator validates subagent work |
| 13 | +- Deprecate gpt-5 model |
| 14 | +- Windows slash flags (e.g., `xcopy /E /I`) are no longer treated as file paths |
| 15 | +- Show a warning in the timeline when skills fail to load at startup, with a prompt to run /skills for details |
| 16 | +- Eliminate banner character flash on startup when banner is disabled |
| 17 | +- Edit plan in terminal editor with ctrl+y |
| 18 | +- Terminal editor is now supported on Windows |
| 19 | +- Configure LSP server request timeouts in lsp.json |
| 20 | +- Add `/update` command to view changelog and update instructions |
| 21 | +- Add exit_plan_mode tool with plan approval dialog for reviewing and accepting plans |
| 22 | +- Support ~/.copilot/instructions/\*.instructions.md files for user-level instructions across all repositories |
| 23 | +- Add double-click word and triple-click line selection in alt-screen text selection |
| 24 | +- Edit the prompt in your preferred terminal editor with ctrl+x ctrl+e |
| 25 | +- Prevents spurious error messages from appearing in terminal on Windows |
| 26 | +- Typing `?` in an AskUser prompt no longer triggers the quick help overlay |
| 27 | +- Improve SQL tool timeline entries |
| 28 | +- Reduce memory usage in alt-screen mode during long sessions |
| 29 | +- /fleet mode dispatches more subagents in parallel for faster execution |
| 30 | +- Instructions picker opens as a full-screen alt-screen view when alt-screen mode is enabled |
| 31 | +- Skills picker opens as a full-screen alt-screen view when alt-screen mode is enabled |
| 32 | +- Command files no longer require YAML frontmatter — plain markdown files work with name and description derived automatically |
| 33 | +- Session picker opens instantly without a loading flash when multiple sessions exist |
| 34 | +- Mouse event coordinate fragments no longer appear in input field |
| 35 | +- Add cross-session memory: ask about past work, files, and PRs across sessions (experimental) |
| 36 | +- Add `--bash-env` flag to source BASH_ENV in shell sessions |
| 37 | +- Restore `ctrl+x /` as alternate shortcut to run commands while preserving input |
| 38 | +- /clear preserves agent mode (autopilot, plan, or interactive) |
| 39 | +- MCP error messages include the server name |
| 40 | +- Text selection in timeline no longer spills into prompt area when dragging |
| 41 | + |
1 | 42 | ## 0.0.411 - 2026-02-17 |
2 | 43 |
|
3 | 44 | - Improve error messaging and guidance when access denied by policy |
|
624 | 665 | ## 0.0.351 - 2025-10-24 |
625 | 666 |
|
626 | 667 | - Improved our path detection heuristic to avoid various annoying, unnecessary permissions requests: |
627 | | - - Running many standard bash/PowerShell commands that are known to be readonly (Fixes part of https://github.com/github/sweagentd/issues/7372) |
628 | | - - Commands like `npm test -- --something` in PowerShell |
629 | | - - Shell redirections like `> some_file.txt` in paths you've already granted write permissions, `> /dev/null`, and `2>&1` (Fixes https://github.com/github/copilot-cli/issues/211) |
630 | | - - Arguments to `gh api` like `gh api /repos/user/repo/ec` (Fixes https://github.com/github/copilot-cli/issues/216) |
| 668 | + - Running many standard bash/PowerShell commands that are known to be readonly (Fixes part of https://github.com/github/sweagentd/issues/7372) |
| 669 | + - Commands like `npm test -- --something` in PowerShell |
| 670 | + - Shell redirections like `> some_file.txt` in paths you've already granted write permissions, `> /dev/null`, and `2>&1` (Fixes https://github.com/github/copilot-cli/issues/211) |
| 671 | + - Arguments to `gh api` like `gh api /repos/user/repo/ec` (Fixes https://github.com/github/copilot-cli/issues/216) |
631 | 672 | - Improved prompting for Sonnet 4.5 to reduce the number of intermediate markdown files left in the workspace |
632 | 673 | - 👀 ...see you at [GitHub Universe](https://githubuniverse.com/)! |
633 | 674 |
|
|
692 | 733 | Haiku 4.5. |
693 | 734 | ``` |
694 | 735 | - Added a flag to augment MCP server configuration to temporarily add or override server configuration per session: `--additional-mcp-config` (fixes https://github.com/github/copilot-cli/issues/288) |
695 | | - - You can pass MCP server configuration in two ways: |
696 | | - - Inline JSON: `copilot --additional-mcp-config '{"mcpServers": {"my-tool": {...}}}'` |
697 | | - - From a file (prefix with @): `copilot --additional-mcp-config @/path/to/config.json` |
698 | | - - You can also pass the flag multiple times (later values override earlier ones): `copilot --additional-mcp-config @base.json --additional-mcp-config @overrides.json` |
| 736 | + - You can pass MCP server configuration in two ways: |
| 737 | + - Inline JSON: `copilot --additional-mcp-config '{"mcpServers": {"my-tool": {...}}}'` |
| 738 | + - From a file (prefix with @): `copilot --additional-mcp-config @/path/to/config.json` |
| 739 | + - You can also pass the flag multiple times (later values override earlier ones): `copilot --additional-mcp-config @base.json --additional-mcp-config @overrides.json` |
699 | 740 | - Improved our prompts to ensure the agent uses Windows-style paths on Windows (fixes https://github.com/github/copilot-cli/issues/261) |
700 | 741 | - Added a prompt for users to run `/terminal-setup` if needed to enable multi-line input |
701 | 742 | - Various visual improvements: |
702 | | - - Added a shimmer effect to the "Thinking..." indicator |
703 | | - - Removed the box around user messages in the timeline |
704 | | - - Increased the contrast of removed intraline highlights in diffs |
705 | | - - Allow cycling through slash commands (from the bottom of the list back to the top) |
706 | | - - Aligned permission/confirmation prompts to ensure all use the same visual style |
| 743 | + - Added a shimmer effect to the "Thinking..." indicator |
| 744 | + - Removed the box around user messages in the timeline |
| 745 | + - Increased the contrast of removed intraline highlights in diffs |
| 746 | + - Allow cycling through slash commands (from the bottom of the list back to the top) |
| 747 | + - Aligned permission/confirmation prompts to ensure all use the same visual style |
707 | 748 |
|
708 | 749 | ## 0.0.342 - 2025-10-15 |
709 | 750 |
|
710 | 751 | - Overhauled our session logging format: |
711 | | - - Introduced a new session logging format that decouples how we store sessions from how we display them in the timeline. The new format is cleaner, more concise, and scalable, and will allow us to more easily implement new features down the line. |
712 | | - - New sessions are stored in `~/.copilot/session-state` |
713 | | - - Legacy sessions are stored in `~/.copilot/history-session-state` -- these will be migrated to the new format & location as you resume them from `copilot --resume` |
| 752 | + - Introduced a new session logging format that decouples how we store sessions from how we display them in the timeline. The new format is cleaner, more concise, and scalable, and will allow us to more easily implement new features down the line. |
| 753 | + - New sessions are stored in `~/.copilot/session-state` |
| 754 | + - Legacy sessions are stored in `~/.copilot/history-session-state` -- these will be migrated to the new format & location as you resume them from `copilot --resume` |
714 | 755 | - Enabled the Kitty protocol by default. Multi-line input is now supported via Shift+Ctrl on terminal that support the Kitty protocol. Multi-line input is also supported in VSCode and its forks by running the `/terminal-setup` command (fixes https://github.com/github/copilot-cli/issues/14) |
715 | 756 | - Enabled non-interactive GHE logins by respecting the `GH_HOST` environment variable for PAT and `gh` authentication modes (fixes https://github.com/github/copilot-cli/issues/296) |
716 | 757 | - Improved debug log collection convenience by adding a persistent `log_level` option in `~/.copilot/config`. Possible values: `["none", "error", "warning", "info", "debug", "all", "default"]` |
|
735 | 776 | - Changed parsing of environment variables in MCP server configuration to treat the value of the `env` section as literal values (fixes https://github.com/github/copilot-cli/issues/26). |
736 | 777 | Customers who have configured MCP Servers for use with the CLI will need to make a slight modification to their `~/.copilot/mcp-config.json`. For any servers they have added with an `env` section, they will need to go add a `$` to the start of the "value" pair of the key value pair of each entry in the env-block, so to have the values treated as references to environment variables. |
737 | 778 |
|
738 | | - For example: Before: |
| 779 | + For example: Before: |
739 | 780 |
|
740 | | - ```json |
741 | | - { |
742 | | - "env": { |
743 | | - "GITHUB_ACCESS_TOKEN": "GITHUB_TOKEN" |
744 | | - } |
| 781 | + ```json |
| 782 | + { |
| 783 | + "env": { |
| 784 | + "GITHUB_ACCESS_TOKEN": "GITHUB_TOKEN" |
745 | 785 | } |
746 | | - ``` |
| 786 | + } |
| 787 | + ``` |
747 | 788 |
|
748 | | - Before this change, the CLI would read the value of `GITHUB_TOKEN` from the environment of the CLI and set the environment variable named `GITHUB_ACCESS_TOKEN` in the MCP process to that value. With this change, `GITHUB_ACCESS_TOKEN` would now be set to the literal value `GITHUB_TOKEN`. To get the old behavior, change to this: |
| 789 | + Before this change, the CLI would read the value of `GITHUB_TOKEN` from the environment of the CLI and set the environment variable named `GITHUB_ACCESS_TOKEN` in the MCP process to that value. With this change, `GITHUB_ACCESS_TOKEN` would now be set to the literal value `GITHUB_TOKEN`. To get the old behavior, change to this: |
749 | 790 |
|
750 | | - ```json |
751 | | - { |
752 | | - "env": { |
753 | | - "GITHUB_ACCESS_TOKEN": "${GITHUB_TOKEN}" |
754 | | - } |
| 791 | + ```json |
| 792 | + { |
| 793 | + "env": { |
| 794 | + "GITHUB_ACCESS_TOKEN": "${GITHUB_TOKEN}" |
755 | 795 | } |
756 | | - ``` |
| 796 | + } |
| 797 | + ``` |
757 | 798 |
|
758 | 799 | ## 0.0.339 - 2025-10-10 |
759 | 800 |
|
|
846 | 887 |
|
847 | 888 | - Added support for [Claude Sonnet 4.5](https://github.blog/changelog/2025-09-29-anthropic-claude-sonnet-4-5-is-in-public-preview-for-github-copilot/) and made it the default model |
848 | 889 | - Added `/model` slash command to easily change the model (fixes https://github.com/github/copilot-cli/issues/10) |
849 | | - - `/model` will open a picker to change the model |
850 | | - - `/model <model>` will set the model to the parameter provided |
| 890 | + - `/model` will open a picker to change the model |
| 891 | + - `/model <model>` will set the model to the parameter provided |
851 | 892 | - Added display of currently selected model above the input text box (Addresses feedback in https://github.com/github/copilot-cli/issues/120, https://github.com/github/copilot-cli/issues/108, ) |
852 | 893 | - Improved error messages when users provide incorrect command-line arguments. (Addresses feedback of the discoverability of non-interactive mode from https://github.com/github/copilot-cli/issues/96) |
853 | 894 | - Changed the behavior of `Ctrl+r` to expand only recent timeline items. After running `Ctrl+r`, you can use `Ctrl+e` to expand all |
|
0 commit comments