Skip to content

Releases: neovide/neovide

0.14.0

03 Jan 10:05
458af94
Compare
Choose a tag to compare

What's Changed

The main highlights are:

  • Rounded floating windows;
  • Users now have the option to choose the mouse cursor icon;
  • Apple code signing and notarization to bolster security and user trust;
  • Added default support to Metal rendering for macOS users as a first class citizen having OpenGL optional still.
    The performance and smoothness took a noticeable improvement due to the seamless integration on Apples specific hardware and it's a quite impactful merge;

New Features

Bug Fixes

Other Changes

New Contributors

Full Changelog: 0.13.3...0.14.0

Funding

Neovide will always be free and open-source, but it isn't free to make! Because Neovide is free, we rely on the generosity of the community to fund our efforts. If you are a happy user of Neovide, please consider donating. every bit helps!

Project sponsorship and funding

Neovide offers a simple sponsorship program that allows companies to get visibility and recognition among various developers.

You can sponsor or fund the project via Open collective

0.13.3

16 Jul 09:26
9c23c43
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • fix: use pre-defined font weights only if user does not specify one by @xzbdmw in #2710

Full Changelog: 0.13.2...0.13.3

0.13.2

13 Jul 09:00
f561452
Compare
Choose a tag to compare

What's Changed

Bug Fixes

New Features

  • The build now includes both an X86_64 and aarch64 image for macOS
  • feat: Provide a neovide_version variable by @fredizzimo in #2622
  • Detach prompt by @cosmicboots in #2683

Other Changes

New Contributors

Full Changelog: 0.13.1...0.13.2

0.13.1

24 May 20:03
4d567d7
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • fix: Fix underline rendering by @AThePeanut4 in #2564
  • fix: Delay the window creation until it's time to draw by @fredizzimo in #2562
    • This fixes a lot of macOS issues, and some glitches when showing the window initially on other platforms
  • fix: neovide_scale_factor minor fix by @dineshKumar777 in #2570
  • fix: Require only DXGI 1.2 when not debugging by @fredizzimo in #2559
    • Fixes startup crash on Windows
  • fix: Broken IME enable and popup position by @fredizzimo in #2571
  • docs: Update list of currently available settings by @ekorchmar in #2583
  • fix: group floating window by @TwIStOy in #2578
  • fix: Don't use login shell on macOS if $TERM is set by @cpmsmith in #2587
  • fix: Another attempt to fix the IME not geting properly enabled by @fredizzimo in #2581
  • fix: Disable inter-layer grouping by default by @fredizzimo in #2580

Other Changes

New Contributors

Full Changelog: 0.13.0...0.13.1

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