Releases: container-storage-interface/spec
Releases · container-storage-interface/spec
v1.6.0-rc1
Merge pull request #505 from andyzhangx/set-badge doc: set github action badge
v1.5.0
Breaking changes/Deprecations:
- There are plans to deprecate Volume Expansion "online/offline" capability (moving to online by default, while allowing for offline via the "Volume In Use" error code). These changes are NOT being made in this CSI release (CSI v1.5.x), instead they will most likely be part of a future release (CSI v1.6+). If you depend on "offline/volume expansion" please follow the relevant discussions (e.g. #429, #431, etc.), and read the CSI release notes carefully.
Additions:
- spec (PR #457): [Alpha] Add optional
secrets
field toNodeExpandVolumeRequest
. - spec (PR #468): [Alpha] Add optional
volume_mount_group
field toVolumeCapability
under newVOLUME_MOUNT_GROUP
capability to enable SPs to apply an fsgroup to a volume filesystem duringNodeStageVolume
orNodePublishVolume
operations. - spec (PR #476): [Alpha] Add two new volume access modes,
SINGLE_NODE_SINGLE_WRITER
andSINGLE_NODE_MULTI_WRITER
, under a newSINGLE_NODE_MULTI_WRITER
capability (intended to replace the existingSINGLE_NODE_WRITER
access mode).
Clarifications/Corrections/Fixes:
- spec (PR #475): Further relax size limitation for
node_id
fields from 192 to 256.
Dependencies:
- lib/go (PR #435): Use go modules to pin dependencies. Move to golang v1.16.4.
v1.5.0-rc1
Merge pull request #468 from gnufied/add-gid-publish Add spec change for volume mount group
v1.4.0
Breaking changes/Deprecations:
- There are plans to deprecate Volume Expansion "online/offline" capability (moving to online by default, while allowing for offline via the "Volume In Use" error code). These changes are NOT being made in this CSI release (CSI v1.4.x), instead they will most likely be part of the next minor release (CSI v1.5.x). If you depend on "offline/volume expansion" please follow the relevant discussions (e.g. #429, #431, etc.), and read the CSI 1.5.x release notes carefully.
Additions:
- spec (PR #470): [Alpha] Add optional
maximum_volume_size
andminimum_volume_size
toGetCapacityResponse
.
Clarifications/Corrections/Fixes:
- spec (PR #464): Relax size limitation for all file paths and
node_id
fields. - spec (PR #452): Clarify size of cloned / restored volumes.
Dependencies:
- No changes.
v1.4.0-rc1
Merge pull request #470 from pohly/maximum-volume-size GetCapacityResponse: add maximum_volume_size
v1.3.0
Breaking changes/Deprecations:
- There are plans to deprecate Volume Expansion "online/offline" capability (moving to online by default, while allowing for offline via the "Volume In Use" error code). These changes are NOT being made in this CSI release (CSI v1.3.x), instead they will most likely be part of the next minor release (CSI v1.4.x). If you depend on "offline/volume expansion" please follow the relevant discussions (e.g. #429, #431, etc.), and read the CSI 1.4.x release notes carefully.
Additions:
- spec (PR #417): Introduce alpha protobuf annotations to enable new APIs to be introduced experimentally before evolving to something more stable. Note that Alpha APIs may change in incompatible ways or be removed between minor releases without notice.
- spec (PR #415): [Alpha] Introduce a new
VOLUME_CONDITION
controller and node capability along with newControllerGetVolume
call and newvolume_condition
fields inListVolumesResponse
to enable CO to periodically probe a provisioned volumes health status. - spec (PR #412): Add additional reason to return
ALREADY_EXISTS
forCreateVolumeRequest
. - spec (PR #422): Add Nomad to Container Orchestrators who've adopted CSI.
Clarifications/Corrections/Fixes:
- spec (PR #397): Clarify idempotency requirement for
ControllerExpandVolume
andNodeExpandVolume
. - spec (PR #406): Clarify the sources of
volume_context
.
Dependencies:
- spec (PR #438): Pin
go-genproto
andgrpc-go
versions to24fa4b261c55da65468f2abfdae2b024eef27dfb
to ensure compatiblity with protobuf v1.3.2
v1.3.0-rc1
Merge pull request #439 from gnufied/add-note-about-gopath Add a note about CSI go language bindings should be built in GOPATH
v1.2.0
Breaking changes/Deprecations:
- None (CSI 1.x releases are backwards compatible).
Additions:
- spec (PR #372): Add optional
secrets
field toListSnapshotsRequest
. - spec (PR #374): Add optional (but recommended)
VolumeStatus.published_node_ids
field toListVolumesResponse
(to enable COs to detect and reconcile when a volume is unpublished out of band). - spec (PR #390): Add optional (but recommended)
staging_path
toNodeGetVolumeStatsRequest
andNodeExpandVolumeRequest
. - spec (PR #381): Add optional
volume_capability
toControllerExpandVolumeRequest
andNodeExpandVolumeRequest
(to enable SPs to differentiate between block and file).
Clarifications/Corrections/Fixes:
- spec (PR #347): Clarify
DeleteVolume
behavior with snapshots. - spec (PR #375): Clarify SP is allowed to return
OK
forControllerUnpublishResponse
if node or volume not found. - spec (PR #383): Relax recovery behavior for
NOT_FOUND
error code forControllerUnpublishVolume
fromMUST
toSHOULD
.
Dependencies:
- lib/go (PR #378) Update protoc to v3.9.1, protoc-gen-go to v1.3.2.
v1.2.0-rc2
Merge pull request #393 from container-storage-interface/master Cherry pick #392 to release-1.2
v1.2.0-rc1
Merge pull request #381 from gnufied/add-volume-capability-to-expansi… …on-calls Add volume capability to volume expansion calls