Announcement
https://discuss.linuxcontainers.org/t/lxd-5-5-has-been-released/14899
What's Changed
- Remove redundant LXD before ZFS pool by @hnakamur in #10689
- Doc: Fix LXD volume group to LVM by @hnakamur in #10688
- doc/authentication: add information about a server behind NAT by @ru-fu in #10692
- Generator: New generator logic for Warnings by @masnax in #10695
- DB: Remove unused warning types by @tomponline in #10697
- doc/storage: add link to video about benchmarking storage drivers by @ru-fu in #10698
- lxc/remote: Allow specifying alternate server address for tokens by @monstermunchkin in #10693
- DB: Fix bug in GetNetworkLoadBalancers and other DB query tweaks by @tomponline in #10699
- Storage: Fix "lvm.stripes cannot be used with thin pool volumes" error by @tomponline in #10700
- Remove duplicate prepared statement store by @masnax in #10702
- LXD: Lifecycle and SyncResponseLocation fixes by @tomponline in #10701
- DB: Don't use query parameters with IN statement when loading instance config in InstanceList by @tomponline in #10706
- LXD: Update SyncResponseLocation URLs to include project parameter where appropriate by @tomponline in #10703
- lxd/resources: Fix VPD parser crash by @stgraber in #10709
- Doc spell check by @ru-fu in #10661
- Add instance Ready state by @monstermunchkin in #10691
- DB: Fixes "Failed to get snapshots: Failed to fetch from "config" table: sql: Rows are closed" errors by @tomponline in #10712
- docs: Update storage create pool howto by @cricalix in #10713
- lxd-agent: Handle PATCH /1.0 in devlxd by @monstermunchkin in #10714
- doc: mark up default values correctly by @ru-fu in #10717
- API: Only allow admin users to see storage pool and network config by @tomponline in #10722
- Storage: Add common volume management "not supported" functions by @tomponline in #10720
- Network: Support patching forwarder and load balancer configs by @tomponline in #10719
- LXC: Fix expanded show of instance snapshot by @tomponline in #10715
- Storage: Scan pool device source for BTRFS filesystems before mounting by @tomponline in #10723
- Instance: Remove InstanceToArgs function by @tomponline in #10716
- Doc landing page by @ru-fu in #10728
- Tests: Fix devlxd tests on go-tip by @tomponline in #10726
- Storage: Fix
Invalid argument
errors on BTRFS pool mount by @tomponline in #10725 - Daemon: Add explicit instancesLoaded bool to indicate if shared mounts can be cleaned up by @tomponline in #10727
- Client: Set transport.DialTLSContext in tlsHTTPClient by @tomponline in #10735
- Util: Adds detection of
RunError
type toExitStatus
function by @tomponline in #10729 - Test: Order tweaks for proxy device tests by @tomponline in #10733
- doc/reference: improve description of storage option by @simondeziel in #10737
- Network: Fix regression in GetNetworkLoadBalancers by @tomponline in #10736
- lxd: Fixes API version for instances in project usedby. by @markylaing in #10741
- Test: Make basic_usage reboot test more reliable by @tomponline in #10740
- lxd/db: Fix escaped slashes in storage volume URIs. by @markylaing in #10742
- workflows: Adds edge ppa's and removes make deps step. by @markylaing in #10744
- URLs: Generate URLs in GetClusterGroupURIs correctly by @tomponline in #10743
- lxd/storage/drivers/zfs: set atime=off and relatime=on by @simondeziel in #10747
- doc/reference: fix description of dir source param by @simondeziel in #10749
- lxd/cgroup/abstractions: Improve errors from GetIOStats by @tomponline in #10750
- Instance: Use more efficient snapshot loading query when deleting snapshots by @tomponline in #10751
- lxd: Adds
RunCommandContext
function and updatesRunError
withUnwrap
function by @tomponline in #10752 - cgo: ensure that lxd wrappers don't conflict with libc provided wrapper by @brauner in #10756
- Small doc fixes by @ru-fu in #10757
- lxc/remote: the admin password prompt also accepts a token by @simondeziel in #10758
- Use SI units for storage by @simondeziel in #10762
- doc/storage/zfs: {remove_snapshots,use_refquota,reserve_space} are bools by @simondeziel in #10761
- Adds instance type to instance-created lifecycle event context. by @markylaing in #10760
- Storage: Don't use losetup --direct-io=off to support CentOS 7 by @tomponline in #10763
- doc/migration: clean up "live migration" documentation by @ru-fu in #10767
- Storage: Improve and simplify
/1.0/storage-pools/<pool>/volumes
endpoint by @tomponline in #10769 - doc: use HTTPS for links to CRIU site and inotify man by @simondeziel in #10770
- Network: BGP peer holdtime option configuration by @ivanovuri in #10768
- Storage: Volume list improvements by @tomponline in #10773
- lxd-user: Fix use with clusters by @stgraber in #10774
- LXD: Replace
InstanceGetParentAndSnapshotName
withGetParentAndSnapshotName
by @tomponline in #10775 - Storage: Volume list improvements by @tomponline in #10777
- lxd/projects: Ensure default project has features.networks by @stgraber in #10780
- grafana: Only use instant queries on piechart graphs by @simondeziel in #10782
- lxd/network: Fix BGP without hold time by @stgraber in #10781
- Storage: Adds
--all-projects
tolxc storage volume list
by @tomponline in #10778 - Instance: Generate
volatile.uuid
if needed on move by @tomponline in #10786 - Database: Adds remote storage aware unique index to
storage_volumes
by @tomponline in #10787 - Network: Include error from bridge n.populateAutoConfig by @tomponline in #10788
- Network: Lower case OVN DNS names by @tomponline in #10789
- Storage: Don't use project param when deleting image volumes during storage pool deletion by @tomponline in #10790
- Generator: Remove unnecessary statement prepares from Config/Devices by @masnax in #10793
- doc/storage/ceph: remove YouTube link from content that is reused by @ru-fu in #10801
- Makefile: Moves shellcheck version call into static-analysis target. by @markylaing in #10798
- metrics: new metric: lxd_memory_OOM_kills_total by @exsver in #10791
- lxd-generate: Allow GetOne filter to include a 'type' field. by @markylaing in #10802
- Doc: Separate storage howtos to cover pool and volumes separately by @tomponline in #10799
- api: metrics_memory_oom_total by @stgraber in #10805
- Doc for lxd-migrate by @ru-fu in #10804
- Network: Fixes impossibility to set MTU for a pair of veths connecting OVN uplink and ovs-system bridges by @Fenixoff in #10803
- Storage: Add object storage buckets for ceph radosgw by @tomponline in #10694
- Storage: Fix detection of missing lxd-admin radosgw user in cephobject driver by @tomponline in #10807
- Database: Use QueryScan rowFunc for SelectObjects by @masnax in #10794
- Firewall: Use xtables locking in
NetworkApplyACLRules
by @tomponline in #10812 - Node: Removes inefficient convenience functions that load all node config unnecessarily by @tomponline in #10808
- Storage: Ceate admin cephobject radosgw-admin user if missing in CreateBucket by @tomponline in #10815
- lxd/db/generate/db/method: Fix lxd-generate typo by @masnax in #10817
New Contributors
- @ivanovuri made their first contribution in #10768
- @exsver made their first contribution in #10791
- @Fenixoff made their first contribution in #10803
Full Changelog: lxd-5.4...lxd-5.5