Announcement
https://discuss.linuxcontainers.org/t/lxd-5-2-has-been-released/14200
What's Changed
- Fix btrfs issue "cannot find parent subvolume" by @monstermunchkin in #10346
- lxd/secommp: Fix sysinfo syscall interception on 32 bit platforms by @tomponline in #10348
- Client: Add some default timeouts by @tomponline in #10351
- lxd/certificates: Check token for trusted admins by @monstermunchkin in #10352
- doc: Fix typos by @hnakamur in #10353
- server.crt referred to as lxd.crt in the prometheus config file by @pmarini-nc in #10355
- Inclusive language by @ru-fu in #10360
- github: Re-organize workflows by @stgraber in #10361
- Peer routing relationships by @ru-fu in #10358
- shared/network: Always return 0 on error by @monstermunchkin in #10365
- lxc: Fix instance snapshot deletion by @tomponline in #10364
- doc: document how to handle SAN vs target name mismatch in Prometheus sample by @simondeziel in #10368
- lxd: Prevent use of instance/snapshot name in instance specific routes by @tomponline in #10367
- lxc/list: Don't skip extra info when name filtering by @stgraber in #10369
- doc: update firewall configuration documentation by @ru-fu in #10328
- doc: rework doc for setting up OVN by @ru-fu in #10356
- lxd/certificates: Fix token request validation by @stgraber in #10375
- doc: add a Discourse link about simple streams by @ru-fu in #10378
- lxc/config_trust: revoke-token requires a name, not a token by @simondeziel in #10380
- lxc/config_trust: clarify help for join token creation by @simondeziel in #10382
- lxd/project: Fix bad error on invalid instance type by @stgraber in #10381
- lxd/request: Export CtxKey type and use for all keys. by @markylaing in #10384
- lxd/daemon: Fix LXD crash is failing to start due to already running LXD process by @tomponline in #10383
- Storage: Align UnmountVolume in storage drivers by @tomponline in #10385
- Storage: Adds ref counting to volume snapshot mount/unmount by @tomponline in #10325
- lxc/config: no name shown when editing the instance's config by @simondeziel in #10390
- expose PCI VPD info in resources by @albertodonato in #10387
- Network: Pass --wait=sb when using ovn-nbctl for OVN networks by @tomponline in #10393
- golangci-lint github action: deadcode by @markylaing in #10394
- lxc/config: Add more examples by @stgraber in #10405
- lxd/resources: Handle negative CPU indexes by @stgraber in #10403
- Fixed small typo. (issue #10409) by @erik78se in #10410
- Client: Increase header timeout from 30s to 1 hour by @tomponline in #10407
- Storage: Restore instance snapshot volume config and description by @tomponline in #10398
- Instance: Regenerate running VM NVRAM on next start if profile
security.secureboot
setting is changed by @tomponline in #10400 - lxc/config_trust: Fix single argument trust remove by @stgraber in #10406
- lxc/profile: Add cross-project copy by @stgraber in #10404
- Use server-side filtering for CLI list commands by @presztak in #10140
- Storage: Populate snapshot volume info in instance backup.yaml file and use it when restoring by @tomponline in #10402
- Instance: Show non-editable fields in
lxc config edit
screen without expanded config by @tomponline in #10397 - lxd/resources: Handle unreadable VPD by @stgraber in #10413
- lxd/instance: Fix auto-snapshot on restricted projects by @stgraber in #10415
- Fix cpu and memory state for VMs by @monstermunchkin in #10414
- Use QEMU rbd driver for VMs by @monstermunchkin in #10308
- lxd/instance/qemu: Fix ceph username key by @stgraber in #10418
- doc: add link to YouTube video for network ACLs by @ru-fu in #10421
- lxd-agent/devlxd: Don't expand format strings by @monstermunchkin in #10424
- Storage: Fix copy/move of custom volume snapshot so that its config is used for new volume by @tomponline in #10420
- lxd/instance/drivers/qemu: Set conf option in rbd driver by @monstermunchkin in #10425
- lxd/instance/drivers/qemu: Fix ceph conf filename by @monstermunchkin in #10429
- Storage: Separate generation of backup config struct from writing it by @tomponline in #10427
- Storage: Adds additonal error handling by @tomponline in #10430
- lxd-generate: Appease errcheck linter in generated files by @markylaing in #10431
- tests: Test stateless migration by @monstermunchkin in #10432
- Generator: Use join tag for Create stmt primary key by @masnax in #10433
- Lint with errcheck by @markylaing in #10428
- doc/storage: Add CEPHFS to table by @stgraber in #10438
- docs: Typo in ovn docs by @tomponline in #10439
- Version switcher by @ru-fu in #10388
- Instance: Stop source instance from freezing when using --allow-inconsistent by @markylaing in #10442
- Storage: Fix custom volume refresh if volume doesn't exist in target by @tomponline in #10437
- Bugfix: allow inconsistent copy for pool and project migrations by @markylaing in #10443
- Storage: Add migration index header in order to send full volume and volume snapshot info by @tomponline in #10423
- Allow inconsistent not working with refresh on the same storage pool. by @markylaing in #10447
- doc: add a link to the YouTube video on BGP by @ru-fu in #10453
- lxd/bgp: Enable multihop by @stgraber in #10451
- doc: move storage content to different files by @ru-fu in #10452
- Instance: Refactor config generation (qemuBase) by @tarruda in #10445
- lxd/apparmor: Add mknod cap to archive by @stgraber in #10454
- lxd/instance/qemu: Fix some variable names to match code style by @tarruda in #10455
- Quick fixes to storage docs by @ru-fu in #10458
- Optimize snapshot expiry by @stgraber in #10460
- lxd/network: Disable IPv6 on bridges with no IPv6 address by @stgraber in #10459
- cloud-init notification API by @monstermunchkin in #10359
- Database performance fixes by @stgraber in #10457
- Optimize automatic custom volume snapshots by @stgraber in #10461
New Contributors
- @pmarini-nc made their first contribution in #10355
- @erik78se made their first contribution in #10410
- @tarruda made their first contribution in #10445
Full Changelog: lxd-5.1...lxd-5.2