Releases: canonical/lxd
Releases · canonical/lxd
Release list
LXD 5.21.5 LTS
Announcement
- Announcement: https://discourse.ubuntu.com/t/lxd-5-21-5-lts-has-been-released/84627
- Release notes: https://canonical.com/lxd/docs/latest/reference/release-notes/5.21/release-notes-5.21.5/
What's Changed
Full Changelog: lxd-5.21.4...lxd-5.21.5
LXD 5.0.7 LTS
Announcement
- Announcement: https://discourse.ubuntu.com/t/lxd-5-0-7-lts-has-been-released/84628
- Release notes: https://canonical.com/lxd/docs/latest/reference/release-notes/5.0/release-notes-5.0.7/
What's Changed
Full Changelog: lxd-5.0.6...lxd-5.0.7
LXD 4.0.11 LTS
Announcement
- Announcement: https://discourse.ubuntu.com/t/lxd-4-0-11-lts-has-been-released/84629
- Release notes: https://canonical.com/lxd/docs/latest/reference/release-notes/4.0/release-notes-4.0.11/
What's Changed
Full Changelog: lxd-4.0.10...lxd-4.0.11
LXD 6.9
Announcement
- Announcement: https://discourse.ubuntu.com/t/lxd-6-9-has-been-released/84211
- Release notes: https://canonical.com/lxd/docs/latest/reference/release-notes/6/release-notes-6.9/
What's Changed
- storage: Fix typo in metadata configuration by @MusicDin in #18173
- storage/connectors: Perform iSCSI non-persistent discovery by @MusicDin in #18164
- storage/connector: Delete iSCSI device using write-only permission by @MusicDin in #18176
- github: tweak
tests/clusterto start with candidate channel by @simondeziel in #18182 - Server: Fix local config being wiped out by reverter by @tomponline in #18180
- Minor fixes by @simondeziel in #18184
- github: install
pylintin TiCS job by @simondeziel in #18185 - Replicator and cluster link fixes for 6.8 release by @kadinsayani in #18175
- Add helper for compressing JSON responses by @nmezhenskyi in #18125
- Network: Dynamic OVN address updates by @roosterfish in #18156
- Fix operation entity URLs for storage volumes/backups/snapshots by @markylaing in #18167
- build(deps): bump the gomod group with 2 updates by @dependabot[bot] in #18188
- build(deps): bump the actions group across 1 directory with 2 updates by @dependabot[bot] in #18190
- github:
actions/download-miniohas no more use for current LXD by @simondeziel in #18174 - Identity API fixes by @markylaing in #18177
- Adjust ZFS promote tests to better represent our use case by @jonathan-conder in #17952
- lxd/events: Add foundation for security event emission and routing by @tugbataluy in #18027
- doc: append version number in RTD version switcher flyout menu by @minaelee in #18202
- CLI: Fix bad rendering on error during import by @roosterfish in #18206
- doc: add custom search ranking, demote manpages by @minaelee in #18209
- build(deps): bump gitpython from 3.1.46 to 3.1.47 in /doc by @dependabot[bot] in #18208
- lxd/security: Emit authn security events at authentication boundary points by @tugbataluy in #18144
- lxd/storage/drivers/utils_ceph: use legacy CephFS mount syntax on kernel < 5.17 by @simondeziel in #18192
- lxd/events: lxd: Add authorization security event emission (authz_fail and authz_admin) by @tugbataluy in #18159
- Drop support for image import from client-specified URL by @nmezhenskyi in #18210
- Prepare for
core26by @simondeziel in #18216 - doc: fix give feedback button by @minaelee in #18213
- github: use
actions/lp-snap-buildfromcanonical/lxd-pkg-snapby @simondeziel in #18215 - build(deps): bump the actions group across 1 directory with 2 updates by @dependabot[bot] in #18233
- Improve triage workflow by @simondeziel in #18235
- doc: Improve metadata descriptions by @MusicDin in #18231
- doc: implement fallback for intersphinx inventories when remote is down by @minaelee in #18220
- build(deps): bump github.com/go-acme/lego/v4 from 4.34.0 to 4.35.2 in the gomod group by @dependabot[bot] in #18229
- shared/network: implement Happy Eyeballs via Go's built-in dialer by @mbeijen in #18234
- Import: Validate struct slices and config by @roosterfish in #18225
- doc: Add known issues for replicators in LXD 6.8 by @tomponline in #18238
- Backup: Perform defensive check against config by @roosterfish in #18241
- doc: update cloud-init-objects.inv and fix Makefile by @minaelee in #18246
- lxd/instance/drivers: Fix backup file error handling for refresh by @kadinsayani in #18242
- Bound YAML decoding to 1MiB by @tomponline in #18243
- Fixes from Incus by @tomponline in #18219
- storage: Add PowerStore driver by @MusicDin in #18172
- storage/powerstore: Fix header population by @MusicDin in #18250
- Set operation project on auto-created metadata entity URLs by @markylaing in #18245
- lxd/db/cluster: Apply identity certificate trigger similar to other triggers by @markylaing in #18244
- dbgen: Support composite primary keys by @markylaing in #18237
- lxd: Improvements to YAML validation by @tomponline in #18217
- lxd/instance/drivers: Fix race condition in Rename by @tugbataluy in #18254
- lxd/loki: Forward security events to Loki as OWASP audit log entries by @tugbataluy in #18251
- storage: Smaller fixes on PowerStore by @MusicDin in #18259
- lxd/instance: add riscv64 QEMU definitions by @xypron in #15892
- Use
shared.ParseCertinstead of directx509.ParseCertificateby @simondeziel in #18260 - Dbgen multi key followup by @markylaing in #18258
- Move
ioprogress.ProgressReporterto end of arg list forinstance.Startby @markylaing in #18264 - Network: Clearly separate OVN nic add and start by @roosterfish in #18257
- Misc quality improvements by @simondeziel in #18261
- lxd: Add missing storage and network operation metadata by @MusicDin in #18263
- Misc quality fixes by @simondeziel in #18268
- GitHub: Add right permissions for
schema.goby @roosterfish in #18275 - lxd/storage: Refactor EnsureImage interface by @tugbataluy in #18266
- doc: Remove unnecessary dots in Keycloak howto examples by @MusicDin in #18273
- doc: implement sphinx-llm to generate llms.txt by @minaelee in #18272
- build(deps): bump gitpython from 3.1.47 to 3.1.49 in /doc by @dependabot[bot] in #18267
- build(deps): bump the gomod group with 4 updates by @dependabot[bot] in #18276
- build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 in the actions group across 1 directory by @dependabot[bot] in #18282
- lxd/storage: Address review comments from #18266 by @tugbataluy in #18283
- build(deps): bump gitpython from 3.1.49 to 3.1.50 in /doc by @dependabot[bot] in #18286
- lxd/storage: Use merged node config for local pool creation and correct storage pool config comment by @kadinsayani with @Copilot in #18270
- build(deps): bump the actions group across 1 directory with 4 updates by @dependabot[bot] in #18298
- build(deps): bump the gomod group with 5 updates by @dependabot[bot] in #18293
- Instance: Improve snapshot config validation during import by @tomponline in #18301
- test: Add regression tests for nullable BackupConfig fields by @tugbataluy in #18236
- Minor tweaks by @tomponline in #18302
- lxd/metrics: Include
slab_reclaimableinMemAvailableby @crishoj in #18289 - client/lxd/instances: Switch ExecInstance to use concurrent connections by @tomponline in #18299
- lxd/events: Add security sys user events by @tugbataluy in #18211
- lxd/db/dbgen: Fix govet "inline" error by @markylaing in #18306
- build(deps): bump github.com/golangci/golangci-lint/v2 from 2.11.4 to 2.12.2 in /tools in the gomod group across 1 directory by @dependabot[bot] in #18280
- go: run
go mod tidynow thatgolang.org/x/expis no longer a direct dep by @simondeziel in #18307 - Ensure
make update-schemacan write to all needed files by @kadinsayani in #18308 - Add security events documentation by @tugbataluy in #18262
- doc: remove unnecessary myst cheat sheet by @elijahgreenstein in #18310
- lxc/image: fix architecture filter ...
LXD 6.8
Announcement
- Announcement: https://discourse.ubuntu.com/t/lxd-6-8-has-been-released/80650
- Release notes: https://canonical.com/lxd/docs/latest/reference/release-notes/6/release-notes-6.8/
What's Changed
- Less negative
grepby @simondeziel in #17751 - Use source file size when recreating volumes during recovery by @kadinsayani in #17752
- shared/cert: Close the response body in GetRemoteCertificate by @nmezhenskyi in #17762
- doc: Include LXC bump to v6.0.6 in LXD 6.7 release notes by @tomponline in #17768
- test/clustering: Test image publish in a project with features.images disabled by @MusicDin in #17755
- Conflicts between operations by @skozina in #17721
- Unify IsRecursionRequest return type and consolidate GetInstances SDK methods by @gajeshbhat in #17679
- Add
createTLSListenerhelper by @simondeziel in #17771 - Minor string handling improvements by @simondeziel in #17774
- Client certificate handling simplifications by @simondeziel in #17763
- lxd/resouces: avoid repeatedly building filepaths by @simondeziel in #17760
- Reinstate
udevrules to triggerlxd-agent.servicein LXD VMs by @simondeziel in #17767 - Minor improvements to DNS handler by @simondeziel in #17772
- Fix --profile and --no-profiles flags being ignored on cluster moves by @tugbataluy in #17756
- Prevent concurrent evacuations by @kadinsayani in #17475
- Fix mutex leak and unclosed files by @larrasket in #17778
- Minor improvements to device equality helpers by @simondeziel in #17773
- QEMU micro optimizations by @simondeziel in #17766
- GPU physical device micro optimizations by @simondeziel in #17765
- Add "RequestorAuditor" for use in operations by @markylaing in #17769
- lxc/file: fix recursive pull failing on existing directories by @tugbataluy in #17739
- build(deps): bump actions/dependency-review-action from 4.8.2 to 4.8.3 in the actions group across 1 directory by @dependabot[bot] in #17782
- operations: Clean up orphaned operations after successful initial heartbeat by @markylaing in #17734
- lxd/db/operationtype: Clarify comment by @kadinsayani in #17785
- doc: use intersphinx for snap docs links by @minaelee in #17786
- Replace
deviceEqualsbymaps.Equalby @simondeziel in #17788 - Apply refresh config server-side for copy and migration by @kadinsayani in #17678
- DB: Make identity ID int64 by @markylaing in #17789
- lxd/operations: operation.Render() error is unused by @skozina in #17791
- Fix ignored config keys (boot priority) when adding device to an instance. by @tugbataluy in #17790
- lxc/config/file: include path to bogus or missing file in errors by @simondeziel in #17795
- Get operations from DB rather than memory by @skozina in #17783
- lxc/console_unix: improve logging on errors and fix channel leak by @simondeziel in #17798
- lxd: Fix snapshot URL in clustered mode by @MusicDin in #17794
- github: ask Dependabot to respect
gorilla/websocket@v1.5.1pinning by @simondeziel in #17802 - test/main: ignore WGA crashes by @simondeziel in #17807
- build(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 in the actions group across 1 directory by @dependabot[bot] in #17805
- Identity ID follow up and report operation run hook error on connect by @markylaing in #17799
- Followup fixes on GET /1.0/operations changes by @skozina in #17800
- lxd: Use correct name in create from backup entity URL by @markylaing in #17810
- lxd/db/cluster: Remove backticks from integer values in errors by @skozina in #17812
- Disk device micro optimizations by @simondeziel in #17764
- lxd/instance/drivers/qemu: only add udev rules on platform lacking DMI support by @simondeziel in #17816
- Start scheduled operations automatically by @skozina in #17814
- Avoid
os.Lstat+os.ReadFilepattern by @simondeziel in #17815 - Improve error message for low limits.memory by @larrasket in #17775
- Enforce limits.instances in clusters by @kadinsayani in #17822
- Improve limits.instances error message by @kadinsayani in #17824
- Remove support for
fan.type=ipipnetworks by @simondeziel in #17826 - Cluster: control-plane cluster role by @kadinsayani in #17269
- Cluster link identity by @kadinsayani in #17819
- Refactor cluster role handling and simplify documentation by @kadinsayani in #17831
- lxd: Add godoc and named return by @kadinsayani in #17834
- Prealloc fixes by @simondeziel in #17841
- Cgroup tweaks by @simondeziel in #17838
- Minor tweaks for
lxc listby @simondeziel in #17836 - lxd/apparmor/apparmor: avoid TOCTOU in
hasProfileby @simondeziel in #17837 - shared/tcp/tcp_timeout_user: do not shadow error from
unix.SetsockoptIntby @simondeziel in #17833 - build(deps): bump the actions group across 1 directory with 2 updates by @dependabot[bot] in #17846
- Add operation type for scheduled snapshot creation by @markylaing in #17849
- Address many TOCTOU races by @simondeziel in #17840
- String handling improvements by @simondeziel in #17835
- Makefile: Pin to dqlite v1.18.x branch by @tomponline in #17854
- Improve file operation error messages for missing paths by @larrasket in #17777
- lxd/operations: Don't send event on schedule by @skozina in #17851
- Use
net.KeepAliveConfigand enable TCP_USER_TIMEOUT inRFC3493Dialerby @tomponline in #17830 - Bulk instance state resource url by @markylaing in #17857
- Endpoints: Listener improvements by @tomponline in #17861
- Optimize dnsmasq log message creation by @tugbataluy in #17848
- Add location to the Operation structure by @skozina in #17867
- go: Bump Go min by @simondeziel in #17865
- Endpoints: Setup TCP keep alive and user timeouts on incoming API connections by @tomponline in #17868
- Remove
miniosupport by @simondeziel in #17673 - Correctly report QEMU from external snap by @simondeziel in #17876
- Add more DNS tests by @simondeziel in #17873
- doc: Added reference to CVE-2026-28384 in 6.7 release notes by @tomponline in #17879
- storage/connector: Force multipath for single iSCSI connection by @MusicDin in #17858
- lxd/operations: Make operation error a string by @skozina in #17859
- Drop MAAS controller by @simondeziel in #17872
- lxd/dnsmasq: Clean up orphaned .removing files on bridge network start by @tugbataluy in #17869
- test/lint: Add error-msg linter by @kadinsayani in #17817
- Storage: Drop
sourceconfig key for Ceph/CephFS by @roosterfish in #17853 - Minor device improvements by @simondeziel in #17884
- golangci-lint: remove now unused exclusion rule by @simondeziel in #17880
- Scheduled snapshot optype follow up by @simondeziel in #17883
- build(deps): bump the actions group across 1 directory with 2 updates by @dependabot[bot] in #17889
- lxd/dnsmasq: do not swallow errors in
DHCPAllAllocationsby @simondeziel i...
LXD 6.7
Announcement
- Announcement: https://discourse.ubuntu.com/t/lxd-6-7-has-been-released/77656
- Release notes: https://canonical.com/lxd/docs/latest/reference/release-notes/6/release-notes-6.7/
What's Changed
- tests: Wait for raft roles to update by @kadinsayani in #17049
- github: add PR template checklist by @minaelee in #17052
- doc: Fix grammar in rest-api.md by @kadinsayani in #17060
- doc: update commit structure for contributions by @minaelee in #17056
- devlxd: Allow creating volume from snapshot by @MusicDin in #17058
- Disallow sending a TLS certificate when updating an OIDC or Bearer identity by @markylaing in #17054
- events package refactoring and race condition fix by @kadinsayani in #16999
- Commit structure improvements by @kadinsayani in #17061
- lxd: Move instance post request parsing up by @kadinsayani in #16973
- doc/lxd-test: Install nano for dev comfort by @MusicDin in #17065
- Make
LXD_VM_TESTS=1the new default by @simondeziel in #17057 - doc: Add 6/stable channel to snap install command for 6.6 release notes by @tomponline in #17069
- cgroup package refactorings by @kadinsayani in #16997
- Use
sudowhen invokingapt-getto install packages by @simondeziel in #17071 - Remove some unused functions by @simondeziel in #17009
- Cluster: Fix clearing a member when using remote storage by @roosterfish in #17047
- build(deps): bump github.com/openfga/openfga from 1.11.0 to 1.11.1 by @dependabot[bot] in #17038
- storage: Correctly parse Pure Storage gateway URL by @MusicDin in #17075
- lxd/cluster/config: actually set a default expiry on remote token by @simondeziel in #17081
- fix: use uint64 for interface statistics counters by @troyanov in #17010
- storage: Do not call host updated in Alletra as it is not supported by @MusicDin in #17082
- 24.04 runners followup by @simondeziel in #17088
- lxd: Require all cluster member to process forced project delete notifications by @kadinsayani in #17091
- Cache rework by @simondeziel in #17090
- devlxd: Ensure security.devlxd flag is checked /1.0 endpoint by @MusicDin in #17078
- Makefile: Replace pin for tags.cncf.io/container-device-interface@v0.8.1 with github.com/opencontainers/runtime-spec@v1.2.1 by @tomponline in #17100
- test: Run VM tests in standalone mode by @tomponline in #17102
- Fix inefficiency in instance deleteCommon() by @kadinsayani in #17092
- Notify all cluster members to update node schema and/or handle forced project deletion by @kadinsayani in #17104
- lxd/cluster/gateway: Use dqlite WithBusyTimeout by @tomponline in #17099
- test/suites: Reduce awk usage and creation of subdirectories by @markylaing in #17077
- Revert "github: reintroduce CLA check in commits job" by @simondeziel in #17051
- build(deps): bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in #17121
- build(deps): bump github/codeql-action from 4.31.5 to 4.31.6 by @dependabot[bot] in #17120
- build(deps): bump github.com/go-acme/lego/v4 from 4.28.1 to 4.29.0 by @dependabot[bot] in #17118
- doc: Update Keycloak howto to handle client secrets. by @escabo in #17083
- lxd-agent: Make event processing synchronous by @MusicDin in #17123
- Add dqlite developer documentation and improve dqlite related code comments by @kadinsayani in #17105
- doc: Ignore linkcheck for kubernetes.io host by @MusicDin in #17128
- client: Call mkdir instead of file stat by @markylaing in #17131
- doc: requirements/configuration tooling updates by @minaelee in #17106
- doc: Add that QEMU is required for VMs by @markylaing in #17124
- lxc/auth: Add a newline on bearer identity creation message by @markylaing in #17134
- Don't build any Go binaries during
system-testsby @simondeziel in #17137 - lxd: Fix in-memory config corruption on update failure by @kwonkwonn in #17122
- Use
microovninstead of OVS deb by @simondeziel in #17141 - Tweak syslog test by @simondeziel in #17140
- Storage: Fix returning last error in
TryMountby @roosterfish in #17142 - lxd/storage/drivers/zfs_volumes: Rework zvol resolution logic (from Incus) by @simondeziel in #17095
- lxd/instance/drivers: Ignore expected ErrInUse by @kadinsayani in #17143
- Move some Go checks to lint scripts by @simondeziel in #17154
- doc: remove edit button from manpages by @minaelee in #17153
- OIDC test fixes by @simondeziel in #17150
- Fix test ordering issues with basic tests by @simondeziel in #17149
- Improve cleanup of
lxd-usertests to allow repeated runs by @simondeziel in #17148 - Reliability and consistency improvements to
tls_restrictionstest by @simondeziel in #17147 - Minor tweaks to
filemaniptest by @simondeziel in #17146 - Minor tweak and fixes to projects tests by @simondeziel in #17145
- Minor tweaks to
storage_driver_zfstest by @simondeziel in #17144 - doc: merge docs makefiles by @minaelee in #17157
- doc: baseurl and sitemap improvements by @minaelee in #17158
- Use the snap cache in snap tests by @simondeziel in #17156
- Minor test tweaks by @simondeziel in #17152
- test/suites/kernel_limits: simplify test by @simondeziel in #17151
- Test: Cleanup all daemons in clustering tests by @roosterfish in #17161
- Storage: Fix ZFS zvol activation race when mounting a temporary XFS snapshot for export by @tomponline in #17162
- test/suites/storage_driver_zfs: fix
/dev/zfspermissions ifudevdidn't do it by @simondeziel in #17163 - doc: use Go 1.25 by @simondeziel in #17164
- Storage: Scan block devices directly when mounting Btrfs pool by @roosterfish in #17160
- lxd/network/acl: Don't get instance usage within project ACL loop by @markylaing in #17165
- Makefile: don't build
lxd-metadatawhen buildingallby @simondeziel in #17155 - Storage: Drop CephFS
volatile.pool.pristineconfig key by @roosterfish in #17168 - Storage:
zfs.clone_copy=rebasemode fixes by @tomponline in #17135 - Test: Fix and clarify clustering storage cleanup by @roosterfish in #17169
- Minor improvements to
lxd-benchmarkby @simondeziel in #17172 - Rebalance when there are too many voters or standby nodes and clean up nodeRefreshTask() (from Incus) by @kadinsayani in #17171
- build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 by @dependabot[bot] in #17195
- build(deps): bump github.com/zitadel/oidc/v3 from 3.45.0 to 3.45.1 by @dependabot[bot] in #17197
- build(deps): bump github.com/openfga/openfga from 1.11.1 to 1.11.2 by @dependabot[bot] in #17192
- build(deps): bump actions/checkout from 6.0.0 to 6.0.1 by @dependabot[bot] in #17183
- build(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 by @dependabot[bot] in #17181
- build(deps): bump github/codeql-action from 4.31.6 to 4.31.7 by @dependabot[bot] in #17184
- build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by @dependabot[bot] in #17182
- Re-instate check for native bridge info check by @simondeziel in htt...
LXD 5.0.6 LTS
Announcement
https://discourse.ubuntu.com/t/lxd-5-0-6-lts-has-been-released/77113
What's Changed
Full Changelog: lxd-5.0.5...lxd-5.0.6
LXD 6.6
Announcement
- Announcement: https://discourse.ubuntu.com/t/lxd-6-6-has-been-released/72476
- Release notes: https://canonical.com/lxd/docs/latest/reference/release-notes/6/release-notes-6.6/
Release notes
https://documentation.ubuntu.com/lxd/latest/reference/release-notes/release-notes-6.6/
What's Changed
- Apparmor tweaks (from Incus) by @simondeziel in #16132
- lxd: Convert internal config representation from map[string]any to map[string]string by @skozina in #16134
- Only remove mount points created in
/dev(from Incus) by @kadinsayani in #16137 - VM: Prevent file mounts (from Incus) by @kadinsayani in #16138
- Improve network name validation by @simondeziel in #16068
- build(deps): bump github/codeql-action from 3.29.4 to 3.29.5 by @dependabot[bot] in #16141
- Fix QEMU Apparmor regression with Ceph by @simondeziel in #16152
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.29 to 1.14.30 by @dependabot[bot] in #16146
- build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.1 to 4.1.2 by @dependabot[bot] in #16148
- build(deps): bump github.com/zitadel/oidc/v3 from 3.42.0 to 3.43.0 by @dependabot[bot] in #16144
- build(deps): bump github.com/miekg/dns from 1.1.67 to 1.1.68 by @dependabot[bot] in #16153
- Auth: Cluster secret by @markylaing in #15832
- Per-project backups and images storage by @skozina in #15990
- Cluster: Validate a cluster group member removal by @edlerd in #16075
- Cluster secret followup by @markylaing in #16157
- Mount point removal follow up by @kadinsayani in #16158
- Followup project storage by @skozina in #16160
- Add
volatile.uuidtoconfigtable by @markylaing in #16129 - lxd/db/cluster: Add missing id column to GetCoreAuthSecrets by @markylaing in #16163
- Refactor identity type handling with type-safe interface by @kadinsayani in #16161
- Cluster link identity types by @kadinsayani in #16165
- lxd/instance: Allow setting lxc.net config keys through raw.lxc (from Incus) by @simondeziel in #16089
- github: deactivate
lxd-installerinactions/install-lxd-runtimedepsby @simondeziel in #16168 - init: Ensure the LXD_DIR exists by @markylaing in #16166
- github/workflows: Set GOTOOLCHAIN=local for TICS deps by @tomponline in #16170
- Bump Go min to 1.24.5 and refresh go.mod by @simondeziel in #16169
- Network: Internal OVN load balancers and forwards by @nmezhenskyi in #16162
- github: Fix lxd-ui workflow to use lxc binary from build by @tomponline in #16173
- Revert "lxd/cluster/gateway: stop checking for remnants of LXD pre 4.0" by @tomponline in #16175
- Revert "github: Remove lxd-installer package." by @simondeziel in #16172
- tests: Add basic disk mount VM checks by @kadinsayani in #16156
- shared/validate: add a few unit tests by @simondeziel in #16180
- build(deps): bump golang.org/x/term from 0.33.0 to 0.34.0 by @dependabot[bot] in #16203
- build(deps): bump actions/cache from 4.2.3 to 4.2.4 by @dependabot[bot] in #16191
- build(deps): bump github/codeql-action from 3.29.7 to 3.29.8 by @dependabot[bot] in #16194
- build(deps): bump golang.org/x/crypto from 0.40.0 to 0.41.0 by @dependabot[bot] in #16196
- build(deps): bump golang.org/x/text from 0.27.0 to 0.28.0 by @dependabot[bot] in #16195
- build(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by @dependabot[bot] in #16189
- lxd/storage: Improve error message in
CreateCustomVolumeFromBackup()by @skozina in #16210 - lxd/storage: Validate volume name in
CreateCustomVolumeFromISO()by @skozina in #16209 - client/util_test: add few quick tests by @simondeziel in #16208
- Storage: Add new
powerflex.snapshot_copyreplacement config key by @roosterfish in #16186 - build(deps): bump golang.org/x/tools from 0.35.0 to 0.36.0 by @dependabot[bot] in #16200
- lxd/idmap/linux: address
golanglint-ciissues by @simondeziel in #16181 - doc: Align image file names with content by @Kxiru in #16110
- github: use actions/setup-python only for non-PRs by @simondeziel in #16220
- More unit tests by @simondeziel in #16218
- lxd/cluster/gateway: Only call CloseRead when remote connection is TCP type by @tomponline in #16230
- Fix
fanotifytest by @kadinsayani in #16219 - Cluster links identity type follow up by @kadinsayani in #16167
- doc: combine UI and CLI tutorials into a single improved tutorial by @minaelee in #16094
- Doc: Rewrite DevLXD documentation by @markylaing in #16215
- github: add Copilot instructions by @simondeziel in #16222
- Network: Follow-up on internal OVN load balancers and forwards by @nmezhenskyi in #16179
- Storage: Reduce code duplication across remote storage drivers by @mihalicyn in #15885
- github: remove the CLA check now there is a Org level one by @simondeziel in #16231
- doc: Fix broken symlink by @markylaing in #16232
- github: bump github/codeql-action from 3.29.8 to 3.29.10 by @simondeziel in #16242
- doc: Remove trailing spaces from devlxd API spec by @markylaing in #16234
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.30 to 1.14.32 by @dependabot[bot] in #16244
- build(deps): bump github.com/openfga/openfga from 1.9.2 to 1.9.5 by @dependabot[bot] in #16243
- Refresh RTD by @simondeziel in #16249
- build(deps): bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #16248
- Reference HAProxy config for LXD clusters by @simondeziel in #16226
- github: allow debugging failed system tests via
mxschmitt/action-tmateby @simondeziel in #16250 - DB: Improvements to generated code by @markylaing in #16198
- Recover: Rearrange
detectUnknownInstanceVolumeby @roosterfish in #16176 - Storage: Clarify mount approach in
detectUnknownInstanceVolumeby @roosterfish in #16251 - lxd/auth/drivers/openfga: Fix effective project handling and network used by list by @edlerd in #16217
- Various auth improvements by @markylaing in #16256
- Auth: Remove effective project from request.Info by @markylaing in #16254
- Auth: Move authentication methods to
requestpackage and rename to Protocol by @markylaing in #16255 - lxd-benchmark: improve test coverage by @simondeziel in #16258
- Revert cluster link identity type by @kadinsayani in #16259
- Auth: Refactoring in preparation for token based authentication by @markylaing in #16223
- Doc: Create partity between PowerFlex & Pure name tables by @roosterfish in #16260
- lxd/daemon: fix typo when checking identity type by @simondeziel in #16263
- Replace unmaintained
gopkg.in/yaml.v2bygo.yaml.in/yaml/v2by @simondeziel in #16262 - lxc/auth: Use shortform identity types by @markylaing in #16261
- Storage: Add PowerFlex snapshot prefix by @roosterfish in #16253
- Internal requestor follow up by @markylaing in #16265
- test/suites: Test that only tls identities can be created by @markylaing in #16266
- Auth: Enforce unique identity names (except for OIDC) by @markylaing in #16205
- HAProxy tweaks by @...
LXD 5.0.5 LTS
Announcement
https://discourse.ubuntu.com/t/lxd-5-0-5-lts-has-been-released/67598
What's Changed
Full Changelog: lxd-5.0.4...lxd-5.0.5
LXD 5.21.4 LTS
Announcement
https://discourse.ubuntu.com/t/lxd-5-21-4-lts-has-been-released/66602
What's Changed
Full Changelog: lxd-5.21.3...lxd-5.21.4