Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
## unreleased

## v4.0.0-beta1 - 2026.02.27
## v4.0.0 - 2026.03.30
⚠️ See the [update instructions](https://github.com/cloudscale-ch/csi-cloudscale#from-csi-cloudscale-v3x-to-v4x).

**Breaking change:** This release **requires** Kubernetes VolumeSnapshot CRDs and the external snapshot controller to be installed **before** installing or upgrading this driver. Clusters without these components must install them first. Otherwise, snapshot-related operations and the snapshot resource in the Helm chart will fail to work.

* Add CSI snapshot support, including create, delete, list, and creating volumes from snapshots.
* Add `VolumeSnapshotClass` and other snapshot-related resources to the Helm chart and examples. When using Helm, snapshot classes are now created from the `csi.snapshotClasses` configuration.
* Cleaned up RBAC rules in Helm chart.
* Prevent silent volume migration in ControllerPublishVolume.
* Update `github.com/cloudscale-ch/cloudscale-go-sdk` fron `v6.0.1` to `v7.0.0`.
* Bump `google.golang.org/grpc` from `v1.77.0` to `v1.79.1`.
* Bump `github.com/sirupsen/logrus` from `v1.9.3` to `v1.9.4`.
* Bump `golang.org/x/sys` from `v0.39.0` to `v0.41.0`.
* Bump `google.golang.org/grpc` from `v1.77.0` to `v1.79.3`.
* Bump `golang.org/x/sys` from `v0.39.0` to `v0.42.0`.
* Bump `golang.org/x/oauth2` from `v0.35.0` to `v0.36.0`.

## v3.6.1 - 2026.03.27
* Backport for 3.6.x: Prevent silent volume migration in ControllerPublishVolume.

## v3.6.0 - 2026.01.15

Expand Down
28 changes: 14 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ secret `my-pvc-luks-key`.
## Releases

The cloudscale.ch CSI plugin follows [semantic versioning](https://semver.org/).
The current version is: **`v4.0.0-beta1`**.
The current version is: **`v4.0.0`**.

* Bug fixes will be released as a `PATCH` update.
* New features (such as CSI spec bumps) will be released as a `MINOR` update.
Expand Down Expand Up @@ -92,14 +92,14 @@ We recommend using the latest cloudscale.ch CSI driver compatible with your Kube
| 1.25 | v3.3.0 | v3.5.6 |
| 1.26 | v3.3.0 | v3.5.6 |
| 1.27 | v3.3.0 | v3.5.6 |
| 1.28 | v3.3.0 | v4.0.0-beta1 |
| 1.29 | v3.3.0 | v4.0.0-beta1 |
| 1.30 | v3.3.0 | v4.0.0-beta1 |
| 1.31 | v3.3.0 | v4.0.0-beta1 |
| 1.32 | v3.3.0 | v4.0.0-beta1 |
| 1.33 | v3.3.0 | v4.0.0-beta1 |
| 1.34 [1] | v3.3.0 | v4.0.0-beta1 |
| 1.35 | v3.4.1 | v4.0.0-beta1 |
| 1.28 | v3.3.0 | v4.0.0 |
| 1.29 | v3.3.0 | v4.0.0 |
| 1.30 | v3.3.0 | v4.0.0 |
| 1.31 | v3.3.0 | v4.0.0 |
| 1.32 | v3.3.0 | v4.0.0 |
| 1.33 | v3.3.0 | v4.0.0 |
| 1.34 [1] | v3.3.0 | v4.0.0 |
| 1.35 | v3.4.1 | v4.0.0 |

[1] Prometheus `kubelet_volume_stats_*` metrics not available in 1.34.0 and 1.34.1 due to a
[bug in Kubelet](https://github.com/kubernetes/kubernetes/issues/133847). Fixed in `1.34.2`.
Expand Down Expand Up @@ -215,10 +215,10 @@ $ helm install -g -n kube-system --set controller.image.tag=dev --set node.image
Before you continue, be sure to checkout to a [tagged
release](https://github.com/cloudscale-ch/csi-cloudscale/releases).
Always use the [latest stable version](https://github.com/cloudscale-ch/csi-cloudscale/releases/latest)
For example, to use the latest stable version (`v4.0.0-beta1`) you can execute the following command:
For example, to use the latest stable version (`v4.0.0`) you can execute the following command:

```
$ kubectl apply -f https://raw.githubusercontent.com/cloudscale-ch/csi-cloudscale/master/deploy/kubernetes/releases/csi-cloudscale-v4.0.0-beta1.yaml
$ kubectl apply -f https://raw.githubusercontent.com/cloudscale-ch/csi-cloudscale/master/deploy/kubernetes/releases/csi-cloudscale-v4.0.0.yaml
```

The storage classes `cloudscale-volume-ssd` and `cloudscale-volume-bulk` will be created. The
Expand Down Expand Up @@ -445,15 +445,15 @@ $ git push origin

After it's merged to master, [create a new Github
release](https://github.com/cloudscale-ch/csi-cloudscale/releases/new) from
master with the version `v4.0.0-beta1` and then publish a new docker build:
master with the version `v4.0.0` and then publish a new docker build:

```
$ git checkout master
$ make publish
```

This will create a binary with version `v4.0.0-beta1` and docker image pushed to
`cloudscalech/cloudscale-csi-plugin:v4.0.0-beta1`
This will create a binary with version `v4.0.0` and docker image pushed to
`cloudscalech/cloudscale-csi-plugin:v4.0.0`

### Release a pre-release version

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v4.0.0-beta1
v4.0.0
4 changes: 2 additions & 2 deletions charts/csi-cloudscale/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: v2
name: csi-cloudscale
description: A Container Storage Interface Driver for cloudscale.ch volumes.
type: application
version: 1.5.0-beta1
appVersion: "4.0.0-beta1"
version: 1.5.0
appVersion: "4.0.0"
home: https://github.com/cloudscale-ch/csi-cloudscale
sources:
- https://github.com/cloudscale-ch/csi-cloudscale.git
Expand Down
4 changes: 2 additions & 2 deletions charts/csi-cloudscale/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ controller:
image:
registry: quay.io
repository: cloudscalech/cloudscale-csi-plugin
tag: v4.0.0-beta1
tag: v4.0.0
pullPolicy: IfNotPresent
serviceAccountName:
logLevel: info
Expand All @@ -123,7 +123,7 @@ node:
image:
registry: quay.io
repository: cloudscalech/cloudscale-csi-plugin
tag: v4.0.0-beta1
tag: v4.0.0
pullPolicy: IfNotPresent
nodeSelector: {}
tolerations: []
Expand Down
Loading