8.1.000520 May 2018 07:45
patch 8.1.0005: test for :compiler command fails on MS-Windows
Problem: Test for :compiler command fails on MS-Windows.
Solution: Ignore difference in path.
8.0.184816 May 2018 22:05
Patch 8.0.1848: 'termwinscroll' does not work properly
Problem: 'termwinscroll' does not work properly. (Dominique Pelle).
Solution: Subtract removed scrollback from the scrollback count. Add a test.
8.0.177230 Apr 2018 06:25
patch 8.0.1772: quick: mixup of FALSE and FAIL, returning -1
Problem: Quick: mixup of FALSE and FAIL, returning -1.
Solution: Use FAIL and INVALID_QFIDX. (Yegappan Lakshmanan).
8.0.176829 Apr 2018 08:05
patch 8.0.1768: SET_NO_HLSEARCH() used in a wrong way
Problem: SET_NO_HLSEARCH() used in a wrong way.
Solution: Make it a function.
8.0.169912 Apr 2018 14:45
patch 8.0.1699: leftover stuff for Python 1.4
Problem: Leftover stuff for Python 1.4.
Solution: Remove outdated Python 1.4 stuff.
8.0.159109 Mar 2018 10:45
patch 8.0.1591: MS-Windows: when reparsing the arguments 'wildignore'
Problem: MS-Windows: when reparsing the arguments 'wildignore' matters.
Solution: Save and reset 'wildignore'.
8.0.156305 Mar 2018 04:45
patch 8.0.1563: timeout of getwinposx() can be too short
Problem: Timeout of getwinposx() can be too short. (lilydjwg).
Solution: Add getwinpos().
8.0.152520 Feb 2018 12:05
patch 8.0.1525: using :wqa exits even if a job runs in a terminal window
Problem: Using :wqa exits even if a job runs in a terminal window. (Jason.
Solution: Check if a terminal has a running job.
8.0.152016 Feb 2018 15:45
Patch 8.0.1520: cursor in wrong line when using a WinBar in Terminal
Problem: Cursor is in the wrong line when using a WinBar in a Terminal.
Solution: Adjust the row number.
8.0.147509 Feb 2018 11:05
patch 8.0.1475: invalid memory access in read_redo()
Problem: Invalid memory access in read_redo(). (gy741).
Solution: Convert the replacement character back from a negative number to.
CR or NL.
8.0.143127 Jan 2018 03:17
patch 8.0.1431: MS-Windows: vimtutor fails if TMP has special chars
Problem: MS-Windows: vimtutor fails if TMP has special chars.
Solution: Add quotes.
8.0.142805 Jan 2018 00:45
patch 8.0.1428: compiler warning on 64 bit MS-Windows system
Problem: Compiler warning on 64 bit MS-Windows system.
Solution: Change type from "int" to "size_t". (Mike Williams).
8.0.142731 Dec 2017 11:05
patch 8.0.1427: the :leftabove modifier doesn't work for :copen
Problem: The :leftabove modifier doesn't work for :copen.
Solution: Respect the split modifier.
8.0.142626 Dec 2017 15:45
patch 8.0.1426: "gf" and lt;cfile gt; don't accept ? and amp; in URL
Problem: "gf" and lt;cfile gt; don't accept ? and amp; in URL. (Dmitrii Tcyganok).
Solution: Check for a URL and allow for extra characters.
8.0.142022 Dec 2017 23:25
patch 8.0.1420: accessing freed memory in vimgrep
Problem: Accessing freed memory in vimgrep.
Solution: Check that the quicklist is still valid.
8.0.140118 Dec 2017 21:05
patch 8.0.1401: cannot build with GTK but without XIM
Problem: Cannot build with GTK but without XIM. (Guido).
Solution: Adjust #ifdef.
8.0.138914 Dec 2017 23:05
Patch 8.0.1389: getqflist() items are missing if not set
Problem: getqflist() items are missing if not set, that makes it more.
Difficult to handle the values.
Solution: When a value is not available return zero or another invalid.
8.0.134226 Nov 2017 15:45
patch 8.0.1342: cannot build with Motif and multi-byte
Problem: Cannot build with Motif and multi-byte. (Mohamed Boughaba).
Solution: Use the right input method status flag.
8.0.127407 Nov 2017 15:25
patch 8.0.1274: setbufline() fails when using folding
Problem: setbufline() fails when using folding.
Solution: Set "curwin" if needed.
8.0.125704 Nov 2017 03:05
patch 8.0.1257: no test for of undefined behavior
Problem: No test for of undefined behavior.
Solution: Add a test.
8.0.123830 Oct 2017 18:25
Patch 8.0.1238: incremental search only shows one match
Problem: Incremental search only shows one match.
Solution: When 'incsearch' and and 'hlsearch' are both set highlight all.
8.0.120722 Oct 2017 11:25
patch 8.0.1207: profiling skips the first and last script line
Problem: Profiling skips the first and last script line.
Solution: Check for BOM after setting script ID. Add a test. List the trailing script lines.
8.0.120318 Oct 2017 06:05
patch 8.0.1203: terminal window mistreats composing characters
Problem: Terminal window mistreats composing characters.
Solution: Count composing characters with the base character.
8.0.118713 Oct 2017 21:05
patch 8.0.1187: building with lua fails for OSX on Travis
Problem: Building with lua fails for OSX on Travis.
Solution: Separate brew-update and brew-install.
8.0.118109 Oct 2017 04:05
patch 8.0.1181: tests using Vim command fail on MS-Windows
Problem: Tests using Vim command fail on MS-Windows.
Solution: Do not add quotes around the Vim command.
8.0.117303 Oct 2017 18:25
patch 8.0.1173: terminal window is not redrawn after CTRL-L
Problem: Terminal window is not redrawn after CTRL-L. (Marcin Szamotulski).
Solution: Redraw the whole terminal when w_redr_type is NOT_VALID.
8.0.115930 Sep 2017 00:05
patch 8.0.1159: typo in #ifdef
Problem: Typo in #ifdef.
Solution: Change "PROT" to "PROTO".
8.0.114425 Sep 2017 23:05
patch 8.0.1144: using wrong #ifdef for computing length
Problem: Using wrong #ifdef for computing length.
Solution: use BACKSLASH_IN_FILENAME instead of COLON_IN_FILENAME.
8.0.109813 Sep 2017 14:25
patch 8.0.1098: build failure if libvterm installed
Problem: Build failure if libvterm installed on the system. (Oleh.
Solution: Change the CCCTERM argument order.
8.0.105605 Sep 2017 20:45
Patch 8.0.1056: cannot build with +diff but without +multi_byte
Problem: Cannot build with the diff feature but without the mutli-byte.
Solution: Remove #ifdefs. (John Marriott).
8.0.103001 Sep 2017 14:05
patch 8.0.1030: MS-Windows: wrong size computation in is_cygpty()
Problem: MS-Windows: wrong size computation in is_cygpty().
Solution: Compute the size properly. (Ken Takata).
8.0.100829 Aug 2017 00:45
patch 8.0.1008: slow updating of terminal window in Motif
Problem: Slow updating of terminal window in Motif.
Solution: Add a timeout to the wait-for-character loop.
8.0.099224 Aug 2017 11:05
patch 8.0.0992: terminal title is wrong when 'encoding' is DBCS
Problem: Terminal title is wrong when 'encoding' is DBCS.
Solution: Convert the title from DBCS to utf-8.
8.0.094617 Aug 2017 00:45
patch 8.0.0946: using PATH_MAX does not work well on some systems
Problem: Using PATH_MAX does not work well on some systems.
Solution: use MAXPATHL instead.
8.0.087607 Aug 2017 04:05
patch 8.0.0876: backslashes and wildcards in backticks don't work
Problem: MS-Windows: Backslashes and wildcards in backticks don't work.
Solution: Do not handle backslashes inside backticks in the wrong place.
8.0.083902 Aug 2017 19:45
patch 8.0.0839: cannot kill a job in a terminal with CTRL-C
Problem: Cannot kill a job in a terminal with CTRL-C.
Solution: Set the controlling tty and send SIGINT.
8.0.077125 Jul 2017 20:45
patch 8.0.0771: cursor in terminal window not always updated in GUI
Problem: Cursor in a terminal window not always updated in the GUI.
Solution: Call gui_update_cursor().
8.0.071716 Jul 2017 21:05
patch 8.0.0717: terminal feature precence unclear
Problem: Terminal feature not included in :version output.
Solution: Add +terminal or -terminal.
8.0.069808 Jul 2017 13:05
Patch 8.0.0698: crash on exit when using Python function in timer.
Problem: When a timer uses ":pyeval" or another Python command and it.
Happens to be triggered while exiting a Crash may happen.
Solution: Avoid running a Python command after python_end() was called.
Do not trigger timers while exiting..
8.0.069203 Jul 2017 06:05
patch 8.0.0692: CTRL-G with 'incsearch' and ? goes in the wrong direc
Problem: Using CTRL-G with 'incsearch' and ? goes in the wrong direction.
Solution: Adjust search_start. (Christian Brabandt).
8.0.064215 Jun 2017 07:45
patch 8.0.0642: writefile() continues after detecting an error
Problem: writefile() continues after detecting an error.
Solution: Bail out as soon as an error is detected.
8.0.062707 Jun 2017 01:45
patch 8.0.0627: "gn" selects only one character with 'nowrapscan'
Problem: When 'wrapscan' is off "gn" does not select the whole pattern when.
it's the last one in the text. (KeyboardFire).
Solution: Check if the search fails.
8.0.061706 Jun 2017 05:45
patch 8.0.0617: hardcopy test hangs on MS-Windows
Problem: Hardcopy test hangs on MS-Windows.
Solution: Check the postscript feature is supported.
8.0.060428 May 2017 07:45
patch 8.0.0604: gF test fails still on MS-Windows
Problem: gF test fails still on MS-Windows.
Solution: Use : before the line number and remove it from 'isfname'.
8.0.060124 May 2017 11:05
patch 8.0.0601: no test coverage for :spellrepall
Problem: No test coverage for :spellrepall.
Solution: Add a test.
8.0.059716 May 2017 11:45
patch 8.0.0597: off-by-one error in size computation
Problem: Off-by-one error in buffer size computation.
Solution: Use " gt;=" instead of " gt;".
8.0.059604 May 2017 00:05
patch 8.0.0596: crash when complete() called after complete_add()
Problem: Crash when complete() is called after complete_add() in.
Solution: Bail out if compl_pattern is NULL..
Also avoid using freed memory.
8.0.058729 Apr 2017 16:05
patch 8.0.0587: configure check for return value of tgetent skipped
Problem: Configure check for return value of tgetent is skipped.
Solution: Always perform the check.
8.0.056616 Apr 2017 15:25
Patch 8.0.0566: setting nocompatible for the tiny version moves the c
Problem: Setting nocompatible for the tiny version moves the cursor.
Solution: Use another trick to skip commands when the +eval feature is.
8.0.056312 Apr 2017 13:05
patch 8.0.0563: crash when getting the window position in tmux
Problem: Crash when getting the window position in tmux. (Marvin Schmidt).
Solution: Add t_GP to the list of terminal options.
8.0.055008 Apr 2017 20:25
patch 8.0.0550: cannot parse some etags format tags file
Problem: Some etags format tags file use 0x01, breaking the parsing.
Solution: Use 0x02 for TAG_SEP.
8.0.054204 Apr 2017 23:25
patch 8.0.0542: getpos() can return a negative line number
Problem: getpos() can return a negative line number. (haya14busa).
Solution: Handle a zero topline and botline.
8.0.051226 Mar 2017 05:25
patch 8.0.0512: check for available characters takes too long
Problem: Check for available characters takes too long.
Solution: Only check did_start_blocking if wtime is negative.
8.0.041305 Mar 2017 07:45
patch 8.0.0413: menu test fails on MS-Windows using gvim
Problem: Menu test fails on MS-Windows using gvim.
Solution: First delete the English menus.
8.0.038128 Feb 2017 03:45
patch 8.0.0381: diff mode is not sufficiently tested
Problem: Diff mode is not sufficiently tested.
Solution: Add more diff mode tests.
8.0.037327 Feb 2017 09:05
patch 8.0.0373: build fails without +folding
Problem: Build fails without +folding.
Solution: Move misplaced #ifdef.
8.0.034722 Feb 2017 09:45
Patch 8.0.0347: when using completion comment leader wont work
Problem: When using CTRL-X CTRL-U inside a comment, the use of the comment.
Leader may not work. (Klement).
Solution: Save and restore did_ai.
8.0.033618 Feb 2017 13:45
patch 8.0.0336: flags of :substitute not sufficiently tested
Problem: Flags of :substitute not sufficiently tested.
Solution: Test up to two letter flag combinations.
8.0.030005 Feb 2017 02:05
patch 8.0.0300: cannot stop diffing hidden buffers
Problem: Cannot stop diffing hidden buffers. (Daniel Hahler).
Solution: When using :diffoff! make the whole list if diffed buffers empty.
8.0.029704 Feb 2017 09:05
patch 8.0.0297: double free on exit when using a closure
Problem: Double free on exit when using a closure. (James McCoy).
Solution: Split free_al_functions in two parts.
8.0.020621 Jan 2017 00:25
patch 8.0.0206: test coverage for :retab insufficient
Problem: Test coverage for :retab insufficient.
Solution: Add test for :retab.
8.0.018716 Jan 2017 06:25
patch 8.0.0187: cant build with new Ruby version
Problem: Building with a new Ruby version fails.
Solution: Use ruby_sysinit() instead of NtInitialize().
8.0.014707 Jan 2017 11:25
patch 8.0.0147: searchpair() fails when 'magic' is off
Problem: searchpair() does not work when 'magic' is off. (Chris Paul).
Solution: Add m in the pattern.
8.0.014203 Jan 2017 13:25
Problem: Normal colors are wrong with 'termguicolors'.
Solution: Initialize to INVALCOLOR instead of zero.
8.0.013011 Dec 2016 03:16
Problem: Configure uses "ushort" while the Vim code doesn't.
Solution: Use "unsigned short" instead.
8.0.012305 Dec 2016 05:45
Problem: Modern Sun compilers define "__sun" instead of "sun".
Solution: Use __sun.
8.0.009220 Nov 2016 20:45
Problem: C indenting does not support nested namespaces that C++ 17 has.
Solution: Add check that passes double colon inside a name.
8.0.007111 Nov 2016 06:25
Problem: Exit value from a shell command is wrong. (Hexchain Tong).
Solution: Do not check for ended jobs while waiting for a shell command.
8.0.004519 Oct 2016 03:15
Problem: Calling job_stop() right after job_start() does not work.
Solution: Block signals while fork is still busy.
8.0.000621 Sep 2016 03:15
Problem: ":lb" is interpreted as ":lbottom" while the documentation says it.
Solution: Adjust the order of the commands.
8.0.000516 Sep 2016 03:15
Problem: Netbeans test fails with Python 3. (Jonathonf).
Solution: Encode the string before sending it.
8.0.000012 Sep 2016 17:45
Hello Vim users!
Announcing: Vim (Vi IMproved) version 8.0
This the first major Vim release in ten years. There are interesting
new features, many small improvements and lots of bug fixes.
Among the new features are:
- Asynchronous I/O support, channels, JSON
- Partials, Lambdas and Closures
- New style testing
- Viminfo merged by timestamp
- GTK+ 3 support
- MS-Windows DirectX support
Once you have installed Vim 8.0 you can find details about the changes
since Vim 7.4 with:
Or view it online: