Weekly status for the week of 5th May to 18th May.
Introduction
Last week, the LXD team gathered in Frankfurt for the Engineering Sprint to plan the next six-month development cycle. This meant it was a quieter period for development, but nevertheless, some improvements still made their way into LXD.
Additionally, for those that build LXD from source, the process is now a bit simpler, as liblxc
is taken from the upstream Git repository instead of using globally installed package.
Thanks to all the contributors!
Bug Fixes
-
Fixed an issue where renaming an instance NIC caused an address conflict due to the old device name still being treated as active.
-
Fixed an issue where the instance’s backup file wasn’t updated after changes to the storage pool or root volume.
-
Fixed an issue where migrating an instance between storage pools caused loss of authentication group permissions (e.g.
can_edit
). -
Fixed an issue where the
target
query parameter was ignored when retrieving storage volume snapshots. -
Fixed an issue where the server certificate could be deleted causing issues in cluster communication. Now, the cluster member must be removed instead.
-
Fixed an issue where instance NIC with invalid configuration could not be removed. (from Incus)
-
Improved various error messages for clarity, mainly in the CLI (
lxc
) and migration API.
LXD images
Changes on images:
simplestream remote:
-
Fixed inaccessible console for OpenWRT images.
-
Fixed missing dracut package on OpenSUSE Thumbleweed.
LXD UI
- Added support for bulk deletion of warnings.
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
- Doc: Update storage volumes > Create an instance
- lxd/device: Skip address conflict validation for instance NIC rename
- Add
perfsprint
linter - Misc improvements
- build(deps): bump github/codeql-action from 3.28.16 to 3.28.17
- build(deps): bump github/codeql-action from 3.28.16 to 3.28.17
- build(deps): bump github.com/zitadel/oidc/v3 from 3.37.0 to 3.38.1
- Storage: Fix nested transaction in
storagePoolVolumeUpdateUsers
- Storage: Update instance backup file when root vol pool gets updated
- Storage: Fix snapshot expiry date test regression
- github: Update repo of lp-snap-build
- github: Update repo of lp-snap-build (stable-5.21)
- github: Update repo of lp-snap-build (stable-5.0)
- github: Update repo of lp-snap-build (stable-4.0)
- Auth: Maintain permissions on instance move
- shared/cancel: Reworks Canceller to not embed Context
- Cluster: Add cluster target response forwarding to storage volume snapshot
GET
handler - Improve migration API error handling (from Incus)
- Update absolute docs links
- doc: use double instead of single quotes around relatedlinks
- doc/howto/snap: update snap store proxy to enterprise store
- CLI: Improve error messages
- Remove
lxc-to-lxd
- doc: add info about snaps and user idmaps
- Database: Adds image.ToAPI() and uses it
- lxd/device/nic/bridged: Handle invalid configuration (from Incus)
- lxd/db/cluster/images: Only populate update image source if found
- build(deps): bump actions/setup-go from 5.4.0 to 5.5.0
- build(deps): bump actions/dependency-review-action from 4.6.0 to 4.7.0
- build(deps): bump golang.org/x/sys from 0.32.0 to 0.33.0
- build(deps): bump github.com/miekg/dns from 1.1.65 to 1.1.66
- build(deps): bump golang.org/x/oauth2 from 0.29.0 to 0.30.0
- build(deps): bump golang.org/x/term from 0.31.0 to 0.32.0
- build(deps): bump golang.org/x/tools from 0.32.0 to 0.33.0
- build(deps): bump github.com/miekg/dns from 1.1.65 to 1.1.66
- build(deps): bump github.com/vishvananda/netlink from 1.3.0 to 1.3.1
- build(deps): bump github.com/osrg/gobgp/v3 from 3.36.0 to 3.37.0
- build(deps): bump golang.org/x/tools from 0.32.0 to 0.33.0
- build(deps): bump golang.org/x/oauth2 from 0.29.0 to 0.30.0
- build(deps): bump actions/setup-go from 5.4.0 to 5.5.0
- build(deps): bump actions/dependency-review-action from 4.6.0 to 4.7.0
- doc: reword move instances to migrate
- Storage: Add target request forwarding to
storagePoolVolumeTypeCustomBackupsGet
and consolidate functions into one database transaction instoragePoolVolumeTypeCustomBackupsPost
- github: improve efficiency of lxc/lxd-agent bin size checks
- Minor fixes
- github: only check lxc/lxd-agent bin sizes of not built for coverage
- staticcheck.conf: add dedicated config to ignore ST1005
- Avoid integer overflows
- Prevent server certificate deletion
- tests: Switch clustering test subnet (from Incus)
- tests: Fix
command not found
error
LXD UI
- fix(instance) handle instances in status Ready correctly
- fix(modals) ensure errors from modals are visible
- feat: [WD-21812] Refactor Migrate wording to Move
- fix(instance) remove border radius from selected actions
- feat(export) add help text to hint no compression is faster
- fix(instance) import payload to have source disk size under source field
- fix(forms) disable submit buttons when form is submitting. fixes #1227
- fix(instance) display custom networks with nictype on the instance overview page
- feat(warning) allow deletion of warnings
- chore(deps): update dependency @canonical/react-components to v2.3.1
- chore(deps) update react components and imports
- chore(deps-dev): bump vite from 6.3.4 to 6.3.5 in the npm_and_yarn group across 1 directory
- chore(deps): update dependency @canonical/react-components to v2.5.0
- fix(instance) open instance panel reliably on non-default projects
- Update ROADMAP.md
- feat(warnings) allow bulk delete of server warnings
LXD Charm
- Nothing to report this week
LXD Terraform provider
PyLXD
LXD snap
- github: Update repo of lp-snap-build (latest-edge)
- github: Update repo of lp-snap-build (latest-candidate)
- github: Update repo of lp-snap-build (5.21-edge)
- github: Update repo of lp-snap-build (5.21-candidate)
- github: Update repo of lp-snap-build (5.0-edge)
- github: Update repo of lp-snap-build (5.0-candidate)
- github: Update repo of lp-snap-build (4.0-candidate)
- github: Update repo of lp-snap-build (4.0-edge)
- ui: use 0.15 tag for the lxd-ui (5.0-edge)
- lxc: disable SSL support
- ui: revert back to 0.5 tag to fix build on s390x (5.0-candidate)
- lxc: remove unused libexec setting
- Smaller liblxc.so
- Follow-up fixes for smaller
liblxc.so
- Improve
lxd.buginfo
output