| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: neovim-lang | Distribution: openSUSE Tumbleweed |
| Version: 0.11.6 | Vendor: openSUSE |
| Release: 1.2 | Build date: Mon Jan 26 23:34:03 2026 |
| Group: System/Localization | Build host: reproducible |
| Size: 3073091 | Source RPM: neovim-0.11.6-1.2.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://neovim.io/ | |
| Summary: Translations for package neovim | |
Provides translations for the "neovim" package.
Apache-2.0 AND Vim AND GPL-3.0-or-later AND CC-BY-3.0
* Mon Jan 26 2026 Egor Bychin <e.siga@proton.me>
- Update to version 0.11.6:
* lsp: support auto-force escalation in client stop #36430
* lsp: warn about unknown filetype #36910
* :ls: check for finished terminal properly (#37303)
* api: autocmds mess up nvim_get_option_value's dummy buffer
* api: buffer overflow in nvim_buf_get_extmarks overlap #37184
* api: crash when moving curwin to other tabpage #35679
* api: do not allow opening float to closing buffer
* api: ignore split_disallowed when opening a float
* api: nvim_get_option_value dummy buffer crashes
* api: on_bytes gets stale data on :substitute #36487
* api: open_win leak from naughty autocommands
* api: parse_expression crash with ident and curly
* api: parse_expression crash with unopened ] and node
* autocmd: fire TabClosed after freeing tab page
* autocmd: heap UAF with :bwipe in Syntax autocmd
* autocmd: parsing of comma-separated buflocal patterns
* autocmd: skip empty comma-separated patterns properly
* buffer: defer w_buffer clearing to prevent dict watcher crash #36748
* buffer: don't allow changedtick watcher to delete buffer (#36764)
* buffer: don't reuse 1-line terminal buffer (#37261)
* buffer: switching buffer should respect jumpoptions+=view (#36969)
* channel: unreference list after callback finishes (#37358)
* clipboard: tmux clipboard data may be stale #36787
* clipboard: use tmux only in a tmux session (#36603)
* eval: 0 should mean current tabpage in gettabvar() (#36891)
* events: crash on WinScrolled #35995
* langmap: assert failure on mapping to char >= 256 (#37291)
* lsp: check `nvim.lsp.enable` before `doautoall` #36518
* lua: don't remove first char of non-file stacktrace source (#37008)
* lua: relax `vim.wait()` timeout validation (#36907)
* lua: separate vim.{g,b,w,t} types #37081
* lua: vim._with() doesn't save boolean options properly (#37354)
* lua: vim.wait(math.huge) fails #36885
* man.lua: :Man slow/hangs if MANPAGER is set #36689
* man.lua: show_toc condition may cause infinite loop #36979
* marks: wrong line('w$', win) with conceal_lines (#37047)
* normal: assertion failure with "gk" in narrow window (#37444)
* remote: remote-ui connect timeout on slow networks #36800
* rpc: don't overwrite already received results on error (#37339)
* session: window sizes not stored with float windows (#37344)
* statusline: scope truncation bookkeeping
* terminal: :edit should respect 'bufhidden' with exited job (#37301)
* terminal: <Ignore> should be no-op (#37494)
* terminal: avoid multiple terminals writing to same buffer (#37219)
* terminal: crash when TermClose deletes other buffers
* terminal: crash when TermClose switches back to terminal buffer
* terminal: crash with race between buffer close and OSC 2 (#37225)
* terminal: handle closing terminal with pending TermRequest (#37227)
* terminal: inconsistent mode change when switching buffer (#37215)
* terminal: restore options properly when switching buffer (#37485)
* treesitter: use metadata in :EditQuery captures #37116
* tutor: escape tutor filename #36539
* vim.fs: abspath(".") returns "/…/." (#36584)
* vim.fs: root() should always return absolute path #36466
* window: crash closing only non-float if autocmds :tabonly (#37218)
* window: crash closing split if autocmds close other splits (#37233)
* window: disallow closing autocmd window in other tabpage
* window: handle closing the only non-float in other tabpage
* window: restore b_nwindows if win_close_othertab keeps window
* window: win_move_after UAF from naughty autocmds (#37065)
* Sat Dec 27 2025 Matej Cepl <mcepl@cepl.eu>
- Add tree-sitter-system.lua for the registration of system-wide
installed tree-sitter parsers.
* Thu Nov 06 2025 Richard Rahl <rrahl0@opensuse.org>
- Update to version 0.11.5:
* help: gx opens help tag in web browser
* vimscript: log function name in "fast" message
* api: reduce redundant `win_find_tabpage` calls
* vim.lsp.omnifunc should not throw away other items
* api: nvim_open_win default to half-size for splits
* api: nvim_open_win respects requested split window size
* 5aa6257 api: win_set_config error message for splitting from a float
* 66b8018 channel: closing socket with pending writes leaks memory
* 3237f63 cjson: fix `strbuf_set_length` incorrectness
* 95cc675 clipboard: avoid using stale register width
* d31953d diagnostics: extend conversion support from/to quickfix format
* 7304fc2 excmd: :trust executed even when inside false condition
* 0e1c83f filetype: handle invalid `bufnr` in _getlines(), _getline()
* 86b2c0f float: crash from nasty :fclose autocmds
* d8a7c86 health: errors in :checkhealth with pyenv-virtualenv
* 8e00534 health: hard fail on invalid "python-*" bin
* 2668a46 lsp: "attempt to index nil config"
* 21540d2 lsp: _get_workspace_folders does not handle root_dir() function
* 14e74d9 lsp: misleading logs in non-applicable filetypes
* a7eb110 lsp: noisy log message when enabling server without config
* eb48372 lsp: restore Client:stop() force-stopping behavior
* 556d8d0 lsp: treat 2-triggers-at-once as "last char wins"
* 7b1ac20 lua: don't leak handle when vim._watch.watch() fails
* c84ba83 options: increase t_Co buffer size
* 7aea000 paste: don't use :echo immediately before :redraw
* 47f6f21 plines: count 'showbreak' in EOL inline virt_text in line size
* 4338eea rpc: handle more cases when identifying loopback
* d399ed3 socket: avoid stack-use-after-return after timeout
* 4cc060b statusline: redraw if Visual selection other end changes
* 7f5427b terminal: add various missing redraws
* d78d5cf terminal: adjust marks when deleting scrollback lines
* f3f6705 terminal: avoid events messing up topline of focused terminal
* 8c5bc49 terminal: avoid tailed cursor in focused terminal in events
* 934d285 terminal: check size when creating new tabpage
* e67fec1 terminal: deleting from wrong buffer
* e4db5ed terminal: don't trigger TextChangedT for unrelated redraws
* 854b319 terminal: handle OSC 8 split into multiple fragments
* a6d8f40 terminal: keep last cursor if it's on the last row
* 46d68e5 terminal: patch various autocommand-related holes
* 5ee9e3f terminal: possibly wrong wrow/wcol in active terminal
* b21ec36 terminal: remove condition that buf is curbuf
* 2eea65f terminal: update winopts and focus when switching terminals
* 169dc60 terminal: wrong row in TermRequest with full scrollback
* 8f05fdb tests: ignore vector math types
* 924a8e4 tui: don't wait for DA1 response when stdin is closed (#35745)
* 07184aa tui: handle sequence larger than entire buffer
* 1c8805e vim.json: fix truncation of decoded numbers outside lua_Integer's range
* 8c31138 window: don't add a hsep when out of room if global stl is off
- disable unittests for leap16, as lua-cffi-lua is missing, and we don't use luajit
* Thu Nov 06 2025 Matej Cepl <mcepl@cepl.eu>
- Don't use pkgconf(luajit), it confuses between LuaJIT we use
(OpenResty) and moonjit.
- Use luajit-* packages for the LuaJIT build.
* Tue Oct 28 2025 Richard Rahl <rrahl0@opensuse.org>
- remove unneeded build and runtime dependencies
* Tue Sep 16 2025 Richard Rahl <rrahl0@opensuse.org>
- update to version 0.11.4:
* fix(lsp/health): ensure valid table before concatenating
* fix(lsp/health): always use vim.inspect to show root_markers
* docs(tutor): Chinese (zh-CN) translation
* fix(lsp): close floating preview window correctly
* fix(tutor): use invalidate field in nvim_buf_set_extmark()
* fix(iter): ArrayIter:last returns nil when filtered to empty
* fix(clipboard): correct blockwise register width computation
* fix(cmdline): :checkhealth completion with multiple args
* fix(snippet): setting end_right_gravity
* fix(api): nvim_create_user_command addr option should allow ranges
* fix(lsp): show title when global winborder is set
* vim-patch:9.1.1599: :bnext doesn't go to unlisted help buffers
* fix(float): cursor visible in "hidden" floating window
* fix(treesitter): inconsistent highlight of multiline combined injection
* fix(api): fix not capturing output in cmdline mode
* feat(provider): detect venv python via "pynvim-python" tool
* fix(treesitter): run FileType autocmds in the context of <abuf>
* fix(folds): error when deleting lines at end of buffer
* fix(diff): set default diff flags properly
* fix(health): accept TERM=tmux-direct
* docs(lsp): mention lsp/after/ in faq
* fix(lua): report error in Lua Funcref callback properly
* fix(health): update advice for Python
- update suse-spec-template
* Wed Jul 16 2025 Richard Rahl <rrahl0@opensuse.org>
- update to 0.11.3:
* fix(terminal): stack overflow when too many csi args
* fix(terminal): stack overflow when too many csi args
* fix(api): add missing nargs field to user command Lua callbacks
* fix(api): reconfiguring float "relative" does not clear "win"
* fix(api): adjust fix for reconfiguring float "relative"
* fix(menu): fix listing of submenus
* fix(treesitter): ensure TSNode's tree is immutable
* fix(lsp): only auto-detach lsp.config enabled clients
* test(treesitter): test node access after tree edit
* fix(api): update topline when flushing with nvim__redraw()
* fix(treesitter): scope highlight state per window
* fix(treesitter): support multiple @injection.content captures
* fix(treesitter): ensure window is valid in async parsing
* test(screen): still match by full row when {MATCH:} is present
* fix(editorconfig): a custom property is treated as a section
* fix(msgpack): flush incomplete big UI event before packing RPC event
* fix(lsp): advertise supported fold kinds
* fix(lsp) type annotation for vim.lsp.Config.cmd
* fix(vim.system): clear_env=true gives an invalid env to uv.spawn
* fix(tui): don't crash when nvim__screenshot() is called with bad path
* fix(term): terminal attr index may exceed TERM_ATTRS_MAX
* test(editor/defaults_spec): fix flakiness
* fix(api): populate lhsrawalt in nvim_get_keymap response
* fix(runtime): no conceal in qf on :lopen
* fix(messages): make swapfile attention message part of prompt
* fix(health): bad format() call
- remove patch bad-format-call.patch, as upstream included the patch
in the release
- remove skipping Rpath tests
- disable tests on ppc64le and s390x, otherwise works fine (lua fails)
- move s390x back onto lua, not luajit, as nvim coredumps otherwise
* Sat Jul 12 2025 Richard Rahl <rrahl0@opensuse.org>
- add patch bad-format-call.patch, which fixes an isuse where by accident,
you could pass on nil. - fixes ppc64le build
- rearrange where the tests are in the specfile
* Fri May 30 2025 Richard Rahl <rrahl0@opensuse.org>
- update to 0.11.2:
* lsp: Vim.lsp.is_enabled()
* lsp: root_markers can control priority
* lsp: Start/stop LSPs as necessary during vim.lsp.enable()
* lsp: Detach LSP clients when 'filetype' changes
* checkhealth: Trigger FileType event after showing report
* health: Summary in section heading
* lsp: Detect if Client:request resolved synchronously
* lsp: Use bufnr when getting clients in symbols_to_items
* lsp: Improper diagnostic end_col computation
* lsp: Only auto-detach lsp.config clients
* lsp: Improve error completion message
* lsp: Check if client is stopping before reuse
* lsp: Fix error with InsertReplaceEdit events
* :print: Don't use schar_from_ascii() for illegal byte
* cmdline: Do not move UI cursor when entering cmdline
* decor: Extmark highlight not applied
* display: Adjust setting winline info for concealed lines
* folds: Avoid unnecessary loop with horizontal scrolling
* folds: Adjust filler text drawing for transparent folds
* health: Checkhealth float opens extra empty buffer
* lua: Vim.validate message param
* move: Consume skipcol before revealing filler lines
* runtime: Cpoptions is reset in Lua file
* runtime: Conceal paths in help, man ToC loclist
* runtime: 'includeexpr' with non-Nvim-style Lua modules
* system: Don't treat NUL at start as no input
* terminal: Check size when switching buffers
* termkey: Out-of-bounds write in array
* treesitter: Close :InspectTree with q
* treesitter: Invalidate conceal_lines marks
* treesitter: Eliminate flicker for single windows
* treesitter: Proper tree contains() logic with combined injections
* treesitter: Parser metadata annotations
* trust: Support for trusting directories
* tui: Don't process UI events when suspending or stopping
* tui: Forward C0 control codes literally
* tui: Don't try to add unsupported modifiers
* tui: Clear primary device callback before invoking it
* tutor: L:lang is undefined
* vim.lsp.enable: Don't eagerly enable LSP configs during startup
* vim.system: Improve error message when cwd does not exist
* window: Skip unfocusable and hidden floats with "{count}w"
* Wed May 07 2025 Simon Lees <sflees@suse.de>
- export CMAKE_POLICY_VERSION_MINIMUM="3.5" to ignore cmakes
minimum version warnings
* Tue Apr 29 2025 Richard Rahl <rrahl0@opensuse.org>
- use %_libidir, not /usr/lib64, as it breaks otherwise i586
* Tue Apr 29 2025 Michal Vyskocil <michal.vyskocil@gmail.com>
- drop 0001-neovim-0.10.4-install-treesitter-vimdoc.patch
- link the system treesitter vimdoc parser to the runtimepath instead
* Sat Apr 26 2025 Richard Rahl <rrahl0@opensuse.org>
- update to 0.11.1:
* fix(ui): wincmd _ should not increase 'cmdheight' above 0
* fix(display): scroll logic does not take into account concealed topline
* fix(health): message should mention "vim.provider"
* fragile setup to get (preferred) keys from key_name_entry
* fix(mouse): crash with click on win-separator in statusline
* fix(cmdline): empty ext_cmdline block events for :<CR>
* fix(provider)!: drop Python 3.7, 3.8 support
* fix(lsp): warn on missing config in :checkhealth
* fix(cmdline): avoid empty @: register after :<CR>
* fix(pum): fix heap-buffer-overflow with 'rightleft'
* fix(api): use original LHS in keymap error message
* fix(checkhealth): don't override user "q" keymap
* fix(desktop): cannot open filename with spaces using OS file manager
* fix(checkhealth): check g:loaded_xx_provider for all providers
* fix(provider): misleading :checkhealth if user sets g:loaded_python3
* feat(checkhealth): use emoji for OK/WARN/ERROR
* vim-patch:9.1.1260: Hang when filtering buffer with NUL bytes
* docs: faq, lua packages
* fix(vim.lsp.inlay_hint): requesting inlay_hints even when disabled
* fix(checkhealth): check outdated pynvim version properly
* fix(defaults): visual-mode [[,]] for :terminal shell prompts
* fix(treesitter): don't memoize modified headings
* fix(defaults): enable :terminal [[,]] motion in operator-pending mode
* feat(float): 'winborder' "bold" style
* docs: remove duplicate news file
* test(float): restore border tests
* fix(display): wrong cursor column with 'concealcursor' = "n"
* fix(move): adjust for concealed lines above topline after scrolling up
* docs(eval): fix lnum type for functions using tv_get_lnum
* docs(eval): fix dict param type of mapset
* fix(window): crash on negative window height with 'winbar'
* fix(lsp): better handling of "*" configs
* fix(api): use E226 instead of E227 for duplicate abbreviation
* fix(api): nvim_set_keymap() throws error even in pcall()
* fix(highlight): no match highlight during :substitute prompt
* test(lua/secure_spec): fix failure with long path
* feat(clipboard): g:clipboard="foo" forces the "foo" clipboard tool
* docs(diagnostic): mention severity in Opts.VirtualLines
* feat(vim.hl): allow multiple timed highlights simultaneously
* docs: news.txt
* test(lua/hl_spec): fix hang on exit with ASAN
* test(plugin/shada_spec): failure if timezone isn't a whole hour ahead of UTC
* fix(messages): verbose message emitted without kind
* fix: bug in stylize_markdown
* fix(vim.hl): nvim_buf_del_extmark on invalid buffer
* fix(health): expecting nonexistent "inotifywait" function
* fix(treesitter): not refreshing virtualtext contents
* fix(decor): enable decoration provider in on_start
* vim-patch:9.1.1286: filetype: help files not detected when 'iskeyword' includes
* fix(display): scroll redrawing doesn't account for virt_lines
* fix(editor): respect [+cmd] when executing :drop
* fix(lsp): "bold" border for vim.lsp.buf.hover
* fix(marks): wrong display after inserting/deleting lines
* fix(column): don't count signs on lines beyond eob
* docs: clipboard, eval
* fix(man.lua): useless executability check
* fix(mouse): mouseclick after conceal_lines is miscalculated
* fix(completion): avoid freeing uninitialized value
* fix(marks): clamp conceal_lines corrected line number
* vim-patch:9.1.1303: missing out-of-memory check in linematch.c
* fix(mouse): do not fetch clipboard twice when pasting with middle button
* fix(vim.system): unclear non-executable message
* fix(treesitter): fix :InspectTree incorrect injections
* fix(lsp): opts.reuse_win does not jump if buf is already open
* vim-patch:9.1.1310: completion: redundant check for preinsert effect
* vim-patch:9.0.1653: Amiga: default 'viewdir' may not work
* vim-patch:9.0.1654: MS-Windows: test for default 'viewdir' fails
* vim-patch:9.1.0721: tests: test_mksession does not consider XDG_CONFIG_HOME
* vim-patch:9.1.1317: noisy error when restoring folds from session fails
* vim-patch:9.1.1314: max allowed string width too small
* vim-patch:9.1.1318: tests: test_format fails
* fix(messages): single msg_show event for multiple :set options
* fix(api): wrong return value with reverse range + overlap
* perf(snippet): use "[count]|" to move cursor
* fix(tui): ensure all pending escape sequences are processed
* vim-patch:9.1.1305: completion menu active after switching windows/tabs
* fix(events): avoid superfluous CursorMovedI on first autocmd
* fix(snippet): use <cmd>call cursor() for visual range
* vim-patch:9.1.1337: Undo corrupted with 'completeopt' "preinsert" when switching buffer
* feat(lsp): workspace_required
* fix(ui): exclude unfocusable windows from 'complete' "w" completion
* fix(lsp): prioritize showing active signature
* fix(lsp): cycling signatures with the default config.focusable
- set python3-neovim only as a Suggests, not Recommends
* Wed Mar 26 2025 Michal Vyskocil <michal.vyskocil@gmail.com>
- Update to 0.11.0
see /usr/share/nvim/runtime/doc/news.txt for list of full changes
* build with translations
* refresh lua-dev-deps.tar.gz
* Fri Feb 14 2025 Richard Rahl <rrahl0@opensuse.org>
- use make targets from upstream for tests
* Sun Feb 02 2025 Michal Vyskocil <michal.vyskocil@gmail.com>
- Enable unit tests on x86_64 and aarch64
* add appropriate lua-dev-deps.tar.gz to Sources
* add hostname to build requires
* Wed Jan 29 2025 Michal Vyskocil <michal.vyskocil@gmail.com>
- Update to 0.10.4
- Bug Fixes
* checkhealth: Failed if 'lua' in plugin name
* decor: Set invalid flag for end of invalidated paired marks
* inspect: Use correct default highlight
* jobs: Do not block UI when jobwait() doesn't block (#31803)
* lsp: Minimum height for floating popup #31990
* lua: Prevent SIGSEGV when lua error is NULL in libuv_worker (#32091)
* marks: Revise metadata for start mark of revalidated pair #32017
* mpack: Remove invalid bool definition
* runtime: Let matchit and matchparen skips fallback on treesitter captures
* search: Avoid quadratic time complexity when computing fuzzy score (#32153)
* treesitter: Uv_dlclose after uv_dlerror
* treesitter: Don't open fold when o/O adds a line below #28709
* treesitter.foldexpr: Robustness against ctrl-c
* treesitter.foldexpr: Refresh in the buffers affected by OptionSet
* treesitter.foldexpr: Only refresh valid buffers
* ui: Ensure screen update before waiting for input #30576
- Packaging changes:
* add a %check section with make oldtest
* require tree-sitter module vimdoc for a build
* add 0001-neovim-0.10.4-install-treesitter-vimdoc.patch ensuring
tested nvim has installed tree sitter plugin enabled.
* Mon Dec 23 2024 Michal Vyskocil <michal.vyskocil@gmail.com>
- Update to 0.10.3
- Features
* main: Expand file ~\ or ~/ prefix on Windows
- Bug Fixes
* api: Make nvim_set_hl() respect all cterm attributes (#31390)
* completion: Avoid deleting text when completion leader changes #31448
* coverity/510275: Linematch out of bounds access (#30687)
* defaults: Don't replace keycodes in Visual search mappings (#31460)
* events: Don't expand args.file for Lua callback (#31473)
* extmark: Builtin completion can still affect nearby extmarks #31387
* filetype: Make filetype detection work with :doautocmd (#31470)
* inccommand: Ensure cursor is where it belongs
* inspect: Show priority for treesitter highlights
* inspect: Always show priority
* lsp: Str_byteindex_enc bounds checking #30747
* lsp: Retrigger diagnostics request on server cancellation (#31345) (#31427)
* lsp: Cancel pending requests before refreshing (#31500)
* marks: Skip right_gravity marks when deleting text
* startup: Report --startuptime error to stderr (#31131)
* treesitter: Show proper node name error messages
* tui: Avoid flushing buffer halfway an OSC 2 sequence (#30793)
* uri: Uri_encode encodes brackets incorrectly for RFC2732 #31284
* vim.system: Invalid MAX_TIMEOUT for 32-bit systems #31638
- Documentation
* Misc (#29410)
* lua: "vim.bo" is always equivalent to :setlocal (#30733)
* lua: Clarify when on_key "typed" will be empty (#30774)
- Refactor
* Fix incorrect use of enum (#30924)
* Sort various Lua tables in src/ alphabetically (#30978)
* Sat Dec 14 2024 Richard Rahl <rrahl0@opensuse.org>
- now that s390x has tree-sitter, we can remove make-tree-sitter-optional.patch
* Thu Oct 03 2024 Michal Vyskocil <michal.vyskocil@gmail.com>
- Update to 0.10.2
- Features
* jumplist: Allow opting out of removing unloaded buffers (#30419)
- Bug Fixes
* api: Error properly with invalid field in nvim_open_win (#30078)
* api: Nvim_buf_get_text() crashes with large negative column #28740
* api: Fix crash/leak with float title/footer on error (#30543)
* channel: Handle writing to file instead of pipe (#30520)
* column: Set signcolumn width after splitting window (#30556)
* completion: Don't include <Lua function> in -complete= (#30209)
* decor: Don't use separate DecorSignHighlight for url (#30096)
* decor: Exclude invalid marks from meta total
* diagnostics: Don't apply extmarks to invalid lines #29321
* diff: Use mmfile_t in linematch
* filetype: Handle .in files with no filename (#30487)
* float: Properly find last window of tabpage (#30571)
* health: Fix pyenv root and python exepath detect issue
* health: Return correct name from 'path2name()'
* lsp: Don't send foreign diagnostics to servers in buf.code_action (#29501)
* lsp: Avoid reusing diagnostics from different servers in actions (#30002)
* lsp: Return call hierarchy item, not the index (#30145)
* lsp: Handle out-of-bounds character positions #30288
* lsp: Handle encoding bounds in str_utfindex_enc
* lsp: Handle nil bytes in strings
* lua: Ignore stdout and stderr for xdg-open
* man: Avoid setting v:errmsg (#30052)
* man: Check if buffer is valid before restoring 'tagfunc' (#30180)
* regexp: Fix typo in E888 error message (#30161)
* runtime: Sync bundled treesitter queries
* runtime: Sync bundled treesitter queries
* runtime: Add remaining missing commentstrings (#30252)
* terminal: Interrupt/got_int hangs terminal (#30094)
* treesitter: Escape things like " in omnifunc results
* treesitter: Lint top-level anonymous nodes
* treesitter: EditQuery shows swapfile ATTENTION #30536
* treesitter: Indent size for inspect_tree #28727
* tui: Set id parameter in OSC 8 sequences (#29847)
* tui: Reset active attr ID when OSC 8 sequence is terminated (#29960)
* version: Return nil with empty string
* vim.ui.open: Prefer xdg-open on WSL #30302
* win-msi: Set installer scope to machine #29895
* window: Respect hide flag of float windows when switching (#30507)
* window: Making float with title/footer non-float leaks memory (#30551)
* Fri Sep 20 2024 Richard Rahl <rrahl0@opensuse.org>
- fix the post scriptlet
* Wed Aug 14 2024 Richard Rahl <rrahl0@opensuse.org>
- add make-tree-sitter-optional.patch for making the tree-sitter plugins
optional (behind bcond) - this fixes s390x
- enable luajit for riscv64, which leaves ppc64le as the lone arch
which uses lua
- remove post and postun from the spec template, as most standard
packages don't need this (and ChangeLog file, as most projects dont use this
file anymore.
- revert back to default compiler flags
* Wed Jul 24 2024 Richard Rahl <rrahl0@opensuse.org>
- add versioning to some dependencies, as neovim is quite picky
- fix template.spec so when creating a new spec file, it doesn't pull in
vims skeleton.spec
* Wed Jul 24 2024 Michal Vyskocil <michal.vyskocil@gmail.com>
- Update to 0.10.1
- Features
* lsp: Update LSP healthcheck format
- Build System
* deps: Bump tree-sitter-query to v0.4.0
* deps: Bump tree-sitter-c to v0.21.3
* deps: Bump tree-sitter-vimdoc to v3.0.0
* deps: Drop unused bundled bash, python parsers and queries
* macos: Disable deduplication in link step
* "popcount" name conflict on NetBSD
* Remove -O2 from gen_cflags
* Reuse code for deps.txt for both deps and main build
- Bug Fixes
* Show swapfile warning as a warning
* Assert failure in VimL expression parser
* api: Alloc and draw cursor window in nvim__redraw
* colorscheme: Underline StatusLineNC with 'notermguicolors'
* column: Crash with 'signcolumn' set to "number"
* column: Clamp line number for legacy signs
* column: Modifying a sign should update placed signs
* comment: Fall back to using trimmed comment markers
* defaults: Default @/Q broken when 'ignorecase' is set
* drawline: Don't draw beyond end of window
* drawline: Don't draw beyond end of window with 'rnu'
* extmarks: Issues with revalidating marks
* filetype: Fix typos in filetype detection
* float: Handle error in win_float_create()
* fs: Make vim.fs.root work for relative paths and unnamed buffers
* health: Broken ruby detect
* health: Fix fetching url with python in provider health
* input: Handle vim.on_key() properly with ALT and K_SPECIAL
* lsp: Add textDocument/documentLink to capability map
* lsp: Hide layout in codelenses in virtual text
* lsp: Detach all clients on_reload to force buf_state reload
* lsp: Trigger LspDetach on buffer delete
* lsp: Check if buffer was detached in on_init callback
* lsp: Handle nil root_dir in health check
* lsp: Do not detach from buffer if there are uninitialized clients
* lsp: Clear lsp client diagnostics
* lsp: Remove superfluous on_detach callback from semantic tokens module
* lsp: Do not reset buf version when detaching client
* lsp: Avoid vim.keymap.del error when stopping a client
* lsp: Don't show codelens for buffers that don't support it
* lsp: Inlay hints are rendered in the correct order
* lua: Change some vim.fn.expand() to vim.fs.normalize()
* marks: Revalidate marks whose position did not change
* mouse: Early return when clicking in padded 'statuscolumn'
* move: Half-page scrolling with resized grid at eob
* path: Avoid chdir() when resolving path
* quickfix: Make shortmess+=O work with cmdheight=0
* runtime: Source c ftplugin properly for cpp on Windows
* runtime: Add commentstring for glsl ftplugin
* snippet: Don't override unnamed register on tabstop select
* snippet: Cancel snippet session when leaving the buffer
* snippet: Modify base indentation when there's actually whitespace
* tohtml: Replace ipairs with pairs
* tohtml: Ignore lsp inlay hints
* tohtml: Show how many warnings are hidden
* tohtml: Properly handle multiple hl groups
* tohtml: Extmark text may be out of bounds
* tohtml: Support ranges again
* treesitter: Do not modify highlight state for _on_spell_nav
* treesitter: Ensure syntaxset augroup exists
* treesitter: Display fields for anonymous nodes in :InspectTree
* treesitter: Recognize aliased parsers in omnifunc, query linter
* tui: Remove duplicate disabling of synchronized output
* tui: Move $COLORTERM check to _defaults.lua
* tui: Skip TUI in ui_rgb_attached
* ui: Flush ext_cmdline events before doing cmdpreview
* ui: Superfluous showmode / excessive grid_cursor_goto
* ui: Avoid ambiguity about last chunk when flushing halfway
* version: Fix vim.version().prerelease
* vim.text: Remove assert from vim.text.hexdecode
* win-msi: Add bin to PATH per-machine after installation
- Documentation
* Update LSP quickstart
* Misc
* Document 'list' behavior when 'listchars' excludes "tab"
* Fix more treesitter parsing errors
* Misc
* lpeg: Merge upstream changes
* lsp: Format the handwritten part
* Refactor
* Replace deprecated vim.loop with vim.uv
* lsp: Reuse buf_detach_client logic in on_detach
* path.c: Add nonnull attributes
* tests: Use more global highlight definitions
* tests: More global highlight definitions
* Fri Jun 21 2024 Richard Rahl <rrahl0@disroot.org>
- add new make and runtime dependencies (Closes #1225887)
- enable LTO
- fix spec template creation (fill in macros)
- switch to more common defaults in the spec template
- turn off the usage of the bundled luajit
* Mon Jun 03 2024 Alexandru Gabriel Bradatan <alex.bradatan85@yahoo.it>
- Add lua51-lpeg as dependency
* Mon May 27 2024 Michal Vyskocil <michal.vyskocil@gmail.com>
- remove fedora compatibility as requested by a reviewer
- remove the older SUSE releases compatibility as 0.10.0 requires
newer stuff anyway
- remove spec-template and lj-busted.sh from sources
* Fri May 17 2024 Michal Vyskocil <mvyskocil@opensuse.org>
- Update to 0.10.0
- Packaging changes:
- remove %check as it depends on a lua code bump now
- bump vterm and other dependencies to match upstream
- Breaking changes:
- nvim_open_win() now blocks all autocommands when noautocmd is set, rather
than just those from setting the buffer to display in the window.
- Defaults:
- Default color scheme has been updated to be "Nvim branded" and accessible.
Use :colorscheme vim to revert to the old legacy color scheme.
These Nvim specific highlight groups are now defined in a meaningfully
different way and might need an update:
- hl-FloatBorder is linked to hl-NormalFloat instead of hl-WinSeparator.
- hl-NormalFloat is not linked to hl-Pmenu.
- hl-WinBar has different background.
- hl-WinBarNC is similar to hl-WinBar but not bold.
- hl-WinSeparator is linked to hl-Normal instead of hl-VertSplit.
- This also might result into some color schemes looking differently due to them
relying on implicit assumptions about how highlight groups are defined by
default. To account for this, define all attributes of highlight groups
explicitly. Alternatively, use :colorscheme vim or :source
$VIMRUNTIME/colors/vim.lua to restore previous definitions.
- 'termguicolors' is enabled by default when Nvim is able to determine that
the host terminal emulator supports 24-bit color.
- Editor:
- When switching windows, CursorMoved autocommands trigger when Nvim is back on
the main loop rather than immediately. This is more compatible with Vim.
- "#" followed by a digit no longer stands for a function key at the start of
the lhs of a mapping.
- shm-q now fully hides macro recording message instead of only shortening it.
- Signs placed through the legacy sign-commands are now stored and displayed
as extmarks internally. Along with the following changes:
- A sign placed twice in the same group with the same identifier will be moved.
- Legacy signs are always deleted along with the line it is placed on.
- Legacy and extmark signs will show up in both :sign-place-list and
nvim_buf_get_extmarks().
- Legacy and extmark signs are displayed and listed with the same priority:
line number -> priority -> sign id -> recently placed
- :behave was removed. If you used :behave xterm, the following is equivalent:
set mousemodel=extend
- If you used :behave mswin, the following is equivalent:
set selection=exclusive
set selectmode=mouse,key
set mousemodel=popup
set keymodel=startsel,stopsel
- Events:
- Returning any truthy value from a callback passed to nvim_create_autocmd()
(rather than just true) will delete the autocommand.
- LSP:
- LanguageTree:parse() will no longer parse injections by default and now
requires an explicit range argument to be passed. If injections are required,
provide an explicit range via parser:parse({ start_row, end_row }).
vim.lsp.util.parse_snippet() will now strictly follow the snippet grammar
defined by LSP, and hence previously parsed snippets might now be considered
invalid input.
- vim.lsp.codelens.refresh() now takes an opts argument. With this change,
the default behavior of just refreshing the current buffer has been replaced by
refreshing all buffers.
- vim.lsp.util.extract_completion_items() will no longer return reliable results,
since it does not apply itemDefaults when its input is a CompletionList.
Moreover, since support for LSP completionList.itemDefaults was added, some
third party plugins might be negatively impacted in case the language servers
support the feature but the plugin does not. If necessary, the respective
capability can be removed when calling
vim.lsp.protocol.make_client_capabilities().
- LspRequest and LspProgressUpdate (renamed to LspProgress) autocmds were
promoted from User autocmds to first class citizens.
- Lua:
- -l ensures output ends with a newline if the script prints messages and
doesn't cause Nvim to exit.
- Removed functions from the vim.json module:
- Unnecessary, undocumented functions which caused global side-effects.
- vim.json.null is redundant with vim.NIL.
- vim.json.array_mt (and related) is redundant with vim.empty_dict().
- vim.islist() now checks whether a table is actually list-like (i.e., has
integer keys without gaps and starting from 1). For the previous behavior (only
check for integer keys, allow gaps or not starting with 1), use vim.isarray().
- Renamed vim.treesitter.playground to vim.treesitter.dev.
- Options:
- Removed some Vim 5.0<= option compatibilities:
- 'backspace' no longer supports number values. Instead:
- for backspace=0 set backspace= (empty)
- for backspace=1 set backspace=indent,eol
- for backspace=2 set backspace=indent,eol,start (default behavior in Nvim)
- for backspace=3 set backspace=indent,eol,nostop
- 'backupdir' and 'directory' will no longer remove a > at the start of the option.
- OptionSet autocommand args v:option_new, v:option_old, v:option_oldlocal,
v:option_oldglobal now have the type of the option instead of always being
strings. v:option_old is now the old global value for all global-local options,
instead of just string global-local options.
- Local value for a global-local number/boolean option is now unset when the
option is set (e.g. using :set or nvim_set_option_value()) without a scope,
which means they now behave the same way as string options.
- Plugins:
- :TOhtml has been rewritten in Lua to support Nvim-specific decorations, and
many options have been removed.
- Treesitter:
- Treesitter highlight groups have been renamed to be more in line with
upstream tree-sitter and Helix to make it easier to share queries. The full
list is documented in treesitter-highlight-groups.
- TUI:
- In some cases, the cursor in the Nvim TUI used to blink even without
configuring 'guicursor' as mentioned in cursor-blinking. This was a bug that
has now been fixed. If your cursor has stopped blinking, add the following (or
similar, adapted to user preference) to your config file:
set guicursor+=n-v-c:blinkon500-blinkoff500
- NEW FEATURES
- API:
- Passing 0 to nvim_get_chan_info() gets info about the current channel.
- nvim_buf_set_extmark() supports inline virtual text.
- nvim_win_text_height() computes the number of screen lines occupied by a
range of text in a given window.
- New RPC client type msgpack-rpc is added for nvim_set_client_info() to
support fully MessagePack-RPC compliant clients.
- Floating windows can now be hidden by setting hide in nvim_open_win() or
nvim_win_set_config().
- nvim_input_mouse() supports mouse buttons "x1" and "x2".
- Added "force_crlf" option field in nvim_open_term().
- Added nvim_tabpage_set_win() to set the current window of a tabpage.
- nvim__win_add_ns() can bind a namespace to a window-local scope(s).
- Extmarks opt-in to this scoping via the scoped flag of nvim_buf_set_extmark().
- Mapping APIs now support abbreviations when mode short-name has suffix "a".
- Floating windows can now show footer with new footer and footer_pos config
fields. Uses hl-FloatFooter by default.
- extmarks can set a "url" highlight attribute, so the text region can become
a clickable hyperlink (assuming UI support). The TUI renders URLs using the OSC
8 control sequence, enabling clickable text in supporting terminals.
- nvim_open_win() and nvim_win_set_config() now support opening normal
(split) windows, moving floating windows into split windows, and opening
windows in non-current tabpages.
- Flags added to nvim_buf_set_extmark():
- "undo_restore": opt-out extmarks of precise undo tracking.
- "invalidate": automatically hide or delete extmarks.
- "virt_text_repeat_linebreak": repeat virtual text on wrapped lines.
- Extmarks now fully support multi-line ranges, and a single extmark can be
used to highlight a range of arbitrary length. The nvim_buf_set_extmark() API
function already allowed you to define such ranges, but highlight regions were
not rendered consistently for a range that covers more than one line break.
This has now been fixed. Signs defined as part of a multi-line extmark also
apply to every line in the range, not just the first. In addition,
nvim_buf_get_extmarks() has gained an "overlap" option to return such ranges
even if they started before the specified position.
- Defaults:
- The workspace/didChangeWatchedFiles LSP client capability is now enabled by
default on Mac and Windows. Disabled on Linux since there currently isn't a
viable backend for watching files that scales well for large directories.
- On Windows 'isfname' does not include ":". Drive letters are handled
correctly without it. (Use gF for filepaths suffixed with ":line:col").
- 'comments' includes "fb:•".
- 'shortmess' includes the "C" flag.
- 'grepprg' uses the -H and -I flags for grep by default, and defaults to
using ripgrep if available.
- "]d" and "[d" in Normal mode map to vim.diagnostic.goto_next() and
vim.diagnostic.goto_prev(), respectively. ]d-default [d-default <C-W>d (and
<C-W><C-D>) map to vim.diagnostic.open_float() CTRL-W_d-default
vim.lsp.start() sets the following default keymaps (assuming server support):
- K in Normal mode maps to vim.lsp.buf.hover(), unless 'keywordprg' was
customized before calling vim.lsp.start().
- Automatic linting of treesitter query files (see ft-query-plugin). Can be
disabled via:
vim.g.query_lint_on = {}
- Enabled treesitter highlighting for:
- Treesitter query files
- Vim help files
- Lua files
- Editor:
- Better cmdline completion for string option value. complete-set-option
Try it with :set listchars=<Tab>
- By default, the swapfile "ATTENTION" E325 dialog is skipped if the
swapfile is owned by a running Nvim process, instead of prompting. If you
always want the swapfile dialog, delete the default SwapExists handler:
autocmd! nvim_swapfile. default-autocmds
- Navigating the jumplist with CTRL+O, CTRL+I behaves more intuitively when
deleting buffers, and avoids "invalid buffer" cases. #25461
- :fclose command.
- v_Q-default and v_@-default repeat a register for each line of a linewise
visual selection.
- Clicking on a tabpage in the tabline with the middle mouse button closes it.
- :checkhealth buffer can be opened in a split window using modifiers like
:vertical, :horizontal and :botright.
- Events:
- vim.on_key() callbacks receive a second argument for keys typed before
mappings are applied.
- LSP:
- LSP method names are available in vim.lsp.protocol.Methods.
- Implemented LSP inlay hints: lsp-inlay_hint
https://microsoft.github.io/language-server-protocol/specification/#textDocument_inlayHint
- Implemented pull diagnostic textDocument/diagnostic:
vim.lsp.diagnostic.on_diagnostic()
https://microsoft.github.io/language-server-protocol/specification/#textDocument_diagnostic
- Implemented LSP type hierarchy: vim.lsp.buf.typehierarchy()
https://microsoft.github.io/language-server-protocol/specification/#textDocument_prepareTypeHierarchy
- vim.lsp.status() consumes the last progress messages as a string.
- LSP client now always saves and restores named buffer marks when applying text edits.
- LSP client now supports the positionEncoding server capability. If a server
responds with the positionEncoding capability in its initialization response,
Nvim automatically sets the client's offset_encoding field.
- Dynamic registration of LSP capabilities. An implication of this change is
that checking a client's server_capabilities is no longer a sufficient
indicator to see if a server supports a feature. Instead use
client.supports_method(<method>). It considers both the dynamic capabilities
and static server_capabilities.
- anchor_bias option to lsp-handlers aids in positioning of floating windows.
- vim.lsp.util.locations_to_items() sets the user_data of each item to the
original LSP Location or LocationLink.
- Added support for connecting to servers using named pipes (Windows) or Unix
domain sockets (Unix) via vim.lsp.rpc.connect().
- Added support for completionList.itemDefaults, reducing overhead when
computing completion items where properties often share the same value (e.g.
commitCharacters). Note that this might affect plugins and language servers
that don't support the feature, and in such cases the respective capability can
be unset.
- vim.lsp.start() accepts a "silent" option for suppressing messages if an
LSP server failed to start.
- vim.lsp.buf.definition(), vim.lsp.buf.declaration(),
vim.lsp.buf.type_definition(), and vim.lsp.buf.implementation() now support the
loclist field of vim.lsp.ListOpts.
- Lua:
- :lua with a [range] executes that range as Lua code, in any buffer.
- :source without arguments treats a buffer with 'filetype' of "lua" as Lua
code regardless of its extension.
- Vimscript function exists() supports checking v:lua functions.
- vim.iter() is a generic interface for all iterable objects (tables, iterators).
- vim.snippet provides a mode for expanding and navigating snippets.
- vim.ringbuf() is a generic ring buffer (data structure).
- vim.deepcopy() gained a noref argument to avoid hashing table values.
- vim.keycode() translates keycodes in a string.
- vim.system() runs commands / starts processes.
- vim.lpeg and vim.re expose the bundled Lpeg expression grammar parser and
its regex interface.
- vim.base64.encode() and vim.base64.decode() encode and decode strings using
Base64 encoding.
- vim.text.hexencode() and vim.text.hexdecode() convert strings to and from
byte representations.
- vim.ui.open() opens URIs using the system default handler (macOS open,
Windows explorer, Linux xdg-open, etc.)
- vim.wo can now be double indexed for :setlocal behaviour. Currently only 0
for the buffer index is supported.
- Improved messages for type errors in vim.api.* calls (including opts
params).
- Lua type annotations for:
vim.*
vim.fn.*
vim.api.*
vim.v.*
- Functions that take a severity as an optional parameter (e.g.
vim.diagnostic.get()) now also accept a list of severities
vim.diagnostic.severity
- vim.diagnostic.count() returns the number of diagnostics for a given buffer
and/or namespace, by severity. This is a faster alternative to
vim.diagnostic.get() when only the number of diagnostics is needed, but not the
diagnostics themselves.
- vim.diagnostic.is_enabled()
- vim.version.le(), vim.version.ge()
- vim.fs.root() finds project root directories from a list of "root markers".
- vim.tbl_contains() now works for general tables and allows specifying a
predicate function that is checked for each value. (Use vim.list_contains() for
checking list-like tables (integer keys without gaps) for literal values.)
- vim.region() can use a string accepted by getpos() as position.
- Options:
- 'winfixbuf' keeps a window focused onto a specific buffer
- 'smoothscroll' option to scroll by screen line rather than by text line
when 'wrap' is set.
- 'foldtext' now supports virtual text format. fold-foldtext
- 'foldtext' can be set to an empty string to disable and render the line: as
normal with regular highlighting and no line wrapping.
- 'complete' option supports "f" flag for completing buffer names.
- 'completeopt' option supports "popup" flag to show extra information in a
floating window.
- 'errorfile' (-q) accepts - as an alias for stdin.
- Performance:
- 'diffopt' "linematch" scoring algorithm now favours larger and less groups
https://github.com/neovim/neovim/pull/23611
- Treesitter highlighting now parses injections incrementally during screen
redraws only for the line range being rendered. This significantly improves
performance in large files with many injections.
- 'breakindent' performance is significantly improved for wrapped lines.
- Cursor movement, insertion with [count] and screenpos() are now faster.
- Plugins:
- Nvim now includes commenting support.
- :Man supports the :hide modifier to open page in the current window.
- :Man respects 'wrapmargin'
- Startup:
- $NVIM_APPNAME can be set to a relative path instead of only a name.
- --startuptime reports startup times for both processes (TUI + server) as
separate sections.
- Terminal:
- :terminal accepts some :command-modifiers (specifically :horizontal and
those that affect splitting a window).
- Terminal buffers emit a TermRequest autocommand event when the child
process emits an OSC or DCS control sequence.
- Terminal buffers respond to OSC background and foreground requests.
default-autocmds
- Treesitter:
- Bundled parsers and queries (highlight, folds) for Markdown, Python, and
Bash.
- :InspectTree shows root nodes.
- :InspectTree now supports folding.
- :InspectTree shows node ranges in 0-based instead of 1-based indexing.
- vim.treesitter.foldexpr() now recognizes folds captured using a quantified
query pattern.
- vim.treesitter.query.omnifunc() provides completion in treesitter query
files (set by default).
- vim.treesitter.query.edit() provides live editing of treesitter queries.
- Query:iter_matches() now has the ability to set the maximum start depth for
matches.
- @injection.language now has smarter resolution and will fall back to
language aliases (e.g., filetype or custom shorthands) registered via
vim.treesitter.language.register() and/or attempt lower case variants of the
text.
- @injection.filename will try to match the node text via
vim.filetype.match() and treat the result as a language name in the same way as
@injection.language.
- The #set! directive supports injection.self and injection.parent for
injecting either the current node's language or the parent LanguageTree's
language, respectively.
- The #set! directive can set the "url" property of a node to have the node
emit a hyperlink. Hyperlinks are UI specific: in the TUI, the OSC 8 control
sequence is used.
- Improved error messages for query parsing.
- TUI:
- Builtin TUI can now recognize "super" (<D-) and "meta" (<T-) modifiers in a
terminal emulator that supports tui-csiu.
- The TermResponse event can be used with v:termresponse to read escape
sequence responses from the host terminal.
- A clipboard provider which uses OSC 52 to copy the selection to the system
clipboard is now bundled by default and will be automatically enabled under
certain conditions. clipboard-osc52
- 'termsync' option asks the host terminal to buffer screen updates until the
redraw cycle is complete. Requires support from the host terminal.
- UI:
- Enhanced support for rendering multibyte characters using composing
characters: the maximum limit was increased from 1+6 codepoints to 31 bytes,
which is guaranteed to fit all chars from before but often more.
- NOTE: the regexp engine still has a hard-coded limit of considering 6
composing chars only.
- CHANGED FEATURES: These existing features changed their behavior.
- API:
- nvim_buf_call() and nvim_win_call() now preserve any return value (NB: not
multiple return values)
- Editor:
- gx now uses vim.ui.open() and not netrw. To customize, you can redefine
vim.ui.open or remap gx. To continue using netrw (deprecated):
:call netrw#BrowseX(expand(exists("g:netrw_gx") ? g:netrw_gx : '<cfile>'), netrw#CheckIfRemote())<CR>
- LSP:
- LSP hover and signature help now use Treesitter for highlighting of
Markdown content. Note that highlighting of code examples requires a matching
parser and may be affected by custom queries.
- LspRequest autocmd callbacks contain more information about the LSP request
status update that occurred.
- Lua:
- vim.wait() cannot be called in api-fast.
- vim.diagnostic.config() now accepts virtual text relevant options to
nvim_buf_set_extmark() (e.g. "virt_text_pos" and "hl_mode") in its
"virtual_text" table, which gives users more control over how diagnostic
virtual text is displayed.
- vim.diagnostic.get() and vim.diagnostic.count() accept multiple namespaces
rather than just a single namespace.
- vim.diagnostic.enable() gained new parameters, and the old signature is
deprecated.
- vim.diagnostic.config() now accepts a function for the virtual_text.prefix
option, which allows for rendering e.g., diagnostic severities differently.
- Options:
- Attempting to set an invalid keycode option (e.g. set t_foo=123) no longer
gives an error.
- Terminal:
- Terminal buffers started with no arguments (and use 'shell') close
automatically if the job exited without error, eliminating the (often unwanted)
"[Process exited 0]" message. default-autocmds
- Treesitter:
- Query:iter_matches(), vim.treesitter.query.add_predicate(), and
vim.treesitter.query.add_directive() accept a new all option which ensures that
all matching nodes are returned as a table. The default option all=false
returns only a single node, breaking captures with quantifiers like (comment)+
@comment; it is only provided for backward compatibility and will be removed
after Nvim 0.10.
- vim.treesitter.query.add_predicate() and
vim.treesitter.query.add_directive() now accept an options table rather than a
boolean "force" argument. To force a predicate or directive to override an
existing predicate or directive, use { force = true }.
- REMOVED FEATURES: These deprecated features were removed.
- Vimball support, including :Vimuntar command
- Support for legacy treesitter injection queries
- 'shortmess' flags:
- shm-f. Always use "(3 of 5)", never "(file 3 of 5)".
- shm-i. Always use "[noeol]".
- shm-x. Always use "[dos]", "[unix]" and "[mac]".
- shm-n. Always use "[New]".
- DEPRECATIONS
- See https://neovim.io/doc/user/deprecated.html#deprecated-0.10
* Mon Mar 11 2024 Dominik Heidler <dheidler@suse.de>
- Run modern tests for >=1500
- Use pkg-config instead of pkgconf
- Provide nvim
* Tue Feb 27 2024 Lubos Kocman <lubos.kocman@suse.com>
- Update license field based on legaldb review
- GPL-3.0+ for neovim-0.8.3/runtime/syntax/poke.vim
- CC-BY-3.0 for neovim-0.8.3/runtime/doc/dev_style.txt
* Sun Dec 31 2023 Matej Cepl <mcepl@cepl.eu>
- Update to version 0.9.5:
This is a maintenance release, focusing on bugfixes.
Notably, fixes were made for issues with using and testing Nvim
on less common platforms, like big endian platforms.
* Fri Nov 03 2023 Jan Engelhardt <jengelh@inai.de>
- msgpack has changed its pkgconfig name, follow suit in neovim.
* Sat Oct 14 2023 Matej Cepl <mcepl@cepl.eu>
- Update to version 0.9.4:
This is a maintenance release, focusing on bug fixes.
- build: Fix exporting symbols on macOS Sonoma
- api: Handle NUL in nvim_err_write() and nvim_out_write()
- autocmd: Api functions accepting garbage after event name
- clang: Null pointer dereference in parse_msgpack
- clipboard: Don't pass --foreground to wl-copy
- exception: Remember whether message is multiline
- float: Update position of anchored windows first
- float: Fix some other crashes with :unhide or :all
- lua: Not using global value in vim.opt_global
- lua: Show error message when failing to set variable
- mouse: Click on 'statuscolumn' with 'rightleft'
- path: Accept special characters on Windows
- provider: Fix python3 provider cannot detect python3.12
- provider/pythonx: Import the correct module
- rpc: Fix race condition
- runtime: Add commentstring for D ftplugin
- statuscolumn: Update number hl for each screen line
- terminal: Check terminal size at end of screen update
- treesitter: Remove more double recursion
- ui: "resize -1" with cmdheight=0
- unhide: Close floating windows first
- unittests: Ignore __s128 and __u128 types in ffi
- tutor: Clarify the meaning of ✗ and ✓
* Thu Sep 07 2023 Matej Cepl <mcepl@suse.com>
- Update to version 0.9.2:
- Bram: Nvim is a fork of the Vim editor, created and developed by Bram Moolenaar.
On August 3, 2023, he passed away at the age of 62. If Vim or Nvim have been of
use to you in your life, read :help Bram and :help Uganda and consider honoring
his memory in a way you see fit.
- Breaking change:
- An adjustment was made to the grid_line event as part of
the exernal UI protocol: the cells array might now end with
a [' ', attr, 0] item with a repeat count of zero. This is
needed by the TUI to disambiguate final spaces from a line
from just clearing the line, which will make a difference
when copying text using the terminal emulators builtin
primary selection support.
External UI:s can safely ignore such an empty item and most
UIs already handle this fine. But it could break UI:s which
has an assert to validate the cell count to be bigger than
zero, or similar.
- Features:
- tui: Support Super and Meta modifiers
- terminal: forward more special keys and modifier-mouse
combinations
- Bug Fixes:
- lua: Always set arg0 to lua scripts
- api: Redundant error when using nvim_cmd
- api, lua: Make blank lines in a message work properly
- column: fix bugs related to signs in 'statuscol'
- completion: Don't add backslash in runtime completion
- diff: Filler lines for hunks bigger than linematch limit
- edit: Fix K_EVENT interfering with 'digraph'
- editorconfig: Better validation and error handling
- events: Don't expand non-file as file name
- events: Trigger VimResume on next UI request
- extmarks: Wrong display when changing text with virt_lines
- folds: Update folds in Insert mode with fdm=indent
- helptags: Make multibyte help tags work properly
- highlight: Make CurSearch work properly with 'winhl'
- inccommand: Fix saving of undo info
- keycodes: Recognize <t_xx> as a key
- lsp: Do not assume client capability exists in watchfiles
check (#24558)
- mouse: Handle folded lines with virt_lines attached to line
above
- remote: Make --remote-expr print to stdout
- remote: Restore previous --remote-expr output formatting
- spell: Splice extmarks on :spellrepall
- startup: Don't truncate when printing with -l
- startup: Run embedded Nvim with real path
- statusline: Redraw when Visual submode changes
- statusline: Fill for double-width char after moving items
- treesitter: updates to queries and injections
- treesitter: Fix TSNode:tree() double free
- ui: Propagate line wrapping state on grid_line events
- ui: Avoid ambiguity about chunk that clears part of line
- Performance:
- extmarks: Avoid unnecessary marktree traversal with folds
- substitute: Don't reallocate new_start every time
- Remove unnecessary neovim-rpmlintrc.
* Tue Jun 20 2023 Martin Pluskal <mpluskal@suse.com>
- Update to version 0.9.1:
* For notable changes see `:help news`
* Fri Apr 14 2023 Andreas Schneider <asn@cryptomilk.org>
- Update to version 0.9.0
* For notable changes see `:help news`
- Remove snprintf-buf-ovrflw-FORTIFY-3.patch
* Mon Mar 27 2023 Matej Cepl <mcepl@suse.com>
- Add snprintf-buf-ovrflw-FORTIFY-3.patch to fix
gh#neovim/neovim#22779 in the released 0.8
* Fri Mar 24 2023 Pablo Suárez Hernández <pablo.suarezhernandez@suse.com>
- Adjust SUSE spec file template to updated format
- Modified:
* suse-spec-template
* Thu Feb 02 2023 Matej Cepl <mcepl@suse.com>
- Update 0.8.3:
- clipboard: Show provider warning when not during batch
changes
- diff: Avoid restoring invalid 'foldcolumn' value
- filetype: Don't pass empty string to detect
- messages: Reset msg_grid_scroll_discount when redrawing
- rbuffer: Handle edge case where write_ptr has wrapped around
- rpc: Don't parse msgpack if buflen is 0
- treesitter: Properly restore 'syntax' (#21358)
- treesitter: Validate language name
* Wed Jan 25 2023 Thorsten Kukuk <kukuk@suse.com>
- Remove useless BuildRequire libnsl, our version does not provide
gethostbyname
/usr/share/locale/af/LC_MESSAGES/nvim.mo /usr/share/locale/ca/LC_MESSAGES/nvim.mo /usr/share/locale/cs/LC_MESSAGES/nvim.mo /usr/share/locale/da/LC_MESSAGES/nvim.mo /usr/share/locale/de/LC_MESSAGES/nvim.mo /usr/share/locale/en_GB/LC_MESSAGES/nvim.mo /usr/share/locale/eo/LC_MESSAGES/nvim.mo /usr/share/locale/es/LC_MESSAGES/nvim.mo /usr/share/locale/fi/LC_MESSAGES/nvim.mo /usr/share/locale/fr/LC_MESSAGES/nvim.mo /usr/share/locale/ga/LC_MESSAGES/nvim.mo /usr/share/locale/it/LC_MESSAGES/nvim.mo /usr/share/locale/ja/LC_MESSAGES/nvim.mo /usr/share/locale/nb/LC_MESSAGES/nvim.mo /usr/share/locale/nl/LC_MESSAGES/nvim.mo /usr/share/locale/pt_BR/LC_MESSAGES/nvim.mo /usr/share/locale/ru/LC_MESSAGES/nvim.mo /usr/share/locale/sk/LC_MESSAGES/nvim.mo /usr/share/locale/sv/LC_MESSAGES/nvim.mo /usr/share/locale/tr/LC_MESSAGES/nvim.mo /usr/share/locale/uk/LC_MESSAGES/nvim.mo /usr/share/locale/vi/LC_MESSAGES/nvim.mo
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Jul 24 16:18:25 2026