Skip to content
Release Radar

Sealed Secrets

Security

Encrypts Kubernetes secrets so they are safe to store in Git

v0.40.021 days after v0.39.1
View on GitHub

Release history

v0.40.0

CompareGitHub

v0.40.0 (2026-09-10T16:02:19Z)

New v0.40.0 release!

Changelog

  • 9029394 Add imports to force vendoring required codegen tools (#2020)
  • 641cd01 Bump Golang to 1.26.8 (#2050)
  • 20925c9 Bump distroless/static from 9197324 to f2ea270 in /docker (#2038)
  • 2937d2b Bump github.com/onsi/gomega from 1.42.1 to 1.43.0 (#2044)
  • 78f5131 Bump github.com/prometheus/client_model from 0.6.2 to 0.6.3 (#2047)
  • 0b606ae Bump golang.org/x/crypto from 0.55.0 to 0.56.0 (#2048)
  • ecc9238 Bump k8s.io/api from 0.36.3 to 0.36.4 (#2037)
  • 2b184ce Bump k8s.io/client-go from 0.36.3 to 0.36.4 (#2039)
  • 5552a01 Bump k8s.io/client-go from 0.36.4 to 0.37.0 (#2041)
  • b8609f7 Bump k8s.io/code-generator from 0.36.3 to 0.36.4 (#2036)
  • eddf8c2 Bump k8s.io/code-generator from 0.36.4 to 0.37.0 (#2042)
  • 54c805d Enable encryptedData to be omitted by setting key to null in template (#1871)
  • e27ce45 Release carvel package 2.19.3 (#2032)
  • 7117727 Release notes 0.40.0 (#2052)
  • 32171b6 [Security] Stop /v1/rotate from acting as a decryption oracle (#2049)

Installation Instructions

Cluster-side

Install the SealedSecret CRD and server-side controller into the kube-system namespace:

kubectl apply -f https://github.com/bitnami/sealed-secrets/releases/download/v0.40.0/controller.yaml

Client-side

Install the client-side tool into /usr/local/bin/:

Linux x86_64:

curl -OL "https://github.com/bitnami/sealed-secrets/releases/download/v0.40.0/kubeseal-0.40.0-linux-amd64.tar.gz"
tar -xvzf kubeseal-0.40.0-linux-amd64.tar.gz kubeseal
sudo install -m 755 kubeseal /usr/local/bin/kubeseal

macOS: The kubeseal client is available on homebrew:

brew install kubeseal

MacPorts:

The kubeseal client is available on MacPorts:

port install kubeseal

Nixpkgs

The kubeseal client is available on Nixpkgs: (DISCLAIMER: Not maintained by bitnami)

nix-env -iA nixpkgs.kubeseal

Other OS/Arch: Binaries for other OS/arch combinations are attached to this release below.

If you just want the latest client tool, it can be installed into $GOPATH/bin with:

go install github.com/bitnami/sealed-secrets/cmd/kubeseal@main

You can specify a release tag or a commit SHA instead of main.

The go install command will place the kubeseal binary at $GOPATH/bin:

$(go env GOPATH)/bin/kubeseal

Release Notes

Please read the RELEASE_NOTES which contain among other things important information for those upgrading from previous releases.

Thanks!

v0.39.1 (2026-08-20T08:45:45Z)

New v0.39.1 release!

Changelog

Installation Instructions

Cluster-side

Install the SealedSecret CRD and server-side controller into the kube-system namespace:

kubectl apply -f https://github.com/bitnami/sealed-secrets/releases/download/v0.39.1/controller.yaml

Client-side

Install the client-side tool into /usr/local/bin/:

Linux x86_64:

curl -OL "https://github.com/bitnami/sealed-secrets/releases/download/v0.39.1/kubeseal-0.39.1-linux-amd64.tar.gz"
tar -xvzf kubeseal-0.39.1-linux-amd64.tar.gz kubeseal
sudo install -m 755 kubeseal /usr/local/bin/kubeseal

macOS: The kubeseal client is available on homebrew:

brew install kubeseal

MacPorts:

The kubeseal client is available on MacPorts:

port install kubeseal

Nixpkgs

The kubeseal client is available on Nixpkgs: (DISCLAIMER: Not maintained by bitnami)

nix-env -iA nixpkgs.kubeseal

Other OS/Arch: Binaries for other OS/arch combinations are attached to this release below.

If you just want the latest client tool, it can be installed into $GOPATH/bin with:

go install github.com/bitnami/sealed-secrets/cmd/kubeseal@main

You can specify a release tag or a commit SHA instead of main.

The go install command will place the kubeseal binary at $GOPATH/bin:

$(go env GOPATH)/bin/kubeseal

Release Notes

Please read the RELEASE_NOTES which contain among other things important information for those upgrading from previous releases.

Thanks!

v0.39.0 (2026-08-18T09:46:07Z)

New v0.39.0 release!

Changelog

  • 409f0f0 Add --metrics-omit-secret-labels to skip per-SealedSecret labels on condition_info (#1972)
  • ce8e072 Allow setting hostUsers on deployment (#1978)
  • 3d09823 Bump distroless/static from 3592aa8 to 9197324 in /docker (#2008)
  • 15aa439 Bump github.com/mattn/go-isatty from 0.0.22 to 0.0.23 (#2009)
  • fb7da1e Bump github.com/mattn/go-isatty from 0.0.23 to 0.0.24 (#2011)
  • 7f4a573 Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.1 (#2016)
  • 159d530 Bump golang.org/x/crypto from 0.53.0 to 0.54.0 (#2007)
  • 315e95c Bump k8s.io/client-go from 0.36.2 to 0.36.3 (#2012)
  • de72a97 Bump k8s.io/code-generator from 0.36.2 to 0.36.3 (#2014)
  • 0f805b9 Rate-limit the /v1/rotate endpoint (#1971)
  • 195987c Release notes 0.39.0 (#2022)
  • 6a6e888 Revert ArtifactHub repository metadata OCI push (#2005)
  • 1c69578 fix(controller): start HTTP early for large additional-namespaces lists (#2018)
  • 66db186 fix: stop /v1/verify from acting as a decryption oracle (#2019)
  • abae13c test(controller): poll for server readiness instead of sleeping (#2010)

Installation Instructions

Cluster-side

Install the SealedSecret CRD and server-side controller into the kube-system namespace:

kubectl apply -f https://github.com/bitnami/sealed-secrets/releases/download/v0.39.0/controller.yaml

Client-side

Install the client-side tool into /usr/local/bin/:

Linux x86_64:

curl -OL "https://github.com/bitnami/sealed-secrets/releases/download/v0.39.0/kubeseal-0.39.0-linux-amd64.tar.gz"
tar -xvzf kubeseal-0.39.0-linux-amd64.tar.gz kubeseal
sudo install -m 755 kubeseal /usr/local/bin/kubeseal

macOS: The kubeseal client is available on homebrew:

brew install kubeseal

MacPorts:

The kubeseal client is available on MacPorts:

port install kubeseal

Nixpkgs

The kubeseal client is available on Nixpkgs: (DISCLAIMER: Not maintained by bitnami)

nix-env -iA nixpkgs.kubeseal

Other OS/Arch: Binaries for other OS/arch combinations are attached to this release below.

If you just want the latest client tool, it can be installed into $GOPATH/bin with:

go install github.com/bitnami/sealed-secrets/cmd/kubeseal@main

You can specify a release tag or a commit SHA instead of main.

The go install command will place the kubeseal binary at $GOPATH/bin:

$(go env GOPATH)/bin/kubeseal

Release Notes

Please read the RELEASE_NOTES which contain among other things important information for those upgrading from previous releases.

Thanks!

v0.38.4 (2026-07-03T12:45:25Z)

New v0.38.4 release!

Changelog

Installation Instructions

Cluster-side

Install the SealedSecret CRD and server-side controller into the kube-system namespace:

kubectl apply -f https://github.com/bitnami/sealed-secrets/releases/download/v0.38.4/controller.yaml

Client-side

Install the client-side tool into /usr/local/bin/:

Linux x86_64:

curl -OL "https://github.com/bitnami/sealed-secrets/releases/download/v0.38.4/kubeseal-0.38.4-linux-amd64.tar.gz"
tar -xvzf kubeseal-0.38.4-linux-amd64.tar.gz kubeseal
sudo install -m 755 kubeseal /usr/local/bin/kubeseal

macOS: The kubeseal client is available on homebrew:

brew install kubeseal

MacPorts:

The kubeseal client is available on MacPorts:

port install kubeseal

Nixpkgs

The kubeseal client is available on Nixpkgs: (DISCLAIMER: Not maintained by bitnami)

nix-env -iA nixpkgs.kubeseal

Other OS/Arch: Binaries for other OS/arch combinations are attached to this release below.

If you just want the latest client tool, it can be installed into $GOPATH/bin with:

go install github.com/bitnami/sealed-secrets/cmd/kubeseal@main

You can specify a release tag or a commit SHA instead of main.

The go install command will place the kubeseal binary at $GOPATH/bin:

$(go env GOPATH)/bin/kubeseal

Release Notes

Please read the RELEASE_NOTES which contain among other things important information for those upgrading from previous releases.

Thanks!

v0.38.3 (2026-07-03T10:35:56Z)

New v0.38.3 release!

Changelog

Installation Instructions

Cluster-side

Install the SealedSecret CRD and server-side controller into the kube-system namespace:

kubectl apply -f https://github.com/bitnami/sealed-secrets/releases/download/v0.38.3/controller.yaml

Client-side

Install the client-side tool into /usr/local/bin/:

Linux x86_64:

curl -OL "https://github.com/bitnami/sealed-secrets/releases/download/v0.38.3/kubeseal-0.38.3-linux-amd64.tar.gz"
tar -xvzf kubeseal-0.38.3-linux-amd64.tar.gz kubeseal
sudo install -m 755 kubeseal /usr/local/bin/kubeseal

macOS: The kubeseal client is available on homebrew:

brew install kubeseal

MacPorts:

The kubeseal client is available on MacPorts:

port install kubeseal

Nixpkgs

The kubeseal client is available on Nixpkgs: (DISCLAIMER: Not maintained by bitnami)

nix-env -iA nixpkgs.kubeseal

Other OS/Arch: Binaries for other OS/arch combinations are attached to this release below.

If you just want the latest client tool, it can be installed into $GOPATH/bin with:

go install github.com/bitnami/sealed-secrets/cmd/kubeseal@main

You can specify a release tag or a commit SHA instead of main.

The go install command will place the kubeseal binary at $GOPATH/bin:

$(go env GOPATH)/bin/kubeseal

Release Notes

Please read the RELEASE_NOTES which contain among other things important information for those upgrading from previous releases.

Thanks!

v0.38.2 (2026-07-03T09:39:04Z)

New v0.38.2 release!

Changelog

Installation Instructions

Cluster-side

Install the SealedSecret CRD and server-side controller into the kube-system namespace:

kubectl apply -f https://github.com/bitnami/sealed-secrets/releases/download/v0.38.2/controller.yaml

Client-side

Install the client-side tool into /usr/local/bin/:

Linux x86_64:

curl -OL "https://github.com/bitnami/sealed-secrets/releases/download/v0.38.2/kubeseal-0.38.2-linux-amd64.tar.gz"
tar -xvzf kubeseal-0.38.2-linux-amd64.tar.gz kubeseal
sudo install -m 755 kubeseal /usr/local/bin/kubeseal

macOS: The kubeseal client is available on homebrew:

brew install kubeseal

MacPorts:

The kubeseal client is available on MacPorts:

port install kubeseal

Nixpkgs

The kubeseal client is available on Nixpkgs: (DISCLAIMER: Not maintained by bitnami)

nix-env -iA nixpkgs.kubeseal

Other OS/Arch: Binaries for other OS/arch combinations are attached to this release below.

If you just want the latest client tool, it can be installed into $GOPATH/bin with:

go install github.com/bitnami/sealed-secrets/cmd/kubeseal@main

You can specify a release tag or a commit SHA instead of main.

The go install command will place the kubeseal binary at $GOPATH/bin:

$(go env GOPATH)/bin/kubeseal

Release Notes

Please read the RELEASE_NOTES which contain among other things important information for those upgrading from previous releases.

Thanks!

v0.38.1 (2026-06-18T12:58:39Z)

New v0.38.1 release!

Changelog

Installation Instructions

Cluster-side

Install the SealedSecret CRD and server-side controller into the kube-system namespace:

kubectl apply -f https://github.com/bitnami/sealed-secrets/releases/download/v0.38.1/controller.yaml

Client-side

Install the client-side tool into /usr/local/bin/:

Linux x86_64:

curl -OL "https://github.com/bitnami/sealed-secrets/releases/download/v0.38.1/kubeseal-0.38.1-linux-amd64.tar.gz"
tar -xvzf kubeseal-0.38.1-linux-amd64.tar.gz kubeseal
sudo install -m 755 kubeseal /usr/local/bin/kubeseal

macOS: The kubeseal client is available on homebrew:

brew install kubeseal

MacPorts:

The kubeseal client is available on MacPorts:

port install kubeseal

Nixpkgs

The kubeseal client is available on Nixpkgs: (DISCLAIMER: Not maintained by bitnami)

nix-env -iA nixpkgs.kubeseal

Other OS/Arch: Binaries for other OS/arch combinations are attached to this release below.

If you just want the latest client tool, it can be installed into $GOPATH/bin with:

go install github.com/bitnami/sealed-secrets/cmd/kubeseal@main

You can specify a release tag or a commit SHA instead of main.

The go install command will place the kubeseal binary at $GOPATH/bin:

$(go env GOPATH)/bin/kubeseal

Release Notes

Please read the RELEASE_NOTES which contain among other things important information for those upgrading from previous releases.

Thanks!

v0.38.0 (2026-06-18T12:28:41Z)

New v0.38.0 release!

Changelog

  • 8ba4b5b Adding default prometheusRule in helmChart to watch out of sync secrets (#1980)
  • 9a5984c Bump Golang to 1.26.4 (#1987)
  • 85834b4 Bump github.com/onsi/ginkgo/v2 from 2.28.3 to 2.29.0 (#1976)
  • fddaab3 Bump github.com/onsi/ginkgo/v2 from 2.29.0 to 2.30.0 (#1985)
  • 8bba338 Bump github.com/onsi/gomega from 1.40.0 to 1.41.0 (#1975)
  • ae2c71d Bump golang.org/x/crypto from 0.51.0 to 0.52.0 (#1977)
  • b7f2626 Bump golang.org/x/crypto from 0.52.0 to 0.53.0 (#1984)
  • fa71a75 Change oci registry for publishing the chart (#1970)
  • 5d360fd Migrate all bitnami-labs references to bitnami org (#1983)
  • dc9f8fc Release notes v0.38.0 (#1988)
  • 8a9e832 Revert "Fix oci push" (#1979)
  • 4e61da0 Update security context defaults to comply with restricted pod securi… (#1981)
  • 9d63881 feat: add ppc64le architecture support (#1973)
  • 5ba86c2 fix: add mutex locking to KeyRegistry to prevent data races (#1905)

Installation Instructions

Cluster-side

Install the SealedSecret CRD and server-side controller into the kube-system namespace:

kubectl apply -f https://github.com/bitnami/sealed-secrets/releases/download/v0.38.0/controller.yaml

Client-side

Install the client-side tool into /usr/local/bin/:

Linux x86_64:

curl -OL "https://github.com/bitnami/sealed-secrets/releases/download/v0.38.0/kubeseal-0.38.0-linux-amd64.tar.gz"
tar -xvzf kubeseal-0.38.0-linux-amd64.tar.gz kubeseal
sudo install -m 755 kubeseal /usr/local/bin/kubeseal

macOS: The kubeseal client is available on homebrew:

brew install kubeseal

MacPorts:

The kubeseal client is available on MacPorts:

port install kubeseal

Nixpkgs

The kubeseal client is available on Nixpkgs: (DISCLAIMER: Not maintained by bitnami)

nix-env -iA nixpkgs.kubeseal

Other OS/Arch: Binaries for other OS/arch combinations are attached to this release below.

If you just want the latest client tool, it can be installed into $GOPATH/bin with:

go install github.com/bitnami/sealed-secrets/cmd/kubeseal@main

You can specify a release tag or a commit SHA instead of main.

The go install command will place the kubeseal binary at $GOPATH/bin:

$(go env GOPATH)/bin/kubeseal

Release Notes

Please read the RELEASE_NOTES which contain among other things important information for those upgrading from previous releases.

Thanks!

v0.37.0 (2026-05-21T14:29:22Z)

New v0.37.0 release!

Changelog

  • 208c1e4 Bump 0.36.1 api,client-go,apimachinery and code-generator (#1965)
  • 7da6cc6 Bump Go version to 1.26.3 (#1966)
  • 7f1392e Bump distroless/static from 47b2d72 to 3592aa8 in /docker (#1964)
  • 4165330 Bump github.com/mattn/go-isatty from 0.0.20 to 0.0.21 (#1943)
  • 3897afa Bump github.com/mattn/go-isatty from 0.0.21 to 0.0.22 (#1954)
  • 0ecd79a Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 (#1956)
  • 77fb71c Bump golang.org/x/crypto from 0.49.0 to 0.50.0 (#1942)
  • 1362d36 Bump golang.org/x/crypto from 0.50.0 to 0.51.0 (#1957)
  • f91e690 Bump k8s.io/client-go from 0.35.3 to 0.35.4 (#1947)
  • 9bf8cd0 Bump k8s.io/code-generator from 0.35.3 to 0.35.4 (#1946)
  • 4d6122f Cooldown period for dependency updates and update K8S support (#1955)
  • 8c3d506 Expose plaintext template.data values in template rendering context (#1940)
  • 00f0e5b Fix oci push (#1967)
  • 8e4ed46 Release notes v0.37.0 (#1968)
  • 86671a8 chore: typo occured -> occurred in prometheus-mixin README (#1949)
  • ce3fec4 fix: add explicit GITHUB_TOKEN permissions to workflows (#1933)

Installation Instructions

Cluster-side

Install the SealedSecret CRD and server-side controller into the kube-system namespace:

kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.37.0/controller.yaml

Client-side

Install the client-side tool into /usr/local/bin/:

Linux x86_64:

curl -OL "https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.37.0/kubeseal-0.37.0-linux-amd64.tar.gz"
tar -xvzf kubeseal-0.37.0-linux-amd64.tar.gz kubeseal
sudo install -m 755 kubeseal /usr/local/bin/kubeseal

macOS: The kubeseal client is available on homebrew:

brew install kubeseal

MacPorts:

The kubeseal client is available on MacPorts:

port install kubeseal

Nixpkgs

The kubeseal client is available on Nixpkgs: (DISCLAIMER: Not maintained by bitnami-labs)

nix-env -iA nixpkgs.kubeseal

Other OS/Arch: Binaries for other OS/arch combinations are attached to this release below.

If you just want the latest client tool, it can be installed into $GOPATH/bin with:

go install github.com/bitnami-labs/sealed-secrets/cmd/kubeseal@main

You can specify a release tag or a commit SHA instead of main.

The go install command will place the kubeseal binary at $GOPATH/bin:

$(go env GOPATH)/bin/kubeseal

Release Notes

Please read the RELEASE_NOTES which contain among other things important information for those upgrading from previous releases.

Thanks!

v0.36.6 (2026-04-09T17:17:25Z)

New v0.36.6 release!

Changelog

Installation Instructions

Cluster-side

Install the SealedSecret CRD and server-side controller into the kube-system namespace:

kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.36.6/controller.yaml

Client-side

Install the client-side tool into /usr/local/bin/:

Linux x86_64:

curl -OL "https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.36.6/kubeseal-0.36.6-linux-amd64.tar.gz"
tar -xvzf kubeseal-0.36.6-linux-amd64.tar.gz kubeseal
sudo install -m 755 kubeseal /usr/local/bin/kubeseal

macOS: The kubeseal client is available on homebrew:

brew install kubeseal

MacPorts:

The kubeseal client is available on MacPorts:

port install kubeseal

Nixpkgs

The kubeseal client is available on Nixpkgs: (DISCLAIMER: Not maintained by bitnami-labs)

nix-env -iA nixpkgs.kubeseal

Other OS/Arch: Binaries for other OS/arch combinations are attached to this release below.

If you just want the latest client tool, it can be installed into $GOPATH/bin with:

go install github.com/bitnami-labs/sealed-secrets/cmd/kubeseal@main

You can specify a release tag or a commit SHA instead of main.

The go install command will place the kubeseal binary at $GOPATH/bin:

$(go env GOPATH)/bin/kubeseal

Release Notes

Please read the RELEASE_NOTES which contain among other things important information for those upgrading from previous releases.

Thanks!