Releases: CopilotC-Nvim/CopilotChat.nvim
Releases · CopilotC-Nvim/CopilotChat.nvim
v4.4.1
v4.4.0
v4.3.1
v4.3.0
4.3.0 (2025-08-08)
⚠ BREAKING CHANGES
- core: Resource processing and embeddings support have been removed. Any configuration or usage relying on these features will no longer work.
Features
- keymap: switch back to <Tab> for completion, add Copilot conflict note (#1280) (59f5b43)
- setup: trigger CopilotChatLoaded user autocommand (#1288) (1189e37)
Bug Fixes
- functions: do not require tool reference in tool prompt, just tool id (#1273) (4d11c49), closes #1269
- ui: prevent italics from breaking glob pattern highlights (#1274) (93110a5)
Miscellaneous Chores
Code Refactoring
v4.2.0
v4.1.0
v4.0.0
4.0.0 (2025-08-02)
⚠ BREAKING CHANGES
- mappings: use C-Space as default completion trigger instead of Tab
- providers: github_models provider is now disabled by default, enable with
providers.github_models.disabled = false
- resources: intelligent resource processing is now disabled by default, use config.resource_processing: true to reenable
- context: Multiple breaking changes due to big refactor:
- The context API has changed from callback-based input handling to schema-based definitions.
- config.contexts renamed to config.tools
- config.context removed, use config.sticky
- diagnostics moved to separate tool call, selection and buffer calls no longer include them by default
- gi renamed to gc, now also includes selection
- filenames renamed to glob
- files removed (use glob together with tool calling instead, or buffers/quickfix)
- copilot extension agents removed, tools + mcp servers can replace this feature and maintaining them was pain, they can still be implemented via custom providers anyway
- actions and integrations action removed as they were deprecated for a while
- config.questionHeader, config.answerHeader moved to config.headers.user/config.headers.assistant
Features
- add Windows_NT support in Makefile and dynamic library loading (#1190) (7559fd2)
- context: switch from contexts to function calling (057b8e4), closes #1045 #1090 #1096 #526
- display group as kind when listing resources (#1215) (450fcec)
- functions: automatically parse schema from url templates (#1220) (950fdb6)
- health: add temp dir writable check (#1239) (02cf9e5)
- mappings: use C-Space as default completion trigger instead of Tab (ea41684)
- prompts: add configurable response language (#1246) (ced388c), closes #1086
- providers: add info output to panel for copilot with stats (#1229) (1713ce6)
- providers: new github models api, in-built authorization without copilot.vim dep (#1218) (9c4501e), closes #1140
- providers: prioritize gh clie auth if available for github models (#1240) (01d38b2)
- resources: add option to enable resource processing (#1202) (6ac77aa)
- ui: add window.blend option for controllin float transparency (#1227) (a01bbd6), closes #1126
- ui: highlight copilotchat keywords (#1225) (8071a69)
- ui: improve chat responsiveness by starting spinner early (#1205) (9d9b280)
Bug Fixes
- add back sticky loading on opening window (#1210) (1d6911f)
- chat: do not allow sending empty prompt (#1245) (c3d0048), closes #1189
- chat: handle empty prompt and tools before ask (#1258) (bad83db)
- chat: handle skipped tool calls with explicit error result (#1259) (936426a)
- chat: highlight keywords only in user messages (#1236) (425ff0c)
- chat: improve how sticky prompts are stored and parsed (#1233) (82be513)
- chat: properly replace all message data when replacing message (#1244) (d1d155e)
- chat: properly reset modifiable after modifying it (#1234) (fc93d1c)
- chat: show messages in overlay (#1237) (1a17534)
- check for explicit uri input properly (#1214) (b738fb4)
- files: use also plenary filetype on top of vim.filetype.match (#1250) (9fd068f), closes #1249
- functions: change neovim://buffer to just buffer:// to avoid conflicts (#1252) (3509cf0)
- functions: if enum returns only 1 choice auto accept it (#1209) (e632470)
- functions: if schema.properties is empty, do not send schema (#1211) (8a5cda1)
- functions: properly allow skipping handling for tools (#1257) (4d2586b)
- functions: properly escape percent signs in uri inputs (#1212) (d905917)
- functions: properly filter tool schema from functions (#1243) (f7a3228)
- functions: properly handle multiple tool calls at once (#1198) (dd06166)
- functions: properly resolve defaults for diagnostics (#1201) (946069a), closes [#1200](https://github.com/CopilotC-Nvim/CopilotChat.nv...