Vifm v0.14.1

This is a bugfix release of v0.14.

Vifm didn't really have stability releases in the past, which has led to bugs annoying users for years in some cases. This is especially problematic when it comes to releases of operating systems with long-term support.

Because this is the first such release, it's worth noting several differences from the regular ones:

  • No betas. Another bugfix release can always be issued in case of problems.
  • Changes are done on the master branch for the next regular release and then backported to the bugfix release.
  • Apart from bug fixes, they can contain non-functional changes like updates to documentation and minor corrections of behaviour if they have undesirable consequences.
  • Unlike ChangeLog, notes for regular releases omit bugs that have low impact, those which are hard to trigger and most that were not reported by users. Minor changes like some documentation improvements also don't get mentioned. Bugfix releases to the contrary should list all of the changes.
  • Bugfix releases won't appear explicitly in the ChangeLog or NEWS files outside of their respective release branch (X.Y.*). All of their entries will instead appear as changes of the next regular release from which the fixes were backported.
Highlights

Fixes

Fixed a preview-related crash on Windows easily reproducible using binary files.

Fixed a tree-related crash when using {fileext} or {ext} columns.

Fixed 'trashdir' with %r not working on BSD-like systems.

Fixed vifm path/to/file incorrectly running file handling in current working directory.

Restored terminal access for commands that use %i macro (so :!echo ... %i can affect the terminal as before v0.12.1). Use %i & for ignoring output while denying terminal accesses.

Fixed occasional incorrect truncation of wide characters on drawing columns broken while introducing column-specific highlighting in v0.14-beta.

Documentation updates

Clarified information on comments after :commands. Provided some information on copy-on-write file copying. Improved documentation on leaving compare and custom views.

More detailed list of changes...

Documentation

  • Made documentation on which :commands can have comments a bit more verbose.
  • Documented extra information on file copying. Patch by EA1A87.
  • Improved/extended/updated documentation on cancelling operations, compare and custom views.
  • Fixes of typos and groff syntax in documentation. Patch by Kirill Rekhov.

Integration

  • Updated .desktop-file to add localizations and be more up-to-date with modern recommendations. Patch by MatÄ›j Cepl (a.k.a. mcepl).

File operations

  • Extended range of numbers Ctrl-A/Ctrl-X can deal with from [-2**31; 2**31) to [-2**63; 2**63). Thanks to CaptainFantastic.

Only on Windows

  • Fixed crashes in terminals that handle ANSI output on Windows when previewing binary or some complicated UTF-8 text files. Thanks to Phil Runninger.

Fixes

  • Made %i keep access to the terminal instead of acting like %i & . This restores the behavior prior to v0.12.1-beta (can be considered a regression as this breaks several use cases). Thanks to an anonymous at Vifm Q2A site.
  • Fixed 'trashdir' with %r on BSD-like systems (those with getmntinfo() instead of getmntent() API). The regression was apparently introduced in v0.9.1-beta. Thanks to sublimal.
  • Fixed a crash on drawing a tree-view when {ext} or {fileext} follows {name}, {iname}, {root} or {fileroot}. Thanks to aw-cloud.
  • Fixed unintended (and incorrect) highlighting of search matches in {ext} and {fileext} columns.
  • Fixed setting 'timeoutlen' to zero resulting in high CPU use and ignoring user input.
  • Fixed trailing slash at the bottom of overwrite confirmation dialog displayed on merging directories.
  • Fixed :restart not resetting abbreviations.
  • Fixed :restart full ignoring set tabscope=... in vifmrc which is how :restart behaves. Thanks to martinengelke (a.k.a. sHii).
  • Fixed tabulation breaking parsing of :set command. Thanks to martinengelke (a.k.a. sHii).
  • Fixed :file[x]type commands being run in startup directory instead of view's directory when file was passed on command-line. Thanks to ThePlaguebump.
  • Fixed false-positive on detecting ambiguity of commands with numbers in their names. Thanks to CaptainFantastic.
  • Fixed Escape not cancelling waiting for the next input key. Thanks to an anonymous at Vifm Q2A site.
  • Fixed a crash after :winrun , normal e followed by q.
  • Fixed ruler in menu mode not growing in size to accomodate its content. Thanks to CaptainFantastic.
  • Fixed a memory leak on formatting tab line when there is not enough space.
  • Fixed an unlikely memory leak on parsing of malformed 'viewcolumns'.
  • Fixed truncating wide characters on drawing columns broken on introducing column-specific highlighting in v0.14-beta. Thanks to Snake52996.
  • Fixed :clone producing weird results on trying to increment numbers greater than 2**31 - 1. Thanks to CaptainFantastic.
Download links
Source Code
vifm-0.14.1.tar.bz2

(signature)
MD50c567be05c1a6892ea04baf299bf1045
SHA19e5b82dbb7385634654607c892c02b5b959ff746
SHA25601f19e114e29f481d20faa6b35a42b883a3f487324ddb2f7107ce1c102c4a496
RIPEMD1607de6e480189af7eba3ad5923d9dfe10c6a366472
Win32 Binaries
vifm-w32-0.14.1-binary.zip

(signature)
MD520f08c37e6843338c192da16b4922b9e
SHA1c54d6761dc777e3af221b2a98d3f096f6232d41a
SHA25632ecd258fb3d250fec1e722cbc55821e8cbf5345ff68cfc527e0275aa05e2c9d
RIPEMD160405ede1fac4152c5958ea2fadb27013858c147b5
Win32 Single-Executable Binaries
vifm-w32-se-0.14.1-binary.zip

(signature)
MD56475d1f75f7423bf9ec392717b133a4a
SHA1e165204292c594f6d6bd319f229dc705d5e8cb01
SHA25640eccc5c09691b5c194ed825d60fa3c46d5dddadfcf42cf5813a4864d90ea1a4
RIPEMD16064e81c154514029bb2bf021ac3a3773eafbb05b9
Win64 Single-Executable Binaries
vifm-w64-se-0.14.1-binary.zip

(signature)
MD5f09b68703829a0ab6805124878933bde
SHA1c1e139acf7284fe3359b1aebac63079570cb7d37
SHA256e2f33587415585e9646eefa91e6fb886d42171abf5b27804427166c412bf0afe
RIPEMD16051dfeeb04a7ae5011ea1bb2b06d17763d440e4c7
AppImage (x86-64)
vifm-v0.14.1-x86_64.AppImage
MD5a5dc1f760df60ec96e2ad2f3e7ee8caa
SHA1738f049f72e6b127e1073e7b84a348f3ffcf72f7
SHA256b790c14bc0c3cd5c548f3421a483caf3e77940aa1076dcb2c600c007fb9ce4cf
RIPEMD16009adbcf9f8d46d966de1c4b33a80234089b0a332