tag:github.com,2008:https://github.com/volution/z-run/releasesRelease notes from z-run2026-03-07T09:01:37Ztag:github.com,2008:Repository/200512894/preview2026-03-07T09:02:15ZPreview 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>cipriancraciuntag:github.com,2008:Repository/200512894/v0.20.12023-03-05T10:50:05Zv0.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>cipriancraciuntag:github.com,2008:Repository/200512894/v0.19.22022-08-31T17:56:36Zv0.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>cipriancraciuntag:github.com,2008:Repository/200512894/v0.19.12022-07-26T07:20:17Zv0.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>cipriancraciuntag:github.com,2008:Repository/200512894/v0.18.12021-10-03T19:02:35Zv0.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>cipriancraciuntag:github.com,2008:Repository/200512894/v0.17.12021-03-09T16:43:57Zv0.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>cipriancraciuntag:github.com,2008:Repository/200512894/v0.16.12021-03-09T16:39:43Zv0.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