Releases: neovide/neovide
Nightly
This is a pre-release build of Neovide.
Note: This release is not guaranteed to be stable.
Neovide will always be free and open-source.
Sponsorship is highly appreciated.
0.16.2
The fixes of the week!
Neovide will always be free and open-source.
Sponsorship is highly appreciated.
What's Changed
Bug Fixes
- fix: handle nvim-initiated too-large resizes by @CGamesPlay in #3439
- fix: stop retrying invalid fallback entries on shape-cache misses by @falcucci in #3468
- ui2: don't let resize restore hidden grids by @falcucci in #3476
- fix: keypad * mapping (use NumpadMultiply instead of NumpadStar) by @pvxx in #3477
Docs
New Contributors
Full Changelog: 0.16.1...0.16.2
0.16.1
The fixes of the week, enjoy!
Neovide will always be free and open-source.
Sponsorship is highly appreciated.
What's Changed
Bug Fixes
- fix: update neovim listen_addr :restart protocol and keep open args per route by @falcucci in #3441
- fix: reintroduce error window for launch failures by @CGamesPlay in #3445
- fix: defer cold-start file drops until ui_attach completes by @falcucci in #3448
- fix: expand tilde in chdir config. by @falcucci in #3449
- fix: apply neovide_scale_factor at startup and on updates correctly by @falcucci in #3451
- fix: split startup preflight from runtime setup by @falcucci in #3453
- fix: treat clipboard failure as a state, not as fatal by @falcucci in #3454
- fix: preserve cwd on login-shell launches by @falcucci in #3455
New Contributors
- @CGamesPlay made their first contribution in #3445
Full Changelog: 0.16.0...0.16.1
0.16.0
At the time that @neovim releases 0.12, we must also ship something special!
We are happy to bring this release, which is a quite big one due to one of the most substantial Neovide updates in recent months, with major improvements, configs, rendering and many new features to improve your workflow.
Please, heads up to the updated docs to check this out further.
Neovide will always be free and open-source.
Sponsorship is highly appreciated.
macOS multi-window
You can check the multi-window documentation to enable system tabs if you want, setup hotkeys and more.
Screenshot of Neovide using system tabs on macOS
Screenshot of Neovide using the native system switcher on macOS
Animated Progress Bar
progress-bar.mp4
Force-Click Preview on macOS
It comes enabled by default once you press your trackpad force-click, check the docs to customize it.
Native Quick Look panel for files
file-preview.mp4
URL force-click with Quick Look preview
url-preview.mp4
Dictionary for plain text
dictionary.mp4
Multiple suggestions for plain text
siri-suggestion.mp4
System matching pair highlight
Opt-in, see the docs for more info.
find-indicator.mp4
Features
- feat: Add underline offset config to adjust underline position by @nomantis in #3148
- feat: handling a custom icon path if provided by @falcucci in #3272
- feat: add :NeovideConfig command to open the config file by @falcucci in #3275
- feat: include a new icon field in the configuration file by @falcucci in #3274
- feat: add animated progress bar with nvim_echo event support by @falcucci in #3279
- feat: inject and manage sponsor banner in neovim intro message by @falcucci in #3285
- feat: --chdir option by @fboundp in #2800
- feat: expand leading tildes paths to load custom icons by @falcucci in #3295
- feat: support working directory via env and config by @falcucci in #3301
- feat: 'open-file with' option support for missing file extensions by @falcucci in #3304
- feat: support :restart with some state preservation by @falcucci in #3327
- feat: set window borders enabled by default by @falcucci in #3329
- feat: forward piped output to neovim by @fredizzimo in #3206
- feat: copy command output by drag selection by @falcucci in #3368
- feat: add toggle for message area drag selection by @falcucci in #3372
- feat: add opt-in cell color fallback on cursor by @falcucci in #3402
- feat: rename updateloop to application by @falcucci in #3340
- feat: introduce touchpad pressure preview actions for url/file/text by @falcucci in #2762
- feat: add g:neovide_pixel_geometry setting by @khyperia in #3367
- feat: introduce macOS matching pair highlight with find indicator by @falcucci in #3346
- feat: add a help menu for bug reports and neovide accessibility by @falcucci in #3350
- feat: add sponsor menu item on help by @falcucci in #3355
- feat: support title-hidden option in full frame for macOS by @TymekV in #3361
- feat: on macos use ppid heuristic for gui launch by @falcucci in #3376
- feat: multi-window support by @falcucci in #2872
- feat: support title-hidden and add a minimal split for renderer/window configs by @falcucci in #3405
- feat: add mouse-cursor-icon support by @falcucci in #3406
- feat: support window geometry as one setting by @falcucci in #3407
- feat: support idle config option by @falcucci in #3409
- feat: add a bedside handoff IPC transport for instances by @falcucci in #3410
- feat: forward handoff file-open requests by @falcucci in #3411
- feat: add --reuse-instance through the handoff path by @falcucci in #3412
- feat: focus the reused window by @falcucci in #3413
- feat: preserve caller cwd for --reuse-instance requests by @falcucci in #3414
- feat: make handoff requests tolerant of protocol changes by @falcucci in #3416
- feat: improve handoff resolved cwd from chdir if needed by @falcucci in #3417
- feat: add --new-window cli option by @falcucci in #3420
- feat: return the listener version in responses by @falcucci in #3423
Bug Fixes
- fix: queue file drops until handler exists on macOS by @falcucci in #3384
- fix: don't clear hidden window titles by @falcucci in #3403
- fix: macOS window border and shadow visibility with transparency by @utakotoba in #3253
- fix: macOS file-open focusing across active desktop by @jamylak in #3193
- fix: link the quartz macos framework via ffi by @falcucci in #3309
- fix hidden cursor sticking after focus changes by @falcucci in #3294
- fix: ensure teardown via context to avoid clipboard outliving event loop by @falcucci in #3312
- fix: ensure clean up during teardown and on drop by @falcucci in #3313
- fix: make it possible to check for pre-release versions of Nvim by @fredizzimo in #3231
- fix: ensure the teardown safely on exit by @paulobressan in #3319
- fix: window error now takes ownership of the real clipboard by @paulobressan in #3321
- fix: Clean up various ways of calling nvim by @fredizzimo in #3230
- fix: Send 0 for the mouse grid if Neovim supports it by @fredizzimo in #3111
- fix: use the Neovim grid clustering rules by @fredizzimo in #3242
- fix: replaced some .unwrap() calls for crash prevention by @falcucci in #3352
- fix: regression doing extra render work when a frame is already late by @falcucci in #3408
- fix: carry font-changed across first draw by @falcucci in #3381
- fix: fill the trailing right-edge gap by @falcucci in #3387
- fix: we now make guifont parser non-fatal for partial fallback misses by @falcucci in #3371
- fix: use saturating_sub for safer arithmetic in by @davehorner in #3109
- fix: prevent font cache thrashing on high-DPI displays by @diegodario88 in #3324
- fix: classic division by zero panic. by @falcucci in #3325
- fix: remove background color legacy setting by @falcucci in #3328
- fix: detect real stdin descriptors to stabilize embedded neovim ingestion by @falcucci in #3290
- fix: neovim passthrough & command builder cleanup by @falcucci in #3296
- fix: Always auto-detect the background color, support setting the window theme by @fredizzim...
0.15.2
What's Changed
This release mainly updates system dependencies to allow distributions to package Neovide properly
Bug Fixes
- fix: check for window focus when showing or hiding cursor by @jmaliksi in #3135
- fix: drag events outside window by @Kethku in #3203
- fix: Remove unimplemented theme setting from the config file by @fredizzimo in #3208
- fix: T-junctions in native box drawings by @fredizzimo in #3219
- fix: add Go and Rust to Info.plist by @Kreeblah in #3222
Other
- fix: publishing to crates-io by @fredizzimo in #3171
- doc: fix title-hidden default value and clarify srgb platform defaults in documentation by @bio in #3141
- doc: Add doc comments to RedrawEvent by @agraven in #3112
- chore: fix formatting and clippy warnings by @fredizzimo in #3172
- chore: upgrade deps winit, glutin, objc2. clean macos codes. by @crupest in #3119
- chore: Delete unused release Github action by @fredizzimo in #3201
- chore: Upgrade and clean up dependencies by @fredizzimo in #3205
- chore(CI): Improve the CI caching behaviour by @fredizzimo in #3226
- chore: Update Skia to 0.88.0 by @fredizzimo in #3228
- fix(CI): fix the CI caching behaviour from #3226 by @fredizzimo in #3227
New Contributors
- @bio made their first contribution in #3141
- @jmaliksi made their first contribution in #3135
- @kanium3 made their first contribution in #3110
- @Kreeblah made their first contribution in #3222
Full Changelog: 0.15.1...0.15.2
0.15.1
What's Changed
Bug fixes
- fix: cmdline escaping when using WSL by @fredizzimo in #3087
- fix: box drawing gaps due to inconsistent rendering by @fredizzimo in #3082
- fix: powerline half circle box drawing by @fredizzimo in #3092
- fix: audio input support on macos (#3070) by @helins in #3095
- fix: use composition information from Neovim by @fredizzimo in #2919
- fix: fix blank message lines and missing status bar with Neovim 0.11.3 by @fredizzimo in #3168
New Features
- feat: configurable short cursor animation by @fredizzimo in #3093
- feat: add simple fullscreen feature for MacOS by @wiserfz in #3072
- feat: add an API for disabling redraw by @fredizzimo in #3097
Other Changes
- fix: markdown link for configuration doc by @wiserfz in #3081
- chore: pass DrawCommandBatcher around instead of relying on interior mutability by @fredizzimo in #3096
New Contributors
Full Changelog: 0.15.0...0.15.1
0.15.0
What's Changed
This release adds two major things
-
You can now enable box drawing to be done by Neovide instead of by the fonts. This eliminates gaps between characters. The feature is still experimental, and needs to be enabled separately, see https://neovide.dev/config-file.html?highlight=box#box-drawing
-
The default cursor animation has been changed to feel more responsive. The front of the cursor now moves to the destination immediately, while the trail is animating. Many of the cursor effects have also been fixed. Furthermore, Neovide now supports multiple effects at the same time. Finally, the defaults for some of the effects have been changed.
To restore the feel of older Neovide versions, you can start by lowering
neovide_cursor_trail_size(https://neovide.dev/configuration.html?highlight=trail#animation-trail-size) to 0.7 and then adjust that and https://neovide.dev/configuration.html?highlight=trail#animation-length to your liking.We are also looking for feedback on theese new settings, so don't forget to share you favourite defaults here #3077!
Breaking changes
- feat!: rename and deprecate
neovide_transparencytoneovide_opacityby @fredizzimo in #3024 - chore!: upgrade the Ubuntu runners to 22.04 by @fredizzimo in #3037
- This drops support for running the Neovide Appimage or binaries on older distributions.
- feat!: low latency cursor animation by @fredizzimo in #3054
- feat!: more configurable cursor animation by @fredizzimo in #3061
- This changes the default cursor animation, but it can be changed, see the main description.
- fix!: simplify and fix the launching of Neovim by @fredizzimo in #3045
- This bug will be present again #2060, but remain closed as won't fix due to the complexity of supporting it properly. The workaround is a wrapper shell script.
- fix!: The unit of neovide_cursor_vfx_particle_density is now particles per line by @fredizzimo in #3062
Bug fixes
- fix!: simplify and fix the launching of Neovim by @fredizzimo in #3045
- This fixes a lot of macOS startup issues, and also some WSL ones
- fix: Update swash to fix issues with some fonts by @fredizzimo in #3025
- fix: particle vfx not being emitted for short travels by @fredizzimo in #3052
- fix: point highlight cursor effects are properly emitted and animated by @fredizzimo in #3053
- fix: allow blinking when blinkwait is 0 by @fredizzimo in #3055
- fix: the z-index of message windows by @fredizzimo in #3063
- fix: don't draw shadows for the cmdline window unless it's scrolled and displaying a message by @fredizzimo in #3064
- fix: file drop with open in tabs set to false by @fredizzimo in #3074
New Features
- feat: native rendering for box drawing chars by @entombedvirus in #3033
- feat!: low latency cursor animation by @fredizzimo in #3054
- feat!: more configurable cursor animation by @fredizzimo in #3061
- This also makes it possible to lower the
neovide_scroll_animation_lengthsetting
- feat: background blur for Windows by @AntonDankov in #3021
- feat(env): add NEOVIDE_CONFIG env var by @amadaluzia in #3010
- feat(linux): Support xdg activation by @bbb651 in #3051
- feat: enabled remapping of Command+Q on macOS by @austinlongmn in #3048
- feat: make it possible to disable the cursor hack by @fredizzimo in #3035
- feat: Use multiple cursor_vfx at the same time by @zooeywm in #3009
Other Changes
- chore: fix nightly clippy warnings by @fredizzimo in #3041
- Revisit Fedora installation.md notes. by @simi in #3044
- chore: Use nvim_exec2 instead of deprecated nvim_exec by @fredizzimo in #3076
- chore: Release 0.15.0 by @fredizzimo in #3075
New Contributors
- @AntonDankov made their first contribution in #3021
- @simi made their first contribution in #3044
- @amadaluzia made their first contribution in #3010
- @bbb651 made their first contribution in #3051
- @austinlongmn made their first contribution in #3048
- @entombedvirus made their first contribution in #3033
- @zooeywm made their first contribution in #3009
Full Changelog: 0.14.1...0.15.0
0.14.1
What's Changed
Bug Fixes
- fix: execute login using zsh shell configuration by @falcucci in #2928
- fix: --wsl error if using non-POSIX shell as login shell by @ejrichards in #2950
- fix(metal): respect text_gamma and text_contrast setting by @xzbdmw in #2956
- fix: build failure on case sensitive file system by @danbee in #2988
- fix: separate text underline from baseline by at least 1 pixel by @markstegeman in #2987
- fix: Ensure that the target directory exists before writing backtrace by @fredizzimo in #2997
- fix: Glyph offsets within a single cluster by @fredizzimo in #2998
- chore: bump
winitto0.30.9by @falcucci in #2964- See the list of bugfixes in https://github.com/rust-windowing/winit/releases 0.30.8 and 0.30.9
- fix: Remove duplicate nvim bin argument for WSL by @fredizzimo in #3001
- fix: Statically link the msvc runtime when deploying by @fredizzimo in #3003
- fix: Use drop for filedrop by @fredizzimo in #3002
- fix: Call format_key_text when delivering IME input by @fredizzimo in #3004
- fix: Update dependencies by @fredizzimo in #3005
- fix: Fix mouse manager rounding by @fredizzimo in #3015
- fix: mousemanager regression by @fredizzimo in #3018
- fix: remove redundant code for macos key event handling by @falcucci in #3014
Other Changes
- add quake mode accessibility like terminals (with different spaces) by @falcucci in #2971
- chore: update
neovide-deriveto0.1.1by @falcucci in #2933 - chore: update
neovide-deriveto0.1.1by @falcucci in #2935 - build: add exclusion for files in
website/directory in cargo.toml by @falcucci in #2934 - docs: macOS login shells by @falcucci in #2945
- docs: refine login shell session by @falcucci in #2946
- De-globalize RUNNING_TRACKER and SETTINGS by @Kethku in #2835
- chore: prepare for
objc2frameworks v0.3 by @madsmtm in #2980 - docs: clarify link includes details about config file settings by @wulfgarpro in #2967
- ci: action setup vim has been fixed by @falcucci in #2996
- cli-docs: add usage of frame on macOS by @kindy in #2993
New Contributors
- @ejrichards made their first contribution in #2950
- @madsmtm made their first contribution in #2980
- @wulfgarpro made their first contribution in #2967
- @danbee made their first contribution in #2988
- @kindy made their first contribution in #2993
- @markstegeman made their first contribution in #2987
Full Changelog: 0.14.0...0.14.1
0.14.0
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
- feat: add support of Metal renderer on macOS. by @crupest in #2461
- on macOS, activate when launched by @fboundp in #2799
- feat: add normal opacity by @lucobellic in #2780
- feat: add mouse cursor icon option by @falcucci in #2834
- disable AppKit's command line processing by @fboundp in #2798
- Update syn to 2.x to reduce package repetition in the binary by @Kethku in #2811
- Windows app icon to display in old alt+tab on Windows. by @madcdevelop in #2816
- Remove
lazy_staticby @InfyniteHeap in #2821 - internal: Use macOS-latest runners and bump MACOSX_DEPLOYMENT_TARGET to 10.11 by @falcucci in #2844
- feat: Rounded floating windows (#1993) by @jheroy in #2743
- feat: create apple code signing and notarization by @falcucci in #2814
- feat: add title bar colours for windows by @teehee567 in #2827
- Initialize the window when 'win_viewport_margins' is received by @fredizzimo in #2904
- feat: backtraces file path config in #2717
Bug Fixes
- fix: Force Neovide to exit, even if the IO streams are not closed by @fredizzimo in #2765
- fix: drag and drop files on application icon in Dock to open not work. by @crupest in #2782
- fix: Mouse scrolling when multigrid is disabled by @fredizzimo in #2805
- fix: Update winit to 0.30.5 by @fredizzimo in #2806
- Fix macos download link by @Kethku in #2808
- fix: error if trying to specify font style overrides without a family by @xzbdmw in #2812
- bug: make sure to load and set the app icon for any context by @falcucci in #2832
- fix: ci build errors by @fredizzimo in #2851
- Fix: --wayland_app_id doesn't work by @floflo0 in #2847
- fix: rounded corners rendering by @lucobellic in #2857
- fix: pasting ^M symbols from clipboard by @damiandimanov in #2869
- fix: handle font changes during frame prepare by @fredizzimo in #2909
- fix: setting of lines/columns on Wayland by @fredizzimo in #2907
- fix: the calculation of the window size by @fredizzimo in #2908
- fix: the calculation of the window size (attempt 2) by @fredizzimo in #2912
- fix: crash when flushed before win_pos by @fredizzimo in #2913
- fix: Neovide transparency works for floating windows again by @fredizzimo in #2916
- fix: add
text_background_opacityin the opaque validation by @falcucci in #2917
Other Changes
- docs: improve installation instructions and build steps for macOS by @falcucci in #2875
- Add faq entry for disabling all animations by @Kethku in #2810
- docs: consolidate macOS build instructions and scripts by @falcucci in #2716
- chore: Update dependencies by @fredizzimo in #2902
- chore: fix the formatting by @fredizzimo in #2903
- chore: Switch to glamour instead of euclid by @fredizzimo in #2708
- chore: Update to winit 0.30.3 by @fredizzimo in #2698
- chore: update create-dmg package installation by @falcucci in #2756
- chore: update objc2 and remove icrate. also some refactor. by @crupest in #2768
- chore: update funding to
open_collectiveby @falcucci in #2880 - chore: add stylua.toml and format code by @lucobellic in #2823
- chore: update
skia-safeversion to0.80.0by @falcucci in #2873
New Contributors
- @fboundp made their first contribution in #2798
- @madcdevelop made their first contribution in #2816
- @jheroy made their first contribution in #2743
- @floflo0 made their first contribution in #2847
- @teehee567 made their first contribution in #2827
- @damiandimanov made their first contribution in #2869
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