Skip to content

Releases: neovide/neovide

0.13.0

17 May 09:03
818ff73
Compare
Choose a tag to compare

What's Changed

The main highlights are:

  • Improved and more configurable font rendering, see neovide_text_contrast and neovide_text_gamma
  • D3D for smoother rendering on Windows
  • Fully working smooth scrolling in Windows with borders and highlights
  • Better stability compared to 0.12.x

Breaking changes

  • Neovim 0.10.0 is now required
  • The font size in config.toml is now specified in points instead of pixels, to match the behaviour of guifont and most other software
  • The macOS option neovide_input_macos_alt_is_meta has been renamed to neovide_input_macos_option_key_is_meta and instead of true/false it can now be set to only_left, only_right, both or none
  • The font sizes are now slightly different and matches that set in most other programs due to the fractional font support.
  • The --fork option has been reversed, and --no-fork is now the default. If the old behaviour is desired, you can set the environment variable NEOVIDE_FORK=1
  • Closing the Window when using remote connections now also exits Neovim. If you want to keep the remote instance running, you can detach using :call chanclose(g:neovide_channel_id)

Known issues

  • Neovide will hang on some Windows systems. This has turned out to be a very tricky bug to track down, since it only occurs on a few systems. See #2463 for more information. Any help debugging this is highly appreciated.

Features

  • fix: font width can't be configured with config file by @gmr458 in #2331
  • feat: add support for hiding window title from config file by @falcucci in #2344
  • doc: instructions of profiling with tracy. by @crupest in #2356
  • feat(macos): display border for opaque backgrounds by @emonadeo in #2351
  • feat: add window menu on mac by @polachok in #2323
  • feat(macos): drop multiple files and folders on macOS by @falcucci in #2396
  • feat: Smooth cursor blink animation option by @agraven in #2421
  • feat: tabs option as ENV variable and config file position + prefix cleanup for CLI argument by @nazriel in #2441
  • feat: Apply winit window blur setting on all platforms by @agraven in #2440
  • feat(windows): Direct3D Rendering on Windows by @fredizzimo in #2215
  • feat: add ability to open files from Finder in macOS by @polachok in #2395
  • feat: render same z-index together by @Kethku in #2467
  • feat!: Option key as meta configuration by @9mm in #2486
  • feat!: Support fractional grid and font sizes by @fredizzimo in #2485, #2500
  • feat: Configurable contrast and gamma by @fredizzimo in #2510
  • fix: relative WSL paths and paths with spaces by @fredizzimo in #2507

Bug fixes

  • fix: Handle some more numpad keys by @hhirtz in #2334
  • Update commands.md missing link by @dineshKumar777 in #2341
  • fix(macos): bug of restoring window position on macos. by @crupest in #2345
  • fix: loading of fonts with OpenType font variations by @fredizzimo in #2354
  • fix(wsl): #2049 ignore lines matching wsl screen size error by @DZappala in #2374
  • docs: fix show_border cutting into transparent by @emonadeo in #2380
  • fix(macos): execute login before starting login shell by @falcucci in #2405
  • fix: Handle new viewport margins event (fixes smooth scrolling with borders and winbars) by @Kethku in #2455
  • fix: Prevent intro message hack from showing when the intro message is fixed upstream by @Kethku in #2460
  • fix: Convert Windows paths to WSL when launching in WSL mode by @Holzhaus in #2256
  • fix: Determine the window under the mouse on the fly by @fredizzimo in #2311
  • fix: save grid size for maximized windows by @sid-6581 in #2528
  • fix:! Don't fork by default by @fredizzimo in #2512
  • fix!: Perform a clean exit again by @fredizzimo in #2463
  • fix!: Use points instead of pixels for the config file by @fredizzimo in #2476
  • fix(docs): fix reversed autocmds for setting input_ime by @cpmsmith in #2545

Other changes

(including fixes for bugs that were not part of the previous release)

New Contributors

Full Changelog: 0.12.2...0.13.0

0.12.2

28 Jan 22:44
4a40294
Compare
Choose a tag to compare

What's Changed

Breaking changes

  • neovide_background_color has been dreprecated, see #2168
  • On macOS, the title is not automatically hidden with --frame buttonless, enable it with --title-hidden (macOS specific)

Features

Bug fixes

  • fix: #2233 by replacing echo command with api call by @genzj in #2241
    • Fixes hangs when errors or messages are shown at startup
  • fix: #2234 by adding !self.scrollback_lines.is_empty() check by @Mentalist in #2247
    • Freeze when opening neo-tree
  • fix: #2240 by swap item order in FontDescriptionSettings by @TwIStOy in #2244
    • Fallback fonts works in config.toml
  • fix: shadow artifacts on macOS by @falcucci in #2272
  • fix: When counting leading spaces for space skip optimization count codepoints by @ZyX-II in #2298
    • Special spaces like NBSP were rendered wrong
  • Fix issue with recursive floating window anchors by @Kethku in #2257
    • Crash when dragging the mouse
  • fix: Prevent the font from becoming zero sized by @fredizzimo in #2307
    • Crash when the font becomes too small
  • fix: Reset the cached font info after the fudge factor is updated by @fredizzimo in #2308
    • The letter spacing of the font could be wrong
  • fix: Error with guifont=* by @fredizzimo in #2309
  • Update dependencies and Winit to 0.29.10 by @fredizzimo in #2310
  • fix: Use rpc request instead of notify for quit requests by @fredizzimo in #2312
  • Send options on startup as well as on changed except for columns and rows by @Kethku in #2315
    • Some options like mousemoveevent set from init.lua/vim were not applied
  • Fix shlex::join Deprecation Warning by @abhillman in #2314
  • feat!: fix appearance of --frame transparent and deprecate neovide_background_color. by @crupest in #2168
  • fix: fix hang on neovim exit by @sid-6581 in #2265

New Contributors

Full Changelog: 0.12.1...0.12.2

0.12.1

05 Jan 00:55
a29c6f6
Compare
Choose a tag to compare

essentially a slice of everything to round up 0.12.0 a bit

What's Changed

Features

  • feat(config): watch config and font features by @TwIStOy in #2213
    • Font features can be configured through the config file now!

Bug fixes

New Contributors

Full Changelog: 0.12.0...0.12.1

0.12.0

24 Dec 10:57
af9869b
Compare
Choose a tag to compare

What's Changed

Breaking

  • fix!: Improve render loop by @fredizzimo in #1977
    • Command line options starting with no have been renamed and now start with --no-
      • All options are kebab-case now
    • Multigrid has been made default
    • The transparency rendering on macOS has been changed, and a full fix is work in progress here #2168. Meanwhile, it's recommended to unset neovide_background_color and set neovide_transparency according to your preference. Note that the the title bar will remain solid with the default OS colors.
    • The --geometry argument has been removed and replaced by --size and --grid https://neovide.dev/command-line-reference.html#window-size, https://neovide.dev/command-line-reference.html#grid-size
    • NOTE: This is a big change, and a lot of issues have been fixed, check #1977 for the full list.
  • feat!: Add underline scale factor config by @Kethku in #2116
    • underline_automatic_scaling has been removed
  • feat!: use display link api to implement vsync on macos. by @crupest in #2102

Features

Fixes

Docs

Work behind the scenes

New Contributors

Thank you all, and also all others who contributed! ❤️

Full Changelog: 0.11.2...0.12.0

0.11.2

08 Sep 15:10
113955b
Compare
Choose a tag to compare

This release adds support for Neovim 0.9.2.

Features

Bug Fixes

  • Fix disappearing characters on Neovim 0.9.2 and greater by @fredizzimo in #2012
  • Add missing Enter special key by @fredizzimo in #1997
  • Improve nvim detection by @fredizzimo in #1946
  • Show intro message when the UI command msg_intro is received by @fredizzimo in #1985
    • The shortmess+=I option now works.
    • The message now closes properly when using dashboard-nvim.

Other changes

New Contributors

Full Changelog: 0.11.1...0.11.2

0.11.1

18 Aug 10:36
60783eb
Compare
Choose a tag to compare

This release is essentially a tribute to the glorious work performed by Bram Moolenaar, who passed away on the 3rd of August 2023. One of the many insanely cool things he did was also supporting charity, additionally making Vim charityware, showing a message to help poor children in Uganda on startup if no file was opened. This intro screen was previously lost in Neovide due to architectural differences between the TUI and Neovide, but now in his spirit it is properly displayed in Neovide as well.

Features

Other changes

Full Changelog: 0.11.0...0.11.1

0.11.0

07 Aug 14:58
cb9bbe2
Compare
Choose a tag to compare

First of all, we'd like to formally and enthusiastically thank the winit team over at https://github.com/rust-windowing/winit for developing, providing and stabilizing a new, neat and nice keyboard API over the course of several years. Without them and their monstrous efforts, Neovide would have its Wayland support still broken and subject to even more input issues.

Breaking Changes

  • The environment variable WINIT_UNIX_BACKEND=x11 is no longer supported. It's preferred to run in native Wayland. But if you absolutely want to run in XWayland, you can run env -u WAYLAND_DISPLAY neovide instead.
  • The keyboard mappings can work slightly differently, and due to the issues on macOS, you might want to stay on an older release if those cause problems for you.
    • CMD + SHIFT works as CMD only
    • fails to interprets in Macos. I set neovide_input_macos_alt_is_meta
    • Make sure that you map the actual character produced and don't include shift in your mappings. There are two exceptions to this:
      • Mappings of special keys like <Space>, <Enter>, <Tab>, <F1> and so on. You can use <S-Space> to map shift combined with space.
      • Mappings involving CTRL and normal alphabetic characters, due to the way Neovim deals with them:

        CTRL-{char} {char} typed as a control character; that is, typing {char}
        while holding the CTRL key down. The case of {char} is
        ignored; thus CTRL-A and CTRL-a are equivalent. But in
        some terminals and environments, using the SHIFT key will
        produce a distinct code (e.g. CTRL-SHIFT-a); in these
        environments using the SHIFT key will not trigger commands
        such as CTRL-A.

Features

Bug Fixes

Other changes

New Contributors

Full Changelog: 0.10.4...0.11.0

0.10.4

09 Apr 06:59
Compare
Choose a tag to compare

Features

  • Added AppImage builds by @ananthb in #1612
  • Added an option to add padding around the window by in @seanstrom #1632
  • Added logic to save the backtrace to a file in the event of a panic @Chloe-Woahie in #1681
  • Added lua versions of commands in config and FAQ by @rkuklik in #1714
  • Added common fixes for scroll stutters to the documentation by @fecet in #1652
  • Added support for connecting to existing neovim servers via unix sockets and named pipes by @khjorth in #1828
  • Added support for mouse hover events by @ryo33 in #1766
  • Added linespace support by @tobealive in #1764

Bug Fixes

New Contributors

Full Changelog: 0.10.3...0.10.4

0.10.3

07 Nov 11:57
06986a8
Compare
Choose a tag to compare

Changes

Bugfixes

  • Get full file paths on Windows working again
  • Properly bump version so cargo build --frozen doesn't complain anymore

0.10.2

06 Nov 17:50
cb21bf1
Compare
Choose a tag to compare

Changes

Breaking

  • pumblend and winblend are respected now, see the FAQ for help on setting them. By default there's no transparency anymore due to the defaults of those being fully opaque. Added in #1199
  • (Linux) X11 and RPC clipboard mechanisms had another round of fixes again. If an older instance of Neovide has been attached to a NeoVim session and a new instance with this version connects, there be flames. Fix is to restart the NeoVim session. Added in #1540
  • Parsing of environment variables is so strict that it only accepts the value true as true now. This was not intended and will be fixed in the next release (NOT 0.13).

Bug fixes

Other

New Contributors

Full Changelog: 0.10.1...0.10.2