Weekly status for the week of 17th June to 22th June.
Introduction
In the past week, LXD received several bugfixes. In addition, support for trust passwords has been removed and will take effect in the release 6.1.
Remove password authentication - from Incus
LXD will no longer support authentication using a trust password. The support is retained in the CLI to ensure backwards compatibility with older LXD servers. From LXD 6.1, trust tokens can be used instead.
Documentation: Remote API authentication - Add client certificates using tokens
Bugfixes
-
Fixed a race condition when unmapping PowerFlex volumes. Previously, subsequent volume mounts might pick up the path from the old, still existing volume before it was removed from the system, causing
lxc import
to fail. -
When information about an image was retrieved, the
image_type
field within a source was not populated because it was only used when downloading an image. To make it consistent with the API definition, theimage_type
field is now always populated. -
Previously, the creation of the directory storage pool would fail if a source directory contained a
lost+found
subdirectory. Now, thelost+found
directory is allowed to exist if the source directory is the root of the mounted filesystem.
All changes
The items listed below is all of the work which happened over the past week and which will be included in the next release.
LXD
- Storage: Prevent race when unmapping PowerFlex volume
- Server: Remove password authentication - From Incus
- doc: Update build tools used on readthedocs
- Device: Support long device names for host path passthrough to VMs
- fix(deps): update golang.org/x/exp digest to 7f521ea
- fix(deps): update module github.com/gorilla/websocket to v1.5.3
- fix(deps): update module github.com/miekg/dns to v1.1.61
- Storage: Call
genericVFSCreateVolumeFromMigration
never twice - Storage: Use validated image fingerprint from DB record in EnsureImage
- build(deps): bump github.com/zitadel/oidc/v3 from 3.24.0 to 3.25.1
- build(deps): bump github.com/miekg/dns from 1.1.59 to 1.1.61
- build(deps): bump github.com/gorilla/websocket from 1.5.2 to 1.5.3 (stable-5.21)
- build(deps): bump github.com/openfga/language/pkg/go from 0.0.0-20240603163217-f5fc1d6b5f85 to 0.2.0-beta.0
- build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1
- build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1
- build(deps): bump github.com/zitadel/oidc/v3 from 3.25.0 to 3.25.1
- build(deps): bump github.com/miekg/dns from 1.1.59 to 1.1.61
- build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.8.1
- build(deps): bump golang.org/x/oauth2 from 0.20.0 to 0.21.0
- build(deps): bump github.com/gorilla/websocket from 1.5.1 to 1.5.3 (stable-5.0)
- build(deps): bump google.golang.org/protobuf from 1.34.1 to 1.34.2
- Instance: Remove unnecessary check for device name length
- Populate source image type when fetching an image
- Workaround microceph rgw default enable (stable-5.0)
- Storage: Fix regression in Ceph RBD migration
- storage: Allow
lost+found
subdirectory when storage pool source is root of the filesystem - Update Go modules
- Minor tweaks to
forkdns
Apparmor profile - Revert “test/lint: Disable licence check.”
- doc/projects: Add API instructions
- Prepare 4.0.10 (stable-4.0)
- Backports (stable-5.21)
- lxc: Always allow specifying a password when adding remotes
LXD UI
- Add roadmap and extend readme
- chore(deps): update dependency vanilla-framework to v4.13.0
- chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates
- chore(deps): update dependency @canonical/react-components to v0.56.0
LXD Charm
- Nothing to report this week
Distribution work
This section is used to track the work done in downstream Linux distributions to ship the latest LXD as well as work to get various software to work properly inside containers.
Ubuntu
- Nothing to report this week.
LXD snap
- snapcraft: switch to core24
- lxd-ui: Bump to 0.9 (latest-candidate)
- Prepare 4.0.10 (4.0-edge)
- snapcraft: install edk2 build dependencies only when needed
- core24 fixups (attempt #2)
- snapcraft: add apparmor part for core22 only (5.0-edge)
- snapcraft: fix acpica-tools dependency package name
- snapcraft: drop ceph support from
armhf