Skip to content

Releases: kubevirt/containerized-data-importer

v1.65.0

31 Mar 19:28
d97a33c

Choose a tag to compare

This release follows v1.64.0 and consists of 45 changes, contributed by
17 people, leading to 1421 files changed.

The source code and selected binaries are available for download at:
https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.65.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

  • [PR #4010] Add hash validation for DataVolume HTTP/HTTPS import sources.
  • [PR #4054] Inherit Storage Class for Scratch Space PVCs instead of using default sc
  • [PR #4061] Snapshot clone no longer gets permanently stuck in CloneFromSnapshotSourceInProgress when the snapshot is not immediately ReadyToUse
  • [PR #4032] RWX Capability for HPP Overlay
  • [PR #4067] Set EnableServiceLinks=false on CDI worker pods to prevent "argument list too long" failures in namespaces with many Services.
  • [PR #4056] CDI importer and uploader pods can now use a custom ServiceAccount by setting the annotation cdi.kubevirt.io/storage.pod.serviceAccountName on the DataVolume or PVC. Clone flows are not affected.
  • [PR #4058] GCE persistent disk StorageProfile now supports RWO Filesystem.
  • [PR #4052] Enhancement: use headless service for upload server
  • [PR #4044] Add StorageProfile "Recognized" status condition, explaining if the provisioner or the storage class parameters are not recognized by CDI
  • [PR #4033] fix: cdi-operator and cdi-deployment metrics-server now correctly inherit TLS options from the CDI TLSSecrutiyProfile.
  • [PR #4039] Fix cert collection to include pem certs
  • [PR #4046] BugFix: Use an uncached client for webhooks, cache only PVs with transform
  • [PR #4040] Reduce DataVolume status update conflicts when multiple controllers act on the same resource by using patch instead of update
  • [PR #4038] kubevirt_cdi_clone_pods_high_restart, kubevirt_cdi_import_pods_high_restart, kubevirt_cdi_upload_pods_high_restart and kubevirt_cdi_operator_up are deprecated in favor of cluster:kubevirt_cdi_clone_pods_high_restart:count, cluster:kubevirt_cdi_import_pods_high_restart:count, cluster:kubevirt_cdi_upload_pods_high_restart:count and cluster:kubevirt_cdi_operator_up:sum, in order to comply with the recording rules naming conventions.
  • [PR #3991] Add provisioner-aware VolumeSnapshotClass selection and RWO access mode for DataImportCron
  • [PR #4008] Enhancement: Expose advised restore size for cron snapshot sources cdi.kubevirt.io/storage.import.advisedRestoreSize
  • [PR #4004] Maintenance: release-note tool refactored bash->go with added functionality
  • [PR #4005] Refactor metrics docs
  • [PR #4009] VDDK: Correctly check snapshot parent backing info for VirtualDiskFlatVer2BackingInfo and VirtualDiskRawDiskMappingVer1BackingInfo types.
  • [PR #3841] BugFix: unset namespace selector on webhooks to allow cloud provider mutation
  • [PR #3993] Build CDI with Bazel 6.5.0 and Go 1.24.0

Other changes

  • [PR #4047] Update kubevirtci, 1.35 lanes
  • [PR #4053] report failure earlier for node pull imports
  • [PR #4075] tests/cloner_test: use patch instead of update to override minimumSupportedPvcSize annotation
  • [PR #4071] Run go run ./robots/uploader -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false
  • [PR #4035] Enable go multi-module workspace
  • [PR #4048] Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 in /tools/release-notes
  • [PR #4012] tests: stop using /dev/pvc hack
  • [PR #4051] Update controller-gen to 0.17.2 in cdi builder container
  • [PR #4049] Run go run ./robots/uploader -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false
  • [PR #4042] Update HPP-wffc manifest URL
  • [PR #3883] Adjust test helper-images push according to arch compatibility
  • [PR #4036] VDDK: wrap errors from TransferFile instead of just logging them
  • [PR #4026] Set nosniff header on API calls to CDI API server
  • [PR #4020] Run go run ./robots/uploader -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false
  • [PR #4016] Use random storageclass names in datavolume_test.go (#4015)
  • [PR #4013] ci: fix cluster-sync don't fresh local image cache for kind provider
  • [PR #3999] build: use gzip compression on pkg_tar
  • [PR #3998] build: update to use PUSH_TARGETS to generate list of images for hack/push-container-manifest.sh
  • [PR #3997] bazel-builder: add skopeo
  • [PR #3994] keystore_test: fix flaky RSA key comparison by replacing DeepEqual
  • [PR #3992] Run go run ./robots/cmd/uploader -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false
  • [PR #3990] Build: bump builder Bazel version to 6.5.0 and go version to 1.24.9
  • [PR #3937] Bazel: move from rules_docker to rules_oci
  • [PR #3980] Fix metric names linter to handle recording rules separately

Contributors

17 people contributed to this release:

1	Adam Litke <[email protected]>
10	Adi Aloni <[email protected]>
8	Alex Kalenyuk <[email protected]>
3	Alexander Wels <[email protected]>
1	Arnon Gilboa <[email protected]>
2	Aviv Litman <[email protected]>
3	Danny Sanatar <[email protected]>
1	Elad Hazan <[email protected]>
1	Howard Gao <[email protected]>
1	Jeffrey Holm <[email protected]>
2	Matthew Arnold <[email protected]>
2	Noam Assouline <[email protected]>
1	Roni Rabinovitz <[email protected]>
2	Thomas-David Griedel <[email protected]>
1	dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2	halfcrazy <[email protected]>
4	kubevirt-bot <[email protected]>

Additional Resources

v1.64.0

11 Dec 19:11

Choose a tag to compare

This release follows v1.63.1 and consists of 47 changes, contributed by
14 people, leading to 207 files changed, 3531 insertions(+), 841 deletions(-).

The source code and selected binaries are available for download at:
https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.64.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

BugFix: DataSource reference status updates are now correctly propagated to DataSources that have them as sources.
Enhancement: Add IBM VPC Block CSI storage capabilities
Enhancement: PX-CSI Portworx capabilities adjustment
BugFix: DataImportCrons now respects the platform.architecture setting in all modes.
BugFix: Fix wrong Items API type in VolumeUploadSourceList
Enhancement: Readiness/Liveness Probes for Operator
Enhancement: CDI's volume populators are now compatible with volume-data-source-validator
BugFix: Check for PVC DeletionTimeStamp before updating DV status
BugFix: Removal of CriticalAddonsOnly toleration from CDI pods.
Enhancement: Allow insecureSkipVerify on imageio importer
Enhancement: Added example network policies as part of the manifest-generator and csv-generator tools
Enhancement: Expose scheme's GroupName and Version as new global variable GroupVersion making it easier to integrate the scheme.
Enhancement: Support storageProfile minimumSupportedPVCSize in clone
Enhancement: Copy Events from tmp PVCs
BugFix: Improve PVC webhook rendering error reporting
BugFix: Fix PVC size inflation during VolumeSnapshot restore that caused strict CSI drivers (e.g., NetApp Trident) to reject the operation.
    Note: CDI PVC mutating webhook will no longer wrongly inflate direct restores from volumesnapshot src

Contributors

14 people contributed to this release:

    12	Adi Aloni <[email protected]>
     6	Arnon Gilboa <[email protected]>
     6	Danny Sanatar <[email protected]>
     5	alromeros <[email protected]>
     4	Alex Kalenyuk <[email protected]>
     4	kubevirt-bot <[email protected]>
     3	Shirly Radco <[email protected]>
     1	Denis Ollier <[email protected]>
     1	Elad Hazan <[email protected]>
     1	Howard Gao <[email protected]>
     1	Jack Yu <[email protected]>
     1	Manuel Grandeit <[email protected]>
     1	Noam Assouline <[email protected]>
     1	Paul Thuriot <[email protected]>

Additional Resources

v1.63.1

25 Sep 10:28

Choose a tag to compare

This release follows v1.63.0 and consists of 11 changes, contributed by
2 people, leading to 16 files changed, 214 insertions(+), 153 deletions(-).

The source code and selected binaries are available for download at:
https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.63.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

BugFix: DataSource reference status updates are now correctly propagated to DataSources that have them as sources
BugFix: Portworx enterprise and PX-CSI driver using the same provisioner string key pxd.portworx.com
BugFix: DataImportCrons now respects the platform.architecture setting in all modes
BugFix: Fix wrong Items type in VolumeUploadSourceList

Contributors

2 people contributed to this release:

     9	kubevirt-bot <[email protected]>
     2	Alex Kalenyuk <[email protected]>

Additional Resources

v1.63.0

18 Aug 09:33

Choose a tag to compare

This release follows v1.62.0 and consists of 56 changes, contributed by
13 people, leading to 141 files changed, 5071 insertions(+), 3395 deletions(-).

The source code and selected binaries are available for download at:
https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.63.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: Reduce memory usage for multi-stage VDDK imports when the source snapshot has many changes
Enhancement: VDDK: add CRD field for extra configuration arguments
BugFix: Add clone source watches in clone populator
BugFix: decrease timeout trying to derive progress from a completed pod to avoid delaying progress updates
BugFix: selected-node annotation prevents non topology constrained temp restores from binding
BugFix: Fix Longhorn Filesystem capabilities
BugFix: cdi-deployment Deployment selector changed to "cdi.kubevirt.io":"cdi-deployment"
Enhancement: Allow increasing PVC size to the minimum supported by its storage class
BugFix: CDI pods rejected when mutated with CSI inline volume due to it's SCC not allowing consensus volume plugins
BugFix: Fix StorageProfile PVC rendering when there is no AccessMode or VolumeMode match
BugFix: Remove RWX for filesystem PVC capability from default profile of IBM Block Storage CSI driver
Enhancement: Termination message now gets reported correctly for CDI infra Pods.
Enhancement: Labels on DataVolumes are now copied to the importer pod
Enhancement: Enable WebhookPvcRendering feature gate by default
Enhancement: Conditionally add ReadWriteMany Block to Portworx capabilities
Enhancement: Annotate StorageProfiles with provisioner minimum supported PVC size
BugFix: Event hotloop over SCC volume order changes
BugFix: IBM Block Storage CSI driver storageprofile will use 'csi-clone' as the default cloneStrategy
BugFix: Exclude scratch pvcs from velero backup
Enhancement: Introduce support for architecture specific image import with registry datasource
Enhancement: Allow DataSources to reference the source of another DataSource using new Source.DataSource option
BugFix: Wrong clone strategy for upstream cephfs
Bugfix: Fix math in overhead size calculations:
    When using the storage API, PVC disk size is now correctly inflated to account for filesystem overhead.
    When using the PVC API, usable disk space is now calculated more accurately with "allocatedSize / (1 + overhead)".
    This may result in changes in usable size compared to the previous behavior.
Enhancement: Increase default filesystem overhead to 6%
Enhancement: Defined storagecapabilities for the synology-csi driver, fully populating the storageprofile for related synology storage classes
Enhancement: Add Google Cloud NetApp Volumes Flex storage capabilities
BugFix: Add missing RBAC for ovirt and openstack volume populator CRDs
Enhancement: Support DataImportCron update polling for DataVolume node pullMethod
Enhancement: Metrics port for cdi-prometheus-metrics service changed from 8080 to 8443.
Enhancement: DataImportCrons now propagate kubevirt-specific labels to their managed DataSource

Contributors

13 people contributed to this release:

    13	Adi Aloni <[email protected]>
    10	Arnon Gilboa <[email protected]>
     9	kubevirt-bot <[email protected]>
     8	Alex Kalenyuk <[email protected]>
     3	Matthew Arnold <[email protected]>
     3	SKALA NETWORKS <[email protected]>
     3	alromeros <[email protected]>
     2	Ariel Kass <[email protected]>
     1	Danny Sanatar <[email protected]>
     1	Komh <[email protected]>
     1	Mark D <[email protected]>
     1	Shelly Kagan <[email protected]>
     1	Thomas-David Griedel <[email protected]>

Additional Resources

v1.63.0-alpha.0

13 Jul 13:24
8c03050

Choose a tag to compare

v1.63.0-alpha.0 Pre-release
Pre-release
v1.63.0-alpha.0

v1.62.0

01 Apr 16:57

Choose a tag to compare

This release follows v1.61.0 and consists of 54 changes, contributed by
17 people, leading to 3174 files changed, 129486 insertions(+), 67596 deletions(-).

The source code and selected binaries are available for download at:
https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.62.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: IBM Block Storage CSI driver now supports RWX access mode
Cleanup: Deprecate DataVolume garbage collection
BugFix: Watch for StorageProfile updates to reconcile DataVolumes
BugFix: Fix PVC webhook rendering segfault when there is no default default storage class and no virtualization default storage class
BugFix: size-detection pod is not always cleaned after it completes
Cleanup: Bump CI to test 1.31
BugFix: Set DataVolume Bound condition to False instead of Unknown
Enhancement: Allow extra VDDK configuration parameters to be passed to VDDK importer pods.
Enhancement: Add PVC source support for DataImportCron
BugFix: Dell PowerStore uses cloneStrategy: copy over csi-clone to avoid array snapshot limits
Enhancement: Add volume capabilities for Oracle Cloud
Enhancement: Added support for Infinibox nvme protocol
Cleanup: k8s 1.31 dependencies
Cleanup: Using golang 1.23.6 in builder
Enhancement: Add RWX block to Portworx capabilities
BugFix: Add openshift.io/required-scc to required workloads
Enhancement: Create prow multi arch release script
BugFix: Fix ImagePullFailed handling in DataImportCron controller
Cleanup: DataImportCron tests - add waitForConditions to ensure all images got imported
Enhancement: Add GCP hyperdisk capabilities
BugFix: Fallback to host assisted cloning when source snapshot volume mode differs from target volume mode

Contributors

17 people contributed to this release:

    14	Alex Kalenyuk <[email protected]>
     9	Arnon Gilboa <[email protected]>
     8	kubevirt-bot <[email protected]>
     6	Thomas-David Griedel <[email protected]>
     3	Alexander Wels <[email protected]>
     2	alromeros <[email protected]>
     2	zhlhahaha <[email protected]>
     1	Ariel Kass <[email protected]>
     1	CA Fillekes, PhD. <[email protected]>
     1	Jeff McCormick <[email protected]>
     1	Jenia Peimer <[email protected]>
     1	Matthew Arnold <[email protected]>
     1	Noam Assouline <[email protected]>
     1	Shirly Radco <[email protected]>
     1	coulof <[email protected]>
     1	dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
     1	omerpresler <[email protected]>

Additional Resources

v1.61.5

30 Mar 11:47

Choose a tag to compare

v1.61.4

27 Mar 23:36

Choose a tag to compare

v1.61.4 Pre-release
Pre-release
v1.61.4

v1.61.3

27 Mar 21:04

Choose a tag to compare

v1.61.3 Pre-release
Pre-release
v1.61.3

v1.61.2

13 Mar 17:44

Choose a tag to compare

What's Changed

Full Changelog: v1.61.1...v1.61.2