diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 37fcefaa..895bf0e3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.0.0" + ".": "2.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..c3f7b2a6 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,349 @@ +# Changelog + +## [2.0.0](https://github.com/zbirenbaum/copilot.lua/compare/v1.0.0...v2.0.0) (2026-03-06) + + +### ⚠ BREAKING CHANGES + +* remove nvim 0.10 support as warned +* increase nodejs version requirement for LSP requirement +* major rewrite of project structure +* remove deprecated functions and configs, require nvim 0.10+ + +### Features + +* ability to switch between js (default) and binary server type ([f96d8e6](https://github.com/zbirenbaum/copilot.lua/commit/f96d8e6d8f1a2de565657b6f4cd184c38a97e56d)) +* add `Copilot panel close` and `is_open` commands ([fc5d6a1](https://github.com/zbirenbaum/copilot.lua/commit/fc5d6a12968aadd334d66d5d8f558020d85a7373)), closes [#241](https://github.com/zbirenbaum/copilot.lua/issues/241) +* add a default should_attach function that includes the buffer logic ([99654fe](https://github.com/zbirenbaum/copilot.lua/commit/99654fe9ad6cb2500c66b178a03326f75c95f176)), closes [#279](https://github.com/zbirenbaum/copilot.lua/issues/279) [#239](https://github.com/zbirenbaum/copilot.lua/issues/239) +* add ability to authenticate using env variable ([d296017](https://github.com/zbirenbaum/copilot.lua/commit/d296017e588215df3f7b5796d1172f0d690fa13c)), closes [#316](https://github.com/zbirenbaum/copilot.lua/issues/316) +* add ability to set custom copilot binary ([0e3585b](https://github.com/zbirenbaum/copilot.lua/commit/0e3585bb9d482336aeb43811e9d7cd09e33edada)), closes [#407](https://github.com/zbirenbaum/copilot.lua/issues/407) +* add ability to toggle the panel ([865f40f](https://github.com/zbirenbaum/copilot.lua/commit/865f40fb4e9dfe037ab01b144e6448bfd13f4bb0)) +* add an undo breakpoint before applying suggestions ([d661d65](https://github.com/zbirenbaum/copilot.lua/commit/d661d65b4cab20a5c164f6d9081d91ed324fe4d8)), closes [#235](https://github.com/zbirenbaum/copilot.lua/issues/235) +* add force enable instruction in ':Copilot toggle' ([dd79629](https://github.com/zbirenbaum/copilot.lua/commit/dd79629280b36f067c540d752595fa46bd6e2d76)) +* add has_next() function to suggestion ([0753a44](https://github.com/zbirenbaum/copilot.lua/commit/0753a440b0eed13ff32366ef5e21c215012fd1d8)) +* add log file path to :checkhealth ([4c98663](https://github.com/zbirenbaum/copilot.lua/commit/4c98663ba12db653bc1127ed4c124cdde89f8ca8)) +* add logger and redirect existing prints/notifies through it ([#383](https://github.com/zbirenbaum/copilot.lua/issues/383)) ([256393d](https://github.com/zbirenbaum/copilot.lua/commit/256393d0737741c460726716cac3a605c45d1c3f)), closes [#356](https://github.com/zbirenbaum/copilot.lua/issues/356) +* add option to suppress limit reched popup ([#528](https://github.com/zbirenbaum/copilot.lua/issues/528)) ([4869bff](https://github.com/zbirenbaum/copilot.lua/commit/4869bff01618750d9f15bc9868234e9a400f88b2)), closes [#349](https://github.com/zbirenbaum/copilot.lua/issues/349) +* add should_attach function ([4a557e7](https://github.com/zbirenbaum/copilot.lua/commit/4a557e74514fd5918e8aabb55b8cfd10535a9a33)), closes [#74](https://github.com/zbirenbaum/copilot.lua/issues/74) +* add support for `Copilot panel toggle` command ([8cfbb5a](https://github.com/zbirenbaum/copilot.lua/commit/8cfbb5a9b1a130d726b5fa4ae64c6a68db311983)) +* add support for dynamic root_dir resolving ([#382](https://github.com/zbirenbaum/copilot.lua/issues/382)) ([25ab971](https://github.com/zbirenbaum/copilot.lua/commit/25ab971cb0badf3185d29f68a360c37b48d4e783)), closes [#371](https://github.com/zbirenbaum/copilot.lua/issues/371) +* add toggle_auto_trigger keymap support ([#631](https://github.com/zbirenbaum/copilot.lua/issues/631)) ([1eb6f51](https://github.com/zbirenbaum/copilot.lua/commit/1eb6f5140018be11e7dba71cf0bffdbc801ec354)) +* add trace logging with an id to reconstruct chain of events ([3061f28](https://github.com/zbirenbaum/copilot.lua/commit/3061f28fa1d83b78f05d41aa1b413bb1f9096c3d)) +* add undocumented callback, currently used for testing ([9481fc7](https://github.com/zbirenbaum/copilot.lua/commit/9481fc7dd71228ab62332c4a1db2eed51d9604f5)) +* add validation of configuration ([2000186](https://github.com/zbirenbaum/copilot.lua/commit/200018604dcfc5a5c6dde4f7c2a7863d4138a823)) +* add vimdoc ([0014e3f](https://github.com/zbirenbaum/copilot.lua/commit/0014e3fcde1a11d88cea9a423c5ad7ebe1aaa2fe)) +* allow changing the Copilot model used ([#373](https://github.com/zbirenbaum/copilot.lua/issues/373)) ([71eeb95](https://github.com/zbirenbaum/copilot.lua/commit/71eeb9530979b8ee262a48b7308dabd39cb39007)), closes [#365](https://github.com/zbirenbaum/copilot.lua/issues/365) +* **api:** initial data for status notification handler ([137df55](https://github.com/zbirenbaum/copilot.lua/commit/137df557486f91627b8e4708a47088f36950f12c)) +* **api:** update copilot_status_notification_data type ([d38c395](https://github.com/zbirenbaum/copilot.lua/commit/d38c39545b69451ab19ad043648ed2719c655084)) +* attempt to restore original keymap when unregistering ([36c220b](https://github.com/zbirenbaum/copilot.lua/commit/36c220b816d07989186731ca771c15e2df419d68)) +* bumb to copilot.vim 1.9.0 ([33aa941](https://github.com/zbirenbaum/copilot.lua/commit/33aa9419da8f9bf9b6a992e6c9c7b7f9e36dac06)) +* bump to copilot.vim 1.10.0 ([b5e7675](https://github.com/zbirenbaum/copilot.lua/commit/b5e7675ed7138414f98768c1e6758b3c1929188b)) +* bump to copilot.vim 1.10.1 ([0fa30d6](https://github.com/zbirenbaum/copilot.lua/commit/0fa30d6846aae1af1c94a9ead93fa7dcf8affbe6)) +* bump to copilot.vim 1.10.2 ([2c942f3](https://github.com/zbirenbaum/copilot.lua/commit/2c942f33ba5c621c906e625e00a1bb504b65e2f0)) +* bump to copilot.vim 1.10.3 ([1a8032a](https://github.com/zbirenbaum/copilot.lua/commit/1a8032ae496916ccc7a7a52ee79194fbef29f462)) +* bump to copilot.vim 1.11.0 ([f622d26](https://github.com/zbirenbaum/copilot.lua/commit/f622d26dc885b58a21554015174a872ccf70e0d0)) +* bump to copilot.vim 1.11.1 ([c54ebfd](https://github.com/zbirenbaum/copilot.lua/commit/c54ebfd2b6204c6f25a8db8f0c73d582036c4d50)) +* bump to copilot.vim 1.11.2 ([8b34820](https://github.com/zbirenbaum/copilot.lua/commit/8b3482080566d246bdb12f56218c3789cdeb2386)) +* bump to copilot.vim 1.11.3 ([5657eeb](https://github.com/zbirenbaum/copilot.lua/commit/5657eebc17d8e6676a6abbdf6a3adc54462358cf)) +* bump to copilot.vim 1.11.4 ([1b303df](https://github.com/zbirenbaum/copilot.lua/commit/1b303dfec3c3c699b2e239c5364b30c5d36f6684)) +* bump to copilot.vim 1.12.0 ([af4cfea](https://github.com/zbirenbaum/copilot.lua/commit/af4cfeabbcecaf31a38b757123037f4e53747e57)) +* bump to copilot.vim 1.12.1 ([1500498](https://github.com/zbirenbaum/copilot.lua/commit/15004980c2fa03bbcdb2b036bf5aac25e4d1a193)) +* bump to copilot.vim 1.13.0 ([dcaaed5](https://github.com/zbirenbaum/copilot.lua/commit/dcaaed5b58e6c2d395bca18d25d34e6384856722)) +* bump to copilot.vim 1.6.1 ([bf6bc0f](https://github.com/zbirenbaum/copilot.lua/commit/bf6bc0f65bfe5cea197b8279ece0709372a5f02b)) +* bump to copilot.vim 1.7.0 ([741f62c](https://github.com/zbirenbaum/copilot.lua/commit/741f62cbbaa4b1f623f9fd3eb566e045f9074c08)) +* bump to copilot.vim 1.8.0 ([81eb5d1](https://github.com/zbirenbaum/copilot.lua/commit/81eb5d1bc2eddad5ff0b4e3c1c4be5c09bdfaa63)) +* bump to copilot.vim 1.8.1 ([6ca9b4b](https://github.com/zbirenbaum/copilot.lua/commit/6ca9b4b3eda9138406291493750a6890c927dbfa)) +* bump to copilot.vim 1.8.2 ([a54e7b1](https://github.com/zbirenbaum/copilot.lua/commit/a54e7b11a2c6efc9ddd3f42e56cf7d9eed1a9683)) +* bump to copilot.vim 1.8.3 ([f1b3303](https://github.com/zbirenbaum/copilot.lua/commit/f1b330351d755e905cffe1dea2f6e0a6f273c9fe)) +* bump to copilot.vim 1.8.4 ([19c1c94](https://github.com/zbirenbaum/copilot.lua/commit/19c1c945553918d683a001e697faad933c41bb5d)) +* bump to copilot.vim 1.9.1 ([e48bd70](https://github.com/zbirenbaum/copilot.lua/commit/e48bd7020a98be217d85c006a298656294fd6210)) +* bump to copilot.vim 1.9.2 ([f306957](https://github.com/zbirenbaum/copilot.lua/commit/f306957de0f9730de4298bb1ea85c3735ef7cc43)) +* bump to copilot.vim 1.9.3 ([50ca36f](https://github.com/zbirenbaum/copilot.lua/commit/50ca36fd766db4d444094de81f5e131b6628f48f)) +* bump to copilot.vim 1.9.4 ([b3798d8](https://github.com/zbirenbaum/copilot.lua/commit/b3798d85322b1aaa56cad9d651d2d1aaec6298e9)) +* check enabled/disabled state in ':Copilot status' ([c9f4240](https://github.com/zbirenbaum/copilot.lua/commit/c9f4240f9d9a4982fb6c8e25b71a32a7d7bee80e)) +* **ci:** make version updates automatic in util.lua ([0ebc217](https://github.com/zbirenbaum/copilot.lua/commit/0ebc217ccf77b0b85722dc6c7a32b878eadb1926)) +* **client:** add compatibility for neovim < 0.8.2 ([d1f5d0b](https://github.com/zbirenbaum/copilot.lua/commit/d1f5d0b34a770a6a7ea690f84014c697b0ce2842)) +* **client:** add teardown method ([faa40d7](https://github.com/zbirenbaum/copilot.lua/commit/faa40d7f296e676d3cd4ab793505e65c470cdddd)) +* **client:** better startup error ([8b0fd23](https://github.com/zbirenbaum/copilot.lua/commit/8b0fd23747ef82154ef9f919c75623156465cc89)) +* **client:** check node executable before setup ([9a66765](https://github.com/zbirenbaum/copilot.lua/commit/9a6676549c719e13259c6677dcc495f638d6a806)) +* **client:** improved start and attach ([7ba514e](https://github.com/zbirenbaum/copilot.lua/commit/7ba514e25415d878e7624da6702a9775ecfe162c)) +* **client:** notify about unsupported node version ([db62371](https://github.com/zbirenbaum/copilot.lua/commit/db62371b6eac73954c194f3c8faee36cffee8135)) +* **client:** show node version warning on exit with error ([688762a](https://github.com/zbirenbaum/copilot.lua/commit/688762a3999eeee54b78f447719854f52672ec02)) +* **client:** store capabilities ([21d8ef6](https://github.com/zbirenbaum/copilot.lua/commit/21d8ef6ce4ac931ebfa3fc3c0afb65bb05db9fc3)) +* **client:** support vim.g.copilot_proxy ([94abd14](https://github.com/zbirenbaum/copilot.lua/commit/94abd144542f5c32b3634ea06bca5723a95ec0a6)) +* **command:** add attach and detach ([dc4006f](https://github.com/zbirenbaum/copilot.lua/commit/dc4006f14a5a3e73ad715786d227ba0559ef0f84)) +* **command:** add enable and disable ([267959c](https://github.com/zbirenbaum/copilot.lua/commit/267959c2ce7d1e8bea2ae7f99abc217c4bff42f9)) +* **command:** add model command to get/set the model ([#643](https://github.com/zbirenbaum/copilot.lua/issues/643)) ([746cc7a](https://github.com/zbirenbaum/copilot.lua/commit/746cc7aed285cc5fb99034b9c79fd06c56da388d)) +* **command:** add node version warning in 'status' and 'version' ([5e28c84](https://github.com/zbirenbaum/copilot.lua/commit/5e28c84c5e41d49d639a7872384b0a712b01a17f)) +* **command:** show if node.js not found for 'version' ([f0b41fb](https://github.com/zbirenbaum/copilot.lua/commit/f0b41fb89ef2ed7ab4e8cd5208a30755aa638fc4)) +* **command:** show node.js version in ':Copilot version' ([46b28e3](https://github.com/zbirenbaum/copilot.lua/commit/46b28e39d66a7c2275239791429dc7e0ecfb2471)) +* expose is_authenticated() helper and add checkhealth support ([#519](https://github.com/zbirenbaum/copilot.lua/issues/519)) ([8c4b70d](https://github.com/zbirenbaum/copilot.lua/commit/8c4b70db616a6adaf9b5287820e5e1c6694c398e)) +* faq section ([1f87b56](https://github.com/zbirenbaum/copilot.lua/commit/1f87b56d1d811789a969a211264c5508a25e2ef2)) +* Implement openURL ([#311](https://github.com/zbirenbaum/copilot.lua/issues/311)) ([90a9092](https://github.com/zbirenbaum/copilot.lua/commit/90a9092c5948f37a55daa9e1cb81bfa9e03f6a8c)) +* improve `Copilot status` with attach/detached reasons ([1e37de6](https://github.com/zbirenbaum/copilot.lua/commit/1e37de649033b5519bef030287fbb590eb4472eb)) +* improvement to the notification system ([5ffb849](https://github.com/zbirenbaum/copilot.lua/commit/5ffb849b99b45d91e1a0c9ad183a366afca165b5)) +* leverage virt_text_inline to improve inline suggestions ([#465](https://github.com/zbirenbaum/copilot.lua/issues/465)) ([ec62fd6](https://github.com/zbirenbaum/copilot.lua/commit/ec62fd615dba7900d29b9543ea13a2cd2cf2fb73)), closes [#328](https://github.com/zbirenbaum/copilot.lua/issues/328) +* more sophisticated method to get copilot path ([#78](https://github.com/zbirenbaum/copilot.lua/issues/78)) ([c65288b](https://github.com/zbirenbaum/copilot.lua/commit/c65288bcba4dec780a0e21a61008b666adf29180)) +* move to the official Copilot LSP binaries ([#384](https://github.com/zbirenbaum/copilot.lua/issues/384)) ([af15584](https://github.com/zbirenbaum/copilot.lua/commit/af155845b901a1f126705a8af9682bd2be9e1fcc)) +* next edit suggestion (nes) ([2ac3ab3](https://github.com/zbirenbaum/copilot.lua/commit/2ac3ab31c73ebf4b91247962c6ab6efc22d1fdf7)), closes [#544](https://github.com/zbirenbaum/copilot.lua/issues/544) +* **panel:** add teardown method ([934eba3](https://github.com/zbirenbaum/copilot.lua/commit/934eba35e336ed058bfc40d62c863583196f2994)) +* **panel:** notify accepted ([51562fe](https://github.com/zbirenbaum/copilot.lua/commit/51562fef1a4cd60e021ee9a501b49269f3e19922)) +* **panel:** support layout config ([2b20fbe](https://github.com/zbirenbaum/copilot.lua/commit/2b20fbe76fb92e4072d1bc4ccbd896d82804114b)), closes [#103](https://github.com/zbirenbaum/copilot.lua/issues/103) +* relax and improve validation for copilot_node_command and nodejs ([#527](https://github.com/zbirenbaum/copilot.lua/issues/527)) ([f122741](https://github.com/zbirenbaum/copilot.lua/commit/f122741e4cd38d0a99b8c5250a71d442d52bdd6f)) +* show disabled state in checkhealth output ([69f7a96](https://github.com/zbirenbaum/copilot.lua/commit/69f7a96d7702335abf80cd9e6da50b3902da2b9c)) +* stop using 'copilot.vim' in editorPluginInfo ([#207](https://github.com/zbirenbaum/copilot.lua/issues/207)) ([4f6329c](https://github.com/zbirenbaum/copilot.lua/commit/4f6329cd3c94ad367088cdab3310739eded5acea)) +* **suggestion:** accept keypress Copilot bypass ([#258](https://github.com/zbirenbaum/copilot.lua/issues/258)) ([0e0630c](https://github.com/zbirenbaum/copilot.lua/commit/0e0630ca5edb2c5e0cd6164c8dfc738425e4e332)) +* **suggestion:** add teardown method ([27f31b6](https://github.com/zbirenbaum/copilot.lua/commit/27f31b6f969f2dbaea9210dd456deba544714e29)) +* **suggestion:** fallback to key for `dismiss` when not visible ([6866708](https://github.com/zbirenbaum/copilot.lua/commit/686670843e6f555b8a42fb0a269c1bbaee745421)) +* **suggestion:** notify accepted length ([49860bd](https://github.com/zbirenbaum/copilot.lua/commit/49860bd8e6f4f5ab18763038c35edd0eae521480)) +* **suggestion:** reuse ctx when possible ([b03617a](https://github.com/zbirenbaum/copilot.lua/commit/b03617a6dc4bc88b65ab5deac1631da9a9c2dcaf)) +* **suggestions:** export clear_preview and update_preview ([#571](https://github.com/zbirenbaum/copilot.lua/issues/571)) ([4725916](https://github.com/zbirenbaum/copilot.lua/commit/4725916b1e08a0cfed8fa6d9691ccd1609a347ee)) +* **suggestion:** support partial accept ([372ed1b](https://github.com/zbirenbaum/copilot.lua/commit/372ed1b050ea6ccb1da3733b06229227d011c7fa)) +* **suggestion:** support suggestion modifier for .accept ([decc8d4](https://github.com/zbirenbaum/copilot.lua/commit/decc8d43bcd73a288fa689690c20faf0485da217)) +* **suggestion:** update rejection handling ([06edce8](https://github.com/zbirenbaum/copilot.lua/commit/06edce859e4ba4f42655b1e65de9dabf31024e86)) +* **suggestion:** update rejection handling ([859b4b3](https://github.com/zbirenbaum/copilot.lua/commit/859b4b36e3b2c01398c735846a17e8d77791bd23)) +* **suggestion:** update suggestion uuid tracking ([7a6d2fc](https://github.com/zbirenbaum/copilot.lua/commit/7a6d2fc52b9450b2aedce3f40bf91655f315bf90)) +* **suggestion:** use separate context per buffer ([2335272](https://github.com/zbirenbaum/copilot.lua/commit/23352728999da03b759cc0216d66cb18b459d2af)) +* support for binary file accessible by PATH ([e3768e3](https://github.com/zbirenbaum/copilot.lua/commit/e3768e38205b74f042d2b6c4e0f06cca8da1fa67)), closes [#457](https://github.com/zbirenbaum/copilot.lua/issues/457) +* support function for filetypes ([bfae743](https://github.com/zbirenbaum/copilot.lua/commit/bfae743805d5f16fc31f6d3a8f2e46b3f3dbb175)) +* support horizontal and vertical splits ([#289](https://github.com/zbirenbaum/copilot.lua/issues/289)) ([0fe1aaa](https://github.com/zbirenbaum/copilot.lua/commit/0fe1aaa9ff6de521e2abd535d569262475d243da)) +* surface node version error reliably ([3665ed0](https://github.com/zbirenbaum/copilot.lua/commit/3665ed0f3ef3ad68673df7195789d134d0d1fdb0)) +* trigger suggestion using the accept keymap ([#327](https://github.com/zbirenbaum/copilot.lua/issues/327)) ([49807c6](https://github.com/zbirenbaum/copilot.lua/commit/49807c6d963ff0f1cb5110d3672732f3734965e6)) +* update ':Copilot status' ([0ee5df0](https://github.com/zbirenbaum/copilot.lua/commit/0ee5df050022bf875323e214eb8710d19204c1a6)) +* update api for latest version ([ee0e551](https://github.com/zbirenbaum/copilot.lua/commit/ee0e5519437b9278338c7f3bef3e215716596b89)) +* update language normalization map ([427faff](https://github.com/zbirenbaum/copilot.lua/commit/427faff2d004d17a3f49604cecac439e68a60ceb)) +* update to Copilot LSP v1.296 ([#427](https://github.com/zbirenbaum/copilot.lua/issues/427)) ([5a8fdd3](https://github.com/zbirenbaum/copilot.lua/commit/5a8fdd34bb67eadc3f69e46870db0bed0cc9841c)) +* update to latest Copilot LSP ([0fb3cb3](https://github.com/zbirenbaum/copilot.lua/commit/0fb3cb3ce879ae3f2b9802e7e310c93ed900786d)) +* update to latest Copilot LSP ([3061c49](https://github.com/zbirenbaum/copilot.lua/commit/3061c49e0e2619915af90fb5a067cac90a20e896)) +* update to latest Copilot LSP ([00446a6](https://github.com/zbirenbaum/copilot.lua/commit/00446a63cba4cc59bb24fc1e210a555a3e4acdfb)) +* update to latest Copilot LSP ([9f91e57](https://github.com/zbirenbaum/copilot.lua/commit/9f91e57dc03f38b248789dcc402d27819cc947ed)) +* update to latest Copilot LSP ([dd3e345](https://github.com/zbirenbaum/copilot.lua/commit/dd3e345d59051464573d821b042f0a0c82410b5d)) +* update to latest Copilot LSP ([3faffef](https://github.com/zbirenbaum/copilot.lua/commit/3faffefbd6ddeb52578535ec6b730e0b72d7fd1a)) +* update to latest Copilot LSP ([5584556](https://github.com/zbirenbaum/copilot.lua/commit/5584556c135541516640e1f0e3f894c71a79a9ae)) +* update to latest Copilot LSP ([48c8886](https://github.com/zbirenbaum/copilot.lua/commit/48c888699ad591c4dd3b86c4c4a8d0d2f322814e)) +* update to latest Copilot LSP ([9b8d77c](https://github.com/zbirenbaum/copilot.lua/commit/9b8d77c6c847c83c784c05f5f86b4821ed90d3a1)) +* update to latest Copilot LSP ([2ede080](https://github.com/zbirenbaum/copilot.lua/commit/2ede0808fa8dace39ea2a0f09b7bc6583655b730)) +* update to latest Copilot LSP ([d4f6768](https://github.com/zbirenbaum/copilot.lua/commit/d4f6768e3555d49186093cf9adea80313a98fda8)) +* update to latest Copilot LSP ([9688ca7](https://github.com/zbirenbaum/copilot.lua/commit/9688ca7ad7583c659979591d006e5ff0b0b0da07)) +* update to latest Copilot LSP ([c13f6f5](https://github.com/zbirenbaum/copilot.lua/commit/c13f6f5147b80298301eb409991f28a991736cc3)) +* update to latest Copilot LSP ([e78d1ff](https://github.com/zbirenbaum/copilot.lua/commit/e78d1ffebdf6ccb6fd8be4e6898030c1cf5f9b64)) +* update to latest Copilot LSP ([508d8b0](https://github.com/zbirenbaum/copilot.lua/commit/508d8b00390ff3046323f61187a57069910c6e17)) +* update to latest Copilot LSP ([a064570](https://github.com/zbirenbaum/copilot.lua/commit/a064570939f23ef155698654c98c81e0fc2dc54a)) +* update to latest Copilot LSP ([efe5638](https://github.com/zbirenbaum/copilot.lua/commit/efe563802a550b7f1b7743b007987e97cba22718)) +* update to latest Copilot LSP ([881f99b](https://github.com/zbirenbaum/copilot.lua/commit/881f99b827d65b41f522eecc21b112cf518028ac)) +* update to latest Copilot LSP ([4383e05](https://github.com/zbirenbaum/copilot.lua/commit/4383e05a47493d7ff77b058c0548129eb38ec7fb)) +* update to latest Copilot LSP ([e919876](https://github.com/zbirenbaum/copilot.lua/commit/e919876a5523b06406f0bc7285477da87a338a61)) +* update to latest Copilot LSP ([5bde2cf](https://github.com/zbirenbaum/copilot.lua/commit/5bde2cfe01f049f522eeb8b52c5c723407db8bdf)) +* update to latest Copilot LSP ([927053b](https://github.com/zbirenbaum/copilot.lua/commit/927053b34f6d0286599370427aad3b9628e4cf12)) +* update to latest Copilot LSP ([aac6c72](https://github.com/zbirenbaum/copilot.lua/commit/aac6c722ef31038d39d413427a7ed69fa9e56daf)) +* update to latest Copilot LSP ([389cfc5](https://github.com/zbirenbaum/copilot.lua/commit/389cfc58122b076e2aad1f9f34d1dfdd5a5bfd0e)) +* update to latest Copilot LSP ([3abf634](https://github.com/zbirenbaum/copilot.lua/commit/3abf63400a13dd4eb767dd8b7bd147cbd697f864)) +* update to latest Copilot LSP ([93adf98](https://github.com/zbirenbaum/copilot.lua/commit/93adf9844dcbe09a37e7a72eaa286d33d38bf628)) +* update to latest Copilot LSP ([7fe314f](https://github.com/zbirenbaum/copilot.lua/commit/7fe314ffa6c7bbf1b7d1dc6836d9603fd9623f07)) +* update to latest Copilot LSP ([3123983](https://github.com/zbirenbaum/copilot.lua/commit/3123983d00ae6859f8bc987d14ebb524bb41b618)) +* update to latest Copilot LSP ([4532c77](https://github.com/zbirenbaum/copilot.lua/commit/4532c770d6e9c12f6511591628a70e243684011c)) +* update to latest Copilot LSP ([5b0fb32](https://github.com/zbirenbaum/copilot.lua/commit/5b0fb3255dc6a66cfd39119925cb05fe6e0f1847)) +* update to latest Copilot LSP ([619493a](https://github.com/zbirenbaum/copilot.lua/commit/619493a538c140393f0c80fd386144e0b5d3b96f)) +* update to latest Copilot LSP ([5ca54e6](https://github.com/zbirenbaum/copilot.lua/commit/5ca54e6e19d334ed3ab5e2313e4089b7a2d6e395)) +* update to latest Copilot LSP ([f773221](https://github.com/zbirenbaum/copilot.lua/commit/f7732213e41995439171f35bdd2bf1c809f8e8e7)) +* update to latest Copilot LSP ([af6410a](https://github.com/zbirenbaum/copilot.lua/commit/af6410a5cc618469fe8098887914c309a3e6425e)) +* update to latest Copilot LSP ([8aebaa3](https://github.com/zbirenbaum/copilot.lua/commit/8aebaa3a102125fedf08c98773a0a8def92fff37)) +* update to latest Copilot LSP ([8e52d47](https://github.com/zbirenbaum/copilot.lua/commit/8e52d47e4033fa0659c25deb39a39b61c86adb45)) +* update to latest Copilot LSP ([d631e31](https://github.com/zbirenbaum/copilot.lua/commit/d631e3106c8a8b9c1a272f8bb5b2f8008fb20171)) +* update to latest Copilot LSP ([407fbd5](https://github.com/zbirenbaum/copilot.lua/commit/407fbd5cd3397e1e46b7dedbd928eefcaf621e76)) +* update to latest Copilot LSP ([9d4bd5e](https://github.com/zbirenbaum/copilot.lua/commit/9d4bd5e89ce8b03d8ce99f841ad23ee3323506bf)) +* update to latest Copilot LSP ([014f2fb](https://github.com/zbirenbaum/copilot.lua/commit/014f2fbacf42bd6d3225ba5cd1ab8ac10e0c1f76)) +* update to latest Copilot LSP ([633c7aa](https://github.com/zbirenbaum/copilot.lua/commit/633c7aa7199ea39c200931256468c9516a3aa222)) +* update to latest Copilot LSP ([d61c043](https://github.com/zbirenbaum/copilot.lua/commit/d61c0436150ecd60d95cb66e7e5ee12106350c86)) +* update to latest Copilot LSP ([7611deb](https://github.com/zbirenbaum/copilot.lua/commit/7611deb2a0549c92dd009a8964ebbf9fc38a88c1)) +* update to latest Copilot LSP ([ef3fc4a](https://github.com/zbirenbaum/copilot.lua/commit/ef3fc4af72942bf43749cea6fe6598e4da63d415)) +* update to latest Copilot LSP ([9186bbd](https://github.com/zbirenbaum/copilot.lua/commit/9186bbd15cb537fda004b82517fe157fb9d7b24e)) +* update to latest Copilot LSP ([b6fe6bb](https://github.com/zbirenbaum/copilot.lua/commit/b6fe6bb76db51a97980a6fafd19a8655781ddc15)) +* update to latest Copilot LSP ([0e1348e](https://github.com/zbirenbaum/copilot.lua/commit/0e1348eb460891d2355efd7c6c1e8368ada8e96e)) +* update to latest Copilot LSP ([4958fb9](https://github.com/zbirenbaum/copilot.lua/commit/4958fb9390f624cb389be2772e3c5e718e94d8b6)) +* update to latest Copilot LSP ([f7e2dc7](https://github.com/zbirenbaum/copilot.lua/commit/f7e2dc7305013a95c27c3ed48295431d70540bdf)) +* update to latest Copilot LSP ([3680beb](https://github.com/zbirenbaum/copilot.lua/commit/3680bebcc95dfd6c7509466367e66f6dc64a5140)) +* update to latest Copilot LSP ([46f4b7d](https://github.com/zbirenbaum/copilot.lua/commit/46f4b7d026cba9497159dcd3e6aa61a185cb1c48)) +* update to latest Copilot LSP ([c1bb86a](https://github.com/zbirenbaum/copilot.lua/commit/c1bb86abbed1a52a11ab3944ef00c8410520543d)) +* update to latest Copilot LSP ([a620a5a](https://github.com/zbirenbaum/copilot.lua/commit/a620a5a97b73faba009a8160bab2885316e1451c)) +* update to latest Copilot LSP ([0929c92](https://github.com/zbirenbaum/copilot.lua/commit/0929c92097a49b6ae3565aab157fa2bce398d953)) +* update to latest Copilot LSP ([7ba7386](https://github.com/zbirenbaum/copilot.lua/commit/7ba73866b9b3c696f80579c470c6eec374d3acec)) +* update to latest Copilot LSP ([a5c390f](https://github.com/zbirenbaum/copilot.lua/commit/a5c390f8d8e85b501b22dcb2f30e0cbbd69d5ff0)) +* update to latest Copilot LSP ([935ad69](https://github.com/zbirenbaum/copilot.lua/commit/935ad6994dc5518a1aea1fda21a9c6fe1125bcc5)) +* update to latest Copilot LSP ([c62a2a7](https://github.com/zbirenbaum/copilot.lua/commit/c62a2a7616a9789a7676b6b7a8d9263b1082cdc8)) +* update to latest Copilot LSP ([2abb68f](https://github.com/zbirenbaum/copilot.lua/commit/2abb68f0cbc5d836b0aa39e10ccb9efbc2531011)) +* update to latest Copilot LSP ([4c10b87](https://github.com/zbirenbaum/copilot.lua/commit/4c10b87350bd0326cb79587edb2281a814bb637a)) +* update to latest Copilot LSP ([b084742](https://github.com/zbirenbaum/copilot.lua/commit/b084742c29060af4b47713f6525a531f7f4d1529)) +* update to latest Copilot LSP ([#426](https://github.com/zbirenbaum/copilot.lua/issues/426)) ([13ae718](https://github.com/zbirenbaum/copilot.lua/commit/13ae71875457d25b92cb13cb43aae5a43972dd36)) +* update to latest Copilot LSP ([#493](https://github.com/zbirenbaum/copilot.lua/issues/493)) ([5f726c8](https://github.com/zbirenbaum/copilot.lua/commit/5f726c8e6bbcd7461ee0b870d4e6c8a973b55b64)), closes [#479](https://github.com/zbirenbaum/copilot.lua/issues/479) +* update to latest copilot LSP v1.294 ([#418](https://github.com/zbirenbaum/copilot.lua/issues/418)) ([667acf9](https://github.com/zbirenbaum/copilot.lua/commit/667acf98604f0d4407e5a3d19190eb659c99a50f)) +* update to latest copilot.vim/dist ([ec3a846](https://github.com/zbirenbaum/copilot.lua/commit/ec3a8460611837044c17b3841ee12b43acdfee0d)) +* update to latest copilot.vim/dist ([16de163](https://github.com/zbirenbaum/copilot.lua/commit/16de1635f5b989cabf2c59a0ac63d4c730e425c1)) +* update to latest copilot.vim/dist ([27fe59c](https://github.com/zbirenbaum/copilot.lua/commit/27fe59c73777db17bec3c533fcdf77ccbe69b7eb)) +* update to latest copilot.vim/dist ([508ee62](https://github.com/zbirenbaum/copilot.lua/commit/508ee62389233bc0f72504d658ee9c9823024e22)) +* update to latest copilot.vim/dist ([3b7bf91](https://github.com/zbirenbaum/copilot.lua/commit/3b7bf919d0440cfc8d9e19c31d15e8c396922dc8)) +* update to latest copilot.vim/dist ([9f8ab20](https://github.com/zbirenbaum/copilot.lua/commit/9f8ab20ee739d1953e955bb55708480bcab26cb6)) +* update to latest copilot.vim/dist ([80de08f](https://github.com/zbirenbaum/copilot.lua/commit/80de08f5417acdd2b8f51ae01e95fc6e099b591c)) +* update to latest copilot.vim/dist ([d11e181](https://github.com/zbirenbaum/copilot.lua/commit/d11e1815295a17492e9541d3e805a9d82fc2d238)) +* update to latest copilot.vim/dist ([c4f2950](https://github.com/zbirenbaum/copilot.lua/commit/c4f295048dd1f116a07b37d7a05c73c8a785ef40)) +* update to latest copilot.vim/dist ([50b45fe](https://github.com/zbirenbaum/copilot.lua/commit/50b45fe143c0dbd4a73c4072e248e8fb81e30299)) +* update to latest copilot.vim/dist ([9260b49](https://github.com/zbirenbaum/copilot.lua/commit/9260b4901d29c953c5f82fea4182595ebdaa7eda)) +* update to latest copilot.vim/dist ([10d93a4](https://github.com/zbirenbaum/copilot.lua/commit/10d93a44338c7176e8e4bc614eed6c8009cd47d5)) +* update to latest copilot.vim/dist ([b066c1d](https://github.com/zbirenbaum/copilot.lua/commit/b066c1de29ca4c28196c3b461fde702ea0c8e42b)) +* update to latest copilot.vim/dist ([#198](https://github.com/zbirenbaum/copilot.lua/issues/198)) ([78c7582](https://github.com/zbirenbaum/copilot.lua/commit/78c7582448c4ac257bd415e8dd60fe9ffd860c65)) +* update to latest copilot.vim/dist ([#262](https://github.com/zbirenbaum/copilot.lua/issues/262)) ([03f8259](https://github.com/zbirenbaum/copilot.lua/commit/03f825956ec49e550d07875d867ea6e7c4dc8c00)) +* update to latest copilot.vim/dist ([#269](https://github.com/zbirenbaum/copilot.lua/issues/269)) ([8b3a427](https://github.com/zbirenbaum/copilot.lua/commit/8b3a4273a432369188af43d4e707901f03d9b413)) +* update to latest copilot.vim/dist ([#297](https://github.com/zbirenbaum/copilot.lua/issues/297)) ([ec461c0](https://github.com/zbirenbaum/copilot.lua/commit/ec461c059fa9cfea4666c8702596de5909fb5f5c)) +* update to latest copilot.vim/dist ([#326](https://github.com/zbirenbaum/copilot.lua/issues/326)) ([f8d8d87](https://github.com/zbirenbaum/copilot.lua/commit/f8d8d872bb319f640d5177dad5fbf01f7a16d7d0)) +* update to latest copilot.vim/dist [#1](https://github.com/zbirenbaum/copilot.lua/issues/1) ([#372](https://github.com/zbirenbaum/copilot.lua/issues/372)) ([2d32b62](https://github.com/zbirenbaum/copilot.lua/commit/2d32b62e06dbe889f2a37e493b9fdd065aa1c98c)) +* update to latest copilot/dist ([56989d8](https://github.com/zbirenbaum/copilot.lua/commit/56989d8a31a5cddf84606e6e92c2fb564f5f2af5)) +* update to latest copilot/dist ([f6d159e](https://github.com/zbirenbaum/copilot.lua/commit/f6d159e310b4f87ccf911fe73d5310a0bbc345e3)) +* update to latest copilot/dist ([1a79949](https://github.com/zbirenbaum/copilot.lua/commit/1a79949972deb356482fb5475f3df960c654266f)) +* update to latest copilot/dist ([79e560c](https://github.com/zbirenbaum/copilot.lua/commit/79e560cefff7915753e249034b84d9223816cebd)) +* update to latest copilot/dist ([3f1e657](https://github.com/zbirenbaum/copilot.lua/commit/3f1e657e467449e91ac97c8f8eb66ebc37ed95b7)) +* update to latest copilot/dist ([51599d4](https://github.com/zbirenbaum/copilot.lua/commit/51599d45784737be56048311dcd0f2e325fda732)) +* update to latest copilot/dist ([2c04d3b](https://github.com/zbirenbaum/copilot.lua/commit/2c04d3bc051b016a16985c608911977adcebdd56)) +* update to latest copilot/dist ([#124](https://github.com/zbirenbaum/copilot.lua/issues/124)) ([7669db7](https://github.com/zbirenbaum/copilot.lua/commit/7669db7acc6811547a3becb78e9beebfa147bae8)) +* use of fallback logic on all suggestion keymaps ([f12709a](https://github.com/zbirenbaum/copilot.lua/commit/f12709a120ddb62e560afe8e956b6ea6955286df)), closes [#581](https://github.com/zbirenbaum/copilot.lua/issues/581) +* wait for copilot to start for 'Copilot' command ([b6e94db](https://github.com/zbirenbaum/copilot.lua/commit/b6e94db5c372012e720909ab44355315adbd7c60)) +* warn about requirement of 0.11+ coming up ([c415c4e](https://github.com/zbirenbaum/copilot.lua/commit/c415c4e9d62bdcdb0ea463e00dbcdf11dacffb3a)), closes [#555](https://github.com/zbirenbaum/copilot.lua/issues/555) +* workspace folders ([#377](https://github.com/zbirenbaum/copilot.lua/issues/377)) ([e41c376](https://github.com/zbirenbaum/copilot.lua/commit/e41c376d94c638d8d71bcc863ce3e5914a0cf136)), closes [#375](https://github.com/zbirenbaum/copilot.lua/issues/375) + + +### Bug Fixes + +* accidentally committed print statements ([4d4840b](https://github.com/zbirenbaum/copilot.lua/commit/4d4840b08e413e2f1ee32e20e8e9010c57a984e2)) +* add 30s timeout default to LSP config ([f464341](https://github.com/zbirenbaum/copilot.lua/commit/f4643412190b3420738c5bebdad1cfc3f0f844e3)) +* add a temporary redirection of status for LazyVim ([1ff8ab7](https://github.com/zbirenbaum/copilot.lua/commit/1ff8ab7baae8dab4a9e078350624374cff0d5e71)) +* add required editor info for LSP initialization ([#387](https://github.com/zbirenbaum/copilot.lua/issues/387)) ([1f893df](https://github.com/zbirenbaum/copilot.lua/commit/1f893dfb887082e62b1b3a7478b168a4026c4a91)) +* add wget fallback, prevent Copilot from re-attaching upon startup error ([2a43872](https://github.com/zbirenbaum/copilot.lua/commit/2a43872cc6415927e730da7a7f603b34e162bde7)) +* allow re-registering keymaps to resolve a reported issue ([724a6fe](https://github.com/zbirenbaum/copilot.lua/commit/724a6fe0c1726cf396241a35e70d68fff2f48e70)), closes [#577](https://github.com/zbirenbaum/copilot.lua/issues/577) +* **api:** set_editor_info method ([3a35313](https://github.com/zbirenbaum/copilot.lua/commit/3a35313d407157cbca6a7ad69cf465c77aef4da1)) +* attempt to resolve a "cookies must be enabled" error ([0da7ebc](https://github.com/zbirenbaum/copilot.lua/commit/0da7ebc11bf63fe0591f664430266dfc87d77dbf)) +* avoid LSP error with unsupported window/logMessage ([de1308f](https://github.com/zbirenbaum/copilot.lua/commit/de1308f5892f04f991f2f4aaa764a4eb6e6c55f3)), closes [#389](https://github.com/zbirenbaum/copilot.lua/issues/389) +* binary custom_path folder verification ([f49d6e3](https://github.com/zbirenbaum/copilot.lua/commit/f49d6e36403a1bcf2872469bc2f8ed3b17447c8a)) +* binary lsp not starting ([14fb80f](https://github.com/zbirenbaum/copilot.lua/commit/14fb80f467e1c4297a72d0c5513588ca3591d25a)) +* broken :Copilot version command ([dc579f9](https://github.com/zbirenbaum/copilot.lua/commit/dc579f98536029610cfa32c6bad86c0d24363679)), closes [#466](https://github.com/zbirenbaum/copilot.lua/issues/466) +* buffer attachment logic in various conditions ([e7bfbfb](https://github.com/zbirenbaum/copilot.lua/commit/e7bfbfbd23c7eb8ac18a4f6043ffaa5b8f84a768)) +* call lsp.start after loading buffer ([#508](https://github.com/zbirenbaum/copilot.lua/issues/508)) ([f26345d](https://github.com/zbirenbaum/copilot.lua/commit/f26345df3756e9c1acb298ad96361e78cf4dc835)), closes [#507](https://github.com/zbirenbaum/copilot.lua/issues/507) +* call should_attach on sign_in ([#509](https://github.com/zbirenbaum/copilot.lua/issues/509)) ([b0ffa35](https://github.com/zbirenbaum/copilot.lua/commit/b0ffa358183f0e27a216773a356e54012102b307)), closes [#505](https://github.com/zbirenbaum/copilot.lua/issues/505) +* check correct lsp server initialization ([c2c7cb4](https://github.com/zbirenbaum/copilot.lua/commit/c2c7cb4ccc7d3aafa418e23f29eb1ed62b989bb3)) +* **ci:** ensure util.lua is committed, split util.lua job ([35a99d4](https://github.com/zbirenbaum/copilot.lua/commit/35a99d433336a9a54619aa5b93e400a06fb13bdb)) +* **ci:** variable changes persistance ([3f106ff](https://github.com/zbirenbaum/copilot.lua/commit/3f106ffda3d6b7823b7b384aea160ff49bc7154e)) +* **client:** get_node_version for `powershell` ([77e3a49](https://github.com/zbirenbaum/copilot.lua/commit/77e3a4907928f0813024e573b882dc879dfc0c6b)) +* **client:** ignore 'shell' in get_node_version ([9cb5396](https://github.com/zbirenbaum/copilot.lua/commit/9cb5396205faf609bc9df0e841e133ccb1b70540)) +* **client:** set get_language_id for client ([25a4160](https://github.com/zbirenbaum/copilot.lua/commit/25a41609cba8dd6e284490c0829c708060afaa44)) +* **command:** :Copilot without params ([bbb518f](https://github.com/zbirenbaum/copilot.lua/commit/bbb518fbba065773e50bb8e71eae42f7b7f0e2b0)) +* **command:** copilot.lua version ([a4a37dd](https://github.com/zbirenbaum/copilot.lua/commit/a4a37dda9e48986e5d2a90d6a3cbc88fca241dbb)) +* curl detection ([ee32a28](https://github.com/zbirenbaum/copilot.lua/commit/ee32a28bfd956911dc89b79d97f2471e55694f5a)) +* cutting off of suggestion when before cursor ([3fba29d](https://github.com/zbirenbaum/copilot.lua/commit/3fba29de57e1715be7d2308c175e0d1502737485)), closes [#647](https://github.com/zbirenbaum/copilot.lua/issues/647) +* disable download of binary for now ([6c65c53](https://github.com/zbirenbaum/copilot.lua/commit/6c65c53a849c8ac4278ad07a4bac150f449da3c4)) +* do not capture LSP logs by default and ensure only Copilot logs are captured ([#394](https://github.com/zbirenbaum/copilot.lua/issues/394)) ([73d09db](https://github.com/zbirenbaum/copilot.lua/commit/73d09dbdf36344e3b5d7c1159c2d6e28c09f38e5)), closes [#391](https://github.com/zbirenbaum/copilot.lua/issues/391) +* ensure attachment even when suggestion is disabled ([aa00b0b](https://github.com/zbirenbaum/copilot.lua/commit/aa00b0bd31e523a0680e3cb9812599bcdd6a83b4)) +* ensure buffer is not attached on LSP start as it is long-lived regardless of buffer ([1c2e65e](https://github.com/zbirenbaum/copilot.lua/commit/1c2e65e0ad9a3ad3ebf50aa074cd589590eef83f)) +* ensure bufnr is part of the previous keymap key ([cb1a982](https://github.com/zbirenbaum/copilot.lua/commit/cb1a9820dd2a4af59323e5742f14723af467716f)) +* ensure encoding is utf-# ([#470](https://github.com/zbirenbaum/copilot.lua/issues/470)) ([089ec63](https://github.com/zbirenbaum/copilot.lua/commit/089ec63c91e66368dbe1026bf2eb70fd7dc52884)), closes [#458](https://github.com/zbirenbaum/copilot.lua/issues/458) +* ensure key is passed to nvim when there were no previous mappings ([6fba227](https://github.com/zbirenbaum/copilot.lua/commit/6fba2272a2ddb18488dd927d3848d8219124854a)) +* ensure keymaps are buffer-aware ([8b9af0c](https://github.com/zbirenbaum/copilot.lua/commit/8b9af0c3777f81e9f45059ff41fd1f93f492d9a7)), closes [#573](https://github.com/zbirenbaum/copilot.lua/issues/573) +* ensure logger is set up prior to starting the LSP ([5bbc107](https://github.com/zbirenbaum/copilot.lua/commit/5bbc107b5687d3513bb5d40caf9a83ae4b79d19d)) +* ensure right buffers are attached/queried with async model ([04d3760](https://github.com/zbirenbaum/copilot.lua/commit/04d376055b9befc188fad985657d54a4715ac1c5)), closes [#536](https://github.com/zbirenbaum/copilot.lua/issues/536) +* ensure the LSP cmd works for binaries ([bb77143](https://github.com/zbirenbaum/copilot.lua/commit/bb7714327b0f5cb9ea4b9e58f4cdddfda26f362f)) +* error message when node --version returns nothing ([60508f9](https://github.com/zbirenbaum/copilot.lua/commit/60508f9bb8b226cb8a93ca88fb86a6df7e1c5e63)) +* esc key mapping issues ([f8fa941](https://github.com/zbirenbaum/copilot.lua/commit/f8fa941f1152ad89c73f8f2ae6e570869bf62b28)), closes [#570](https://github.com/zbirenbaum/copilot.lua/issues/570) +* esm package traversal ([#312](https://github.com/zbirenbaum/copilot.lua/issues/312)) ([f9e2c14](https://github.com/zbirenbaum/copilot.lua/commit/f9e2c140643bd4519a4517a78a51f6ae8b8b2a95)) +* fail to start when not using lazy loading of plugin ([81cba6d](https://github.com/zbirenbaum/copilot.lua/commit/81cba6d367bf9e05fd83825abff6953add5a2214)), closes [#523](https://github.com/zbirenbaum/copilot.lua/issues/523) +* file rename yields URI error ([4c50628](https://github.com/zbirenbaum/copilot.lua/commit/4c50628ae4f58811a3f5bc40aeb82f8d96aeb25f)), closes [#657](https://github.com/zbirenbaum/copilot.lua/issues/657) +* fix more typos, use pull request action instead of pushing directly ([962cf8b](https://github.com/zbirenbaum/copilot.lua/commit/962cf8b3ef8a8be993cd03e199b11f018e26e269)) +* GitHub token process improvements and incorrect documentation ([923e30b](https://github.com/zbirenbaum/copilot.lua/commit/923e30bc423f151831a6c234454158f15199abce)) +* global `M` in test stub ([9cc74a0](https://github.com/zbirenbaum/copilot.lua/commit/9cc74a0614bd075991b91919c64f7464297b1f84)) +* handle empty fileencoding by falling back to global encoding ([#346](https://github.com/zbirenbaum/copilot.lua/issues/346)) ([886ee73](https://github.com/zbirenbaum/copilot.lua/commit/886ee73b6d464b2b3e3e6a7ff55ce87feac423a9)) +* highlight themes not being honored ([61280b5](https://github.com/zbirenbaum/copilot.lua/commit/61280b5526992e8134381a1953346d20d668a99d)), closes [#376](https://github.com/zbirenbaum/copilot.lua/issues/376) +* highlighting of suggestions may become "MatchParen" under certain conditions ([ce23086](https://github.com/zbirenbaum/copilot.lua/commit/ce230868c1b453882d1147ceeede5dee1cafc89d)) +* ignore consecutive setup calls ([1e7f649](https://github.com/zbirenbaum/copilot.lua/commit/1e7f64953636e9b2d1b0a0eade05cd7324c3edf1)) +* improvements to the binary downloading timing ([6a3134e](https://github.com/zbirenbaum/copilot.lua/commit/6a3134e95c2487bc6d3e4e63b5cb03da69051f3e)) +* incorrect buffer attach logic ([b9300fb](https://github.com/zbirenbaum/copilot.lua/commit/b9300fbd5eeeae294eb76ba6c35c44fbd8b71c1b)), closes [#405](https://github.com/zbirenbaum/copilot.lua/issues/405) +* incorrectly committed state of download functions ([f9bf72f](https://github.com/zbirenbaum/copilot.lua/commit/f9bf72f2dfb084c4a5f6fef0f4e6b8ae45f39a31)) +* incorrectly used 0.11 instead of 0.10 as cutoff ([891aee9](https://github.com/zbirenbaum/copilot.lua/commit/891aee91eaca360b6d709ef3e8e684e764aa5513)) +* inncorrect location for .status on lsp failures ([6fe8d15](https://github.com/zbirenbaum/copilot.lua/commit/6fe8d15e8bbbf35e8538e931e98b580401b577db)) +* invalid column placement when control chars present ([e73fe7c](https://github.com/zbirenbaum/copilot.lua/commit/e73fe7c43c68aeb84fbeed12ee6cc60a29e78fbb)) +* invalid comparison ([69a0dc5](https://github.com/zbirenbaum/copilot.lua/commit/69a0dc594ff023561d8a1e8bfa454911c4a28ff5)) +* is_visible() returning stale state after accept ([2186c76](https://github.com/zbirenbaum/copilot.lua/commit/2186c76a4640f984b36207d5beb50663ed3e2d0a)), closes [#638](https://github.com/zbirenbaum/copilot.lua/issues/638) +* issue on Linux and URIs ([96e1bb1](https://github.com/zbirenbaum/copilot.lua/commit/96e1bb1963f351700bf6737ef3695e8a0b90b12a)), closes [#486](https://github.com/zbirenbaum/copilot.lua/issues/486) +* lingering ghost text when suggestions have control chars ([5a08ab9](https://github.com/zbirenbaum/copilot.lua/commit/5a08ab939cafa24de0778a6eb0478cfb128adcd2)), closes [#482](https://github.com/zbirenbaum/copilot.lua/issues/482) +* make default behavior to attach automatically with most autocmds ([a6af909](https://github.com/zbirenbaum/copilot.lua/commit/a6af9092859819a82be40736deac55c98c126e56)), closes [#553](https://github.com/zbirenbaum/copilot.lua/issues/553) +* make root directory detection dynamic ([#213](https://github.com/zbirenbaum/copilot.lua/issues/213)) ([7593549](https://github.com/zbirenbaum/copilot.lua/commit/7593549975e73ad9a688439c2185f649a9eda002)) +* missing buffer-based keymap registrations ([3ea8f8c](https://github.com/zbirenbaum/copilot.lua/commit/3ea8f8c272c68a50405f066664b397bf1edaceb8)) +* multiple buffers opened cause incorrect should_attach logic ([2c3d15c](https://github.com/zbirenbaum/copilot.lua/commit/2c3d15c24053d95a2d86a1e2b4e56a7499f1e8d3)) +* multiple buffers opened cause incorrect should_attach logic ([#521](https://github.com/zbirenbaum/copilot.lua/issues/521)) ([d921204](https://github.com/zbirenbaum/copilot.lua/commit/d9212044e748607788c70d91cfadf53cd58054e4)) +* only attach to normal buffers ([#333](https://github.com/zbirenbaum/copilot.lua/issues/333)) ([e601a39](https://github.com/zbirenbaum/copilot.lua/commit/e601a391c62374051682c2daf7860207a5a809fa)) +* only clear autocmd group if it was created ([6fa90e6](https://github.com/zbirenbaum/copilot.lua/commit/6fa90e6fc2d85dc349044ba0c609186ba4a92a1d)), closes [#503](https://github.com/zbirenbaum/copilot.lua/issues/503) +* panel error with index local 'id' ([e69f7aa](https://github.com/zbirenbaum/copilot.lua/commit/e69f7aa08b0e1b3003fad4e24344fff0ac9fcb60)), closes [#395](https://github.com/zbirenbaum/copilot.lua/issues/395) +* **panel:** avoid being stuck "loading" ([#335](https://github.com/zbirenbaum/copilot.lua/issues/335)) ([c810500](https://github.com/zbirenbaum/copilot.lua/commit/c810500b69cb8bcea58f2be635cb1340011714b5)) +* **panel:** display lines extra indent strip ([5304ea7](https://github.com/zbirenbaum/copilot.lua/commit/5304ea7079f38df200f4357401f1510fd00560a8)) +* **panel:** do not open if not attached ([3bfdf96](https://github.com/zbirenbaum/copilot.lua/commit/3bfdf96d5eb7704ece1013ef04d0b0d211d12ee7)) +* **panel:** go back to correct place after accept ([394b5cb](https://github.com/zbirenbaum/copilot.lua/commit/394b5cb5ccaed7a9c7926e0e8d4a275e87f7a97e)) +* **panel:** jump to prev win on close ([61f75a7](https://github.com/zbirenbaum/copilot.lua/commit/61f75a7ce039dfebdf41c3f17aff41bfbf6a1387)) +* **panel:** panel filetype and name ([cfd0f07](https://github.com/zbirenbaum/copilot.lua/commit/cfd0f07850c71132ecff6a25f3085c43136f3da6)) +* prev and next keymaps should trigger suggestion ([cc9b8c3](https://github.com/zbirenbaum/copilot.lua/commit/cc9b8c341323055d1780cf3c4877f6ccc61c3bfd)), closes [#587](https://github.com/zbirenbaum/copilot.lua/issues/587) +* prevent agent service not initialized error ([#380](https://github.com/zbirenbaum/copilot.lua/issues/380)) ([acf547e](https://github.com/zbirenbaum/copilot.lua/commit/acf547e67423bfd8028acbdac0387e863bf3a231)), closes [#321](https://github.com/zbirenbaum/copilot.lua/issues/321) +* prevent calling buf_attach_client without a client id ([045daa5](https://github.com/zbirenbaum/copilot.lua/commit/045daa5c6adf9f450c7da497ce4fd71beacbbbf8)) +* prevent infinite detach/re-attach loop on non-buflisted buffers ([397ac41](https://github.com/zbirenbaum/copilot.lua/commit/397ac4135d398b28274544fadc7ad60da36cf596)), closes [#576](https://github.com/zbirenbaum/copilot.lua/issues/576) +* prevent infinite detach/re-attach loop on non-buflisted buffers ([e43c9e5](https://github.com/zbirenbaum/copilot.lua/commit/e43c9e51e890ed415e037e3a27562b2725268070)), closes [#576](https://github.com/zbirenbaum/copilot.lua/issues/576) +* prevent infinite retry loop on authentication failure ([f693e21](https://github.com/zbirenbaum/copilot.lua/commit/f693e2169df70b0a166ac2cc09ed6c1cb94ac897)), closes [#566](https://github.com/zbirenbaum/copilot.lua/issues/566) +* prevent manually disabled buffer from automatically re-attaching ([f55bf8c](https://github.com/zbirenbaum/copilot.lua/commit/f55bf8cd4469a6b9fd031908d0eaff000564b30e)), closes [#536](https://github.com/zbirenbaum/copilot.lua/issues/536) +* prevent partial accepts from triggering a new suggestion ([#469](https://github.com/zbirenbaum/copilot.lua/issues/469)) ([c0d1824](https://github.com/zbirenbaum/copilot.lua/commit/c0d1824eb2d52602728f18c3d362615b0b37c7e1)), closes [#467](https://github.com/zbirenbaum/copilot.lua/issues/467) +* prevent trying to detach from never-attached buffers ([a84a0ab](https://github.com/zbirenbaum/copilot.lua/commit/a84a0ab1a282f40fc0669be01beb220274204164)) +* protect against re-registering the same keymap for buffer ([56ae9be](https://github.com/zbirenbaum/copilot.lua/commit/56ae9be44ff5fe4070b1aecb208ff1916f784501)) +* protect filetype change from an invalid bufnr ([e25f975](https://github.com/zbirenbaum/copilot.lua/commit/e25f975692f2b9a165cfc5ea3bfaaef0e52465fb)), closes [#557](https://github.com/zbirenbaum/copilot.lua/issues/557) +* proxy_uri and provider_url configurations not being passed along ([e6c341a](https://github.com/zbirenbaum/copilot.lua/commit/e6c341af013a1fe9cf9d0faf00f2a4a49b46c4a0)) +* race in should_attach ([89c8ada](https://github.com/zbirenbaum/copilot.lua/commit/89c8ada763ab1e13f52131eb17aa8246cb03ca95)) +* regression where node_command contained spaces ([#541](https://github.com/zbirenbaum/copilot.lua/issues/541)) ([e4156de](https://github.com/zbirenbaum/copilot.lua/commit/e4156de09773da32e20dab646a9059d806d5e378)), closes [#538](https://github.com/zbirenbaum/copilot.lua/issues/538) +* remove -p in folder creation as it is not supported by some shells ([996194e](https://github.com/zbirenbaum/copilot.lua/commit/996194e514dfe08a6eab0eb800fa5ec2725c1251)) +* remove unnecessary print ([aecb0c7](https://github.com/zbirenbaum/copilot.lua/commit/aecb0c79c76459227c0c69b50f73e75af1c61f9b)) +* replace `vim.lsp.stop_client()` with `Client:stop()` ([0ab400d](https://github.com/zbirenbaum/copilot.lua/commit/0ab400d547814b04b39a069208ff7b40ab22dfb5)) +* resolve stutter when typing over virtual text ([fc015b7](https://github.com/zbirenbaum/copilot.lua/commit/fc015b7dbd09b3ce262a076b065a536ed3b5ae45)), closes [#471](https://github.com/zbirenbaum/copilot.lua/issues/471) +* RPC Document for URI not found on ft change ([f5a147c](https://github.com/zbirenbaum/copilot.lua/commit/f5a147c5d25a0993f8c7f98eec4b69f482c0a8ad)), closes [#491](https://github.com/zbirenbaum/copilot.lua/issues/491) +* silence repeated 'copilot is disabled' warnings ([9193974](https://github.com/zbirenbaum/copilot.lua/commit/9193974cf6465166c872c414301f8e13897de78f)), closes [#629](https://github.com/zbirenbaum/copilot.lua/issues/629) +* splitting of copilot_node_command ([#545](https://github.com/zbirenbaum/copilot.lua/issues/545)) ([f7bacd9](https://github.com/zbirenbaum/copilot.lua/commit/f7bacd90f571c2aef2be4d136a0d811b2d7930cf)) +* stop old client if folder changed and new LSP was spawned ([#388](https://github.com/zbirenbaum/copilot.lua/issues/388)) ([dbcee96](https://github.com/zbirenbaum/copilot.lua/commit/dbcee9650fbbcfe44eb0747de87893c5d0936654)) +* **suggestion:** abort callback on error ([a998e15](https://github.com/zbirenbaum/copilot.lua/commit/a998e15d4221e5189958c8c9366045a6e53431cc)) +* **suggestion:** allow next/prev to schedule with auto_trigger=true ([b41d4c9](https://github.com/zbirenbaum/copilot.lua/commit/b41d4c9c7d4f5e0272bcf94061b88e244904c56f)) +* **suggestion:** cursor position for nvim v0.10.x ([7304708](https://github.com/zbirenbaum/copilot.lua/commit/73047082d72fcfdde1f73b7f17ad495cffcbafaa)) +* **suggestion:** do not toggle insert mode on accept ([81ffc49](https://github.com/zbirenbaum/copilot.lua/commit/81ffc4971c3fde809f90bc92232fd0d14bd6bc09)) +* **suggestion:** fix race condition between accept and cycling ([ac70821](https://github.com/zbirenbaum/copilot.lua/commit/ac70821c7e37eaef480d12aa46a58d00a017c4ab)) +* **suggestion:** handle chars inserted within debounce timeout ([3c6a1d2](https://github.com/zbirenbaum/copilot.lua/commit/3c6a1d24d8afc70a75bae2c1c3a9a09223ebbb9f)) +* **suggestion:** notify error about failed notify_accepted ([38a41d0](https://github.com/zbirenbaum/copilot.lua/commit/38a41d0d78f8823cc144c99784528b9a68bdd608)) +* **suggestion:** Trigger suggestion on InsertEnter ([#318](https://github.com/zbirenbaum/copilot.lua/issues/318)) ([30321e3](https://github.com/zbirenbaum/copilot.lua/commit/30321e33b03cb924fdcd6a806a0dc6fa0b0eafb9)) +* **suggestion:** virtual text flicker ([8851644](https://github.com/zbirenbaum/copilot.lua/commit/8851644109977d8d93100475b0510cc109bec341)) +* **suggestion:** weird indentation after .accept ([d3c3732](https://github.com/zbirenbaum/copilot.lua/commit/d3c37325307d1839683e4fef080da1f02c8705f0)) +* support for keymap passthrough to function callbacks ([46e9895](https://github.com/zbirenbaum/copilot.lua/commit/46e9895565fdae79833eda075b9b05d8543d7a77)) +* temporarily disable file validations for nvim < 0.11 for now ([075e845](https://github.com/zbirenbaum/copilot.lua/commit/075e845de715654454940c7f754b70f42c9f3cb9)) +* trace_lsp would not activate tracing in the LSP ([e599a76](https://github.com/zbirenbaum/copilot.lua/commit/e599a763ab5a2da1ccd720c830df5c6b75bf642c)) +* typo in error message ([e5b65bb](https://github.com/zbirenbaum/copilot.lua/commit/e5b65bbad0dbda09cfae1020727f86f3fcca3392)) +* typos ([0d56d43](https://github.com/zbirenbaum/copilot.lua/commit/0d56d43d2d2c0c8cf897a338be402bd639a906ae)) +* unable to accept panel suggestion (buffer was closed error) ([2f50ec4](https://github.com/zbirenbaum/copilot.lua/commit/2f50ec4c16048153a50633053120292c9a7784bb)), closes [#473](https://github.com/zbirenbaum/copilot.lua/issues/473) +* URI conversion for panel would assume file:// prefix ([cf6cb4f](https://github.com/zbirenbaum/copilot.lua/commit/cf6cb4f3d7f2729263fc2130de609ff5af22702a)), closes [#277](https://github.com/zbirenbaum/copilot.lua/issues/277) +* use buf for FileType autocmd ([#539](https://github.com/zbirenbaum/copilot.lua/issues/539)) ([96f34f8](https://github.com/zbirenbaum/copilot.lua/commit/96f34f87edd158ebb72a423cdb01d4094dce55f2)), closes [#536](https://github.com/zbirenbaum/copilot.lua/issues/536) +* use js server when on musl ([#414](https://github.com/zbirenbaum/copilot.lua/issues/414)) ([3e7a5c2](https://github.com/zbirenbaum/copilot.lua/commit/3e7a5c2430bc9607a4d76f6b44a557ceb727c08c)) +* use nodejs experimental SQLite when nodejs < v25 ([#604](https://github.com/zbirenbaum/copilot.lua/issues/604)) ([a31be88](https://github.com/zbirenbaum/copilot.lua/commit/a31be88629fa38fc4d246a0728072a2ee9cb7d96)) +* use post initialization callbacks when Copilot is not initialized ([#438](https://github.com/zbirenbaum/copilot.lua/issues/438)) ([d521eaf](https://github.com/zbirenbaum/copilot.lua/commit/d521eaf2fab2bf2e49a4447235e82d8c74421c81)), closes [#436](https://github.com/zbirenbaum/copilot.lua/issues/436) +* use vim built-in mkdir to create the directory ([535ebb5](https://github.com/zbirenbaum/copilot.lua/commit/535ebb53880ae67e33d9e50b503d25f9ef3ca06c)) +* **util:** vim.fn.strutf16len existence check ([2b974b4](https://github.com/zbirenbaum/copilot.lua/commit/2b974b49b975384117e09d0e953e992a30e2bd64)) +* warn the user if unregistering a keymap fails ([75fe839](https://github.com/zbirenbaum/copilot.lua/commit/75fe8398cfd6f02e6c3b352883f5feabfaf7b3c6)), closes [#533](https://github.com/zbirenbaum/copilot.lua/issues/533) +* wrong buffer encoding breaks accepting suggestions ([#336](https://github.com/zbirenbaum/copilot.lua/issues/336)) ([117a5c9](https://github.com/zbirenbaum/copilot.lua/commit/117a5c9fbbd9db37ae2b02f54309c12836a9818e)) + + +### Performance + +* cancel operations prior to requesting a new one ([826e468](https://github.com/zbirenbaum/copilot.lua/commit/826e46850ce0c33e39bcd78e474bc993d8e0fa84)) +* **client:** make node.js version check lazy and optional ([653bbdc](https://github.com/zbirenbaum/copilot.lua/commit/653bbdc44cd569a5fd0617e5a9d3df2b1359e230)) +* skip suggestion requests when copilot client is disabled ([a6a4935](https://github.com/zbirenbaum/copilot.lua/commit/a6a49351f163626f1e19beccefdd8d4e35442276)) +* use vim.loop.os_uname() for is_arm ([#513](https://github.com/zbirenbaum/copilot.lua/issues/513)) ([14bf786](https://github.com/zbirenbaum/copilot.lua/commit/14bf786180b2ca4578915c56989b6d676dddc6f3)) + + +### Refactoring + +* increase nodejs version requirement for LSP requirement ([1ff8504](https://github.com/zbirenbaum/copilot.lua/commit/1ff8504c3c63ea25f17aa13fdc503103d8d20e0a)) +* major rewrite of project structure ([e69323a](https://github.com/zbirenbaum/copilot.lua/commit/e69323a87c2d547fb0d52bc1a31b8f2f2ed04a77)) +* remove deprecated functions and configs, require nvim 0.10+ ([b95c20b](https://github.com/zbirenbaum/copilot.lua/commit/b95c20b0613420918dbb56115c8418f79c94ddae)) +* remove nvim 0.10 support as warned ([3cd5086](https://github.com/zbirenbaum/copilot.lua/commit/3cd5086c28c5769f5db147721f457a3e081de254))