Skip to content

Releases: kubernetes-sigs/secrets-store-csi-driver

v1.1.0-rc.0

08 Feb 20:26
f63c4ae
Compare
Choose a tag to compare
v1.1.0-rc.0 Pre-release
Pre-release

v1.1.0-rc.0 - 2022-02-08

Changelog

Code Refactoring 💎

  • b0af2b9 refactor: use NewSharedInformerFactoryWithOptions for new shared informer
  • 14489c7 refactor: update mdbook install and serve

Continuous Integration 💜

  • 2f16132 ci: add goreleaser workflow for release
  • d0e614f ci: fix shellcheck file paths
  • 00a1445 ci: add markdown-link-check workflow

Documentation 📘

  • 8c41c4a docs: remove helm repo url change note in install steps
  • 052429b docs: add slack badge
  • 95218a6 docs: fix dead links based on errors
  • 0391489 docs: update features and add toc
  • ba364e1 docs: Update helm README.md with linux crd image values (#797)
  • 856ad85 docs: update supported feature by current providers
  • a760c18 docs: fix typo in api version group name
  • ed9ecf3 docs: add design docs and roadmap to website
  • 99aafa5 docs: add project status to docs

Features 🌈

  • 7ac887a feat: add token requests client (#805)
  • 4b8c442 feat: send NodePublishVolumeRequest.VolumeContext in MountRequest to provider

Maintenance 🔧

  • 06931d3 chore: bump version to v1.1.0-rc.0 in release-1.1
  • ca257a8 chore: mark v1alpha1 api version as deprecated
  • ccb9fa4 chore: updates trivy command
  • a596624 chore: log invalid key in error
  • dac5381 chore: update debian-base to bullseye-v1.1.0
  • f694be2 chore: bump node-driver-reegistrar image to v2.4.0
  • 9750771 chore: remove deprecated --filtered-watch-secret flag
  • c78559e chore: bump livenessprobe image to v2.5.0
  • 2b27e0c chore: upgrade kubernetes deps
  • 6069215 chore: use TARGETARCH for image build and makefile update
  • e1f143c chore: use corev1 as import alias instead of v1

Security Fix 🛡️

Testing 💚

  • 899d3ed test: add test for view and admin cluster role (#845)

v1.0.1

13 Jan 23:11
df341d4
Compare
Choose a tag to compare

Security Fix 🛡️

Maintenance 🔧

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v1.0.0

14 Oct 18:36
91cd35b
Compare
Choose a tag to compare

Announcement 📢

  • This is the first stable release for the driver!
  • The SecretProviderClass and SecretProviderClassPodStatus CRDs are now v1 🎉

Refer to https://secrets-store-csi-driver.sigs.k8s.io/getting-started/upgrades.html#pre-v100 before upgrade. Refer to https://secrets-store-csi-driver.sigs.k8s.io/load-tests.html for load test results.

Features 🌈

Bug Fixes 🐞

  • create or update secretproviderclasspodstatus post mount (#735, @aramase)
  • Update base image for ltsc2022 (#770, @aramase)

Documentation 📘

Helm 📈

  • Support imagePullSecrets in Job/secrets-store-csi-driver-keep-crds (#778, @remm)

Maintenance 🔧

  • rename references from master to main (#726, @aramase)
  • add LICENSE to all files (#727, @aramase)
  • remove deprecated --prometheus-port flag (#732, @aramase)
  • update the initialDelaySeconds and timeoutSeconds for node-driver-registrar livenessprobe (#729, @aramase)
  • use structured logging and update imports order (#736, @aramase)
  • use kubectl.kubernetes.io/default-container annotation (#738, @aramase)
  • update to debian-base:bullseye-v1.0.0 (#742, @aramase)

Testing 💚

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v1.0.0-rc.1

05 Oct 20:00
7865a05
Compare
Choose a tag to compare
v1.0.0-rc.1 Pre-release
Pre-release

Announcement 📢

  • The SecretProviderClass and SecretProviderClassPodStatus CRDs are now v1!
  • The helm charts have been moved to https://kubernetes-sigs.github.io/secrets-store-csi-driver/charts. Refer to https://secrets-store-csi-driver.sigs.k8s.io/getting-started/upgrades.html#upgrades for information on upgrading existing clusters.
  • Note to Providers: Return files in gRPC responses to the driver is now the recommended approach. See #551
  • CustomResourceDefinitions in helm charts have been moved from templates to crds directory in v0.1.0. pre-upgrade hooks have been added to manage the lifecycle of CRDs during install/upgrade.
  • ❗ Rollback to previous helm chart versions after installing v0.1.0+ will result in an error.

Features 🌈

Bug Fixes 🐞

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v1.0.0-rc.0

27 Sep 20:40
01384b2
Compare
Choose a tag to compare
v1.0.0-rc.0 Pre-release
Pre-release

Announcement 📢

  • The helm charts have been moved to https://kubernetes-sigs.github.io/secrets-store-csi-driver/charts. Refer to https://secrets-store-csi-driver.sigs.k8s.io/getting-started/upgrades.html#upgrades for information on upgrading existing clusters.
  • Note to Providers: Return files in gRPC responses to the driver is now the recommended approach. See #551
  • CustomResourceDefinitions in helm charts have been moved from templates to crds directory in v0.1.0. pre-upgrade hooks have been added to manage the lifecycle of CRDs during install/upgrade.
  • ❗ Rollback to previous helm chart versions after installing v0.1.0+ will result in an error.

Bug Fixes 🐞

  • create or update secretproviderclasspodstatus post mount (#735, @aramase)

Documentation 📘

Maintenance 🔧

  • rename references from master to main (#726, @aramase)
  • add LICENSE to all files (#727, @aramase)
  • remove deprecated --prometheus-port flag (#732, @aramase)
  • update the initialDelaySeconds and timeoutSeconds for node-driver-registrar livenessprobe (#729, @aramase)
  • use structured logging and update imports order (#736, @aramase)
  • use kubectl.kubernetes.io/default-container annotation (#738, @aramase)
  • update to debian-base:bullseye-v1.0.0 (#742, @aramase)

Testing 💚

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.3.0

30 Aug 22:06
924dbcf
Compare
Choose a tag to compare

Announcement 📢

  • The helm charts have been moved to https://kubernetes-sigs.github.io/secrets-store-csi-driver/charts. Refer to https://secrets-store-csi-driver.sigs.k8s.io/getting-started/upgrades.html#upgrades for information on upgrading existing clusters.
  • Note to Providers: Return files in gRPC responses to the driver is now the recommended approach. See #551
  • CustomResourceDefinitions in helm charts have been moved from templates to crds directory in v0.1.0. pre-upgrade hooks have been added to manage the lifecycle of CRDs during install/upgrade.
  • ❗ Rollback to previous helm chart versions after installing v0.1.0+ will result in an error.

Breaking Changes ⚠️

Bug Fixes 🐞

Testing 💚

Helm 📈

Maintenance 🔧

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.2.0

12 Aug 21:23
3061e7d
Compare
Choose a tag to compare

Announcement 📢

  • --filtered-watch-secret has been enabled by default in v0.1.0 release. Refer to #550 for more info.
  • Note to Providers: Return files in gRPC responses to the driver is now the recommended approach. See #551
  • CustomResourceDefinitions in helm charts have been moved from templates to crds directory in v0.1.0. pre-upgrade hooks have been added to manage the lifecycle of CRDs during install/upgrade.
  • ❗ Rollback to previous helm chart versions after installing v0.1.0+ will result in an error.

Breaking Changes ⚠️

Documentation 📘

Testing 💚

Helm 📈

  • add option to configure fullnameOverride (#671, @aramase)
  • Add pre-install to upgrade hook so existing CRDs on helm install can be upgraded (#679, @ritazh)
  • use same toleration and nodeselector for crd-hook jobs (#683, @uncycler)

Maintenance 🔧

  • update golangci-lint (#635, @tam7t)
  • Add metrics port definition to DS (#614, @NissesSenap)
  • Migrate from deprecated io/ioutil package to using os package (#673, @katyamag)
  • update debian base to buster-v1.9.0 (#681, @aramase)

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.1.0

26 Jul 18:07
7f131d7
Compare
Choose a tag to compare

Announcement 📢

  • --filtered-watch-secret has been enabled by default in v0.1.0 release. Refer to #550 for more info.
  • Note to Providers: Return files in gRPC responses to the driver is now the recommended approach. See #551
  • CustomResourceDefinitions in helm charts have been moved from templates to crds directory. pre-upgrade hooks have been added to manage the lifecycle of CRDs during install/upgrade.
  • ❗ Rollback to previous helm chart versions after installing v0.1.0 will result in an error.

Breaking Changes ⚠️

Features 🌈

Bug Fixes 🐞

Documentation 📘

Testing 💚

Helm 📈

  • ❗ Move crds to crds dir for helm3 and installCRDs flag for supporting helm3 ( #289, @Evalle)
  • move default annotations out of conditional (#629, @aramase)
  • Crd upgrade via helm hooks (#623, @nilekhc)
  • add keep-crd upgrade hook (#656, @aramase)

Maintenance 🔧

  • upgrades controller-runtime to v0.9.0 (#593, @nilekhc)
  • update to debian-base v1.7.2 and update packages to fix CVEs (#603, @aramase)
  • add warning message for sync secret forbidden error (#606, @aramase)
  • update debian base to buster-v1.8.0 (#609, @aramase)
  • removes local cache used for rotation (#598, @nilekhc)
  • revert changes from deploy and add to manifest_staging (#630, @aramase)
  • switch to using distroless base image for driver-crds (#643, @aramase)

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.0.23

10 Jun 21:48
9db32c7
Compare
Choose a tag to compare

Announcement 📢

  • --filtered-watch-secret will be enabled by default in v0.1.0 release. Refer to #550 for more info.
  • Note to Providers: Prepare to return files in gRPC responses as this will become the recommended approach in the next release. See #551

Breaking Changes ⚠️

  • syncSecret.enabled has been set to false by default. This means the RBAC clusterrole and clusterrolebinding required for sync mounted content as Kubernetes secret will no longer be created by default as part of helm install/upgrade. If you're using the driver to sync mounted content as Kubernetes secret, you'll need to set syncSecret.enabled=true as part of helm install/upgrade.

Features 🌈

Bug Fixes 🐞

Documentation 📘

Testing 💚

Helm 📈

Maintenance 🔧

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver

v0.0.22

18 May 00:09
e2f85d3
Compare
Choose a tag to compare

Announcement 📢

  • syncSecret.enabled will be set to false by default in the next release v0.0.23. Refer to #268 for more info.
  • --filtered-watch-secret will be enabled by default in v0.1.0 release. Refer to #550 for more info.
  • Note to Providers: Prepare to return files in gRPC responses as this will become the recommended approach in a future release. See #551

Features 🌈

  • add optional healthcheck for provider plugins (#508, @aramase)
  • allow maxCallRecvMsgSize to be increased for large secret mounts (#512, @tam7t)
  • vendor atomic_writer and use it to write files returned by grpc (#520, @tam7t)

Bug Fixes 🐞

  • GetMountedFiles() returns map that key includes sub directory (#516, @mitsutaka)
  • windows targetpath cleanup as part of node unpublish (#545, @aramase)

Documentation 📘

Testing 💚

  • include nested path in secret sync and update vault suite (#532, @aramase)

Helm 📈

  • Added Pod Security Policy to the chart (#478, @pierluigilenoci)
  • node affinity now prevents CSI driver from being scheduled on a node with a label 'type=virtual-kublet' (#513, @manedurphy)

Maintenance 🔧

  • updates CSIDriver api ver to storage.k8s.io/v1 (#518, @nilekhc)
  • update to using k8s.io/mount-utils (#524, @aramase)
  • remove windows file deletion on unmount (#526, @tam7t)
  • update sidecar images and set imagePullPolicy to IfNotPresent (#519, @aramase)
  • update release docs and makefile targets (#543, @aramase)
  • Bump versions for v0.0.22 (#544, @tam7t)
  • make manifests dependencies (#547, @tam7t)

Driver images are hosted in GCR at k8s.gcr.io/csi-secrets-store/driver