- [PR #3947] VDDK datasource connection now supports TLS with the certConfigMap option. - [PR #4218] Fixed StorageProfile controller advising the wrong clone strategy for Portworx StorageClasses with backend=pure_block or backend=pure_fa_file parameters; they now correctly advise csi-clone. - [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 #4200] Removed prlimit(RLIMIT_AS) enforcement from qemu-img operations. - [PR #4138] Add support for IBM VPC File Storage driver (vpc.file.csi.ibm.io) - [PR #4167] Added insecureSkipVerify to http source type to support connecting to https endpoints with invalid certificates. By default this option is set to false, and must be explicitly set to "true" to use. This will not break any existing datavolume definitions. - [PR #4190] Suppress ClaimMisbound Warning from prime PVCs - [PR #4109] fix cluster wide certConfigMap for http datasources - [PR #4174] BugFix: instancetype labels from containerdisk doesn't get propogated to VolumeSnapshot/DataSource on multiarch clusters - [PR #4179] BugFix: qemu issue results in not being able import DV into a 4k block device - [PR #4069] VDDK: add re-login and retry on session timeout - [PR #4161] Expose secure pprof endpoints on controller and operator for live runtime diagnostics - [PR #4121] The /metrics endpoints on cdi-deployment and cdi-operator now requires authentication. Clients must present a bearer token with get permission on the /metrics nonResourceURL. A cdi-metrics-reader ServiceAccount and ClusterRole are created automatically for Prometheus scraping. - [PR #4127] VDDK: look up VMs with instance UUIDs instead of BIOS UUIDs - [PR #4119] Added support for DirectPV CSI driver - [PR #4124] Add OVN-Kubernetes open-default-ports annotation to upload server pod to fix uploads in namespaces with network segmentation - [PR #4052] Enhancement: use headless service for upload server - [PR #4110] Bump google.golang.org/grpc to 1.79.3 to remediate CVE CVE-2026-33186 - [PR #4107] BugFix: Host assisted clone should adjust requested storage when cloning from block to filesystem volume mode - [PR #4055] VDDK: search root snapshot backing file chain for target disk - [PR #4096] Add per-PVC node selector override via annotation - [PR #4087] bump rules_oci to 2.3.0 - [PR #4091] Copy Labels from PVC to Importer Pod
Other changes -------------
- [PR #4220] Delete ConfigMaps while also Providing them with Specific Labels for Downstream Testing - [PR #4219] Extract datavolumes/source from view role into standalone ClusterRole - [PR #4216] Run go run ./robots/uploader -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false - [PR #4211] doc: document serviceAccountName field on DataVolume - [PR #4208] fix: tests, util: append DockerTag to container images - [PR #4209] importer, format-readers: use pgzip - [PR #4199] fix(bazel-docker): avoid container cleanup affecting build exit code - [PR #4197] poller: Use JSON Patch instead of Update to avoid conflicts - [PR #4191] fix(bazel-docker): mount bazel cache GCS credentials into builder container - [PR #4176] Update kubevirtci, 1.36 lanes - [PR #4183] Fix in-docker to not error out with VCS status - [PR #4181] Run go run ./robots/uploader -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false - [PR #4172] Enable the WebhookPvcRendering feature gate by default - [PR #4171] docs: add k3s/RKE2 guidance for device_ownership_from_security_context - [PR #4163] tests: replace racy cdi_cr_ready e2e test with unit test - [PR #4160] Run go run ./robots/uploader -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false - [PR #4126] image, nbdkit: replace writePasswordFile with createPasswordPipe - [PR #4150] Run go run ./robots/uploader -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false - [PR #4141] Makefile, hack: Allow compiling ginkgo + tests without Bazel - [PR #4120] Fix AfterEach in ingress manifest tests to restore override first - [PR #4118] Test commit for latest manifest publish - [PR #4108] Add uploadproxyURL environmental variable - [PR #4103] imageio, vcenter: add node affinity and skip tests for missing arch - [PR #4105] Add common error symptoms to block CRI ownership doc - [PR #4100] Allow CDI_NAMESPACE to be set externally in test.sh - [PR #4102] Bump libnbd version from 1.11.5 to 1.25.4 - [PR #4099] Fix typo "RatainAll" -> "RetainAll" in DataImportCron docs - [PR #4092] Fix wrong error variable checked in cleanupTransfer closures - [PR #4050] Respect pod retain annotation in cross ns host assisted clone - [PR #4088] Fix CDI node-placement test for cross-architecture clusters - [PR #4083] multi arch script: exit in case of errors in push