Announcement
https://discourse.ubuntu.com/t/lxd-5-16-has-been-released/37150
What's Changed
- github: move dependency review (~0s) to Code tests job by @simondeziel in #11869
- doc: clean up doc about NUMA node IDs by @ru-fu in #11864
- github: Check all .md files even those at the root by @simondeziel in #11871
- Expand filter logic by @masnax in #11859
- github: inclusive naming should fail on error by @simondeziel in #11872
- Instance: Fix VMs on filesystems that do not support direct I/O by @tomponline in #11873
- github: Wait 30s for ceph to initialize by @tomponline in #11876
- lxc/rebuild: Don't stop all instances on force by @stgraber in #11878
- github: use shellcheck package (22.04 has 0.8.0) by @simondeziel in #11879
- api: Restructure target checks for the instancesPost endpoint by @roosterfish in #11881
- doc/instance options: clarify usage of security.csm by @ru-fu in #11882
- api: Allow the selection of cluster groups when moving instances by @roosterfish in #11813
- Instance rebuild fixes by @stgraber in #11891
- doc: add missing information from website to docs by @ru-fu in #11886
- lxc/storage/volume: Add missing documentation in help message by @roosterfish in #11887
- github: Enable storage buckets tests by @tomponline in #11885
- Use power of 2 units for memory/storage by @simondeziel in #11880
- Allow deleting multiple instance snapshots by @monstermunchkin in #11895
- doc: exclude pages from search index by @ru-fu in #11898
- github: Enable cephfs tests by @tomponline in #11894
- lxd: Fix deviceEventListener resource scheduling when joining cluster by @tomponline in #11899
- doc: change favicon by @ru-fu in #11903
- Drop filesystem suffix and DB settings from VM block volumes by @monstermunchkin in #11755
- lxd/instance/drivers: Ensure root disk device by @monstermunchkin in #11904
- Add missing target flag for bucket key list command by @MusicDin in #11897
- lxd/instance/drivers/qemu: Pick a random vsock Context ID by @roosterfish in #11896
- Storage: Fix Btrfs snapshot race conditions by @roosterfish in #11909
- storage: Use project as a prefix for bucket storage volume name by @MusicDin in #11861
- ISO images as storage volumes by @monstermunchkin in #11852
- doc/cloud-init: fix link to cloud-init docs by @ru-fu in #11915
- oidc: Don't fail if server is not reachable by @monstermunchkin in #11917
- Fix LXD lowering host bridge MTU by @stgraber in #11919
- Added a heading in the client/operations.go file that was missing by @ibilalkayy in #11914
- Added a heading in the client/lxd_candid.go file that was missing by @ibilalkayy in #11921
- doc: update links by @ru-fu in #11933
- doc: add a 404 page by @ru-fu in #11930
- Added a heading in the client/lxd_containers.go file that was missing by @ibilalkayy in #11922
- doc: add an example of a VM launch with a bigger root disk by @simondeziel in #11927
- actions: fix main branch name in GitHub check by @ru-fu in #11935
- SECURITY.md: update security policy by @ru-fu in #11934
- doc: Fix typo in edit a profile section by @MusicDin in #11928
- doc: update header for mobile compatibility by @edlerd in #11938
- code of conduct: update email address by @ru-fu in #11939
- Go Module rename by @tomponline in #11936
- Fix linkcheck by @ru-fu in #11940
- Cluster: Remove obsolete group delete/create for PUT endpoint by @roosterfish in #11946
- Update bug address in .po files by @simondeziel in #11951
- Added function headings in multiple files of the client directory with multiple commits by @ibilalkayy in #11944
- Added headings in the client/lxd_instances.go file that were missing by @ibilalkayy in #11924
- Some functions in the client/lxd.go file were missing the documentation headings by @ibilalkayy in #11913
- Correct
sysinfo
system call header level by @nanjj in #11950 - lxd/instance/drivers: Update system unit documentation by @monstermunchkin in #11956
- Added multiple headings in the the files of doc/LXC directory by @ibilalkayy in #11955
- VM: Ignore container config keys by @roosterfish in #11929
- github: Move documentation and lxc client builds into test workflow by @tomponline in #11960
- github: Add manually dispatch launchpad workflow by @tomponline in #11962
- Disk: Disable directory disk hot plugging from VMs by @roosterfish in #11916
- Add instance type to instances of offline cluster members by @monstermunchkin in #11967
- Added headings in the files of the LXC directory by @ibilalkayy in #11966
- Storage: Don't delete the target root volume when migrating between ZFS pools by @roosterfish in #11969
- Replace links by @simondeziel in #11968
- VM: Skip every other vsock syscall error except ENODEV by @roosterfish in #11978
- doc/metadata: Drop now unused file by @simondeziel in #11981
- lxd: Check project permissions when importing from backup by @monstermunchkin in #11970
- doc: use
systemctl reload
instead ofsnap restart
by @ru-fu in #11992 - doc/storage: clarify when to specify storage volume type by @ru-fu in #11989
- github: Remove builds workflow by @tomponline in #11994
- gomod: Update dependencies by @tomponline in #11995
- lxd: Fix go routine leaks by @tomponline in #11998
- Optimize network forwards by @markylaing in #11983
- gomod: Updates dependencies by @tomponline in #12001
- doc: update to use the ubuntu: image server by @ru-fu in #12002
- lxd/storage/drivers/zfs: Fix content type detection for custom block volumes by @monstermunchkin in #11991
- Instance: Prevent MAC/address conflict for imported instances by @roosterfish in #11988
- doc/storage/zfs: clarify ZFS block mode by @ru-fu in #12003
- Fix lxc-to-lxd by @tomponline in #11918
- lxd-migrate: Fix hang when performing rsync over websocket by @tomponline in #12008
- Added the headings in multiple functions of the config.go file by @ibilalkayy in #11985
- QEMU: Occupy vsock Context ID through syscall by @roosterfish in #11993
- doc: update information about provided/supported images by @ru-fu in #12004
- test/storage_buckets: replace which by command -v by @simondeziel in #12012
- test: Fix flaky clustering image refresh by @monstermunchkin in #12015
- doc: Add busybox-static requirement for running test suite by @monstermunchkin in #12014
- lxc/profile: add --refresh flag to lxc profile copy by @ynachi in #11990
- Ensures golangci-lint is latest release version in CI by @markylaing in #12018
- Suffix custom ISO volumes with ".iso" by @monstermunchkin in #12005
- Add support for storage bucket recovery by @MusicDin in #11883
- client: If
ExecInstance
is called withRecordOutput
enabled send output toStdOut
andStdErr
if streams if provided by @gabrielmougard in #11945 - doc/rest-api: Use JSON object as term instead of dict by @cbartz in #12025
- doc: explicitly state title of related link by @ru-fu in #12026
- doc/getting started: add a tutorial based on the LXD demo by @ru-fu in #12019
- lxc/cluster_group: Added lxc cluster group add by @taltrums in #11980
- doc: Clarify documentation on restricted.cluster.target key by @roosterfish in #12033
- Network: Prevent unspecified forward address by @roosterfish in #12031
- Set
lxd:content_type
user property on zfs volumes by @monstermunchkin in #12009 - doc/metrics: mention that metrics authentication can be disabled by @simondeziel in #12021
- instancewriter: Use right header key for tar ACLs by @roosterfish in #12027
- Fix/set attributes cmd by @gabrielmougard in #11961
- doc: Specifies the type of OIDC authentication flow more explicitly. by @markylaing in #12034
- lxc: Show storage volume info regardless of state by @monstermunchkin in #12030
- gomod: Update dependencies by @tomponline in #12037
- Move GetStoragePoolVolume to ClusterTx by @monstermunchkin in #12039
- API to extract IPAM information by @gabrielmougard in #11831
- doc/clustering: update MicroCloud information by @ru-fu in #12041
- github: pin curl to older version by @tomponline in #12046
- doc/metrics: add missing line break by @simondeziel in #12048
- lxd/instance/drivers/driver/lxc: make limits.memory.swap work properly by @mihalicyn in #12044
- Expiry storage volume backups by @monstermunchkin in #12029
- network: Handle networks that do not implement
Leases()
innetwork-allocations
request by @tomponline in #12054 - Revert "github: pin curl to older version" by @roosterfish in #12051
- inclusive identities by @eslerm in #12049
- doc/lxd-migrate: add an example for importing to a VM by @ru-fu in #12036
- lxc: Fix network list-allocations output format by @tomponline in #12058
- doc: Update
lxc network list-allocations
output format by @gabrielmougard in #12059
New Contributors
- @ibilalkayy made their first contribution in #11914
- @ynachi made their first contribution in #11990
- @cbartz made their first contribution in #12025
- @taltrums made their first contribution in #11980
- @eslerm made their first contribution in #12049
Full Changelog: lxd-5.15...lxd-5.16