Release Notes
Fixed
- Vault and OpenBao AppRole and JWT authentication methods now reuse login
tokens within each provider operation up to each token's reported use and
lease limits, including time spent completing authentication, avoiding
repeated logins without exhausting or outliving tokens during batches,
writes, or deletes. Invalid batch addresses are rejected before login, and
concurrent requests remain safe across Tokio runtime flavors while keeping
pooled HTTP connections alive for the full operation. - Cached provider routes now recognize Vault and OpenBao configurations that
address the same endpoint, namespace, and mount as one store, even when they
use different provider names or authentication methods, so a cache cannot
target its own authoritative source. - Provider and SDK errors now retain underlying causes such as authentication,
timeout, DNS, TLS, connection, and response-parsing failures. AWS Secrets
Manager errors also report AWS error codes and messages instead of only
unhandled error. - Prebuilt Linux Go SDK and
secretspec-ffilibraries now include libdbus
instead of requiring the build host'slibdbus-1.so.3, so they load on
NixOS and other systems without a matching system library.
(#214) - The dotenv provider's "cannot store" error now tells you to rename the secret
insecretspec.tomlwhen the name came from a manifest declaration, instead
of always pointing at arefitem the config may not contain. - Typed loaders generated by
secretspec-derivenow keep temporary files for
as_pathsecrets alive until the returned resolved secrets are dropped.
Install secretspec 0.17.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cachix/secretspec/releases/download/v0.17.1/secretspec-installer.sh | shDownload secretspec 0.17.1
| File | Platform | Checksum |
|---|---|---|
| secretspec-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| secretspec-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| secretspec-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| secretspec-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| secretspec-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |