Announcement
https://discuss.linuxcontainers.org/t/lxd-5-7-has-been-released/15432
What's Changed
- lxd-agent: Only unblock systemd once /dev/lxd/sock is started by @stgraber in #10942
- Enable link checker for the documentation by @ru-fu in #10948
- doc: update IRC link by @ru-fu in #10949
- lxd/apparmor/instance: allow reading /proc/pid/cpuset by @simondeziel in #10950
- tests: Respect LXD_SHIFTFS_DISABLE by @stgraber in #10952
- doc/metrics: add
lxd_cpu_effective_total
to the list of metrics by @ru-fu in #10954 - docs: Added snap version directory for global remotes by @MrDaGree in #10935
- Loki fixes by @monstermunchkin in #10957
- Cgroup: Update GetIOStats to be more flexible by @tomponline in #10955
- doc: Allow forwarded traffic to the lxd bridge for proxy nat devices by @johanehnberg in #10966
- Storage: Expose minio start up error to client by @tomponline in #10964
- Device: Allows hot plugging proxy device (in nat mode) for VMs by @tomponline in #10967
- cloud-init schema validation by @monstermunchkin in #10961
- Daemon: Wait until server is ready before handling metrics and bucket API requests that can cause mounts by @tomponline in #10963
- VM: Dont offer VM support if /dev/vsock is missing by @tomponline in #10965
- Network: Adds duplicate address check for
ovn
NICs by @tomponline in #10970 - Add client.operation.WaitContext by @hnakamur in #10972
- API/Swagger update by @stgraber in #10973
- lxd: use go-criu/crit for dump statistics by @snprajwal in #10969
- Network: Separate DNS IP configuration from dynamic IP extraction logic by @tomponline in #10976
- Storage: Don't fail ZFS pool Mount if policy cannot be applied to existing datasets by @tomponline in #10975
- doc/server: update Loki config by @simondeziel in #10974
- Network: Manage DHCPv4 reservations when adding/removing OVN NICs by @tomponline in #10978
- doc/header: update to new menu style for linuxcontainers.org by @edlerd in #10968
- refactor: move from io/ioutil to io and os packages by @Juneezee in #10979
- lxd/apparmor: apparmor profile for qemu-img by @Viktor-Yakovchuk in #10690
- scripts/bash/lxd-client: Add missing network sub-commands by @tomponline in #10980
- AppArmor: Fix QemuImg when using symlinks by @tomponline in #10984
- Storage: Fix incorrect ZFS mount dataset policy error check by @tomponline in #10983
- lxd/storage/utils: Fix error in ImageUnpack by @tomponline in #10985
- doc/linting: fix failures about indentation for unordered lists by @ru-fu in #10989
- lxd-agent: Restart server on CID change by @monstermunchkin in #10991
- AppArmor: Fix QemuImg policy to support snap by @tomponline in #10988
- lxd/instance/drivers/driver/qemu: comment typo by @tomponline in #10993
- lxd-agent: Fix filesystem metrics by @monstermunchkin in #10996
- LXD: Remove use of node.ClusterAddress helper by @tomponline in #10998
- LXD: Use cached local HTTP address and remove node.HTTPAddress() function by @tomponline in #11002
- Instance: Handle unsupported devices from profiles shared with multiple instance types by @tomponline in #11001
- LXD: Use consistent "member" terminology when using
tx.GetNodes()
by @tomponline in #11003 - Instance: Sort snapshots by ID if creation datetime matches by @tomponline in #11009
- Instance: Add Delete operation lock by @tomponline in #11007
- Client: Updates CreateImage to stream files from disk to server by @tomponline in #11008
- doc/storage: add video links by @ru-fu in #11012
- Add ACME support for server certificate by @monstermunchkin in #10992
- doc/authentication: add http-{301,403} backends to HAProxy example by @simondeziel in #11014
- Device: Fix bridge NIC start failures when using
vlan
when parent bridge has no default PVID by @tomponline in #11013 - Instance: Add TCP keepalives/timeouts, and websocket level keepalives to exec channels by @tomponline in #11011
- shared/version: Fix regression in useragent string by @stgraber in #11015
- lxc: Fix symlink following in cmdFilePull by @tomponline in #11018
- Tweak server configuration list overview by @simondeziel in #11019
- Add warning if cluster certificate update fails by @monstermunchkin in #11017
- Add internal metrics by @monstermunchkin in #11006
- api: Add internal_metrics API extension by @monstermunchkin in #11020
- .sphinx: Add
goroutines
anduptime
to wordlist by @monstermunchkin in #11021 - Instance: Improve exit status and error handling in exec by @tomponline in #11024
- doc/api-extensions:
/1.0
doesn't accept a trailing "/" by @simondeziel in #11026 - lxd/main/interactive: Remove user facing "node" references by @tomponline in #11023
- lxc: Fix filtering in
lxc list
when using YAML output format by @tomponline in #11025 - doc: rework clustering section by @ru-fu in #11022
- doc: Update metrics by @monstermunchkin in #11028
- Device: Add case insensitive DNS name conflict check for
bridged
andovn
NICs connected to managed networks by @tomponline in #11029 - doc/rest-api: Add missing Ready state by @stgraber in #11032
- doc: add a link to the development process YouTube video by @ru-fu in #11035
- Add expiry date to cluster join token by @monstermunchkin in #11031
- Export initialization helpers by @masnax in #11036
- Add remote token expiry by @monstermunchkin in #11038
- VM: Fix unmount race during LXD startup registeration of running VMs by @tomponline in #11040
New Contributors
- @MrDaGree made their first contribution in #10935
- @snprajwal made their first contribution in #10969
- @edlerd made their first contribution in #10968
- @Juneezee made their first contribution in #10979
- @Viktor-Yakovchuk made their first contribution in #10690
Full Changelog: lxd-5.6...lxd-5.7