Skip to content

Releases: ceph/ceph-csi

v3.15.0

19 Aug 15:54

Choose a tag to compare

Ceph-CSI v3.15.0 release notes

We are excited to announce another release of Ceph CSI, v3.15.0. This is another significant step towards using enhanced Container Storage Interface (CSI) features with Ceph Cluster in the backend. With this release, we are introducing many brand-new features and enhancements to the Ceph CSI driver. Here are the changelog/release highlights.

Note: From Ceph CSI v3.16.0 onwards, Ceph CSI Operator will be the only supported mode of deployment for kubernetes. Migration steps will be documented for users.

Changelog and Highlights:

Features

RBD

  • rbd: support read/write mix qos limit option for rbdVol by @YiteGu in #5480
  • rbd: adjust qos parameters start with small case by @YiteGu in #5488
  • rbd: support set qos max limit for rbdVol by @YiteGu in #5501

Common

  • --setmetadata flag has been set to true by default.
  • helm: Support VolumeSnapshotClass and VolumeGroupSnapshotClass by @hswong3i in #5240

What's Changed

RBD

NFS

  • nfs: return success if export already exists by @Madhu-1 in #5372

Continuous Integration and Testing

  • e2e: test for PVC with volumeBindingMode on helm installation by @ShravaniVangur in #5243
  • ci: install awk in Fedora test container-image by @nixpanic in #5281
  • ci: add ok-to-test label after Mergify rephrase by @nixpanic in #5289
  • ci: update pull request commenter for 1.33 by @Madhu-1 in #5381
  • ci: dont upload the snyk report to the github by @Madhu-1 in #5416
  • ci: cancel in-progress workflow when PR is updated by @Madhu-1 in #5447
  • ci: FiX E2E failures for new ceph version 19.2.2 by @Madhu-1 in #5460

Deployment

Documentation

Other

Build and Cleanups

Updates of dependencies

  • rebase: bump the golang-dependencies group across 1 directory with 3 updates by @dependabot[bot] in #5255
  • rebase: bump golang.org/x/net from 0.38.0 to 0.39.0 in the golang-dependencies group by @dependabot[bot] in #5274
  • rebase: bump the github-dependencies group with 3 updates by @dependabot[bot] in #5275
  • rebase: bump golang.org/x/net from 0.36.0 to 0.38.0 in /api by @dependabot[bot] in #5277
  • rebase: bump golang.org/x/net from 0.37.0 to 0.38.0 in /e2e by @dependabot[bot] in #5278
  • rebase: bump google.golang.org/grpc from 1.71.1 to 1.72.0 by @dependabot[bot] in #5286
  • rebase: bump github.com/ceph/go-ceph from 0.32.1-0.20250307053135-38b9676b1d4e to 0.33.0 by @dependabot[bot] in #5285
  • rebase: bump github.com/aws/aws-sdk-go from 1.55.6 to 1.55.7 in the github-dependencies group by @dependabot[bot] in #5297
  • rebase: bump golang.org/x/oauth2 from 0.29.0 to 0.30.0 in /actions/retest by @dependabot[bot] in #5305
  • rebase: bump k8s.io/kubernetes from 1.32.3 to 1.33.0 in the k8s-dependencies group by @dependabot[bot] in #5296
  • rebase: bump the golang-dependencies group with 3 updates by @dependabot[bot] in #5304
  • rebase: bump k8s.io/api from 0.32.3 to 0.33.0 in /api in the k8s-dependencies group by @dependabot[bot] in #5295
  • rebase: bump the k8s-dependencies group in /e2e with 3 updates by @dependabot[bot] in #5298
  • rebase: bump actions/dependency-review-action from 4.6.0 to 4.7.0 by @dependabot[bot] in #5313
  • rebase: bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.9.0 to 1.10.0 in the github-dependencies group by @dependabot[bot] in #5320
  • rebase: bump k8s.io/kubernetes from 1.33.0 to 1.33.1 in the k8s-dependencies group by @dependabot[bot] in #5319
  • rebase: bump actions/dependency-review-action from 4.7.0 to 4.7.1 by @dependabot[bot] in #5318
  • rebase: bump google.golang.org/grpc from 1.72.0 to 1.72.1 by @dependabot[bot] in #5321
  • rebase: bump the k8s-dependencies group in /e2e with 4 updates by @dependabot[bot] in #5322
  • rebase: bump sigs.k8s.io/controller-runtime from 0.20.4 to 0.21.0 in the k8s-dependencies group by @dependabot[bot] in #5335
  • rebase: bump github.com/kubernetes-csi/csi-lib-utils from 0.21.0 to 0.22.0 in the github-dependencies group by @dependabot[bot] in #5336
  • rebase: bump google.golang.org/grpc from 1.72.1 to 1.72.2 by @dependabot[bot] in #5337
  • rebase: bump k8s.io/api from 0.33.0 to 0.33.1 in /api in the k8s-dependencies group by @dependabot[bot] in #5317
  • rebase: bump the github-dependencies group with 3 updates by @dependabot[bot] in #5356
  • rebase: bump the golang-dependencies group with 2 updates by @dependabot[bot] in https://...
Read more

Ceph-CSI v3.14.2 Release

17 Jul 12:52

Choose a tag to compare

What's Changed

Full Changelog: v3.14.1...v3.14.2

Ceph-CSI v3.14.1 Release

23 Jun 11:15

Choose a tag to compare

What's Changed

Full Changelog: v3.14.0...v3.14.1

v3.14.0

11 Apr 10:35

Choose a tag to compare

v3.14.0 release notes

We are excited to announce another release of Ceph CSI, v3.14.0. This is another significant step towards using enhanced Container Storage Interface (CSI) features with Ceph Cluster in the backend. With this release, we are introducing many brand-new features and enhancements to the Ceph CSI driver. Here are the changelog/release highlights.

Changelog and Highlights:

Features

RBD

  • rbd: Use assume_storage_prezeroed when formatting by @black-dragon74 in #4996
  • rbd: support QoS based on capacity for rbd volume for nbd-rbd client by @YiteGu in #5016

CephFS

Other

What's Changed

CephFS

RBD

Continuous Integration and Testing

Deployment

  • helm: Add missing RBAC for nodes to cephfs chart by @Lirt in #5126

Documentation

Other

  • util: return correct status code for VolumeGroupSnapshot by @Nikhil-Ladha in #5024
  • util: do not use mount-utils.IsLikelyNotMountPoint anymore by @nixpanic in #5203

Build and Cleanups

Updates of dependencies

  • rebase: bump github.com/aws/aws-sdk-go-v2/service/sts from 1.33.1 to 1.33.2 in the github-dependencies group by @dependabot in #4993
  • rebase: bump sigs.k8s.io/controller-runtime from 0.19.2 to 0.19.3 in the k8s-dependencies group by @dependabot in #4992
  • rebase: bump google.golang.org/grpc from 1.68.0 to 1.68.1 by @dependabot in #5005
  • rebase: bump github/codeql-action from 3.27.5 to 3.27.6 by @dependabot in #5006
  • rebase: bump golang.org/x/crypto from 0.29.0 to 0.31.0 by @dependabot in #5014
  • rebase: bump golang.org/x/net from 0.31.0 to 0.32.0 in the golang-dependencies group across 1 directory by @dependabot in #5022
  • rebase: bump github/codeql-action from 3.27.6 to 3.27.9 by @dependabot in #5026
  • rebase: bump github.com/onsi/gomega from 1.36.0 to 1.36.1 in the github-dependencies group by @dependabot in #5027
  • rebase: bump google.golang.org/grpc from 1.68.1 to 1.69.0 by @dependabot in #5028
  • rebase: bump google.golang.org/protobuf from 1.35.2 to 1.36.0 by @dependabot in #5029
  • rebase: bump github.com/ceph/go-ceph from 0.30.1-0.20241102143109-75d1af3ed638 to 0.31.0 by @dependabot in #5044
  • rebase: bump google.golang.org/grpc from 1.69.0 to 1.69.2 by @dependabot in #5045
  • rebase: bump golang.org/x/oauth2 from 0.24.0 to 0.25.0 in /actions/retest by @dependabot in #5052
  • rebase: bump google.golang.org/protobuf from 1.36.0 to 1.36.2 by @dependabot in #5059
  • rebase: bump the golang-dependencies group across 1 directory with 3 updates by @dependabot in #5053
  • rebase: bump sigs.k8s.io/controller-runtime from 0.19.3 to 0.19.4 in the k8s-dependencies group by @dependabot in #5070
  • rebase: bump github/codeql-action from 3.27.9 to 3.28.1 by @dependabot in #5076
  • rebase: bump google.golang.org/grpc from 1.69.2 to 1.69.4 by @dependabot in #5075
  • rebase: update csi-resizer to v1.13.1 by @nixpanic in #5071
  • rebase: update Kubernetes CSI sidecars to current versions by @nixpanic in #5088
  • rebase: bump golang.org/x/net from 0.26.0 to 0.33.0 in /api by @dependabot in #5091
  • rebase: bump google.golang.org/protobuf from 1.36.2 to 1.36.3 by @dependabot in #5095
  • rebase: bump k8s.io/api from 0.31.3 to 0.32.1 in /api in the k8s-dependencies group across 1 directory by @dependabot ...
Read more

v3.13.1

07 Mar 04:55

Choose a tag to compare

v3.13.1 release notes

This minor release includes one of the important deployment change for VolumeGroupSnapshot. External snapshotter has changed the flag to enable volumegroupsnapshot from enable-volume-group-snapshots to feature-gates=CSIVolumeGroupSnapshot=true. Now users can use v3.13.1 with snapshot controller version v8.2.0 .

What's Changed

RBD

Deployment

Continuous Integration and Testing

Build and Cleanups

Updates of dependencies

  • rebase: bump golang.org/x/crypto from 0.29.0 to 0.31.0 (backport #5014) by @mergify in #5018

Other

  • util: return correct status code for VolumeGroupSnapshot (backport #5024) by @mergify in #5039

Full Changelog: v3.13.0...v3.13.1

v3.13.0

11 Dec 09:35

Choose a tag to compare

v3.13.0 release notes

We are excited to announce another release of Ceph CSI, v3.13.0. This is another significant step towards using enhanced Container Storage Interface (CSI) features with Ceph Cluster in the backend. With this release, we are introducing many brand-new features and enhancements to the Ceph CSI driver. Here are the changelog/release highlights.

Changelog and Highlights:

Features

Deployment

  • helm: Expose csi sidecar metrics for cephfs, rbd, and nfs by @Nikhil-Ladha in #4887
  • helm: Support setting annotations for nodePlugin and provisioner by @mvollman in #4908
  • helm: support encryption config in ceph-csi-cephfs chart by @acolombier in #4531

RBD

CephFS

Other

What's Changed

CephFS

RBD

  • rbd: add immediate topology flag by @iPraveenParihar in #4790
  • rbd: add image size in toSnapshot by @Madhu-1 in #4791
  • rbd: add a check for CSI pv by @Madhu-1 in #4808
  • rbd: move common functions for VolumeGroup structs into own type by @nixpanic in #4794
  • RBD: advertise health conditions cap by @Madhu-1 in #4816
  • rbd: fail DisableVolumeReplication() if image is not mirror disabled by @Rakshith-R in #4832
  • rbd: rename setImageOptions() to constructImageOptions() by @nixpanic in #4833
  • rbd: prevent panic when using rbdImage that is not connected by @nixpanic in #4841
  • rbd: prevent re-use of destroyed resources by @nixpanic in #4870
  • rbd: replace Manager.DeleteVolumeGroup() by VolumeGroup.Delete() by @nixpanic in #4872
  • rbd: move repairImageID() from rbdVolume struct to rbdImage by @nixpanic in #4871
  • rbd: consider ErrPermissionDenied for vol by @Madhu-1 in #4883
  • rbd: use the new go-ceph rbd.ErrExist for checking rbd.GroupCreate() by @nixpanic in #4886
  • rbd: validate IOContext before getting the list of trashed images by @nixpanic in #4884
  • rbd: add feature check to see if GroupSnapGetInfo is available by @nixpanic in #4898
  • rbd: add types.Snapshot interface by @nixpanic in #4902
  • rbd: add timeout for cryptsetup commands by @black-dragon74 in #4912
  • rbd: volumeGroupSnapshot support by @nixpanic in #4502
  • rbd: cleanup inconsistent state in reserveSnap() after a failure by @nixpanic in #4946
  • rbd: add locking for VolumeGroupSnapshot operations by @nixpanic in #4949
  • rbd: added rbd info to validateRBDImageCount func by @OdedViner in #4938
  • rbd: fixes related to flatten operation in PVC restored from snapshot by @Rakshith-R in #4960
  • rbd: implement GetFenceClients to return the ceph clusterID and the client Address by @Madhu-1 in #4944

Continuous Integration and Testing

Deployment

  • helm: don't specify default topology domainlabels in rbd chart by @Infinoid in #4776
  • helm: Always add nodes read permissions to provisioner ClusterRole by @dragoangel in #4798
  • helm: Optionally set userID and userKey in cephfs chart. by @james-choncholas in #4801
  • helm: remove kube version check by @Madhu-1 in #4817
  • helm: Expose csi sidecar metrics for cephfs, rbd and nfs by @Nikhil-Ladha in #4887
  • helm: Support setting annotations for nodePlugin and provisioner by @mvollman in #4908
  • helm: support encryption config in ceph-csi-cephfs chart by @acolombier in #4531

Documentation

Other

  • util: log slow GRPC calls by @gman0 in #4847
  • bug: prevent data loss due to the concurrent RPC calls (occurrence is very low) by @Madhu-1 in #4970
  • util: use protobuf encoding for core k8s apis by @Nikhil-Ladha in #4868
  • cleanup: use err and target in recommended order to errors.Is() by @nixpanic in #4903
  • journal: only destroy the connection if it is set by @nixpanic in #4904

Build and Cleanups

Updates of dependencies

  • rebase: bump the github-dependencies group across 1 directory with 4 updates by @dependabot in #4787
  • rebase: bump golang.org/x/net from 0.22.0 to 0.23.0 in /actions/retest by @dependabot in #4799
  • rebase: bump golang.org/x/oauth2 from 0.18.0 to 0.22.0 in /actions/retest by @dependabot in #4805
  • rebase: bump the github-dependencies group with 3 updates by @depend...
Read more

Ceph-CSI v3.12.3 Release

25 Nov 17:54

Choose a tag to compare

What's Changed

  • revert: prepare for 3.12.2 release by @Madhu-1 in #4823
  • Prevent dataloss due to the concurrent RPC calls (occurrence is very low) (backport #4970) by @mergify in #4972
  • ci: prepare for 3.12.3 release by @Madhu-1 in #4975

Full Changelog: v3.12.2...v3.12.3

v3.12.2

06 Sep 12:20

Choose a tag to compare

What's Changed

Full Changelog: v3.12.1...v3.12.2

Ceph-CSI v3.12.1 Release

22 Aug 13:31

Choose a tag to compare

What's Changed

Important Note: Users using topology-aware provisioning are now required to set the set TopologyConstrainedPools: <...> and volumeBindingMode: WaitForFirstConsumer in the StorageClass and to configure the --domainlabels flag in the RBD nodeplugin. Refer to #4790 for more information.

Full Changelog: v3.12.0...v3.12.1

v3.12.0

16 Aug 11:26

Choose a tag to compare

3.12.0 release notes

Important Note: Users are requested to use Ceph CSI v3.12.1 instead.

We are excited to announce another release of Ceph CSI, v3.12.0. This is another significant step towards using enhanced Container Storage Interface (CSI) features with Ceph Cluster in the backend. With this release, we are introducing many brand-new features and enhancements to the Ceph CSI driver. Here are the changelog/release highlights.

Changelog and Highlights:

Features

Deployment

  • deploy: podSecurityContexts can be configured for ceph-csi-cephfs chart in PR.
  • deploy: podSecurityContexts can be configured for ceph-csi-rbd chart in PR
  • deploy: instanceID can be optionally configured for ceph-csi charts in PR
  • deploy: radosNamespaceCephFS can be configured for ceph-csi-cephfs chart in PR

RBD

  • rbd: add support for flattenMode option for replication in PR

CephFS

  • cephfs: support omap data store in radosnamespace via cli argument in PR

Ceph distribution update

  • build: update ceph release to squid in PR
  • build: CentOS Stream 9 is used as OS in the container-images PR

What's Changed

CephFS

RBD

Continuous Integration and Testing

Deployment

  • deploy: configurable podSecurityContexts in ceph-csi-cephfs chart by @1602077 in #4664
  • deploy: configurable podSecurityContexts in ceph-csi-rbd by @1602077 in #4668
  • deploy: setting RequiredDropCapabilities to ALL for ceph-csi scc by @ShravaniVangur in #4767
  • helm: add cli argument instanceid by @zerotens in #4666

Documentation

Journaling

Build and Cleanups

Updates of dependencies

  • csiaddons: update csi-addons spec by @Madhu-1 in #4692
  • deploy: update CSI sidecar driver-registrar to v2.11.1 by @iPraveenParihar in #4717
  • deploy: update CSI sidecars to latest versions available by @iPraveenParihar in #4573
  • deploy: update CSI sidecars to latest versions available by @iPraveenParihar in #4660
  • rebase: bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.5.1 to 1.6.0 by @dependabot in #4676
  • rebase: bump github.com/ceph/go-ceph from 0.26.1-0.20240319113421-755481f8c243 to 0.27.0 by @dependabot in #4560
  • rebase: bump github.com/ceph/go-ceph from 0.27.0 to 0.28.0 by @dependabot in #4685
  • rebase: Bump github.com/c...
Read more