1.0.0-beta14
Highlights
Bind-mounts are no longer seeded by default — bind-mount volumes now default to non-seeded (simple disk device pass-through). To get the previous behavior of copying files into the instance, set x-incus-compose.seed: true on the volume.
Features
- Network project/profile support — new
x-incus-compose.network.projectandx-incus-compose.network.profileoptions to control which Incus project and profilehealthduses.
Fixes
- Client connection stability — fixed several data races in the client (reused
ProtocolIncus,noColorcontext var, random string generation) - Network profile fallback — use
devices.eth0.parentwhendevices.eth0.networkisn't available in a profile - FindHealthd improved — more robust healthd discovery
- Error handling — switched to
errors.As()for proper error unwrapping
Internal / Testing
- Removed all remaining
testify/suiteusage - Refactored
serviceToInstance()into smaller helpers - Split
project/project.gointo smaller files - Removed dangling test fixtures
- Snapshot tests updated for new bind-mount behavior
Changelog
- 4889fca feat(README): add link to gitlab
- abb06f3 feat(ai): remove .agents
- 3994c0b feat(ci): add github workflows
- cd78eaf feat(ci): new runner for local tests
- c0623c4 feat(ci): run tests in parallel
- 3969c1d feat(client): remove remaining unneeded ErrXXX.WithResource() calls
- a5d83c8 feat(docs): document howto setup a github runner
- eea6934 feat(just): new test-race command
- 9e9719c feat(project): add support x-incus-compose.network.{project,profile}
- 151ee57 feat(project): refactor serviceToInstance() into small helpers
- 028d35b feat(project): split project/project.go into smaller files
- 4810477 feat(tests): get rid of remaining testify/suite usages
- ca22f04 feat(tests): remove dangling tests
- ad38589 feat: go1.26.4
- 0c69112 fix(ci): test-custom workflow
- 5fe49c6 fix(cli): use a context var for noColor, fixes a data race
- 1fc1225 fix(client): fix a data race where we reused ProtocolIncus
- 97ec8cc fix(client): improve FindHealthd()
- cbb6b48 fix(client): prevent two data races
- eea50be fix(client): refactor GlobalClient() to work the same way as Client.Connection()
- b89b453 fix(client): use devices.eth0.parent if devices.eth0.network isn't availble in a profile
- af478c3 fix(client): use errors.As()
- bbe3f44 fix(docs): fix an old doc to x-incus-compose.network-profile
- e15f4fb fix(docs): improve docs and the just tasks
- 9db9f43 fix(just): no more gitlab push
- 65322fb fix(test): fix a bad image name replace
- b44e1c2 fix(tests): tests related fixes
- d67dd31 fix: make seeded bind-mounts optional, add none-seeded as default
--- Released by GoReleaser.