Skip to content

Releases: CopilotC-Nvim/CopilotChat.nvim

v3.12.0

13 May 02:24
eddc9a9
Compare
Choose a tag to compare

3.12.0 (2025-05-09)

Features

  • switch to new default model gpt-4.1 (5f105cf)

v3.11.1

22 Apr 23:27
6cb362d
Compare
Choose a tag to compare

3.11.1 (2025-04-21)

Bug Fixes

  • validation: Ensure If the erminal buffer is excluded from #buffers and #buffer (bc644cd)

v3.11.0

09 Apr 07:25
a89f5f1
Compare
Choose a tag to compare

3.11.0 (2025-04-09)

Features

  • add option to disable contexts in prompts (14c78d2)
  • change default selection to visual only (a63031f), closes #1103

Bug Fixes

v3.10.1

04 Apr 01:13
Compare
Choose a tag to compare

3.10.1 (2025-04-04)

Bug Fixes

v3.10.0

02 Apr 10:47
23162ad
Compare
Choose a tag to compare

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...
Read more

v3.9.1

03 Mar 23:59
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.9.0...v3.9.1

v3.9.0

02 Mar 10:34
Compare
Choose a tag to compare

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

24 Feb 02:16
Compare
Choose a tag to compare

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

18 Feb 13:23
49aae4d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.6.0...v3.7.0

v3.6.0

10 Feb 11:38
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.5.0...v3.6.0