Releases: container-storage-interface/spec
Releases · container-storage-interface/spec
v1.1.0
Breaking changes/Deprecations:
- None (CSI 1.x releases are backwards compatible).
Additions:
- spec (#334): Introduce a new
VolumeExpansion
plugin capability along with newControllerExpandVolume
andNodeExpandVolume
calls to enable resizing (expansion) of a provisioned volume.
Clarifications/Corrections/Fixes:
- spec: Corrected some spelling and grammar mistakes.
v1.1.0-rc1
Merge pull request #353 from msolefonte/fix/zone-correction Fix a mistake in spec.md
v1.0.0
Breaking changes/Deprecations:
- spec (PR #260): Change "reverse domain notation" requirement to "forward domain notation".
- spec (PR #307): Remove SnapshotStatus enum; replace with
ready_to_use
boolean. - spec (PR #271): Add and change ValidateVolumeCapabilitiesRequest fields.
- spec (PR #309): Remove deprecated NodeGetId method.
- spec (PR #321): Bump csi protobuf package name to
csi.v1
. - spec (PR #331): Snapshot
created_at
changed to timestamp and renamed tocreation_time
. - spec (PR #328): GetPluginCapabilitiesResponse field number reordering.
- spec (PR #328): ControllerGetCapabilitiesResponse field number reordering.
- spec (PR #335): Specify that CO will only create the parent directory of
target_path
and SP is responsible for creating the directory or file attarget_path
and cleaning it up.
Additions:
- spec (PR #244): Initial support for volume cloning.
- spec (PR #256): New NodeGetVolumeStats call to fetch volume usage and capacity.
- spec (PR #310): Add capability for
ControllerPublishVolume.readonly
field.
Clarifications/Corrections/Fixes:
- spec (PR #318): Rename
volume_attributes
andpublish_info
tovolume_context
andpublish_context
. - spec (PR #318): Rename
id
tovolume_id
andsnapshot_id
inVolume
andSnapshot
messages. - spec (PR #318): Clarify ID (volume, snapshot, & node) requirements.
- spec (PR #306): Rename
ACCESSIBILITY_CONSTRAINTS
toVOLUME_ACCESSIBILITY_CONSTRAINTS
. - spec (PR #303): Disallow control characters in name fields.
- spec (PR #317): Decorate sensitive fields with
csi_secret
. - spec (PR #296, PR #316): Revise common error codes.
- spec (PR #260): Exclude underscores (_) from allowed characters list in plugin name and topology key prefix.
- spec (PR #335): Clarify that CO is responsible for creating a directory at
staging_target_path
that SP may use for staging purposes. - spec (PR #323): Clarify timeout and retries.
- spec (PR #322): Clarify CreateVolume: idempotent recovery from errors.
- spec (PR #265): Clarify default scalar values tagged as REQUIRED or OPTIONAL.
- spec (PR #312): Clarify expectations w/ respect to consistency when paging results of ListXYZ calls.
- spec (PR #314, PR #315): Clarify VolumeCapability in CreateVolumeRequest and ControllerPUblishVolume.
- spec (PR #308): Clarify expectations for NodeGetInfo
- spec (PR #297): Clarify ListVolumes and ListSnapshots for consistency.
- lib/go (PR #311): Strip "/vXYZ" from golang import path.
- lib/go (PR #254): Protobuf bindings register fully qualified package root.
Dependencies:
- lib/go (PR #269): Build against golang v1.10.4.
- lib/go (PR #269): Update https://github.com/golang/protobuf dependency to v1.2.0.
v1.0.0-rc3
CSI spec v1.0.0 release candidate 3
Has the following additional changes:
- spec: Clarify that CO will only create the parent directory of
target_path
and SP is responsible for creating the directory attarget_path
and cleaning it up. (PR #335) - spec: Clarify that CO is responsible for creating a directory at
staging_target_path
that SP may use for staging purposes. (PR #335)
v1.0.0-rc2
v1.0.0-rc1
CSI spec v1.0.0 release candidate 1
v0.3.0
Deprecations:
NodeGetId
, in favor ofNodeGetInfo
; will be removed by v1.0
Additions:
- spec: snapshot API (new Controller capability)
- spec: topology API (new Plugin capability)
- spec:
ProbeResponse
reports readiness - spec:
NodeGetInfo
RPC supersedesNodeGetId
RPC - spec:
NodeGetInfo
reports volume limits (new Node capability) - readme: added CSI adoption section
- make: add DNE comment to generated protobufs
- lib/go: initial support for protobuf "well known types"
Clarifications/Corrections/Fixes:
- spec: gGRPC error code corrections
- spec: remove a reference to VolumeInfo
- spec: consistency fix on map declarations
- spec: use MUST when describing
CapacityRange
field reqs - spec: consistently document intentionally empty messages
- spec: clarify field requirements
- spec: add units for
GetCapacityResponse
- spec: fix
SnapshotSource
commment - spec: clarification re:
Volume
from snapshot with different size - spec: fix spelling and grammatical errors
- spec: remove trailing spaces
- contrib: clarify authoring process, spec.md is system-of-record
- make: transitively clean/clobber generated go bindings
Dependencies:
- travis: bump golang version to 1.9.5
- lib/go: pin golang/protobuf dependency to v1.1.0
v0.3.0-rc1
CSI spec v0.3.0 release candidate 1
v0.2.0
Changes since 0.1.0:
- Backwards compatibility breaking changes:
- Drop
GetSupportedVersions
and per RPC version fields, in favor of versioned proto packages. - Remove
ControllerProbe
andNodeProbe
RPCs and replace with a newProbe
RPC in theIdentity
service. - Modify names used for credentials.
- Changed unsigned integers to signed integers in proto
- Change
ID
toId
in Method names - Changed
VolumeInfo
toVolume
- Drop
- Other notable changes:
GetPluginCapabilities
added toIdentity
service to allowController
service to be entirely optional.- Add new (optional)
NodeStageVolume
andNodeUnstageVolume
calls
v0.2.0-rc1
fix figure order in Volume Lifecycle