v0.25.0
Added
- Documentation updates.
- Added liveness and readiness probes to SPIRE Server and SPIRE Agent.
- Added pod priority classes to SPIRE Server, SPIRE Agent, and VSecM pods
to ensure that VSecM components are prioritized and maintained in the
event of resource constraints. - VSecM Sentinel Init Commands can now wait a configurable amount of time
before running. This feature is useful when you want to delay the execution
of the init commands to ensure that other components are ready. - VSecM Sentinel can now wait before marking Init Commands as successful.
This feature is useful when you want to delay the readiness of VSecM Sentinel
until other components are ready. - VSecM Sentinel Init Command can now parse and understand all VSecM Sentinel
commands. - Added Generated protobuffer files into the source code for ease of maintenance.
Changed
- Removed the tombstone feature, we use VSecM Keystone instead of tombstone,
which is more reliable, secure, and under our control. - Reliability improvements in VSecM Sentinel. For example, VSecM Sentinel does
not wait forever in a loop for VSecM Safe to be ready. Instead, it crashes
after a grace period, and the orchestrator can restart it in a more cloud-native way. - SPIRE Server is now a
StatefulSet
by default instead of aDeployment
.
This change ensures that SPIRE Server has a stable identity across restarts. - VSecM Keystone, and VSecM Keystone secrets are being used instead of tombstone.
- Various other stabilization improvements.
Fixed
- Minor bug fixes and feature enhancements.
Security
- Fixed CVE-2023-45288 net/http, x/net/http2: close connections when receiving too many headers
- Fixed GHSA-pxvg-2qj5-37jq Nokogiri updates packaged libxml2 to v2.10.4 to resolve multiple CVEs
- Fixed GHSA-xc9x-jj77-9p9j Nokogiri update packaged libxml2 to v2.12.5 to resolve CVE-2024-25062
- Fixed GHSA-vcc3-rw6f-jv97 Use-after-free in libxml2 via Nokogiri::XML::Reader
- Addressed CVE-2020-8559 Privilege Escalation in Kubernetes
Check out the changelog for a human-readable summary of what has happened so far.
Below are the generated release notes of every commit since the last release cut:
What's Changed
- next helm charts by @v0lkan in #796
- next by @v0lkan in #798
- 💄 cosmetic(VSecM): rename busywait to background by @v0lkan in #811
- add wait time to init commands by @v0lkan in #813
- 🌟 enhancement(VSecM Sentinel): option to terminate early by @v0lkan in #814
- wait before marking init command as successful by @v0lkan in #816
- SDK signature change by @v0lkan in #818
- Refactoring Init Command code by @v0lkan in #819
- Closes #644, Add statefulset support in spire-server fix by @BulldromeQ in #812
- Address some of the TODO’s in the source code by @v0lkan in #820
- statefulset by @v0lkan in #823
- Remove Tombstone and Use Keystone Instead by @v0lkan in #824
- 🌟 enhancement(VSecM Sentinel): processInitCommands improvement by @v0lkan in #825
- documentation update by @v0lkan in #826
- documentation updates by @v0lkan in #911
- Update spire-server.yaml statefulset missing serviceName by @BulldromeQ in #926
- enhancement: protofiles generated, dev-env md and workflow edited by @marikann in #930
- Stabilization Improvement for the Helm Charts (for Resource-Limited Environments) by @v0lkan in #933
- Add events-based cache by @v0lkan in #934
- Bump golang.org/x/net from 0.19.0 to 0.23.0 by @dependabot in #936
- Introducing initial helm-chart for version 0.25.0 by @v0lkan in #937
Full Changelog: v0.24.4...v0.25.0