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
andmin_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
askind
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 fromsplit
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)