Tuor v0.2.0 (2026-06-22)
Immutable
release. Only release title and notes can be modified.
Features
- Config: Interpolate host environment variables (
$VAR/${VAR},$$for a
literal$) into any config string value. Enables e.g. mounting$PWD. - Config: Simplified the
envschema. RemovedfromHost; an env var is now a
literal string ($VAR-interpolated) or an object
{ value?, secret?, injectForHosts? }, where an omittedvaluereads the
host var named like the key. Secrets useinjectForHosts(washosts). - Config: Expose QEMU settings as config options.
- Add
/docsfolder with preliminary documentation.
Bug fixes
- Ignore files: a dangling symlink anywhere under a mounted directory caused
the recursive scan for ignore files to throwENOENTand abort config
loading, so Tuor would fail to start. Such symlinks are now skipped. - Ignore files: the recursive scan descended into Tuor's own state directory
(.tuor/.state), which holds internal overlay data rather than user content.
Persisted overlays can contain dangling symlinks there, so this is also what
triggered the crash above on subsequent starts. The state dir is now skipped. - Bump undici version to fix upstream CVE.
Internal
- Release automation: Add
prepare-release.tsand set up GitHub Actions
workflow to release & publish.