1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-12-18 03:01:38 +03:00
vimr/resources/release-notes.md
2023-12-11 19:51:39 +01:00

23 KiB

Next

  • VimR now uses the release Neovim version 0.9.4 and is compatible with external Neovim binary version 0.9.x.
  • Minium macOS requirement is now Monterey (v12).
  • GH-1026: Bugfix: Scroll direction system setting is not respected when trackpad-scrolling.
  • GH-1022: Bugfix: Custom Neovim binary setting is not stored correctly and the alert for incompatible version does not show up.
  • Dependencies updates:
    • sparkle-project/Sparkle@2.5.1
    • Removed: Kitura/BlueSocket

0.45.0-20231122.130444

  • VimR is not using custom build binary based on libnvim anymore. Thanks to GH-1015 by georgeharker, VimR now uses stock Neovim and can even use external Neovim binary (from v0.10.0 on).
  • Neovim 0.10.0-dev which means Neovim itself may have some rough edges.
  • Minimum macOS requirement is now Ventura (v13).
  • Fix VimRSetCharacterspacing: GH-1014
  • Add basic file handling to the filebrowser: GH-1005
  • Provide neovim original commandline interface: GH-1003
  • Add an option for custom Markdown processor: GH-745
  • Dependencies updates:
    • ReactiveX/RxSwift@6.6.0
    • sparkle-project/Sparkle@2.5.0
    • apple/swift-collections@1.0.5
    • Quick/Nimble@13.0.0

0.44.0-20230103.174333

  • Neovim 0.8.2 😀
  • Reduce app size (~14MB) by using strip on VimR binary.
  • Dependencies updates
    • Kitura/BlueSocket@2.0.4
    • sparkle-project/Sparkle@2.3.1

0.43.0-20221115.195322

  • Neovim 0.8.1 😀
  • Dependencies updates:
    • Kentzo/ShortcutRecorder@3.4.0
    • sparkle-project/Sparkle@2.3.0

0.42.2-20220913.230838

  • Improve rendering performance.

0.42.1-20220910.153746

  • Bugfix: Memory leak (custom tabs).

0.42.0-20220703.104316

  • Add VimRRefreshFileBrowser and VimRRevealCurrentBufferInFileBrowser functions. Thanks @jaanauati for the PR!
  • Include libintl again.

0.41.2-20220628.220813

  • Bugfix: Sometimes macOS returns a weird locale, e.g., en_DE.UTF-8, which Neovim does not understand.

0.41.1-20220628.205401

  • Skipping the version

0.41.0-20220626.182832

  • Neovim 0.7.2 😀

0.40.0-20220618.161750

  • Improved trackpad scrolling sensitivity (removed the option for customizing the sensitivity). Thanks @tsung-ju for the PR!
  • Refactor open quickly:
  • Dependencies updates
    • Quick/Nimble@10.0.0
    • qvacua/misc.swift@0.0.1

0.39.0-20220416.182927

  • Neovim 0.7.0 😀
  • GH-922: Add an option to set font smoothing.
  • GH-928: Bugfix: Files containing some special characters in their names cannot be opened.

0.38.2-20220322.180037

  • GH-923: Bugfix: Input method auto-switch is not handled correctly. Thanks @SolaWing for the PR!
  • Dependencies updates:
    • sparkle-project/Sparkle@2.1.0

0.38.1-20220319.090018

  • GH-919: Bugfix: The CLI tool vimr hangs. Thanks @archoversight for the PR!

0.38.0-20220317.192248

  • GH-914: Add option to open files from applications in current window. Thanks @SolaWing for the PR!

0.37.1-20220311.174922

  • GH-913: Bugfix: Spaces in the file names are not correctly handled by vimr. Thanks @edgarcosta for the PR!

0.37.0-20220308.223757

  • GH-900: Auto-switch to an ASCII-compatible input method when entering the Normal mode and switch back to the last used input method when re-entering the Insert mode. Thanks @georgealbert for the PR!
  • GH-899: The CLI tool vimr now uses python3. Thanks @imajes for the PR!
  • Dependencies updates:
    • ReactiveX/RxSwift@6.5.0

0.36.1-20220212.162106

  • GH-895: Add support for right and middle mouse buttons. Thank you @atishay!
  • GH-880: Copying non-ASCII characters results in garbled text.

0.36.0-20220102.161018

  • Neovim 0.6.1 😀
  • GH-876: Forward Cmd-. to Neovim. Thank you @imkerberos!
  • GH-881: Make the ESC key cancel "Not yet saved"-dialogs. Thank you @jasonm!
  • GH-874: Make Chinese input possible (and simplify input method handling in general), thank you very much, @SolaWing!
  • GH-805 (GH-415): Vertically center-align text. Thank you @apaleslimghost!
  • Improve menu item key equivalent handling.
  • Dependencies updates:
    • sindresorhus/github-markdown-css@5.0.0

0.35.0-20211105.213803

  • Universal binary!
  • Neovim 0.5.1 😀
  • GH-832: Re-revert neovim launching code
  • GH-750: Search highlight displays incorrectly for gui=reverse: Thanks @rluba for the PR!
  • GH-349: First versino of custom tabs. If they does not work well, you can turn it off in the Appearance preferences.
  • GH-804: Configurable cursor shapes and color: Thank you @cypheon!
  • GH-812: Allow all fonts, but warn when variable width font is selected.
  • Do not hard-code ${LANG} environment variable to en_US.UTF-8.
  • Replace FontAwesome with Material Icons.
  • GH-830: Support guifont option (fixes GH-779). Thank you @Shirk!
  • Revert to old launching logic (first launch the login shell, then launch NvimServer).
  • Adapt title bar rendering on Big Sur.
  • Dependencies updates:
    • IBM-Swift/BlueSocket@2.0.2
    • PureLayout/PureLayout@3.1.9
    • Quick/Nimble@9.2.1
    • ReactiveX/RxSwift@6.2.0
    • httpswift/swifter@1.5.0
    • iwasrobbed/Down@0.11.0 -> johnxnguyen/Down@0.11.0
    • sparkle-project/Sparkle@1.27.0

0.34.0-355

  • Neovim 0.4.4
  • Improved pasting.

0.33.1-354

  • Bugfix: The Emoji popup is sometimes misplaced.
  • GH-762: Bugfix: parinfer-rust dylib does not load.
  • Dependencies updates:
    • PureLayout/PureLayout@3.1.6
    • a2/MessagePack.swift@4.0.0
    • Kentzo/ShortcutRecorder@3.2
    • eonil/FSEvents@0.1.7
    • Quick/Nimble@8.1.1

0.33.0-351

  • GH-799: Bugfix: VimR sometimes uses High-CPU usage for apparent reason.
  • GH-775: Use the colors of the selected color scheme for the markdown preview.
  • GH-792: Use the macOS Font Panel to select the font: Thank you @apaleslimghost!
    • If you select a variable width font, the rendering will be broken.
  • GH-786: Improve space key handling which enables <c-space> to be mapped: Thank you @cypheon!
  • Improve drawing performance.
  • Dependencies updates:

0.32.0-344

We updated the library ShortcutRecorder to the latest version. By doing so, we store the shortcuts in a different format than before. This means that after you launched this version, old versions will not be compatible with the stored shortcuts. To delete the stored shortcuts, you can use defaults delete com.qvacua.VimR.menuitems in Terminal.

  • Show only font family names of monospace fonts.
  • Set gui_running to true (GH-476).
  • Improve drawing performance.
  • Bugfix: The cursor is not drawn when a new window is opened.
  • Bugfix: Preview in the Appearance preferences is not dark mode compatible.
  • Bugfix: Shortcut buttons are not dark mode compatible.
  • Dependencies updates:
    • Kentzo/ShortcutRecorder@3.1
    • httpswift/swifter@1.4.7
    • eonil/FSEvents@0.1.6
    • Quick/Nimble@8.0.5
    • sparkle-project/Sparkle@1.22.0

0.31.0-337

  • Improve handling of file system changes for the file browser

0.30.0-335

  • Improve Open Quickly
  • GH-730: Add "Close Window" menu item, which closes all tabs (and the VimR window).
  • GH-768: Bugfix: coc.nvim does not work.
  • Bugfix: VimR hangs when there are windows in which nvim is waiting for user input.
  • Bugfix: Forward search in Markdown preview does not work.
  • Bugfix: "Open Quickly" result rows are not dark mode compatible.
  • Bugfix: Enter without selecting a result in the "Open Quickly" window results in a crash.
  • Dependencies updates:
    • IBM-Swift/BlueSocket 1.0.52
    • elegantchaos/DictionaryCoding 1.0.7

0.29.0-329

  • Dependencies updates:
    • Neovim 0.4.3

0.28.0-328

  • Add MathJax to Markdown preview
  • Dependencies updates:
    • Neovim 0.4.2

0.27.5

  • Dependencies updates:
    • Neovim 0.3.8

0.27.4

  • Bugfix: File Browser sometimes does not update.
  • Dependencies updates:
    • Neovim 0.3.7

0.27.3

  • GH-725: Better character spacing; thanks @tkonolige!
  • Dependencies updates:
    • RxSwift/RxSwift@5.0.1
    • IBM-Swift/BlueSocket@1.0.46

0.27.2-323

  • Update neovim to v0.3.5

0.27.1-322

  • Notarize the app

0.27.0-321

  • GH-720: Add option to change spacing between characters; thanks @tkonolige!

0.26.10-319

  • Minimum macOS requirement is now 10.13 High Sierra; see GH-715
  • Bugfix: Wrong closing behavior of temporary sessions
  • Use Swift 5
  • Dependencies updates:
    • eonil/FSEvents (instead of eonil/FileSystemEvents)

0.26.9-312

  • Bugfix: wrong color of "Select the HTML file" button of HTML preview tool
  • Bugfix: memory leak (strange behavior between CTFontManager and NSFontManager)

0.26.8-311

  • Bugfix: memory leak

0.26.7-310

  • Bugfix: memory leak

0.26.6-309

  • Bugfix: The state of the "Use Concurrent Rendering" checkbox is not set correctly.
  • Limit the number of "VimR Networking" processes.

0.26.5-308

  • GH-458: Bugfix: Opening files by drag-n-dropping on VimR window does not work.
  • Bugfix: Crashes when some files are deleted in the cwd when closing.

0.26.4-307

  • GH-709: Bugfix: Some Unicode characters were broken when ligatures are turned off.
  • Dependencies updates:
    • ReactiveX/RxSwift@4.4.2
    • Quick/nimble@8.0.1

0.26.3-306

  • Bugfix: Memory leak.

0.26.2-305

  • GH-425: Bind http server to localhost

0.26.1-304

  • Fix broken "Navigate to the current buffer" of the file browser
  • Dependencies updates:
    • Use FontAwesome 5 (thanks for the PR, @chriszielinski!)

0.26.0-303

  • Minimum macOS requirement is now 10.12 Sierra.
  • Optional parallel computation of glyphs. This may result in faster rendering depending on the situation.
  • GH-314: You can customize the key shortcut for all menu items in the Shortcut preferences pane.
  • GH-501: Add key shortcuts to toggle the Buffer List, Markdown Preview, and HTML Preview tools.
  • GH-649: Add commands that can control some of GUI elements.
  • GH-506: Set font, size and linespacing via ~/.config/nvim/ginit.vim.
  • Draw the disclosure triangle in appropriate color of the current color scheme (and improve handling of changes of cwd in the file browser).

0.25.0-297

  • Neovim 0.3.4
  • GH-625: vimr --cur-env will pass the current environment variables to the new neovim process. This will result in virtualenv support.
  • GH-443: vimr --line ${LINE_NUMBER} ${SOME_FILE} will open the file and go to the given line. If the file is already open in a UI window, then that window will be selected and the cursor will be moved to the given line. This can be used for example to reverse-search LaTeX.
  • GH-603: Bugfix: Cmd-V pastes at the wrong location in the insert mode.
  • GH-659: Bugfix (introduced in a snapshot): Turning off ligatures does not really turn off ligatures.
  • GH-664: Bugfix: VimR crashes for some shell configurations.
  • GH-666: Adapt to the new UI-API of Neovim
  • Dependencies updates:
    • ReactiveX/RxSwift@4.4.1
    • httpswift/swifter@1.4.5
    • PureLayout/PureLayout@3.1.4
    • sindresorhus/github-markdown-css@3.0.1
    • sparkle-project/Sparkle@1.21.3

0.24.0-282

  • Neovim 0.3.0
  • Some refactorings for the Neovim and the UI interface.
  • GH-402: Add file associations; using definitions and icons from MacVim
  • GH-636: Bugfix: double cursor when entering terminal
  • GH-653: Bugfix: Crashes when closing the last window with "Quit after last window closes"-option turned on.
  • Bugfix: Crashes when vimr --wait is used, but is Ctlr-C'ed before closing the UI window.
  • Bugfix: vimr --wait SOME_FILE does not exit.
  • Use LuaJIT again.
  • Dependencies updates:
    • sparkle-project/Sparkle@1.19.0
    • Quick/nimble@7.1.2
    • eonil/FileSystemEvents@1.0.0

0.23.0-275

  • GH-419: File browser sorts folders on the top. (Thanks @laibulle for the PR)

0.22.0-273

  • GH-543: Add an option in the Keys preferences to use left or/and right Option key as Meta key. (Thanks @xiehuc for the PR)
  • Bugfix: Eliminate a memory leak.
  • Dependencies updates:
    • ReactiveX/RxSwift@4.1.2

0.21.2-271

  • GH-626: Bugfix: Emoji menu (Cmd-Ctrl-Space) does not work.
  • GH-162: Bugfix: Anti-aliasing on non-Retina display is broken.

0.21.1-269

  • GH-548: Bugfix: When using certain plugings, writing beyond the right border crashes.
  • GH-620: Bugfix: Wrong underline rendering.
  • Dependencies updates:
    • httpswift/swifter@1.4.0

0.21.0-267

  • GH-605: Slightly improve scroll performance.
  • GH-572: Add a slider to change the trackpad scroll sensitivity in the Advanced preferences.
  • GH-614: Add a checkbox for live resizing in the Advanced preferences.
  • GH-611: Prevent crashing for some users when loading the FontAwesom font for icons used for example in the file browser:
    • We still don't know why the font cannot be loaded for some users. This fix will prevent the crashes, but, then, the icons will be replaced by ?.
  • Migrate one of the few Objective-C parts to Swift (the UI bridge).
  • Dependencies updates:
    • ReactiveX/RxSwift@4.1.1
    • sindresorhus/github-markdown-css@2.10.0
    • Quick/Nimble@7.0.3

0.20.6-261

  • GH-609: Bugfix: HTML preview crashes when reloading.

0.20.5-259

  • GH-597: Bugfix: vim-fugitive sometimes causes crashes.

0.20.4-256

  • GH-579: Bugfix: In certain cases closing window crashes in fullscreen.
  • GH-545: Bugfix: Focus is lost when entering/exiting fullscreen.

0.20.3-255

  • Bugfix: "Focus Neovim View" does not work.

0.20.2-254

  • GH-571: Bugfix: Read-only buffers are considered as modified. For example NERDTree buffers won't trigger the "Please save first" dialog anymore.
  • GH-387: Show all buffers (the same as :buffers) in the buffers list
  • GH-553: Bugfix: Do not crash when there's an error in init.vim.
  • Improve forward- and reverse-search for Markdown previews.
  • High Sierra related fixes
    • Do not crash on launch
    • Too narrow entries in the file browser and buffers list.

0.20.1-245

  • GH-580: Bugfix: Memory leak

0.20.0-238

  • GH-534: Cmd-D for "Discard and Close/Quit" buttons. (thanks @nclark for the PR)
  • GH-521: Improve the performance of the file browser, especically for folders like node_modules which contains many many files.
  • GH-544: Migrate to Swift 4
  • GH-528, GH-358: Add rudimentary support for Touch Bar. (thanks @greg for the PR)
  • Dependencies updates:
    • neovim/neovim@v0.2.2
    • ReactiveX/RxSwift@4.0.0
    • sindresorhus/github-markdown-css@2.9.0

0.19.1-229

  • GH-485: Bugfix: When using a dark theme the title is very difficult to read.

0.19.0-226

  • GH-492: Improve Control key handling: e.g. Ctrl-6 works now. (thanks @nhtzr for the PR)
  • GH-482, GH-283 Improve Emoji + CJK + Greek text rendering. (thanks @nhtzr for the PR)
  • GH-325: Improve how the window position and size are stored.
  • GH-491: Bugfix: Closing the window in full screen mode crashes the app.
  • GH-512: Bugfix: Intermittent crashes when closing windows or quitting the app.
  • Dependencies updates:
    • ReactiveX/RxSwift@3.6.1
    • sparkle-project/Sparkle@1.18.1
    • sindresorhus/github-markdown-css@2.8.0
    • Quick/Nimble@7.0.1

0.18.0-217

  • GH-481: Bugfix: Quiting with :qa! warns about buffers that are already gone. (thanks @nhtzr for the PR)
  • GH-458: Drag & Drop of files onto the main window works. (thanks @nhtzr for the PR)
  • GH-487: Hide the mouse cursor when typing. (thanks @nhtzr for the PR)
  • GH-315: Enable mapping of <C-Tab> and <C-S-Tab>. (thanks @nhtzr for the PR)
  • GH-368: Send FocusGained and FocusLost event to neovim backend. (thanks @nhtzr for the PR)

0.17.0-213

  • GH-436: Use colors from the selected colorscheme for tools, e.g. the file browser:
    • Use the directory color for folders in the file browser.
    • Use slightly darker version of the background color for the window title bar.
    • Add an option to turn off file icons in the file browser and in the buffer list in case the colorscheme does not play well with them, cf. GH-479.

0.16.2-210

  • GH-472: Bugfix: Mouse wheel scrolling in split window sometimes scrolls in the wrong split.

0.16.1-208

  • GH-472: Bugfix: mouse scrolling an out-of-focus split window scrolls the focused split window.

0.16.0-205

  • GH-378: Draw curly underline, e.g. when the spelling is incorrect.
  • GH-326, GH-460: Add an option to hide or quit VimR when the last window closes. This is for example useful when you want to use VimR as git difftool as described below.
  • GH-302, GH-421: The vimr CLI tool has two new options:
    • --wait: When present, the vimr CLI tool will exit only after the corresponding VimR window has been closed. This is particularly useful when combined with the --nvim option as described below.
    • --nvim: When present, all command line arguments except --dry-run and --wait, see above, will be passed over to the background nvim process when launching. This means that you can now use for example the -d option to activate the diffmode. To use VimR as git difftool, add the following to your ~/.gitconfig
      [difftool "vimrdiff"]
        cmd = vimr --wait --nvim -d $LOCAL $REMOTE
      [diff]
        tool = vimrdiff
      
    You have to re-install the vimr CLI tool in the Preferences window as described in the wiki.
  • Reduce the binary size by approx. 8 MB: We compile httpswift/swifter directly into VimR's binary...
  • Bonus: The Neovim splash screen shows up!

0.15.2-201

  • Bugfix: The state of the tools of a new window is not the same as the last active window.
  • GH-423: Bugfix: lcd and tcd does not work correctly when switching tabs.

0.15.1-199

  • Improved scroll performance.
  • GH-450: Bugfix: Crashes when a hidden file gets deleted in the cwd.
  • GH-395: Bugfix: Massive file system changes in the working directory causes VimR to freeze.
  • GH-430: Bugfix: The cursor disappears when using arrow keys in the command mode.
  • GH-403, GH-447: Shift-Tab works (thanks to @mkhl)
  • Dependencies updates:

0.15.0-191

  • We now compile gettext ourselves and do not use the pre-built version from homebrew: The library from homebrew is built for 10.12 and VimR's deployment target it 10.10. This mismatch produced many warnings during compilation time...
  • GH-426: You can now turn off some or all tools, e.g. file browser.
  • GH-434: Bugfix: autochdir does not work.
  • Bugfix: When you hide all tools, the state does not get stored in the user defaults.
  • set mouse=a when launching the neovim process.
  • Dependencies updates:
    • neovim/neovim@v0.2.0
    • ReactiveX/RxSwift@3.4.1

0.14.3-185

  • GH-440: Bugfix: "User interactive mode for zsh" does not work.

0.14.2-184

  • GH-438: Bugfix: :help does not work.

0.14.1-182

  • Make app launch time much faster.

0.14.0-181

  • GH-405: Redesign
    • Redux-like architecture using RxSwift
  • GH-383: Add a general web view preview which preserves the scroll position when (automatically) reloading the selected file.
  • GH-398: Set the represented icon in the window title bar.
  • GH-389: Bugfix: The Files tool does not update when one folder is created.
  • GH-374: Bugfix: The tool buttons have a narrow area which does not react to mouse down when the tool is closed.
  • Dependencies updates:

0.13.1-167

  • Make pinch-zooming fast (enough) on Retina-displays.
  • Make markdown previewing more robust against non-existing file.
  • GH-392: Bugfix: fix a weird scroll issue.
  • GH-371: Small scroll performance improvment.

0.13.0-164

  • GH-339: Add a simple markdown previewer.

0.12.6-162

  • GH-382: Bugfix: Sometimes the working directory is not set correctly when using the command line tool vimr.

0.12.5-159

  • GH-376: Bugfix: Sometimes the communication between the UI and the Neovim backend breaks.

0.12.4-156

  • GH-376: Fix a part of the bug. There's still an issue, cf. discussions in GH-376.

0.12.3-154

  • GH-376: Bugfix: Exiting full-screen sometimes causes crashes.
  • Update RxSwift to 3.1.0

0.12.2-153

  • Bugfix: Store preferences correctly.
  • GH-292: Improve Open Quickly results
  • Update Sparkle to 0.15.1

0.12.1-151

  • Fix memory leak

0.12.0-150

  • GH-360: Bugfix: a buffer list related bug.
  • GH-363: Upgrade to jemalloc 4.4.0 for 10.10 (and 10.11)
  • GH-293: More tool, i.e. file browser and buffer list improvements
    • option to show hidden files
    • move tool to top/right/bottom/left
    • add a button for cd ..
    • select the currently open file: "Scroll from source" from IntelliJ
  • GH-369: Bugfix: set the cwd correctly when opening files using the vimr command line tool

0.11.1-140

  • GH-354: Bugfix: a file browser related bug.

0.11.0-138

  • GH-341: Do not become unresponsive when opening a file with existing swap file via the file browser. (This bug was introduced with GH-299)
  • GH-347: Do not become unresponsive when you wq the last tab or buffer.
  • GH-297: Add a buffer list tool.
  • GH-296: Drag & drop tools, currently the file browser and the buffer list, to any side of the window! 😀
  • GH-351: Improve file browser updating. It also became better at keeping the expanded states of folders.
  • Make Cmd-V a bit better
  • neovim/neovim@42033bc5bd

0.10.2-127

  • GH-332: Turn on paste option before Cmd-Ving (and reset the value)
  • GH-333: Set $LANG to utf-8 such that non-ASCII characters are not garbled when copied to the system clipboard.
    • GH-337: With the first version of GH-333, strangely, on 10.12.X init.vim did not get read. GH-337 fixes this issue.
  • GH-334: set title and termguicolors by default such that airline works without changing init.vim.
  • GH-276: Draw a different, i.e. thin, cursor in the insert mode.
  • GH-299: Add a context menu to the file browser.
  • GH-237: Increase mouse scrollwheel sensitivity.
  • neovim/neovim@598f5af58b

0.10.1-122

  • GH-321: Cmd-V now works in the terminal mode.
  • GH-330: Closing the file browser with Cmd-1 now focuses the Neovim view.
  • GU-308: Set cwd to the parent folder of the file when opening a file in a new window
  • Update RxSwift from 3.0.0-rc1 to 3.0.1
  • Update Neovim to neovim/neovim@0213e99aaf
    • includes inccommand! 😆

0.10.0-118

  • GH-309: When opening a file via a GUI action, check whether the file is already open.
    • Open in a tab or split: select the tab/split
    • Open in another (GUI) window: let NeoVim handle it.
  • GH-239, GH-312: Turn on font smoothing such that the 'Use LCD font smoothing when available' setting from the General system preferences pane is respected.
  • GH-270: Make line spacing configurable via the 'Appearances' preferences pane.
  • GH-322: Fix crashes related to the file browser.
  • Bugfix: The command line tool vimr sometimes does not open the files in the frontmost window.

0.9.0-112

First release of VimR with NeoVim backend

  • NeoVim rulez! 😆 (neovim/neovim@5bcb7aa8bf)
  • Pinch to zoom in or out
  • Simple file browser
  • Open quickly a la Xcode
  • Ligatures support
  • Command line tool