LXD 5.0.0
Announcement
https://discuss.linuxcontainers.org/t/lxd-5-0-lts-has-been-released/13723
What's Changed
- fix typo by @tenforward in https://github.com/lxc/lxd/pull/10032
- Update description in lxc file mount by @tenforward in https://github.com/lxc/lxd/pull/10033
- sphinx: Don't pin dependencies by @stgraber in https://github.com/lxc/lxd/pull/10035
- lxd: Warn if exec control connection disconnects prematurely by @tomponline in https://github.com/lxc/lxd/pull/10037
- 'lxc storage volume info' returns empty 'EXPIRES AT' values by @presztak in https://github.com/lxc/lxd/pull/10038
- Cluster: Fix hang during cluster upgrade due to missing event websocket handshake timeout by @tomponline in https://github.com/lxc/lxd/pull/10040
- Prevent concurent snapshot and snapshot expiry for a volume by @presztak in https://github.com/lxc/lxd/pull/9992
- Fix SFTP API issues by @stgraber in https://github.com/lxc/lxd/pull/10042
- Client: Simplify setting request headers from client settings by @tomponline in https://github.com/lxc/lxd/pull/10043
- Client: Replace httpHost with httpBaseURL to better indicate what it represents by @tomponline in https://github.com/lxc/lxd/pull/10044
- test: Fix container devices nic bridged filtering tests on recent versions of nftables by @tomponline in https://github.com/lxc/lxd/pull/10045
- client: Avoid connecting twice in rawSFTPConn by @tomponline in https://github.com/lxc/lxd/pull/10046
- lxd: Minor improvements to naming, errors and comments related to auto snapshot pruning by @tomponline in https://github.com/lxc/lxd/pull/10047
- Instance: Create log directory if needed before starting forkfile by @tomponline in https://github.com/lxc/lxd/pull/10048
- Cluster: Improve logging in triggerUpdate by @tomponline in https://github.com/lxc/lxd/pull/10049
- Extend
lxc network info
by @stgraber in https://github.com/lxc/lxd/pull/10050 - Tests: Add function to wait for duplicate address detection by @markylaing in https://github.com/lxc/lxd/pull/10054
- doc: restrict docutils version to fix parsing of notes by @ru-fu in https://github.com/lxc/lxd/pull/10055
- lxc/file: Use random auth creds if no-auth and auth-user flags not specified by @tomponline in https://github.com/lxc/lxd/pull/10051
- BGP fixes by @stgraber in https://github.com/lxc/lxd/pull/10058
- Youtube links by @ru-fu in https://github.com/lxc/lxd/pull/10059
- VM: Only enable io_uring support on kernels >= 5.13.0 by @tomponline in https://github.com/lxc/lxd/pull/10064
- lxd/cgroup/abstractions: Wrap parse errors to give context of problematic value by @tomponline in https://github.com/lxc/lxd/pull/10065
- Storage: Prevent white space in storage pool names by @tomponline in https://github.com/lxc/lxd/pull/10066
- Youtube links by @ru-fu in https://github.com/lxc/lxd/pull/10067
- lxd/instance/lxc: Handle long forkfile socket paths by @stgraber in https://github.com/lxc/lxd/pull/10070
- lxd/cluster: Don't mask lack of cluster response by @stgraber in https://github.com/lxc/lxd/pull/10071
- HTTP: Ensure Connection: Upgrade header is returned when LXD upgrades a connection by @tomponline in https://github.com/lxc/lxd/pull/10076
- Allow ipv{4,6} routes when using bridged security.ipv{4,6}_filtering by @markylaing in https://github.com/lxc/lxd/pull/9953
- Device: Adds concept of a pre-start check to devices and pushes storage pool availability check into disk device by @tomponline in https://github.com/lxc/lxd/pull/10082
- Add --target-project to lxc image copy by @presztak in https://github.com/lxc/lxd/pull/10068
- UUID based cloud-init instance-id by @stgraber in https://github.com/lxc/lxd/pull/10069
- LXD: Switch to transitional IsNotFoundError() helper function by @tomponline in https://github.com/lxc/lxd/pull/10086
- Instance: Run all device pre-start checks before starting any device by @tomponline in https://github.com/lxc/lxd/pull/10072
- lxc/utils/table: add compact table by @745150400 in https://github.com/lxc/lxd/pull/10084
- shared/util/linux: only complain on xattr size increase by @adilger in https://github.com/lxc/lxd/pull/10090
- Network: Degraded startup by @tomponline in https://github.com/lxc/lxd/pull/10056
- Storage: Replaces bespoke revert with revert package by @tomponline in https://github.com/lxc/lxd/pull/10093
- Discourse links clean by @ru-fu in https://github.com/lxc/lxd/pull/10074
- Storage: Add and use VolumeDBDelete helper function by @tomponline in https://github.com/lxc/lxd/pull/10096
- LXD: Allow disabling shiftfs independently of idmapped mount support by @tomponline in https://github.com/lxc/lxd/pull/10095
- lxd-agent: cleaner shutdown sequence by @simondeziel in https://github.com/lxc/lxd/pull/10098
- lxd/network/ovn: Don't use HostPathFollow on OVN configs by @stgraber in https://github.com/lxc/lxd/pull/10097
- Network: Don't keep trying to start removed degraded networks by @tomponline in https://github.com/lxc/lxd/pull/10100
- Storage: Update GetPoolByInstance to use instance's StoragePool() function by @tomponline in https://github.com/lxc/lxd/pull/10099
- Various small fixes by @stgraber in https://github.com/lxc/lxd/pull/10106
- grafana: Add missing datasource field by @stgraber in https://github.com/lxc/lxd/pull/10104
- Related links by @ru-fu in https://github.com/lxc/lxd/pull/10108
- Storage: Update VolumeDBSnapshotsGet for consistency with other functions by @tomponline in https://github.com/lxc/lxd/pull/10110
- lxd/instance/qemu: Fix regression in cdrom handling by @stgraber in https://github.com/lxc/lxd/pull/10112
- Use allow inconsistent for cluster migrations by @markylaing in https://github.com/lxc/lxd/pull/10094
- Disk hotplug for VMs by @monstermunchkin in https://github.com/lxc/lxd/pull/10020
- Storage: Simplify instance root disk volume config by @tomponline in https://github.com/lxc/lxd/pull/10115
- doc/authentication: mention ECDSA keys as recommend by @simondeziel in https://github.com/lxc/lxd/pull/10126
- Operations: Clean up operations on LXD shutdown by @tomponline in https://github.com/lxc/lxd/pull/10123
- lxd/instance/drivers/qemu: Fix block devices by @monstermunchkin in https://github.com/lxc/lxd/pull/10127
- lxd/images: Remove old db entry after image refresh by @monstermunchkin in https://github.com/lxc/lxd/pull/10121
- Update TLS 1.2 ciphersuites by @simondeziel in https://github.com/lxc/lxd/pull/10128
- Update dependencies ahead of LXD 5.0 by @stgraber in https://github.com/lxc/lxd/pull/10131
- Fix help message on
lxc export
by @stgraber in https://github.com/lxc/lxd/pull/10134 - Storage: Manage instance storage volume database records in storage package by @tomponline in https://github.com/lxc/lxd/pull/10109
- Revert "lxd-agent: cleaner shutdown sequence" by @stgraber in https://github.com/lxc/lxd/pull/10135
- Introduce OVN chassis role by @stgraber in https://github.com/lxc/lxd/pull/10119
- shared: Adds generic HasKey by @tomponline in https://github.com/lxc/lxd/pull/10125
- Make it easier to script token add by @stgraber in https://github.com/lxc/lxd/pull/10138
- Client: Fix incorrect interpolation of % characters in errors by @tomponline in https://github.com/lxc/lxd/pull/10144
- Image: Fix image refresh record management by @tomponline in https://github.com/lxc/lxd/pull/10136
- shared/network: require TLS 1.2+ if LXD_INSECURE_TLS by @simondeziel in https://github.com/lxc/lxd/pull/10147
- Image: Fix refresh tests by @tomponline in https://github.com/lxc/lxd/pull/10148
- Storage: Align load functions with network package by @tomponline in https://github.com/lxc/lxd/pull/10146
- Network zones documentation by @ru-fu in https://github.com/lxc/lxd/pull/10107
- Support USB hotplugging by @monstermunchkin in https://github.com/lxc/lxd/pull/10075
- lxd: Drop devPaths logic by @monstermunchkin in https://github.com/lxc/lxd/pull/10155
- Remove old operations of offline cluster members by @monstermunchkin in https://github.com/lxc/lxd/pull/10145
- doc: add link to multi-user video by @ru-fu in https://github.com/lxc/lxd/pull/10157
- Replace interface{} with any by @tomponline in https://github.com/lxc/lxd/pull/10151
- Add syscall interception for sched_setscheduler by @stgraber in https://github.com/lxc/lxd/pull/10143
- Optimized refresh by @monstermunchkin in https://github.com/lxc/lxd/pull/9880
- Remove pre LXD 4.0.0 patches by @tomponline in https://github.com/lxc/lxd/pull/10158
- Storage: Add option to specify LVM thinpool metadata size and default to automatic sizing by @tomponline in https://github.com/lxc/lxd/pull/10152
- Replace log15 with logrus by @stgraber in https://github.com/lxc/lxd/pull/10160
- lxd: make sure we're operating relative to the correct pid namespace by @brauner in https://github.com/lxc/lxd/pull/10161
- client: add function useCurrentServer instead of "r == source" by @745150400 in https://github.com/lxc/lxd/pull/10156
- Various fixes by @stgraber in https://github.com/lxc/lxd/pull/10163
- Remove pre LXD 4.0.0 schema patches by @tomponline in https://github.com/lxc/lxd/pull/10159
- Pre-5.0 fixes by @stgraber in https://github.com/lxc/lxd/pull/10165
New Contributors
- @adilger made their first contribution in https://github.com/lxc/lxd/pull/10090
Full Changelog: lxc/incus@lxd-4.24...lxd-5.0.0