Skip to content

Tuor v0.2.0 (2026-06-22)

Choose a tag to compare

@github-actions github-actions released this 22 Jun 22:37
Immutable release. Only release title and notes can be modified.
88c25b5

Features

  • Config: Interpolate host environment variables ($VAR / ${VAR}, $$ for a
    literal $) into any config string value. Enables e.g. mounting $PWD.
  • Config: Simplified the env schema. Removed fromHost; an env var is now a
    literal string ($VAR-interpolated) or an object
    { value?, secret?, injectForHosts? }, where an omitted value reads the
    host var named like the key. Secrets use injectForHosts (was hosts).
  • Config: Expose QEMU settings as config options.
  • Add /docs folder with preliminary documentation.

Bug fixes

  • Ignore files: a dangling symlink anywhere under a mounted directory caused
    the recursive scan for ignore files to throw ENOENT and 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.ts and set up GitHub Actions
    workflow to release & publish.