Repository navigation
1.0.0 (2025-01-10)
Bug Fixes
notify.Configtype to not throw warnings at the user (#287) (d66b0af)- buffer: clear namespace on render (da10302), closes #71
- buffer: safe delete (9655936), closes #80
- catch
nonesyn attr (#19) (118444c) - check has result == 1 (8904b8b)
- check if telescope exists without loading it (#25) (4743b32)
- compact: correct string length (#307) (29b33ef), closes #292
- config: catch 'bg' value for background (3f7af58), closes #38
- config: get base highlights (74eb04d), closes #134
- config: lower case level (c6ca279), closes #77
- config: show opacity warning once (8e0ccb0), closes #69
- config: use level num directly (e51722e)
- config: warn on 'none' background (2f5559d), closes #19
- Corrects copying options from existing notification for boolean values (#296) (255b579)
- defer notifications when starting neovim (b8e0a01), closes #209
- do not use the deprecated API vim.tbl_add_reverse_lookup (#270) (d333b6f)
- error when attempting to call require('notify.integrations').pick() (#316) (14ea717)
- handle missing attributes in normal highlight (8b2ef65)
- handle unknown level (968d01a), closes #97
- highlights buffer name (43c54ae), closes #157
- highlights: redefine when colorscheme changes (#10) (3bace26)
- highlights: use new treeseitter hl names (070c278), closes #128
- history: add space between icon and message (#103) (8252aae)
- history: use MsgArea highlight (712c79e)
- improve correctness of neovim version checking (#259) (8836014)
- improve string width calculation (#247) (85b90b6)
- Incorrect Extmark Position (#313) (bd9cd51)
- make notify work when wiping all buffers with %bw (#167) (cf66cd8)
- notification: reverse lookup level (b005821), closes #161
- only warn for termguicolors if version minor < 10 (#239) (ebcdd82)
- remove schedule over on_open (2c8f744), closes #26
- render/compact: hide
:when no title given (#196) (f3024b9) - render/default: remove unnecessary spaces when the icon is empty (#301) (b96d64a)
- render: handle large messages when calculating line width (#283) (51160f1), closes #247
- render: set nowrap on windows (285ff11), closes #1
- render: use min width config (8038d04), closes #61
- Resizes notification window on replace (#297) (72e4b8a)
- set ID on records (#156) (4f5bdfe)
- set noautocmd in win opts (f0d2aaf), closes #46
- set winhl only as local option (#74) (5cfbdb2)
- stages-util: misc alignment calculations (cf5dc4f), closes #124
- stages-util: more misc alignment issues (dd007d2), closes #124
- stages: correct the top-bottom slot limits (#228) (217e0bd), closes #189
- stages: handle messages larger than vim (7936170)
- stages: use correct anchor (d4a01ee), closes #93
- static: disable animation (9485943), closes #218
- support named colours (9ac4202), closes #31
- telescope: correct body highlight (5e8d494), closes #145
- telescope: enable wrap on preview (#255) (5371f4b)
- telescope: error when nothing is selected (#118) (60bb6bf)
- telescope: pass config to telescope (1b851fb), closes #102
- util: abstract different win config structures (#253) (7138c86)
- validate one type (b0a2b43)
- windows: allow non-animated goals (e7cb3e5)
- windows: disable timeout (74ba257), closes #112
- windows: only update required fields (653f56e), closes #142
- windows: pop before open buf (14269dd)
- windows: redefine winhl on opacity update (df6fc96), closes #123
- windows: rerender while windows exist (30e6b5a), closes #154
- windows: round row/col to 2 decimals (088a28c), closes #124
- windows: safe nvim__redraw if closed (1e99f4f)
- windows: set row/col/relative together (af935fd), closes #144
- wrapped-compact: avoid mutating message (1576123)
- wrapped-compact: default max width (e4a2022), closes #225
- wrapped-compact: fix Invalid 'col': out of range (#310) (c379719)
Features
no_animationstyle (#237) (3653a3b)wrapped-compactrenderer (#223) (5d33f5e)wrapped-compactuses nvim 0.10's inline text for proper padding (#277) (228a969)- Add ability to clear notification history (#248) (0f50e89)
- add wrapped-default as render (#286) (fbef5d3)
- allow custom time format (#214) (4a0da37)
- allow no timeout in config (6dabc96)
- async support (#24) (24c5a3f), closes #6
- avoid tabline (2ee19cd), closes #4
- better free space detection (542ef38)
- buffer: set filetype to "notify" (6602d0d), closes #18
- compact rendering (72e7709), closes #60
- config: use custom background highlight (e7cffd0), closes #159
- custom animatations and opacity (#8) (280a08c)
- customer rendering (#35) (5f2d858), closes #34
- disable animation (#149) (ba270de), closes #140
- dismiss notifications (#33) (ee79a5e), closes #32
- dismiss pending notifications (2438111), closes #42
- dynamic background colour (67112cd), closes #47
- dynamic max width/height (27f3176), closes #57
- expose notications (#17) (3c394b3)
- expose number pending (f9560a2), closes #120
- global on_close (ef027e3), closes #40
- global on_open (f565864), closes #26 #27 #28
- handle manually closed window (bc18fb4)
- highlights: fallback to info level (00cacf4), closes #16
- init commit (57ca80d)
- level limit (0d02acf), closes #77
- max width/height of messages (e21a078), closes #57
- merge duplicate notifications (#278) (dbe2b8e)
- minimum width (54375b7)
- Notification command (9accad4), closes #11
- open an notification (544e2a2), closes #151
- picker: support for fzf (#302) (c974bfb)
- provide right header (1350ba9), closes #14
- refresh timeout on replace (486d6ad), closes #78
- render during blocking events (4144654), closes #5
- replace and hide_from_history options (#59) (57093e9), closes #43
- separate instances (#96) (2cfd425)
- silently dismiss pending notifications (#64) (f81b48d)
- simple render style (#131) (13bdbf4)
- slide_out animation (#300) (fcb7cc6)
- stages: copy for easier changing (3601270)
- stages: generic
available_slotfunction (#91) (ebe78be), closes #84 #90 - stages: pass buffer (4ef4c13), closes #99
- stages: place bottom up (#127) (6b779c9)
- stages: slide windows after previous closes (2c7b974), closes #105
- supply record to events (ea9c8ce), closes #200
- telescope support (9b4769c)
- treesitter highlights (#86) (6f298f2)
- use body group as normal highlight (477b00f), closes #54
- use vim.log.levels instead of vim.lsp.log_levels (859056f), closes #161
- use width of extmarks for window width (2c93e29), closes #68
- validate options (cda3e7c), closes #136
- warn if termguicolors not set (64c5e8f), closes #44
- windows: round row/col to 1 place (7076ce8), closes #124
Performance Improvements
- mitigate the cursor flickering issue (#298) (3a4e83e)
- reduce renders, mutate state (7fed925), closes #63 #72
BREAKING CHANGES
- stages: Removes
available_rowfunction.
Allows users to find available rows or columns depending on the
direction.
- Async return value now nests events under
eventskey.
Adds the ability to replace existing notifications and omit
notifications from the history.