Skip to content

v3.10.0

Compare
Choose a tag to compare
@jellydn jellydn released this 02 Apr 10:47
· 27 commits to main since this release
23162ad

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 #996
  • perf(client): optimize buffer handling for responses by @deathbeam in #997
  • feat: use version map again for resolving all copilot models by @deathbeam in #999
  • fix: add error handling for context resolution by @deathbeam in #1001
  • fix: use ipairs when iterating over resolved embeddings by @deathbeam in #1002
  • feat(chat): add streaming callback support by @deathbeam in #998
  • refactor: improve headless mode handling by @deathbeam in #1004
  • refactor: optimize code outline generation with caching by @deathbeam in #1005
  • feat(context): add async treesitter parsing support by @deathbeam in #1006
  • refactor(cache): improve embedding cache consistency by @deathbeam in #1007
  • style: improve context provider help text formatting by @deathbeam in #1008
  • fix: improve error logging for failed context resolution by @deathbeam in #1009
  • feat: improve context provider completion display by @deathbeam in #1010
  • feat(context): improve context provider help text by @deathbeam in #1011
  • feat(context): improve system command usage guidelines by @deathbeam in #1012
  • feat(utils): add binary file filtering in directory scans by @deathbeam in #1013
  • feat: add additional binary file types to scan exclusions by @deathbeam in #1014
  • fix: handle cancelled jobs in CopilotChat by @deathbeam in #1016
  • fix: make embeddings optional by @deathbeam in #1017
  • docs: improve API reference organization and clarity by @deathbeam in #1018
  • docs: remove # prefix from context provider examples by @deathbeam in #1019
  • feat(context): improve similarity ranking algorithms by @deathbeam in #1020
  • refactor: remove unused similarity threshold parameters by @deathbeam in #1021
  • fix: handle treesitter parsing in fast events by @deathbeam in #1022
  • docs: add missing , in default config by @nischalbasuti in #1024
  • docs: add nischalbasuti as a contributor for doc by @allcontributors in #1025
  • fix: improve headless mode handling in callbacks by @deathbeam in #1027
  • refactor: remove conversation summary feature by @deathbeam in #1030
  • docs(tiktoken): mark tiktoken loading functions as async by @deathbeam in #1032
  • Respect &splitbelow and &splitright by @teoljungberg in #1031
  • docs: add teoljungberg as a contributor for code by @allcontributors in #1033
  • fix: add null check for API response by @deathbeam in #1039
  • feat: detect .h files as c filetype by @deathbeam in #1044
  • refactor: use plenary.filetype for file type detection by @deathbeam in #1046
  • test: add mock for plenary.filetype module by @deathbeam in #1047
  • fix: properly save prompt in history by @deathbeam in #1050
  • feat: use model name and versioning for model selection and switch to gpt-4o-2024-11-20 by @deathbeam in #1055
  • fix: filter out paygo models from Copilot Chat by @deathbeam in #1059
  • fix: use --max-depth arg name for ripgrep <14 compat by @JPricey in #1072
  • docs: add JPricey as a contributor for code by @allcontributors in #1073
  • feat: accept a function that returns the layout to use by @ouuan in #1087
  • docs: add ouuan as a contributor for doc, and code by @allcontributors in #1088

New Contributors

Full Changelog: v3.9.1...v3.10.0