github.com/spiffe/spire
v1.15.3
#619 most downloaded on Go modules
spiffe/spire
What this package is like to depend on
Last release 3 days ago
21 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 120 of 120 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
5919 releases · first in 2017
76 releases in the last 12 months
see the full history below
Release timeline
5919 releases · Apr 2022 to Aug 2026Releases
latest 60 of 5919-
v1.15.321 Aug 2026Release notes
Open source →Added
- Slurm workload attestor (#7160)
azure_blobBundlePublisher plugin for publishing the trust bundle to Azure Blob Storage (#7030)trust_bundle_spiffe_workload_apiagent configuration option to fetch the initial trust bundle from a Workload API endpoint, simplifying nested agent deployments (#7148)disable_workload_apianddisable_sds_apiagent options to disable the Workload API and SDS APIs on the public endpoint (#7122)disable_kubelet_clientoption for thek8sworkload attestor (#7142)use_pod_uid_for_agent_idoption in thek8s_psatnode attestor to derive agent IDs from pod UIDs instead of node UIDs (#7123)- Opt-in
enable_namespace_labelsoption in thek8sworkload attestor, producingns-labelselectors from namespace labels (#7094) account_list_fileoption in theaws_iidnode attestor to source theverify_organizationaccount list from a file instead of the AWS Organizations API (#7092)debug getinfocommand in thespire-serverandspire-agentCLIs to access the Debug APIs (#7133)- Incremental WIT-SVID work, including support for building WIT-SVIDs in the
svid.v1API client and marshalling support for WIT-SVID keys (#7132, #7134)
Changed
- The Broker API endpoint is now included in health checks when enabled (#7141)
- Improved coordination of kubelet pod list fetching in the
k8sworkload attestor, reducing attestation latency and redundant kubelet requests (#7085) - The
gcp_kmsKey Manager plugin no longer requireskey_identifier_valueto be 36 characters long (#7140) - The agent now warns when the
memoryKey Manager is used with a node attestor that does not support re-attestation (#7139) - Reworded the OIDC Discovery Provider
allow_insecure_schemewarning to describe the actual safety condition instead of implying development-only use (#7165) - Updated AWS CA certificates in the
aws_iidnode attestor (#7138) - Updated Go to 1.26.6 (#7188, #7212)
Fixed
- The events-based cache now fetches events ordered by ID, preventing spurious skipped-event tracking and unnecessary event lookups at startup (#7189)
- Agent telemetry sinks now start before node attestation, so metrics are served while the agent is still attesting (#7166)
- The agent and server no longer log a crash message and exit with a non-zero status when shut down during startup (#7154)
- The
hashicorp_vaultKey Manager plugin no longer triggers unrecognized parameter warnings in Vault and OpenBao audit logs (#7150) - The example Grafana dashboard no longer includes empty query targets that caused panel query errors (#7178)
Release notes
Open source →Added
- Slurm workload attestor (#7160)
azure_blobBundlePublisher plugin for publishing the trust bundle to Azure Blob Storage (#7030)trust_bundle_spiffe_workload_apiagent configuration option to fetch the initial trust bundle from a Workload API endpoint, simplifying nested agent deployments (#7148)disable_workload_apianddisable_sds_apiagent options to disable the Workload API and SDS APIs on the public endpoint (#7122)disable_kubelet_clientoption for thek8sworkload attestor (#7142)use_pod_uid_for_agent_idoption in thek8s_psatnode attestor to derive agent IDs from pod UIDs instead of node UIDs (#7123)- Opt-in
enable_namespace_labelsoption in thek8sworkload attestor, producingns-labelselectors from namespace labels (#7094) account_list_fileoption in theaws_iidnode attestor to source theverify_organizationaccount list from a file instead of the AWS Organizations API (#7092)debug getinfocommand in thespire-serverandspire-agentCLIs to access the Debug APIs (#7133)- Incremental WIT-SVID work, including support for building WIT-SVIDs in the
svid.v1API client and marshalling support for WIT-SVID keys (#7132, #7134)
Changed
- The Broker API endpoint is now included in health checks when enabled (#7141)
- Improved coordination of kubelet pod list fetching in the
k8sworkload attestor, reducing attestation latency and redundant kubelet requests (#7085) - The
gcp_kmsKey Manager plugin no longer requireskey_identifier_valueto be 36 characters long (#7140) - The agent now warns when the
memoryKey Manager is used with a node attestor that does not support re-attestation (#7139) - Reworded the OIDC Discovery Provider
allow_insecure_schemewarning to describe the actual safety condition instead of implying development-only use (#7165) - Updated AWS CA certificates in the
aws_iidnode attestor (#7138) - Updated Go to 1.26.6 (#7188, #7212)
Fixed
- The events-based cache now fetches events ordered by ID, preventing spurious skipped-event tracking and unnecessary event lookups at startup (#7189)
- Agent telemetry sinks now start before node attestation, so metrics are served while the agent is still attesting (#7166)
- The agent and server no longer log a crash message and exit with a non-zero status when shut down during startup (#7154)
- The
hashicorp_vaultKey Manager plugin no longer triggers unrecognized parameter warnings in Vault and OpenBao audit logs (#7150) - The example Grafana dashboard no longer includes empty query targets that caused panel query errors (#7178)
-
v1.15.209 Jul 2026Release notes
Open source →Added
- Support for configuring JTI claim inclusion in JWT-SVIDs at entry level (#6514)
- Experimental per-caller rate limiting for the agent Workload API and Envoy SDS (#6724)
- TLS support for the Prometheus metrics endpoint using a SPIRE SVID, with an optional SPIFFE ID allowlist (#6812)
- Optional verification of client certificate IPs in the
x509popnode attestor (#6911) - SPIFFE Broker endpoint, API, and documentation (#6915, #7112)
disable_group_name_selectorsoption for the Windows workload attestor (#6957)log_selectorsconfiguration item for the agent (#6981)- Support for two additional PQC curves (#6999)
- Tag-based key discovery support in the
aws_kmsKey Manager plugin (#7006) - Logger service for
spire-agent(#7017) - Configurable batch size for pruning attested nodes (#7100)
Security
- Migrated
github.com/docker/dockerdependencies to theirgithub.com/moby/mobyequivalents to resolve CVEs (#7078)
Changed
- Deprecation warnings now use dedicated log markers, making them easier to detect in logs (#6908)
- The OIDC Discovery Provider now warns when
allow_insecure_schemeis enabled (#6970) - The post-quantum cryptography policy is now applied to the bundle endpoint and Prometheus server (#6995)
- Attested nodes are now fetched in bulk, reducing database load in large deployments (#7022)
- Agent health check loopback calls no longer emit RPC metrics, reducing metrics noise (#6929)
- Pod and container IDs are now preferably determined from the cgroup file (#7060)
- Optimized the MySQL list entries query to reduce database CPU usage under load (#7113)
- Added AWS CA certificates for new regions to the
aws_iidnode attestor (#6879) - Documented
URISanSelectorsfor the agent SPIFFE ID template (#6872) - Datastore configuration documentation updates (#7023)
Fixed
azure_imdsnode attestation for standalone VMs (#6807)azure_imdsplugin signature validation (#6960)- The auto-created join-token alias entry is now cascade-deleted when its attested node is deleted, evicted, or pruned (#6946)
- The CA journal now survives transient datastore save failures, preserving CA continuity (#6964)
- The delegated API no longer serves JWT-SVIDs for admin or downstream entries (#6972)
- The event cache now keeps previous first/last event information when reloading (#6994)
- The structured logger is now used for rebootstrap messages, and typos were fixed (#7000)
- The
spireupstream authority plugin now validates a missing Workload API endpoint (#7008) - The
gcp_kmsplugin no longer intermittently fails to retrieve a newly created public key (#6924) - Tolerate
mountinfolines with an empty mount source (#7044) - The agent now treats failure of all attestation plugins as an overall failure and returns
Unavailable(#7045) - Fixed the
http_challengeagent name validation regex (#7066) - Corrected TTL logging in the delegated identity X.509-SVID subscriber (#7071)
spire-agentnow attempts to enableSE_DEBUG_PRIVILEGEat startup on Windows (#7073)- Data races in the built-in BundlePublisher plugins on dynamic reconfiguration (#7082)
Release notes
Open source →Added
- Support for configuring JTI claim inclusion in JWT-SVIDs at entry level (#6514)
- Experimental per-caller rate limiting for the agent Workload API and Envoy SDS (#6724)
- TLS support for the Prometheus metrics endpoint using a SPIRE SVID, with an optional SPIFFE ID allowlist (#6812)
- Optional verification of client certificate IPs in the
x509popnode attestor (#6911) - SPIFFE Broker endpoint, API, and documentation (#6915, #7112)
disable_group_name_selectorsoption for the Windows workload attestor (#6957)log_selectorsconfiguration item for the agent (#6981)- Support for two additional PQC curves (#6999)
- Tag-based key discovery support in the
aws_kmsKey Manager plugin (#7006) - Logger service for
spire-agent(#7017) - Configurable batch size for pruning attested nodes (#7100)
Security
- Migrated
github.com/docker/dockerdependencies to theirgithub.com/moby/mobyequivalents to resolve CVEs (#7078)
Changed
- Deprecation warnings now use dedicated log markers, making them easier to detect in logs (#6908)
- The OIDC Discovery Provider now warns when
allow_insecure_schemeis enabled (#6970) - The post-quantum cryptography policy is now applied to the bundle endpoint and Prometheus server (#6995)
- Attested nodes are now fetched in bulk, reducing database load in large deployments (#7022)
- Agent health check loopback calls no longer emit RPC metrics, reducing metrics noise (#6929)
- Pod and container IDs are now preferably determined from the cgroup file (#7060)
- Optimized the MySQL list entries query to reduce database CPU usage under load (#7113)
- Added AWS CA certificates for new regions to the
aws_iidnode attestor (#6879) - Documented
URISanSelectorsfor the agent SPIFFE ID template (#6872) - Datastore configuration documentation updates (#7023)
Fixed
azure_imdsnode attestation for standalone VMs (#6807)azure_imdsplugin signature validation (#6960)- The auto-created join-token alias entry is now cascade-deleted when its attested node is deleted, evicted, or pruned (#6946)
- The CA journal now survives transient datastore save failures, preserving CA continuity (#6964)
- The delegated API no longer serves JWT-SVIDs for admin or downstream entries (#6972)
- The event cache now keeps previous first/last event information when reloading (#6994)
- The structured logger is now used for rebootstrap messages, and typos were fixed (#7000)
- The
spireupstream authority plugin now validates a missing Workload API endpoint (#7008) - The
gcp_kmsplugin no longer intermittently fails to retrieve a newly created public key (#6924) - Tolerate
mountinfolines with an empty mount source (#7044) - The agent now treats failure of all attestation plugins as an overall failure and returns
Unavailable(#7045) - Fixed the
http_challengeagent name validation regex (#7066) - Corrected TTL logging in the delegated identity X.509-SVID subscriber (#7071)
spire-agentnow attempts to enableSE_DEBUG_PRIVILEGEat startup on Windows (#7073)- Data races in the built-in BundlePublisher plugins on dynamic reconfiguration (#7082)
-
v1.15.128 May 2026Release notes
Open source →Security
- Fixed an issue in the
azure_imdsserver node attestor plugin where attested document validation anchored the first certificate in the PKCS7 certificate bag to the trusted Azure roots, while the signature was verified against a separate signer certificate resolved from the PKCS7 SignerInfo. An attacker could place a legitimate Azure metadata certificate in the bag alongside content signed by an unrelated certificate and have a forged attested document accepted, impersonating an arbitrary virtual machine during node attestation. Thank you Carlo Teubner for reporting this issue.
Changed
- Updated
golang.org/x/netto v0.55.0 andgolang.org/x/cryptoto v0.52.0.
Release notes
Open source →Security
- Fixed an issue in the
azure_imdsserver node attestor plugin where attested document validation anchored the first certificate in the PKCS7 certificate bag to the trusted Azure roots, while the signature was verified against a separate signer certificate resolved from the PKCS7 SignerInfo. An attacker could place a legitimate Azure metadata certificate in the bag alongside content signed by an unrelated certificate and have a forged attested document accepted, impersonating an arbitrary virtual machine during node attestation. Thank you Carlo Teubner for reporting this issue.
Changed
- Updated
golang.org/x/netto v0.55.0 andgolang.org/x/cryptoto v0.52.0.
- Fixed an issue in the
-
v1.15.019 May 2026Release notes
Open source →Added
- New
account_idselector foraws_iidnodeattestor (#6697) - TLS support for the prometheus metrics sink (#6718)
- Support for specifying that X509-SVIDs for a registration entry should not be prefetched (#6360)
- The docker workload attestor now supports rootless Podman (#6798)
- PROXY protocol support for rate limiting behind load balancers (#6819)
- Support for the agent to fetch the X509-SVID for SPIFFE attestation mode from the Workload API socket (#6884)
issclaim support for WIT-SVIDs (#6857)- Instance flag support for
spire-serverandspire-agentCLI (#6789) - Experimental, optional
spiffe_idnode selector to help aliasing individual nodes (#6865) - HashiCorp Vault Key Manager plugin (#6889)
Changed
- A metric label was renamed from 'bootstraped' to 'bootstrapped' (#6503)
- Updated cosign to the v3 major release (#6493)
- Authorized entry lookup with events based cache should now be as fast as without the events based cache (#6645)
spire-agent api fetch x509returns bundles in sorted alphabetic order by trust domain (#6784)- The
k8s_psatnode attestor includes the cluster in the attestation failure logs (#6785) - Azure sdk libraries have been updated to more recent major versions. (#6494)
- The
sigstoresupport in k8s and docker attestors was promoted out of experimental (#6901, #6906) - The
spire-agentWorkloadAPI server now specifies a read buffer size which may improve memory usage with large number of connections (#6875) - Stop wrapping objects in slices when printing (#6655)
🚨 This is a potentially breaking change if you make use of the JSON output of the CLI 🚨
- Documented image selector limitations for k8s workload attestor (#6930)
gcp_iitnode attestor will now use service account email from identity token so it no longer depends onuse_instance_metadatabeing true (#6869)- Upgraded Go to 1.26.3 (#6947)
- Various testing, linter errors and improvements (#6891, #6836, #6864, #6788, #6847, #6809, #6830, #6831, #6746, #6777, #6745, #6776, #6782, #6744, #6734, #6756, #6752, #6740, #6738)
Fixed
- Potential nil panic in the
spireupstream authority plugin (#6773) - Nil panic in the
azure_imdsplugin for instances without a Network Security Group attached (#6795) azure_key_vaultkey manager plugin now supports Azure Managed HSM (#6751)- Connections to the agent Debug service would lead to "unrecognized service" errors in logs (#6878)
- An issue in the
aws_kmsplugin which would revert rotated aliases (#6805)
Release notes
Open source →Added
- New
account_idselector foraws_iidnodeattestor (#6697) - TLS support for the prometheus metrics sink (#6718)
- Support for specifying that X509-SVIDs for a registration entry should not be prefetched (#6360)
- The docker workload attestor now supports rootless Podman (#6798)
- PROXY protocol support for rate limiting behind load balancers (#6819)
- Support for the agent to fetch the X509-SVID for SPIFFE attestation mode from the Workload API socket (#6884)
issclaim support for WIT-SVIDs (#6857)- Instance flag support for
spire-serverandspire-agentCLI (#6789) - Experimental, optional
spiffe_idnode selector to help aliasing individual nodes (#6865) - HashiCorp Vault Key Manager plugin (#6889)
Changed
- A metric label was renamed from 'bootstraped' to 'bootstrapped' (#6503)
- Updated cosign to the v3 major release (#6493)
- Authorized entry lookup with events based cache should now be as fast as without the events based cache (#6645)
spire-agent api fetch x509returns bundles in sorted alphabetic order by trust domain (#6784)- The
k8s_psatnode attestor includes the cluster in the attestation failure logs (#6785) - Azure sdk libraries have been updated to more recent major versions. (#6494)
- The
sigstoresupport in k8s and docker attestors was promoted out of experimental (#6901, #6906) - The
spire-agentWorkloadAPI server now specifies a read buffer size which may improve memory usage with large number of connections (#6875) - Stop wrapping objects in slices when printing (#6655)
:rotating_light: This is a potentially breaking change if you make use of the JSON output of the CLI :rotating_light:
- Documented image selector limitations for k8s workload attestor (#6930)
gcp_iitnode attestor will now use service account email from identity token so it no longer depends onuse_instance_metadatabeing true (#6869)- Upgraded Go to 1.26.3 (#6947)
- Various testing, linter errors and improvements (#6891, #6836, #6864, #6788, #6847, #6809, #6830, #6831, #6746, #6777, #6745, #6776, #6782, #6744, #6734, #6756, #6752, #6740, #6738)
Fixed
- Potential nil panic in the
spireupstream authority plugin (#6773) - Nil panic in the
azure_imdsplugin for instances without a Network Security Group attached (#6795) azure_key_vaultkey manager plugin now supports Azure Managed HSM (#6751)- Connections to the agent Debug service would lead to "unrecognized service" errors in logs (#6878)
- An issue in the
aws_kmsplugin which would revert rotated aliases (#6805)
- New
-
v1.14.728 May 2026Release notes
Open source →Security
- Fixed an issue in the
azure_imdsserver node attestor plugin where attested document validation anchored the first certificate in the PKCS7 certificate bag to the trusted Azure roots, while the signature was verified against a separate signer certificate resolved from the PKCS7 SignerInfo. An attacker could place a legitimate Azure metadata certificate in the bag alongside content signed by an unrelated certificate and have a forged attested document accepted, impersonating an arbitrary virtual machine during node attestation. Thank you Carlo Teubner for reporting this issue.
Changed
- Updated the Go toolchain to 1.26.3.
- Updated
golang.org/x/netto v0.55.0,golang.org/x/cryptoto v0.52.0, andgithub.com/go-jose/go-jose/v4to v4.1.4.
Release notes
Open source →Security
- Fixed an issue in the
azure_imdsserver node attestor plugin where attested document validation anchored the first certificate in the PKCS7 certificate bag to the trusted Azure roots, while the signature was verified against a separate signer certificate resolved from the PKCS7 SignerInfo. An attacker could place a legitimate Azure metadata certificate in the bag alongside content signed by an unrelated certificate and have a forged attested document accepted, impersonating an arbitrary virtual machine during node attestation. Thank you Carlo Teubner for reporting this issue.
Changed
- Updated the Go toolchain to 1.26.3.
- Updated
golang.org/x/netto v0.55.0,golang.org/x/cryptoto v0.52.0, andgithub.com/go-jose/go-jose/v4to v4.1.4.
- Fixed an issue in the
-
v1.14.627 Apr 2026Release notes
Open source →Security
- Fixed an issue in the
aws_iidserver node attestor plugin where the RSA-2048 PKCS7 attestation path verified the PKCS7 signature against its embedded content but returned the identity document parsed from a separate, attacker-controlled field of the attestation data. An attacker who controlled any EC2 instance could impersonate any other EC2 instance during node attestation, with all downstream attestation decisions operating on the forged identity. Thank you Tianshuo Han for reporting this issue. - Fixed a TOCTOU issue in the join token data store path where concurrent attestations using the same token could each succeed because
tx.Delete()did not report when no row was deleted. The fix uses a read-modify-write transaction with row locking and verifies that exactly one row was deleted. Thank you Tianshuo Han for reporting this issue.
Release notes
Open source →Security
- Fixed an issue in the
aws_iidserver node attestor plugin where the RSA-2048 PKCS7 attestation path verified the PKCS7 signature against its embedded content but returned the identity document parsed from a separate, attacker-controlled field of the attestation data. An attacker who controlled any EC2 instance could impersonate any other EC2 instance during node attestation, with all downstream attestation decisions operating on the forged identity. Thank you Tianshuo Han for reporting this issue. - Fixed a TOCTOU issue in the join token data store path where concurrent attestations using the same token could each succeed because
tx.Delete()did not report when no row was deleted. The fix uses a read-modify-write transaction with row locking and verifies that exactly one row was deleted. Thank you Tianshuo Han for reporting this issue.
- Fixed an issue in the
-
v1.14.508 Apr 2026Release notes
Open source →Security
- Upgrade Go to 1.26.2 to address CVE-2026-32282, CVE-2026-32289, CVE-2026-33810, CVE-2026-27144, CVE-2026-27143, CVE-2026-32288, CVE-2026-32283, CVE-2026-27140, CVE-2026-32281
Release notes
Open source →Security
- Upgrade Go to 1.26.2 to address CVE-2026-32282, CVE-2026-32289, CVE-2026-33810, CVE-2026-27144, CVE-2026-27143, CVE-2026-32288, CVE-2026-32283, CVE-2026-27140, CVE-2026-32281
-
v1.14.419 Mar 2026Release notes
Open source →v1.14.4
Fixed
- The version that the agent was reporting at startup would get replaced by an empty string every time the agent re-attests or re-news it's SVID (#6763)
Release notes
Open source →Fixed
- The version that the agent was reporting at startup would get replaced by an empty string every time the agent re-attests or re-news it's SVID (#6763)
-
v1.14.318 Mar 2026Release notes
Open source →Added
spire-agentversion is now reported tospire-servervia the PostStatus API and visible inGetAgent/ListAgentsCLI output (#6542)
Changed
- The
RequirePQKEMTLS policy now uses the standardizedX25519MLKEM768instead of the draftx25519Kyber768Draft00(#6703) - OPA policy evaluation performance improved by ~2x, based on benchmarking, through use of partial evaluation (#6633)
Fixed
ReadOnlyEntry.Clone()was incorrectly copying theAdminboolean into theDownstreamfield when applying an output mask, causing clients ofGetAuthorizedEntriesandSyncAuthorizedEntriesto receive corrupted authorization metadata. TheAdminandDownstreambooleana were not used inspire-agentso there was no impact from this (#6636)- The periodic node cache rebuild was only executing once instead of running continuously at the configured interval (#6661)
- Race condition in the
spireupstream authority plugin during shutdown that could cause a nil pointer dereference on the bundle client (#6590) aws_iidattestor AWS request timeout increased from 5s to 20s to prevent intermittent attestation failures in large AWS Organizations (#6558)- Federated trust bundles are now fetched concurrently, reducing the chance of exceeding the agent sync timeout when there are many federation relationships (#6491)
- JWT-SVID refresh now uses a 1s timeout when a cached SVID already exists, preventing an unresponsive server from blocking delivery of a valid cached SVID (#6454)
- Documentation improvements (#6607, #6608, #6632)
Security
- Selectors are no longer logged at the agent level to avoid potential leakage of sensitive information (#6732)
- Fixed an issue where TLS session ticket resumption on the server TCP endpoint could bypass SPIFFE certificate chain validation against the current trust bundle. TLS session tickets are now disabled on the server side, ensuring
VerifyPeerCertificateruns on every connection (#6715)
-
v1.14.203 Mar 2026Release notes
Open source →Security
- Fixed an issue in the
http_challengeserver node attestor plugin which allowed an attacker to make an SSRF attack. The attacker could potentially redirect the server to a domain that they wouldn't normally have access. spire-server would make an unauthenticated GET request to that domain and return the first 64 bytes of the response to the attacker. Thank you, Oleh Konko (@1seal) for reporting this isuse. - Fixed an issue in the
x509popserver node attestor plugin which allowed an attacker to make spire-server consume large and disproportionate mounts of CPU time for the node attestation process. Thank you Jakub Ciolek for reporting this issue.
- Fixed an issue in the
-
v1.14.115 Jan 2026Release notes
Open source →Changed
- The
uptime_in_msgauge metric now uses float64 instead of integer (#6532) - SPIRE Server on Windows can now accept persistent arguments in the service binPath for automatic startup (#6465)
Fixed
- Incorrect logic for disposing keys in the
aws_kmsKeyManager plugin (#6525) - JWT-SVID caching now uses the SPIFFE ID returned by the server to prevent stale cache entries when entry IDs change (#6501)
- Documentation fixes (#6488, #6521)
- The
-
v1.14.011 Dec 2025Release notes
Open source →Added
- New
azure_imdsnode attestor plugin for attesting nodes running in Microsoft Azure using the Azure Instance Metadata Service (IMDS) (#6312) - The AWS KMS key manager plugin now supports key tagging (#6410)
- The JWT-SVID profile on spire server can now be disabled using the
disable_jwt_svidsconfig (#6272) spire-server validatenow supports validating plugin configuration (#6355)- Support for ec-p384 curve in the
workload_x509_svid_key_typeconfiguration option in spire-agent (#6389) - The docker workload attestor now supports the
docker:image_config_digestselector (#6391) - GCP CAs now specify a
certificate_idinCreateCertificateRequestfor Enterprise tier compatibility (#6392) - Dummy implementations for the WIT-SVID profile (#6399)
- GCP cloudsql-proxy can now be used with postgres (#6463)
- The KeyManager directory is now validated to exist and be writeable on agent startup (#6397)
Changed
- QueryContext is now used for querying the version database version and CTE support (#6461)
- The
k8sanddockerworkload attestors now ignore cgroup mountinfo with root == / (#6462) - spire-server now stops fetching all events if a context cancelled error is returned while processing a list of events (#6472)
Removed
- Removed the deprecated 'retry_rebootstrap' agent config (#6431)
- Removed unused database model, V3AttestedNode (#6381)
Fixed
- Added k8s_configmap BundlePublisher to documentation (#6437)
- Added tpm_devid to supported Agent plugins documentation (#6449)
- New
-
v1.13.627 Apr 2026Release notes
Open source →Security
- Fixed an issue in the
aws_iidserver node attestor plugin where the RSA-2048 PKCS7 attestation path verified the PKCS7 signature against its embedded content but returned the identity document parsed from a separate, attacker-controlled field of the attestation data. An attacker who controlled any EC2 instance could impersonate any other EC2 instance during node attestation, with all downstream attestation decisions operating on the forged identity. Thank you Tianshuo Han for reporting this issue. - Fixed a TOCTOU issue in the join token data store path where concurrent attestations using the same token could each succeed because
tx.Delete()did not report when no row was deleted. The fix uses a read-modify-write transaction with row locking and verifies that exactly one row was deleted. Thank you Tianshuo Han for reporting this issue.
- Fixed an issue in the
-
v1.13.508 Apr 2026Release notes
Open source →Security
- Upgrade Go to 1.25.9 to address CVE-2026-32282, CVE-2026-32289, CVE-2026-27144, CVE-2026-27143, CVE-2026-32288, CVE-2026-32283, CVE-2026-27140, CVE-2026-32281
-
v1.13.403 Mar 2026Release notes
Open source →Security
- Fixed an issue in the
http_challengeserver node attestor plugin which allowed an attacker to make an SSRF attack. The attacker could potentially redirect the server to a domain that they wouldn't normally have access. spire-server would make an unauthenticated GET request to that domain and return the first 64 bytes of the response to the attacker. Thank you, Oleh Konko (@1seal) for reporting this isuse. - Fixed an issue in the
x509popserver node attestor plugin which allowed an attacker to make spire-server consume large and disproportionate mounts of CPU time for the node attestation process. Thank you Jakub Ciolek for reporting this issue.
- Fixed an issue in the
-
v1.13.321 Oct 2025Release notes
Open source →Added
- X.509 CA metric with absolute expiration time in addition to TTL-based metric (#6303)
spire-agentconfiguration to source join tokens from files to support integration with third-party credential providers (#6330)- Capability to filter on caller path in
spire-serverRego authorization policies (#6320)
Changed
spire-serverwill use the SHA-256 algorithm for X.509-SVID Subject Key Identifiers when theGODEBUGenvironment variable containsfips140=only(#6294)- Attested node entries are now purged at a fixed interval with jitter (#6315)
oidc-discovery-providernow fails to initialize when started with unrecognized arguments (#6297)
Fixed
- Documentation fixes (#6309, #6323, #6377)
-
v1.13.208 Oct 2025Release notes
Open source →Security
- Upgrade Go to 1.25.2 to address CVE-2025-58187, CVE-2025-61723, CVE-2025-47912, CVE-2025-58185, and CVE-2025-58188 (#6363)
-
v1.13.118 Sep 2025Release notes
Open source →Added
aws_iidNodeAttestor can now verify that nodes belong to specified EKS clusters (#5969)- The server now supports configuring how long to cache attested node information, reducing node fetch dependency for RPCs (#6176)
aws_s3,gcp_cloudstorage, andk8s_configmapBundlePublisher plugins now support setting a refresh hint for the published bundle (#6276)
Changed
- The "Subscribing to cache changes" log message from the DelegatedIdentity agent API is now logged at Debug level (#6255)
- Integration tests now exercise currently supported Postgres versions (#6275)
- Minor documentation improvements (#6280, #6293, #6296)
Fixed
spire-server entry deleteCLI command now properly displays results when no failures are involved (#6176)
Security
- Fixed agent name length validation in the
http_challengeNodeAttestor plugin, to prevent issues with web servers that cannot handle very large URLs (#6324)
-
v1.13.015 Aug 2025Release notes
Open source →Added
- Server configurable for periodically purging expired agents (#6152)
- The experimental events-based cache now implements a full cache reload (#6151)
- Support for automatic agent rebootstrap when the server CA goes invalid (#5892)
Changed
- Default values for
rebootstrapModeandrebootstrapDelayin SPIRE Agent (#6227) - "No identities issued" error log now includes the attested selectors (#6179)
- Server configuration validation to verify
agent_ttlcompatibility with currentca_ttl(#6178) - Small documentation improvements (#6169)
Deprecated
retry_bootstrapexperimental agent setting (#5906)
Fixed
- Health checks and metrics initialization when
retry_bootstrapis enabled (#6164)
Removed
- The deprecated
use_legacy_downstream_x509_ca_ttlserver configurable (#5703) - The deprecated
use_rego_v1server configurable (#6219)
-
v1.12.608 Oct 2025Release notes
Open source →Security
- Upgrade Go to 1.24.8 to address CVE-2025-58187, CVE-2025-61723, CVE-2025-47912, CVE-2025-58185, and CVE-2025-58188 (#6362)
-
v1.12.518 Aug 2025 -
v1.12.401 Jul 2025Release notes
Open source →Added
k8s_configmapBundlePublisher plugin (#6105, #6139)- UpstreamAuthority.SubscribeToLocalBundle RPC to stream updates in the local trust bundle (#6090)
- Integration tests running on ARM64 platform (#6059)
- The OIDC Discovery Provider can now read the trust bundle from a file (#6025)
Changed
- The "Container id not found" log message in the
k8sWorkloadAttestor has been lowered to Debug level (#6128) - Improvements in lookup performance for entries (#6100, #6034)
- Agent no longer pulls the bundle from
trust_bundle_urlif it is not required (#6065)
Fixed
- The
subject_types_supportedvalue in the discovery document is now properly populated by the OIDC Discovery Provider (#6126) - SPIRE Server gRPC servers are now gracefully stopped (#6076)
-
v1.12.317 Jun 2025Release notes
Open source →Security
- Fixed an issue in spire-agent where the WorkloadAPI.ValidateJWTSVID endpoint did not enforce the presence of the exp (expiration) claim in JWT-SVIDs, as required by the SPIFFE specification. This vulnerability has limited impact: by default, SPIRE does not issue JWT-SVIDs without an expiration claim. Exploitation would require federating with a misconfigured or non-compliant trust domain. Thanks to Edoardo Geraci for reporting this issue.
-
v1.12.219 May 2025Release notes
Open source →Fixed
- Regression where PolicyCredentials set by CredentialComposer plugins were not correctly applied to CA certificates. (#6074)
-
v1.12.107 May 2025Release notes
Open source →Added
- Support for Unix sockets in trust bundle URLs (#5932)
- Documentation improvements and additions (#5989, #6012)
Changed
sql_transaction_timeoutreplaced byevent_timeoutand value reduced to 15 minutes (#5966)- Experimental events-based cache performance improvements by batch fetching updated entries (#5970)
- Improved error messages when retrieving CGroups (#6030).
Fixed
- Corrected invalid
user-agentvalue in OIDC Discovery Provider debug logs (#5981).
-
v1.12.021 Mar 2025Release notes
Open source →Added
- Support for any S3 compatible object storage such as MinIO in the
aws_s3BundlePublisher plugin (#5757) - Support for Rego V1 in the authorization policy engine (#5769)
- Support for SAN-based selectors in the
x509popNodeAttestor plugin (#5775)
Changed
- Agents now use the SyncAuthorizedEntries API for periodically synchronization of authorized entries by default (#5906)
- Timestamps in logs are now formatted to include nanoseconds (#5798)
- Improved entry lookup performance in NewJWTSVID and BatchNewX509SVID server RPCs (#5819)
- Increased the maximum number of idle database connections to 100 (#5853)
- The maximum idle time per database connection is now set to 30 seconds (#5853)
- Small documentation improvements (#5873, #5876)
- The experimental events-based cache now supports reading events from read-only replicas when data staleness is tolerated, enhancing read performance (#5911)
- The
use_legacy_downstream_x509_ca_ttlserver setting is now set to false by default (#5917)
Deprecated
use_sync_authorized_entriesexperimental agent setting (#5906)use_legacy_downstream_x509_ca_ttlserver setting (#5917)
Removed
- The deprecated
k8s_satNodeAttestor plugin (#5703)
Fixed
- Issue where agents did not receive entry updates when new entries with the same entry ID were created while
use_sync_authorized_entrieswas enabled (#5764)
- Support for any S3 compatible object storage such as MinIO in the
-
v1.11.317 Jun 2025Release notes
Open source →Security
- Fixed an issue in spire-agent where the WorkloadAPI.ValidateJWTSVID endpoint did not enforce the presence of the exp (expiration) claim in JWT-SVIDs, as required by the SPIFFE specification. This vulnerability has limited impact: by default, SPIRE does not issue JWT-SVIDs without an expiration claim. Exploitation would require federating with a misconfigured or non-compliant trust domain. Thanks to Edoardo Geraci for reporting this issue.
-
v1.11.213 Feb 2025Release notes
Open source →Added
gcp_secretmanagerSVIDStore plugin now supports specifying the regions where secrets are created (#5718)- Support for expanding environment variables in the OIDC Discovery Provider configuration (#5689)
- Support for optionally enabling
trust_domainlabel for all metrics (#5673) - The JWKS URI returned in the discovery document can now be configured in the OIDC Discovery Provider (#5690)
- A server path prefix can now be specified in the OIDC Discovery Provider (#5690)
Changed
- Small documentation improvements (#5809, #5720)
Fixed
- Regression in the hydration of the experimental event-based cache that caused a delay in availability (#5842)
- Do not log an error when the Envoy SDS v3 API connection has been closed cleanly (#5835)
- SVIDStore plugins to properly parse metadata in entry selectors containing ':' characters (#5750)
- Compatibility with deployments that use a server port other than 443 when the
jwt_issuerconfiguration is set in the OIDC Discovery Provider (#5690) - Domain verification is now properly done when setting the
jwt_issuerconfiguration in the OIDC Discovery Provider (#5690)
Security
- Fixed to properly call the CompareObjectHandles function when it's available on Windows systems, as an extra security measure in the peertracker (#5749)
-
v1.11.112 Dec 2024Release notes
Open source →Added
- The Go based text/template engine used in various plugins has been extended to include a set of functions from the SPRIG library (#5593, #5625)
- The JWT-SVID cache in the agent is now configurable (#5633)
- The JWT issuer is now configurable in the OIDC Discovery Provider (#5657)
Changed
- CA journal now relies on the authority ID instead of the issued time when updating the status of keys (#5622)
Fixed
- Spelling and grammar fixes (#5571)
- Handling of IPv6 address consistently for the binding address of the server and health checks (#5623)
- Link to Telemetry documentation in the Contributing guide (#5650)
- Handling of registration entries with revision number 0 when the agent syncs entries with the server (#5680)
Known Issues
- Setting the new
jwt_issuerconfiguration property in oidc-discovery-provider is not compatible with deployments that use a server port other than 443 (#5696) - Domain verification is bypassed when setting the new
jwt_issuerconfiguration property in oidc-discovery-provider (#5697)
-
v1.11.023 Oct 2024Release notes
Open source →Added
- Support for forced rotation and revocation (https://github.com/orgs/spiffe/projects/21)
- New EJBCA UpstreamAuthority plugin for SPIRE Server (#5378)
- Support for variables in templates contained in the config file (#5576)
- Support for the configuration validation RPC on all built-in plugins (#5303)
- Improved logging when built-in plugins panic (#5476)
- Improved CPU and memory resource usage for concurrent Kubernetes Workload attestation (#5408)
- Documentation additions and improvements (#5589, #5588, #5499, #5433, #5430, #5269)
Changed
- SPIRE Agent LRU identity cache is now unconditionally enabled. The LRU size can be controlled via the
x509_svid_cache_max_sizeconfiguration option. (#5383, #5531) - Entry API RPCs return per-entry InvalidArgument status when creating/updating malformed entries (#5506)
- Support for CGroups v2 in K8s and Docker workload attestors is now enabled by default (#5454)
Removed
- Deprecated -ttl flag from the SPIRE Server
entry createandentry updatecommands (#5483) - Official support for MySQL 5.X. While SPIRE may continue to work with this version, no explicit testing will be performed by the project (#5487)
Fixed
- Missing TrustDomain field passed to x509pop path template (#5577)
- Behavior in the experimental events-based cache causing duplicate entries/agents evaluation in the same cycle (#5509)
-
v1.10.413 Sep 2024Release notes
Open source →Fixed
- Add missing commits to spire-plugin-sdk and spire-api-sdk releases (spiffe/spire-api-sdk#66, spiffe/spire-plugin-sdk#39)
-
v1.10.304 Sep 2024Release notes
Open source →Fixed
- Regression in agent health check, requiring the agent to have an SVID on disk to be healthy (#5459)
-
v1.10.203 Sep 2024Release notes
Open source →Added
http_challengeNodeAttestor plugin (#4909)- Experimental support for validating container image signatures through Sigstore selectors in the docker Workload Attestor (#5272)
- Metrics for monitoring the event-based cache (#5411)
Changed
- Delegated Identity API to allow subscription by process ID (#5272)
- Agent Debug endpoint to count SVIDs by type (#5352)
- Agent health check to report an unhealthy status until the Agent SVID is attested (#5298)
- Small documentation improvements (#5393)
Fixed
aws_iidNodeAttestor to properly handle multiple network interfaces (#5300)- Server configuration to correctly propagate the
sql_transaction_timeoutsetting in the experimental events-based cache (#5345)
-
v1.10.101 Aug 2024Release notes
Open source →Added
- New Grafana dashboard template (#5188)
aws_rolesanywhere_trustanchorBundlePublisher plugin (#5048)
Changed
spireUpstreamAuthority to optionally use the Preferred TTL on intermediate authorities (#5264)- Federation endpoint to support custom bundle and certificates for authorization (#5163)
- Small documentation improvements (#5235, #5220)
Fixed
- Event-based cache to handle events missed at the cache startup (#5289)
- LRU cache to no longer send update notifications to all subscribers (#5281)
-
v1.10.024 Jun 2024Release notes
Open source →Added
- Plugin reconfiguration support using the
plugin_data_fileconfigurable (#5166)
Changed
- SPIRE Server and OIDC provider images to use non-root users (#4967, #5227)
k8s_psatNodeAttestor attestor to no longer fail when a cluster is not configured (#5216)- Agents are required to renew SVIDs through re-attestation when using a supporting Node Attestor (#5204)
- Small documentation improvements (#5181, #5189)
- Evicted agents that support reattestation can now reattest without being restarted (#4991)
Fixed
- PSAT node attestor to cross-check the audience fields (#5142)
- Events-based cache to handle out of order events (#5071)
Deprecated
x509_svid_cache_max_sizeanddisable_lru_cachein agent configuration (#5150)
Removed
- The deprecated
disable_reattest_to_renewagent configurable (#5217) - The deprecated
key_metadata_fileconfigurable from theaws_kms,azure_key_vaultandgcp_kmsserver KeyManagers (#5207) - The deprecated
use_msiconfigurable from theazure_key_vaultserver KeyManager andazure_msiNodeAttestor (#5207, #5209) - The deprecated
exclude_sn_from_ca_subjectserver configurable (#5203) - Agent no longer cleans up deprecated bundle and SVID files (#5205)
- The CA journal file is no longer stored on disk, and existing CA journal files are cleaned up (#5202)
- Plugin reconfiguration support using the
-
v1.9.614 May 2024Release notes
Open source →Added
- Opt-in support for CGroups v2 in K8s and Docker workload attestors (#5076)
gcp_cloudstorageBundlePublisher plugin (#4961)- The
aws_iidnode attestor can now check if the AWS account ID is part of an AWS Organization (#4838) - More filtering options to count and show entries and agents (#4714)
Changed
- Credential composer to not convert timestamp related claims (i.e., exp and iat) to floating point values (#5115)
- FetchJWTBundles now returns an empty collection of keys instead of null (#5031)
Fixed
- Using expired tokens when connecting to database (#5119)
- Server no longer tries to create JWT authority when X.509 authority fails (#5064)
- Issues in experimental events-based entry cache (#5030, #5037, #5042)
-
v1.9.507 May 2024 -
v1.9.405 Apr 2024Release notes
Open source →Security
- Updated to google.golang.org/grpc v1.62.2 and golang.org/x/net v0.24.0 to address CVE-2023-45288
-
v1.9.304 Apr 2024Release notes
Open source →Security
- Updated to Go 1.21.9 to address CVE-2023-45288
- Limit the preallocation of memory when making paginated requests to the ListEntries and ListAgents RPCs
-
v1.9.225 Mar 2024Release notes
Open source →Added
- Support for AWS IAM-based authentication with AWS RDS backed databases (#4828)
- Support for adjusting the SPIRE Server log level at runtime (#4880)
- New
retry_bootstrapoption to SPIRE Agent to retry failed bootstrapping with SPIRE Server, with a backoff, in lieu of failing the startup process (#4597) - Improved logging (#4902, #4906)
- Documentation improvements (#4895, #4951, #4907)
-
v1.9.105 Mar 2024 -
v1.9.022 Feb 2024Release notes
Open source →Added
uniqueidCredentialComposer plugin that adds the x509UniqueIdentifier attribute to workload X509-SVIDs (#4862)- Agent's Admin API has now a default location defined (#4856)
- Partial selectors from workload attestation are now logged when attestation is interrupted (#4846)
- X509-SVIDs minted by SPIRE can now include wildcards in the DNS names (#4814)
Changed
- CA journal data is now stored in the datastore, removing the on-disk dependency of the server (#4690)
aws_kms,azure_key_vault, andgcp_kmsKeyManager plugins no longer require storing metadata files on disk (#4700)- Bundle endpoint refresh hint now defaults to 5 minutes (#4847, #4888)
- Graceful shutdown is now blocked while built-in plugin RPCs drain (#4820)
- Entry cache hydration is now done with paginated requests to the datastore (#4721, #4826)
- Agents renew SVIDs through re-attestation by default when using a supporting Node Attestor (#4791)
- The SPIRE Agent LRU SVID cache is no longer experimental and is enabled by default (#4773)
- Small documentation improvements (#4764, #4787)
- Read-replicas are no longer used when hydrating the experimental events-based entry cache (#4868)
- Workload gRPC connections are now terminated when the peertracker liveness check fails instead of just failing the RPC calls (#4611)
Fixed
- Missing creation of events in the experimental events-based cache entry when an entry was pruned (#4860)
- Bug in SPIRE Agent LRU SVID cache that caused health checks to fail (#4852)
- Refreshing of selectors of attested agents when using the experimental events-based entry cache (#4803)
Deprecated
k8s_satNodeAttestor plugin (#4841)
Removed
- X509-SVIDs issued by the server no longer have the x509UniqueIdentifier attribute as part of the subject (#4862)
-
v1.8.1107 May 2024 -
v1.8.1005 Apr 2024Release notes
Open source →Security
- Updated to google.golang.org/grpc v1.62.2 and golang.org/x/net v0.24.0 to address CVE-2023-45288
-
v1.8.904 Apr 2024Release notes
Open source →Security
- Updated to Go 1.21.9 to address CVE-2023-45288
- Limit the preallocation of memory when making paginated requests to the ListEntries and ListAgents RPCs
-
v1.8.805 Mar 2024 -
v1.8.721 Dec 2023Release notes
Open source →Added
- Agents can now be configured with an availability target, which establishes the minimum amount of time desired to gracefully handle server or agent downtime, influencing how aggressively X509-SVIDs should be rotated (#4599)
- SyncAuthorizedEntries RPC, which allows agents to only sync down changes instead of the entire set of entries. Agents can be configured to use this new RPC through the
use_sync_authorized_entriesexperimental setting (#4648) - Experimental support for an events based entry cache which reduces overhead on the database (#4379, #4411, #4527, #4451, #4562, #4723, #4731)
Changed
- The maximum number of open database connections in the datastore now defaults to 100 instead of unlimited (#4656)
- Agents now shut down when they can't synchronize entries with the server due to an unknown authority error (#4617)
Removed
- Agents no longer maintains agent SVID and bundle information in the legacy paths in the data directory (#4717)
-
v1.8.607 Dec 2023 -
v1.8.522 Nov 2023Release notes
Open source →Added
- All credential types supported by Azure can now be used in
azure_msiNodeAttestor plugin andazure_key_vaultKeyManager plugin (#4568) EnableHostnameLabelfield in Server and Agenttelemetryconfiguration section that enables addition of a hostname label to metrics (#4584)
Changed
- Agent SDS API now provides a SPIFFEValidationContext as the default CertificateValidationContext when the Envoy version cannot be determined (#4618)
- Server CAs now contain a
serialNumberattribute in theSubjectDN (#4585) - Improved accuracy of Agent log message for SVID renewal events (#4654)
Deprecated
use_msiconfiguration fields inazure_msiNodeAttestor plugin andazure_key_vaultKeyManager plugin are deprecated in favor of the chained Azure SDK credential loading strategy (#4568)
Fixed
- Agent SDS API now provides correct CertificateValidationContext when Envoy registered in SPIRE after the first SDS request (#4611)
- All credential types supported by Azure can now be used in
-
v1.8.408 Nov 2023 -
v1.8.325 Oct 2023Release notes
Open source →Added
- SPIRE Agent distributes sync requests to the SPIRE server to mitigate thundering herd situations (#4534)
- Allow configuring prefixes for all metrics (#4535)
- Documentation improvements (#4579, #4569)
Changed
- SPIRE Agent performs the initial sync more aggressively when tuned with a longer sync interval (#4479)
Fixed
- Release artifacts have the correct version information (#4564)
- The SPIRE Agent
insecureBootstrapandtrustBundleUrlconfigurables are now mutually exclusive (#4532) - Bug preventing JWT-SVIDs from being minted when a Credential Composer plugin is configured (#4489)
-
v1.8.212 Oct 2023Release notes
Open source →Security
- Updated to google.golang.org/grpc v1.58.3 and golang.org/x/net v0.17.0 to address CVE-2023-39325, CVE-2023-44487
-
v1.8.110 Oct 2023 -
v1.8.020 Sep 2023Release notes
Open source →Added
azure_key_vaultKeyManager plugin (#4458)- Server configuration to set refresh hint of local bundle (#4400)
- Support for batch entry deletion in
spire-serverCLI (#4371) aws_iidNodeAttestor can now be used in AWS Gov Cloud and China regions (#4427)status_codeandstatus_messagefields in SPIRE Agent logs on gRPC errors (#4262)
Changed
- Bundle server configuration is now organized by endpoint profiles (#4476)
- Release artifacts are now statically linked with musl rather than glibc (#4491)
- Agent no longer requests unused SVIDs for node aliases they belong to, reducing server signing load (#4467)
- Entry IDs can now be optionally set by the client for BatchCreateEntry requests (#4477)
Fixed
- Concurrent workload attestation using
systemdplugin (#4360) - Bug in
k8sWorkloadAttestor plugin that failed attestation in some scenarios (#4468) - Server can now be run on Linux arm64 when using SQLite (#4491)
Removed
- Support for Envoy SDS v2 API (#4444)
- Server no longer cleans up stale data in the database on startup (#4443)
- Server no longer deletes entries with invalid SPIFFE IDs on startup (#4449)
-
v1.7.607 Dec 2023 -
v1.7.507 Nov 2023Release notes
Open source →Security
- Updated to Go 1.20.11 to address CVE-2023-45283, CVE-2023-45284
-
v1.7.412 Oct 2023Release notes
Open source →Security
- Updated to google.golang.org/grpc v1.58.3 and golang.org/x/net v0.17.0 to address CVE-2023-39325, CVE-2023-44487
-
v1.7.310 Oct 2023Release notes
Open source →Security
- Updated to Go 1.20.10 to address CVE-2023-39325, CVE-2023-44487
-
v1.7.216 Aug 2023Release notes
Open source →Added
aws_s3BundlePublisher plugin (#4355)- SPIRE Server bundle endpoint now includes bundle sequence number (#4389)
- Telemetry in experimental Agent LRU cache (#4335)
- Telemetry in Agent Delegated Identity API (#4399)
- Documentation improvements (#4336, #4407)
Fixed
- Server no longer unnecessarily activates its CA a second time on startup (#4368)
-
v1.7.127 Jul 2023Release notes
Open source →Added
- x509pop node attestor emits a new selector with the leaf certificate serial number (#4216)
- HTTPS server in the OIDC Discovery Provider can now be configured to use a certificate file (#4190)
- Option to log source information in server and agent logs (#4246)
Changed
- Agent now has an exponential backoff strategy when syncing with the server (#4279)
Fixed
- Regression causing X509 CAs minted by an UpstreamAuthority plugin to be rejected if they have the digitalSignature key usage set (#4352)
- SPIRE Agent cache bug resulting in workloads receiving JWT-SVIDs with incomplete audience set (#4309)
- The
spire-server agent showcommand to properly show the "Can re-attest" attribute (#4288)