What's New ✨
Security 🔒
Advisory GHSA-qjjm-7j9w-pw72 - High - Users can create cluster scoped resources anywhere in the cluster if they are allowed to create
TenantResources. To immidiatly mitigate this, make sure to use Impersonation forTenantResources.Advisory GHSA-2ww6-hf35-mfjm - Moderate - Users may hijack namespaces via
namespaces/statusprivileges. These privileges must have been explicitly granted by Platform Administrators through RBAC rules to be affected. Requests for thenamespaces/statussubresource are now sent to the Capsule admission webhook as well.
Breaking Changes ⚠️
- By default, Capsule now uses self-signed cert-manager certificates for its admission webhooks. This used to be an optional setting and has now become the default. If you don’t have cert-manager installed, you must explicitly re-enable the Capsule TLS controller as documented here.
Features ✨
- Complete Renovation of Replications Read More.
- Added
RequiredMetadataforNamespacescreated in aTenantRead More. - Added rule-based promotions for
ServiceAccountsinTenantsRead More. - Added Implicit Assignment of
TenantOwnerRead More. - Added Aggregation of
TenantOwnerRead More. - Introducing new CRD
RuleStatusRead More - Introducing
datafield forTenantsRead More - Introducing new OCI Registry enforcement Read More
- Added new label
projectcapsule.dev/tenantwhich is added for all namespaced resources belonging to aTenantRead More. - Added configuration options for managed RBAC Read More
- Added configuration options for Impersonation Read More
- Added configuration options for Cache invalidation Read More
- Added configuration options for Dynamic Admission Webhooks Read More
- Added Built-In Installation for Gangplank with the Capsule Proxy Read More
Namespaceadmission requests are now only sent to the Capsule admission webhook if the user is considered a capsule user (eg. all ServiceAccounts are considered capsule users). This makes Capsule less disruptive in Outage/Incident scenarios.
Fixes 🐛
- Fixed
ResourcePoolresource quota calculation when multipleResourcePoolClaims are present in a namespace but not everything is used. For details, see ResourcePools bound behavior. - Improved
matchConditionsfor admission webhooks that intercept all namespaced items, to avoid processing subresource requests and Events, improving performance and reducing log noise. Namespacesare considered active until all unmanaged namespaced resources are deleted. Read More
Documentation 📚
We have added new documentation for a better experience. See the following topics:
Ecosystem 🌐
Newly added documentation to integrate Capsule with other applications:
- CoreDNS Plugin (Community Contribution)
- Argo CD
- Flux CD
Project Updates 💫
- Incubating Sander (ODC Noord) as Maintainer for documentation and website improvements.
- Incubating Corentin (CCL Consulting) as Maintainer as core maintainer.
- Incubating Lucakuendig (Peak Scale) as Community Organizer and Openshift efforts.
Roadmap 🗺️
In the upcoming releases we are planning to work on the following features:
- Announcing Capsule Swag (Contribution Rewards) 🎁
- Capsule: Custom Resource Quotas: A Quota implementation which allows to define custom quota constraints (Enterprise Request).
- Capsule: Porting more Properties to the Namespace Rule Approach.
- Capsule: Adding
transformersforGlobal/TenantResources. - Capsule: Adding
healthChecksforGlobal/TenantResources. - Capsule: Using Dynamic Admission to measure Resource Quota Usage at Admission (For Tenant Scope ResourceQuotas and JIT Claiming for ResourcePools)
- Capsule: Introducing Break-The-Glass to allow temporary elevation of permissions for Tenant Owners, with an approval process by Platform Administrators.
- Capsule: Adding custom health checks for ArgoCD to upstream
- Capsule: Adding Generic Implementation for
Global/TenantResources. - Website: Improving the documentation with more examples and use-cases.
- Capsule-Proxy: Bringing back RBAC reflection to Capsule-Proxy (Generic Namespaced List Permissions)
- Capsule-Proxy: Deprecating ProxySettings on Tenants in favour of GlobalProxySettings
Events 📅
KubeCon 2026
Project Pavilion: We will be present again at the Project Pavilion at KubeCon 2026. The exact schedule has not been announced yet, but we will be hosting a booth and look forward to meeting the community in person again. Feel free to reach out to us if you want to meet us there or have any questions about the project.
Lightning Talk - Histro Histrov, part of the maintainer team, will be speaking about Capsule at KubeCon 2026 in Amsterdam in a Lightning Talk. Mark the Session
Capsule Roundtable Summer 2026 🇨🇭
- We are planning to host a Capsule Roundtable in Summer 2026 in Switzerland. The exact date and location will be announced soon, but we are looking forward to meeting the community in person and discussing the future of Capsule. If you are interested in attending or want to know more about the event, feel free to reach out to us. The event is intended for users to present their use-cases and share their experiences with the project, as well as for us to present the roadmap and gather feedback from the community (Not a sales event).
CNCF Security Slam 2026
- Capsule will once again be present at the CNCF and accept contributions from the community to improve the security of the project. Security Slam 2026. Recap of the award we received in 2023:
