Skip to content

Releases: lxc/incus-compose

1.0.0-beta14

22 Jun 13:40
eea50be

Choose a tag to compare

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.project and x-incus-compose.network.profile options to control which Incus project and profile healthd uses.

Fixes

  • Client connection stability — fixed several data races in the client (reused ProtocolIncus, noColor context var, random string generation)
  • Network profile fallback — use devices.eth0.parent when devices.eth0.network isn'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/suite usage
  • Refactored serviceToInstance() into smaller helpers
  • Split project/project.go into 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.

1.0.0-beta13

17 Jun 23:19
09abfcc

Choose a tag to compare

This is a small release but the first in the github.com/lxc org.

It contains an important fix to not assume the availability of incusbr0.

Changelog

  • 430ce70 chore(docs): refactor docs
  • 09abfcc chore: gitlab.com/r3j0/ -> github.com/lxc/
  • 1aa9291 feat(scripts): add support for custom bridges
  • ad38589 feat: go1.26.4
  • a67945d fix(README): promote only the release page
  • 5ab89d7 fix(client): always read the network from the default profile instead assuming incusbr0
  • 9db9f43 fix(just): no more gitlab push