Skip to content

v0.19.1

Compare
Choose a tag to compare
@cipriancraciun cipriancraciun released this 26 Jul 07:13
· 83 commits to development since this release
v0.19.1

If you just want to test z-run, then all you need to do is choose one of the z-run executables matching your platform (Linux, OSX, OpenBSD or FreeBSD), download and make it executable.

For more details about installing see the install section in the readme.

If you want to send feedback about this release, please do so on the announcement post.

Thanks, and have fun!


The good news is that there are no backward incompatible changes! As with the previous release, I use it everyday, thus it can't be that broken... Also, I've been using this build for almost 4 months without any issues!

The other good news is that some bugs were fixed, z-run --input has been improved (a lot, just run z-run --input --help).

Of major importance is the refactoring of the source code, by splitting it into smaller packages, allowing one to have independent reusable executables like z-input, z-select, z-fzf, that use just portions of z-run. Thus if one doesn't like z-run itself, it could still use parts of it.

Unfortunately, there still isn't much documentation or proper error messages... There are however:

  • the z-run --help, z-run --manual and z-run --readme embedded files;
  • examples section of the readme that adds a range of snippets that showcase what z-run can do.

Also, under the hood some things have changed:

  • the cache directory layout; previously everything was thrown together in a flat structure; now there are sub-folders, mainly to ease (manual) cleaning-up;
  • internally there is now a difference between a library "identifier" (as identified by the workspace) and library "instance" (as identified by the source code hashes); one can now use ZRUN_LIBRARY_IDENTIFIER for the first (for example in caches) and ZRUN_LIBRARY_FINGERPRINT in the other;
  • the store interface was updated to some-day support a more optimized storing backend (that employs deduplication);
  • some little attention was given to performance (while compiling the library);
  • dependencies have been updated (including the custom patched fzf);