Configuration:
- Added --enable-remote-cmd switch to configure script disabled by default, as current implementation of the feature is insecure.
Menus and dialogs:
- Added "gf" (go to file) and "e" (open in editor) keys to :grep, :find, :locate and user menu with navigation (%M macro).
Macros:
- Added %A macro to 'findprg' and 'grepprg' options, which is expanded to unmodified list of arguments (thanks to Robert Sarkozi).
- Added %n macro which suppresses using of terminal multiplexer in a command (user-defined :command, :!command or :file[x]type action).
Key bindings:
- Added Ctrl-W z key to normal and view modes, which closes preview pane or view modes (thanks to filterfalse).
:set command and options:
- Added "type" key to the 'sort' option to allow controlling grouping of directories (thanks to Daniel R., a.k.a. reicheltd).
- Added 'number', 'relativenumber' and 'numberwidth' options to control displaying of file numbers (thanks to filterfalse and greye).
- Extended 'trashdir' to handle list of path, some of which can specify location of trash directories local to each mount point (thanks to smpolymen and Sergei Shilovsky).
Command-line mode related changes:
- Added Ctrl-X a/c/d/e/m/r/t/= keys to command-line mode that insert parts of file names and values of filters (see related documentation) (thanks to ranousse and filterfalse).
- Added :lstrash command-line command, which displays list of files in trash (thanks to Sergei Shilovsky).
- Added :trashes command-line command, which lists all non-empty trash directories (thanks to Sergei Shilovsky).
- Treat semicolon (";") as a valid range separator for command-line commands.
- Allow empty ranges for command without name (as in :4).
Angle bracket notation:
- Added angle bracket notation (thanks to filterfalse).
Scripting:
- Added &option syntax for expressions (returns value of an option).
- Extended parser to support integer number constants and unary minus and plus operators.
- Extended parser to support <, <=, >= and > comparison operators for strings and integers.
Performance:
- Optimized file name comparison on sorting.
Documentation:
- Documented special bookmarks.
- More verbose documentation on :filextype and its usage.
Color scheme related changes:
- Added sample light color scheme (provided by Daniel R., a.k.a. reicheltd).
- Added sample dark solarized color scheme (provided by Stéphane, a.k.a. istib).
- Added zenburn color scheme (provided by Svyatoslav Mishyn, a.k.a. juef).
TUI (Text User Interface):
- Handle backspace in preview window as terminal emulators do (thanks to Svenn Are Bjerkem, a.k.a. svenn).
Only on Windows:
- Added handling of paths with backward slashes for :find/:locate/:grep/%M menus on Windows (thanks to Robert Sarkozi).
- Fixed extending filetypes that are missing macro on Windows when cmd.exe shell is used (thanks to Daniel Polanco, a.k.a. dlpolanco).
- Fixed work with filenames contining special symbols on Windows with cmd.exe shell (thanks to Daniel Polanco, a.k.a. dlpolanco).
- Fixed testing whether application uses GUI on Windows when path contains spaces.
- Fixed extra escaping on prompt filename completion on Windows.
Other changes:
- Added cancellation handling for file system operations and invocations of external applications (works best on *nix systems) (thanks to Milan Svoboda, a.k.a. tex).
- Made bookmarks merging smarter by storing timestamps. Removing bookmarks now works as expected. Bookmarks overwriting by another instance shouldn't happen anymore. (Thanks to Michael Maddern, a.k.a. madders.)
Major fixes:
- Fixed file descriptor leak on finishing background tasks (thanks to anonymous from linux.org.ru).
- Fixed several bugs that led to segmentation fault.
- Fixed copying/moving files after picking "Overwrite all" conflict resolution option (thanks to Stas Malavin).
See change log for full list of changes and by whom they were suggested.