tag:github.com,2008:https://github.com/volution/z-run/releases Release notes from z-run 2026-03-07T09:01:37Z tag:github.com,2008:Repository/200512894/preview 2026-03-07T09:02:15Z Preview build based on the developmet branch (as of 2025-12) <p><strong>As the title says, this build is made directly from the development branch, as such it is meant mainly for testing.</strong></p> cipriancraciun tag:github.com,2008:Repository/200512894/v0.20.1 2023-03-05T10:50:05Z v0.20.1 <p>Minor improvements over the previous release:</p> <ul> <li>add Android build;</li> <li>export various <code>ZRUN_*</code> and <code>UNAME_*</code> environment variables;</li> </ul> cipriancraciun tag:github.com,2008:Repository/200512894/v0.19.2 2022-08-31T17:56:36Z v0.19.2 <p>The same code as the previous release <a href="https://github.com/volution/z-run/releases/tag/v0.19.1">v0.19.1</a>, thus see that one for details, except that this one also adds builds for the Darwin AArch64 platform (i.e. OSX on M1).</p> cipriancraciun tag:github.com,2008:Repository/200512894/v0.19.1 2022-07-26T07:20:17Z v0.19.1 <p>If you just want to test <code>z-run</code>, then all you need to do is choose one of the <code>z-run</code> executables matching your platform (Linux, OSX, OpenBSD or FreeBSD), download and make it executable.</p> <ul> <li><a href="https://github.com/volution/z-run/releases/download/v0.19.1/z-run--linux--v0.19.1">https://github.com/volution/z-run/releases/download/v0.19.1/z-run--linux--v0.19.1</a></li> <li><a href="https://github.com/volution/z-run/releases/download/v0.19.1/z-run--darwin--v0.19.1">https://github.com/volution/z-run/releases/download/v0.19.1/z-run--darwin--v0.19.1</a></li> <li><a href="https://github.com/volution/z-run/releases/download/v0.19.1/z-run--openbsd--v0.19.1">https://github.com/volution/z-run/releases/download/v0.19.1/z-run--openbsd--v0.19.1</a></li> <li><a href="https://github.com/volution/z-run/releases/download/v0.19.1/z-run--freebsd--v0.19.1">https://github.com/volution/z-run/releases/download/v0.19.1/z-run--freebsd--v0.19.1</a></li> </ul> <p>For more details about installing see the <a href="https://github.com/volution/z-run#installation">install section in the readme</a>.</p> <p>If you want to send feedback about this release, please do so on the <a href="https://github.com/volution/z-run/discussions/36" data-hovercard-type="discussion" data-hovercard-url="/volution/z-run/discussions/36/hovercard">announcement post</a>.</p> <p>Thanks, and have fun!</p> <hr> <p>The good news is that there are no backward incompatible changes! As with the previous release, <strong>I use it everyday</strong>, thus it can't be that broken... <strong>Also, I've been using this build for almost 4 months without any issues!</strong></p> <p>The other good news is that some bugs were fixed, <code>z-run --input</code> has been improved (a lot, just run <code>z-run --input --help</code>).</p> <p>Of major importance is the refactoring of the source code, by splitting it into smaller packages, allowing one to have independent reusable executables like <code>z-input</code>, <code>z-select</code>, <code>z-fzf</code>, that use just portions of <code>z-run</code>. Thus if one doesn't like <code>z-run</code> itself, it could still use parts of it.</p> <p>Unfortunately, there still isn't much documentation or proper error messages... There are however:</p> <ul> <li>the <code>z-run --help</code>, <code>z-run --manual</code> and <code>z-run --readme</code> embedded files;</li> <li><a href="https://github.com/cipriancraciun/z-run#examples">examples</a> section of the readme that adds a range of snippets that showcase what <code>z-run</code> can do.</li> </ul> <p>Also, under the hood some things have changed:</p> <ul> <li>the cache directory layout; previously everything was thrown together in a flat structure; now there are sub-folders, mainly to ease (manual) cleaning-up;</li> <li>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 <code>ZRUN_LIBRARY_IDENTIFIER</code> for the first (for example in caches) and <code>ZRUN_LIBRARY_FINGERPRINT</code> in the other;</li> <li>the store interface was updated to some-day support a more optimized storing backend (that employs deduplication);</li> <li>some little attention was given to performance (while compiling the library);</li> <li>dependencies have been updated (including the custom patched <code>fzf</code>);</li> </ul> cipriancraciun tag:github.com,2008:Repository/200512894/v0.18.1 2021-10-03T19:02:35Z v0.18.1 <p>Not much has changed since the last release, which means things are stabilizing...</p> <p>Documentation is still missing, errors are still criptic, <strong>but I use it every day</strong>! (This is why I still mark this release as "pre-release".)</p> <p>The highlights are using Go 1.17, updating dependencies, refactoring <code>z-run</code> scripts used to build and test <code>z-run</code> itself.</p> <p>A non-essential, but in my view very interesting feature is embedding the sources within the executable itself. Trully open-source...</p> cipriancraciun tag:github.com,2008:Repository/200512894/v0.17.1 2021-03-09T16:43:57Z v0.17.1 <p>There have been quite a few (including backward incompatible changes) since the first "public" release.</p> <p>Among a few important changes:</p> <ul> <li>preliminary support for OpenBSD and FreeBSD; (on FreeBSD one requires <code>fdescfs</code> mounted on <code>/dev/fd</code>;)</li> <li>improve support for Python3+ scriptlets;</li> <li>add support for custom <code>z-run</code> executable for a particular library;</li> <li>add support for <code>z-run --shell</code> (that runs <code>bash</code> with a custom <code>bashrc</code>), as well as <code>z-run --export=shell-rc</code> or <code>z-run --export=shell-functions</code>, plus the few embedded prologs;)</li> <li>add support for embedded <code>--help</code> manual;</li> </ul> <p>Plus many other smaller fxups, updates, features or improvements.</p> <p>This release requires Go 16.1 as it uses the newly introduced embedding facility.</p> cipriancraciun tag:github.com,2008:Repository/200512894/v0.16.1 2021-03-09T16:39:43Z v0.16.1 <p>This is the first "tagged release". It's no much better (or worse) than previous "untagged" releases.</p> <p>Why this version, and what happened with <code>0.15</code> and previous? I figured I should start somewhere, and given I've done quite a few "internal" releases so far, 16 is a good approximation.</p> <p>Although I use this tool for all my work and personal projects, I still consider it somewhat "experimental", thus <strong>use with care</strong>.</p> <p>As important features, that were not present until now:</p> <ul> <li>added <code>--version</code> flag that prints build related information;</li> <li>added <code>--help</code> flag that prints an initial (unfinished) manual;</li> </ul> <p>In addition to that, incremental enhancements, and various minor fixes.</p> cipriancraciun