Skip to content

Latest commit

 

History

History
681 lines (564 loc) · 84.5 KB

CHANGELOG.md

File metadata and controls

681 lines (564 loc) · 84.5 KB

0.8.2 (2024-12-23)

Features

  • improve auto_show flexibility (#697) (a937edd)
  • improve error messages for pre built binaries (c36b60c)
  • sort cmdline completions case insensitive (b68e924), closes #715
  • support dynamic selection mode (c1017f0)

Bug Fixes

  • add git to nix build dependencies and shell (ed1d4f5)
  • add java to blocked filetypes for semantic token auto_brackets (#729) (140ed36)
  • add missing git.lua for downloader (f7bef25)
  • auto_show function logic (#707) (4ef6d1e), closes #697
  • check version sha of locally built, better detection (3ffd31d), closes #68
  • doc scrollbar render (#724) (8f71ccb)
  • inherit package.cpath in worker thread (#726) (b6c7762), closes #725
  • notifications: add title to notifications (#722) (f93af0f)
  • prebuilt binary error message always firing (cab0e8e)

0.8.1 (2024-12-21)

Features

  • path: sort directories first, then by name lowercase (400de65)

Bug Fixes

  • checkhealth after checksum changes (d8ffbe9), closes #669
  • duplicate cursor moved event firing (e360828)
  • get global mapping for fallback in cmdline mode (92da013), closes #674
  • internal types for config not using strict config (bdece4e)
  • path: no items when file fails stat (4218120), closes #688
  • type signature for enabled indicating ctx could be passed (3cb7208), closes #695
  • use context.get_line() when getting preview undo text edit (0f92fb8), closes #702
  • wrong key upstreamed by cmdline_events (4757317), closes #700

0.8.0 (2024-12-20)

Important

sources.completion.enabled_providers has been moved to sources.default

Highlights

  • Cmdline completions! (#323)
  • Sorting now respects LSP hints more directly and doesn't sort alphabetically or by kind by default
  • Sources v2 (#465), adds support for async sources, timeouts, smarter fallbacks, adding sources at runtime and more!

Features

  • extra_curl_args option for prebuilt binaries download (4c2e9e7), closes #481
  • add [ to show_on_x_blocked_trigger_characters (#632) (046a2af)
  • add { to show_on_x_blocked_trigger_characters (712bd30), closes #597
  • add global transform_items and min_keyword_length (e07cb27), closes #502 #504
  • allow providers customize documentation rendering (#650) (bc94c75)
  • cmdline completions (#323) (414d615)
  • cmdline: allow configuring separate cmdline preset (#532) (13b3e57)
  • config: add partial types for each config option (#549) (c3bba64), closes #427
  • config: allow plugins to disable blink for some buffers (#556) (c8e86a3)
  • demote snippets from LSP explicitly (b7c84ac)
  • disable keymaps when no cmdline sources are defined (88ec601)
  • enable auto-brackets by default (4d099ee)
  • enable treesiter highlight in menu per source (#526) (f99b03c), closes #438
  • ensure nvim 0.10+ on startup (30a4a52)
  • expose cmp.is_visible() api (2c826d9), closes #535
  • filter out LSP text items by default (814392a)
  • honor extended luasnip filetypes and cache each (#625) (c3ef922)
  • ignore when source defining trigger character returns no items (684950d), closes #597
  • include ghost text in is_visible (1006662)
  • increase max length of buffer entry to 512 characters (4ab0860), closes #478
  • merge resolved item with item (7a83acf), closes #553
  • reset whole luasnip cache on snippets added (bff6c0f)
  • resolve help tags ourselves in cmdline (02051bf), closes #631
  • rework cmdline source (8f718cc)
  • rework download logic with checksums (#629) (53d22cb)
  • set cursor position for additional text edits (f0ab5e5), closes #223
  • set path to fallback to buffer by default (c9594d5)
  • sort on score and sort_text only by default, disable frecency and proximity on no keyword (76230d5), closes #570
  • sources v2 (#465) (533608f), closes #386 #219 #328 #331 #312 #454 #444 #372 #475
  • support callback on cmp.accept() (be3e9cf)
  • support configuring prefetch_on_insert, disable by default (9d4286f)
  • trigger: prefetch on InsertEnter (#507) (7e98665)
  • use block icon for tailwind items (#544) (1502c75)
  • use number[] for ui_cmdline_pos (80a5198)
  • validate config doesn't have erroneous fields (834163e), closes #501
  • window: add filetype configuration (#499) (eb6213b)

Bug Fixes

  • accept: schecule fuzzy.access using uv.new_work (#522) (f66f19c)
  • account for cmdheight in cmdline_position (thanks @lnrds!) (6b67d16), closes #538
  • add '=' to cmdline trigger characters (fb03ca7), closes #541
  • add back, skip undo point for snippet kinds (1563079)
  • add gcc to flake.nix (380bccf), closes #581
  • add icon gap on ellipsis, remove references to renderer (793b6ac)
  • add mode to context type (f1afb8c)
  • allow 'none' preset for keymaps in validation (bf1fd6a)
  • always get latest keyword (13853d5), closes #539
  • check raw key for space in cmdline_events (7be970e)
  • check that scrollbar is not nil (790369b), closes #525
  • clear LuaSnip cache on snippet updates (#664) (b1b58e7)
  • cmdline event suppression and scrollbar rendering (e3b3fde), closes #523
  • cmdline events firing cursor moved when changed (97989c8), closes #520
  • cmdline including current arg prefix (49bff2b), closes #609
  • cmdline: not delete buf when hide scrollbar cause it seems not necessary (#591) (0046d0c)
  • completion auto_insert replace incorrect range (#621) (5926869), closes #460
  • completion: disable in prompt buffers (#574) (1097d4e)
  • consider functions as snippet commands (d065c87)
  • disable ghost text in command mode (ad17735), closes #524
  • don't block trigger characters in command mode (0a729ae), closes #541
  • don't create undo point when kind equals snippet (343e89d)
  • don't duplicate . when completing hidden files in path source (#557) (714e2b5)
  • don't show when moving on trigger character, hide on no items after trigger (7a04612), closes #545
  • duplicate snippets in luasnip when autosnippets are enabled (12ffc10)
  • fire cursor moved when jumping between tab stops in a snippet (1e4808e), closes #545
  • fuzzy: initialize db only once (7868d47)
  • ghost_text: correctly disable on cmdline (54d1a98)
  • ignore snippets that only contain text (284dd37), closes #624
  • ignore sort_text if either are nil (3ba583c), closes #595
  • include space for cmdline events (38b9c4f)
  • incorrect bounds when removing word under cursor in buffer sources (d682165), closes #560
  • keymap: incorrect merging strategy (f88bd66), closes #599
  • keymap: normalize mapping capitalization (#599) (596a7ab)
  • luasnip: add global_snippets with ft="all" (#546) (9f1fb75)
  • on_key for cmdline events (89479f3), closes #534
  • prefetch first item when selection == 'manual' | 'auto_insert' (a8222cf), closes #627
  • provider: add missing validations (#516) (1eda2b9)
  • provider: restore path completion source (#506) (b2d13ba), closes #465
  • re-enable scrollbar on menu (d48bb17), closes #519
  • remove vim.notify on snippet only containing text (59ef8a4)
  • respect opts.index when checking if cmp.accept can be run (ea12c51), closes #633
  • revert enabled logic or (cfd1b7f), closes #574 #577
  • run callback when LSP client returns nil (f9b72e3), closes #543
  • schedule get_bufnrs for buffer source (342c5ed)
  • signature help window documentation rendering (264aea4)
  • sort by sortText/label again (30705ab), closes #444
  • sources: set default item kind to Property (#505) (08ff824)
  • tailwind: color rendering (#601) (02528e8)
  • uncomment event emitter autocmd (e1cf25f)
  • use luasnip get_snippet_filetypes, remove global_snippets option (c0b5ae9), closes #603
  • use transform_items on resolve (85176f7), closes #614

0.7.5 (2024-12-10)

Features

  • use enabled function instead of blocked_filetypes (a6636c1), closes #440

Bug Fixes

  • fallback: make fallback work with buffer-local mappings (#483) (8b553f6)

0.7.4 (2024-12-09)

Features

  • support non-latin characters for keyword and buffer source (51d5f59), closes #130 #388

Bug Fixes

  • check response.err instead of response.error (#473) (e720477)
  • completion.trigger.show_in_snippet (#452) (a42afb6), closes #443
  • documentation window auto show once and for all (624676e), closes #430
  • fill in cargoHash (aa70277)
  • highlight: fix invalid highlight for doc separator (#449) (283a6af)
  • luasnip resolve documentation (85f318b), closes #437
  • make buffer events options required (d0b0e16)
  • render: not render two separator for doc window (#451) (fc12fa9)
  • revert luasnip source to use current cursor position (5cfff34)

0.7.3 (2024-12-03)

Bug Fixes

  • revert to original logic for updating menu position (99129b6), closes #436

0.7.2 (2024-12-03)

Important

A native luasnip source has been added, please see the README for the configuration

Features

Bug Fixes

  • avoid removing words for current line on out of focus buffers (2cbb02d), closes #433
  • documentation not updating after manually opened (8c1fdc9), closes #430
  • handle nil line (#429) (38b3ad6)

0.7.1 (2024-12-02)

Bug Fixes

0.7.0 (2024-12-02)

Important

Most of the configuration has been reworked, please see the README for the new schema

  • Includes an enormous refactor in preparation for sources v2, commandline completions, and the v1 release #389
  • Enable experimental Treesitter highlighting on the labels via completion.menu.draw.treesitter = true

BREAKING CHANGES

Features

  • add show_on_keyword and show_on_trigger_character trigger options (69a69dd), closes #402
  • allow completing buffer words with unicode (#392) (e1d3e9d)
  • call execute after accepting, but before applying semantic brackets (073449a)
  • default to empty table for setup (#412) (4559ec5)
  • error on download failure (6054da2)
  • nuke the debt (#389) (1187172), closes #323
  • prebuilt binary retry, disable progress, and docs (bc67391), closes #68
  • render: support source_id and source_name in menu render (#400) (d5f62f9)
  • support accepting and drawing by index (4b1a793), closes #382
  • support get_bufnrs for the buffer source (#411) (4c65dbd)
  • treesitter highlighter (#404) (08a0777)
  • use sort_text over label for sorting (0386120), closes #365

Bug Fixes

  • accept grabbing wrong config (3dcf98d)
  • allow border to be a table (52f6387), closes #398
  • auto_insert scheduling and module reference (1b3cd31)
  • autocmd called in fast event (9428983), closes #396
  • buffer events suppression, auto_insert selection (96ceb56), closes #415
  • convert additional text edits to utf-8 (49981f2), closes #397
  • cycling list skipping one item (07b2ee1)
  • deduplicate mode changes, dont hide on select mode (04ff262), closes #393
  • default snippet active function not returning (59add2d), closes #399
  • don't set window properties when nil (cb815af), closes #407
  • ensure failed curl doesn't update the version (933052b), closes #68
  • ensure menu selection index is within bounds (bb5407d), closes #416
  • filter text always being nil (33f7d8d), closes #365
  • incorrect context start_col 1 char after beginning of line (e88da6a), closes #405
  • invalid configuration and readme after refactor (56f7cb6), closes #394
  • keyword range "full" when covering end of line (160b687), closes #268
  • misc typing issues (b94172c)
  • only affect initial show for show_on_keyword and show_on_trigger_character (ea61b1d), closes #402
  • signature window highlight ns (0b9a128)
  • signature window setup (cab7576)
  • super-tab preset keymap name (f569aeb)
  • user autocmd called in fast event not being wrapped (e9baeea)

Documentation

  • add note about reworked config (180be7b)

0.6.2 (2024-11-26)

Features

  • add cancel command for use with auto_insert (c58b3a8), closes #215
  • remove rust from blocked auto brackets filetypes (8500a62), closes #359

Bug Fixes

  • mark all config properties as optional (e328bde), closes #370
  • path source not handling hidden files correctly (22c5c0d), closes #369
  • use offset encoding of first client (0a2abab), closes #380

0.6.1 (2024-11-24)

Features

0.6.0 (2024-11-24)

BREAKING CHANGES

  • matched character highlighting, draw rework (#245)
  • set default nerd_font_variant to mono

Features

  • add execute function for sources (653b262)
  • add get_filetype option for snippet source (#352) (7c3ad2b), closes #292
  • add scrollbar to autocomplete menu (#259) (4c2a36c)
  • add snippet indicator back to label on render (6f5ae79)
  • allow disabling keymap by passing an empty table (e384594)
  • avoid taking up space when scrollbar is hidden (77f037c)
  • extract word from completion item for auto-insert preview (#341) (285f6f4)
  • matched character highlighting, draw rework (#245) (683c47a)
  • option to disable treesitter highlighting (1c14f8e)
  • position documentation based on desired size, not max size (973f06a)
  • set default nerd_font_variant to mono (d3e1c92)
  • support editRange, use textEditText when editRange is defined (db3d1ad), closes #310
  • temporarily disable markdown combining (24b4d35)
  • use filter_text when available (12b4f11)
  • validate provider names in enabled_providers (e9c9b41)

Bug Fixes

  • add ctx.icon_gap in kind_icon component (ccf02f5)
  • applying preview text_edit (#296) (8372a6b)
  • check if source is in enabled_providers before calling source:enabled (#266) (338d2a6)
  • clear last_char on trigger hide (1ce30c9), closes #228
  • completion label details containing newline characters (#265) (1628800)
  • consider the border when calculating the position of the autocom… (#325) (41178d3)
  • consider the border when calculating the width of the documentat… (#326) (130eb51)
  • convert to utf-8 encoding on text edits (2e37993), closes #188 #200
  • default highlight groups (#317) (69a987b)
  • default to item when assigning defaults, only use known defaults (fb9f374), closes #151
  • documentation misplacement due to screenpos returning 0,0 (cb0baa4)
  • download mechanism works with GIT_DIR and GIT_WORK_TREE set (#275) (8c9930c)
  • drop unnecessary filetype configuration (bec27d9), closes #295
  • drop vim print (c3447cc)
  • get the cursor position relative to the window instead of the sc… (#327) (5479abf)
  • ghost-text: flickering using autocmds (#255) (a94bbaf)
  • handle gap for empty text (#301) (371ad28)
  • handle not being in a git repository, fix error on flakes (#281) (d2a216d)
  • ignore empty doc lines and detail lines (aeaa2e7), closes #247
  • join newlines in label_description (#333) (8ba2069)
  • make ghost-text extmark with pcall (#287) (a2f6cfb)
  • offset encoding conversion on nvim 0.11.0 (#308) (9822c6b), closes #307
  • offset encoding for text edits (c2a56e4)
  • only undo if not snippet (f4dcebf), closes #244
  • override typing and module (f1647f7)
  • padded window (#315) (7a37c64)
  • prevent index out of bounds in get_code_block_range (#271) (e6c735b)
  • remove offset from label detail highlight (5262586)
  • reset documentation scroll on new item (cd3aa32), closes #239
  • scrollbar gutter not updating on window resize (c8cf209)
  • scrollbar: use cursorline to determine thumb position (#267) (28fcf95)
  • signature help now highlights the right parameter (#297) (3fe4c75)
  • snippets: fix nullpointer exception (#355) (3ac471b)
  • tailwind colors (#306) (8e3af0e)
  • types: allow resolving empty response from blink.cmd.Source (#254) (46a5f0b)
  • use pmenu scrollbar highlights (5632376)

0.5.1 (2024-11-03)

BREAKING CHANGES

  • set max_width to 80 for documentation

Features

  • 'enter' keymap (4ec5cea)
  • add label details to all draw functions (f9c58ab), closes #97
  • add winblend option for windows (#237) (ca94ee0)
  • align completion window (#235) (0c13fbd), closes #221
  • allow merging of keymap preset with custom keymap (#233) (6b46164)
  • better extraction of detail from doc (b0815e4)
  • only offset window when using preset draw (75cadbc)
  • rework window positioning (a67adaf), closes #45 #194
  • set max_width to 80 for documentation (dc1de2b)
  • TailwindCSS highlight support (#143) (b2bbef5)

Bug Fixes

  • add "enter" keymap to types (3ca68ef)
  • allow to be lazy loaded on InsertEnter (#243) (9d50661)
  • alpine linux detection (a078c87)
  • check LSP methods before requesting (193423c), closes #220
  • documentation width (9bdd828)
  • documentation: better docs (#234) (a253b35)
  • enable show_in_snippet by default (76d11a6)
  • ensure treesitter does not run on windows (2ac2f43), closes #193
  • lazily call fuzzy access (aeb6195)
  • make all of source provider config optional (055b943)
  • only check enabled fallback sources (#232) (ecb3520)
  • window direction and autocomplete closing on position update (4b3fd8f), closes #240

0.5.0 (2024-10-30)

Important

The keymap configuration has been reworked, please see the README for the new schema

You may now use nvim-cmp sources within blink.cmp using @stefanboca's compatibility layer: https://github.com/Saghen/blink.compat

BREAKING CHANGES

  • rework keymap config

Features

  • enabled function for sources (c104663), closes #208
  • accept error handling, expose autocomplete.select (9cd1236)
  • cache resolve tasks (83a8303)
  • glibc 2.17 and musl prebuilt binaries (c593835), closes #160
  • ignore _*.lua files (f6eccaf)
  • lsp capabilities (e0e08cb)
  • output preview with ghost text, including for snippets (#186) (6d25187)
  • perf: call score_offset func once per source (bd90e00)
  • prefetch resolve on select (52ec2c9)
  • resolve item before accept (3927128)
  • rework keymap config (3fd92f0)
  • show completion window after accept if on trigger character (28e0b5a), closes #198
  • support disabling accept on trigger character, block parenthesis (125d4f1), closes #212
  • switch default keymap to select_and_accept (f0f2672)
  • use treesitter for signature help hl (0271d79)

Bug Fixes

  • add back cursor move after accept, but use current line (ceeeb53)
  • always return item in resolve (6f0fc86), closes #211
  • documentation auto show no longer working (#202) (6290abd)
  • dont move cursor after accepting (cab91c5)
  • fallback show_documentation when window open (bc311b7)
  • handle failed lsp resolve request gracefully (4c40bf2)
  • ignore nil item for resolve prefetching (b7d1233), closes #209
  • invalid insertTextMode capabilities (4de7b7e)
  • prevent treesitter from running on windows (9b9be31)
  • schedule non-expr fallback keymaps (#196) (1a55fd1)
  • sending erroneous fields to LSP on resolve (e82c1b7)
  • set default keymap to use accept (7d265b4)
  • snippet reload function (407f2d5)
  • snippet resolve (5d9fa1c)

0.4.1 (2024-10-24)

Bug Fixes

  • check semantic token type (0b493ff)
  • exclude prefix including one char (70438ac)

0.4.0 (2024-10-24)

Important

The sources configuration has been reworked, please see the README for the new schema

BREAKING CHANGES

  • rework sources config structure and available options
  • rework sources system and configuration

Features

  • add extra space to ... on normal nerd font (9b9647b)
  • add nix build-plugin command, update devShell to not require (32069be)
  • auto_show on autocomplete window (#98) (82e03b1)
  • config: add ignored filetypes option (#108) (b56a2b1)
  • custom documentation highlighting (90d6394), closes #113
  • default to not showing in snippet (49b033a), closes #131
  • expose reload function for sources (ff1f5fa), closes #28
  • expose typo resistance, update frizbee (63b7b22)
  • fuzzy: lazy get lua properties (5cc63f0)
  • ignore empty fallback_for table (9c9e0cc), closes #122
  • ignore some characters at prefix of keyword (569156f), closes #135
  • mark buffer completion items as plain text (0f5f484), closes #148
  • more robust preview for auto_insert mode (6e15864), closes #117
  • notify user on json parsing error for snippets (c5146a5), closes #132
  • place cursor at first tab stop on snippet preview (d3e8701)
  • re-enable typo resistance by default (b35a559)
  • reduce build-plugin command to minimal dependencies, add command to docs (cfaf9fc)
  • remove snippet deduplication (e296d8f), closes #146
  • rework sources config structure and available options (e3a811b), closes #144
  • rework sources system and configuration (7fea65c), closes #144
  • select_and_accept keymap (6394508), closes #118
  • support detail only in doc window (#147) (57abdb8)
  • support LSP item defaults (ffc4282)
  • support LSPs with only full semantic tokens and cleanup (0626cb5)
  • support using suffix for fuzzy matching (815f4df), closes #88
  • switch to mlua (#105) (873680d)
  • use textEditText as fallback for textEdit (abcb2a0)
  • windows: add support for individual border character highlights (#175) (3c1a502)

Bug Fixes

  • add back undo text edit for accept (f62046a)
  • add missing select_and_accept keymap to config (d2140dc)
  • always hide window on accept (7f5a3d9)
  • auto insert breaking on single line text edit (78ac56e), closes #169
  • check if item contains brackets before defering to semantic token (e5f543d)
  • config: set correct type def for blink.cmp.WindowBorderChar (516190b)
  • don't show completions when trigger context is nil (5b39d83)
  • drop prints (89259f9), closes #179
  • drop prints (67fa41f)
  • frizbee not matching on capital letters (722b41b), closes #162 #173
  • fuzzy get query returning extra characters (b2380a0), closes #170 #172 #176
  • fuzzy panic on too many items (1e6dcbf)
  • handle treesitter get_parser failure (fe68c28), closes #171
  • item defaults not being applied (42f8efb), closes #158
  • missing access function (d11f271)
  • only show autocomplete window on select if auto_show is disabled (fa64556)
  • re-enable memory check for now (6b24f48)
  • remove debug prints (9846c2d)
  • select always triggering when auto_show enabled (db635f2)
  • select_and_accept not working with auto_insert (65eb336), closes #118
  • signature window no longer overlaps cursor (#149) (7d6b50b)
  • single char non-matching keyword (3cb084c), closes #141
  • skip treesitter hl on nil lang (cb9397c)
  • temporary workaround for insertReplaceEdit (c218faf), closes #178
  • typo in signature.win (#125) (69ad25f)
  • use treesitter.language.get_lang when choosing parser (213fd94), closes #133
  • window positioning with folds (819b978), closes #95

0.3.1 (2024-10-14)

Bug Fixes

  • ci: use correct file ext for windows (af68874)

0.3.0 (2024-10-14)

BREAKING CHANGES

  • implement auto-insert option (#65)
  • autocompletion window components alignment (#51)
  • disable auto_show documentation by default, use to toggle

Features

  • add back min_width to autocomplete (9a008c9)
  • add basic event trigger API (#31) (127f518)
  • add detail to documentation window (#33) (588e4d4)
  • add health.lua and basic healthchecks (#101) (a12617d)
  • add minimal render style (#85) (b4bbad1)
  • added a preselect option to the cmp menu (#24) (1749e32)
  • apply keymap on InsertEnter (340370d), closes #37
  • ci: support windows pre-built binaries (#100) (b378d50)
  • disable auto_show documentation by default, use to toggle (84361bd)
  • don't search forward when guessing text edit (a7e1acc), closes #58
  • drop source groups in favor of fallback_for (#83) (1f0c0f3)
  • expose source provider config to sources (deba523)
  • ignore repeated call at cursor position in trigger (4883420)
  • implement auto-insert option (#65) (1df7d33)
  • make fuzzy secondary min_score more lenient (b330b61)
  • stylize markdown in documentation window (05229dd)
  • use faster shallow_copy for context (98575f0)

Bug Fixes

  • accept replacing first char in line (655d2ee), closes #38
  • add union to utils (88f71b1)
  • autocomplete positioning on first char in line (7afb06c)
  • autocompletion window components alignment (#51) (a4f5f8e)
  • binary symlink in flake only working on Linux (#93) (fc5feb8)
  • check if LSP supports resolve provider (957a57a), closes #48
  • close completion if the accepted item matches the current word (2f1b85b), closes #41
  • close completion window on ctrl+c in insert mode (#63) (e695c79)
  • config: make blink lua config fields optional (#18) (9c73b0d)
  • context not clearing on trigger character, path regexes (15cb871), closes #16
  • correctly handle non-blink keymaps with string rhs (#78) (1ad59aa)
  • disable blink.cmp remaps when telescope prompt is open (#104) (7f2f74f), closes #102
  • documentation manual trigger not updating on scroll (cd15078)
  • documentation of snippet cannot be shown when description is list (#92) (f99bf6b)
  • don't initialize first_fill with 1 (#87) (526f786)
  • double send on append on trigger character (ebbce90), closes #25
  • enable kind auto brackets for TS/JS (808f628)
  • expand vars in snippets for insertText (ce337cb), closes #27
  • ffi: handle cargo library naming conventions for windows binaries (#74) (e9493c6)
  • guess text edit once and for all (fc348da)
  • handle empty table in additionalTextEdits (#99) (65e9605)
  • handle newlines in autocomplete suggestions (#110) (c39227a)
  • passthrough bind on show/hide when shown/hidden (a5145ae), closes #49
  • re-enable preselect by default (64673ea)
  • replace keycodes on callback alternate mappings (df5c0de), closes #47
  • respect autocomplete min_width (#86) (c15aefe)
  • signature window failing when trigger context empty (6a21d7c)
  • snippet keymaps not applying in insert (a89ae20), closes #70
  • snippet source markdown generation (a6cf72a)
  • snippets source expanding vars (5ffd608)
  • strip blink fields from lsp items for resolve (ab99b02)
  • union_keys not using pairs (8c2cb2e)
  • update ffi.lua (27903be)
  • use correct prev/next keymap (#53) (f456c2a), closes /github.com/Saghen/blink.cmp/pull/23#issuecomment-2399876619
  • use empty separator for joining snippet description (28f3a31)
  • use internal CompletionItemKind table (4daf96d), closes #17

0.2.1 (2024-10-08)

Features

Bug Fixes

  • autocomplete window positioning with borders (ba62bda), closes #29
  • check server capabilities (#5) (8d2615d)
  • keymaps not replacing keycodes (5dd7d66)
  • keymaps replacing buffer local bindings (506ea74), closes #39
  • use buffer-local keymaps (ecb3510), closes #20
  • use correct prev/next keymap for k and j (#23) (43e7532)

0.2.0 (2024-10-07)

Features

  • blink cmp specific winhighlights and highlights (a034865)
  • check for brackets in front of item (2c6ee0d)
  • custom drawing support (3e55028)
  • customizable undo point (876707f)
  • introduce customizable winhighlight for autocomplete and documentation windows (1a9cb7a)
  • support keyword_length on sources (77080a5)

Bug Fixes

  • autocomplete window placement (4e9d7ca)
  • frecency access scoring (e736972)
  • misc (5f4db7a)
  • path completions (6a5cf05)
  • respect min/max width for autocomplete window rendering (0843884)
  • signature trigger config (cf9e4aa)
  • signature window showing up after context deleted (857b336)
  • window placement with border (d6a81d3)

0.1.0 (2024-10-05)

Features

  • .local/state db location and misc (bf76a01)
  • accept and auto brackets config (fd32689)
  • add back to repo (24422f2)
  • add documentation keymaps (e248579)
  • auto brackets support (7203d51)
  • basic snippet expansion and text edit support (451dd9e)
  • better documentation window positioning (a7ee523)
  • complete rework (1efdc8a)
  • consolidate context table (ad9ba28)
  • drop performance logging (2974bc0)
  • dynamic cmp and doc window width (6b78c89)
  • enable path source by default (e7362c0)
  • hack around LSPs returning filtered items (b58a382)
  • handle no items in source provider (82106a4)
  • immediate fuzzy on keystroke (1d3d54f)
  • implement snippets without deps (37dbee4)
  • init flake (87e0416)
  • initial (1b28288)
  • initial configuration support (b101fc1)
  • keymaps in config (d6bad7b)
  • lock position to context start (6ee55d4)
  • maintain window on immediate new context while deleting (4d1b785)
  • min score on fuzzy results, avoid trimming valid items (14a014d)
  • misc (e8372ab)
  • multi-repo setup based on mini.nvim (15e808b)
  • nerd font variant and misc cleanup (6571c96)
  • nvim cmp as default highlight (b93a5e3)
  • pre-built binary download support, misc refactors (b1004ab)
  • put context via wrapper (f5d4dae)
  • reenable auto_show for documentation (f1f7de4)
  • rework path source (5787816)
  • rework sources again (7568de9)
  • rework sources system (3ee91b5)
  • show on insert on trigger character (a9ff243)
  • signature help and misc (fbfdf29)
  • smarter caching, misc fixes (3f1c8bd)
  • smarter fuzzy, drop logging (6b09eaa)
  • sort _ items last (210f21f)
  • source should_show, windowing config/fixes, misc (3d1c168)
  • update flake to reflect merge with mono-repo (aa80347)
  • use naersk to simplify build, remove unused inputs (5579688)
  • use remote fzrs for build (04d5647)
  • WIP sources rework (ad347a1)

Bug Fixes

  • a lot (8a599ba)
  • accept auto brackets (3927e23)
  • add version to pkg (8983597)
  • avoid immediately showing on context change (632e6ac)
  • avoid setting filetype for preview for now (32ef1b9)
  • buffer response context (4650a35)
  • cancel signature help request on hide (b1fdee5)
  • documentation delays (01d5fd0)
  • keymap and simplify (0924c8a)
  • keymaps (863bad7)
  • lazy.nvim loading (9115fc2)
  • maintain autocomplete pos when scrolling/resizing (a720117)
  • plugin paths (ae4aeae)
  • proximity and frecency bonus (7bb4000)
  • reference correct signature window (30855cd)
  • remove debug prints (013dc02)
  • remove references to removed inputs (d69b4d1)
  • set pname instead of name (addf204)
  • snippets items (d8a593d)
  • sources trigger character blocklist (69d3854)
  • trigger, docs, so much stuff (fae11d1)
  • update package build dir to cmp/fuzzy (13203e3)