Announcement
https://discuss.linuxcontainers.org/t/lxd-4-24-has-been-released/13550
What's Changed
- lxd-agent: Fix bad copy/paste by @stgraber in #9898
- lxd/daemon: Fix http response error typos by @masnax in #9899
- Daemon: Add the trusted cluster member fingerprint to the request context username field by @tomponline in #9901
- lxd-migrate: Support certificate tokens by @monstermunchkin in #9900
- Events: Replaces isLocal concept with event source by @tomponline in #9902
- Events: Replaces listener level server location with server level location by @tomponline in #9903
- go.mod: bump github.com/mdlayher/vsock@v1.0.1 by @mdlayher in #9907
- lxd/main_init_interactive: Add missing : by @stgraber in #9911
- lxc/console: Don't crash on manual disconnect by @stgraber in #9912
- doc/metrics: stop tuning job's scrape_interval now that results are c… by @simondeziel in #9913
- doc/metrics: don't assume any default scrape_interval value by @simondeziel in #9914
- Rework FileResponse by @stgraber in #9915
- lxd/response: Rename FileModify to FileModified by @stgraber in #9916
- lxd/fsmonitor/drivers: Ignore stale file handle errors. by @markylaing in #9917
- Remove state.State dependency from apparmor package by @presztak in #9920
- Cluster: Heartbeat improvements by @tomponline in #9924
- lxc/config_trust: Support --name flag for tokens by @monstermunchkin in #9927
- test: Update clustering membership tests to not expect a specific promotion order of members by @tomponline in #9929
- Client: Context improvements by @tomponline in #9928
- Storage: Set all ZFS dataset mountpoint settings to legacy by @tomponline in #9922
- Fix message typo: entriess to entries, doest to does by @hnakamur in #9933
- test: Update cluster rebalance tests to not use member specific role logic by @tomponline in #9934
- shared/api/url: Add WithQuery by @masnax in #9930
- Cluster: Heartbeat improvement by @tomponline in #9935
- lxc/cluster_group: Update long descriptions by @monstermunchkin in #9939
- lxd/cgroup: Fix bad cpuset check by @stgraber in #9938
- lxd/certificates: Fix token generation over HTTPS by @stgraber in #9937
- Improve
lxc query
support for metrics by @stgraber in #9936 - doc/metrics: use secp384r1 curve with SHA384 signature by @simondeziel in #9943
- NIC: Various routed fixes and improvements by @tomponline in #9942
- NIC: Don't attempt to clear bridged filter rules on stop if filtering is not enabled by @tomponline in #9945
- NIC: Adds ipv{n}.neighbor_probe settings to routed NIC by @tomponline in #9944
- lxd/instance/qemu: Allow live update of cluster.evacuate by @stgraber in #9947
- lxd/certificates: Better handle authentication by @stgraber in #9948
- Events: Add event-hub cluster member role by @tomponline in #9639
- Restrict device names by @markylaing in #9946
- Replace
forkfile
with Go implementation using SFTP by @stgraber in #9931 - Add filesystem.Syncfs by @stgraber in #9955
- Refresh instance allow inconsistent by @markylaing in #9954
- Shared: Adds IsTrueOrEmpty and IsFalseOrEmpty by @tomponline in #9949
- lxd/db/generate: Fix bad loop logic by @stgraber in #9956
- lxd/instance/lxc: Use contextual logger in Metrics by @stgraber in #9958
- doc: add Open Graph metadata by @ru-fu in #9959
- Device: Name validation improvements by @tomponline in #9960
- doc: fix Open Graph version by @ru-fu in #9961
- Warnings: Fix logic bug in matching entityID in resolve and delete warning functions by @tomponline in #9963
- Network: Fix DHCP static allocation bug by @tomponline in #9962
- Adds lxd-agent option to apply name and MTU to nic devices by @markylaing in #9893
- Add Context option to some DB actions. by @masnax in #9957
- doc: fix the footer by @ru-fu in #9966
- doc: Fix cert pathing in metrics.md by @vosdev in #9968
- VM: Bug fixes and improvements to the lxd-agent NIC settings feature by @tomponline in #9967
- Harden calls to image unpackers by @presztak in #9906
- lxd/util/sys: Pass liblxc version to RuntimeLiblxcVersionAtLeast by @masnax in #9969
- Detect and use io_uring for VMs by @stgraber in #9973
- Warnings: Use DB generator for warnings functions by @tomponline in #9970
- Image: Fix regressions in image unpack by @tomponline in #9975
- VM: Fix VM support detection regression by @tomponline in #9976
- lxd/apparmor: Allow rw remount of /run by @stgraber in #9981
- Disable io_uring on loop pools by @stgraber in #9979
- Add the Grafana dashboard (15726) by @simondeziel in #9982
- Shared: Adds tcp package for setting timeouts on TCP connections by @tomponline in #9983
- Fix bad help message on storage volume list by @stgraber in #9984
- Storage: Degraded startup support for storage-pools by @tomponline in #9951
- Warnings: Fix warnings removal on network delete by @tomponline in #9988
- lxd/bgp: Fix RemovePrefixByOwner when multiple matches by @stgraber in #9990
- Network: Don't refresh BGP prefixes during forward update by @tomponline in #9989
- shared: Update ExtractConn to detect net.TCPConn by @tomponline in #9986
- Wrap errors correctly and drop github.com/pkg/errors by @monstermunchkin in #9987
- Instance: Add mount support via SFTP by @tomponline in #9985
- VM: Disable io_uring support on loop backed pools by @tomponline in #9991
- Improve network ACLs documentation by @ru-fu in #9993
- Improve network forwards documentation by @ru-fu in #9995
- VM: Improve secureboot needs to be disabled error by @tomponline in #9999
- Device: Detect disk pool VM mount options using single call to os.Stat by @tomponline in #10001
- Network: Update OVN LogicalRouterRoutes to support recent versions of ovn by @tomponline in #10002
- seccomp: pass a PID FD to process_still_alive by @lephilousophe in #10003
- Storage: Try auto starting instances when storage pools become available by @tomponline in #9994
- lxc/file: Adds support for setting up local SFTP server for mount command by @tomponline in #9998
- Add
restricted.containers.interception
to projects by @stgraber in #10008 - lxd/instance/qemu: Switch TPM mode to CRB by @stgraber in #10006
- lxd/apparmor/archive: Expand all paths by @stgraber in #10004
- Improve
lxc storage volume info
by @stgraber in #10007 - Allow unauthenticated metrics by @stgraber in #10005
- Device: Fix regression for VM disk shares by @tomponline in #10010
- LXD: Disable idmapped mounts if LXD_SHIFTFS_DISABLE=true by @tomponline in #10012
- Fix live-migration of VMs and quiesce apparmor when using a LXD binary symlink by @stgraber in #10014
- Fix disk usage in Grafana dashboard by @simondeziel in #10015
- lxd/apparmor: Handle missing paths by @stgraber in #10017
- Export sorting helpers. by @masnax in #10016
- Add last-modified to file API by @stgraber in #10018
- lxd/instance/qemu: Set spawn=allow by @stgraber in #10019
- Warnings: Use WarningExists from DB generator by @tomponline in #10023
- lxc/file: Adds --listen flag to mount command by @tomponline in #10021
- lxd: Adds IdmappedMounts field to OS struct by @tomponline in #10022
- lxd/device/nic: Lock concurrent access to networkSRIOVRestoreVF by @tomponline in #10025
- Storage: Pass --numeric-owner to backup tar unpack command by @tomponline in #10027
- Allow ipv{n}.address=none for bridged NICs on managed networks by @markylaing in #10026
- tests: Fix ordering in bridge filtering test by @stgraber in #10029
New Contributors
Full Changelog: lxd-4.23...lxd-4.24