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 #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
- @ThisIsMani made their first contribution in #897
- @nischalbasuti made their first contribution in #1024
- @teoljungberg made their first contribution in #1031
- @JPricey made their first contribution in #1072
- @ouuan made their first contribution in #1087
Full Changelog: v3.9.1...v3.10.0