Releases: vmware-tanzu/velero
v1.10.0
v1.10.0
2022-11-29
Download
https://github.com/vmware-tanzu/velero/releases/tag/v1.10.0
Container Image
velero/velero:v1.10.0
Documentation
Upgrading
https://velero.io/docs/v1.10/upgrade-to-1.10/
Highlights
Unified Repository and Kopia integration
In this release, we introduced the Unified Repository architecture to build a data path where data movers and the backup repository are decoupled and a unified backup repository could serve various data movement activities.
In this release, we also deeply integrate Velero with Kopia, specifically, Kopia's uploader modules are isolated as a generic file system uploader; Kopia's repository modules are encapsulated as the unified backup repository.
For more information, refer to the design document.
File system backup refactor
Velero's file system backup (a.k.s. pod volume backup or formerly restic backup) is refactored as the first user of the Unified Repository architecture. Specifically, we added a new path, the Kopia path, besides the existing Restic path. While Restic path is still available and set as default, you can opt in Kopia path by specifying the uploader-type
parameter at installation time. Meanwhile, you are free to restore from existing backups under either path, Velero dynamically switches to the correct path to process the restore.
Because of the new path, we renamed some modules and parameters, refer to the Break Changes section for more details.
For more information, visit the file system backup document and v1.10 upgrade guide document.
Meanwhile, we've created a performance guide for both Restic path and Kopia path, which helps you to choose between the two paths and provides you the best practice to configure them under different scenarios. Please note that the results in the guide are based on our testing environments, you may get different results when testing in your own ones. For more information, visit the performance guide document.
Plugin versioning V1 refactor
In this release, Velero moves plugins BackupItemAction, RestoreItemAction and VolumeSnapshotterAction to version v1, this allows future plugin changes that do not support backward compatibility, so is a preparation for various complex tasks, for example, data movement tasks.
For more information, refer to the plugin versioning design document.
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.
Add credentials to volume snapshot locations
In this release, we enabled dedicate credentials options to volume snapshot locations so that you can specify credentials per volume snapshot location as same as backup storage location.
For more information, please visit the locations document.
CSI snapshot enhancements
In this release we added several changes to enhance the robustness of CSI snapshot procedures, for example, some protection code for error handling, and a mechanism to skip exclusion checks so that CSI snapshot works with various backup resource filters.
Backup schedule pause/unpause
In this release, Velero supports to pause/unpause a backup schedule during or after its creation. Specifically:
At creation time, you can specify –paused
flag to velero schedule create
command, if so, you will create a paused schedule that will not run until it is unpaused
After creation, you can run velero schedule pause
or velero schedule unpause
command to pause/unpause a schedule
Runtime and dependencies
In order to fix CVEs, we changed Velero's runtime and dependencies as follows:
Bump go runtime to v1.18.8
Bump some core dependent libraries to newer versions
Compile Restic (v0.13.1) with go 1.18.8 instead of packaging the official binary
Breaking changes
Due to file system backup refactor, below modules and parameters name have been changed in this release:
restic
daemonset is renamed to node-agent
use-restic
installation parameter is renamed to use-node-agent
resticRepository
CR is renamed to backupRepository
velero restic repo
command is renamed to velero repo
velero-restic-credentials
secret is renamed to velero-repo-credentials
default-volumes-to-restic
parameter is renamed to default-volumes-to-fs-backup
restic-timeout
parameter is renamed to fs-backup-timeout
default-restic-prune-frequency
parameter is renamed to default-repo-maintain-frequency
Upgrade
Due to the major changes of file system backup, the old upgrade steps are not suitable any more. For the new upgrade steps, visit v1.10 upgrade guide document.
Limitations/Known issues
In this release, Kopia backup repository (so the Kopia path of file system backup) doesn't support self signed certificate for S3 compatible storage. To track this problem, refer to this Velero issue or Kopia issue.
Due to the code change in Velero, there will be some code change required in vSphere plugin, without which the functionality may be impacted. Therefore, if you are using vSphere plugin in your workflow, please hold the upgrade until the issue #485 is fixed in vSphere plugin.
Upgrade from Velero v1.9.4 is not supported. Velero v1.9.4 has bumped up Restic to v0.14.0, in which the repository format V2 is used, refer to Restic release notes for details. Whereas, v1.10 is still with Restic v0.13.1, so if you are using File System Backup, you may encounter problems with restoring from backups created by v1.9.4. This issue will be fixed in the coming v1.10 patches.
All changes
- Restore ClusterBootstrap before Cluster otherwise a new default ClusterBootstrap object is create for the cluster (#5616, @ywk253100)
- Add compile restic binary for CVE fix (#5574, @qiuming-best)
- Fix controller problematic log output (#5572, @qiuming-best)
- Enhance the restore priorities list to support specifying the low prioritized resources that need to be restored in the last (#5535, @ywk253100)
- fix restic backup progress error (#5534, @qiuming-best)
- fix restic backup failure with self-signed certification backend storage (#5526, @qiuming-best)
- Add credential store in backup deletion controller to support VSL credential. (#5521, @blackpiglet)
- Fix issue 5505: the pod volume backups/restores except the first one fail under the kopia path if "AZURE_CLOUD_NAME" is specified (#5512, @Lyndon-Li)
- After Pod Volume Backup/Restore refactor, remove all the unreasonable appearance of "restic" word from documents (#5499, @Lyndon-Li)
- Refactor Pod Volume Backup/Restore doc to match the new behavior (#5484, @Lyndon-Li)
- Remove redundancy code block left by #5388. (#5483, @blackpiglet)
- Issue fix 5477: create the common way to support S3 compatible object storages that work for both Restic and Kopia; Keep the resticRepoPrefix parameter for compatibility (#5478, @Lyndon-Li)
- Update the k8s.io dependencies to 0.24.0.
This also required an update to github.com/bombsimon/logrusr/v3.
Removed theWithClusterName
method
as it is a "legacy field that was
always cleared by the system and never used" as per upstream k8s
https://github.com/kubernetes/apimachinery/blob/release-1.24/pkg/apis/meta/v1/types.go#L257-L259 (#5471, @kcboyle) - Add v1.10 velero upgrade doc (#5468, @qiuming-best)
- Upgrade velero docker image to use go 1.18 and upgrade golangci-lint to 1.45.0 (#5459, @Lyndon-Li)
- Add VolumeSnapshot client back. (#5449, @blackpiglet)
- Change subcommand
velero restic repo
tovelero repo
(#5446, @allenxu404) - Remove irrational "Restic" names in Velero code after the PVBR refactor (#5444, @Lyndon-Li)
- moved RIA execute input/output structs back to velero package (#5441, @sseago)
- Rename Velero pod volume restore init helper from "velero-restic-restore-helper" to "velero-restore-helper" (#5432, @Lyndon-Li)
- Skip the exclusion check for additional resources returned by BIA (#5429, @reasonerjt)
- Change B/R describe CLI to support Kopia (#5412, @allenxu404)
- Add nil check before execution of csi snapshot delete (#5401, @shubham-pampattiwar)
- update velero using klog to version v2.9.0 (#5396, @blackpiglet)
- Fix Test_prepareBackupRequest_BackupStorageLocation UT failure. (#5394, @blackpiglet)
- Rename Velero daemonset from "restic" to "node-agent" (#5390, @Lyndon-Li)
- Add some corner cases checking for CSI snapshot in backup controller. (#5388, @blackpiglet)
- Fix issue 5386: Velero providers a full URL as the S3Url while the underlying minio client only accept the host part of the URL as the endpoint and the schema should be specified separately. (#5387, @Lyndon-Li)
- Fix restore error with flag namespace-mappings (#5377, @qiuming-best)
- Pod Volume Backup/Restore Refactor: Rename parameters in CRDs and commands to remove "Restic" word (#5370, @Lyndon-Li)
- Added backupController's UT to test the prepareBackupRequest() method BackupStorageLocation processing logic (#5362, @niulechuan)
- Fix a repoEnsurer problem introduced by th...
v1.9.4
v1.9.4
2022-11-30
Download
https://github.com/vmware-tanzu/velero/releases/tag/v1.9.4
Container Image
velero/velero:v1.9.4
Documentation
Upgrading
https://velero.io/docs/v1.9/upgrade-to-1.9/
All changes
- Fix CVE for trivy scan (#5642, @qiuming-best)
- Remove old kubernetes versions from kind CI (#5627, @Lyndon-Li))
- Restore ClusterBootstrap before Cluster (#5617, @ywk253100)
Note
- restic has been bumped up from 0.13.1 to 0.14.0
v1.9.4-rc.2
v1.9.4-rc.2
2022-11-29
Download
https://github.com/vmware-tanzu/velero/releases/tag/v1.9.4-rc.2
Container Image
velero/velero:v1.9.4
Documentation
Upgrading
https://velero.io/docs/v1.9/upgrade-to-1.9/
All changes
- Fix CVE for trivy scan (#5642, @qiuming-best)
- Remove old kubernetes versions from kind CI (#5627, @Lyndon-Li))
- Restore ClusterBootstrap before Cluster (#5617, @ywk253100)
Note
- restic has been bumped up from 1.13.1 to 1.14.0
v1.9.4-rc.1
v1.9.4-rc.1
2022-11-29
Download
https://github.com/vmware-tanzu/velero/releases/tag/v1.9.4-rc.1
Container Image
velero/velero:v1.9.4
Documentation
Upgrading
https://velero.io/docs/v1.9/upgrade-to-1.9/
All changes
- Fix CVE for trivy scan (#5642, @qiuming-best)
- Remove old kubernetes versions from kind CI (#5627, @Lyndon-Li))
- Restore ClusterBootstrap before Cluster (#5617, @ywk253100)
Note
- restic has been bumped up from 1.13.1 to 1.14.0
v1.10.0-rc.2
v1.10.0-rc.2
2022-11-25
Download
https://github.com/vmware-tanzu/velero/releases/tag/v1.10.0-rc.2
Container Image
velero/velero:v1.10.0-rc.2
Documentation
Upgrading
https://velero.io/docs/v1.10/upgrade-to-1.10/
Highlights
Unified Repository and Kopia integration
In this release, we introduced the Unified Repository architecture to build a data path where data movers and the backup repository are decoupled and a unified backup repository could serve various data movement activities.
In this release, we also deeply integrate Velero with Kopia, specifically, Kopia's uploader modules are isolated as a generic file system uploader; Kopia's repository modules are encapsulated as the unified backup repository.
For more information, refer to the design document.
File system backup refactor
Velero's file system backup (a.k.s. pod volume backup or formerly restic backup) is refactored as the first user of the Unified Repository architecture. Specifically, we added a new path, the Kopia path, besides the existing Restic path. While Restic path is still available and set as default, you can opt in Kopia path by specifying the uploader-type
parameter at installation time. Meanwhile, you are free to restore from existing backups under either path, Velero dynamically switches to the correct path to process the restore.
Because of the new path, we renamed some modules and parameters, refer to the Break Changes section for more details.
For more information, visit the file system backup document and v1.10 upgrade guide document.
Meanwhile, we've created a performance guide for both Restic path and Kopia path, which helps you to choose between the two paths and provides you the best practice to configure them under different scenarios. Please note that the results in the guide are based on our testing environments, you may get different results when testing in your own ones. For more information, visit the performance guide document.
Plugin versioning V1 refactor
In this release, Velero moves plugins BackupItemAction, RestoreItemAction and VolumeSnapshotterAction to version v1, this allows future plugin changes that do not support backward compatibility, so is a preparation for various complex tasks, for example, data movement tasks.
For more information, refer to the plugin versioning design document.
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.
Add credentials to volume snapshot locations
In this release, we enabled dedicate credentials options to volume snapshot locations so that you can specify credentials per volume snapshot location as same as backup storage location.
For more information, please visit the locations document.
CSI snapshot enhancements
In this release we added several changes to enhance the robustness of CSI snapshot procedures, for example, some protection code for error handling, and a mechanism to skip exclusion checks so that CSI snapshot works with various backup resource filters.
Backup schedule pause/unpause
In this release, Velero supports to pause/unpause a backup schedule during or after its creation. Specifically:
At creation time, you can specify –paused
flag to velero schedule create
command, if so, you will create a paused schedule that will not run until it is unpaused
After creation, you can run velero schedule pause
or velero schedule unpause
command to pause/unpause a schedule
Runtime and dependencies
In order to fix CVEs, we changed Velero's runtime and dependencies as follows:
Bump go runtime to v1.18.8
Bump some core dependent libraries to newer versions
Compile Restic (v0.13.1) with go 1.18.8 instead of packaging the official binary
Breaking changes
Due to file system backup refactor, below modules and parameters name have been changed in this release:
restic
daemonset is renamed to node-agent
resticRepository
CR is renamed to backupRepository
velero restic repo
command is renamed to velero repo
velero-restic-credentials
secret is renamed to velero-repo-credentials
default-volumes-to-restic
parameter is renamed to default-volumes-to-fs-backup
restic-timeout
parameter is renamed to fs-backup-timeout
default-restic-prune-frequency
parameter is renamed to default-repo-maintain-frequency
Upgrade
Due to the major changes of file system backup, the old upgrade steps are not suitable any more. For the new upgrade steps, visit v1.10 upgrade guide document.
Limitations/Known issues
In this release, Kopia backup repository (so the Kopia path of file system backup) doesn't support self signed certificate for S3 compatible storage. To track this problem, refer to this Velero issue or Kopia issue.
Due to the code change in Velero, there will be some code change required in vSphere plugin, without which the functionality may be impacted. Therefore, if you are using vSphere plugin in your workflow, please hold the upgrade until the issue #485 is fixed in vSphere plugin.
All changes
- Restore ClusterBootstrap before Cluster otherwise a new default ClusterBootstrap object is create for the cluster (#5616, @ywk253100)
- Add compile restic binary for CVE fix (#5574, @qiuming-best)
- Fix controller problematic log output (#5572, @qiuming-best)
- Enhance the restore priorities list to support specifying the low prioritized resources that need to be restored in the last (#5535, @ywk253100)
- fix restic backup progress error (#5534, @qiuming-best)
- fix restic backup failure with self-signed certification backend storage (#5526, @qiuming-best)
- Add credential store in backup deletion controller to support VSL credential. (#5521, @blackpiglet)
- Fix issue 5505: the pod volume backups/restores except the first one fail under the kopia path if "AZURE_CLOUD_NAME" is specified (#5512, @Lyndon-Li)
- After Pod Volume Backup/Restore refactor, remove all the unreasonable appearance of "restic" word from documents (#5499, @Lyndon-Li)
- Refactor Pod Volume Backup/Restore doc to match the new behavior (#5484, @Lyndon-Li)
- Remove redundancy code block left by #5388. (#5483, @blackpiglet)
- Issue fix 5477: create the common way to support S3 compatible object storages that work for both Restic and Kopia; Keep the resticRepoPrefix parameter for compatibility (#5478, @Lyndon-Li)
- Update the k8s.io dependencies to 0.24.0.
This also required an update to github.com/bombsimon/logrusr/v3.
Removed theWithClusterName
method
as it is a "legacy field that was
always cleared by the system and never used" as per upstream k8s
https://github.com/kubernetes/apimachinery/blob/release-1.24/pkg/apis/meta/v1/types.go#L257-L259 (#5471, @kcboyle) - Add v1.10 velero upgrade doc (#5468, @qiuming-best)
- Upgrade velero docker image to use go 1.18 and upgrade golangci-lint to 1.45.0 (#5459, @Lyndon-Li)
- Add VolumeSnapshot client back. (#5449, @blackpiglet)
- Change subcommand
velero restic repo
tovelero repo
(#5446, @allenxu404) - Remove irrational "Restic" names in Velero code after the PVBR refactor (#5444, @Lyndon-Li)
- moved RIA execute input/output structs back to velero package (#5441, @sseago)
- Rename Velero pod volume restore init helper from "velero-restic-restore-helper" to "velero-restore-helper" (#5432, @Lyndon-Li)
- Skip the exclusion check for additional resources returned by BIA (#5429, @reasonerjt)
- Change B/R describe CLI to support Kopia (#5412, @allenxu404)
- Add nil check before execution of csi snapshot delete (#5401, @shubham-pampattiwar)
- update velero using klog to version v2.9.0 (#5396, @blackpiglet)
- Fix Test_prepareBackupRequest_BackupStorageLocation UT failure. (#5394, @blackpiglet)
- Rename Velero daemonset from "restic" to "node-agent" (#5390, @Lyndon-Li)
- Add some corner cases checking for CSI snapshot in backup controller. (#5388, @blackpiglet)
- Fix issue 5386: Velero providers a full URL as the S3Url while the underlying minio client only accept the host part of the URL as the endpoint and the schema should be specified separately. (#5387, @Lyndon-Li)
- Fix restore error with flag namespace-mappings (#5377, @qiuming-best)
- Pod Volume Backup/Restore Refactor: Rename parameters in CRDs and commands to remove "Restic" word (#5370, @Lyndon-Li)
- Added backupController's UT to test the prepareBackupRequest() method BackupStorageLocation processing logic (#5362, @niulechuan)
- Fix a repoEnsurer problem introduced by the refactor - The repoEnsurer didn't check "" state of BackupRepository, as a result, the function GetBackupRepository always returns without an error even though the ensreReady is specified. (#5359, @Lyndon-Li)
- Add E2E test for schedule backup (#5355, @danfengliu)
- Add useOwnerReferencesInBackup field doc for schedule. (#5353, @cleverhu)
- Clarify the help message for the default value of parameter --snapshot-volumes, when it's not set. (#5350, @blackpiglet)
- Fix restore cmd extr...
v1.10.0-rc.1
v1.10.0-rc.1
2022-11-11
Download
https://github.com/vmware-tanzu/velero/releases/tag/v1.10.0-rc.1
Container Image
velero/velero:v1.10.0-rc.1
Documentation
https://velero.io/docs/v1.10.0-rc.1/
Upgrading
https://velero.io/docs/v1.10.0-rc.1/upgrade-to-1.10/
Highlights
Unified Repository and Kopia integration
In this release, we introduced the Unified Repository architecture to build a data path where data movers and the backup repository are decoupled and a unified backup repository could serve various data movement activities.
In this release, we also deeply integrate Velero with Kopia, specifically, Kopia's uploader modules are isolated as a generic file system uploader; Kopia's repository modules are encapsulated as the unified backup repository.
For more information, refer to the design document.
File system backup refactor
Velero's file system backup (a.k.s. pod volume backup or formerly restic backup) is refactored as the first user of the Unified Repository architecture. Specifically, we added a new path, the Kopia path, besides the existing Restic path. While Restic path is still available and set as default, you can opt in Kopia path by specifying the uploader-type
parameter at installation time. Meanwhile, you are free to restore from existing backups under either path, Velero dynamically switches to the correct path to process the restore.
Because of the new path, we renamed some modules and parameters, refer to the Break Changes section for more details.
For more information, visit the file system backup document and v1.10 upgrade guide document.
Meanwhile, we've created a performance guide for both Restic path and Kopia path, which helps you to choose between the two paths and provides you the best practice to configure them under different scenarios. Please note that the results in the guide are based on our testing environments, you may get different results when testing in your own ones. For more information, visit the performance guide document.
Plugin versioning V1 refactor
In this release, Velero moves plugins BackupItemAction, RestoreItemAction and VolumeSnapshotterAction to version v1, this allows future plugin changes that do not support backward compatibility, so is a preparation for various complex tasks, for example, data movement tasks.
For more information, refer to the plugin versioning design document.
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.
Add credentials to volume snapshot locations
In this release, we enabled dedicate credentials options to volume snapshot locations so that you can specify credentials per volume snapshot location as same as backup storage location.
For more information, please visit the locations document.
CSI snapshot enhancements
In this release we added several changes to enhance the robustness of CSI snapshot procedures, for example, some protection code for error handling, and a mechanism to skip exclusion checks so that CSI snapshot works with various backup resource filters.
Backup schedule pause/unpause
In this release, Velero supports to pause/unpause a backup schedule during or after its creation. Specifically:
At creation time, you can specify –paused
flag to velero schedule create
command, if so, you will create a paused schedule that will not run until it is unpaused
After creation, you can run velero schedule pause
or velero schedule unpause
command to pause/unpause a schedule
Runtime and dependencies
In order to fix CVEs, we changed Velero's runtime and dependencies as follows:
Bump go runtime to v1.18.8
Bump some core dependent libraries to newer versions
Compile Restic (v0.13.1) with go 1.18.8 instead of packaging the official binary
Breaking changes
Due to file system backup refactor, below modules and parameters name have been changed in this release:
restic
daemonset is renamed to node-agent
resticRepository
CR is renamed to backupRepository
velero restic repo
command is renamed to velero repo
velero-restic-credentials
secret is renamed to velero-repo-credentials
default-volumes-to-restic
parameter is renamed to default-volumes-to-fs-backup
restic-timeout
parameter is renamed to fs-backup-timeout
default-restic-prune-frequency
parameter is renamed to default-repo-maintain-frequency
Upgrade
Due to the major changes of file system backup, the old upgrade steps are not suitable any more. For the new upgrade steps, visit v1.10 upgrade guide document.
Limitations/Known issues
In this release, Kopia backup repository (so the Kopia path of file system backup) doesn't support self signed certificate for S3 compatible storage. To track this problem, refer to this Velero issue or Kopia issue.
Due to the code change in Velero, there will be some code change required in vSphere plugin, without which the functionality may be impacted. Therefore, if you are using vSphere plugin in your workflow, please hold the upgrade until the issue #485 is fixed in vSphere plugin.
All changes
- Add compile restic binary for CVE fix (#5574, @qiuming-best)
- Fix controller problematic log output (#5572, @qiuming-best)
- Enhance the restore priorities list to support specifying the low prioritized resources that need to be restored in the last (#5535, @ywk253100)
- fix restic backup progress error (#5534, @qiuming-best)
- fix restic backup failure with self-signed certification backend storage (#5526, @qiuming-best)
- Add credential store in backup deletion controller to support VSL credential. (#5521, @blackpiglet)
- Fix issue 5505: the pod volume backups/restores except the first one fail under the kopia path if "AZURE_CLOUD_NAME" is specified (#5512, @Lyndon-Li)
- After Pod Volume Backup/Restore refactor, remove all the unreasonable appearance of "restic" word from documents (#5499, @Lyndon-Li)
- Refactor Pod Volume Backup/Restore doc to match the new behavior (#5484, @Lyndon-Li)
- Remove redundancy code block left by #5388. (#5483, @blackpiglet)
- Issue fix 5477: create the common way to support S3 compatible object storages that work for both Restic and Kopia; Keep the resticRepoPrefix parameter for compatibility (#5478, @Lyndon-Li)
- Update the k8s.io dependencies to 0.24.0.
This also required an update to github.com/bombsimon/logrusr/v3.
Removed theWithClusterName
method
as it is a "legacy field that was
always cleared by the system and never used" as per upstream k8s
https://github.com/kubernetes/apimachinery/blob/release-1.24/pkg/apis/meta/v1/types.go#L257-L259 (#5471, @kcboyle) - Add v1.10 velero upgrade doc (#5468, @qiuming-best)
- Upgrade velero docker image to use go 1.18 and upgrade golangci-lint to 1.45.0 (#5459, @Lyndon-Li)
- Add VolumeSnapshot client back. (#5449, @blackpiglet)
- Change subcommand
velero restic repo
tovelero repo
(#5446, @allenxu404) - Remove irrational "Restic" names in Velero code after the PVBR refactor (#5444, @Lyndon-Li)
- moved RIA execute input/output structs back to velero package (#5441, @sseago)
- Rename Velero pod volume restore init helper from "velero-restic-restore-helper" to "velero-restore-helper" (#5432, @Lyndon-Li)
- Skip the exclusion check for additional resources returned by BIA (#5429, @reasonerjt)
- Change B/R describe CLI to support Kopia (#5412, @allenxu404)
- Add nil check before execution of csi snapshot delete (#5401, @shubham-pampattiwar)
- update velero using klog to version v2.9.0 (#5396, @blackpiglet)
- Fix Test_prepareBackupRequest_BackupStorageLocation UT failure. (#5394, @blackpiglet)
- Rename Velero daemonset from "restic" to "node-agent" (#5390, @Lyndon-Li)
- Add some corner cases checking for CSI snapshot in backup controller. (#5388, @blackpiglet)
- Fix issue 5386: Velero providers a full URL as the S3Url while the underlying minio client only accept the host part of the URL as the endpoint and the schema should be specified separately. (#5387, @Lyndon-Li)
- Fix restore error with flag namespace-mappings (#5377, @qiuming-best)
- Pod Volume Backup/Restore Refactor: Rename parameters in CRDs and commands to remove "Restic" word (#5370, @Lyndon-Li)
- Added backupController's UT to test the prepareBackupRequest() method BackupStorageLocation processing logic (#5362, @niulechuan)
- Fix a repoEnsurer problem introduced by the refactor - The repoEnsurer didn't check "" state of BackupRepository, as a result, the function GetBackupRepository always returns without an error even though the ensreReady is specified. (#5359, @Lyndon-Li)
- Add E2E test for schedule backup (#5355, @danfengliu)
- Add useOwnerReferencesInBackup field doc for schedule. (#5353, @cleverhu)
- Clarify the help message for the default value of parameter --snapshot-volumes, when it's not set. (#5350, @blackpiglet)
- Fix restore cmd extraflag overwrite bug (#5347, @qiuming-best)
- Resolve gopkg.in/yaml.v3 vulnerabilities by upgrading gopk...
v1.9.3
v1.9.3
2022-11-11
Download
https://github.com/vmware-tanzu/velero/releases/tag/v1.9.3
Container Image
velero/velero:v1.9.3
Documentation
Upgrading
https://velero.io/docs/v1.9/upgrade-to-1.9/
All changes
- Fix controller problematic log output (#5570, @qiuming-best)
- Add compile restic binary for CVE fix (#5564, @qiuming-best)
- Bump up golang version to 1.18.8 (#5558, @qiuming-best)
- Enhance the restore priorities list to support specifying the low prioritized resources that need to be restored in the last (#5529, @ywk253100)
- Fix v1.9.3 CSI VolumeSnapshot status duplicate issue. (#5518, @blackpiglet)
- Bump up the distroless image to the latest version (#5500, @ywk253100)
- Add some corner cases checking for CSI snapshot in backup controller. (#5482, @blackpiglet)
- Skip the exclusion check for additional resources returned by BIA (#5406, @reasonerjt)
- Exclude "csinodes.storage.k8s.io" and "volumeattachments.storage.k8s.io" from restore by default. (#5448, @blackpiglet)
- Update the k8s.io dependencies to 0.24.0 and Removed the
WithClusterName
method as it is a "legacy field that was always cleared by the system and never used" as per upstream k8s. (#5472, @kcboyle)
v1.9.3-rc.3
v1.9.3
2022-11-09
Download
https://github.com/vmware-tanzu/velero/releases/tag/v1.9.3
Container Image
velero/velero:v1.9.3
Documentation
Upgrading
https://velero.io/docs/v1.9/upgrade-to-1.9/
All changes
- Fix controller problematic log output (#5570, @qiuming-best)
- Add compile restic binary for CVE fix (#5564, @qiuming-best)
- Bump up golang version to 1.18.8 (#5558, @qiuming-best)
- Enhance the restore priorities list to support specifying the low prioritized resources that need to be restored in the last (#5529, @ywk253100)
- Fix v1.9.3 CSI VolumeSnapshot status duplicate issue. (#5518, @blackpiglet)
- Bump up the distroless image to the latest version (#5500, @ywk253100)
- Add some corner cases checking for CSI snapshot in backup controller. (#5482, @blackpiglet)
- Skip the exclusion check for additional resources returned by BIA (#5406, @reasonerjt)
- Exclude "csinodes.storage.k8s.io" and "volumeattachments.storage.k8s.io" from restore by default. (#5448, @blackpiglet)
- Update the k8s.io dependencies to 0.24.0 and Removed the
WithClusterName
method as it is a "legacy field that was always cleared by the system and never used" as per upstream k8s. (#5472, @kcboyle)
v1.9.3-rc.2
v1.9.3
2022-11-03
Download
https://github.com/vmware-tanzu/velero/releases/tag/v1.9.3
Container Image
velero/velero:v1.9.3
Documentation
Upgrading
https://velero.io/docs/v1.9/upgrade-to-1.9/
All changes
- Fix controller problematic log output (#5570, @qiuming-best)
- Add compile restic binary for CVE fix (#5564, @qiuming-best)
- Bump up golang version to 1.18.8 (#5558, @qiuming-best)
- Enhance the restore priorities list to support specifying the low prioritized resources that need to be restored in the last (#5529, @ywk253100)
- Fix v1.9.3 CSI VolumeSnapshot status duplicate issue. (#5518, @blackpiglet)
- Bump up the distroless image to the latest version (#5500, @ywk253100)
- Add some corner cases checking for CSI snapshot in backup controller. (#5482, @blackpiglet)
- Skip the exclusion check for additional resources returned by BIA (#5406, @reasonerjt)
- Exclude "csinodes.storage.k8s.io" and "volumeattachments.storage.k8s.io" from restore by default. (#5448, @blackpiglet)
- Update the k8s.io dependencies to 0.24.0 and Removed the
WithClusterName
method as it is a "legacy field that was always cleared by the system and never used" as per upstream k8s. (#5472, @kcboyle)
v1.9.3-rc.1
v1.9.3
2022-11-03
Download
https://github.com/vmware-tanzu/velero/releases/tag/v1.9.3
Container Image
velero/velero:v1.9.3
Documentation
Upgrading
https://velero.io/docs/v1.9/upgrade-to-1.9/
All changes
- Enhance the restore priorities list to support specifying the low prioritized resources that need to be restored in the last (#5529, @ywk253100)
- Fix v1.9.3 CSI VolumeSnapshot status duplicate issue. (#5518, @blackpiglet)
- Bump up the distroless image to the latest version (#5500, @ywk253100)
- Add some corner cases checking for CSI snapshot in backup controller. (#5482, @blackpiglet)
- Skip the exclusion check for additional resources returned by BIA (#5406, @reasonerjt)
- Exclude "csinodes.storage.k8s.io" and "volumeattachments.storage.k8s.io" from restore by default. (#5448, @blackpiglet)
- Update the k8s.io dependencies to 0.24.0 and Removed the
WithClusterName
method as it is a "legacy field that was always cleared by the system and never used" as per upstream k8s. (#5472, @kcboyle)