Performance:
- Increased performance of (re)loading content for view mode (thanks to Robert Sarkozi).
Key bindings:
- Process [count] passed to gUU, gU<selector>, gUgU, gu<selector>, guu and gugu commands.
- Made all Ctrl-W x keys available in view mode (thanks to filterfalse).
- Changed meaning of the R key in view mode from redrawing view to reloading it preserving scroll position (thanks to Robert Sarkozi).
Normal and visual modes related changes:
- Added q:, q/, q? and q= keys (q= is defined for normal mode only) to prompt for command-line in external editor.
- Added "=" normal mode key, which activates file name filtering.
Command-line mode related changes:
- Added "=" and "filter" values for :history command, to show history of local filter.
- Added Ctrl-G key to start editing in external editor (for editing command, search pattern and file renames).
- Added optional argument for :invert command to control more kinds of inversion (thanks to filterfalse).
- Better order of command validity checks.
- Show better error message on unmatched quotes in command arguments.
- Store cancelled prompt input in prompt history.
- Check destination path existence before changing directory to it on :sync command.
- Use last search pattern as filename filter when :filter command gets an empty argument (:filter//, :filter"", :filter'') (thanks to filterfalse).
- Match only filename against pattern in :fileviewer instead of full path.
:set command and options:
- Added 'aproposprg', 'findprg', 'grepprg' and 'locateprg' options to specify external commands format.
- Added "fhistory" to 'vifminfo', which controls storing of local filter history.
- Added "f" flag to 'cpoptions' option. It controls initial state of filename filter inversion for :filter[!] {regex} command (thanks to filterfalse).
- From now on not absolute paths for the 'fusehome' options are rejected.
- Expand environment variables in values of the 'fusehome' and 'trashdir' options (thanks to filterfalse).
- More adequate reaction on setting 'trashdir' option to wrong value.
- Do not reset selection on search when 'hlsearch' is reset (thanks to filterfalse).
File filtering:
- Distinguish files and directories in filename filter by appending a slash to names of directories.
- Separated file name filter into manual and automatic, mainly for convenience.
TUI (Text User Interface):
- Preserve current cursor position on view resorting.
- Force split-view when two paths are specified on command-line (thanks to filterfalse).
- Consider 'classify' option on displaying file name in the statusbar (thanks to Thomas Nemeth).
For Vim:
- Added syntax and filetype plugins for command-line editing buffers (thanks to filterfalse).
- Updated syntax file to highlight more elements (thanks to filterfalse).
Only on Windows:
- Filter files in case insensitive way on Windows.
- Don't wait finishing of GUI applications on Windows (thanks to Robert Sarkozi).
Other changes:
- Added integration with tmux (thanks to Seth VanHeulen, a.k.a. svanheulen).
- Added desktop entry file (thanks to Richard Benson).
- Added merge option for name conflict resolution, which allows for merging two directories overwriting files with matching names.
- Updated application icon (thanks to Richard Benson for making it).
- Don't overwrite directory stack stored in vifminfo on exit unless it was changed in current session.
- Improved documentation on several subjects.
- Display error after sourcing file with unmatched :if/:endif statements (thanks to filterfalse).
Major fixes:
- Fixed configuration when wcscasecmp(), wcsncasecmp() or set_escdelay() functions is not available (thanks to Russell Urquhart).
- Fixed reserving of about 1 GiB piece of memory on 256-color terminals (sorry about that).
- Fixed running of executable with symbols that require escaping in their name (*nix only). Strangely enough, it wasn't noticed before.
- Fixed terminal hang after executing several external commands in a row (thanks to filterfalse).
- Fixed search of the first element in file list when displaying of parent directory is disabled.
- Fixed fails on running executables when 'fastrun' option is on (thanks to MadMaverick9).
See change log for full list of changes and by whom they were suggested.