What's Changed
- devcontainer: bump Go to 1.26 by @0xk1f0 in https://github.com/lxc/incus/pull/4073
- Dont interpret ErrNonReusuableSucceeded as failure on instance delete by @DarkressX in https://github.com/lxc/incus/pull/4076
- doc: Move warning for macOS in howto/insntances_create by @hnakamur in https://github.com/lxc/incus/pull/4077
- incusd/instance/qemu: Report disk usage for all disk devices in state by @stgraber in https://github.com/lxc/incus/pull/4078
- Fix cluster certificate chain handling by @stgraber in https://github.com/lxc/incus/pull/4079
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/4084
- Fix NetBSD build by @bensmrs in https://github.com/lxc/incus/pull/4075
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/4086
- Allow
incus admin update-certificateon remote servers by @stgraber in https://github.com/lxc/incus/pull/4085 - Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/4087
- incusd/instance/qemu: Report disk I/O counters in instance state by @speijnik in https://github.com/lxc/incus/pull/4092
- chore: allow setting
parentof existing networks by @0xk1f0 in https://github.com/lxc/incus/pull/4091 - Loadbalancer health lifecycle events by @DarkressX in https://github.com/lxc/incus/pull/4074
- Expose TPM EK through state API by @stgraber in https://github.com/lxc/incus/pull/4083
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/4096
- Implement NIC security options on OVN by @stgraber in https://github.com/lxc/incus/pull/4097
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/4100
- incusd/network/ovn: Restrict the IC southbound monitor to used tables by @reel in https://github.com/lxc/incus/pull/4099
- ZFS fixes by @stgraber in https://github.com/lxc/incus/pull/4104
- incusd/apparmor: Don't allow reading everything when LD_LIBRARY_PATH … by @stgraber in https://github.com/lxc/incus/pull/4106
- incusd/network: Fix OVN network creation retries by @jovermier in https://github.com/lxc/incus/pull/4105
- fix: use hashed block node name when live resizing attached volume by @DarkressX in https://github.com/lxc/incus/pull/4107
- Use go-cowsql cluster package by @masnax in https://github.com/lxc/incus/pull/4072
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/4110
- Add request data to the details field of the authorization scriptlet by @bensmrs in https://github.com/lxc/incus/pull/4116
- Fix race in OVN reparenting test by @presztak in https://github.com/lxc/incus/pull/4119
- Improve boot priority handling by @bensmrs in https://github.com/lxc/incus/pull/4118
- incusd/instance/agent-loader: Make macOS agent drive non-browsable by @bensmrs in https://github.com/lxc/incus/pull/4114
- Fix online state locking and offline handling by @presztak in https://github.com/lxc/incus/pull/4113
- Add
ipvX.nat.addresssupport foringress_mode=l2proxyby @0xk1f0 in https://github.com/lxc/incus/pull/4103 - Improve memory performance in nested VMs by @stgraber in https://github.com/lxc/incus/pull/4130
- Copy dependent volumes from the snapshot when copying an instance snapshot by @presztak in https://github.com/lxc/incus/pull/4131
- incusd/storage/s3: Return NoSuchKey for missing objects by @stgraber in https://github.com/lxc/incus/pull/4136
- Fix various OVN bugs by @stgraber in https://github.com/lxc/incus/pull/4138
- Fix importing into a restricted project by @stgraber in https://github.com/lxc/incus/pull/4139
- Fix ACME wildcard handling by @stgraber in https://github.com/lxc/incus/pull/4135
- File-related commands bug squashing by @bensmrs in https://github.com/lxc/incus/pull/4132
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/4141
- Fix some dependent volume issues by @stgraber in https://github.com/lxc/incus/pull/4137
- incusd/storage/lvm: Run report commands in silent mode by @stgraber in https://github.com/lxc/incus/pull/4154
- Fix S3 migration issues by @stgraber in https://github.com/lxc/incus/pull/4152
- Improve exec connection speed and reliability by @stgraber in https://github.com/lxc/incus/pull/4151
- Fix comment for defaultConsoleSpiceCommand by @hnakamur in https://github.com/lxc/incus/pull/4160
- Add support for OIDC opaque tokens by @stgraber in https://github.com/lxc/incus/pull/4153
- Rename dependent volume snapshots with instance snapshots by @presztak in https://github.com/lxc/incus/pull/4156
- incus: Fix recursive keepalive proxy startup by @davidchrisr in https://github.com/lxc/incus/pull/4162
- Don't panic on marshaling uuid.UUID and other non-addressable arrays by @masnax in https://github.com/lxc/incus/pull/4163
- storage: Avoid nested transactions during snapshot record recovery by @jovermier in https://github.com/lxc/incus/pull/4165
- Various VM bugfixes by @stgraber in https://github.com/lxc/incus/pull/4159
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/4161
- Various LVM fixes by @stgraber in https://github.com/lxc/incus/pull/4158
- Fix qcow2 volume size after live snapshot by @presztak in https://github.com/lxc/incus/pull/4167
- incus: Enable persistent hook traversal by @davidchrisr in https://github.com/lxc/incus/pull/4166
- Various OVN bugfixes by @stgraber in https://github.com/lxc/incus/pull/4157
- Various ZFS snapshot handling fixes by @stgraber in https://github.com/lxc/incus/pull/4173
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/4177
- internal/server/db/query: Report canceled transactions by @jovermier in https://github.com/lxc/incus/pull/4168
- test/clustering: Wait for returning member readiness by @jovermier in https://github.com/lxc/incus/pull/4170
- internal/server/bgp: Preserve shared peer counts by @jovermier in https://github.com/lxc/incus/pull/4169
- Clarify CA behavior by @stgraber in https://github.com/lxc/incus/pull/4178
- Forward ACME HTTP in the cluster by @stgraber in https://github.com/lxc/incus/pull/4180
- oss-scanner: Add build and threat model for Anthropic's OSS Scanner by @stgraber in https://github.com/lxc/incus/pull/4187
- Add preliminary loongarch64 support by @bensmrs in https://github.com/lxc/incus/pull/4182
- Add Community-Scripts in third_party tools by @MickLesk in https://github.com/lxc/incus/pull/4186
- Fix snapshot timestamp comparison logic by @stgraber in https://github.com/lxc/incus/pull/4189
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/4195
- Fix port selection race in mini-oidc by @breml in https://github.com/lxc/incus/pull/4194
- Use the virtual size of qcow2 volumes on copy and migration by @presztak in https://github.com/lxc/incus/pull/4193
- incusd/storage/drivers: Delete conflicting subvolume on btrfs refresh by @stgraber in https://github.com/lxc/incus/pull/4191
- Allow adding CAs to the trust store by @stgraber in https://github.com/lxc/incus/pull/4192
- Fix flaky tests by @stgraber in https://github.com/lxc/incus/pull/4197
- incusd/firewall/nftables: Skip UDP checksum rules in user namespaces by @stgraber in https://github.com/lxc/incus/pull/4200
- incusd/instance/qemu: Use the custom volume content type on live move by @stgraber in https://github.com/lxc/incus/pull/4201
- incusd/instances/lxc: Use a different environment for hooks and the container by @jochumdev in https://github.com/lxc/incus/pull/4128
- incusd/network/ovn: Keep changed uplink addresses on uplink change by @0xk1f0 in https://github.com/lxc/incus/pull/4203
- internal/server/bgp/server: Don't error if removePrefixByUUID cant fi… by @DarkressX in https://github.com/lxc/incus/pull/4202
- Add a system test for VMs on a cluster by @stgraber in https://github.com/lxc/incus/pull/4205
- incusd/instance/qemu: Keep direct I/O on the metadata image data file by @stgraber in https://github.com/lxc/incus/pull/4208
- Tweaks to dirty bitmap / backup handling by @stgraber in https://github.com/lxc/incus/pull/4206
- incusd/project: Allow local images with restricted.images.servers by @LucaCappelletti94 in https://github.com/lxc/incus/pull/4196
- fix: avoid deadlocking transactions in Forward/LoadBlanacer Create functions by @DarkressX in https://github.com/lxc/incus/pull/4209
- Fix recent golangci-lint failures by @stgraber in https://github.com/lxc/incus/pull/4210
- feat: Add support for bgp communities in ovn/bridge networks by @DarkressX in https://github.com/lxc/incus/pull/4207
- incusd/storage/s3: Fix object listing pagination by @drkpkg in https://github.com/lxc/incus/pull/4216
- Fix OCI crash for containers with no idmap by @stgraber in https://github.com/lxc/incus/pull/4220
- Improve OVN error handling by @stgraber in https://github.com/lxc/incus/pull/4218
- Context backed prepared DB statements by @breml in https://github.com/lxc/incus/pull/4226
- Fix copying an instance snapshot with dependent volumes to another server by @presztak in https://github.com/lxc/incus/pull/4212
- Issue warnings after an instance shutdown timeout by @stgraber in https://github.com/lxc/incus/pull/4215
- Add more optimizations to the keepalive proxy by @stgraber in https://github.com/lxc/incus/pull/4225
- Implement compression for block volumes by @stgraber in https://github.com/lxc/incus/pull/4214
- oss-scanner: Note the capability-dependent test by @stgraber in https://github.com/lxc/incus/pull/4229
- Github workflow improvements and fixes by @stgraber in https://github.com/lxc/incus/pull/4233
- Prevent QCOW2 layer from growing past backing device by @stgraber in https://github.com/lxc/incus/pull/4232
- incus: Add certificate generation output paths and key encryption by @davidchrisr in https://github.com/lxc/incus/pull/4171
- Restrict device names by @stgraber in https://github.com/lxc/incus/pull/4230
- Various VM improvements (live-migration throughput and memory balloon reporting) by @stgraber in https://github.com/lxc/incus/pull/4234
- internal/server/device/disk: don't block migration for NVMe disks by @mihalicyn in https://github.com/lxc/incus/pull/4240
- Fix qcow2 snapshots of running VMs on lvmcluster by @presztak in https://github.com/lxc/incus/pull/4238
- incus-agent: Stop the Windows service when the HTTP server fails by @rubas in https://github.com/lxc/incus/pull/4237
- client: Fall back to verification_uri for OIDC device login by @ap-1 in https://github.com/lxc/incus/pull/4236
- incusd/acme: Only forward genuine HTTP-01 challenge paths by @stgraber in https://github.com/lxc/incus/pull/4248
- Fix image cleanup during refresh by @stgraber in https://github.com/lxc/incus/pull/4247
- Allow providing an S3 region during backup by @stgraber in https://github.com/lxc/incus/pull/4253
- Implement multifd for VM live migration by @stgraber in https://github.com/lxc/incus/pull/4243
- Reduce netlink calls by @stgraber in https://github.com/lxc/incus/pull/4252
- Implement SR-IOV NIC live migration by @bensmrs in https://github.com/lxc/incus/pull/4242
- incus/console: Prevent splitting on socket path by @bensmrs in https://github.com/lxc/incus/pull/4257
- client, incusd: Centralize Unix socket resolution and support /run/incus by @AlD in https://github.com/lxc/incus/pull/4190
- Refresh unmodified OCI config on rebuild by @stgraber in https://github.com/lxc/incus/pull/4262
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/4259
- Allow login/logout using JWT (stores as cookie) by @stgraber in https://github.com/lxc/incus/pull/4260
- Use temporary snapshots during cephfs export by @stgraber in https://github.com/lxc/incus/pull/4264
- Keep and validate VM boot state on migrate in restricted projects by @stgraber in https://github.com/lxc/incus/pull/4261
- Add new lifecycle event and config option for cluster healing by @stgraber in https://github.com/lxc/incus/pull/4265
- Fix dirty bitmap query with ongoing NBD by @stgraber in https://github.com/lxc/incus/pull/4267
- incusd/cluster: Retry starting healed instances by @stgraber in https://github.com/lxc/incus/pull/4271
- Fix shared storage cluster instance copy by @stgraber in https://github.com/lxc/incus/pull/4272
- tests: Cover more snapshot deletes and stateful snapshots on lvmcluster by @presztak in https://github.com/lxc/incus/pull/4274
- incusd/device: Keep mount flags when remounting disks read-only by @initd-it in https://github.com/lxc/incus/pull/4270
- incus-simplestreams: Add --image-version by @nanjj in https://github.com/lxc/incus/pull/4269
- incusd/migrate: Fix goroutine leak in controlChannel by @alien43 in https://github.com/lxc/incus/pull/4275
- Fix race during start/restart by @stgraber in https://github.com/lxc/incus/pull/4268
- cmd/generate-database/db: Fix type parsing on go 1.27+ by @masnax in https://github.com/lxc/incus/pull/4276
- Allow moving of existing LBs and Forwards when
parentis set. by @0xk1f0 in https://github.com/lxc/incus/pull/4227 - Single instance local volume follow migrate by @DarkressX in https://github.com/lxc/incus/pull/4228
- incus-agent: Load configuration when running as a Windows service by @presztak in https://github.com/lxc/incus/pull/4278
- Linstor bugfixes by @stgraber in https://github.com/lxc/incus/pull/4282
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/4281
- incusd/storage/btrfs: Skip quotas on ISO volumes by @stgraber in https://github.com/lxc/incus/pull/4283
- Implement native SR-IOV NIC live migration by @bensmrs in https://github.com/lxc/incus/pull/4277
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/4286
- incus-simplestreams: Fix remove when several products share the metadata by @nanjj in https://github.com/lxc/incus/pull/4285
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/4288
- VM I/O performance improvements by @stgraber in https://github.com/lxc/incus/pull/4287
- Diverse fixes by @bensmrs in https://github.com/lxc/incus/pull/4290
- lvmcluster/qcow2 fixes for containers by @stgraber in https://github.com/lxc/incus/pull/4292
- Initial switchdev support for SR-IOV NICs by @bensmrs in https://github.com/lxc/incus/pull/4289
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/4294
- Switch to dynamic NBD devices by @stgraber in https://github.com/lxc/incus/pull/4291
- Security fixes for Incus 7.6 by @stgraber in https://github.com/lxc/incus/pull/4293
- Fix force stop being stuck on shutdown by @stgraber in https://github.com/lxc/incus/pull/4296
New Contributors
- @reel made their first contribution in https://github.com/lxc/incus/pull/4099
- @jovermier made their first contribution in https://github.com/lxc/incus/pull/4105
- @davidchrisr made their first contribution in https://github.com/lxc/incus/pull/4162
- @MickLesk made their first contribution in https://github.com/lxc/incus/pull/4186
- @LucaCappelletti94 made their first contribution in https://github.com/lxc/incus/pull/4196
- @drkpkg made their first contribution in https://github.com/lxc/incus/pull/4216
- @mihalicyn made their first contribution in https://github.com/lxc/incus/pull/4240
- @rubas made their first contribution in https://github.com/lxc/incus/pull/4237
- @ap-1 made their first contribution in https://github.com/lxc/incus/pull/4236
- @AlD made their first contribution in https://github.com/lxc/incus/pull/4190
- @initd-it made their first contribution in https://github.com/lxc/incus/pull/4270
- @alien43 made their first contribution in https://github.com/lxc/incus/pull/4275
Full Changelog: https://github.com/lxc/incus/compare/v7.5.1...v7.6.0