Linux releases
Skald Linux releases are versioned archives built from a release tag. Archives contain these binaries:
skaldskalddskald-overlayskald-tray
Archives do not contain ASR model weights, API keys, user configuration, user styles, snippets, app profiles, transcript text, audio files, or proprietary CUDA libraries.
Artifacts
Section titled “Artifacts”Each release publishes:
- CPU-safe Linux archive
- CUDA Linux archive
- SHA-256 manifest for each archive
- detached GPG signatures for archives and manifests
- release notes
- source archive from GitHub Releases
The CUDA archive targets the current tested NVIDIA CUDA line. For the first
archive pipeline this is CUDA 13.3, with Linux NVIDIA driver >=610.43.02 on
the release host. CUDA 13.x minor-version compatibility requires Linux driver
>=580. The exact driver, toolkit, Rust compiler, commit, tag, target triple,
and selected profile are recorded in BUILD-METADATA.toml inside each archive.
Release packaging must run from a clean worktree at a tag matching the workspace
version (v0.1.0 for version 0.1.0).
just release-archivesjust release-smokejust release-checksumsjust release-signscripts/release-notes > dist/RELEASE_NOTES.mdFor local packaging tests without a tag:
just release-archive-dry-runValidation
Section titled “Validation”Print the release checklist:
just release-checklistRun the checklist before publishing a release. It covers clean install, upgrade, rollback, CPU and CUDA doctor output, service restart, microphone capture, final transcription, clipboard and safe-paste fallback, overlay modes, tray behavior, cleanup disabled by default, desktop matrix notes, and artifact privacy checks.
For Linux 1.0, the Desktop matrix records Hyprland Wayland as the only validated session. Complete the checklist on that target before tagging.
Publish manually
Section titled “Publish manually”Releases are built and published manually from a maintainer workstation. There is no GitHub Actions release workflow.
Issue branches merge into dev. main is release-only: the normal path into
main is a pull request from dev to main, and every merge to main is
released.
- Confirm
devwithjust release-ready. - Open and merge the release pull request from
devtomain. - Tag
vX.Y.Zonmain, matchingworkspace.package.version. - Run
just release-archives,just release-smoke, andjust release-checksums. - Sign with
just release-signwhen GPG keys are available. - Run
just release-checklistand complete manual validation. - Upload archives, manifests, and signatures to GitHub Releases with
scripts/release-notesoutput. - Deploy docs with
just docs-deploywhen site content changed. - If any release-only commits were made on
main, mergemainback intodev.
CUDA archives require a CUDA-enabled skaldd build on a suitable host. Build and
smoke-test the CUDA archive separately; do not publish a CPU build under a CUDA
artifact name.
Package-manager formats are deferred until archive releases are reliable.