This release follows v1.56.1 and consists of 92 changes, contributed by
21 people, leading to 3512 files changed, 392208 insertions(+), 83157 deletions(-).
The source code and selected binaries are available for download at:
https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0.
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: Set clone strategy for ceph to CSI clone (#2817)
Enhancement: Annotate PVC with host-assisted clone fallback reason; add missing events (#2824)
Enhancement: Added support for imagePullSecrets to the CDI custom resource and the cdi-operator resource. Updates to the imagePullSecrets value in the custom resource are automatically propagated to cdi-apiserver, cdi-deployment, and cdi-uploadproxy. The cdi-operator resource should be manually updated (#2589)
Enhancement: Support for zstd added (#2593)
Enhancement: Enable DataVolume status subresource (#2611)
Enhancement: support for Google Cloud Storage as a source for DataVolumes (#2615)
Enhancement: Move clone auth helpers to CDI API library (#2636)
Enhancement: Set pod affinity for host assisted clone source pods, in order to schedule them on the same K8S node (#2647)
Enhancement: Add ovirt csi to known provisioners (#2661)
Enhancement: Created upload populator controller (#2678)
Enhancement: k8s 1.26.1 libs (#2687)
Enhancement: Include a new controller "import-populator" to populate PVCs with the standard CDI Import flow using a volume populator (#2690)
Enhancement: Allow snapshots as a format for DataImportCron created sources (#2700)
Enhancement: Add readahead filter when importing files over HTTP (#2701)
Enhancement: Implement webhooks for upload and import populator CRs (#2707)
Enhancement: VolumeCloneSource Populator (#2709)
Enhancement: Add Dell EMC PowerFlex/Scale/Max/Store and HPE to known provisioners (#2710)
Enhancement: Add Hitachi to known provisioners (#2717)
Enhancement: Integration of Data volume using CDI populators with CSI storage (#2722)
Enhancement: Update base image RPMs (#2741)
Enhancement: DataVolume Controller uses VolumeCloneSource Populator (#2750)
Enhancement: Disable DataVolume garbage collection by default (#2754)
Enhancement: Add IBM CSI to known provisioners (#2762)
Enhancement: Allow ImmediateBinding annotation when using populators (#2765)
Enhancement: Support multi-stage imports in import populator (#2767)
Enhancement: Add AWS EFS CSI to known provisioners (#2771)
BugFix: Fix DIC returned reconcile.Result for ImageStream (#2826)
BugFix: Fix race condition in populators so we clean PVC' after population in all cases (#2833)
BugFix: Always use scratchspace when importing and converting (#2832) (#2841)
BugFix: Fix broken local -> rook-ceph-block clone (#2842)
BugFix: Don't use scratch space for registry node pull imports (#2846)
BugFix: Pass all the DataVolume labels to its created PVC (#2547)
BugFix: Annotate DataImportCron-created DataVolumes for immediate binding, so they will not get stuck in WaitForFirstConsumer phase (#2650)
BugFix: More targeted cleanup of target/scratch pvcs (only delete what we may have created) (#2676)
BugFix: Fixed failing snapshot clone if CSI driver set 0 to restoreSize of volumeSnapshot (#2680)
BugFix: Create PVC if possible even if the StorageClass is missing; Update DV condition fire and event on PVC rendering error (#2683)
BugFix: Enable external trigger import in DataImportCron. When the schedule
property is an empty string (""), import the latest update (#2711)
BugFix: Propagate CDI workload NodePlacement to DataImportCron CronJob and initial Job (#2712)
BugFix: Fixes smart clone hanging while waiting for initial source import to complete (#2721)
BugFix: sizeless clones cause panic for sourceRef data volumes (#2759)
Cleanup: Remove obsoleted insecure registries ConfigMap (#2723)
Cleanup: Update CDI to allow the use of a non-CSI testing lane (#2730)
CLeanup: Add a metrics name linter. In order to monitor metrics naming and make sure they aligned with the Prometheus metrics naming best practices (#2774)
Documentation: Add documentation for cdi populators (#2776)
Contributors
21 people contributed to this release:
17 akalenyu <akalenyu@redhat.com>
17 kubevirt-bot <kubevirtbot@redhat.com>
11 Arnon Gilboa <agilboa@redhat.com>
10 Alexander Wels <awels@redhat.com>
8 Michael Henriksen <mhenriks@redhat.com>
5 alromeros <alromero@redhat.com>
4 Nahshon Unna Tsameret <60659093+nunnatsa@users.noreply.github.com>
3 akalenyu <51477153+akalenyu@users.noreply.github.com>
2 Ido Aharon <iaharon@redhat.com>
2 Maya Rashish <mrashish@redhat.com>
2 Yan Du <yadu@redhat.com>
2 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 Assaf Admi <90143867+assafad@users.noreply.github.com>
1 Avinash Jois <avi.jois12358@gmail.com>
1 David Vossel <davidvossel@gmail.com>
1 João Vilaça <jvilaca@redhat.com>
1 Marcelo Feitoza Parisi <41125128+feitnomore@users.noreply.github.com>
1 Shelly Kagan <skagan@redhat.com>
1 garonsky <garonsky@users.noreply.github.com>
1 huangzynn <116237787+huangzynn@users.noreply.github.com>
1 tmf <7149950+fruboes@users.noreply.github.com>