Announcement
https://discuss.linuxcontainers.org/t/lxd-5-3-has-been-released/14439
What's Changed
- lxd/resources: Handle ethtool not supported by @stgraber in #10465
- Fix issue with image profiles during copy by @stgraber in #10466
- Fix bad profile copy handling by @stgraber in #10467
- lxd/main_forkfile: Change counting model by @stgraber in #10469
- Instance: Convert more qemu config templates by @tarruda in #10450
- doc: fix version numbers in the version switcher by @ru-fu in #10476
- lxd/instance/lxc: Stop forkfile on restore by @stgraber in #10477
- Storage doc by @ru-fu in #10475
- Events: Remove frequent
Failed closing listener connection
error by @tomponline in #10472 - Operations: Fixes race conditions on status propery and improves some function names by @tomponline in #10471
- Database Refactor: Profiles by @masnax in #10463
- Instance: convert qemuCPU plus a few other simple templates by @tarruda in #10473
- Storage: Don't close migration socket on error by @tomponline in #10480
- doc: update info on how to grow a ZFS pool by @ru-fu in #10482
- Instance: Allow 5 minutes for the root disk unmount process by @tomponline in #10486
- Instance: convert remaining qemu templates by @tarruda in #10481
- Instance: Fix ZFS tests with exclusive lock on refresh by @tomponline in #10484
- How to create a storage pool by @ru-fu in #10485
- doc: storage: Clarify driver names by @ru-fu in #10488
- Instance: Final cleanup after refactoring qemu config building by @tarruda in #10487
- lxd/storage/drivers/zfs: Fix VM migration by @monstermunchkin in #10489
- Operations: Prevent image related background tasks from running concurrently and stepping on each other by @tomponline in #10491
- Events: Consistently close connection on function exit by @tomponline in #10490
- Storage: Custom volume migration fixes by @tomponline in #10493
- How to add storage volumes by @ru-fu in #10494
- Restore unprivileged archive unpack behavior by @stgraber in #10495
- doc/howto/ovn: Fix incorrect config syntax by @stgraber in #10497
- doc: storage: clarification about sharing of storage volumes by @ru-fu in #10500
- Update /1.0/events API description by @stgraber in #10499
- lxd/instance/qemu: Support running inside a LXD container by @stgraber in #10504
- lxd/operations: Fix crash on nil state by @stgraber in #10508
- chore: Set permissions for GitHub actions by @nathannaveen in #10513
- Storage: Restore missing instance volume snapshot DB records by @tomponline in #10516
- LXD: Move away from accepting revert.Reverter as an argument and instead return revert.Hook for cleanup by @tomponline in #10502
- chore: Included githubactions in the dependabot config by @naveensrinivasan in #10515
- build(deps): bump actions/labeler from 3 to 4 by @dependabot in #10518
- build(deps): bump actions/upload-artifact from 2 to 3 by @dependabot in #10520
- build(deps): bump actions/setup-go from 2 to 3 by @dependabot in #10517
- build(deps): bump actions/checkout from 2 to 3 by @dependabot in #10519
- Tweak Github Actions by @stgraber in #10521
- Migration: Improve migration index header negotiation and format by @tomponline in #10523
- doc: Update for new myst_parser by @stgraber in #10527
- lxd-user: Use getent by @stgraber in #10528
- lxd/certificates: Require an address for token issuance by @stgraber in #10529
- Fix network forward example in edit by @stgraber in #10532
- lxd/instance/qemu: Drop bootIndex from PCI by @stgraber in #10530
- lxd/cgroup: Better handle broken CGroupV2 setups by @stgraber in #10533
- Handle custom volume refresh properly by @monstermunchkin in #10510
- github: Only run dependencies check on PR by @stgraber in #10535
- Instance: Allow storage volume config to be migrated by @tomponline in #10526
- tests: Skip EDITOR=cat when not a terminal by @stgraber in #10536
- doc: fix indentation for commands by @ru-fu in #10538
- New
raw.qemu.conf
config option by @tarruda in #10512 - doc/instances: Add section about raw.qemu.conf by @tarruda in #10539
- doc: add link to video about network forwards by @ru-fu in #10544
- Generator: Handle Devices as a collection by @masnax in #10541
- Database: Refactor database actions for Instances by @masnax in #10542
- Fix sysinfo boottime by @stgraber in #10549
- Database: Refactor db.InstanceSnapshot to cluster.InstanceSnapshot by @masnax in #10547
- Database: Refactor db.Image to cluster.Image by @masnax in #10548
- Database: Refactor db.Operation to cluster.Operation by @masnax in #10550
- Fix incorrect usage on lxc storage volume by @stgraber in #10555
- lxd/profiles/utils: Add missing profiles slice check by @masnax in #10557
- Storage doc: add howtos by @ru-fu in #10556
- Instance: Move most of device lifecycle logic into common driver by @tomponline in #10551
- lxd/dns: Add support for SOA (and accept IXFR) by @stgraber in #10559
- Enables gosimple linter and fixes lint errors by @markylaing in #10562
- Device: Allow copying and snapshot restoring instance snapshots that results in device confict by @tomponline in #10546
- Instance: Use the negotiated index migration header version on target by @tomponline in #10567
- Fix ACL UsedBy Instance type assertion by @masnax in #10570
- Instance: Stop and remove device after non-user requested update validation fails by @tomponline in #10572
- lxd/device/disk: Fix ceph creds on custom volumes by @stgraber in #10574
- build(deps): bump actions/dependency-review-action from 1 to 2 by @dependabot in #10577
- github: Disable dependabot labels by @stgraber in #10581
- lxd/network/ovs: Add timeout to nbctl/sbctl by @stgraber in #10582
- doc: add link to the YouTube video about network zones by @ru-fu in #10586
- shared/logger: Filter event levels for syslog by @stgraber in #10584
- Add cephfs.fscache by @stgraber in #10583
- lxc: List volumes under used-by by @monstermunchkin in #10579
- doc: Rename refquota config key name for use_refquota by @presztak in #10588
- doc: storage: I/O limits by @ru-fu in #10592
- doc: storage: how to back up storage volumes by @ru-fu in #10587
- Adds staticcheck and fixes lint errors by @markylaing in #10580
- doc: storage: cleanup of the general storage drivers reference by @ru-fu in #10593
- Fixes structcheck, typecheck, unused, varcheck lint errors by @markylaing in #10594
- lxd-agent exec bug by @markylaing in #10597
- Fix migration between LXD 4.0 and LXD 5.0 by @monstermunchkin in #10591
- lxd-generate: Revert to deprecated strings.Title. by @markylaing in #10598
- Add some API constants by @stgraber in #10599
New Contributors
- @nathannaveen made their first contribution in #10513
- @naveensrinivasan made their first contribution in #10515
- @dependabot made their first contribution in #10518
Full Changelog: lxd-5.2...lxd-5.3