github Saghen/blink.cmp v0.13.0

latest release: v0.13.1
15 days ago

Highlights

  • Optional pure Lua mode! (no Rust dependency)
    • By default, if the Rust implementation is not available, Blink will emit a warning and fallback to the Lua implementation
    • See the documentation
  • Cmdline configuration matches built-in cmdline behavior by default
  • Prebuilt binaries should now work on systems as old as Ubuntu 14.04
  • Slow completions with multiple LSPs (especially tailwind and emmet) has been resolved
  • Sources may now define kind_icon, kind_hl and kind_name
  • Guide on writing your own sources

BREAKING CHANGES

  • disable auto-brackets for rust
  • fallback to mappings only for <C-n> and <C-p> by default
  • match built-in cmdline behavior by default (#1314)
  • set BlinkCmpSource highlight to PmenuExtra (#1284)
  • disable accidentally enabled exact sorter
  • set BlinkCmpLabel(Deprecated|Description|Detail) to PmenuExtra
  • revert cmdline draw config to default

Features

  • kind_icon and kind_name on completion items (010d939), closes #984
  • add get_selected_item_idx and get_items API (dc267e0), closes #242
  • add show_with_menu and show_without_menu to ghost text config (132e362), closes #1256
  • apply emmet-ls hack to emmet-language-server (6abb8ab)
  • cache dot repeat buffer (fb6a268)
  • disable accidentally enabled exact sorter (c3a87dd)
  • disable auto-brackets for rust (54fd294), closes #359
  • download implementation with lua matcher (2868fbd)
  • fallback to mappings only for <C-n> and <C-p> by default (1953baa), closes #1286
  • ignore A-z trigger characters (a283be6)
  • isolate tailwind hack, support changing icon (7eee42b), closes #1011
  • lua fuzzy matching implementation (87c88de)
  • match built-in cmdline behavior by default (#1314) (54091b6)
  • multi LSP isIncomplete caching (ceb9f91), closes #1115 #921
  • nix: remove unneeded fetchGit (#1315) (82d0720)
  • re-enable neovim 0.11 vim.validate (22e6351), closes #1275
  • revert cmdline draw config to default (a472b3e), closes #1243
  • set BlinkCmpLabel(Deprecated|Description|Detail) to PmenuExtra (3a97722)
  • set BlinkCmpSource highlight to PmenuExtra (#1284) (6894225)
  • set glibc to 2.21 for linux builds (f1877a0), closes #160
  • show loading indicator on long running fetch (3d38eb4), closes #81
  • support ghost text with noice (#1269) (9cbbcc0)
  • use source_id when tracking item across lists (78ef9e1)
  • use published frizbee crate (2dbc1b7), closes #839
  • use zig for glibc 2.27 builds (323e480), closes #160

Bug Fixes

  • add missing source_id component to completion menu draw (558c2a4), closes #1321
  • cached LSP items wrong cursor column (3b768bb), closes #1281
  • cmdline arg_number on border with another argument (79aa4e5), closes #1288
  • completions not showing on manual trigger immediately after prefetch (5a6f8d8)
  • context/items not pass to completion.menu.auto_show (#1290) (2f208a7)
  • cross zig configuration (1004e71)
  • docs creating tags breaking panvimdoc (af2f4ec), closes #1278
  • ignore empty completion type in input mode (d2551d6), closes #1309
  • ignore failing cc -dumpmachine (a4bb082), closes #1297 #1299
  • incsearch flickering when typing characters during search (#1305) (d2fbc41), closes #1061
  • insert text edit after additional text edits (6ada545), closes #1270
  • lua expr cmdline completion clears prior input (#1282) (30d9081), closes #1240
  • pcall dot repeat for q: window (3c0115c), closes #1260
  • pick documentation direction via desired min width only (2fb514b), closes #1181
  • pick menu direction based on max height (9446f50)
  • remove accidental backslash in keyword regex (5b7915b), closes #1125
  • respect vim.fn.input completion type (12d035e), closes #1079
  • skip snippet and fallback commands in term/cmdline keymaps (df46f6f), closes #1253
  • trigger custom client LSP commands (#1255) (69fe0ed)

New Contributors

Full Changelog: v0.12.4...v0.13.0

Don't miss a new blink.cmp release

NewReleases is sending notifications on new releases.