What's Changed
- Fix dashboard tag filters so a draft must have every selected tag. Selecting a second tag now narrows the results. By @prom3theu5 in #16
- Bump the workspace and CLI version to 0.7.1. By @prom3theu5 in #17
Full Changelog: 0.7.0...0.7.1
Upgrade from 0.7.0
Replace the binary and restart the server. This patch has no database migration or configuration change.
Install
The release workflow builds and attaches binaries and checksums for three targets. Downloads become available as those builds finish. The archives include the README, licence, and Keryx agent skills. Released binaries include S3 storage and OCI sharing.
| Platform | Asset |
|---|---|
| Linux, x86-64 (glibc 2.35+) | keryx-0.7.1-x86_64-unknown-linux-gnu.tar.gz |
| macOS, Apple Silicon | keryx-0.7.1-aarch64-apple-darwin.tar.gz |
| Windows, x86-64 | keryx-0.7.1-x86_64-pc-windows-msvc.zip |
Linux (x86-64)
gh release download 0.7.1 --repo SimCubeLtd/keryx \
--pattern 'keryx-0.7.1-x86_64-unknown-linux-gnu.tar.gz*'
sha256sum -c keryx-0.7.1-x86_64-unknown-linux-gnu.tar.gz.sha256
tar -xzf keryx-0.7.1-x86_64-unknown-linux-gnu.tar.gz
sudo install -m755 keryx-0.7.1-x86_64-unknown-linux-gnu/bin/keryx /usr/local/bin/
keryx --version
For a single-user install without sudo, install to ~/.local/bin and make sure it is on your PATH.
macOS (Apple Silicon)
gh release download 0.7.1 --repo SimCubeLtd/keryx \
--pattern 'keryx-0.7.1-aarch64-apple-darwin.tar.gz*'
shasum -a 256 -c keryx-0.7.1-aarch64-apple-darwin.tar.gz.sha256
tar -xzf keryx-0.7.1-aarch64-apple-darwin.tar.gz
sudo install -m755 keryx-0.7.1-aarch64-apple-darwin/bin/keryx /usr/local/bin/
keryx --version
The binary is not code-signed or notarised. If Gatekeeper blocks a browser download, clear the quarantine flag with:
xattr -d com.apple.quarantine /usr/local/bin/keryx
Intel Macs do not have a prebuilt binary in this release. Build from source.
Windows (x86-64)
Run these commands in PowerShell:
gh release download 0.7.1 --repo SimCubeLtd/keryx `
--pattern 'keryx-0.7.1-x86_64-pc-windows-msvc.zip*'
# Compare the archive against the published checksum.
Get-FileHash keryx-0.7.1-x86_64-pc-windows-msvc.zip -Algorithm SHA256
Get-Content keryx-0.7.1-x86_64-pc-windows-msvc.zip.sha256
Expand-Archive keryx-0.7.1-x86_64-pc-windows-msvc.zip -DestinationPath $env:LOCALAPPDATA\Programs
$dir = "$env:LOCALAPPDATA\Programs\keryx-0.7.1-x86_64-pc-windows-msvc\bin"
[Environment]::SetEnvironmentVariable(
'Path', [Environment]::GetEnvironmentVariable('Path','User') + ";$dir", 'User')
Compare the hash values, then add the extracted bin directory to your user PATH and open a new terminal. Run keryx --version to check the install. The executable is unsigned, so SmartScreen can warn on first run. Administrator rights are not required.
Build from source (any platform)
Install the pinned Rust nightly toolchain, then run:
rustup toolchain install nightly-2026-08-20 --profile minimal
git clone --branch 0.7.0 --depth 1 https://github.com/SimCubeLtd/keryx.git
cd keryx
cargo +nightly-2026-08-20 build --release --locked
./target/release/keryx --version
To install the tagged release into ~/.cargo/bin:
cargo +nightly-2026-08-20 install --git https://github.com/SimCubeLtd/keryx \
--tag 0.7.0 --locked keryx
--locked uses the dependency versions in the committed Cargo.lock. Add --no-default-features for a lean build with neither S3 storage nor OCI sharing. The build needs Python 3 on the PATH, as earlier releases did, for the PDF renderer's style engine.