Skip to content

Latest commit

 

History

History
1106 lines (675 loc) · 90.5 KB

CHANGELOG.md

File metadata and controls

1106 lines (675 loc) · 90.5 KB

Changelog

4.7.1 (2024-11-15)

Bug Fixes

  • scrollbar: hide on WinClosed. Fixes #949 (ca2e3fe)
  • ui: fix ext_messages in fast_events. Fixes #997 (a802e17)
  • view: never set winblend when transparent. Fixes #971 (fd7625e)

4.7.0 (2024-11-09)

Features

  • added snacks backend and made it the default for notify (when avaiable) (eb7e855)

Bug Fixes

  • snacks: honor Snacks.config.notifier.enabled = false (f381a46)
  • snacks: make buffer modifiable when merging in another message (46fa519)
  • snacks: notifier (a55b898)
  • snacks: pass correct message ids (73d38cc)
  • treesitter: use markdown_inline instead of markdown (9039e7d)
  • view: added support for multiple backends. Fixes #986 (eac7e84)

Performance Improvements

  • status: cache status messages (1a74bde)

4.6.0 (2024-11-02)

Features

  • lsp: make signature auto_open for snippets configurable (0783e22)

Bug Fixes

  • cmdline: always flush cmdline in on_render. Fixes #892 (973e10a)
  • lsp: signature help for snippets (3d5ad39)
  • lsp: vim.lsp.handlers is deprecated for hover / signature_help. Fixes #977 (3cd84d4)
  • mini: show at most 10 mini messages at a time (58ed320)
  • redraw flush when needed. Fixes #938 (c897bc8)

4.5.2 (2024-10-02)

Bug Fixes

  • treesitter: upstream API changes. Fixes #962 (5070aae)

4.5.1 (2024-09-18)

Bug Fixes

  • dont redraw when exiting. Fixes #936. Fixes #921 (8c6a024)
  • hacks: dont close timer multiple times during exit (86a4891)
  • hacks: only redraw cursor when cmdline is active. Fixes #950. Fixes #937. Fixes #923 (3373ab5)

4.5.0 (2024-07-25)

Features

4.4.7 (2024-07-24)

Bug Fixes

  • hacks: better on_module (c2ba96e)

4.4.6 (2024-07-24)

Bug Fixes

  • health: dont check health on startup (9df2913)
  • text: deal with invalid extmark offsets. Fixes #875 (15d63b8)

4.4.5 (2024-07-22)

Bug Fixes

4.4.4 (2024-07-21)

Bug Fixes

  • hacks: schedule fixing cmp. Fixes #910 (b7515c0)
  • remove a bunch of hacks that are no longer needed (5e55d0d)

Performance Improvements

  • scrollbar: only show when needed (7723c2b)

4.4.3 (2024-07-16)

Bug Fixes

  • mini: no need to show scrollbar (c661f95)
  • syntax: prevent invalid group names. Closes #903 (3b5ea55)

4.4.2 (2024-07-15)

Performance Improvements

  • message: replace vim.b.messages with lua variable (#898) (7ecc05d)

4.4.1 (2024-07-12)

Bug Fixes

  • views: show confirm at the top so it doesn't obscure the buffer (2a97893)

4.4.0 (2024-07-06)

Features

  • popupmenu: add option to hide scrollbar in popupmenu views. (#686) (cd0cd97)

Bug Fixes

4.3.1 (2024-06-27)

Bug Fixes

  • pkg: and don't set event either (01d57f9)
  • pkg: don't set opts = {}. Too many people manually call setup, so that would break their setup. Sigh.. (bf971a9)

4.3.0 (2024-06-23)

Features

  • allow to press Enter to open a window to view message content in telescope (#796) (88ac368)

Bug Fixes

  • cmdline_input: force a border. Set cmdline input view to something else if you don't want inputprompt in a title. Closes #866 (d38ca25)
  • mini: update view options of underlying view. See #685 (7ee3649)
  • scrollbar: fix scrollbar. Fixes #759. Fixes #727 (e292a01)

4.2.2 (2024-06-16)

Bug Fixes

  • hover: ignore invalid markup. Fixes #819 (59e633f)
  • msg: clear existing confirm messages. Fixes #302 (d3d8329)

4.2.1 (2024-06-15)

Bug Fixes

  • cmdline: only use cmdline_input for short prompts without newline. Fixes #856 (d46c4ba)

4.2.0 (2024-06-13)

Features

  • cmdline: icon for cmdline input (d21d1d6)
  • cmdline: use cmdline prompt as title. Noice is now great for vim.ui.input out of the box (4c1efad)

Bug Fixes

  • cmdline_input: put in same position as cmdline_popup (e55ce94)
  • cmdline: allow overriding title hl (a5aa639)
  • cmdline: do fix_cursor after calculating cmdline position (ba79352)
  • cmdline: reset title when needed (edd14df)
  • fzf: message id (a9fa1a2)
  • nui: redo layout when border changes (0327de8)

4.1.0 (2024-06-12)

Features

  • added integrations for fzf-lua (1605be3)

Bug Fixes

  • cmdline: make sure search always uses correct view. Fixes #841 (6a8a6de)
  • cmdline: separate cmdline input view (07e8f9c)
  • fzf: use --with-nth and skip message id in the display (ac01164)

4.0.1 (2024-06-04)

Bug Fixes

  • cmdline: use real cursors on Neovim >= 0.10 (5b5fa91)
  • disable noice on VimLeavePre so that the user can see exit errors (31ec80c)
  • fixup (cfd7aa4)
  • fixup (2bf0429)
  • reduce flickering when searching. See #679 (4e1f9f1)
  • remove smart_move (b6ae820)
  • search IS blocking, but shouldnt trigger redraw. Fixes #345 (b3f08e6)

4.0.0 (2024-05-29)

⚠ BREAKING CHANGES

  • remove cmdpreview hack for nigytly since it's no longer needed there. Update your Nightlies!!

Bug Fixes

  • markdown: ignore empty completion documentation tables (#820) (f119045)
  • remove cmdpreview hack for nigytly since it's no longer needed there. Update your Nightlies!! (49caf99)

3.0.2 (2024-05-22)

Bug Fixes

  • markdown: keys when buf is invalid (0dc97cb)

3.0.1 (2024-05-18)

Bug Fixes

3.0.0 (2024-05-18)

⚠ BREAKING CHANGES

  • bump required Neovim version to >= 0.9

Features

  • bump required Neovim version to >= 0.9 (6c5290a)
  • util: better debug log (217c684)

Bug Fixes

  • cmdline: use other work-around for cmdpreview (6a3721b)
  • msg: add historical messages as a msg_show instead of history so it doesnt popup (b9b4818)
  • ui: dont try updating the ui during textlock (4ef75a3)

2.1.1 (2024-05-16)

Bug Fixes

2.1.0 (2024-05-16)

Features

  • config: added Noice all to show ALL messages captured by Noice. See #769 (72f72d3)

Bug Fixes

  • cmdline: yet another work-around that no longer temporarily changes the cmdline (68b9c53)
  • depraction warnings on Neovim 0.11 (9946087)
  • format: config.format doesn't work (#772) (09708be)
  • messages: include any messages before Noice was started as one history_show message. Fixes #799 (61947de)
  • messages: only add previous messages once when Noice starts. Fixes #804 (269de18)
  • msg: update router when blocking (ee433a7)
  • router: add additional updates on SafeState when available (fff989f)
  • router: don't use SafeState since apparently this is a nightly thing and seems to work without. Fixes #805 (ef085e9)
  • router: remove SafeState again, since it breaks incsearch (3c3a8f3)

Performance Improvements

  • cmdline: prevent unneeded redraws during cmdline preview (substitute). Fixes #803 (8d924eb)
  • ui_attach: router now only queues messages in vim.ui_attach. Use SafeState to execute queue when needed. (4c26991)

2.0.3 (2024-05-15)

Bug Fixes

  • hacks: use feedkeys instead of input to force redraw (dbf8d70)
  • nui: safely destroy any create window/buffers during E565 errors. Fixes command preview (a0c6203)

2.0.2 (2024-05-09)

Bug Fixes

  • cmdpreview: read the variable cmdpreview in nvim-0.9+ on windows (#774) (a35003d)
  • disable incsearch hack for nightly (no longer needed) (02d698a)
  • progress: Change LspProgress data field result to params (#785) (89de3b5)
  • retry rendering only once to prevent rendering loops (f4decbc)
  • router: make sure we retry views that could not render due to E565. Fixes #783 (6df3d8a)
  • use vim.api.nvim__redraw to update cursor on nightly instead of ffi. Fixes #781 (37c8124)

2.0.1 (2024-03-26)

Bug Fixes

  • input: don't filter ^M and <cr> for the command line (#734) (d29b26c)
  • lsp message view not effective (#747) (2640d39)
  • popup: don't make the window column go below negative 1 (#737) (01b2b53)

Performance Improvements

  • ignore events when setting buf options during render. Fixes #694 (bf67d70)
  • lsp: update lsp progress messages at most every 100ms (9a9756d)

2.0.0 (2023-10-25)

⚠ BREAKING CHANGES

  • command redirection! Redirect messages generated by a command or function to a different view
  • lsp hover/signatureHelp and message are now enabled by default. Disable in the config if you don't want this.

Features

  • :Noice now has subcommands, full commands and a lua api require("noice").cmd("last") (88767a6)
  • add circleFull spinner (#495) (5427398)
  • add scrollbar to all nui views (0630e94)
  • added Filter.cond to conditionally use a route (29a2e05)
  • added Noice dismiss to hide all visible messages. Fixes #417 (a32bc89)
  • added cmdline formatter help (7f0ecd8)
  • added config options for input() cmdline. Fixes #115 (b645e30)
  • added config.lsp.hover. Undocumented for now and disabled by default. (c2f37ed)
  • added configurable commands (e9ccf78)
  • added custom handlers for markdown links and help tags (37e7203)
  • added deactivate (bf216e0)
  • added different closing and focusing ways to lsp hover (0402182)
  • added health check for GUI's with multigrid enabled (0fdedab)
  • added health checks to see if other plugins have overwritten Noice handlers (906c6c8)
  • added markdown to treesitter health checks (7c955cc)
  • added methods that can be mapped for scrolling the hover/signatureHelp windows (a6ad24e)
  • added notify.timeout. Set it on a view to change the deafault timeout (feaf5c4)
  • added option to disable smart_move (8600a03)
  • added option to disable the health checker (a2f6e4c)
  • added optional col to start highlighting with treesitter/syntax (ccb7e56)
  • added overrides for default lsp and cmp formatters :) Enable with config.lsp.override (6d9fb12)
  • added preset to set hover docs and signature help border (e34db67)
  • added routing of LSP window/showMessage (75730f4)
  • added suport for Luasnip jump targets to signature help (c09d197)
  • added support for <pre>{lang} code blocks used in the Neovim codebase (de48a45)
  • added support for filtering messages generated by a command on the commandline (b3ee385)
  • added support for negative positions. Fixes #179 (8d7a63c)
  • added title option to cmdline format (42d771a)
  • always use the global notify instance and set animate=false when blocking (edc8df6)
  • automatically move out of the way of existing floating windows. Fixes #117 (a810700)
  • better defaults for history and last (cdb25b8)
  • cmdline: added cmdline support for :lua= and := (acfa513)
  • cmdline: added support for FloatTitle and added proper default (79c7059)
  • cmp: incude item.detail when it's not part of item.documentation (c2a745a)
  • command redirection! Redirect messages generated by a command or function to a different view (a8b3117)
  • conceal markdown escape characters. Fixes #170 (6824794)
  • config: add calculator to cmdline formats (#240) (fa21685)
  • don't hide mini messages when blocking #112 (6b9144d)
  • don't process events that are disabled in config & disable ext that are enabled in the attached GUI (abb5721)
  • dont show lsp doc when empty (a61a07f)
  • format: allow config.format.level.icons to be false. Fixes #274 (aa68eb6)
  • health: added check for vim-sleuth (2d11c5b)
  • health: added markdown_inline to treesitter checks (d525285)
  • health: show what other plugin is overriding a Noice handler (84dcdf3)
  • improved smart move. Added filetype exclusions and only move out when overlap > 30%. Fixes #130 (c63267d)
  • keep track of where messages are displayed (13097dc)
  • lsp hover/signatureHelp and message are now enabled by default. Disable in the config if you don't want this. (9130fd1)
  • lsp signature help (2a19f32)
  • lsp: added config.lsp.hover.silent. Fixes #412 (e2a53cf)
  • lsp: added custom formatters for lsp hover and made :help work in hover text (63c70a9)
  • lsp: fallback to buffer filetype for code blocks without lang. Fixes #378 (cab2c80)
  • manage message state without msg_clear (#209) (fb0e3b0)
  • markdown formatter (6ea06c9)
  • new markdown renderer without empty lines around code blocks. Fixes #158 (111fe5e)
  • noice presets (c43d82b)
  • notify: added plain renderer (345fccc)
  • open :messages and history in a split with enter=true (7beef93)
  • popupmenu: allow different views for regular/cmdline popupmenu (af706c4)
  • preset for inc_rename (91c79a0)
  • properly calculate buf height taking wrap into account (add20ee)
  • properly calculate layout in case of max_width and wrap (83c837e)
  • removed default &lt;esc&gt; handler from split view (fb10fa2)
  • replace html entities. Fixes #168 (7e3e958)
  • set default view for hover to hover (dafcddd)
  • set default zindex for hover to 45. Lower than cmp and notify (0bf5f9e)
  • show warning when running with TUI rework (cf2231b)
  • signature: added signature param docs. Fixes #421 (e76ae13)
  • smart positioning of the hover window. Make sure to update Nui as well to use this. (5bd6e30)
  • Support hide scrollbar for view (#603) (f700175)
  • ui: added hybrid messages functionality, but not needed for now (addc0a2)

Bug Fixes

  • accept preset as a table (#582) (53d613c)
  • activate vim-sleuth hack. See #139 (e99990f)
  • added debugging info for #220 (6de461b)
  • Allow mapping <esc> (#329) (b7e9054)
  • always show cursorline and reset to line for popupmenu. Fixes #239 (c7f666c)
  • anchor popupmenu to SW for bottom cmdline. Fixes #134 (9102aef)
  • better handling of splitkeep for nui splits (84d1904)
  • better way of showing/hiding cursor (10a97a0)
  • block: better deal with carriage return characters (take 2) (ee24b36)
  • calculate negative offsets based off minmax. Fixes #179 (cf2912d)
  • call update_screen during cmdpreview to fix cursor movement. Fixes #131 (23da4ed)
  • check for nil on zindex. Fixes #129 (07465b3)
  • check if loader returned a function before loading (66946c7)
  • check if plugin is noice (7b62ccf)
  • check item.detail is type of table (#595) (3670766)
  • cleanup progress messages from lsp clients that died. Fixes #175 (e084d3b)
  • cmdline: better and safer way to trigger redraw during cmdpreview (02ed6d4)
  • cmdline: dont use normal commands so ModeChanged will trigger correctly. Fixes #390 (fa7b6a1)
  • cmdline: fixed a byte offset issue with the new virtual inline text (a13a88f)
  • cmdline: make sure cursor is always visible (2f0a427)
  • cmp popupmenu position (#183) (8db0420)
  • config.cmdline.opts now overrides any option from the cmdline formats (2851fc2)
  • config: allow overriding options set by presets (5a1bf17)
  • config: correctly set the presets (e5cb84f)
  • config: properly deal with preset routes. Fixes #517 (fea7f1c)
  • confirm: keep newlines in confirm message. Fixes #422 (051111f)
  • correctly apply padding based on four numbers (c9c1fbd)
  • correctly calculate popupmenu width based on border and padding. Fixes #122 (b152bf5)
  • debug: calculate stacktrace outisde of vim schedule to make it useful (a5de1ca)
  • debug: only concat debug info that is a string (78ec5c6)
  • disable all signature help when signature is disabled. Fixes #104 (58f52e3)
  • disable vim-sleuth for Noice buffers (d148e1a)
  • disable winbar on Noice windows (1b37f74)
  • do render after mount Fixes #150 (7e2e449)
  • don't try smart move between noice windows (4a46ba3)
  • dont check cmdpreview on windows. Fixes #229 (b10bbbb)
  • dont check lazyredraw when Noice is running (a202a22)
  • dont error if cmp not loaded when overriding (4bae487)
  • dont error in checkhealth if nvim-treesitter is not installed (044767a)
  • dont hide cursor on input. Fixes #585. Fixes #566 (819a5bf)
  • dont make scrollbars focusable (e226401)
  • dont render views when not running. Fixes #200 (9dc2508)
  • dont restore cursor when exiting. Fixes #230 (0115097)
  • dont show if window is closed while showing. Fixes #208 (a8402e8)
  • export scroll in noice.lsp. See #161 (0fe5a1e)
  • fallback to syntax if treesitter parser is not available (882e58c)
  • fix lsp showMessage. Fixes #220 (5ff75a5)
  • fixed flickering during substitute & cmdpreview (1702772)
  • force cmdline redraw only when pum is not visible. Fixes #188. Closes #189 (412594c)
  • guicursor behaves weird, when resetting too fast. Delay by 100ms. Fixes #114 (3710528)
  • hacks: make sure the cursor is properly updated before getchar (0cca940)
  • handle vim.notify nil messages for nvim-notify. Fixes #109 (83b60f2)
  • health: added info on how to disable overwritten by other plugins (a4c3d48)
  • health: allow running in GUIs with multigrid (71a7591)
  • health: correctly check if lsp.message is enabled (#381) (1ff6b10)
  • health: dont use nvim-treesitter to check if a lang exists (585d24e)
  • health: fix deprecated health checks healthcheck (#438) (0f12ed3)
  • health: only check for lazyredraw during startup (46a40bd)
  • hide cursor with vim.schedule to keep Neovide from crashing (c4ba29d)
  • hide scroll if it was shown before. Fixes #216 (f5ac589)
  • icons: removed all obsolete icons thanks to nerdfix (cf6a194)
  • improved markdown empty line handling (8cd47e0)
  • incorrect active param for some lsp. Fixes #162 (c7f1fca)
  • keep correct case for prefix match in popupmenu (4757fd9)
  • keep signature help open as long as the last non-whitespace character is a trigger character (5f4544f)
  • let all the cmdline hl groups fallback to the default one (040fca5)
  • load defaults as function to prevent require loops on older neovim versions (48ffb9b)
  • lsp: add non-nil guard to setup function (#454) (4524216)
  • lsp: allow whitespace info string in markdown (#535) (1343acc)
  • lsp: dont show lsp progress for lsp clients that died. Fixes #207 (6afc974)
  • lsp: return true if scrolling succeeded (5750c09)
  • make ffi behave with plugin reloaders (7e78236)
  • make help match :help as well. Fixes #135 (dc33efa)
  • make nui views nomodifiable (f674f03)
  • make search_count work with nohlsearch. Fixes #217 (80ec5b8)
  • make split views behave with splitkeep and restore cursor position after re-render (0b1fb33)
  • make sure we always have an encoding for getting signatureHelp (ba36767)
  • markdown: better check to see if a ts parser is available. Fixes #397 (d60bee1)
  • markdown: code block, rule, codeblock should only render one rule (feb8e4d)
  • markdown: conceal escaping forward slashes. Fixes #455 (a7246aa)
  • markdown: replace &lt;code&gt;. Fixes #424 (38fb652)
  • markdown: replace additional html entities (#448) (d31fe94), closes #447
  • markdown: revert (d767be9)
  • markdown: strip "\r" chars (4d2801b)
  • mini focusable=false by default (04794f6)
  • noautocmd for ze in cmdline. Fixes #206 (8d088aa)
  • notify_send: properly close file descriptors from spwaning notifysend (f5132fa)
  • notify: better way of finding rendering offset. Fixes #181 (dbadd10)
  • notify: nvim-notify replace can be an id or a record (a9cc87b)
  • notify: take col offsets into account for nvim-notify renderers. Fixes #375 (20596d9)
  • nui windows must have nowrap by default. See #196 (48003c5)
  • nui.menu._tree -> nui.menu.tree (ab151eb)
  • nui: dont trigger autocmds when doing zt (d176765)
  • nui: make sure nui recreates buffer and window when needed (3e6dfd8)
  • nui: mount if buffer is no longer valid (71d7b5c)
  • nui: nui broke noice. added a temporary work-around till the problem is solved (4db3c8f)
  • nui: remove border text when style is nil, "none", or "shadow" (d85a4d0)
  • nui: remove padding when border is shadow (1515007)
  • nui: removed work-around for padding and border style shadow (4f34d33)
  • nui: reset close events on remount (1558c48)
  • nui: set mounted=false if buffer is no longer valid (3353a7a)
  • nui: umount on hide, to fix rendering issue while blocking (119682b)
  • one-off error for highlighting with treesitter/syntax (1602ce8)
  • only relayout with real width and height (2462809)
  • only set noice buffer names if debug. Fixes #197 (ea1079d)
  • only show/hide scrollbar when needed (d01cd10)
  • overrides: noice was leaking extmarks for stylize_markdown (9b148a1)
  • popupmenu default relative=editor (7ef41aa)
  • popupmenu: always show the regular (non-cmdline) popupmenu near the cursor (e3936cc)
  • popupmenu: only use popupmenu hl group for known item kinds. Fixes #453 (0b86a7b)
  • popupmenu: properly close pmenu when cmdline window is open. Fixes #542 (d19e5cb)
  • popupmenu: replace any newlines by space. Fixes #265 (5199089)
  • potential endless loop in markdown key handlers (078cbd9)
  • preset: palette now configures cmdline_popupmenu instead of popupmenu (294097a)
  • progress use vim.lsp.get_client_by_id (#529) (397619d)
  • properly handle carriage returns. Fixes #190 (c14b064)
  • properly handle MarkedString[] mix. Fixes #178 (14cff19)
  • re-use existing views with same backend and opts (1d1e9ed)
  • read conceal setting after sort (#558) (24c09cc)
  • reduce some flickering when updating views (f39b657)
  • remove old neovide compatibility warning (#545) (dfbe27c)
  • reopen scrollbar windows if they were deleted somehow. Fixes #235 (74c7e29)
  • reset preloader before trying to load the module (08655e9)
  • reset view when update_layout fails. Fixes #155 (7d08ed5)
  • restore cursor with vim.schedule to be safe (973659e)
  • return lines in stylize_markdown (f9bf77d)
  • return message id in vim.notify, so it can be used for replace if the view supports it. Fixes #109 (0b0e8cf)
  • return nil when Noice is not running for statusline (289ce14)
  • router: properly disable updater when disabling Noice. Fixes #423 (3bed83b)
  • scroll cmdline to make sure cursor is always visible. Fixes #196 (e023c5f)
  • scrollbar destructs itself, so make a copy to see if there are any remnants left (8d80a69)
  • scrollbar for popups was off if there was padding on the window (deda89a)
  • scrollbar: zindex + 1 + 2 for bar and thumb (0daa539)
  • set conceallevel local. Fixes #634 (c1591df)
  • set cursor to top when opening view. Fixes #165 (c20f38e)
  • show unstable message after loading noice (2613a16)
  • showMessage error with kinds. Fixes #222 (d4d653a)
  • signature: nil check for parameter label. Fixes #435 (9d778e7)
  • signature: nil check on lsp signature.parameters. Fixes #162 (1dc7f26)
  • signature: safer lsp signature parameters (#449) (e33c346)
  • signature: show signature in correct window. Fixes #593 (2f0993e)
  • signature: support label offsets (9649d9f)
  • signature: when loading, attach to existing lsp clients. Fixes #342 (f69f1a5)
  • silence treesitter errors of invalid langs. Covered by checkhealth (db1628f)
  • smart_move: Dont move cmdline view (#123) (3da3f6d)
  • statusline messages no longer need active state. Fixes #211 (e5092c2)
  • stop processing messages when Neovim is exiting. Fixes #237 (8c8acf7)
  • support older Neovim versions (4a1ec5e)
  • swap: additionally check for updates when a swap file was found (1165d3e)
  • tag popupmenu border (d2064a5)
  • tag scrollbar and popupmenu (13bed57)
  • telescope: Correct index for finder (#136) (99bbfe7)
  • telescope: wrap text in telescope's previewer (#514) (a7f611e)
  • text: better (correct) way of dealing with \r characters. Fixes #483 (520a737)
  • text: temp fixup for CRLF handling (3e1400f)
  • treesitter: deprecated call. Fixes #408 (1ded575)
  • treesitter: dont allow recursive injections. Fixes #286 (a31b41a)
  • treesitter: fixed treesitter.query.get. Fixes #539 (e91a31c)
  • treesitter: ignore weird invalid end_col errors. Fixes #473 (7e2692b)
  • treesitter: only disable injections for php and html (0e1bf11)
  • treesitter: parse injections (#571) (3ec6e42)
  • treesitter: use the new treesitter ft to lang API if availble. Fixes #378 (36d141b)
  • truncate log file if it becomes too big (79a5262)
  • ui_attach: dont update router during ext_messages and disable/enable Noice during confirm. #298 (a4cbc0f)
  • ui: cmdline is always blocking. Fixes #347 (6702d97)
  • ui: disable debug logging (bfb0cdb)
  • ui: dont propagate events handled by Noice to other uis. Fixes #17 (1cff24c)
  • ui: dont update on msg_ruler. Fixes #588 (ec19fc0)
  • ui: exclude search_count from realtime updates (73caffa)
  • ui: safer adding of winhl (36b1935)
  • ui: work-around for segfaults in TUI. Fixes #298 (176ec31)
  • use modeline=false for popupmenu scroll events. Fixes #572 (1f087c2)
  • use vim.F.unpack_len and vim.F.pack_len. Fixes a number of issues... (51c2179)
  • views: don't override winbar and foldenable for every view (a7d60f7)
  • views: dont highlight CurSearch for some views. Fixes #399 (0c493e5)
  • views: increase zindex for cmdline popup, popupmenu and confirm from 60 to 200 (d71c1de)
  • virtual: extra check if buffer still valid that has virtual text extmark (7ed897d)
  • virtual: remove extmark from correct buffer where it was set. Fixes #464 (e5a4c7a)
  • wait to override cmp till it loaded (712180f)
  • workaround E36: Not enough room errors (#522) (f43775f)

Performance Improvements

  • cache highlighter queries (b4eb215)
  • do redrawstatus before resetting cursor (5aa862f)
  • don't bufload when highlighting a buffer (8df4cbd)
  • dont update popupmenu state when it hasn't changed (cafdddb)
  • lazy: set package.loaded when real module was loaded (f6cc07a)
  • make noice a bit more robust when exiting to prevent possible delays on exit (35e3664)
  • popupmenu: re-use existing nui menu for rendering the popupmenu (fdd78c2)
  • re-use existing popupmenu instead of unmount/create (b209e0b)
  • shutdown Noice on VimLeave to prevent close delay (de1d5dc)

1.16.3 (2023-10-24)

Bug Fixes

  • hacks: make sure the cursor is properly updated before getchar (0cca940)
  • use modeline=false for popupmenu scroll events. Fixes #572 (1f087c2)

1.16.2 (2023-10-15)

Bug Fixes

  • cmdline: better and safer way to trigger redraw during cmdpreview (02ed6d4)
  • signature: show signature in correct window. Fixes #593 (2f0993e)
  • virtual: extra check if buffer still valid that has virtual text extmark (7ed897d)
  • virtual: remove extmark from correct buffer where it was set. Fixes #464 (e5a4c7a)

1.16.1 (2023-10-07)

Bug Fixes

  • ui: exclude search_count from realtime updates (73caffa)

1.16.0 (2023-10-04)

Features

Bug Fixes

1.15.11 (2023-09-25)

Bug Fixes

1.15.10 (2023-08-26)

Bug Fixes

1.15.9 (2023-07-25)

Bug Fixes

  • health: allow running in GUIs with multigrid (71a7591)

1.15.8 (2023-07-21)

Bug Fixes

  • remove old neovide compatibility warning (#545) (dfbe27c)

1.15.7 (2023-07-20)

Bug Fixes

  • popupmenu: properly close pmenu when cmdline window is open. Fixes #542 (d19e5cb)

1.15.6 (2023-07-18)

Bug Fixes

  • treesitter: fixed treesitter.query.get. Fixes #539 (e91a31c)

1.15.5 (2023-07-17)

Bug Fixes

  • lsp: allow whitespace info string in markdown (#535) (1343acc)
  • ui: dont propagate events handled by Noice to other uis. Fixes #17 (1cff24c)

1.15.4 (2023-06-30)

Bug Fixes

  • progress use vim.lsp.get_client_by_id (#529) (397619d)
  • workaround E36: Not enough room errors (#522) (f43775f)

1.15.3 (2023-06-24)

Bug Fixes

  • config: properly deal with preset routes. Fixes #517 (fea7f1c)

1.15.2 (2023-06-22)

Bug Fixes

  • telescope: wrap text in telescope's previewer (#514) (a7f611e)
  • views: don't override winbar and foldenable for every view (a7d60f7)
  • views: increase zindex for cmdline popup, popupmenu and confirm from 60 to 200 (d71c1de)

1.15.1 (2023-06-10)

Bug Fixes

  • nui: nui broke noice. added a temporary work-around till the problem is solved (4db3c8f)
  • ui: safer adding of winhl (36b1935)

1.15.0 (2023-06-06)

Features

  • add circleFull spinner (#495) (5427398)
  • popupmenu: allow different views for regular/cmdline popupmenu (af706c4)

Bug Fixes

  • popupmenu: always show the regular (non-cmdline) popupmenu near the cursor (e3936cc)
  • preset: palette now configures cmdline_popupmenu instead of popupmenu (294097a)

Performance Improvements

  • popupmenu: re-use existing nui menu for rendering the popupmenu (fdd78c2)

1.14.2 (2023-05-27)

Bug Fixes

  • block: better deal with carriage return characters (take 2) (ee24b36)
  • text: temp fixup for CRLF handling (3e1400f)

1.14.1 (2023-05-27)

Bug Fixes

  • text: better (correct) way of dealing with \r characters. Fixes #483 (520a737)

1.14.0 (2023-05-25)

Features

  • cmdline: added support for FloatTitle and added proper default (79c7059)

1.13.4 (2023-05-24)

Bug Fixes

  • cmdline: fixed a byte offset issue with the new virtual inline text (a13a88f)

1.13.3 (2023-05-24)

Bug Fixes

  • overrides: noice was leaking extmarks for stylize_markdown (9b148a1)

1.13.2 (2023-05-22)

Bug Fixes

  • treesitter: ignore weird invalid end_col errors. Fixes #473 (7e2692b)

Performance Improvements

  • don't bufload when highlighting a buffer (8df4cbd)

1.13.1 (2023-05-21)

Bug Fixes

  • support older Neovim versions (4a1ec5e)

1.13.0 (2023-05-21)

Features

  • cmp: incude item.detail when it's not part of item.documentation (c2a745a)

Bug Fixes

  • notify: nvim-notify replace can be an id or a record (a9cc87b)

Performance Improvements

  • cache highlighter queries (b4eb215)

1.12.4 (2023-05-07)

Bug Fixes

  • lsp: add non-nil guard to setup function (#454) (4524216)
  • markdown: conceal escaping forward slashes. Fixes #455 (a7246aa)

1.12.3 (2023-05-04)

Bug Fixes

  • health: fix deprecated health checks healthcheck (#438) (0f12ed3)
  • markdown: replace additional html entities (#448) (d31fe94), closes #447
  • popupmenu: only use popupmenu hl group for known item kinds. Fixes #453 (0b86a7b)
  • signature: safer lsp signature parameters (#449) (e33c346)

1.12.2 (2023-04-18)

Bug Fixes

  • signature: nil check for parameter label. Fixes #435 (9d778e7)
  • signature: support label offsets (9649d9f)

1.12.1 (2023-04-17)

Bug Fixes

  • router: properly disable updater when disabling Noice. Fixes #423 (3bed83b)

1.12.0 (2023-04-16)

Features

  • added Noice dismiss to hide all visible messages. Fixes #417 (a32bc89)

1.11.0 (2023-04-16)

Features

  • lsp: added config.lsp.hover.silent. Fixes #412 (e2a53cf)
  • signature: added signature param docs. Fixes #421 (e76ae13)

Bug Fixes

  • confirm: keep newlines in confirm message. Fixes #422 (051111f)
  • markdown: replace &lt;code&gt;. Fixes #424 (38fb652)
  • markdown: revert (d767be9)

1.10.2 (2023-03-26)

Bug Fixes

  • icons: removed all obsolete icons thanks to nerdfix (cf6a194)

1.10.1 (2023-03-24)

Bug Fixes

1.10.0 (2023-03-23)

Features

  • cmdline: added cmdline support for :lua= and := (acfa513)

1.9.5 (2023-03-19)

Bug Fixes

  • views: dont highlight CurSearch for some views. Fixes #399 (0c493e5)

1.9.4 (2023-03-15)

Bug Fixes

  • markdown: better check to see if a ts parser is available. Fixes #397 (d60bee1)
  • markdown: strip "\r" chars (4d2801b)

1.9.3 (2023-03-14)

Bug Fixes

  • cmdline: dont use normal commands so ModeChanged will trigger correctly. Fixes #390 (fa7b6a1)

1.9.2 (2023-03-12)

Bug Fixes

  • cmdline: make sure cursor is always visible (2f0a427)
  • config: allow overriding options set by presets (5a1bf17)
  • config: correctly set the presets (e5cb84f)

1.9.1 (2023-03-03)

Bug Fixes

  • health: correctly check if lsp.message is enabled (#381) (1ff6b10)

1.9.0 (2023-03-03)

Features

  • lsp: fallback to buffer filetype for code blocks without lang. Fixes #378 (cab2c80)

Bug Fixes

  • treesitter: use the new treesitter ft to lang API if availble. Fixes #378 (36d141b)

1.8.3 (2023-03-02)

Bug Fixes

  • notify: take col offsets into account for nvim-notify renderers. Fixes #375 (20596d9)

1.8.2 (2023-02-07)

Bug Fixes

  • signature: when loading, attach to existing lsp clients. Fixes #342 (f69f1a5)

1.8.1 (2023-02-06)

Bug Fixes

1.8.0 (2023-01-24)

Features

Bug Fixes

1.7.1 (2023-01-23)

Bug Fixes

  • nui: make sure nui recreates buffer and window when needed (3e6dfd8)
  • nui: mount if buffer is no longer valid (71d7b5c)
  • nui: set mounted=false if buffer is no longer valid (3353a7a)

Performance Improvements

  • make noice a bit more robust when exiting to prevent possible delays on exit (35e3664)

1.7.0 (2023-01-14)

Features

  • ui: added hybrid messages functionality, but not needed for now (addc0a2)

Bug Fixes

  • swap: additionally check for updates when a swap file was found (1165d3e)
  • ui: work-around for segfaults in TUI. Fixes #298 (176ec31)

1.6.2 (2023-01-13)

Bug Fixes

  • ui_attach: dont update router during ext_messages and disable/enable Noice during confirm. #298 (a4cbc0f)

1.6.1 (2023-01-10)

Bug Fixes

  • show unstable message after loading noice (2613a16)

1.6.0 (2023-01-10)

Features

  • show warning when running with TUI rework (cf2231b)

1.5.2 (2023-01-01)

Bug Fixes

  • treesitter: only disable injections for php and html (0e1bf11)

1.5.1 (2022-12-31)

Bug Fixes

  • dont error in checkhealth if nvim-treesitter is not installed (044767a)
  • health: dont use nvim-treesitter to check if a lang exists (585d24e)
  • notify_send: properly close file descriptors from spwaning notifysend (f5132fa)
  • nui: dont trigger autocmds when doing zt (d176765)
  • popupmenu: replace any newlines by space. Fixes #265 (5199089)
  • treesitter: dont allow recursive injections. Fixes #286 (a31b41a)

1.5.0 (2022-12-21)

Features

  • added Filter.cond to conditionally use a route (29a2e05)
  • format: allow config.format.level.icons to be false. Fixes #274 (aa68eb6)

Bug Fixes

  • correctly apply padding based on four numbers (c9c1fbd)
  • nui: removed work-around for padding and border style shadow (4f34d33)

1.4.2 (2022-12-16)

Bug Fixes

  • debug: calculate stacktrace outisde of vim schedule to make it useful (a5de1ca)
  • debug: only concat debug info that is a string (78ec5c6)
  • nui: remove border text when style is nil, "none", or "shadow" (d85a4d0)
  • nui: remove padding when border is shadow (1515007)

1.4.1 (2022-12-03)

Bug Fixes

  • scrollbar destructs itself, so make a copy to see if there are any remnants left (8d80a69)
  • stop processing messages when Neovim is exiting. Fixes #237 (8c8acf7)

1.4.0 (2022-12-03)

Features

  • added support for <pre>{lang} code blocks used in the Neovim codebase (de48a45)

Bug Fixes

  • check if loader returned a function before loading (66946c7)
  • reset preloader before trying to load the module (08655e9)

1.3.1 (2022-12-01)

Bug Fixes

  • dont error if cmp not loaded when overriding (4bae487)
  • wait to override cmp till it loaded (712180f)