Skip to content

Releases: container-storage-interface/spec

v1.1.0

08 Mar 23:29
Compare
Choose a tag to compare

Breaking changes/Deprecations:

  • None (CSI 1.x releases are backwards compatible).

Additions:

  • spec (#334): Introduce a new VolumeExpansion plugin capability along with new ControllerExpandVolume and NodeExpandVolume calls to enable resizing (expansion) of a provisioned volume.

Clarifications/Corrections/Fixes:

  • spec: Corrected some spelling and grammar mistakes.

v1.1.0-rc1

05 Mar 23:12
c751be1
Compare
Choose a tag to compare
v1.1.0-rc1 Pre-release
Pre-release
Merge pull request #353 from msolefonte/fix/zone-correction

Fix a mistake in spec.md

v1.0.0

15 Nov 19:25
ed0bb0e
Compare
Choose a tag to compare

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 to creation_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 at target_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 and publish_info to volume_context and publish_context.
  • spec (PR #318): Rename id to volume_id and snapshot_id in Volume and Snapshot messages.
  • spec (PR #318): Clarify ID (volume, snapshot, & node) requirements.
  • spec (PR #306): Rename ACCESSIBILITY_CONSTRAINTS to VOLUME_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:

v1.0.0-rc3

15 Nov 05:33
9aeb8c9
Compare
Choose a tag to compare
v1.0.0-rc3 Pre-release
Pre-release

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 at target_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

14 Nov 04:30
8efcc85
Compare
Choose a tag to compare
v1.0.0-rc2 Pre-release
Pre-release

CSI spec v1.0.0 release candidate 2

Has the following additional changes:

  • spec: fix spelling, adjust commas, etc. PR #327
  • spec: rebase field numbers for v1 PR #328
  • spec: created_at is a Timestamp PR #331

v1.0.0-rc1

12 Nov 18:54
f946367
Compare
Choose a tag to compare
v1.0.0-rc1 Pre-release
Pre-release

CSI spec v1.0.0 release candidate 1

v0.3.0

04 Jun 19:19
Compare
Choose a tag to compare

Deprecations:

  • NodeGetId, in favor of NodeGetInfo; 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 supersedes NodeGetId 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

31 May 18:26
Compare
Choose a tag to compare
v0.3.0-rc1 Pre-release
Pre-release
CSI spec v0.3.0 release candidate 1

v0.2.0

02 Mar 18:39
Compare
Choose a tag to compare

Changes since 0.1.0:

  • Backwards compatibility breaking changes:
    • Drop GetSupportedVersions and per RPC version fields, in favor of versioned proto packages.
    • Remove ControllerProbe and NodeProbe RPCs and replace with a new Probe RPC in the Identity service.
    • Modify names used for credentials.
    • Changed unsigned integers to signed integers in proto
    • Change ID to Id in Method names
    • Changed VolumeInfo to Volume
  • Other notable changes:
    • GetPluginCapabilities added to Identity service to allow Controller service to be entirely optional.
    • Add new (optional) NodeStageVolume and NodeUnstageVolume calls

v0.2.0-rc1

26 Feb 22:00
Compare
Choose a tag to compare
v0.2.0-rc1 Pre-release
Pre-release
fix figure order in Volume Lifecycle