What changed in Incus from 6 to 7
6 releases numbered after v6.23.0 up to and including v7.4.0, stable releases only. v6.23.0 and v7.4.0 are the newest stable releases of 6 and 7 we track; this page follows them as new ones ship.
- 2 remove or deprecate something
103 changes across 6 releases
- Add client-side near-live migration
- Add server-side near-live migration
- Implement security.protect.start
- Add NVRAM-related improvements
- Expose image location in cluster
- Add configurable multicast snooping and relaying on OVN
- Add timeout for QMP commands
- Build Windows and MacOS native installers
- Allow /32 and /128 for OCI addresses
- Fallback to sending agent state data through vserial ringbuffer
- Add GetBucketVersioning to S3 storage
- Add support for ipvX.gateway=none for OCI containers
- Add support for BGP unnumbered peers
- Add migration-compatible hv flags with migration.stateful=true
- Implement a filtered version of the Server struct
- Add logging helper for deferred functions
- Implement server.crt update through internal API
- Implement per-instance BGP
- Add btrfs.compression volume option
- Implement bridge.multicast_snooping
- Add lock handling for NBD operations
- Implement S3 CopyObject
- Allow volume creation on attach
- Add virtio VGA feature gating for QEMU instances
- Add support for block.create_options
- Allow setting up a TPM certificate authority
- Optionally skip blocking for OIDC authentication
- Add support for cross-cluster dependent volume migration
- Implement cancel logic on all remaining websocket class operations
- Implement a request body limit
- Add a NBD based backup API
- Add support for exposing dirty bitmaps
- Preserve client state across derived clients
- Allow live update of ipv4/ipv6.address.external
- Use proxy ARP rather than NAT rules for OVN l2proxy
- Stop instances in place when evacuation has no target
- Optimize network loading
- Apply --storage pool to dependent disks in incus move
- Bump timeout for block commands in QEMU QMP
- Bump timeout for slow synchronous commands in QEMU QMP
- Use a shared memory backend on all architectures for QEMU instances
- Use persistent Logical Switch Ports with OVN
- Make unset commands accept several keys
- Improve cluster evacuation
- Replace gorilla/mux with http.ServeMux
- Improve low level backup API
- Handle concurrent NBD connections on instance endpoint
- Add core.https_allowed_websocket_origin configuration option
- Use virtiofsd --posix-acl=auto if supported
- Keepalive proxy improvements
- Rework qemuArchConfig
- Rework storage caching logic for performance improvement
- Port to yaml/go-yaml
- Rework physical NIC device validation
- Scale SCSI queues with CPUs
- Fix naming inconsistency in incus/low-level
- Fix resolv.conf generation in forknet dhcp
- Fix storage bucket handling in clusters
- Fix event ordering
- Fix event connection liveness and Disconnect issues
- Wipe source device rather than VG name in incusd/storage/lvm
- Handle unmanaged networks in client preseed
- Avoid synchronization issues between instance snapshots, volume snapshots and on-disk snapshots
- Fix typo in documented behavior in setting restricted.containers.privilege to isolated
- Fix config set deprecation warning
- Various bugfixes
- Fix nil deref race in Cancel operation
- Avoid double-close warning on export and file pull
- Use resolved project for Ceph ISO RBD names
- Honor btrfs.compression on instances from optimized images
- Fix concurrent image unpacking on Ceph
- Fix block backup issues
- Fix storage migration and recovery related issues
- Fix OVS and OVN related issues
- Shrink Ceph images to minimal size after unpacking
- Close web UI probe response body
- Allow cached shared image to grow
- Fix broken link in disk device documentation
- Fix initial 7.0 issues
- Fix network issues
- Fix reference to old manager relation in authorization documentation
- Fix project targeting on project delete
- Fix issue with instances in different projects in network ACLs
- Fix NBD swagger
- Skip operation creation on shutdown evacuate in cluster
- Restore config volume as part of VM block restoration for LVM storage
- Use correct host:port format for ClusterAddress
- Add workaround for lvmcluster pool removal
- Fix forward duplicate IP check
- Gracefully fail when server unreachable in version command
- Use Linux arch names in instance agent-loader
- Detect 9p support and hide it behind feature flag
- Enable SPICE audio feature gating
- Gate virtio audio based on presence of virtio-sound-pci
- Fix bad type in format strings
- Delete dependent volumes on instance deletion
- Fix race in storage caching logic
- Fix potential deadlock in storage
- Fix mount interception dropping mount data flag on idmapped mount
- Fix stateful snapshots for qcow2 volumes
- Hide additional sensitive config keys in shared/api
One release in the range carries no categorized changes yet: v7.0.1. Their original notes, where the vendor published any, are below.
Original release notes, newest first
The list above is our reading of these notes; the originals from LinuxContainers are here, one fold per release.
v7.4.0Incus 7.4
Announcement
https://discuss.linuxcontainers.org/t/incus-7-4-has-been-released/27169
What's Changed
- docs: Clarify the sentence about Incus owning the ZFS pool/dataset by @ldesgoui in https://github.com/lxc/incus/pull/3755
- incus/low-level: Fix naming inconsistency by @stgraber in https://github.com/lxc/incus/pull/3756
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3757
- shared/api: Hide additional sensitive config keys by @stgraber in https://github.com/lxc/incus/pull/3758
- Various fixes by @stgraber in https://github.com/lxc/incus/pull/3760
- Client-side near-live migration by @presztak in https://github.com/lxc/incus/pull/3754
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3762
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3766
- incusd/cluster: Stop instances in place when evacuation has no target by @stgraber in https://github.com/lxc/incus/pull/3767
- Implement security.protect.start by @stgraber in https://github.com/lxc/incus/pull/3768
- Fix resolv.conf generation in forknet dhcp by @stgraber in https://github.com/lxc/incus/pull/3769
- Preserve client state across derived clients by @jochumdev in https://github.com/lxc/incus/pull/3771
- Various NVRAM-related improvements by @bensmrs in https://github.com/lxc/incus/pull/3770
- Allow live update of ipv4/ipv6.address.external by @0xk1f0 in https://github.com/lxc/incus/pull/3772
- Fix storage bucket handling in clusters by @stgraber in https://github.com/lxc/incus/pull/3774
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3776
- Move OVN tests to Github Actions by @stgraber in https://github.com/lxc/incus/pull/3777
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3779
- incusd/storage/lvm: Wipe source device rather than VG name by @stgraber in https://github.com/lxc/incus/pull/3782
- client: Handle unmanaged networks in preseed by @stgraber in https://github.com/lxc/incus/pull/3780
- Use proxy ARP rather than NAT rules for OVN l2proxy by @stgraber in https://github.com/lxc/incus/pull/3775
- Fix event ordering by @jochumdev in https://github.com/lxc/incus/pull/3785
- client: Event connection liveness and Disconnect fixes by @jochumdev in https://github.com/lxc/incus/pull/3784
- Server-side near-live migration by @presztak in https://github.com/lxc/incus/pull/3730
- incusd/storage/lvm: Detect block type in ListVolumes by @stgraber in https://github.com/lxc/incus/pull/3791
- Avoid synchronization issues between instance snapshots, volume snapshots and on-disk snapshots by @stgraber in https://github.com/lxc/incus/pull/3792
- Optimize network loading by @stgraber in https://github.com/lxc/incus/pull/3761
- Expose image location in cluster by @stgraber in https://github.com/lxc/incus/pull/3790
- Add configurable multicast snopping and relaying on OVN by @stgraber in https://github.com/lxc/incus/pull/3789
- incusd/instance/qemu: Use temporary data-file when growing metadata i… by @stgraber in https://github.com/lxc/incus/pull/3796
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3799
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3801
- Move more Jenkins daily tests to Github by @stgraber in https://github.com/lxc/incus/pull/3800
- doc: Document instance-migrated lifecycle event by @fohnwind in https://github.com/lxc/incus/pull/3807
- Fix for various recent test failures by @stgraber in https://github.com/lxc/incus/pull/3806
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3811
- Add multiple --environment-file args by @AJRepo in https://github.com/lxc/incus/pull/3805
- instance: Derive process start time from proc stat by @fivetime in https://github.com/lxc/incus/pull/3810
- Update swagger specification by @stgraber in https://github.com/lxc/incus/pull/3813
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3812
- incusd: Fix authorization for inherited storage volumes by @47star in https://github.com/lxc/incus/pull/3817
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3823
- Fix PATCH on cluster groups by @stgraber in https://github.com/lxc/incus/pull/3822
- Port more Jenkins tests to Github Actions (VM) by @stgraber in https://github.com/lxc/incus/pull/3814
- incusd/instance/qemu: Record maxcpus in boot state by @stgraber in https://github.com/lxc/incus/pull/3820
- Add custom columns to
incus image listby @stgraber in https://github.com/lxc/incus/pull/3819 - Implement device path formatting by @bensmrs in https://github.com/lxc/incus/pull/3825
- doc/storage: Add TrueNAS to data storage location table by @stgraber in https://github.com/lxc/incus/pull/3827
- lxc: Start live migration action operation before pre-dumps by @fivetime in https://github.com/lxc/incus/pull/3830
- incusd/firewall: Restrict wildcard proxy NAT to local addresses by @jochumdev in https://github.com/lxc/incus/pull/3824
- client: Replace SetOrdered with AddChannel by @jochumdev in https://github.com/lxc/incus/pull/3797
- Allow using external NAT addresses on auto-assigned OVN addresses by @stgraber in https://github.com/lxc/incus/pull/3835
- Extend image locking by @stgraber in https://github.com/lxc/incus/pull/3838
- Improvements to
incus remote addby @stgraber in https://github.com/lxc/incus/pull/3839 - Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3840
- lxc: Make incremental memory migration opt-in by @fivetime in https://github.com/lxc/incus/pull/3828
- storage/ceph: Ignore detached devices during RBD sysfs scan by @fivetime in https://github.com/lxc/incus/pull/3829
- lxc: Normalize received CRIU state ownership by @fivetime in https://github.com/lxc/incus/pull/3831
- Update for modern QEMU by @stgraber in https://github.com/lxc/incus/pull/3842
- incusd/networks: Fix panic when a network fails to start by @speijnik in https://github.com/lxc/incus/pull/3843
- incusd/instance/qemu: Cancel incoming state transfer on source failure by @stgraber in https://github.com/lxc/incus/pull/3852
- incusd/images: Surface write errors from compression pipeline by @stgraber in https://github.com/lxc/incus/pull/3851
- incusd/networks: Notify cluster members before local deletion by @stgraber in https://github.com/lxc/incus/pull/3845
- Improve cluster response times by @stgraber in https://github.com/lxc/incus/pull/3849
- Fix LVM cluster deletion issue when deleting the initial pool by @stgraber in https://github.com/lxc/incus/pull/3841
- doc: explain how to resize virtual-machine/* volumes by @gagath in https://github.com/lxc/incus/pull/3854
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3857
- Storage quota fixes by @stgraber in https://github.com/lxc/incus/pull/3856
- More NVRAM improvements by @bensmrs in https://github.com/lxc/incus/pull/3858
- incusd/storage: Fix source snapshot project on same-pool custom volum… by @stgraber in https://github.com/lxc/incus/pull/3863
- incus/server/device/nic/ovn: hot-reloadable ovn nic limits by @DarkressX in https://github.com/lxc/incus/pull/3865
- Alter config.json from umoci to strip volumes by @stgraber in https://github.com/lxc/incus/pull/3860
- client: Reconnect operation event listener on connection failure by @stgraber in https://github.com/lxc/incus/pull/3853
- Fix some shared-storage live-migration gaps by @stgraber in https://github.com/lxc/incus/pull/3862
- Sync filesystem instead of freezing it before snapshots by @presztak in https://github.com/lxc/incus/pull/3866
- Add support for dependent disks during in-cluster near-live migration by @presztak in https://github.com/lxc/incus/pull/3794
- Secure Boot key management and assorted fixes by @bensmrs in https://github.com/lxc/incus/pull/3867
- cmd/incus: add --data-file flag for query command by @breml in https://github.com/lxc/incus/pull/3871
- Add incus start --boot-next=xxx and more NVRAM improvements by @bensmrs in https://github.com/lxc/incus/pull/3869
- incusd/device: Fix address set project scope on bridged NIC start by @ahall in https://github.com/lxc/incus/pull/3872
- Support for disk burst limits by @presztak in https://github.com/lxc/incus/pull/3868
- Support disabling IPv6 RA on Incus managed networks by @stgraber in https://github.com/lxc/incus/pull/3874
- Fix MAC address bindings on deletion (OVN L3) by @stgraber in https://github.com/lxc/incus/pull/3879
- Add NVRAM support in QEMU scriptlet by @bensmrs in https://github.com/lxc/incus/pull/3878
- Allow sharing specific networks with restricted projects by @stgraber in https://github.com/lxc/incus/pull/3875
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3882
- Allow "none" ipv4.address/ipv6.address for OCI by @stgraber in https://github.com/lxc/incus/pull/3880
- Support for nic burst limits by @presztak in https://github.com/lxc/incus/pull/3876
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3887
- Allow limited pool recovery in clusters by @stgraber in https://github.com/lxc/incus/pull/3886
- incusd/instance/qmp: Set a write deadline on monitor commands by @stgraber in https://github.com/lxc/incus/pull/3883
- shared/cmd: Fix progress rendering on non-terminals by @KiaraGrouwstra in https://github.com/lxc/incus/pull/3888
- incusd/events: Don't warn when the peer closed the connection first by @KiaraGrouwstra in https://github.com/lxc/incus/pull/3889
- Implement completion of project names by @stgraber in https://github.com/lxc/incus/pull/3891
- Allow image architectures filters to apply to both Incus architecture and the property by @stgraber in https://github.com/lxc/incus/pull/3885
- Various migration/evacuation fixes by @stgraber in https://github.com/lxc/incus/pull/3893
- Add support for using librbd for all Ceph interactions by @stgraber in https://github.com/lxc/incus/pull/3884
- Manipulate NVRAM through initial keys by @bensmrs in https://github.com/lxc/incus/pull/3892
- Implement DNS NOTIFY by @stgraber in https://github.com/lxc/incus/pull/3896
- Bump baseline to Go 1.26 (and fix/modernize) by @stgraber in https://github.com/lxc/incus/pull/3902
- Move cephobject to not relying on local files by @stgraber in https://github.com/lxc/incus/pull/3901
- Fix bad folder idmapping for root user by @stgraber in https://github.com/lxc/incus/pull/3898
- Fix Linstor concurent unpack by @stgraber in https://github.com/lxc/incus/pull/3903
- Reverse enforcement logic for cross-network OVN rules (internal/external) by @stgraber in https://github.com/lxc/incus/pull/3897
- Validate PEM blobs by @bensmrs in https://github.com/lxc/incus/pull/3900
- More Secure Boot commands by @bensmrs in https://github.com/lxc/incus/pull/3905
- Fix DHCPv6 with security.ipv6_filtering by @stgraber in https://github.com/lxc/incus/pull/3906
- Support setting qdisc for virtual NICs by @presztak in https://github.com/lxc/incus/pull/3904
- shared/uefi: Correctly handle padded VARS files by @bensmrs in https://github.com/lxc/incus/pull/3911
- shared/cmd: Modernize table look by @bensmrs in https://github.com/lxc/incus/pull/3907
- Various bugfixes from the forum by @stgraber in https://github.com/lxc/incus/pull/3909
- incus/query: Add custom header support by @breml in https://github.com/lxc/incus/pull/3912
- OCI fix and dependency bump by @stgraber in https://github.com/lxc/incus/pull/3913
- Fix issue with delegated ZFS and host systemd by @stgraber in https://github.com/lxc/incus/pull/3914
- Incus 7.4 security fixes by @stgraber in https://github.com/lxc/incus/pull/3916
New Contributors
- @ldesgoui made their first contribution in https://github.com/lxc/incus/pull/3755
- @fohnwind made their first contribution in https://github.com/lxc/incus/pull/3807
- @speijnik made their first contribution in https://github.com/lxc/incus/pull/3843
- @ahall made their first contribution in https://github.com/lxc/incus/pull/3872
- @KiaraGrouwstra made their first contribution in https://github.com/lxc/incus/pull/3888
Full Changelog: https://github.com/lxc/incus/compare/v7.3.0...v7.4.0
v7.3.0Incus 7.3
What's Changed
- Fix typo in documented behavior in setting
restricted.containers.privilegetoisolatedby @Hye-Dev in https://github.com/lxc/incus/pull/3548 - Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3554
- doc: fix
config setdeprectation warning by @gagath in https://github.com/lxc/incus/pull/3552 - Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3555
- incus/move: Apply --storage pool to dependent disks by @stgraber in https://github.com/lxc/incus/pull/3550
- github: Build Windows and MacOS native installers. by @stgraber in https://github.com/lxc/incus/pull/3551
- Add timeout for QMP commands by @stgraber in https://github.com/lxc/incus/pull/3559
- github: Add a build workflow by @stgraber in https://github.com/lxc/incus/pull/3562
- build(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in https://github.com/lxc/incus/pull/3567
- build(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in https://github.com/lxc/incus/pull/3566
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3570
- incusd/devices: Allow /32 and /128 for OCI addresses by @stgraber in https://github.com/lxc/incus/pull/3568
- cmd/generate-database/db: Manually specify uuid package by @masnax in https://github.com/lxc/incus/pull/3574
- incusd/operations: Fix nil deref race in Cancel by @stgraber in https://github.com/lxc/incus/pull/3573
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3575
- incusd/instance/qemu/qmp: Bump timeout for block commands by @stgraber in https://github.com/lxc/incus/pull/3576
- incusd/instance/qemu/qmp: Bump timeout for slow synchronous commands by @stgraber in https://github.com/lxc/incus/pull/3577
- incus: Avoid double-close warning on export and file pull by @stgraber in https://github.com/lxc/incus/pull/3580
- doc/incus-cli: reword docs for configuration file path by @abiosoft in https://github.com/lxc/incus/pull/3581
- incusd/device/disk: Use resolved project for Ceph ISO RBD names by @47star in https://github.com/lxc/incus/pull/3583
- Fallback to sending agent state data through vserial ringbuffer by @masnax in https://github.com/lxc/incus/pull/3582
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3588
- incusd/storage: Honor btrfs.compression on instances from optimized images by @cmspam in https://github.com/lxc/incus/pull/3591
- incusd/storage/s3: Add GetBucketVersioning by @stgraber in https://github.com/lxc/incus/pull/3593
- incusd/instance/qemu: Use a shared memory backend on all architectures by @stgraber in https://github.com/lxc/incus/pull/3589
- Add support for ipvX.gateway=none for OCI containers by @stgraber in https://github.com/lxc/incus/pull/3586
- Use persistent Logical Switch Ports with OVN by @stgraber in https://github.com/lxc/incus/pull/3587
- Fix concurrent image unpacking on ceph by @DarkressX in https://github.com/lxc/incus/pull/3579
- Add support for BGP unnumbered peers by @stgraber in https://github.com/lxc/incus/pull/3600
- incusd/forknet: Wait up to 5s for initial DHCP configuration by @stgraber in https://github.com/lxc/incus/pull/3595
- incusd/instance/qemu: Handle missing kvm64 by @glowf1sh in https://github.com/lxc/incus/pull/3605
- client: Only pass device overrides to sources supporting them by @stgraber in https://github.com/lxc/incus/pull/3607
- Fix handling of CPU pinning during live migration by @stgraber in https://github.com/lxc/incus/pull/3608
- Support persistent bitmaps for raw-format block devices by @presztak in https://github.com/lxc/incus/pull/3609
- incusd/network/ovn: Fix NAT for network forward default targets by @0xk1f0 in https://github.com/lxc/incus/pull/3596
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3611
- Implement security.nesting for virtual machines by @stgraber in https://github.com/lxc/incus/pull/3612
- Move all the authorization related keys within one central authorization.XYZ namespace by @presztak in https://github.com/lxc/incus/pull/3619
- Add mention fo cgroup2 limitations by @stgraber in https://github.com/lxc/incus/pull/3616
- incusd/dev_incus: Fix race in ConnPidMapper access by @stgraber in https://github.com/lxc/incus/pull/3621
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3615
- Implement network allocations summary by @MarcosDaNight in https://github.com/lxc/incus/pull/3620
- incusd/storage/ceph: Concurrent Deletion Adjustments by @0xk1f0 in https://github.com/lxc/incus/pull/3622
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3624
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3623
- Add a native-context GPU type for VMs (virtio-gpu DRM native context) by @cmspam in https://github.com/lxc/incus/pull/3564
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3629
- Add storage pool usage metrics by @MarcosDaNight in https://github.com/lxc/incus/pull/3628
- incusd/storage/zfs: Restore volume quota on refresh error by @stgraber in https://github.com/lxc/incus/pull/3631
- Add support for port forwarding (CLI connects to inside instance) by @stgraber in https://github.com/lxc/incus/pull/3633
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3634
- incusd/metrics: Rename incus_storage_pool_total_bytes to incus_storag… by @stgraber in https://github.com/lxc/incus/pull/3636
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3640
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3641
- shared/tls: Use first successful connection in RFC3493Dialer by @stgraber in https://github.com/lxc/incus/pull/3644
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3645
- network/ovn: Tolerate stop failures during network deletion by @0xk1f0 in https://github.com/lxc/incus/pull/3635
- Fix forwarding of NBD volume requests by @stgraber in https://github.com/lxc/incus/pull/3647
- incus/console: Escape spaces in SPICE console socket URI by @SudhanshuMatrix in https://github.com/lxc/incus/pull/3650
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3656
- Prevent using the Incus daemon directory as a storage pool by @stgraber in https://github.com/lxc/incus/pull/3659
- Fix progress reporting when dealing with stdin by @bensmrs in https://github.com/lxc/incus/pull/3664
- Change
assignsubcommands separator by @bensmrs in https://github.com/lxc/incus/pull/3663 - incusd/network/zone: Return a single SOA record on plain SOA queries by @stgraber in https://github.com/lxc/incus/pull/3666
- incusd/storage: Fix races in connectOfflineNBD by @stgraber in https://github.com/lxc/incus/pull/3668
- More NBD fixes by @stgraber in https://github.com/lxc/incus/pull/3670
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3673
- build(deps): bump actions/setup-go from 6 to 7 by @dependabot[bot] in https://github.com/lxc/incus/pull/3675
- device: Add I/O limits for unix-block devices by @fivetime in https://github.com/lxc/incus/pull/3648
- Fix LVM cluster size calculation on migration by @stgraber in https://github.com/lxc/incus/pull/3677
- Better handle stale OVN connections by @stgraber in https://github.com/lxc/incus/pull/3676
- Add support for multiple authorizers by @presztak in https://github.com/lxc/incus/pull/3639
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3683
- Add NVRAM inspection by @bensmrs in https://github.com/lxc/incus/pull/3662
- seccomp: Use namespace credentials for FUSE mounts by @fivetime in https://github.com/lxc/incus/pull/3686
- incusd: Detect LXC monitors from cgroup v2 by @fivetime in https://github.com/lxc/incus/pull/3684
- Add storage note about loop devices on COW fs by @johnmaguire in https://github.com/lxc/incus/pull/3680
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3697
- Fix instance copy for non-block volumes by @presztak in https://github.com/lxc/incus/pull/3698
- shared/ask, cmd/incus: fix password prompt loop on Windows by @SudhanshuMatrix in https://github.com/lxc/incus/pull/3700
- Allow both IOps and byte limits by @stgraber in https://github.com/lxc/incus/pull/3690
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3689
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3702
- Add support for '--refresh' for instances with dependent disks by @presztak in https://github.com/lxc/incus/pull/3701
- incusd/instance/lxc: Use project-qualified CRIU restore name by @fivetime in https://github.com/lxc/incus/pull/3692
- incusd/instance/lxc: Clean devices after failed CRIU restore by @fivetime in https://github.com/lxc/incus/pull/3693
- incusd/seccomp: Report FUSE mount helper failures by @fivetime in https://github.com/lxc/incus/pull/3694
- incusd/instance/lxc: Fix OCI entrypoint escaping by @stgraber in https://github.com/lxc/incus/pull/3704
- Fix volume activation of filesystem snapshots by @presztak in https://github.com/lxc/incus/pull/3706
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3705
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3709
- incusd/instance/qmp: Bump blockdev-add/del timeouts by @stgraber in https://github.com/lxc/incus/pull/3712
- incusd/storage: Allow expected symlinks in instance metadata by @stgraber in https://github.com/lxc/incus/pull/3711
- Fix server-side filtering by @stgraber in https://github.com/lxc/incus/pull/3714
- Add a "network" column to "incus network list-allocations" by @stgraber in https://github.com/lxc/incus/pull/3718
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3719
- Allow certificate updates with offline nodes on same-key renewals by @SudhanshuMatrix in https://github.com/lxc/incus/pull/3717
- incusd: Keep cluster listener when core.https_address changes by @stgraber in https://github.com/lxc/incus/pull/3723
- Simplify cross-network NAT skip by @stgraber in https://github.com/lxc/incus/pull/3724
- build(deps): bump KineticCafe/actions-dco from 3.1.0 to 3.2.0 by @dependabot[bot] in https://github.com/lxc/incus/pull/3725
- build(deps): bump actions/labeler from 6 to 7 by @dependabot[bot] in https://github.com/lxc/incus/pull/3726
- Split memory and swap cgroup2 checks and tweak validation by @stgraber in https://github.com/lxc/incus/pull/3727
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3731
- Add support for ACME EAB by @stgraber in https://github.com/lxc/incus/pull/3728
- Fix crash on root disk reconfig by @stgraber in https://github.com/lxc/incus/pull/3729
- Handle updated instance type data by @stgraber in https://github.com/lxc/incus/pull/3737
- Update swagger response codes by @stgraber in https://github.com/lxc/incus/pull/3739
- Storage fixes by @stgraber in https://github.com/lxc/incus/pull/3740
- Fix SFTP connections by @jochumdev in https://github.com/lxc/incus/pull/3742
- internal/linux: detect initial user namespace by inode by @aleivag in https://github.com/lxc/incus/pull/3736
- incus/launch: Link to the supported instance types by @gagath in https://github.com/lxc/incus/pull/3734
- storage: Bound Ceph RBD unmap operations by @fivetime in https://github.com/lxc/incus/pull/3715
- More speed for compression/decompression with pigz by @jochumdev in https://github.com/lxc/incus/pull/3743
- incus/list: Add --all-remotes by @tapiab in https://github.com/lxc/incus/pull/3733
- Add NVRAM setters by @bensmrs in https://github.com/lxc/incus/pull/3744
- Add bitmap operations and instance repair actions to the CLI by @stgraber in https://github.com/lxc/incus/pull/3746
- incusd/firewall/nftables: Fix template race in applyNftConfig by @stgraber in https://github.com/lxc/incus/pull/3745
- Fix resource leak, deadlock and bulk query performance by @stgraber in https://github.com/lxc/incus/pull/3747
- Add NVRAM rebuild by @bensmrs in https://github.com/lxc/incus/pull/3748
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3749
- Security fixes for Incus 7.3 by @stgraber in https://github.com/lxc/incus/pull/3750
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3751
- Add more formats for
incus low-level nvram get/setby @bensmrs in https://github.com/lxc/incus/pull/3752 - Update gomod by @stgraber in https://github.com/lxc/incus/pull/3753
New Contributors
- @gagath made their first contribution in https://github.com/lxc/incus/pull/3552
- @glowf1sh made their first contribution in https://github.com/lxc/incus/pull/3605
- @SudhanshuMatrix made their first contribution in https://github.com/lxc/incus/pull/3650
- @fivetime made their first contribution in https://github.com/lxc/incus/pull/3648
- @johnmaguire made their first contribution in https://github.com/lxc/incus/pull/3680
- @jochumdev made their first contribution in https://github.com/lxc/incus/pull/3742
- @aleivag made their first contribution in https://github.com/lxc/incus/pull/3736
- @tapiab made their first contribution in https://github.com/lxc/incus/pull/3733
Full Changelog: https://github.com/lxc/incus/compare/v7.2.0...v7.3.0
v7.0.1Incus 7.0.1 LTS
v7.2.0Incus 7.2
Announcement
https://discuss.linuxcontainers.org/t/incus-7-2-has-been-released/26879
What's Changed
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3428
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3433
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3432
- shared/tls: Detect Lego version/behavior based on help by @stgraber in https://github.com/lxc/incus/pull/3435
- doc/cloud-init: Clarify VM behavior by @stgraber in https://github.com/lxc/incus/pull/3436
- Fix Github Actions java setup by @stgraber in https://github.com/lxc/incus/pull/3438
- incus: Make unset commands accept several keys by @bensmrs in https://github.com/lxc/incus/pull/3439
- Add migration-compatible hv flags with migration.stateful=true by @masnax in https://github.com/lxc/incus/pull/3442
- Generate-database
joinastag by @masnax in https://github.com/lxc/incus/pull/3443 - Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3444
- Align node specific network config by @breml in https://github.com/lxc/incus/pull/3441
- Fix block backup issues by @stgraber in https://github.com/lxc/incus/pull/3448
- Remove LXD to Incus logic by @stgraber in https://github.com/lxc/incus/pull/3451
- Storage migration/recovery related fixes by @stgraber in https://github.com/lxc/incus/pull/3452
- OVS/OVN related fixes by @stgraber in https://github.com/lxc/incus/pull/3453
- Cluster evacuation improvements by @stgraber in https://github.com/lxc/incus/pull/3455
- global: Clean latest gofumpt by @stgraber in https://github.com/lxc/incus/pull/3456
- incusd: Replace gorilla/mux with http.ServeMux by @stgraber in https://github.com/lxc/incus/pull/3458
- Improve low level backup API by @stgraber in https://github.com/lxc/incus/pull/3457
- Implement a filtered version of the Server struct by @stgraber in https://github.com/lxc/incus/pull/3462
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3461
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3465
- Add logging helper for deferred functions and use in all packages by @stgraber in https://github.com/lxc/incus/pull/3464
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3466
- Implement server.crt update through internal API by @stgraber in https://github.com/lxc/incus/pull/3463
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3474
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3475
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3481
- doc: Improve incus alias docs by @augustodsgv in https://github.com/lxc/incus/pull/3479
- Update debug.go by @kazan417 in https://github.com/lxc/incus/pull/3469
- incus/server/storage/driver/ceph: Shrink images to minimal size after unpacking by @DarkressX in https://github.com/lxc/incus/pull/3486
- Handle concurrent NBD connections on instance endpoint by @stgraber in https://github.com/lxc/incus/pull/3482
- doc/incus-cli: Add CLI configuration file reference by @augustodsgv in https://github.com/lxc/incus/pull/3483
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3489
- doc: Update preseed description to match with reality by @stgraber in https://github.com/lxc/incus/pull/3490
- doc: Ignore criu.org link checking by @bensmrs in https://github.com/lxc/incus/pull/3493
- incus/utils_copy: Fix wrong error returned by @bensmrs in https://github.com/lxc/incus/pull/3492
- Implement per-instance BGP by @stgraber in https://github.com/lxc/incus/pull/3491
- Incus/add remote set keepalive by @augustodsgv in https://github.com/lxc/incus/pull/3495
- Add core.https_allowed_websocket_origin by @stgraber in https://github.com/lxc/incus/pull/3496
- incus: Close web UI probe response body by @fwerkor in https://github.com/lxc/incus/pull/3497
- ci: authenticate OpenFGA release lookups by @fwerkor in https://github.com/lxc/incus/pull/3502
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3503
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3509
- Fix allow cached shared image to grow by @DarkressX in https://github.com/lxc/incus/pull/3504
- Update AI/LLM policy by @stgraber in https://github.com/lxc/incus/pull/3506
- Authentication / connection bugfixes by @stgraber in https://github.com/lxc/incus/pull/3505
- storage/zfs: avoid raw send for snapshot copies by @fwerkor in https://github.com/lxc/incus/pull/3501
- incusd/storage/drivers: Add "btrfs.compression" volume option by @cmspam in https://github.com/lxc/incus/pull/3511
- incusd/device/disk: Use virtiofsd --posix-acl=auto if supported by @germag in https://github.com/lxc/incus/pull/3468
- incus/server/storage/driver/ceph: Don't return error if image size is larger than cached image size by @DarkressX in https://github.com/lxc/incus/pull/3516
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/lxc/incus/pull/3518
- doc/cloud-init: Change YAML spec domain by @bensmrs in https://github.com/lxc/incus/pull/3524
- incusd/storage/btrfs: Fix daemon dir prefix check by @bensmrs in https://github.com/lxc/incus/pull/3523
- Allow static network configuration for OCI containers by @stgraber in https://github.com/lxc/incus/pull/3522
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3527
- incusd/endpoints: Fix infinite loop in network error log writer by @stgraber in https://github.com/lxc/incus/pull/3531
- Fix missing QCOW2 overhead on LVM cluster LVs by @stgraber in https://github.com/lxc/incus/pull/3537
- Use OS-specific CLI paths by @stgraber in https://github.com/lxc/incus/pull/3534
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3539
- Add version specific QEMU args according to
image.osandimage.releaseby @masnax in https://github.com/lxc/incus/pull/3529 - incusd: Skip NVRAM setup for unified AMD SEV firmware by @stgraber in https://github.com/lxc/incus/pull/3538
- incusd/storage/zfs: Batch snapshot GUID lookups by @stgraber in https://github.com/lxc/incus/pull/3530
- incusd/storage/drivers: Fix btrfs.compression=none and pool-wide default by @cmspam in https://github.com/lxc/incus/pull/3540
- Configurable port_guid/node_guid for SR-IOV infiniband by @stgraber in https://github.com/lxc/incus/pull/3533
- Use instance IP detection mechanism for proxy devices by @stgraber in https://github.com/lxc/incus/pull/3528
- incus: Add default command by @augustodsgv in https://github.com/lxc/incus/pull/3499
- Improve and extend SELinux support by @mschiff in https://github.com/lxc/incus/pull/3216
- Security fixes by @stgraber in https://github.com/lxc/incus/pull/3542
- incusd/storage: Recreate missing snapshot config subvolume by @stgraber in https://github.com/lxc/incus/pull/3546
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3544
- Fix typo in documented behavior in setting
restricted.containers.privilegetoisolatedby @Hye-Dev in https://github.com/lxc/incus/pull/3545
New Contributors
- @augustodsgv made their first contribution in https://github.com/lxc/incus/pull/3479
- @fwerkor made their first contribution in https://github.com/lxc/incus/pull/3497
- @germag made their first contribution in https://github.com/lxc/incus/pull/3468
Full Changelog: https://github.com/lxc/incus/compare/v7.1.0...v7.2.0
v7.1.0Incus 7.1
What's Changed
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3296
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3298
- doc/devices/disk: Fix broken link by @stgraber in https://github.com/lxc/incus/pull/3297
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3309
- Fix some initial 7.0 issues by @stgraber in https://github.com/lxc/incus/pull/3311
- Fix some network issues by @stgraber in https://github.com/lxc/incus/pull/3312
- doc/authorization: Fix reference to old "manager" relation by @stgraber in https://github.com/lxc/incus/pull/3313
- incusd/projects: Fix targeting on project delete by @stgraber in https://github.com/lxc/incus/pull/3315
- incusd/network/acl: Fix issue with instances in different project tha… by @stgraber in https://github.com/lxc/incus/pull/3314
- incusd/instance/qemu: Remove deprecated QEMU flag by @stgraber in https://github.com/lxc/incus/pull/3318
- Fix NBD swagger by @stgraber in https://github.com/lxc/incus/pull/3317
- incusd/cluster: Skip operation creation on shutdown evacuate by @stgraber in https://github.com/lxc/incus/pull/3320
- Fix some simple bugs by @stgraber in https://github.com/lxc/incus/pull/3325
- Implement bridge.multicast_snooping by @stgraber in https://github.com/lxc/incus/pull/3327
- Add lock handling for NBD operations by @presztak in https://github.com/lxc/incus/pull/3331
- devcontainer: fix golangci-lint install source by @breml in https://github.com/lxc/incus/pull/3336
- build(deps): bump actions/dependency-review-action from 4 to 5 by @dependabot[bot] in https://github.com/lxc/incus/pull/3338
- Restore config volume as part of VM block restoration (LVM storage) by @presztak in https://github.com/lxc/incus/pull/3343
- Update Ansible section with incus-client details by @chrisjsimpson in https://github.com/lxc/incus/pull/3345
- Update list of Ubuntu LTS releases that get pre-built Incus packages by @meeque in https://github.com/lxc/incus/pull/3346
- Use correct host:port format for ClusterAddress by @stephendotcarter in https://github.com/lxc/incus/pull/3349
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3352
- doc/storage_volume: Fix outdated information by @bensmrs in https://github.com/lxc/incus/pull/3360
- test: Disable volume shrinking with LINSTOR by @bensmrs in https://github.com/lxc/incus/pull/3354
- incusd/storage/s3: Implement S3 CopyObject by @stgraber in https://github.com/lxc/incus/pull/3365
- Allow volume creation on attach by @stgraber in https://github.com/lxc/incus/pull/3363
- Add workaround for lvmcluster pool removal by @presztak in https://github.com/lxc/incus/pull/3369
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3370
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3362
- Performance improvements by @stgraber in https://github.com/lxc/incus/pull/3372
- Fix forward duplicate ip check by @DarkressX in https://github.com/lxc/incus/pull/3373
- doc: Extend description for OCI-compliant remotes by @UweKrause in https://github.com/lxc/incus/pull/3374
- incus/operation: Fix default column layout in help text by @urbalazs in https://github.com/lxc/incus/pull/3347
- Fix another set of explanation typos. by @kazan417 in https://github.com/lxc/incus/pull/3299
- incusd/instance/qemu: add virtio vga feature gating by @damex in https://github.com/lxc/incus/pull/3305
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3376
- Add support for
block.create_optionsby @stgraber in https://github.com/lxc/incus/pull/3377 - incus/utils: Tweak environment file handling to strip matching outer … by @stgraber in https://github.com/lxc/incus/pull/3378
- shared/archive: Improved ENOSPC detection by @stgraber in https://github.com/lxc/incus/pull/3379
- Allow setting up a TPM certificate authority by @stgraber in https://github.com/lxc/incus/pull/3380
- incusd/devices: Set volatileGet on Refresh by @stgraber in https://github.com/lxc/incus/pull/3381
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3384
- Update cluster.go by @kazan417 in https://github.com/lxc/incus/pull/3383
- Update network_forward.go by @kazan417 in https://github.com/lxc/incus/pull/3387
- incus/config: Fix YAML file name in help text by @urbalazs in https://github.com/lxc/incus/pull/3390
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3393
- Fix incus-simplestreams issues by @stgraber in https://github.com/lxc/incus/pull/3391
- Fix forkdhcp issues by @stgraber in https://github.com/lxc/incus/pull/3392
- Allow editing raw LINSTOR properties by @bensmrs in https://github.com/lxc/incus/pull/3396
- Implement ranges in network address sets by @stgraber in https://github.com/lxc/incus/pull/3394
- incusd/network/ovn: Use dnat_and_snat for fully mapped external addre… by @stgraber in https://github.com/lxc/incus/pull/3397
- Enable TPM live migration by @presztak in https://github.com/lxc/incus/pull/3398
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3399
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3400
- Fix push behavior with UID/GID/mode overrides by @bensmrs in https://github.com/lxc/incus/pull/3401
- More bugfixes by @stgraber in https://github.com/lxc/incus/pull/3395
- Fix remaining golangci-lint issues by @stgraber in https://github.com/lxc/incus/pull/3405
- Always return the total disk size on instances by @stgraber in https://github.com/lxc/incus/pull/3402
- More codebase cleanup by @stgraber in https://github.com/lxc/incus/pull/3407
- VLAN filtering fixes by @stgraber in https://github.com/lxc/incus/pull/3408
- incusd/instance/lxc: Use os.Root for templating by @stgraber in https://github.com/lxc/incus/pull/3403
- Implement storage volume rebuild by @stgraber in https://github.com/lxc/incus/pull/3404
- Add support for static round-robin remotes by @bensmrs in https://github.com/lxc/incus/pull/3409
- Implement S3 pre-signed URLs by @stgraber in https://github.com/lxc/incus/pull/3411
- client: handle absolute paths for simplestream files by @breml in https://github.com/lxc/incus/pull/3414
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3413
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3419
- Fix daemon volume accounting by @bensmrs in https://github.com/lxc/incus/pull/3412
- CLI wording fixes by @kazan417 in https://github.com/lxc/incus/pull/3416
- Allow for specific VM vCPU configuration by @stgraber in https://github.com/lxc/incus/pull/3420
- Push operation follow-up by @bensmrs in https://github.com/lxc/incus/pull/3418
- incusd/devices: Cleanup leftover forkproxy on startup by @stgraber in https://github.com/lxc/incus/pull/3421
- Fix security issues for Incus 7.1 by @stgraber in https://github.com/lxc/incus/pull/3425
- Adjust instance-agent events by @stgraber in https://github.com/lxc/incus/pull/3426
- Fix a couple of issues with instance memory changes by @stgraber in https://github.com/lxc/incus/pull/3427
- Add additional validation to device names by @stgraber in https://github.com/lxc/incus/pull/3423
New Contributors
- @chrisjsimpson made their first contribution in https://github.com/lxc/incus/pull/3345
- @meeque made their first contribution in https://github.com/lxc/incus/pull/3346
- @stephendotcarter made their first contribution in https://github.com/lxc/incus/pull/3349
Full Changelog: https://github.com/lxc/incus/compare/v7.0.0...v7.1.0
v7.0.0Incus 7.0.0 LTS
Announcement
https://discuss.linuxcontainers.org/t/incus-7-0-lts-has-been-released/26641
What's Changed
- github: format INCUS_VERSION from tag in release workflow by @0xk1f0 in https://github.com/lxc/incus/pull/3098
- client: Optionally skip blocking for OIDC authentication by @masnax in https://github.com/lxc/incus/pull/3102
- Keepalive proxy improvements by @stgraber in https://github.com/lxc/incus/pull/3097
- incus/version: Gracefully fail when server unreachable by @bensmrs in https://github.com/lxc/incus/pull/3104
- incusd/instance/agent-loader: Use Linux arch names by @bensmrs in https://github.com/lxc/incus/pull/3105
- qemu: gate SPICE support on incus host via QMP query-spice by @damex in https://github.com/lxc/incus/pull/3103
- incusd/instances/qemu: Detect 9p support and hide it behind feature flag by @damex in https://github.com/lxc/incus/pull/3109
- incusd/instance/qemu: Enable SPICE audio feature gating by @damex in https://github.com/lxc/incus/pull/3110
- incusd: Fix bad type in format strings by @stgraber in https://github.com/lxc/incus/pull/3114
- qemu: gate virtio audio based on presence of virtio-sound-pci by @damex in https://github.com/lxc/incus/pull/3115
- Cleanup cmd packages by @stgraber in https://github.com/lxc/incus/pull/3107
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3116
- incusd/instances/qemu: Rework qemuArchConfig by @stgraber in https://github.com/lxc/incus/pull/3106
- Delete dependent volumes on instance deletion by @presztak in https://github.com/lxc/incus/pull/3117
- incusd/response: Make pipeResponse flush headers ASAP by @bensmrs in https://github.com/lxc/incus/pull/3123
- Improve handling of dependent volumes by @presztak in https://github.com/lxc/incus/pull/3120
- Rework storage caching logic (performance improvement) by @stgraber in https://github.com/lxc/incus/pull/3121
- Implement IncusOS update trigger on cluster version mismatch by @stgraber in https://github.com/lxc/incus/pull/3122
- shared/cliconfig: Avoid treating
=as part of a remote name by @bensmrs in https://github.com/lxc/incus/pull/3125 - incusd/network/state: Use canAccessNetwork by @stgraber in https://github.com/lxc/incus/pull/3126
- incus-simplestreams: Add flag for overriding product name by @csprl in https://github.com/lxc/incus/pull/3128
- Support old-style ZFS types by @bensmrs in https://github.com/lxc/incus/pull/3130
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3132
- Add support for cross-cluster dependent volume migration by @presztak in https://github.com/lxc/incus/pull/3133
- incusd/storage: Fix race in caching logic by @stgraber in https://github.com/lxc/incus/pull/3134
- Port to yaml/go-yaml by @stgraber in https://github.com/lxc/incus/pull/3127
- incusd/storage: Fix potential deadlock by @stgraber in https://github.com/lxc/incus/pull/3136
- Implement cancel logic on all remaining websocket class operations by @stgraber in https://github.com/lxc/incus/pull/3135
- Remove stale port UUID by @DarkressX in https://github.com/lxc/incus/pull/3140
- Support optimized storage for dependent volumes by @presztak in https://github.com/lxc/incus/pull/3141
- Fix dependent volume flag removal during same-host storage moves by @presztak in https://github.com/lxc/incus/pull/3138
- Implement a request body limit by @stgraber in https://github.com/lxc/incus/pull/3137
- Fix mount interception dropping mount data flag on idmapped mount by @stgraber in https://github.com/lxc/incus/pull/3142
- Use device names for dependent volumes when importing backups by @presztak in https://github.com/lxc/incus/pull/3144
- Clarify description of oidc.claim option by @yannis2707 in https://github.com/lxc/incus/pull/3145
- Rework physical NIC device validation by @stgraber in https://github.com/lxc/incus/pull/3143
- Fix stateful snapshots for qcow2 volumes by @presztak in https://github.com/lxc/incus/pull/3147
- incusd: Don't expose the API extension list pre-authentication by @stgraber in https://github.com/lxc/incus/pull/3149
- incusd/device/nic_physical: Fix bridge handling by @stgraber in https://github.com/lxc/incus/pull/3150
- incusd/device/nic_physical: Fix inheritance from network by @stgraber in https://github.com/lxc/incus/pull/3152
- incusd/instances/qemu: Skip vmcoreinfo on ppc64le by @stgraber in https://github.com/lxc/incus/pull/3153
- doc/image_format: Update Pongo2 link by @neitsab in https://github.com/lxc/incus/pull/3154
- incusd/device/nic_bridged: Handle physical NICs by @stgraber in https://github.com/lxc/incus/pull/3157
- Fix live migration of instances with snapshots by @presztak in https://github.com/lxc/incus/pull/3158
- incusd/instance/qemu: Scale SCSI queues with CPUs by @stgraber in https://github.com/lxc/incus/pull/3165
- Add a NBD based backup API by @stgraber in https://github.com/lxc/incus/pull/3093
- Fix stateful VM snapshot failure with dependent volumes by @presztak in https://github.com/lxc/incus/pull/3173
- incus: Enable admin recover and admin sql on all platforms by @stgraber in https://github.com/lxc/incus/pull/3169
- incusd/apparmor/qemuimg: Expand symlinks by @stgraber in https://github.com/lxc/incus/pull/3175
- client: Forward skopeo errors by @stgraber in https://github.com/lxc/incus/pull/3172
- incus: Fix Windows absolute paths by @bensmrs in https://github.com/lxc/incus/pull/3176
- Return bitmap endpoints by default when listing by @presztak in https://github.com/lxc/incus/pull/3177
- incusd/instance/qemu: Fix RTC handling on Windows by @stgraber in https://github.com/lxc/incus/pull/3179
- Add support for exposing dirty bitmaps by @presztak in https://github.com/lxc/incus/pull/3178
- Improve snapshot creation rollback handling by @presztak in https://github.com/lxc/incus/pull/3180
- Rework tracking of original VM properties for migration and stateful snapshots/stop by @stgraber in https://github.com/lxc/incus/pull/3181
- Fix ovn duplicate route by @DarkressX in https://github.com/lxc/incus/pull/3184
- Improve QCOW2 volume handling by @presztak in https://github.com/lxc/incus/pull/3185
- Various bugfixes by @stgraber in https://github.com/lxc/incus/pull/3182
- Allow limiting storage pools to project by @pranav767 in https://github.com/lxc/incus/pull/3162
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3189
- shared/archive: Improve detection and error handling by @stgraber in https://github.com/lxc/incus/pull/3190
- Use io.CopyN with 4MiB buffer everywhere by @stgraber in https://github.com/lxc/incus/pull/3192
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3194
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3198
- VM migration tweaks by @stgraber in https://github.com/lxc/incus/pull/3197
- incus/cluster: Tweak error message by @kazan417 in https://github.com/lxc/incus/pull/3202
- incus/info: Tweak wording in resources output by @kazan417 in https://github.com/lxc/incus/pull/3203
- Improve import/export usage consistency by @bensmrs in https://github.com/lxc/incus/pull/3200
- Wait for BLOCK_JOB_COMPLETED event after block-job-complete by @presztak in https://github.com/lxc/incus/pull/3201
- shared/archive: Avoid concurrent calls to Wait by @stgraber in https://github.com/lxc/incus/pull/3204
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3206
- incusd/images: Allow simpler HTTP headers by @stgraber in https://github.com/lxc/incus/pull/3205
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3211
- Add support for export/import qcow2 in raw format by @presztak in https://github.com/lxc/incus/pull/3208
- incusd/instance/edk2: Add support for seabios at bios-256k by @stgraber in https://github.com/lxc/incus/pull/3214
- Add cp-like flags to push commands by @bensmrs in https://github.com/lxc/incus/pull/3209
- incusd/instance/qemu: Improve OS detection for FreeBSD by @bensmrs in https://github.com/lxc/incus/pull/3215
- incus-agent: Use psutil for process count by @stgraber in https://github.com/lxc/incus/pull/3218
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3221
- incusd/instance/qemu: Use timeouts for agent operations by @stgraber in https://github.com/lxc/incus/pull/3222
- Remove temporary snapshot block device after migration by @presztak in https://github.com/lxc/incus/pull/3224
- incusd/instances/qemu: Fix crash on nil qmp handler in RunJSON by @stgraber in https://github.com/lxc/incus/pull/3225
- Add support for specifying new names for dependent volumes when copying an instance by @presztak in https://github.com/lxc/incus/pull/3219
- shared/validate: Fix name validation on single character by @stgraber in https://github.com/lxc/incus/pull/3226
- internal/linux: Add logging to ClearBlock by @stgraber in https://github.com/lxc/incus/pull/3227
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3228
- Add support for targeting network lists by @stgraber in https://github.com/lxc/incus/pull/3230
- doc: Update benchmark_performance.md with GOPATH details by @UweKrause in https://github.com/lxc/incus/pull/3231
- Report VM error state in /state call by @DarkressX in https://github.com/lxc/incus/pull/3232
- Remove CGroup v1 support by @stgraber in https://github.com/lxc/incus/pull/3235
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3238
- incus-agent: Work around issue when built with GO111MODULE=off by @gibmat in https://github.com/lxc/incus/pull/3239
- Bunch of typo fixes in sources strings by @kazan417 in https://github.com/lxc/incus/pull/3234
- Check whether an instance snapshot can be restored by @presztak in https://github.com/lxc/incus/pull/3241
- Improve flags by @bensmrs in https://github.com/lxc/incus/pull/3240
- Reset LXC feature detection by @stgraber in https://github.com/lxc/incus/pull/3242
- client: Add bitmap manipulation functions by @presztak in https://github.com/lxc/incus/pull/3248
- Improve compatibility with
cpfor pull/push operations by @bensmrs in https://github.com/lxc/incus/pull/3247 - Deprecate support for older kernels by @stgraber in https://github.com/lxc/incus/pull/3246
- Translations update from Hosted Weblate by @weblate in https://github.com/lxc/incus/pull/3250
- Bump minimum versions and remove version checks by @stgraber in https://github.com/lxc/incus/pull/3249
- Remove xtables support by @stgraber in https://github.com/lxc/incus/pull/3254
- Help a bit with the slop by @bensmrs in https://github.com/lxc/incus/pull/3257
- Client deprecations by @bensmrs in https://github.com/lxc/incus/pull/3253
- incus/storage: Fix typo by @kazan417 in https://github.com/lxc/incus/pull/3262
- incus/cluster: Fix spelling of YAML by @kazan417 in https://github.com/lxc/incus/pull/3268
- incus/network_zone: Fix missing example description by @kazan417 in https://github.com/lxc/incus/pull/3267
- incus/storage_bucket: Fix bad list column help message by @kazan417 in https://github.com/lxc/incus/pull/3265
- Allow overriding storage pools for dependent volumes during instance migration by @presztak in https://github.com/lxc/incus/pull/3256
- Prevent duplicate network external ip by @DarkressX in https://github.com/lxc/incus/pull/3271
- Tune DrbdOptions/Disk/rs-discard-granularity by @bensmrs in https://github.com/lxc/incus/pull/3270
- Replace minio with built-in S3 endpoint by @stgraber in https://github.com/lxc/incus/pull/3258
- doc/metrics: Mention Loki requirement by @stgraber in https://github.com/lxc/incus/pull/3272
- incus/server/network/ovn/driver: Fix duplicate external network ip check on network creation by @DarkressX in https://github.com/lxc/incus/pull/3276
- Pre-release security fixes by @stgraber in https://github.com/lxc/incus/pull/3273
- Add missing path parameters in swagger profile by @stgraber in https://github.com/lxc/incus/pull/3277
- Add --reuse to incus image copy --copy-aliases and fix cluster join bug by @stgraber in https://github.com/lxc/incus/pull/3275
- Makefile: Add help target and remove tags target by @bensmrs in https://github.com/lxc/incus/pull/3280
- Implement core.shutdown_action by @stgraber in https://github.com/lxc/incus/pull/3274
- tests: Use a 5MiB test file for buckets by @stgraber in https://github.com/lxc/incus/pull/3282
- incusd/instance/qemu: Fix locking around VM reset by @stgraber in https://github.com/lxc/incus/pull/3284
- Allow scriptlet target selection during cluster re-balance by @stgraber in https://github.com/lxc/incus/pull/3279
- incusd/device/nic: Set next-hop based on configured IP addresses by @stgraber in https://github.com/lxc/incus/pull/3278
- incus/storage_bucket/key: Fix incorrect list column description by @stgraber in https://github.com/lxc/incus/pull/3283
- Create missing sub-paths by @stgraber in https://github.com/lxc/incus/pull/3281
- VM lifecycle fixes by @stgraber in https://github.com/lxc/incus/pull/3295
- Update dependencies by @stgraber in https://github.com/lxc/incus/pull/3285
New Contributors
- @damex made their first contribution in https://github.com/lxc/incus/pull/3103
- @csprl made their first contribution in https://github.com/lxc/incus/pull/3128
- @yannis2707 made their first contribution in https://github.com/lxc/incus/pull/3145
- @neitsab made their first contribution in https://github.com/lxc/incus/pull/3154
- @pranav767 made their first contribution in https://github.com/lxc/incus/pull/3162
- @kazan417 made their first contribution in https://github.com/lxc/incus/pull/3202
- @UweKrause made their first contribution in https://github.com/lxc/incus/pull/3231
Full Changelog: https://github.com/lxc/incus/compare/v6.23.0...v7.0.0