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