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