Skip to content

Releases: vmware-tanzu/velero

v1.8.1-rc.2

11 Mar 01:41
18ee078
Compare
Choose a tag to compare
v1.8.1-rc.2 Pre-release
Pre-release

v1.8.1-rc.2

2022-03-11

Download

https://github.com/vmware-tanzu/velero/releases/tag/v1.8.1-rc.2

Container Image

velero/velero:v1.8.1-rc.2

Documentation

https://velero.io/docs/v1.8

Upgrading

https://velero.io/docs/v1.8/upgrade-to-1.8/

All changes

v1.8.1-rc.1

04 Mar 02:46
a814e85
Compare
Choose a tag to compare
v1.8.1-rc.1 Pre-release
Pre-release

v1.8.1-rc.1

2022-03-04

Download

https://github.com/vmware-tanzu/velero/releases/tag/v1.8.1-rc.1

Container Image

velero/velero:v1.8.1-rc.1

Documentation

https://velero.io/docs/v1.8

Upgrading

https://velero.io/docs/v1.8/upgrade-to-1.8/

All changes

  • Bypass the remap CRD version plugin when v1beta1 CRD is not supported (#4706, @reasonerjt)
  • Support regional pv for GKE (#4691, @jxun)

v1.7.2

09 Mar 03:01
f2fc105
Compare
Choose a tag to compare

v1.7.2

2022-03-09

Download

https://github.com/vmware-tanzu/velero/releases/tag/v1.7.2

Container Image

velero/velero:v1.7.2

Documentation

https://velero.io/docs/v1.7/

Upgrading

https://velero.io/docs/v1.7/upgrade-to-1.7/

All changes

v1.7.2-rc.1

23 Feb 07:55
f2fc105
Compare
Choose a tag to compare
v1.7.2-rc.1 Pre-release
Pre-release

v1.7.2-rc.1

2022-02-23

Download

https://github.com/vmware-tanzu/velero/releases/tag/v1.7.2-rc.1

Container Image

velero/velero:v1.7.2-rc.1

Documentation

https://velero.io/docs/v1.7/

Upgrading

https://velero.io/docs/v1.7/upgrade-to-1.7/

All changes

v1.8.0

14 Feb 09:24
a818c97
Compare
Choose a tag to compare

v1.8.0

2022-02-14

Download

https://github.com/vmware-tanzu/velero/releases/tag/v1.8.0

Container Image

velero/velero:v1.8.0

Documentation

https://velero.io/docs/v1.8

Upgrading

https://velero.io/docs/v1.8/upgrade-to-1.8/

Highlights

Velero plugins now support handling volumes created by the CSI drivers of cloud providers

Versions 1.4 of the Velero plugins for AWS, Azure and GCP now support snapshotting and restoring the persistent volumes provisioned by CSI driver via the APIs of the cloud providers. With this enhancement, users can backup and restore the persistent volumes on these cloud providers without using the Velero CSI plugin. The CSI plugin will remain beta and the feature flag EnableCSI will be disabled by default.

For the version of the plugins and the CSI drivers they support respectively please see the table:

Plugin Version CSI Driver
velero-plugin-for-aws v1.4.0 ebs.csi.aws.com
velero-plugin-for-microsoft-azure v1.4.0 disk.csi.azure.com
velero-plugin-for-gcp v1.4.0 pd.csi.storage.gke.io

IPv6 dual stack support

We've verified the functionality of Velero on IPv6 dual stack by successfully running the E2E test on IPv6 dual stack environment.

Refactor the controllers using Kubebuilder v3

In this release we continued our code modernization work, rewriting some controllers using Kubebuilder v3. This work is ongoing and we will continue to make progress in future releases.

Enhancements to E2E test cases

More test cases have been added to the E2E test suite to improve the release health.

Respect the cron setting of scheduled backup

The creation time is now taken into account to calculate the next run for scheduled backup.

Deleting BSLs also cleans up related resources

When a Backup Storage Location (BSL) is deleted, backup and Restic repository resources will also be deleted.

Upload Progress Monitoring and Item Snapshotter

Item Snapshotter plugin API was merged. This will support both Upload Progress
monitoring and the planned Data Mover. Upload Progress monitoring PRs are
in progress for 1.9.

Breaking changes

Starting in v1.8, Velero will only support Kubernetes v1 CRD meaning that Velero v1.8+ will only run on Kubernetes v1.16+. Before upgrading, make sure you are running a supported Kubernetes version. For more information, see our compatibility matrix.

All changes

  • E2E SSR test add retry mechanism and logs (#4594, @mqiu)
  • Update doc for v1.8 (#4517, @reasonerjt)
  • E2E test on ssr object with controller namespace mix-ups (#4521, @mqiu)
  • Check whether the volume is provisioned by CSI driver or not by the annotation as well (#4513, @ywk253100)
  • Initialize the labels field of velero backup-location create option to avoid #4484 (#4491, @ywk253100)
  • Fix e2e 2500 namespaces scale test timeout problem (#4480, @mqiu)
  • Add backup deletion e2e test (#4401, @danfengliu)
  • Return the error when getting backup store in backup deletion controller (#4465, @reasonerjt)
  • Ignore the provided port is already allocated error when restoring the LoadBalancer service (#4462, @ywk253100)
  • Revert #4423 migrate backup sync controller to kubebuilder. (#4457, @jxun)
  • Add rbac and annotation test cases (#4455, @mqiu)
  • remove --crds-version in velero install command. (#4446, @jxun)
  • Upgrade e2e test vsphere plugin (#4440, @mqiu)
  • Fix e2e test failures for the inappropriate optimaze of velero install (#4438, @mqiu)
  • Limit backup namespaces on test resource filtering cases (#4437, @mqiu)
  • Bump up Go to 1.17 (#4431, @reasonerjt)
  • Added <backup name>-itemsnapshots.json.gz to the backup format. This file exists
    when item snapshots are taken and contains an array of volume.Itemsnapshots
    containing the information about the snapshots. This will not be used unless
    upload progress monitoring and item snapshots are enabled and an ItemSnapshot
    plugin is used to take snapshots.

Also added DownloadTargetKindBackupItemSnapshots for retrieving the signed URL to download only the <backup name>-itemsnapshots.json.gz part of a backup for use by
velero backup describe. (#4429, @dsmithuchida)

  • Migrate backup sync controller from code-generator to kubebuilder. (#4423, @jxun)
  • Added UploadProgressFeature flag to enable Upload Progress Monitoring and Item
    Snapshotters. (#4416, @dsmithuchida)
  • Added BackupWithResolvers and RestoreWithResolvers calls. Will eventually replace Backup and Restore methods.
    Adds ItemSnapshotters to Backup and Restore workflows. (#4410, @dsu)
  • Build for darwin-arm64 (#4409, @epk)
  • Add resource filtering test cases (#4404, @mqiu)
  • Fix the issue that the backup cannot be deleted after the application uninstalled (#4398, @ywk253100)
  • Add restoreactionitem plugin to handle admission webhook configurations (#4397, @reasonerjt)
  • Keep the annotation "pv.kubernetes.io/provisioned-by" when restoring PVs (#4391, @ywk253100)
  • Adjust structure of e2e test codes (#4386, @mqiu)
  • feat: migrate velero controller from kubebuilder v2 to v3
    From Velero v1.8, apiextesions.k8s.io/v1beta1 is no longer supported,
    which means only CRD of apiextensions.k8s.io/v1 is supported,
    and the supported Kubernetes version is updated to v1.16 and later. (#4382, @jxun)
  • Delete backups and Restic repos associated with deleted BSL(s) (#4377, @codegold79)
  • Add the key for GKE zone for AZ collection (#4376, @reasonerjt)
  • Fix statefulsets volumeClaimTemplates storageClassName when use Changing PV/PVC Storage Classes (#4375, @Box-Cube)
  • Fix snapshot e2e test issue of jsonpath (#4372, @danfengliu)
  • Modify the timestamp in the name of a backup generated from schedule to use UTC. (#4353, @jxun)
  • Read Availability zone from nodeAffinity requirements (#4350, @reasonerjt)
  • Use factory.Namespace() to replace hardcoded velero namespace (#4346, @half-life666)
  • Return the error if velero failed to detect S3 region for restic repo (#4343, @reasonerjt)
  • Add init log option for velero controller-runtime manager. (#4341, @jxun)
  • Ignore the provided port is already allocated error when restoring the NodePort service (#4336, @ywk253100)
  • Fixed an issue with the backup-location create command where the BSL Credential field would be set to an invalid empty SecretKeySelector when no credential details were provided. (#4322, @zubron)
  • fix buggy pager func (#4306, @alaypatel07)
  • Don't create a backup immediately after creating a schedule (#4281, @ywk253100)
  • Fix CVE-2020-29652 and CVE-2020-26160 (#4274, @ywk253100)
  • Refine tag-release.sh to align with change in release process (#4185, @reasonerjt)
  • Fix plugins incompatible issue in upgrade test (#4141, @danfengliu)
  • Verify group before treating resource as cohabitating (#4126, @sseago)
  • Added ItemSnapshotter plugin definition and plugin framework - addresses #3533.
    Part of the Upload Progress enhancement (#3533) (#4077, @dsmithuchida)
  • Add upgrade test in E2E test (#4058, @danfengliu)
  • Handle namespace mapping for PVs without snapshots on restore (#3708, @sseago)

v1.8.0-rc.2

08 Feb 01:41
a818c97
Compare
Choose a tag to compare
v1.8.0-rc.2 Pre-release
Pre-release

v1.8.0-rc.2

2022-02-08

Download

https://github.com/vmware-tanzu/velero/releases/tag/v1.8.0-rc.2

Container Image

velero/velero:v1.8.0-rc.2

Documentation

https://velero.io/docs/v1.8

Upgrading

https://velero.io/docs/v1.8/upgrade-to-1.8/

Highlights

The plugins to support handling volumes created by the AWS CSI driver

The new versions of plugins for AWS, Azure and GCP will be released with the support of snapshotting and restoring the persistent volumes provisioned by CSI driver via the APIs of the cloud providers. With this enhancement, users can backup and restore the persistent volumes on these could providers without using the CSI plugin, which will remain beta and the feature flag EnableCSI will be disabled by default.

For the version of the plugins and the CSI drivers they support respectively please see the table:

Plugin Version CSI Driver
velero-plugin-for-aws v1.4.0 ebs.csi.aws.com
velero-plugin-for-microsoft-azure v1.4.0 disk.csi.azure.com
velero-plugin-for-gcp v1.4.0 pd.csi.storage.gke.io

Break change

Starting v1.8 velero will only support v1 CRD, therefore, it will only run on Kubernetes v1.16+

All changes

  • E2E SSR test add retry mechanism and logs (#4594, @mqiu)
  • Update doc for v1.8 (#4517, @reasonerjt)
  • E2E test on ssr object with controller namespace mix-ups (#4521, @mqiu)
  • Check whether the volume is provisioned by CSI driver or not by the annotation as well (#4513, @ywk253100)
  • Initialize the labels field of velero backup-location create option to avoid #4484 (#4491, @ywk253100)
  • Fix e2e 2500 namespaces scale test timeout problem (#4480, @mqiu)
  • Add backup deletion e2e test (#4401, @danfengliu)
  • Return the error when getting backup store in backup deletion controller (#4465, @reasonerjt)
  • Ignore the provided port is already allocated error when restoring the LoadBalancer service (#4462, @ywk253100)
  • Revert #4423 migrate backup sync controller to kubebuilder. (#4457, @jxun)
  • Add rbac and annotation test cases (#4455, @mqiu)
  • remove --crds-version in velero install command. (#4446, @jxun)
  • Upgrade e2e test vsphere plugin (#4440, @mqiu)
  • Fix e2e test failures for the inappropriate optimaze of velero install (#4438, @mqiu)
  • Limit backup namespaces on test resource filtering cases (#4437, @mqiu)
  • Bump up Go to 1.17 (#4431, @reasonerjt)
  • Added <backup name>-itemsnapshots.json.gz to the backup format. This file exists
    when item snapshots are taken and contains an array of volume.Itemsnapshots
    containing the information about the snapshots. This will not be used unless
    upload progress monitoring and item snapshots are enabled and an ItemSnapshot
    plugin is used to take snapshots.

Also added DownloadTargetKindBackupItemSnapshots for retrieving the signed URL to download only the <backup name>-itemsnapshots.json.gz part of a backup for use by
velero backup describe. (#4429, @dsmithuchida)

  • Migrate backup sync controller from code-generator to kubebuilder. (#4423, @jxun)
  • Added UploadProgressFeature flag to enable Upload Progress Monitoring and Item
    Snapshotters. (#4416, @dsmithuchida)
  • Added BackupWithResolvers and RestoreWithResolvers calls. Will eventually replace Backup and Restore methods.
    Adds ItemSnapshotters to Backup and Restore workflows. (#4410, @dsu)
  • Build for darwin-arm64 (#4409, @epk)
  • Add resource filtering test cases (#4404, @mqiu)
  • Fix the issue that the backup cannot be deleted after the application uninstalled (#4398, @ywk253100)
  • Add restoreactionitem plugin to handle admission webhook configurations (#4397, @reasonerjt)
  • Keep the annotation "pv.kubernetes.io/provisioned-by" when restoring PVs (#4391, @ywk253100)
  • Adjust structure of e2e test codes (#4386, @mqiu)
  • feat: migrate velero controller from kubebuilder v2 to v3
    From Velero v1.8, apiextesions.k8s.io/v1beta1 is no longer supported,
    which means only CRD of apiextensions.k8s.io/v1 is supported,
    and the supported Kubernetes version is updated to v1.16 and later. (#4382, @jxun)
  • Delete backups and Restic repos associated with deleted BSL(s) (#4377, @codegold79)
  • Add the key for GKE zone for AZ collection (#4376, @reasonerjt)
  • Fix statefulsets volumeClaimTemplates storageClassName when use Changing PV/PVC Storage Classes (#4375, @Box-Cube)
  • Fix snapshot e2e test issue of jsonpath (#4372, @danfengliu)
  • Modify the timestamp in the name of a backup generated from schedule to use UTC. (#4353, @jxun)
  • Read Availability zone from nodeAffinity requirements (#4350, @reasonerjt)
  • Use factory.Namespace() to replace hardcoded velero namespace (#4346, @half-life666)
  • Return the error if velero failed to detect S3 region for restic repo (#4343, @reasonerjt)
  • Add init log option for velero controller-runtime manager. (#4341, @jxun)
  • Ignore the provided port is already allocated error when restoring the NodePort service (#4336, @ywk253100)
  • Fixed an issue with the backup-location create command where the BSL Credential field would be set to an invalid empty SecretKeySelector when no credential details were provided. (#4322, @zubron)
  • fix buggy pager func (#4306, @alaypatel07)
  • Don't create a backup immediately after creating a schedule (#4281, @ywk253100)
  • Fix CVE-2020-29652 and CVE-2020-26160 (#4274, @ywk253100)
  • Refine tag-release.sh to align with change in release process (#4185, @reasonerjt)
  • Fix plugins incompatible issue in upgrade test (#4141, @danfengliu)
  • Verify group before treating resource as cohabitating (#4126, @sseago)
  • Added ItemSnapshotter plugin definition and plugin framework - addresses #3533.
    Part of the Upload Progress enhancement (#3533) (#4077, @dsmithuchida)
  • Add upgrade test in E2E test (#4058, @danfengliu)
  • Handle namespace mapping for PVs without snapshots on restore (#3708, @sseago)

v1.8.0-rc.1

17 Jan 05:05
1a8e660
Compare
Choose a tag to compare
v1.8.0-rc.1 Pre-release
Pre-release

v1.8.0

2022-01-14

Download

https://github.com/vmware-tanzu/velero/releases/tag/v1.8.0-rc.1

Container Image

velero/velero:v1.8.0-rc.1

Documentation

https://velero.io/docs/v1.8

Upgrading

https://velero.io/docs/v1.8/upgrade-to-1.8/

Highlights

The plugins to support handling volumes created by the AWS CSI driver

The new versions of plugins for AWS, Azure and GCP will be released with the support of snapshotting and restoring the persistent volumes provisioned by CSI driver via the APIs of the cloud providers. With this enhancement, users can backup and restore the persistent volumes on these could providers without using the CSI plugin, which will remain beta and the feature flag EnableCSI will be disabled by default.

For the version of the plugins and the CSI drivers they support respectively please see the table:

Plugin Version CSI Driver
velero-plugin-for-aws v1.4.0 ebs.csi.aws.com
velero-plugin-for-microsoft-azure v1.4.0 disk.csi.azure.com
velero-plugin-for-gcp v1.4.0 pd.csi.storage.gke.io

Break change

Starting v1.8 velero will only support v1 CRD, therefore, it will only run on Kubernetes v1.16+

All changes

  • E2E test on ssr object with controller namespace mix-ups (#4521, @mqiu)
  • Check whether the volume is provisioned by CSI driver or not by the annotation as well (#4513, @ywk253100)
  • Initialize the labels field of velero backup-location create option to avoid #4484 (#4491, @ywk253100)
  • Fix e2e 2500 namespaces scale test timeout problem (#4480, @mqiu)
  • Add backup deletion e2e test (#4401, @danfengliu)
  • Return the error when getting backup store in backup deletion controller (#4465, @reasonerjt)
  • Ignore the provided port is already allocated error when restoring the LoadBalancer service (#4462, @ywk253100)
  • Revert #4423 migrate backup sync controller to kubebuilder. (#4457, @jxun)
  • Add rbac and annotation test cases (#4455, @mqiu)
  • remove --crds-version in velero install command. (#4446, @jxun)
  • Upgrade e2e test vsphere plugin (#4440, @mqiu)
  • Fix e2e test failures for the inappropriate optimaze of velero install (#4438, @mqiu)
  • Limit backup namespaces on test resource filtering cases (#4437, @mqiu)
  • Bump up Go to 1.17 (#4431, @reasonerjt)
  • Added <backup name>-itemsnapshots.json.gz to the backup format. This file exists
    when item snapshots are taken and contains an array of volume.Itemsnapshots
    containing the information about the snapshots. This will not be used unless
    upload progress monitoring and item snapshots are enabled and an ItemSnapshot
    plugin is used to take snapshots.

Also added DownloadTargetKindBackupItemSnapshots for retrieving the signed URL to download only the <backup name>-itemsnapshots.json.gz part of a backup for use by
velero backup describe. (#4429, @dsmithuchida)

  • Migrate backup sync controller from code-generator to kubebuilder. (#4423, @jxun)
  • Added UploadProgressFeature flag to enable Upload Progress Monitoring and Item
    Snapshotters. (#4416, @dsmithuchida)
  • Added BackupWithResolvers and RestoreWithResolvers calls. Will eventually replace Backup and Restore methods.
    Adds ItemSnapshotters to Backup and Restore workflows. (#4410, @dsu)
  • Build for darwin-arm64 (#4409, @epk)
  • Add resource filtering test cases (#4404, @mqiu)
  • Fix the issue that the backup cannot be deleted after the application uninstalled (#4398, @ywk253100)
  • Add restoreactionitem plugin to handle admission webhook configurations (#4397, @reasonerjt)
  • Keep the annotation "pv.kubernetes.io/provisioned-by" when restoring PVs (#4391, @ywk253100)
  • Adjust structure of e2e test codes (#4386, @mqiu)
  • feat: migrate velero controller from kubebuilder v2 to v3
    From Velero v1.8, apiextesions.k8s.io/v1beta1 is no longer supported,
    which means only CRD of apiextensions.k8s.io/v1 is supported,
    and the supported Kubernetes version is updated to v1.16 and later. (#4382, @jxun)
  • Delete backups and Restic repos associated with deleted BSL(s) (#4377, @codegold79)
  • Add the key for GKE zone for AZ collection (#4376, @reasonerjt)
  • Fix statefulsets volumeClaimTemplates storageClassName when use Changing PV/PVC Storage Classes (#4375, @Box-Cube)
  • Fix snapshot e2e test issue of jsonpath (#4372, @danfengliu)
  • Modify the timestamp in the name of a backup generated from schedule to use UTC. (#4353, @jxun)
  • Read Availability zone from nodeAffinity requirements (#4350, @reasonerjt)
  • Use factory.Namespace() to replace hardcoded velero namespace (#4346, @half-life666)
  • Return the error if velero failed to detect S3 region for restic repo (#4343, @reasonerjt)
  • Add init log option for velero controller-runtime manager. (#4341, @jxun)
  • Ignore the provided port is already allocated error when restoring the NodePort service (#4336, @ywk253100)
  • Fixed an issue with the backup-location create command where the BSL Credential field would be set to an invalid empty SecretKeySelector when no credential details were provided. (#4322, @zubron)
  • fix buggy pager func (#4306, @alaypatel07)
  • Don't create a backup immediately after creating a schedule (#4281, @ywk253100)
  • Fix CVE-2020-29652 and CVE-2020-26160 (#4274, @ywk253100)
  • Refine tag-release.sh to align with change in release process (#4185, @reasonerjt)
  • Fix plugins incompatible issue in upgrade test (#4141, @danfengliu)
  • Verify group before treating resource as cohabitating (#4126, @sseago)
  • Added ItemSnapshotter plugin definition and plugin framework - addresses #3533.
    Part of the Upload Progress enhancement (#3533) (#4077, @dsmithuchida)
  • Add upgrade test in E2E test (#4058, @danfengliu)
  • Handle namespace mapping for PVs without snapshots on restore (#3708, @sseago)

v1.7.1

01 Dec 02:31
4729274
Compare
Choose a tag to compare

v1.7.1

2021-12-01

Download

https://github.com/vmware-tanzu/velero/releases/tag/v1.7.1

Container Image

velero/velero:v1.7.1

Documentation

https://velero.io/docs/v1.7/

Upgrading

https://velero.io/docs/v1.7/upgrade-to-1.7/

All changes

v1.7.1-rc.1

22 Nov 12:07
4729274
Compare
Choose a tag to compare
v1.7.1-rc.1 Pre-release
Pre-release

v1.7.1

2021-11-22

Download

https://github.com/vmware-tanzu/velero/releases/tag/v1.7.1-rc.1

Container Image

velero/velero:v1.7.1-rc.1

Documentation

https://velero.io/docs/v1.7/

Upgrading

https://velero.io/docs/v1.7/upgrade-to-1.7/

All changes

v1.7.0

30 Sep 10:37
9e52260
Compare
Choose a tag to compare

v1.7.0

2021-09-30

Download

https://github.com/vmware-tanzu/velero/releases/tag/v1.7.0

Container Image

velero/velero:v1.7.0

Documentation

https://velero.io/docs/v1.7/

Upgrading

https://velero.io/docs/v1.7/upgrade-to-1.7/

Highlights

Distroless images

The Velero container images now use distroless base images.
Using distroless images as the base ensures that only the packages and programs necessary for running Velero are included.
Unrelated libraries and OS packages, that often contain security vulnerabilities, are now excluded.
This change reduces the size of both the server and restic restore helper image by approximately 62MB.

NOTE:
  • As the distroless images do not contain a shell, it will no longer be possible to exec into Velero containers using these images.
  • After using distroless as the base image, many library files are removed from the velero container image. If your plugin depends on some of the libraries, it may work with v1.6.x but fails to start in v1.7.0. In that case, you need to add the missing library files to the plugin image and copy them to velero container in the InitContainer. For details please refer to: #4192

New "debug" command

This release introduces the new velero debug command.
This command collects information about a Velero installation, such as pod logs and resources managed by Velero, in a tarball which can be provided to the Velero maintainer team to help diagnose issues.

All changes

  • Distinguish between different unnamed node ports when preserving (#4026, @sseago)

  • Validate namespace in Velero backup create command (#4057, @codegold79)

  • Empty the "ClusterIPs" along with "ClusterIP" when "ClusterIP" isn't "None" (#4101, @ywk253100)

  • Add a RestoreItemAction plugin (velero.io/apiservice) which skips the restore of any APIService which is managed by Kubernetes. These are identified using the kube-aggregator.kubernetes.io/automanaged label. (#4028, @zubron)

  • Change the base image to distroless (#4055, @ywk253100)

  • Updated the version of velero/velero-plugin-for-aws version from v1.2.0 to v1.2.1 (#4064, @kahirokunn)

  • Skip the backup and restore of DownwardAPI volumes when using restic. (#4076, @zubron)

  • Bump up Go to 1.16 (#3990, @reasonerjt)

  • Fix restic error when volume is emptyDir and Pod not running (#3993, @mahaupt)

  • Select the velero deployment with both label and container name (#3996, @ywk253100)

  • Wait for the namespace to be deleted before removing the CRDs during uninstall. This deprecates the --wait flag of the uninstall command (#4007, @ywk253100)

  • Use the cluster preferred CRD API version when polling for Velero CRD readiness. (#4015, @zubron)

  • Implement velero debug (#4022, @reasonerjt)

  • Skip the restore of volumes that originally came from a projected volume when using restic. (#3877, @zubron)

  • Run the E2E test with kind(provision various versions of k8s cluster) and MinIO on Github Action (#3912, @ywk253100)

  • Fix -install-velero flag for e2e tests (#3919, @jaidevmane)

  • Upgrade Velero ClusterRoleBinding to use v1 API (#3926, @jenting)

  • enable e2e tests to choose crd apiVersion (#3941, @sseago)

  • Fixing multipleNamespaceTest bug - Missing expect statement in test (#3983, @jaidevmane)

  • Add --client-page-size flag to server to allow chunking Kubernetes API LIST calls across multiple requests on large clusters (#3823, @dharmab)

  • Fix CR restore regression introduced in 1.6 restore progress. (#3845, @sseago)

  • Use region specified in the BackupStorageLocation spec when getting restic repo identifier. Originally fixed by @jala-dx in #3617. (#3857, @zubron)

  • skip backuping projected volume when using restic (#3866, @alaypatel07)

  • Install Kubernetes preferred CRDs API version (v1beta1/v1). (#3614, @jenting)

  • Add Label to BackupSpec so that labels can explicitly be provided to Schedule.Spec.Template.Metadata.Labels which will be reflected on the backups created. (#3641, @arush-sal)

  • Add PVC UID label to PodVolumeRestore (#3792, @sseago)

  • Support pulling plugin images by digest (#3803, @2uasimojo)

  • Added BackupPhaseUploading and BackupPhaseUploadingPartialFailure backup phases as part of Upload Progress Monitoring. (#3805, @dsmithuchida)

    Uploading (new)
    The "Uploading" phase signifies that the main part of the backup, including
    snapshotting has completed successfully and uploading is continuing. In
    the event of an error during uploading, the phase will change to
    UploadingPartialFailure. On success, the phase changes to Completed. The
    backup cannot be restored from when it is in the Uploading state.

    UploadingPartialFailure (new)
    The "UploadingPartialFailure" phase signifies that the main part of the backup,
    including snapshotting has completed, but there were partial failures either
    during the main part or during the uploading. The backup cannot be restored
    from when it is in the UploadingPartialFailure state.

  • 🐛 Fix plugin name derivation from image name (#3711, @ashish-amarnath)

  • ⚠️ Remove CSI volumesnapshot artifact deletion

This change requires vmware-tanzu/velero-plugin-for-csi#86 for Velero to continue
deleting of CSI volumesnapshots when the corresponding backups are deleted. (#3734, @ashish-amarnath)

  • use unstructured to marshal selective fields for service restore action (#3789, @alaypatel07)