github folke/noice.nvim v1.0.0

latest releases: stable, v4.5.1, v4.5.0...
22 months ago

1.0.0 (2022-11-13)

Bug Fixes

  • activate vim-sleuth hack. See #139 (e99990f)
  • add cursor as NuiText in on_confirm (2c0f210)
  • add r? to blocking modes -> confirm dialog (70fcb80)
  • added an empty handler for show_history_clear (a4b9a8f)
  • added check in lazy loader if module exists #2 (0044d37)
  • added hack that wraps getchar as an instant event (e1f9d14)
  • added hack to wrap vim.fn.inputlist (57a61fb)
  • Added healthcheck for shortmess S. Show warning that search count wont be handled. Fixes #74 (73cb918)
  • added ix to blocking mode (insert mode completion) (c10e9a1)
  • added mode rm (more-prompt) to blocking mode. Fixes #81 (4479c43)
  • always set buftype=nofile on nui popup/splits. Fixes #1 (0d5be0c)
  • anchor popupmenu to SW for bottom cmdline. Fixes #134 (9102aef)
  • apply correct hl_group for highlights (a581178)
  • better check for empty highlight (a2784f1)
  • better defaults for cmdline_popup (b09f946)
  • better handling of splitkeep for nui splits (84d1904)
  • better way of clearing cmdline during getchar (28f0fa9)
  • better way of showing/hiding cursor (10a97a0)
  • block redraws during rendering (fixes notify issue with before_input) (dc17bf1)
  • calculate negative offsets based off minmax. Fixes #179 (cf2912d)
  • calling vim.fn.something(nil) is NOT the same as calling vim.fn.something()!! getchar works properly again (076b311)
  • capitalize titles for cmdline (e3aa7d9)
  • change border text for confirm to confirm (4bbcec4)
  • check for nil on zindex. Fixes #129 (07465b3)
  • check for pending clear on msg_clear (ece874a)
  • check for vim.go.lazyredraw (b3a1516)
  • check if border win exists before fixing winhl. See #95 (b914697)
  • check if plugin is noice (7b62ccf)
  • check if still loaded before trying to hide. Fixes #16 (9b2ca5e)
  • class name for MiniView (3401da1)
  • cleanup progress messages from lsp clients that died. Fixes #175 (e084d3b)
  • clear all msg_show events after confirm (eb577b8)
  • clear message statusline when message got cleared (85615eb)
  • clear messages after display, not before. Fixes empty confirm dialog. (dbc6bf3)
  • clear nui buffer before showing and rendering. Prevents flicker of previous buffer (2d0e81f)
  • cmp popupmenu position (#183) (8db0420)
  • cmp: don't set keyword pattern (e1d93f1)
  • cmp: use regular cmdline string instead of the line in the cmdline buffer (c23baf7)
  • completion item menu and word default to hl of popupmenu (f54b41a)
  • Config._loaded => Config._running (c727d92)
  • config.cmdline.opts now overrides any option from the cmdline formats (2851fc2)
  • correctly calculate popupmenu width based on border and padding. Fixes #122 (b152bf5)
  • deal with E11 errors when the cmdline-window is open #4 (8aa5efd)
  • debug data (0ca0ed4)
  • deepcopy size and potions before calculating layout (b80f14a)
  • disable all signature help when signature is disabled. Fixes #104 (58f52e3)
  • disable debug by default (2aa042f)
  • disable InSearch and Search for cmdline and cmdline_popup. Fixes #28 (0f8ed28)
  • disable special handling of echo/echom during input for now. Need a better way to deal with this. (b266fb8)
  • disable vim-sleuth for Noice buffers (d148e1a)
  • disable winbar on Noice windows (1b37f74)
  • do layout when not visible to fix borders during blocking events (fcf14c5)
  • do render after mount Fixes #150 (7e2e449)
  • don't automatically set message level to INFO for msg_show messages. Only for errorrs and warnings (58c243c)
  • don't enter splits after creation (864d3c0)
  • don't reformat messages with debug info if it already has debug info (4bd7925)
  • don't try smart move between noice windows (4a46ba3)
  • dont add debug info recursively (6991e3e)
  • dont add search_count to history (bc387eb)
  • dont check lazyredraw when Noice is running (a202a22)
  • dont check ui updates during redraw in ui_attach. Check in redraw wrappers instead (839b79b)
  • dont error for statusline components when Noice is not yet loaded (42e3df9)
  • dont format as confirm if kind!=confirm. Fixes #69 (c14068b)
  • dont link hl groups since they might be overriden by winhighlight. Set full link group instead (9ab738a)
  • dont queue when already ran with nowait (850db39)
  • dont render views when not running. Fixes #200 (9dc2508)
  • dont return package.loaded if it's still loading (95d7c72)
  • dont set dirty when removing. Only after clearing deleted. (6ff6507)
  • dont set NoiceCompletionItemMenu and Word by default (156b42c)
  • dont show if window is closed while showing. Fixes #208 (a8402e8)
  • dont update router when block_redraw (during rendering) (0afb070)
  • dont use pumheight for popupmenu. Use config.views.popupmenu.size instead (89096ef)
  • duplicate field for Util.once (cac60ac)
  • E11 should not be counted as an error. It is expected to fail till the cmdline-window closes. Fixes #60 (c7a4491)
  • enable popupmenu by default (42c276b)
  • exclude msg_show.echo from history (843679c)
  • export scroll in noice.lsp. See #161 (0fe5a1e)
  • fallback to syntax if treesitter parser is not available (882e58c)
  • filter: always return false for unknown keys. Not just the first time (5cbf189)
  • fix #16 again (b4bffb7)
  • fix blocking modes. enter-prompt is not blocking. Fixes #47 (25a20f1)
  • fix Message:content filter when debugging is active (3609f06)
  • fixed cursor pos for cmdline_show with additional prompt, like input() (bf45447)
  • fixed instant notify (7da73c0)
  • fixed position and size of cmp popupmenu (04c6a8e)
  • fixed some redraws (a04c5f7)
  • force cmdline redraw only when pum is not visible. Fixes #188. Closes #189 (412594c)
  • force hacky redraw during substitute (8463b0b)
  • guicursor behaves weird, when resetting too fast. Delay by 100ms. Fixes #114 (3710528)
  • handle vim.notify nil messages for nvim-notify. Fixes #109 (83b60f2)
  • health checker should use Config.is_running() (afb0c30)
  • health checks now use Config.is_running() (d02f0d1)
  • health: added info on how to disable overwritten by other plugins (a4c3d48)
  • health: only check for lazyredraw during startup (46a40bd)
  • hide cursor during input (42722b2)
  • hide scroll if it was shown before. Fixes #216 (f5ac589)
  • hide Search and IncSearch from popup border. Fixes #75 (a3e8450)
  • highlight attr_id is the hl group Normal (087928d)
  • ignore E565 errors for now. There's no easy way to properly deal with them. (e433677)
  • improved markdown empty line handling (8cd47e0)
  • incorrect active param for some lsp. Fixes #162 (c7f1fca)
  • increase zindex for the popupmenu so it's not hidden behind the cmdline_popup (ed6c0b9)
  • keep signature help open as long as the last non-whitespace character is a trigger character (5f4544f)
  • layout nui popup after create to ensure the border is rendered correctly while blocking (405fc62)
  • lazy_exists #13 (d00b488)
  • let all the cmdline hl groups fallback to the default one (040fca5)
  • link hl group if it doesnt exist (55797f1)
  • load defaults as function to prevent require loops on older neovim versions (48ffb9b)
  • lsp: dont show lsp progress for lsp clients that died. Fixes #207 (6afc974)
  • lsp: return true if scrolling succeeded (5750c09)
  • make error handler more robust (9f66df0)
  • make help match :help as well. Fixes #135 (dc33efa)
  • make nui views nomodifiable (f674f03)
  • make nvim-notify behave with Noice (bc63d4f)
  • 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 statusline components work even when Noice wasn't properly loaded yet (3e644f2)
  • make sure we can show an error when error handler is failing (f7dcc2e)
  • make tbl_deepextend doesnt make a deepcopy, so do that as well for nui options (439284f)
  • markdown: code block, rule, codeblock should only render one rule (feb8e4d)
  • message filter now checks message id instead of object identity (c707581)
  • missing hl groups (3e6bc74)
  • mount if needed (dfead35)
  • move some errors to vim.schedule to prevent error loops (f0a958d)
  • multilevel cmdline works now. See #66 (7f4eda2)
  • multiple threads may try creating the nui object in a nui view. Prevented by checking _loading. Fixes #90 (0c5f85c)
  • new render API for notify (f0eaeab)
  • noautocmd for nui border. Fixes #11 (f5e86d0)
  • noautocmd for ze in cmdline. Fixes #206 (8d088aa)
  • Noice command completion now handles prefixed whitespace (b5b6903)
  • notify (e326604)
  • notify hide (b21a20b)
  • notify send is_avaiable() now checks for the executabe (5a5782c)
  • notify: ass correct level from vim.notify (87f908d)
  • notify: better way of finding rendering offset. Fixes #181 (dbadd10)
  • nui windows must have nowrap by default. See #196 (48003c5)
  • nui.menu._tree -> nui.menu.tree (ab151eb)
  • nui: remove border text from options if style=none (ac0f8e6)
  • nui: reset close events on remount (1558c48)
  • NuiText gives issues when displaying on multiple buffers. Clear extmark ids before rendering (2d4e865)
  • nui: umount on hide, to fix rendering issue while blocking (119682b)
  • off-by-one error for popupmenu prefix. Fixes no match str in popupmenu when cmdline pos was not end of cmdline (ddacd7c)
  • only apply conceallevel hack for incsearch when needed (7d9fdb2)
  • only apply strchar hack when expr ~= nil (236fa90)
  • 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)
  • only tag nui border if it has a bufnr (8257781)
  • only use hl_group in statusline when it is set (32443d2)
  • pass options from setup to config. Fixes #5 (5105d36)
  • pass original byte_start to NoiceText.on_render (d37a3fc)
  • pass vim.notify options back to nvim-notify (3451cf5)
  • popupmenu default relative=editor (7ef41aa)
  • proper annotations for Format.align (71afda7)
  • properly caluclate position of the cmdline based on the offset of the cmdline prefix (2de5879)
  • properly clear buffers when rendering (11218f8)
  • properly clear msg_showcmd (f8e0a02)
  • properly detect nohlsearch in all situations. Fixes #76 (fd743e5)
  • properly enable cursor again when disabling Noice (c7116d3)
  • properly escape statusline text (7abdb38)
  • properly handle MarkedString[] mix. Fixes #178 (14cff19)
  • properly handly multi-line content appended to a Block (2745fb0)
  • properly position the cmp popupmenu (4960173)
  • re-use existing views with same backend and opts (1d1e9ed)
  • readme: fixed links (#97) (00d4f4f)
  • recreate attr highlight groups on ColorScheme event (bab5cff)
  • redraw popupmenu when in blocking mode to fix situations with incomplete popup menu (57d68bf)
  • reduce some flickering when updating views (f39b657)
  • reload highlights on ColorScheme. Fixes #72 (373959c)
  • remove any \r in text (9c914e2)
  • remove confirm message when done with confirm dialog (b449339)
  • removed debug message about registering with cmp (8f594bf)
  • removed debug notify (5fc8e7c)
  • replace_last should only clear the message and not actually remove it (ce9e7e6)
  • resize Nui on VimResized (dcd3e79)
  • retry NuiPopup:hide on E656 errors. Fixes #91 (74a3269)
  • 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)
  • schedule notify when in fast event. Fixes #79 (5e30345)
  • scroll cmdline to make sure cursor is always visible. Fixes #196 (e023c5f)
  • scrollbar for popups was off if there was padding on the window (deda89a)
  • scrollbar: zindex + 1 + 2 for bar and thumb (0daa539)
  • set cursor to top when opening view. Fixes #165 (c20f38e)
  • set hl_mode combine for virtualtext (fd34f10)
  • set nofoldenable on notify and nui views. Fixes #18 (b2d5357)
  • set noice_popupmenu as only source when in ext_popupmenu (e362b85)
  • set separate format for virtualtext (948eea7)
  • show history view when opening (3b2f633)
  • signature: nil check on lsp signature.parameters. Fixes #162 (1dc7f26)
  • silence treesitter errors of invalid langs. Covered by checkhealth (db1628f)
  • skip duplicate msg_showcmd and msg_showmode events. Fixes #85 (c18afbb)
  • smart_move: Dont move cmdline view (#123) (3da3f6d), closes #117
  • statusline messages no longer need active state. Fixes #211 (e5092c2)
  • statusline: if no hl_group, reset to StatusLine (ba3091b)
  • tag popupmenu border (d2064a5)
  • tag scrollbar and popupmenu (13bed57)
  • telescope: Correct index for finder (#136) (99bbfe7)
  • unmount on BufWinLeave instead of hide. Fixes #14 (b8b96e2)
  • update message before building statusline component (bb336b5)
  • use _G.require instead of lazy require (b2e2b6d)
  • use new notify instance with max_height and max_width (806edd6)
  • use normalized options. Fixes #61 (7913e1b)
  • use options instead of defaults for views. Fixes #80 (2a5b024)
  • use text length instead of width for content without debug (093dbfb)
  • use vim.F.unpack_len and vim.F.pack_len. Fixes a number of issues... (51c2179)
  • Util.panic (a084700)
  • view.level now overrides msg.level instead of acting as the deafult. Fixes #65 (94e3ae9)

Features

  • :Noice now has subcommands, full commands and a lua api require("noice").cmd("last") (88767a6)
  • accumulate route_opts to pass to view, in case instance is view or backend (09f5274)
  • add scrollbar to all nui views (0630e94)
  • added (disabled and non-documented for now) lsp progress monitor. config.lsp_progress.enabled = true (5d7b5ef)
  • added any and min_height filters (0500f59)
  • added Noice log (1edce45)
  • added a bunch of hl groups for formatters (1bd872f)
  • added a couple of nowait event handlers (e05b6d3)
  • added a scrollbar for the popupmenu (91c1eb9)
  • added autohide option to nui components. Please dont use this yet. Not ready (e89cc1d)
  • added better handling of nowait handlers (a139b8c)
  • added clear_on_remove option for Views (c6d35b9)
  • added cmdline firstc as kind to cmdline messages (b590b0f)
  • added cmdline formatter help (7f0ecd8)
  • added completion item kinds (with icons) to the builtin popupmenu. See #105 (28cb568)
  • 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 confirm formatter. See #23 (89ae250)
  • added custom handlers for markdown links and help tags (37e7203)
  • added data (message.opts) and spinner formatters (45f8bda)
  • added debug labels to messages (b35d0ef)
  • added debug to Noice command to toggle debugging (ada4192)
  • added debug util to diff tables (a7825f6)
  • added different closing and focusing ways to lsp hover (0402182)
  • added enable/disable to Noice command (6769da0)
  • added Error/Warning titles to notify config (caf7e56)
  • added error/warning to filter (7e47d83)
  • added fast_notify to use when inside a nowait cycle (349d5ff)
  • added filter for cleared (7cf8130)
  • added filter_options: options that can be set locally depending on the messages the view shows (e584f0a)
  • added find filter (71fd2e3)
  • added format options to logging functions (be55e3a)
  • added hack to listen for nohlsearch that resets msg_show.search_count (a35aecf)
  • added handler for ui grid destroy events (ignored) (1c216ab)
  • added health checks to see if other plugins have overwritten Noice handlers (906c6c8)
  • added is_blocking reason to debug messages (85fe638)
  • added last message to statusline (dc76eb6)
  • added lazy require (3e538bd)
  • added markdown to treesitter health checks (7c955cc)
  • added max_length/min_length filters (6c29bd1)
  • added Message.level. Automatically set from msg_show and notify messages (9202459)
  • added Message.once which will clear the message after it has been displayed (7e4e9aa)
  • added Message.opts similar to the opts from vim.notify(msg, level, opts) (49de6f2)
  • added methods that can be mapped for scrolling the hover/signatureHelp windows (a6ad24e)
  • added min_width and max_width filters (324b398)
  • added minimal view. dont use yet. not ready (32da04b)
  • added new mini view! Similar to notifier.nvim and fidgets.nvim (64fdc5d)
  • added Noice command to show history (bb8b9b0)
  • added Noice config/routes for debugging (7768870)
  • added NoiceText to make it easier to work with virtual text (6ab5333)
  • added notify.timeout. Set it on a view to change the deafault timeout (feaf5c4)
  • added nui splits (60999c8)
  • added option to disable smart_move (8600a03)
  • added option to disable the health checker (a2f6e4c)
  • added option to enable a hack that skip duplicate messages. Useful to make Noice work with some vim plugins (780ddfe)
  • added option to reverse sort entries in Mini view (f8a2800)
  • added option to reverse sorting for Manager.get (38868f0)
  • added options.align to align text center/right (7c107fc)
  • added overrides for default lsp and cmp formatters :) Enable with config.lsp.override (6d9fb12)
  • added preparations for formatters (9aebd23)
  • added preset to set hover docs and signature help border (e34db67)
  • added proper cmp source noice_popupmenu that is used if no cmdline source was configured (24dc1c4)
  • added proper highlight groups (fixes #46) (b9d1a2a)
  • added route.opts.skip to skip certain types of messages (f619404)
  • added routing of LSP window/showMessage (75730f4)
  • added show/hide and custom extmarks to render class (10a9339)
  • added statusline components (16b6a30)
  • added sub commands to Noice (083bc09)
  • added suport for Luasnip jump targets to signature help (c09d197)
  • added support for align center/left/right for line/message (7ec15ad)
  • added support for completion item menu. Fixes #105 (9608ac5)
  • added support for negative positions. Fixes #179 (8d7a63c)
  • added syntax highlighting to the cmdline!! (38149bf)
  • added Telescope extension! (68c15d4)
  • added title option to cmdline format (42d771a)
  • added treesitter checks for lua/regex/bash/vim to checkhealth (a4e36fa)
  • added Util.debounce (d868793)
  • added Util.interval. Cancelable interval timer (7852a55)
  • added Util.once. Executes the wrapped function exactly once (fa0175f)
  • added view notify-send for desktop notifications (1b66d32)
  • added vsplit view (bdaaa04)
  • added warn_once and error_once util functions (cd36882)
  • all the spinners! All of them! (6a05aa9)
  • allow filtering for event/kind to be a list instead of a string (7ca3beb)
  • allow negative positions in NuiView options that will offset against editor width/height (fc7c69b)
  • allow notifications to be closed (1b12d88)
  • allow running in Neovide #17 (9b4c7b9)
  • always skip duplicate messages from the same handler. Fixes issue with missing echo during redraw. (5d7fc79)
  • always use the global notify instance and set animate=false when blocking (edc8df6)
  • auto retry on Vim:E errors (1bc6767)
  • automatically do layout or unmount (2d52806)
  • automatically move out of the way of existing floating windows. Fixes #117 (a810700)
  • automatically recheck health to make sure we can notify the user about issues (881ff4c)
  • automatically stop noice, when too many errors over thelast 200ms (82b6184)
  • better debug message on unknown router/handler (a9bd8e9)
  • better defaults for all handlers (145fdc7)
  • better defaults for history and last (cdb25b8)
  • better hack for incsearch highlighting issue (7c594b1)
  • better way of checking if a module exists, by bypassing lazy require (4d3b496)
  • better way of dealing with debug info for messages (9eeece7)
  • centralize redraw (cd4e55e)
  • check for lazyredraw (3a23308)
  • check for notify during startup (84f43f2)
  • cmdline implementation (863e7c6)
  • cmdline search now has an up/down indicator. See #84 (070eb78)
  • conceal markdown escape characters. Fixes #170 (6824794)
  • config class (63568ce)
  • config option for syntax highlighting (3c13ff4)
  • convert ui-popupmenu items to proper completion-items (47f8b59)
  • debug log (a98a12d)
  • default format config (2c7a9fa)
  • default notify title (319f429)
  • detach/attach again when incoming msg_show is confirm, so the user can use the regular confirm dialog (1d75b45)
  • detect message loops and shutdown when needed to prevent Neovim locking up (fcc967c)
  • disable cursorline for cmdline_popup (abd1c42)
  • display noice stats as filetype lua with notify (a08ad6d)
  • don't hide mini messages when blocking #112 (6b9144d)
  • dont show lsp doc when empty (a61a07f)
  • enter splits by default (ed9efe3)
  • ext_popupmenu implementation (f9e5f43)
  • filter: added filter for before_input (6f4ab18)
  • filter: added filter for max_height (2baf122)
  • filter: added filter for mode (92a6f39)
  • finally got confirm working with redraw madness etc (18bc721)
  • fixed message debug after clearing (80601ff)
  • format options for views (d6a5c4c)
  • fully configurable popupmenu (8ce6c21)
  • hacks :) (8b03e87)
  • 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)
  • hide real cursor when showing fake cursor (c7fdaec)
  • hl groups or attr_id lookups (671e81e)
  • ignore keyboard interrupts in error handler #19 (bef894c)
  • implemented NuiView:reset to properly handle filter_options for nui (4b27675)
  • implemented optional cmdline icons! (c2ab3a4)
  • improved error handler to deal with cmdline-window errors (c8dc8b5)
  • improved smart move. Added filetype exclusions and only move out when overlap > 30%. Fixes #130 (c63267d)
  • improvements to protect/try util functions (13422f6)
  • keep buf/line of last drawn cursor (eb6f2dc)
  • keep track of message update tick and added id to debug output (b2c419c)
  • keep track of where messages are displayed (13097dc)
  • limit stack traces to calling code (465d50b)
  • lots of changes and initial working version!! (53441d1)
  • lsp signature help (2a19f32)
  • lsp: added custom formatters for lsp hover and made :help work in hover text (63c70a9)
  • made statusline components configurable (ac90a39)
  • made view/routes fully configurable (3db95fa)
  • make all views from default routes configurable. Easier than overriding the routes. #83 (e023a55)
  • make cmdline syntax highlighting configurable (0bdad0a)
  • make cmp behave with our virtual cursors (1bdb7da)
  • make lsp_progress formatters configurable (956bc05)
  • manage message state without msg_clear (#209) (fb0e3b0)
  • markdown formatter (6ea06c9)
  • message filtering (c5aea42)
  • message formatters!! (0ae94c3)
  • message manager that manages the state of all incoming messages (7ab455b)
  • mini: use timers per message id for hiding instead of defer_fn (312ac20)
  • moved cursor highlighting to Message (2396691)
  • much better way to deal with the cmdline position and upcoming formatters (23481a1)
  • multi filter handlers (d151a88)
  • new markdown renderer without empty lines around code blocks. Fixes #158 (111fe5e)
  • new message handlers and view with filtering (c4c2858)
  • noice presets (c43d82b)
  • notify: added plain renderer (345fccc)
  • nui util to normalize popup/split options (da51d35)
  • nui: added option to set extmark length for VirtualText (6ceef86)
  • nui: added options for min and max height/width to be used with auto (f71c8d0)
  • nvim-notify is now optional. Fixes #83 (e61daac)
  • only notify once about invalid filter keys (6f141e5)
  • only show the highest level cmdline, instead of all of them (0f2e5fd)
  • open :messages and history in a split with enter=true (7beef93)
  • optional sorter for Util.for_each (22336bb)
  • preset for inc_rename (91c79a0)
  • progress bar formatter (932238a)
  • properly calculate abbr match for completion items when not in the cmdline (b047a26)
  • properly calculate buf height taking wrap into account (add20ee)
  • properly calculate layout in case of max_width and wrap (83c837e)
  • properly enable/disable health checker on enable/disable Noice (3a33745)
  • properly enable/disable ui_attach stuff based on config (e4eb430)
  • properly intercept all lua redraw commands (ff20de9)
  • re-use views with the same backend/options. Fixes #73 (76cca66)
  • redirect echo/echomsg to cmdline during instant events (7aab487)
  • refactor ui handlers (1a4a6ed)
  • refactored handlers and made it easier to configure them (0d1c328)
  • refactored Message into Message and Block (1df6451)
  • relaxed the requirements on nightly for now (30586d6)
  • removed default <esc> handler from split view (fb10fa2)
  • removed hard dependency on cmp (79854b4)
  • replace html entities. Fixes #168 (7e3e958)
  • restore vim.notify when disabling Noice (81d5a3e)
  • return empty status as long as Noice hasn't loaded yet (2ea35cb)
  • reworked nvim-notify implementation. Now supports merge=false to always create new notifs. (cdbb0e5)
  • set default view for hover to hover (dafcddd)
  • set default zindex for hover to 45. Lower than cmp and notify (0bf5f9e)
  • set wrap=true for splits (981d79c)
  • show error when launching inside Neovide (4e499b5)
  • smart positioning of the hover window. Make sure to update Nui as well to use this. (5bd6e30)
  • stats module (5a6f3da)
  • statusline components are now based on filters (67aa966)
  • tag created buffers with noice://... name (useful for debugging) (8fda965)
  • test with virtualtext (6bc1266)
  • tetsing with native cursors. DONT enable! :) (2e8c67c)
  • trim empty lines and dont add empty messages (b3239f4)
  • updated requirements to 0.9.0 (nightly) (29db63f)
  • use format.details for history (f97f8b3)
  • use format.notify for notify views (dd0e35a)
  • use ft=regex for search cmdline (a6de2fd)
  • use nowait for cmdline and confirm events to properly render during operation (5c0c8eb)
  • use NuiLine for rendering lines and highlights (dd849c1)
  • use NuiPopup for floats (c8b0c92)
  • use our notify instance for logging (87e17b3)
  • use time only as default format for date (e6c5b96)
  • util.diff_keys (96e8dd0)
  • uv.Timer annotations (d9fc754)
  • view: added options for updating views (fc7ca89)
  • view: allow to pass messages to render/width/height (98cdb6d)
  • views can now extend other views (347c1d3)
  • when disabling Noice, also disable all existing hacks (2dbe9d8)
  • win_options.highlight can now be a table or string instead of a string (78b83b4)
  • wrap init.setup in try to better handle config errors (00aaa10)
  • you can now pass a RenderFunc to render instead of a name (cd7faa0)
  • you can now set Noice as vim.notify to route Notifications as well (990b1a3)
  • you can now use Noice as vim.notify. Enable with config.notify.enabled = true (414907e)

Performance Improvements

  • better fix for getchar (6a86543)
  • check if message actually exists before increasing tick when removing messages (78d1217)
  • clear namespace before rendering views, to clear prev extmarks. Fixes #89 (348fe1f)
  • delay loading till after VimEnter. Wait till UI is loaded before loading Noice. (2df4741)
  • do redrawstatus before resetting cursor (5aa862f)
  • don't update router during blocking, when manager tick is unchanged (13ef20d)
  • dont set filetype for highlights. Use vim.treesitter.start instead. Fixes #104 (df02aa2)
  • dont update popupmenu state when it hasn't changed (cafdddb)
  • lazy: set package.loaded when real module was loaded (f6cc07a)
  • no need to call fun() when interval stops (521fb49)
  • nui: only update layout when needed (e6aa98b)
  • properly manage state and skip duplicate ui events (fafb72a)
  • re-use existing popupmenu instead of unmount/create (b209e0b)
  • shutdown Noice on VimLeave to prevent close delay (de1d5dc)
  • update cmdline pos only when changed (f5999be)
  • use uv timers instead of defer_fn (e359706)

Don't miss a new noice.nvim release

NewReleases is sending notifications on new releases.