-
v0.2.0
StableAll checks were successfulRelease / Create release (push) Successful in 39sTest / Sandbox (push) Successful in 41sTest / Hakurei (push) Successful in 1m9sTest / Create distribution (push) Successful in 24sTest / Hpkg (push) Successful in 1m10sTest / Sandbox (race detector) (push) Successful in 4m5sTest / Hakurei (race detector) (push) Successful in 5m12sTest / Flake checks (push) Successful in 1m31sreleased this
2025-08-26 02:23:59 +09:00 | 696 commits to master since this releaseAPI Changes
- Remove
coverfield fromhst/container. - Remove
symlinkfield fromhst/container. - Field
datahas been renamed tohome. - field
dirhas been removed since it is made redundant byfilesystem. - All pathname fields now take the
*container.Absolutetype. Does not breakjson. - The
filesystemfield now accepts many types of supported filesystems. - Container root behaviour is now configured through the
filesystemfield. - Autoetc behaviour is now accessible through a special
bindtypefilesystem. - Autoroot behaviour is now accessible through a special
bindtypefilesystem. - The enablement flags are now represented in
jsonas boolean fields. - Net and Abstract fields have been renamed. Does not break
json. - Autoroot prefix has been removed.
- Share path now uses hsu userid.
Fixes
- Unexport internal
containerstate. - Package
containerno longer attempts to look up executable file from name. - Set up acl on X server socket.
- Check
containersetup op equivalence by value. - Validate
containersetup ops early.
Enhancements
- Export mount string constants.
- Export FHS pathname constants
- Mount mqueue as part of
/dev. - Mount container
/devread only. - High-level API for overlay mounts in
container. - The
hakurei showcommand now exposes more information. - Optionally isolate host abstract UNIX domain sockets via landlock.
- Ptrace protection via Yama LSM.
Internal
- Move
tmpfspathname prefixing to caller. - Expose interactive testing vm for tracing.
- Reduce noise in non-verbose tests and test failures.
- CAP_DAC_OVERRIDE is now raised for
container/init. - Container setup ops are now able to share global state.
- Enforce nonrepeatable autoetc and autoroot.
- Container now spawns on a locked thread tied to its lifecycle.
- Full test coverage has been achieved in
containersetup code. - NixOS module config validation is now implemented via
hakurei show. - Output of initial hakurei run in vm tests is no longer discarded.
Full Changelog: v0.1.3...v0.2.0
Downloads
- Remove