Releases: CopilotC-Nvim/CopilotChat.nvim
Releases · CopilotC-Nvim/CopilotChat.nvim
v3.12.0
v3.11.1
v3.11.0
v3.10.1
v3.10.0
What's Changed
- fix(utils):
glob_to_regex
recursion matching by @ThisIsMani in #897 - docs: add ThisIsMani as a contributor for code by @allcontributors in #898
- feat(context): add system context for shell command output by @deathbeam in #900
- refactor!: centralize sticky prompt and selection handling by @deathbeam in #855
- feat: allow diff accept to jump buffers like jump_to_diff by @deathbeam in #905
- docs: remove selection from chat.ask example by @deathbeam in #906
- docs: update provider documentation and references by @deathbeam in #908
- refactor(ui): centralize overlay and diff functionality by @deathbeam in #909
- refactor(api): improve Chat class organization and privacy by @deathbeam in #911
- feat: add remember_as_sticky config option by @deathbeam in #912
- docs: update documentation after sticky key changes by @deathbeam in #913
- docs(readme): update selections configuration info by @deathbeam in #914
- docs: remove copilot-diff from README as it doesnt exist anymore by @deathbeam in #915
- feat: allow per-chat selection configurations by @deathbeam in #916
- fix: properly merge selection configuration by @deathbeam in #917
- docs(readme): update API reference with complete function list by @deathbeam in #918
- feat!: mark async functions with annotations by @deathbeam in #919
- fix: eliminate reference duplication with ordered map by @deathbeam in #920
- feat: add description field to prompt items by @deathbeam in #921
- fix: reset diagnostics when stopping Copilot Chat by @deathbeam in #922
- docs: add missing system context to README by @deathbeam in #923
- feat: add conversation memory summarization by @deathbeam in #924
- refactor(prompts): use proper fields for prompt settings by @deathbeam in #925
- feat: at least open chat when :CopilotChat input is empty by @deathbeam in #926
- docs: show documentation also for close in chat by @deathbeam in #927
- refactor: clean up utils module structure and function format by @deathbeam in #928
- fix: add back uuid by @deathbeam in #930
- fix: correct history storage in client by @deathbeam in #932
- feat: send diagnostics with buffer context as well by @deathbeam in #933
- fix: improve history updates safety by @deathbeam in #934
- refactor(memory): improve conversation memory management by @deathbeam in #935
- fix: update reference handling in selection messages by @deathbeam in #936
- feat: util method to add sticky prompt to chat by @deathbeam in #938
- fix: clear memory when resetting the client by @deathbeam in #939
- fix: manually trigger BufEnter when restoring buffers by @deathbeam in #940
- fix(utils): optimize return to normal mode function by @deathbeam in #941
- fix: improve handling of empty responses by @deathbeam in #942
- refactor: improve conversation history summarization by @deathbeam in #943
- fix: ignore SSE comments in parsing stream response by @deathbeam in #946
- refactor(chat): simplify section and block return values by @deathbeam in #947
- fix: improve buffer handling in diff view by @deathbeam in #948
- fix: properly split chat horizonatally/vertically when existing split… by @deathbeam in #950
- feat: show source information in chat info panel by @deathbeam in #951
- fix: improve source buffer selection for headless mode by @deathbeam in #952
- feat(search)!: use ripgrep when available for file scanning by @deathbeam in #953
- fix: handle file listing limit properly by @deathbeam in #954
- feat: improve default file scanning arguments by @deathbeam in #955
- fix(readme): remove Tab mapping in normal mode for chat by @deathbeam in #956
- fix: allow using system prompt name as string by @deathbeam in #957
- refactor(ui): improve help message handling by @deathbeam in #958
- refactor: move commands and highlights to plugin file by @deathbeam in #959
- fix: make second part of line matching in diffs optional by @deathbeam in #960
- feat(chat): add multi-diff support by @deathbeam in #961
- fix: remove debug print statements by @deathbeam in #962
- feat(debug): add history info to debug output by @deathbeam in #963
- fix: disable auto-completion without proper completeopt by @deathbeam in #965
- refactor(context): remove redundant toLowerCase calls by @deathbeam in #968
- fix(error-handling): simplify error handling conditions by @deathbeam in #971
- fix: filter nil values from modified array by @deathbeam in #972
- feat: add context provider command helpers to prompt by @deathbeam in #973
- feat(context): improve context help and code block handling by @deathbeam in #974
- docs: update external provider references and add AI info by @deathbeam in #977
- fix: guard against auth and API failures by @deathbeam in #979
- refactor(context): simplify context handling with direct methods by @deathbeam in #980
- fix: remove unnecessary package-name parameter by @deathbeam in #982
- refactor(context): standardize backtick syntax for providers by @deathbeam in #983
- feat(system): improve system command context error handling by @deathbeam in #984
- refactor(context)!: move cwd handling to source object by @deathbeam in #985
- feat: expose source buffer API and support disabling mappings by @deathbeam in #987
- refactor: improve logging and string trimming by @deathbeam in #988
- docs: improve context provider descriptions by @deathbeam in #989
- refactor(prompt): improve context provider help text format by @deathbeam in #990
- fix: remove requirement for popup in completeopt by @deathbeam in #992
- docs: add back mention about popup to README by @deathbeam in #993
- feat: support noselect completeopt setting by @deathbeam in #994
- perf: lower big file threshold for better performance by @deathbeam in #995
- refactor: expose COPILOT_BASE prompt as base prompt by @deathbeam in https://github.com/CopilotC-Nvim/CopilotCha...
v3.9.1
What's Changed
- feat(health): add setup check to health module by @deathbeam in #892
- fix: clear config when resetting chat by @deathbeam in #893
- fix: prevent errors when accessing window config by @deathbeam in #896
Full Changelog: v3.9.0...v3.9.1
v3.9.0
What's Changed
- docs: update Claude version to 3.7 in README by @deathbeam in #857
- docs(prompts): clarify code block format in modify prompt by @deathbeam in #859
- refactor(prompts): improve clarity of copilot prompts by @deathbeam in #860
- refactor: improve token file reading with utils by @deathbeam in #863
- fix: replace vim.fn.expand with vim.fs.normalize by @deathbeam in #864
- refactor(providers): move config_path to providers module by @deathbeam in #865
- refactor: replace vim.loop with vim.uv and simplify file checks by @deathbeam in #866
- refactor: replace vim.fn functions with vim.fs equivalents by @deathbeam in #867
- docs: add picker integration instructions to README by @deathbeam in #869
- feat: add CopilotChatPrompts command by @deathbeam in #870
- feat: add configuration to select_prompt function by @deathbeam in #871
- feat(docs): improve picker integration documentation by @deathbeam in #872
- feat(ui): add option to control references display mode by @deathbeam in #873
- refactor(models): simplify model listing by using model_picker_enabled by @deathbeam in #874
- fix: improve filename comparison with absolute paths by @deathbeam in #875
- refactor: use utils functions for filename handling by @deathbeam in #876
- fix: properly handle errors in async contexts by @deathbeam in #877
- feat: enable range support for CopilotChatPrompts by @deathbeam in #878
- feat(doc): mark integrations APIs as deprecated by @deathbeam in #879
- docs: add documentation for overriding buf/win options by @deathbeam in #881
- refactor: replace plenary scheduler with internal implementation by @deathbeam in #882
- fix: switch buffer only after adjusting window options by @deathbeam in #884
- fix: improve chat window state handling by @deathbeam in #885
- fix: do not use vim.fs.abspath by @deathbeam in #887
- feat: add vim.ui.select health check by @deathbeam in #888
- feat: use adaptive variant for Stargazers chart by @deathbeam in #889
- refactor: streamline system prompts architecture by @deathbeam in #890
- refactor: reorder role first in prompts by @deathbeam in #891
Full Changelog: v3.8.0...v3.9.0
v3.8.0
What's Changed
- refactor: make client module stateless by @deathbeam in #805
- fix: remove unused model param from context resolving by @deathbeam in #806
- refactor: simplify resolve_embeddings function signature by @deathbeam in #807
- perf: improve file and context matching performance by @deathbeam in #808
- refactor(search): improve symbol search and references by @deathbeam in #809
- fix: use proper headers for GitHub models API call by @deathbeam in #810
- fix: improve references display in chat UI by @deathbeam in #811
- fix: make token counting optional in chat client by @deathbeam in #813
- docs: Update ollama readme by @deathbeam in #814
- fix(context): ensure minimum number of search results by @deathbeam in #815
- refactor(scoring): improve context relevancy scoring by @deathbeam in #816
- fix: include entries with zero score in results by @deathbeam in #818
- refactor!: improve provider resolution by @deathbeam in #819
- fix: correct agent handling in chat client by @deathbeam in #820
- refactor!: simplify header authentication by @deathbeam in #821
- feat: add utils.empty() function for checking empty values by @deathbeam in #823
- fix: add missing selection messages to generated output by @deathbeam in #825
- refactor(http): simplify curl request handling by @deathbeam in #826
- docs: move examples and providers to wiki by @deathbeam in #827
- chore!: remove deprecated functions and code by @deathbeam in #829
- fix: clear chat selection marks and highlights on reset by @deathbeam in #830
- feat: add keyword highlights and improve buffer docs by @deathbeam in #831
- fix: properly escape highlight pattern chars by @deathbeam in #832
- refactor: migrate chat history from UI to client layer by @deathbeam in #833
- refactor: adjust context scoring values by @deathbeam in #834
- fix: improve error handling in chat client by @deathbeam in #835
- refactor: improve code using vim.iter and tbl_map by @deathbeam in #836
- feat: include chat history in embedding query by @deathbeam in #838
- fix: improve embeddings ranking with full query context by @deathbeam in #839
- feat(prompts): enhance clarity of prompt instructions by @deathbeam in #840
- fix: update token handling and message ordering by @deathbeam in #841
- docs: improve dependencies section organization by @deathbeam in #842
- feat!: add glob pattern support for file context by @deathbeam in #844
- refactor(context): improve file search options handling by @deathbeam in #845
- fix: streamline copilot API request configuration by @deathbeam in #846
- docs: add plugin overview section to README by @deathbeam in #847
- docs: update feature list with more detailed descriptions by @deathbeam in #848
- docs(readme): remove redundant overview heading by @deathbeam in #849
- feat: improve chat buffer syntax highlighting by @deathbeam in #850
- fix: improve error handling in embeddings and messages by @deathbeam in #851
- refactor: move embedding cache to context module by @deathbeam in #852
Full Changelog: v3.7.0...v3.8.0
v3.7.0
What's Changed
- feat: Add support for github marketplace models by @deathbeam in #494
- fix: do not auto trigger context input on text changed by @deathbeam in #763
- feat: Refactor how providers are defined and allow custom providers by @deathbeam in #759
- fix: improve github pages deployment config by @deathbeam in #769
- Restore gh pages config by @deathbeam in #773
- feat: migrate from Jekyll to Docsify by @deathbeam in #774
- feat: add Vim and Lua syntax highlighting by @deathbeam in #775
- docs(readme): normalize heading hierarchy by @deathbeam in #776
- docs(readme): update documentation badge link by @deathbeam in #777
- fix: add scheduler in register function by @deathbeam in #778
- feat: remove policy field from provider configuration by @deathbeam in #779
- feat: switch documentation to dark theme by @deathbeam in #780
- refactor: simplify HTTP headers by @deathbeam in #781
- style: add missing trailing comma in headers table by @deathbeam in #782
- fix: improve ollama response handling & error tracking by @deathbeam in #783
- fix: improve provider handling and model uniqueness by @deathbeam in #785
- fix: change agent/model id provider suffix format by @deathbeam in #786
- refactor(mappings): move callback functions to mapping config by @deathbeam in #787
- Add missing space to mappings by @deathbeam in #788
- docs: reorganize and improve README.md readability by @deathbeam in #790
- fix(ollama): use correct module import path by @deathbeam in #791
- fix: update system_prompt config reference by @deathbeam in #792
- docs(provider): update ollama provider interface docs by @deathbeam in #793
- fix(embeddings): improve embedding resolution reliability by @deathbeam in #794
- refactor: streamline debug info into
info
mapping by @deathbeam in #796 - docs: add project name and repository info to docsify config by @deathbeam in #797
- refactor: Make history fully respect buffer contents by @deathbeam in #798
- fix: update embeddings input parameter name by @deathbeam in #799
- refactor(chat): improve yank functionality and types by @deathbeam in #800
- perf: improve file scanning and async input handling by @deathbeam in #801
- fix: type annotation of config.providers by @unlimitedsola in #802
- docs: add unlimitedsola as a contributor for doc, and code by @allcontributors in #803
New Contributors
- @unlimitedsola made their first contribution in #802
Full Changelog: v3.6.0...v3.7.0
v3.6.0
What's Changed
- feat(context): add support for commit-specific git diffs by @deathbeam in #749
- fix: typescript file type matching by @dzonatan in #751
- docs: add dzonatan as a contributor for code by @allcontributors in #753
- Update models in README by @deathbeam in #754
- feat: Report early stop reason to the UI by @deathbeam in #755
New Contributors
Full Changelog: v3.5.0...v3.6.0