diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..9803e2a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,210 @@ +# Changelog + +## [1.0.0](https://github.com/max397574/care.nvim/compare/v0.1.0...v1.0.0) (2024-12-09) + + +### ⚠ BREAKING CHANGES + +* **presets:** rename some presets and extend a lot +* better scrollbar config +* rename lsp source to just lsp +* rename setup to initialization and use setup for configuration +* only use config module for configuration + +### Features + +* adapt menu to changes in window class ([c9f4c85](https://github.com/max397574/care.nvim/commit/c9f4c85b467f1a4fd13ae33240dc3115bf1cbc89)) +* adapt to code style ([f2a3930](https://github.com/max397574/care.nvim/commit/f2a393004282401a8248025a9284408b97b93752)) +* add api to check if menu is reversed ([b5199b1](https://github.com/max397574/care.nvim/commit/b5199b1708145de6a6c2537c41e33a280e528490)) +* add away from cursor sorting ([8cfea18](https://github.com/max397574/care.nvim/commit/8cfea184fef21c6f1fa726b6ce22e7b47f8e53d4)) +* add code style document ([8d250ae](https://github.com/max397574/care.nvim/commit/8d250ae3c2158a14cf9e4e9b0698d2fd97c52022)) +* add colored block to completion menu ([aea434f](https://github.com/max397574/care.nvim/commit/aea434f0e14bf13fee1cd3af752032f920782e63)) +* add config option to limit displayed entries ([d486485](https://github.com/max397574/care.nvim/commit/d4864853085b2e8273df4de27aae22cb762cf5b0)) +* add deprecated as data to format ([964cc22](https://github.com/max397574/care.nvim/commit/964cc22648dd5e1f61196ac26df2402b366adcfb)) +* add editorconfig ([44a33da](https://github.com/max397574/care.nvim/commit/44a33da03a169507a55760b3137db74c6b643c3a)) +* add execute to sources ([4f1a828](https://github.com/max397574/care.nvim/commit/4f1a8284e7c1686549beb00aac0a9d7001654bc3)) +* add initial healthcheck ([a201df9](https://github.com/max397574/care.nvim/commit/a201df94ae87b9f5720186ed1bb12510d3d5b127)) +* add logo ([d851715](https://github.com/max397574/care.nvim/commit/d8517153fd839f74ff9c5f130ba53c5f3c1b1ef5)) +* add lsp source to main repo ([74e5fd3](https://github.com/max397574/care.nvim/commit/74e5fd3fd339841679ced2a592a0d54700638b35)) +* add luasnip configuration recipe ([61f564c](https://github.com/max397574/care.nvim/commit/61f564c71ac3642f4297428e3bdb03af6b1ebd4a)) +* add minimal bug report template ([b138fd4](https://github.com/max397574/care.nvim/commit/b138fd4d011df831b1710d42796c9ddb8b7b7f95)) +* add new api function `get_index` ([5c2bbdb](https://github.com/max397574/care.nvim/commit/5c2bbdbebe5565f404921b0416c25ea2a7c78193)) +* add path source ([d3b0642](https://github.com/max397574/care.nvim/commit/d3b0642b21efd48c4159f4dc969a525944608611)) +* add preselect support ([f949bb3](https://github.com/max397574/care.nvim/commit/f949bb3563fd98f5d4b7c8a64780cf6c4edba95b)) +* add preset utils and recipes ([6cf8c1a](https://github.com/max397574/care.nvim/commit/6cf8c1a57165636331eab6dbfaacc769f602575a)) +* add test for new bug ([e124078](https://github.com/max397574/care.nvim/commit/e124078b6c242b1e7b623bfb6deee1c8e220ab99)) +* add type annotation to config setup ([5663b3a](https://github.com/max397574/care.nvim/commit/5663b3a472875e3b6b3a43a5121652f452e7bc2a)) +* add type annotations to care.setup ([e32beab](https://github.com/max397574/care.nvim/commit/e32beabfe734dbe44818355c2f4a64a8ae8fe7db)) +* added filter to core ([98e7c9c](https://github.com/max397574/care.nvim/commit/98e7c9c17b569a902285a12e8a3a5b4e336b400a)) +* allow accessing documentation ([e70df3b](https://github.com/max397574/care.nvim/commit/e70df3b49558848a5a7547466a2af2f84dd46b77)) +* allow filtering sources for completion ([aaab984](https://github.com/max397574/care.nvim/commit/aaab984dcf6b849c5834712d7d5a2619d7ef4c86)) +* allow insert and replace edit range ([cb5577c](https://github.com/max397574/care.nvim/commit/cb5577c3751fa86e4346441afa192fc76f2d6b22)) +* allow multiline ghost text ([ecb1b51](https://github.com/max397574/care.nvim/commit/ecb1b5179db241db78a019be2b5242acd4eacb0b)) +* **api:** add function to select visible entry ([15a40a0](https://github.com/max397574/care.nvim/commit/15a40a066e981bf9e2fe7e65f1d4bb69e942e9fb)) +* **api:** add function to set index ([90d96b4](https://github.com/max397574/care.nvim/commit/90d96b4b7480e8d3ae67fcfa98d6b134c7d6d2fb)) +* autocomplete with trigger chars after confirm ([5df526c](https://github.com/max397574/care.nvim/commit/5df526c148e630dd550956c18463445a98e81f82)) +* avoid completing and filtering at the same time ([941e8d9](https://github.com/max397574/care.nvim/commit/941e8d9cfb5d505f3c2d63dbe44d3f998c8b4a66)) +* avoid duplicate draw ([0fc5ea9](https://github.com/max397574/care.nvim/commit/0fc5ea9568e45b67b3d78141d9170a17804ae723)) +* better calculations for window width and height ([0bea5e4](https://github.com/max397574/care.nvim/commit/0bea5e46ed61fee6c1b8663666cbc879b918d435)) +* better confirming and debugging ([b1a268f](https://github.com/max397574/care.nvim/commit/b1a268fc325e53a6619ff056f9a7b291411e5e1b)) +* better docs for presets ([b452039](https://github.com/max397574/care.nvim/commit/b452039f3ad3750ef432f58dd9eedb074715537e)) +* better logging of entry ([3b34a9f](https://github.com/max397574/care.nvim/commit/3b34a9f995039722966a293769c237a51d3a58e7)) +* better scrollbar config ([77ce911](https://github.com/max397574/care.nvim/commit/77ce911ca4cf0de9cfc9154903fc30fda6bddea0)) +* better width and position calculation for docs view ([c2dfc9a](https://github.com/max397574/care.nvim/commit/c2dfc9abeb40b1adfb7ada68faf3740cc00d39bd)) +* check if source.execute is nil before executing ([91d1734](https://github.com/max397574/care.nvim/commit/91d1734150b5a0a76f5e8c92cb6a3bdd228b95f8)) +* **config:** better icons ([fe02e6c](https://github.com/max397574/care.nvim/commit/fe02e6cf7c778d72e08da483a5f1ca771239dab1)) +* **config:** default to pumheight as max height of menu ([dd11530](https://github.com/max397574/care.nvim/commit/dd11530859b34cf54574c93bb0ecbbb13f4341f0)) +* **config:** mark deprecated items specially ([3cd8202](https://github.com/max397574/care.nvim/commit/3cd8202cd4557832a64242e00898b88e58ed3dbb)) +* **configuration_recipes:** add common fields section ([e5cb4d3](https://github.com/max397574/care.nvim/commit/e5cb4d36a94fddc1c171ef6ef889aed07f333748)) +* **configuration_recipes:** add snippet for usage with autopairs ([c98b01b](https://github.com/max397574/care.nvim/commit/c98b01bcc2e772e5c1d8496dd4bb795d70969740)) +* **config:** use some better icons ([677290e](https://github.com/max397574/care.nvim/commit/677290e84ea07cc6f10bd19f67790a679cebc241)) +* default kind to text ([57e32b4](https://github.com/max397574/care.nvim/commit/57e32b416d0bf4a9d0033e415accff3965826aca)) +* **docgen:** add link to source config ([ff85256](https://github.com/max397574/care.nvim/commit/ff852564f845c6dc8c7bf29cb38c621d1780574a)) +* **docgen:** add new type files for presets ([a644de4](https://github.com/max397574/care.nvim/commit/a644de437c84136c1a1e0d3d8d653d2fff26465b)) +* **docs:** add api documentation ([ed0a1a2](https://github.com/max397574/care.nvim/commit/ed0a1a258e87376801eb7d6d4b3720187b506883)) +* **docs:** add configuration menu for bindings with reversed menu ([bedf993](https://github.com/max397574/care.nvim/commit/bedf9932d659084625b6f1c24ebbbc20e1b22d46)) +* **docs:** don't mark all config fields as optional ([d7c433c](https://github.com/max397574/care.nvim/commit/d7c433c9642c08ae4acebe87346aaf0fb4d74527)) +* don't redraw scrollbar so often ([8737db8](https://github.com/max397574/care.nvim/commit/8737db82e4e9c7653fb90759d2ee2c9e456c32c0)) +* extend healthcheck ([ed9aa52](https://github.com/max397574/care.nvim/commit/ed9aa52519c9f9b22813d9bed5da2695a58d01fb)) +* **format_data:** add source ([1cef1fc](https://github.com/max397574/care.nvim/commit/1cef1fc6d928e9100342cf7ddfd0e6c2e4daf5b4)) +* generate config docs automatically ([1f7549f](https://github.com/max397574/care.nvim/commit/1f7549f6f051125dce12ff058a8aa145680d03db)) +* **ghost_text:** don't error when snippet parsing fails ([4ae4152](https://github.com/max397574/care.nvim/commit/4ae4152a2be7149267ef63827b9dbd91e6780e26)) +* **gitignore:** add .repro folder ([4a58209](https://github.com/max397574/care.nvim/commit/4a58209bb19c41d56f40f4234504d84199e48347)) +* **highlights:** work with switching colorscheme ([9bcac87](https://github.com/max397574/care.nvim/commit/9bcac87453214ef1d2ae14c5830083c57d7a6340)) +* integrations for icons ([e288f9c](https://github.com/max397574/care.nvim/commit/e288f9c3c2e39be8fb4f481064a44e00c95b2b1c)) +* **issue_template:** add non-luarocks version to minimal repro ([26928db](https://github.com/max397574/care.nvim/commit/26928dbd20ddc6ab922bd32d8721ce51dce41a29)) +* make linter happy ([8d77d02](https://github.com/max397574/care.nvim/commit/8d77d02bdd8150774eafc02c0d408d2c44025f34)) +* make luacheck and typechecking happy ([f02dd68](https://github.com/max397574/care.nvim/commit/f02dd68c7c86378eeed3429a7c914b9441b2b795)) +* make luacheck happy ([768582a](https://github.com/max397574/care.nvim/commit/768582a789654d9c633f1b2a06def98bc856427e)) +* make typecheck happy ([40243a7](https://github.com/max397574/care.nvim/commit/40243a7b50fa844fe3a7f098fc84318b68f83473)) +* **menu/entry:** extract function to get documentation ([36a5ffc](https://github.com/max397574/care.nvim/commit/36a5ffcd90e9e267912c24f5013bd7681c7515d2)) +* **menu:** also display completion_item.detail in docs and better check for empty docs ([ba285f9](https://github.com/max397574/care.nvim/commit/ba285f963ac1611c2d032624e143792af62de320)) +* **menu:** always use close function to close things ([3e16c53](https://github.com/max397574/care.nvim/commit/3e16c534eb3b222dcdbe26a791f8fecf8960f2ae)) +* **menu:** better logic for highlighting matches ([78f621c](https://github.com/max397574/care.nvim/commit/78f621c1574941c4315c3384ce78a65c713844e1)) +* **menu:** readjust docs window ([b1d9320](https://github.com/max397574/care.nvim/commit/b1d93205da9f3fd981170d4b7345f459fefeab89)) +* **menu:** simplify calculations for selection ([36bcd88](https://github.com/max397574/care.nvim/commit/36bcd889defcb61797a3b3f79d43509b44169a13)) +* more logging ([d85b170](https://github.com/max397574/care.nvim/commit/d85b170579ff9994dfb3cc638110b487a7055bf0)) +* move api documentation to type annotations ([8a59193](https://github.com/max397574/care.nvim/commit/8a591936aebd4576c07ef9fb3289741647ab912a)) +* new docgen ([eed8586](https://github.com/max397574/care.nvim/commit/eed858670f72cfed436947007bdca72ba1ab6ee9)) +* only complete if keyword pattern has matches ([6fdc1c0](https://github.com/max397574/care.nvim/commit/6fdc1c05aa2363daae9721a22d7d3b32250a4192)) +* only use config module for configuration ([5bd9e6a](https://github.com/max397574/care.nvim/commit/5bd9e6a89b66d0a3638944f7c1cb33cffda84282)) +* pass additional data to format function ([feeb1c5](https://github.com/max397574/care.nvim/commit/feeb1c547bf99af86da52830c756cd04f89e47b7)) +* pass source to `is_available` ([7adabf5](https://github.com/max397574/care.nvim/commit/7adabf5787c793d0b9d08f1b8b2b92fa4b712ade)) +* **preset_utils:** add label_detail ([c63ec48](https://github.com/max397574/care.nvim/commit/c63ec482d8dd3c5616ed8bb38ddc19fef02fd93b)) +* **presets:** make better looking and more components ([02d3d25](https://github.com/max397574/care.nvim/commit/02d3d25afb65fe126c082bc1a3116eec890111af)) +* **presets:** remove padding in fron of atom ([cb17af5](https://github.com/max397574/care.nvim/commit/cb17af56fbd13cfaa11730c2e7373684fd051278)) +* **presets:** rename some presets and extend a lot ([67a9bc9](https://github.com/max397574/care.nvim/commit/67a9bc9788112226f09e3048e350398aeb483780)) +* redraw when closing menu ([c1a828c](https://github.com/max397574/care.nvim/commit/c1a828c14951bc88480f7a08ec831b3f2330cabe)) +* remove old todos ([a47b3f8](https://github.com/max397574/care.nvim/commit/a47b3f87c129131a9936be40ab1933fe3e7dbf18)) +* rename lsp source to just lsp ([7f4fd72](https://github.com/max397574/care.nvim/commit/7f4fd72f547f2126dea6b7926492381eb7064b85)) +* rename setup to initialization and use setup for configuration ([785cd78](https://github.com/max397574/care.nvim/commit/785cd78b18137b54bd629cdcb0e5ef6d0adaee43)) +* rename sorter to matcher ([d498295](https://github.com/max397574/care.nvim/commit/d49829563688f17f72af219933dbbb93e0a25a1f)) +* reset scroll when opening docs ([bee30e8](https://github.com/max397574/care.nvim/commit/bee30e8a5b6ee30b4536e7d9077cebaa173707e4)) +* rework get_offset function of entry ([cd3f338](https://github.com/max397574/care.nvim/commit/cd3f338df705b55bf8c8a3fd561b82f7860b05ea)) +* setup logging ([94b6f18](https://github.com/max397574/care.nvim/commit/94b6f1871f4ef6c690f438e45328517f69d690b5)) +* simplify confirm logic ([645147a](https://github.com/max397574/care.nvim/commit/645147af0388380672c77cc616b267fcfde3669a)) +* **sources/lsp:** attach for existing clients ([7c11795](https://github.com/max397574/care.nvim/commit/7c11795c4b542e70f31443a8ad1f20bc0c3f3b04)) +* **sources:** don't show completions on empty line ([6428a58](https://github.com/max397574/care.nvim/commit/6428a5815a763015cdc00ee135baf7654d5e5241)) +* **sources:** return no entries if prefix is just space ([343bdcd](https://github.com/max397574/care.nvim/commit/343bdcd8b1baaa862f1adb0323d9dbe04bc8f6be)) +* **types:** mark fields in config as optional and more docs ([bda0dc0](https://github.com/max397574/care.nvim/commit/bda0dc0b6ba87d5ea20bffadec576030909d506d)) +* update contributing.md ([a49f26e](https://github.com/max397574/care.nvim/commit/a49f26e392de8e7d4726b24e3e1bd35bffc081fa)) +* update docgen ([466a9ff](https://github.com/max397574/care.nvim/commit/466a9ff56f616ee4b22e872051bb77293553ba30)) +* update docs to reflect changes to setup ([f00a8e0](https://github.com/max397574/care.nvim/commit/f00a8e0a70bc80eb024985a0144715744cdbd14a)) +* update issue template ([405b820](https://github.com/max397574/care.nvim/commit/405b8204e217579b11b70850f8a1f9d4b090a6fc)) +* update issue template ([e4af624](https://github.com/max397574/care.nvim/commit/e4af624e9df63d1e8ed9adc3820055004cd25a9c)) +* update issue template ([583e210](https://github.com/max397574/care.nvim/commit/583e210ca6dd1928ee8357afffc85a49d17c05bf)) +* update issue template ([2c873d7](https://github.com/max397574/care.nvim/commit/2c873d76ad50930b86adce2e2e6d3250b031ede7)) +* update minimal_init.lua ([651c187](https://github.com/max397574/care.nvim/commit/651c187bc792151ba29d8a781f0336ffc4a28d60)) +* update some docs ([d2f831e](https://github.com/max397574/care.nvim/commit/d2f831ef640d5151806c45a57c321bf4a7ea2c2b)) +* update source configs on new config ([c609221](https://github.com/max397574/care.nvim/commit/c60922110b1a6722a3a2fa7e2db7960ae428b39f)) +* use winhighlight to make highlight groups usable ([8f99ed4](https://github.com/max397574/care.nvim/commit/8f99ed4fe7763ee672459faa6dcd44722f190cf3)) +* **utils/async:** fix throttle and add debounce ([e8afe77](https://github.com/max397574/care.nvim/commit/e8afe77e32f1a898ec4b6f2fb1ad76ae2eeaae50)) +* **utils/window:** calculate space based on whole editor ([b476c17](https://github.com/max397574/care.nvim/commit/b476c173a3529862503aa3a8b1f0a62dac47d036)) +* **utils/window:** per instance scrollbar config ([6a44585](https://github.com/max397574/care.nvim/commit/6a44585c72be1567d8021c0f0611fabb930b3008)) +* **utils/window:** use api function to get text height ([b913f9c](https://github.com/max397574/care.nvim/commit/b913f9cb54caf9e411b7e452b237f7a5e66ca4bd)) +* warn users when using setup to configure ([5056d02](https://github.com/max397574/care.nvim/commit/5056d028c7b4f4510a62b09b8d41ba3a10e378cb)) +* **window:** better logic for opened_at column ([ba7a300](https://github.com/max397574/care.nvim/commit/ba7a300e827fdd9c8ae4e58a3e86a940bf27bd64)) +* **window:** make work with wrapped lines ([42a1f6e](https://github.com/max397574/care.nvim/commit/42a1f6e45955ee77e465db7a34ac0b1423b04825)) +* **window:** place relative to editor and make scrollbar win only scrollbar height ([bc7420b](https://github.com/max397574/care.nvim/commit/bc7420b915fcff274879f0926a16d599c4167105)) +* **window:** respect border setting when opening scrollbar win ([83afd0f](https://github.com/max397574/care.nvim/commit/83afd0f1d7b7bd65bd03f0208339ef79c1de57a4)) + + +### Bug Fixes + +* always set completion context ([4987607](https://github.com/max397574/care.nvim/commit/4987607c8adfdc856819fd76f82b861f432fcb4d)) +* **annotations:** make options argument to setup optional ([b5b9047](https://github.com/max397574/care.nvim/commit/b5b9047f48d2080a80b4c186eed1af81af1b122e)) +* **api:** better check in documentation and add types ([1bcfbda](https://github.com/max397574/care.nvim/commit/1bcfbdaa2476cf8397b580d33f1c28ad1ad6f49f)) +* **config:** adapt type annotations ([c84a1dc](https://github.com/max397574/care.nvim/commit/c84a1dce9dad8426387d5635a52d3e41bd5dc279)) +* **config:** check type_icons for nil ([a97d7f7](https://github.com/max397574/care.nvim/commit/a97d7f7292b46416469f79a10deb1f7b1e4fe3a2)) +* **core:** also open menu if last source had no entries and close menu if no entries ([9e73343](https://github.com/max397574/care.nvim/commit/9e73343ca710566b6c0c5e4fc95caf6d529cbdec)) +* **core:** always only display max_view_entires ([7fcb63d](https://github.com/max397574/care.nvim/commit/7fcb63d5b98b426bd637f4de1b7958cfd069df5f)) +* **core:** don't open menu in normal mode ([37fd3cf](https://github.com/max397574/care.nvim/commit/37fd3cf0174f86461e9a6a28d15d43eb4e8f49c8)) +* **core:** don't schedule opening multiple times ([35f56d4](https://github.com/max397574/care.nvim/commit/35f56d473d0edcdca43aa39708d4fb2b1d86a5c1)) +* **core:** fix sorting function ([afebbfc](https://github.com/max397574/care.nvim/commit/afebbfccde24e82bcd680260ad8b089df5d460d4)) +* **core:** resort by score with all entries combined ([2a8d401](https://github.com/max397574/care.nvim/commit/2a8d4012495515aaf774009a89ffb238b670263b)) +* Correct the mispellings in README.md and health.lua ([f0e2d59](https://github.com/max397574/care.nvim/commit/f0e2d59185a2b4b8286de9b9c684d4d930a04b9e)) +* docgen ([1221cfc](https://github.com/max397574/care.nvim/commit/1221cfc719bb201703819ed23f964c8ea0381719)) +* **docgen:** remove old parameter ([c0869e5](https://github.com/max397574/care.nvim/commit/c0869e5fd9615c82e38c2ada54674fef6045f759)) +* **docgen:** remove questionmarks if not mark_optionals ([528c130](https://github.com/max397574/care.nvim/commit/528c130cea78e23fd1e899094935de9d5a48467b)) +* **docs:** broken link ([2c1dab9](https://github.com/max397574/care.nvim/commit/2c1dab9eeb79ca38c8263deb5550c7aba4e1a512)) +* **docs:** broken link ([2c8945c](https://github.com/max397574/care.nvim/commit/2c8945ce1ce520ae2ea81ddfcc9b528f501dd737)) +* **docs:** broken link ([443da16](https://github.com/max397574/care.nvim/commit/443da1611436d86e0e9cc8b99a4305cee7d19030)) +* **docs:** trim detail ([5832a34](https://github.com/max397574/care.nvim/commit/5832a344f180ce6fd60b788da73300250a5fa789)) +* **docs:** update title ([8d936ff](https://github.com/max397574/care.nvim/commit/8d936ff827f4dcb936b3c8733e6329e4f0f082cc)) +* don't show entries when used tab ([bdb3036](https://github.com/max397574/care.nvim/commit/bdb3036f52037594077682e89e586a8ecba6d734)) +* don't try to draw docs when no entry is selected ([d3d9765](https://github.com/max397574/care.nvim/commit/d3d97656b1fbbd80e86ee0bad775cefb5e535fbb)) +* **entry:** fallback to empty string in whitespace check ([01aa061](https://github.com/max397574/care.nvim/commit/01aa0618200d048f594ce15218bc6d8548bb05c9)) +* fallback for textEdit insertText ([3520991](https://github.com/max397574/care.nvim/commit/3520991bbf532702dd7dccbb2552ca721ca849ca)) +* fixed a lot of misspelled words and other grammatical errors ([b46a81f](https://github.com/max397574/care.nvim/commit/b46a81fea32066e0af794fe05b899d061493401e)) +* **ghost_text:** always get buffer from window ([af83001](https://github.com/max397574/care.nvim/commit/af830010af37cf2a9ac095a9acdfe67610cf9868)) +* **health:** add missing fields in format data ([800741c](https://github.com/max397574/care.nvim/commit/800741c255939c0f345239662ec268557ac3eefa)) +* **highlights:** make work with lazyloading ([394d71f](https://github.com/max397574/care.nvim/commit/394d71f2543d9e2ca4f87ad43fa2ff0b8efc29a5)) +* **log:** correctly work with key value pairs ([636aa32](https://github.com/max397574/care.nvim/commit/636aa32f3c3f7caa56e4617a3c81397214c3e58f)) +* **luacheck:** remove trailing whitespace ([bd784de](https://github.com/max397574/care.nvim/commit/bd784deda1428050123daade6cd15946b871753a)) +* memory leak in entry class ([1947d64](https://github.com/max397574/care.nvim/commit/1947d644da9a481d37d381c193bd0cfdc16479a4)) +* **menu:** avoid calling match on table value ([06ede94](https://github.com/max397574/care.nvim/commit/06ede940e62acd16181991e29048e04d4ff89cbb)) +* **menu:** avoid indexing string value ([3c5cb42](https://github.com/max397574/care.nvim/commit/3c5cb42046180420962bf0bd6dea67b8ea5668aa)) +* **menu:** close docs when no documentation available ([5a95b84](https://github.com/max397574/care.nvim/commit/5a95b84b0c491ab2358bcd9eb1ec478f03b4a368)) +* **menu:** close docs when readjusting menu ([dd4cdf8](https://github.com/max397574/care.nvim/commit/dd4cdf836215411c7105bfde19eb68c14e7ae9e4)) +* **menu:** close docs when selected entry has no docs ([d06972a](https://github.com/max397574/care.nvim/commit/d06972a45aac927c62b52333c1fb2d5186a36b67)) +* **menu:** don't add separator after detail if no documentation is present ([fc48e37](https://github.com/max397574/care.nvim/commit/fc48e370d8dd2693fa08e644bbd00251d67d59ab)) +* **menu:** don't insert separator if no documentation ([c752b4e](https://github.com/max397574/care.nvim/commit/c752b4e13a944ffc4126ef86833dc23d288c37e4)) +* **menu:** don't preselect when drawing ([7c3b78a](https://github.com/max397574/care.nvim/commit/7c3b78abc4e7f9dd2a1d4393317ba96e9c5913db)) +* **menu:** ensure correct arguments to stylize markdown ([21eb175](https://github.com/max397574/care.nvim/commit/21eb175949296671e689575c2a3a0859f31bce85)) +* **menu:** ensure to not match on nil value ([dc96a12](https://github.com/max397574/care.nvim/commit/dc96a12dd85d98a3fadd9027558777d2db886e2a)) +* **menu:** prevent errors when closing instantly after selecting ([9b52b5d](https://github.com/max397574/care.nvim/commit/9b52b5d3e7d07929a236b58407d073223830b5f3)) +* **menu:** properly determine docs height ([bffe11b](https://github.com/max397574/care.nvim/commit/bffe11be144c6c12382c855de5c1146c7a54c7b4)) +* **menu:** remove debug statement ([0888a09](https://github.com/max397574/care.nvim/commit/0888a099a234f3de9b1d18f60182ca8fc1dc278d)) +* **menu:** reset index when closing ([74cc5a7](https://github.com/max397574/care.nvim/commit/74cc5a7f1b5df1a92fe5281fa76f1df21e65b449)) +* **menu:** scrolling regression ([70adb95](https://github.com/max397574/care.nvim/commit/70adb9506b0754858ef522a084ef66f39632349c)) +* **menu:** wrong width calculation for docs ([e07ceb1](https://github.com/max397574/care.nvim/commit/e07ceb1a72c91a9d1bc8e47767de85ac074ff7b8)) +* only try to execute lsp command when server supports it ([d360854](https://github.com/max397574/care.nvim/commit/d360854c35c132052eec2f32f26fd221d542f9f7)) +* remove old type file ([d9093b0](https://github.com/max397574/care.nvim/commit/d9093b0cda0ea3066aeb0b19d6c54686290d228f)) +* rename variable ([56637cf](https://github.com/max397574/care.nvim/commit/56637cf7cc108c814dcd52666aef66f1fefda9ba)) +* **scripts:** add missing parentheses ([1f086a4](https://github.com/max397574/care.nvim/commit/1f086a450291170e0080b148b507d0c90ab4336d)) +* **sorter:** overwrite fzy.filter to always have the same api ([f26a7cd](https://github.com/max397574/care.nvim/commit/f26a7cd11408ec280b85d400df02be7690c624e1)) +* **sorter:** set score to 0 for non matching entries ([6984ab0](https://github.com/max397574/care.nvim/commit/6984ab0cbd6d7ec43d6f0d696c84da5f97b232bb)) +* **sources:** don't complete after whitespace ([5a35b6c](https://github.com/max397574/care.nvim/commit/5a35b6c09697be8cd7570be2af0f915c88bbbae7)) +* **sources:** ignore whitespace after triggerchar for triggerOnly ([0a80c24](https://github.com/max397574/care.nvim/commit/0a80c240a031ac2368ff2514ee3542d3c5e1dc26)) +* **tests:** create core if not existent ([76fcb6e](https://github.com/max397574/care.nvim/commit/76fcb6ebf32bfb95087f0660e48f5a0bb227dc9a)) +* **tests:** don't try to index core if not existing ([7f5cc85](https://github.com/max397574/care.nvim/commit/7f5cc85a2d5afb4f7a17c0051fb8b06106c4c4f8)) +* **types:** rename preset components file ([8128120](https://github.com/max397574/care.nvim/commit/8128120a8b34089ca7e27fea812ccecf34660d32)) +* use strdisplaywidth to get width of elements ([a7d77fc](https://github.com/max397574/care.nvim/commit/a7d77fceede76feaede726402d60f339967ffec3)) +* **utils/async:** add missing import ([b9f540d](https://github.com/max397574/care.nvim/commit/b9f540d2ae63cf37970ede76a7ac58f9e0aeefd3)) +* **utils/format:** look at each column separately for get_width ([d5a1b58](https://github.com/max397574/care.nvim/commit/d5a1b58b46a34a61aebf1969062fb833e08e7300)) +* **utils/window:** adapt to option renaming ([9acbdd5](https://github.com/max397574/care.nvim/commit/9acbdd50edd22c51b22961ab8e2a74f93e1ee3c1)) +* **utils/window:** off by one error for calculating available space ([9c1ce01](https://github.com/max397574/care.nvim/commit/9c1ce01061327a94e9d5400cda4fa256100e93e0)) +* **utils/window:** some of-by-one errors with scorlling ([b3acce0](https://github.com/max397574/care.nvim/commit/b3acce02d832a99a48172df8da4db261ff27a06f)) +* **utils/window:** use correct config ([1719717](https://github.com/max397574/care.nvim/commit/1719717d597b11115db9aa90ae78c7300618fe27)) +* various issues with vertical cursor movement ([f98f552](https://github.com/max397574/care.nvim/commit/f98f5522a6aeffce2f6a935f37d38a647ee28b58)) +* **window:** detection of border was wrong ([3031c68](https://github.com/max397574/care.nvim/commit/3031c68cc1e3ad94a2fd7135ecfab027d5343137)) +* **window:** fix various issues regardin wrapped lines ([0fbe01c](https://github.com/max397574/care.nvim/commit/0fbe01ccaf927a29dbae848b63e308a1d10d29d7)) +* **window:** issues with scrollbar with windows without border ([65d72b7](https://github.com/max397574/care.nvim/commit/65d72b7991895f658cba4a723f7787efd2e64aa5)) +* **windows:** error when scrolling to top of window ([8b57625](https://github.com/max397574/care.nvim/commit/8b576250eab8e24568c6c4b131e23b8e561f7758)) + + +### Performance Improvements + +* don't sort in sorter ([401fb56](https://github.com/max397574/care.nvim/commit/401fb56e1916b2f6e6029dd350babb6b84c702f3)) +* **menu:** only draw visible entries ([8ba3ccc](https://github.com/max397574/care.nvim/commit/8ba3cccfc1a8ca7664d7473b442601182ab8f85a)) +* new logic for docs and throttle ([1e074b0](https://github.com/max397574/care.nvim/commit/1e074b02c32987ac78611ff67fd2b90fdaeef7ca))