Repository navigation
Tuor v0.5.0 (2026-07-24)
Immutable
release. Only release title and notes can be modified.
Breaking changes
- Config: the guest user is now configured as
guestUser: { uid, gid }(numeric)
instead of theuser: "<name>"string. It must currently be
{ uid: 0, gid: 0 }(root). Update configs that setuser. - The guest shell is now
/bin/bash, previously was root's default shell (= ash
in Gondolin's Alpine base image). Using bash matches the default command
in Gondolin'sVM.shell(). - Config: the top-level
guestHomeDirmoved intoguestUseras
guestUser.homedir. Update configs that setguestHomeDir. - Mounts and volumes are now presented to the guest as owned by the guest user
(root,0:0) by default rather than showing the raw host uid/gid. This avoids
ownership-sensitive tooling tripping up (e.g. git's "detected dubious
ownership") when host files are owned by a non-root user. Ownership can be
adjusted through a new mount/volume-levelowneroption, see below.
Features
- Config: Mounts and volumes now accept an
owner: { uid?, gid? }option to
control the uid/gid presented to the guest for that mount/volume's entries
(defaults toguestUser). Note that this does not change on-host ownership,
and files the guest creates still land on the host owned by the Tuor process
user. As before, invokingchownon mounted files & directories remains a
no-op.