This release follows v1.59.0 and consists of 120 changes, contributed by
28 people, leading to 3579 files changed, 609903 insertions(+), 176669 deletions(-).
The source code and selected binaries are available for download at:
https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.60.1.
Pre-built CDI containers are published on Quay.io and can be viewed at:
https://quay.io/repository/kubevirt/cdi-controller/
https://quay.io/repository/kubevirt/cdi-importer/
https://quay.io/repository/kubevirt/cdi-cloner/
https://quay.io/repository/kubevirt/cdi-uploadproxy/
https://quay.io/repository/kubevirt/cdi-apiserver/
https://quay.io/repository/kubevirt/cdi-uploadserver/
https://quay.io/repository/kubevirt/cdi-operator/
Notable changes
Enhancement: Suppress alerts to reduce noise of dependent ones
Enhancement: Remove API dependency on openshift/api
Enhancement: Reject volumes with storage smaller than 1MiB
Enhancement: Mesh annotations now copied from the DV/PVCs to worker pods
Enhancement: Add a DataVolume Running condition, with Reason field of "ImagePullFailed"
Enhancement: Introduce a controller to handle forklift's volume populators (ovirt, openstack)
Enhancement: Provide RPM support for s390x platform
Enhancement: Onboard Infinibox CSI driver
Enhancement: Make upload client/server certs configurable and rotate uploadserver pods
Enhancement: Improve error reporting in upload-proxy
Enhancement: Set LVM based provisioners clone strategy to host assisted by default
Enhancement: Add storagecapabilities to vSphere provisioner
Enhancement: Delete and recreate pending DataImportCron PVCs on default storage class update
Enhancement: Expose the upload-proxy's certificate in the CDI config status
Enhancement: Added KubeSAN CSI plugin storage capabilities so the CDI StorageProfile is automatically populated
Enhancement: Remove datavolume clone source validation from webhook
Enhancement: VDDK datasource: Increase number of nbdkit lines logged
Enhancement: Inject cdi-uploadproxy CA cert into user created routes
Enhancement: Adding storagecapabilities to the longhorn provisioner
Enhancement: Default instance type labels are now added from registry imported PVCs/cloned VolumeSnapshots to DataVolumes
Enhancement: add s390x support for builder image
Enhancement: Properly handle DataVolume preallocation setting for all host assisted (copy) clones
Enhancement: Copy labels from the source of a DataSource (DV/PVC/VolumeSnapshot)
BugFix: Fix resources configuration missing from the configuration of the cdi-containerimage-server initcontainer
BugFix: Clone from snapshot - fix volume/access mode inferring for temp host assisted source PVC
BugFix: Support IPv6 for controller metrics URL
BugFix: Stop handling error phase as "unknown" in clone-populator
BugFix: Improve metrics reporting behavior for upstream rook-ceph deployments, identifying RGW bucket provisioners
BugFix: Use scratch space (and thus qemu-img convert flow) when importing non-archived images to avoid losing sparseness of images
BugFix: Set default clone strategy for trident ONTAP to "snapshot"
BugFix: CDIStorageProfilesIncomplete should not impact operator health
BugFix: Fix VDDK failure with "No new block status data at offset" messages
BugFix: On deletion of the last import DV of DataImportCron with Snapshot source format, re-create an import DV
BugFix: Fix progress metric registration and parsing
BugFix: Use direct io (cache=none) with qemu-img convert if target supports it in case of OOMKilled
BugFix: Properly transfer instancetype labels during containerdisk imports
BugFix: Suppress CDIDefaultStorageClassDegraded alert on SNO
BugFix: Fix wrong storagecapabilities for DELL provisioners
BugFix: Fix progress reporting for http imports
BugFix: Fix race condition when updating warm import checkpoints
BugFix: GKE fix: cdi-apiserver: unencode authorization extra headers
BugFix: Allow dataimportcron snap->pvc automatic source switch
Cleanup: Enable misspell linter and fix spelling errors in comments and strings
Cleanup: Enable unconvert linter and remove all redundant type conversions
Cleanup: Add linters for error handling and fix detected issues
Cleanup: Enable durationcheck linter and fix detected issues
Cleanup: Enable nakedret linter and populate all naked returns
Cleanup: Enable autoformatting linters and format the project
Cleanup: Enable linter dupword to avoid stuttering comments and strings
Cleanup: Parameterize hard coded environment variables in bazel-build-builder.sh
Cleanup: Golang 1.22.3 builder is now used
Cleanup: Align progress metrics names with kubevirt and Prometheus metrics naming conventions
Cleanup: k8s 1.30 libs and controller-runtime 0.18.4
Cleanup: Bump CI to test 1.30/1.29
Cleanup: generate-apidocs: remove gradle dependency
Contributors
28 people contributed to this release:
27 Edu Gómez Escandell <egomez@redhat.com>
24 Alex Kalenyuk <akalenyu@redhat.com>
10 Michael Henriksen <mhenriks@redhat.com>
8 Arnon Gilboa <agilboa@redhat.com>
7 alromeros <alromero@redhat.com>
6 kubevirt-bot <kubevirtbot@redhat.com>
4 Ido Aharon <iaharon@redhat.com>
3 Benny Zlotnik <2139890+bennyz@users.noreply.github.com>
3 Felix Matouschek <fmatouschek@redhat.com>
3 Thomas-David Griedel <griedel911@gmail.com>
3 cfillekes <cfilleke@redhat.com>
3 rwmjones <rjones@redhat.com>
2 Alexander Wels <awels@redhat.com>
2 Assaf Admi <90143867+assafad@users.noreply.github.com>
2 Shelly Kagan <skagan@redhat.com>
1 Ben Coxford <96177942+bc185174@users.noreply.github.com>
1 Edu Gómez Escandell <edu1997xyz@gmail.com>
1 Ian Bishop <151477169+ianb-mp@users.noreply.github.com>
1 James Harmison <solacelost@users.noreply.github.com>
1 Lion <457700360@qq.com>
1 Mark D <3779715+xphyr@users.noreply.github.com>
1 Matthew Arnold <5075485+mrnold@users.noreply.github.com>
1 Nahshon Unna Tsameret <60659093+nunnatsa@users.noreply.github.com>
1 Stefan Hajnoczi <stefanha@gmail.com>
1 Vasiliy Ulyanov <vulyanov@suse.de>
1 cccsss01 <56396984+cccsss01@users.noreply.github.com>
1 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 halfcrazy <hackzhuyan@gmail.com>