Skip to content

chore: release#754

Open
openstack-experimental-release-plz[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-06-05T09-00-15Z
Open

chore: release#754
openstack-experimental-release-plz[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-06-05T09-00-15Z

Conversation

@openstack-experimental-release-plz

@openstack-experimental-release-plz openstack-experimental-release-plz Bot commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • openstack-keystone-config: 0.1.0
  • openstack-keystone-core-types: 0.1.1
  • openstack-keystone-api-types: 0.1.0 -> 0.1.1 (✓ API compatible changes)
  • openstack-keystone-audit: 0.1.0
  • openstack-keystone-storage-api: 0.1.0
  • openstack-keystone-core: 0.1.1 -> 0.1.2 (✓ API compatible changes)
  • openstack-keystone-storage-crypto: 0.1.0
  • openstack-keystone-distributed-storage: 0.1.0 -> 0.1.1 (✓ API compatible changes)
  • openstack-keystone-api-key-driver-raft: 0.1.0
  • openstack-keystone-appcred-driver-sql: 0.1.0
  • openstack-keystone-assignment-driver-sql: 0.1.0
  • openstack-keystone-catalog-driver-sql: 0.1.0
  • openstack-keystone-key-repository: 0.1.0
  • openstack-keystone-credential-driver-sql: 0.1.0
  • openstack-keystone-dynamic-plugin-runtime: 0.1.0
  • openstack-keystone-federation-driver-sql: 0.1.0
  • openstack-keystone-identity-driver-sql: 0.1.0
  • openstack-keystone-idmapping-driver-sql: 0.1.0
  • openstack-keystone-k8s-auth-driver-raft: 0.1.0
  • openstack-keystone-k8s-auth-driver-sql: 0.1.0
  • openstack-keystone-mapping-driver-raft: 0.1.0
  • openstack-keystone-resource-driver-sql: 0.1.0
  • openstack-keystone-revoke-driver-sql: 0.1.0
  • openstack-keystone-role-driver-sql: 0.1.0
  • openstack-keystone-token-driver-fernet: 0.1.1
  • openstack-keystone-token-restriction-driver-sql: 0.1.0
  • openstack-keystone-trust-driver-sql: 0.1.0
  • openstack-keystone-webauthn: 0.1.0
  • openstack-keystone: 0.1.1 -> 0.1.2 (✓ API compatible changes)
  • openstack-keystone-cli-manage: 0.1.0
Changelog

openstack-keystone-config

0.1.0 - 2026-07-04

Added

  • (fernet) Unify credential/token key repositories (#915)
  • Start ADR 0025 immplementation (#911)
  • (credential) Implement Phase 3 of ADR 0019 (#909)
  • Prepare PKCS#11/TPM KEK support in storage (#907)
  • (credential) Implement ADR 0019 phases 1-2 (#897)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)
  • (auth) Password hashing parity with Python Keystone (#859)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Harden preflight and erase dev KEK (#860)
  • Add bootstrap cli command (#809)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add inter-provider event notification system (#784)
  • Add SO_PEERCRED peer credential validation (#775)
  • Validate password for compliance conformity (#774)
  • Enforce minimum range boundaries for security
  • Add role-imply rest api (#750)
  • Add user update functionality (#747)
  • Make drivers more dynamic (#737)
  • Add keystone container with opa and policies (#738)
  • Add Admin interface over the UDS (#735)
  • Add spiffe provider (#733)
  • Introduce SecurityContext (#710)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Add raft support under skaffold (#667)
  • Introduce raft backend for webauthn (#658)
  • Introduce the keystone-manage cli managing raft (#656)

Fixed

  • (passkey) Prevent user enumeration (#905)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • mapping engine phase 3 - migrate SPIFFE (#811)
  • Rename identity_mapping to idmapping (#788)
  • Replace Regex with str::find for db connection (#760)
  • Redesign SecurityContext with two-phase validation (#717)
  • Split out remaining sql drivers (#633)
  • Split config into standalone crate (#628)

openstack-keystone-core-types

0.1.1 - 2026-07-04

Added

  • (credential) Implement Phase 3 of ADR 0019 (#909)
  • (credential) Implement ADR 0019 phases 1-2 (#897)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)
  • Audit framework (ADR-0023) phase 3 (#880)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • Migrate federation to new mapping engine (#839)
  • Add access rule CRD to appcred provider (#806)
  • ADR-0020 mapping phase 4 (#818)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add endpoint CRUD to catalog provider (#785)
  • Add inter-provider event notification system (#784)
  • Add service CRUD to the catalog provider (#773)
  • Validate password for compliance conformity (#774)
  • Return 401 on roleless scoped contexts (#742)
  • Add region CRUD to catalog SQL driver (#761)
  • Add role-imply rest api (#750)
  • Add role imply API (#749)
  • Add user update functionality (#747)
  • Add spiffe binding API (#740)
  • Add Admin interface over the UDS (#735)
  • Add spiffe provider (#733)
  • Expand role info in expand_implied_roles (#730)
  • Introduce SecurityContext (#710)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Introduce the keystone-manage cli managing raft (#656)

Fixed

  • Finalize ADR 0021 work (#906)
  • Resolve raft replication state races (#884)
  • (k8s_auth) Flatten k8s.aud claim from JWT TokenReview (#834)
  • Align "extra" property handling (#787)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • mapping engine phase 3 - migrate SPIFFE (#811)
  • Rename identity_mapping to idmapping (#788)
  • Make resolve_implied_roles optional (#764)
  • Redesign SecurityContext with two-phase validation (#717)
  • Unify state initialization in test (#642)
  • Small optimization of the derives (#638)
  • Split the core-types crate (#640)

openstack-keystone-api-types

0.1.1 - 2026-07-04

Added

  • (credential) Implement Phase 3 of ADR 0019 (#909)
  • ADR 0021 admin surface, simulate-access, and janitor (#896)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)
  • Migrate federation to new mapping engine (#839)
  • ADR-0020 mapping phase 4 (#818)
  • (mapping) ADR-0020 phase 2 (#807)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Validate password for compliance conformity (#774)
  • Add system-user-role assignments API (#762)
  • Add role-imply rest api (#750)
  • Add user update functionality (#747)
  • Add api to list user roles on project (#639)
  • Add domain CRUD operations (#743)
  • Add spiffe binding API (#740)
  • Add spiffe provider (#733)
  • Introduce SecurityContext (#710)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Improve the code (#686)

Fixed

  • Finalize ADR 0021 work (#906)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • (tests) Reorganize integration_api tests (#815)
  • mapping engine phase 3 - migrate SPIFFE (#811)
  • Rename identity_mapping to idmapping (#788)
  • Further align workspace features (#772)
  • Make resolve_implied_roles optional (#764)
  • Redesign SecurityContext with two-phase validation (#717)
  • Small optimization of the derives (#638)
  • Split the core-types crate (#640)
  • Introduce features in api-types crate (#624)
  • Slim down api-types crate (#622)

openstack-keystone-audit

0.1.0 - 2026-07-04

Added

  • (audit) Complete ADR-0023 audit implementation (#887)
  • Audit framework (ADR-0023) phase 3 (#880)
  • (audit) Implement CADF audit framework Phase 2 (#872)

openstack-keystone-storage-api

0.1.0 - 2026-07-04

Added

  • (storage) Cert validity and SVID TTL enforcement (#886)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Complete ADR-0016-v2 (#844)
  • (storage) implement ADR 0016-v2 Phases 1-4 — encrypted storage with quarantine (#840)

Fixed

  • (webauthn) Rotate raft ceremony-state keyspaces (#890)

Other

  • (storage) Decouple core from storage (#832)

openstack-keystone-core

0.1.2 - 2026-07-04

Added

  • (credential) Implement Phase 3 of ADR 0019 (#909)
  • (credential) Implement ADR 0019 phases 1-2 (#897)
  • ADR 0021 admin surface, simulate-access, and janitor (#896)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)
  • (audit) Complete ADR-0023 audit implementation (#887)
  • (storage) Cert validity and SVID TTL enforcement (#886)
  • Audit framework (ADR-0023) phase 3 (#880)
  • (auth) Password hashing parity with Python Keystone (#859)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • Migrate federation to new mapping engine (#839)
  • Add access rule CRD to appcred provider (#806)
  • ADR-0020 mapping phase 4 (#818)
  • Add bootstrap cli command (#809)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add endpoint CRUD to catalog provider (#785)
  • Add inter-provider event notification system (#784)
  • Add service CRUD to the catalog provider (#773)
  • Validate password for compliance conformity (#774)
  • Return 401 on roleless scoped contexts (#742)
  • Add region CRUD to catalog SQL driver (#761)
  • Add timing attack protection and failed auth tracking (#758)
  • Add role-imply rest api (#750)
  • Add role imply API (#749)
  • Add user update functionality (#747)
  • Add domain CRUD operations (#743)
  • Add spiffe binding API (#740)
  • Normalize the policy enforcer structure (#741)
  • Make drivers more dynamic (#737)
  • Add Admin interface over the UDS (#735)
  • Add spiffe provider (#733)
  • Expand role info in expand_implied_roles (#730)
  • Introduce SecurityContext (#710)
  • Talk to OPA over unix socket (#701)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Add basic healthcheck endpoint (#671)
  • Make raft storage available through state (#657)

Fixed

  • Finalize ADR 0021 work (#906)
  • (ci) Prepare workflows for merge queue (#902)
  • Resolve raft replication state races (#884)
  • (core) Eliminate mapping race condition (#876)
  • (k8s_auth) Flatten k8s.aud claim from JWT TokenReview (#834)
  • (auth) Close admin SVID impersonation gap (#833)

Other

  • Reorganize dockerfile and deps (#857)
  • (core) Remove spiffe crate dependency (#858)
  • Wrap ServiceState under ExecutionContext (#856)
  • (storage) Decouple core from storage (#832)
  • (core) Eliminate XxxProvider enums (#830)
  • Move jsonwebtoken to keystone crate (#820)
  • mapping engine phase 3 - migrate SPIFFE (#811)
  • (deps) bump hmac from 0.12.1 to 0.13.0 (#801)
  • Rename identity_mapping to idmapping (#788)
  • Consolidate password update flows (#778)
  • Further align workspace features (#772)
  • Make resolve_implied_roles optional (#764)
  • Redesign SecurityContext with two-phase validation (#717)
  • (deps) bump jsonwebtoken from 10.3.0 to 10.4.0 (#707)
  • Introduce dynamic plugins (#643)
  • Small optimization of the derives (#638)
  • Split the core-types crate (#640)
  • Split out remaining sql drivers (#633)
  • Split more drivers to separate crates (#632)
  • Drop unnecessary derives to help compilation (#631)
  • Drop unnecessary tracing directives (#627)
  • Split config into standalone crate (#628)
  • Rework http client pool (#629)
  • Make assignment sql driver a standalone crate (#626)
  • Move assignment parameters resolution to driver (#625)
  • Introduce features in api-types crate (#624)
  • Slim down api-types crate (#622)
  • Split out webauthn into crate (#621)
  • Split out token-fernet driver (#620)
  • Prepare slit out of the FernetTokenProvider (#619)
  • Move benchmark into the proper crate (#614)

openstack-keystone-storage-crypto

0.1.0 - 2026-07-04

Added

  • (storage) Cert validity and SVID TTL enforcement (#886)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Harden preflight and erase dev KEK (#860)
  • (storage) Complete ADR-0016-v2 (#844)
  • (storage) implement ADR 0016-v2 Phases 1-4 — encrypted storage with quarantine (#840)

Other

  • (deps) Batch update dependencies (#875)

openstack-keystone-distributed-storage

0.1.1 - 2026-07-04

Added

  • Prepare PKCS#11/TPM KEK support in storage (#907)
  • Implement background DEK re-encryption pipeline (#898)
  • ADR 0021 admin surface, simulate-access, and janitor (#896)
  • (storage) Cert validity and SVID TTL enforcement (#886)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Harden preflight and erase dev KEK (#860)
  • (storage) Add SPIFFE mTLS support to Raft gRPC (#852)
  • (cli) Add cli storage subcommands per ADR 0016-v2 (#850)
  • (storage) Complete ADR-0016-v2 (#844)
  • (storage) implement ADR 0016-v2 Phases 1-4 — encrypted storage with quarantine (#840)
  • (mapping) ADR-0020 phase 2 (#807)
  • (adr) Add updated revision of the DS ADR (#795)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Add SetIndex/RemoveIndex storage commands (#675)
  • Add basic healthcheck endpoint (#671)
  • Add metadata for raft data (#670)
  • Add transaction support for Raft storage (#669)
  • Add initial benchmarks for the storage (#668)
  • Add raft support under skaffold (#667)
  • Introduce raft backend for webauthn (#658)
  • Prepare raft storage promotion (#659)
  • Make raft storage available through state (#657)
  • Introduce the keystone-manage cli managing raft (#656)

Fixed

  • Finalize ADR 0021 work (#906)
  • (ci) Prepare workflows for merge queue (#902)
  • Further polish storage crate (#892)
  • (webauthn) Rotate raft ceremony-state keyspaces (#890)
  • Resolve raft replication state races (#884)

Other

  • (deps) Batch update dependencies (#875)
  • (core) Remove spiffe crate dependency (#858)
  • Add SpiFFE Raft integration test by skaffold (#854)
  • Wrap ServiceState under ExecutionContext (#856)
  • (storage) Decouple core from storage (#832)
  • Update raft drivers mocking (#791)
  • Add mock raft storage for unittest (#790)
  • Make core crates a workspace dependency (#736)
  • Redesign SecurityContext with two-phase validation (#717)
  • (deps) Bump openraft to alpha17 (#641)

openstack-keystone-api-key-driver-raft

0.1.0 - 2026-07-04

Added

  • ADR 0021 admin surface, simulate-access, and janitor (#896)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)

openstack-keystone-appcred-driver-sql

0.1.0 - 2026-07-04

Added

  • Add access rule CRD to appcred provider (#806)
  • Make drivers more dynamic (#737)

Other

  • (core) Eliminate XxxProvider enums (#830)
  • Move jsonwebtoken to keystone crate (#820)
  • Further align workspace features (#772)

openstack-keystone-assignment-driver-sql

0.1.0 - 2026-07-04

Added

  • (audit) Implement CADF audit framework Phase 2 (#872)
  • Add role-imply rest api (#750)
  • Make drivers more dynamic (#737)

Fixed

  • (ci) Prepare workflows for merge queue (#902)

Other

  • Wrap ServiceState under ExecutionContext (#856)
  • (storage) Decouple core from storage (#832)
  • Move jsonwebtoken to keystone crate (#820)
  • Further align workspace features (#772)
  • Make resolve_implied_roles optional (#764)

openstack-keystone-catalog-driver-sql

0.1.0 - 2026-07-04

Added

  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add endpoint CRUD to catalog provider (#785)
  • Add inter-provider event notification system (#784)
  • Add service CRUD to the catalog provider (#773)
  • Add region CRUD to catalog SQL driver (#761)
  • Make drivers more dynamic (#737)

Fixed

  • Align "extra" property handling (#787)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • Further align workspace features (#772)

openstack-keystone-key-repository

0.1.0 - 2026-07-04

Added

  • (fernet) Unify credential/token key repositories (#915)

openstack-keystone-credential-driver-sql

0.1.0 - 2026-07-04

Added

  • (fernet) Unify credential/token key repositories (#915)
  • (credential) Enforce Null Key check at startup (#913)
  • (credential) Implement Phase 3 of ADR 0019 (#909)
  • (credential) Implement ADR 0019 phases 1-2 (#897)

openstack-keystone-dynamic-plugin-runtime

0.1.0 - 2026-07-04

Added

  • Start ADR 0025 immplementation (#911)

openstack-keystone-federation-driver-sql

0.1.0 - 2026-07-04

Added

  • Migrate federation to new mapping engine (#839)
  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • Further align workspace features (#772)

openstack-keystone-identity-driver-sql

0.1.0 - 2026-07-04

Added

  • (auth) Password hashing parity with Python Keystone (#859)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add inter-provider event notification system (#784)
  • Add timing attack protection and failed auth tracking (#758)
  • Add role-imply rest api (#750)
  • Add user update functionality (#747)
  • Make drivers more dynamic (#737)

Fixed

  • Validate password complexity before storing password (#845)
  • Align "extra" property handling (#787)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • Consolidate password update flows (#778)
  • Further align workspace features (#772)

openstack-keystone-idmapping-driver-sql

0.1.0 - 2026-07-04

Added

  • Make drivers more dynamic (#737)

Fixed

  • (ci) Prepare workflows for merge queue (#902)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • Rename identity_mapping to idmapping (#788)

openstack-keystone-k8s-auth-driver-raft

0.1.0 - 2026-07-04

Added

  • ADR-0020 mapping phase 4 (#818)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add user update functionality (#747)
  • Make drivers more dynamic (#737)

Other

  • (storage) Decouple core from storage (#832)
  • Update raft drivers mocking (#791)
  • Add mock raft storage for unittest (#790)

openstack-keystone-k8s-auth-driver-sql

0.1.0 - 2026-07-04

Added

  • ADR-0020 mapping phase 4 (#818)
  • Make drivers more dynamic (#737)

Other

  • Wrap ServiceState under ExecutionContext (#856)
  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-mapping-driver-raft

0.1.0 - 2026-07-04

Added

  • (mapping) ADR-0020 phase 2 (#807)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)

Other

  • (storage) Decouple core from storage (#832)

openstack-keystone-resource-driver-sql

0.1.0 - 2026-07-04

Added

  • Add bootstrap cli command (#809)
  • Make drivers more dynamic (#737)

Fixed

  • (ci) Prepare workflows for merge queue (#902)

Other

  • Wrap ServiceState under ExecutionContext (#856)
  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-revoke-driver-sql

0.1.0 - 2026-07-04

Added

  • Make drivers more dynamic (#737)

Fixed

  • Finalize ADR 0021 work (#906)

Other

  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-role-driver-sql

0.1.0 - 2026-07-04

Added

  • Add role-imply rest api (#750)
  • Add role imply API (#749)
  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-token-driver-fernet

0.1.1 - 2026-07-04

Added

  • (fernet) Unify credential/token key repositories (#915)
  • Add user update functionality (#747)
  • Make drivers more dynamic (#737)

Fixed

  • Fix msgpack decode and auth-method encoding bugs (#895)

openstack-keystone-token-restriction-driver-sql

0.1.0 - 2026-07-04

Added

  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-trust-driver-sql

0.1.0 - 2026-07-04

Added

  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-webauthn

0.1.0 - 2026-07-04

Added

  • Prepare PKCS#11/TPM KEK support in storage (#907)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Harden preflight and erase dev KEK (#860)
  • Security improvements in the webauthn crate (#838)
  • Add inter-provider event notification system (#784)
  • Make drivers more dynamic (#737)
  • Introduce SecurityContext (#710)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Add metadata for raft data (#670)
  • Add raft support under skaffold (#667)
  • Introduce raft backend for webauthn (#658)

Fixed

  • (passkey) Prevent user enumeration (#905)
  • (ci) Prepare workflows for merge queue (#902)
  • (webauthn) Rotate raft ceremony-state keyspaces (#890)

Other

  • (deps) Batch update dependencies (#875)
  • Wrap ServiceState under ExecutionContext (#856)
  • (storage) Decouple core from storage (#832)
  • Update raft drivers mocking (#791)
  • Add mock raft storage for unittest (#790)
  • Make core crates a workspace dependency (#736)
  • Redesign SecurityContext with two-phase validation (#717)
  • Split the core-types crate (#640)
  • Move assignment parameters resolution to driver (#625)
  • Introduce features in api-types crate (#624)
  • Split out webauthn into crate (#621)

openstack-keystone

0.1.2 - 2026-07-04

Added

  • (fernet) Unify credential/token key repositories (#915)
  • (credential) Enforce Null Key check at startup (#913)
  • (credential) Implement Phase 3 of ADR 0019 (#909)
  • (credential) Implement ADR 0019 phases 1-2 (#897)
  • ADR 0021 admin surface, simulate-access, and janitor (#896)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)
  • (audit) Complete ADR-0023 audit implementation (#887)
  • (storage) Cert validity and SVID TTL enforcement (#886)
  • Audit framework (ADR-0023) phase 3 (#880)
  • (auth) Password hashing parity with Python Keystone (#859)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Add SPIFFE mTLS support to Raft gRPC (#852)
  • Migrate federation to new mapping engine (#839)
  • (api) Capture client IP via ConnectInfo (#842)
  • (api) Normalize trailing slashes in paths (#841)
  • ADR-0020 mapping phase 4 (#818)
  • Add bootstrap cli command (#809)
  • (mapping) ADR-0020 phase 2 (#807)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add inter-provider event notification system (#784)
  • Add service CRUD to the catalog provider (#773)
  • Add SO_PEERCRED peer credential validation (#775)
  • Return 401 on roleless scoped contexts (#742)
  • Add system-user-role assignments API (#762)
  • Add role-imply rest api (#750)
  • Add user update functionality (#747)
  • Add api to list user roles on project (#639)
  • Add domain CRUD operations (#743)
  • Add spiffe binding API (#740)
  • Normalize the policy enforcer structure (#741)
  • Make drivers more dynamic (#737)
  • Add keystone container with opa and policies (#738)
  • Add Admin interface over the UDS (#735)
  • Add spiffe provider (#733)
  • Introduce SecurityContext (#710)
  • Talk to OPA over unix socket (#701)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Add basic healthcheck endpoint (#671)
  • Add raft support under skaffold (#667)
  • Introduce raft backend for webauthn (#658)
  • Make raft storage available through state (#657)
  • Introduce the keystone-manage cli managing raft (#656)

Fixed

  • Finalize ADR 0021 work (#906)
  • (ci) Prepare workflows for merge queue (#902)
  • Stop swagger-ui redirect loop, split main() (#899)
  • Resolve raft replication state races (#884)
  • ADR-0002 compliance for policy enforcement (#882)
  • (k8s_auth) Flatten k8s.aud claim from JWT TokenReview (#834)
  • (auth) Fix token-from-token auth bounds (#810)

Other

  • (ci) Rework skaffold setup (#871)
  • Reorganize dockerfile and deps (#857)
  • (core) Remove spiffe crate dependency (#858)
  • Add SpiFFE Raft integration test by skaffold (#854)
  • Wrap ServiceState under ExecutionContext (#856)
  • (federation) Drop openidconnect dependency (#849)
  • (storage) Decouple core from storage (#832)
  • Move jsonwebtoken to keystone crate (#820)
  • (tests) Reorganize integration_api tests (#815)
  • mapping engine phase 3 - migrate SPIFFE (#811)
  • Upgrade spiffe dependencies (#805)
  • Rename identity_mapping to idmapping (#788)
  • Unify sea-orm features (#769)
  • Make resolve_implied_roles optional (#764)
  • Make core crates a workspace dependency (#736)
  • Redesign SecurityContext with two-phase validation (#717)
  • (deps) bump spiffe (#709)
  • (deps) bump spiffe-rustls-tokio from 0.2.0 to 0.3.0 (#706)
  • Add policy enforcement into group.v3 handler (#685)
  • Split api.v3.group handlers (#679)
  • Small optimization of the derives (#638)
  • Split the core-types crate (#640)
  • Split out remaining sql drivers (#633)
  • Split more drivers to separate crates (#632)
  • Split config into standalone crate (#628)
  • Make assignment sql driver a standalone crate (#626)
  • Move assignment parameters resolution to driver (#625)
  • Introduce features in api-types crate (#624)
  • Slim down api-types crate (#622)
  • Split out webauthn into crate (#621)
  • Split out token-fernet driver (#620)
  • Prepare slit out of the FernetTokenProvider (#619)
  • Move benchmark into the proper crate (#614)

openstack-keystone-cli-manage

0.1.0 - 2026-07-04

Added

  • (fernet) Unify credential/token key repositories (#915)
  • (credential) Implement Phase 3 of ADR 0019 (#909)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Add SPIFFE mTLS support to Raft gRPC (#852)
  • (cli) Add cli storage subcommands per ADR 0016-v2 (#850)
  • (storage) implement ADR 0016-v2 Phases 1-4 — encrypted storage with quarantine (#840)
  • Add bootstrap cli command (#809)
  • Make drivers more dynamic (#737)
  • Introduce SecurityContext (#710)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Add raft support under skaffold (#667)
  • Introduce the keystone-manage cli managing raft (#656)

Fixed

  • (ci) Prepare workflows for merge queue (#902)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • Unify sea-orm features (#769)


This PR was generated with release-plz.

@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown

🦢 Load Test Results

Goose Attack Report

Plan Overview

Action Started Stopped Elapsed Users
Increasing 26-07-04 13:09:05 26-07-04 13:09:20 00:00:15 0 → 30
Maintaining 26-07-04 13:09:20 26-07-04 13:09:50 00:00:30 30
Decreasing 26-07-04 13:09:50 26-07-04 13:09:50 00:00:00 0 ← 30

Request Metrics

Method Name # Requests # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
DELETE DELETE /v3/auth/tokens 504 0 108.59 11 139 16.80 0.00
DELETE DELETE /v3/projects/:id (teardown) 2 0 63.00 53 73 0.07 0.00
DELETE DELETE /v3/users/:id (teardown) 3 0 49.33 38 68 0.10 0.00
GET 4592 0 102.41 69 199 153.07 0.00
GET GET /v3/auth/tokens (validate new) 501 0 108.57 48 139 16.70 0.00
GET GET /v3/projects/:id 718 0 83.49 72 111 23.93 0.00
GET GET /v3/projects/:id (catalog) 710 0 83.85 72 107 23.67 0.00
GET GET /v3/users/:id 1000 0 89.93 78 119 33.33 0.00
GET GET /v3/users/:id (catalog) 786 0 89.52 74 119 26.20 0.00
POST POST /v3/auth/tokens 500 0 82.18 70 104 16.67 0.00
Aggregated 9316 0 96.66 11 199 310.53 0.00

Response Time Metrics

Method Name 50%ile (ms) 60%ile (ms) 70%ile (ms) 80%ile (ms) 90%ile (ms) 95%ile (ms) 99%ile (ms) 100%ile (ms)
DELETE DELETE /v3/auth/tokens 110 110 110 110 120 120 130 139
DELETE DELETE /v3/projects/:id (teardown) 53 53 53 73 73 73 73 73
DELETE DELETE /v3/users/:id (teardown) 42 42 42 42 68 68 68 68
GET 95 99 100 110 160 160 170 199
GET GET /v3/auth/tokens (validate new) 110 110 110 110 120 120 130 139
GET GET /v3/projects/:id 83 84 86 87 89 91 97 110
GET GET /v3/projects/:id (catalog) 83 85 86 87 89 92 99 107
GET GET /v3/users/:id 90 91 92 93 96 98 110 119
GET GET /v3/users/:id (catalog) 89 90 91 93 95 98 110 119
POST POST /v3/auth/tokens 82 82 84 86 88 90 99 100
Aggregated 89 94 99 110 110 160 170 199

Status Code Metrics

Method Name Status Codes
DELETE DELETE /v3/auth/tokens 504 [204]
DELETE DELETE /v3/projects/:id (teardown) 2 [204]
DELETE DELETE /v3/users/:id (teardown) 3 [204]
GET 4,592 [200]
GET GET /v3/auth/tokens (validate new) 501 [200]
GET GET /v3/projects/:id 718 [200]
GET GET /v3/projects/:id (catalog) 710 [200]
GET GET /v3/users/:id 1,000 [200]
GET GET /v3/users/:id (catalog) 786 [200]
POST POST /v3/auth/tokens 500 [200]
Aggregated 8,807 [200], 509 [204]

Transaction Metrics

Transaction # Times Run # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
ReadHeavy
0.0 1 0 18.00 18 18 0.03 0.00
0.1 779 0 101.34 90 129 25.97 0.00
0.2 777 0 84.57 73 108 25.90 0.00
0.3 777 0 84.10 73 111 25.90 0.00
TokenLifecycle
1.0 0 0 0.00 0 0 0.00 0.00
1.1 504 0 300.39 131 350 16.80 0.00
ValidateToken
2.0 0 0 0.00 0 0 0.00 0.00
2.1 759 0 158.63 111 199 25.30 0.00
UserCRUD
3.0 0 0 0.00 0 0 0.00 0.00
3.1 0 0 0.00 0 0 0.00 0.00
3.2 1000 0 89.98 78 119 33.33 0.00
3.3 3 0 49.33 38 68 0.10 0.00
ProjectCRUD
4.0 0 0 0.00 0 0 0.00 0.00
4.1 0 0 0.00 0 0 0.00 0.00
4.2 718 0 83.53 72 111 23.93 0.00
4.3 2 0 63.00 53 73 0.07 0.00
UserRead
5.0 0 0 0.00 0 0 0.00 0.00
5.1 788 0 101.13 89 132 26.27 0.00
5.2 786 0 89.57 74 119 26.20 0.00
ProjectRead
6.0 0 0 0.00 0 0 0.00 0.00
6.1 712 0 84.75 69 115 23.73 0.00
6.2 710 0 83.89 72 107 23.67 0.00
Aggregated 8316 0 108.29 18 350 277.20 0.00

Scenario Metrics

Transaction # Users # Times Run Average (ms) Min (ms) Max (ms) Scenarios/s Iterations
ReadHeavy 7 774 270.98 248 320 25.80 110.57
TokenLifecycle 5 499 300.89 281 350 16.63 99.80
ValidateToken 4 755 158.77 141 199 25.17 188.75
UserCRUD 3 997 90.00 78 119 33.23 332.33
ProjectCRUD 2 716 83.54 72 111 23.87 358.00
UserRead 5 785 191.23 174 233 26.17 157.00
ProjectRead 4 709 169.15 153 213 23.63 177.25
Aggregated 30 5235 171.79 72 350 174.50 1423.70

View full report

@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown

🐰 Bencher Report

Branchrelease-plz-2026-06-05T09-00-15Z
Testbedubuntu-latest

🚨 1 Alert

BenchmarkMeasure
Units
ViewBenchmark Result
(Result Δ%)
Upper Boundary
(Limit %)
get_keyspaceLatency
nanoseconds (ns)
📈 plot
🚷 threshold
🚨 alert (🔔)
12.10 ns
(+142.26%)Baseline: 5.00 ns
10.66 ns
(113.54%)

Click to view all benchmark results
BenchmarkLatencyBenchmark Result
nanoseconds (ns)
(Result Δ%)
Upper Boundary
nanoseconds (ns)
(Limit %)
Command_Serde/apply/remove📈 view plot
🚷 view threshold
138,700.00 ns
(-51.53%)Baseline: 286,136.50 ns
1,670,958.19 ns
(8.30%)
Command_Serde/apply/set📈 view plot
🚷 view threshold
135,850.00 ns
(-42.38%)Baseline: 235,768.61 ns
930,068.24 ns
(14.61%)
Command_Serde/pack/delete📈 view plot
🚷 view threshold
128.42 ns
(+5.34%)Baseline: 121.92 ns
145.54 ns
(88.24%)
Command_Serde/pack/delete_index📈 view plot
🚷 view threshold
113.08 ns
(+2.57%)Baseline: 110.25 ns
130.95 ns
(86.35%)
Command_Serde/pack/set📈 view plot
🚷 view threshold
223.53 ns
(+14.04%)Baseline: 196.01 ns
237.70 ns
(94.04%)
Command_Serde/pack/set_index📈 view plot
🚷 view threshold
113.38 ns
(+2.91%)Baseline: 110.17 ns
130.60 ns
(86.82%)
Command_Serde/unpack/delete📈 view plot
🚷 view threshold
165.27 ns
(-13.95%)Baseline: 192.07 ns
235.66 ns
(70.13%)
Command_Serde/unpack/delete_index📈 view plot
🚷 view threshold
130.43 ns
(-18.26%)Baseline: 159.56 ns
198.45 ns
(65.72%)
Command_Serde/unpack/set📈 view plot
🚷 view threshold
235.07 ns
(-12.67%)Baseline: 269.16 ns
332.36 ns
(70.73%)
Command_Serde/unpack/set_index📈 view plot
🚷 view threshold
130.45 ns
(-17.91%)Baseline: 158.92 ns
196.91 ns
(66.25%)
Payload_encryption/pack/remove_cmd📈 view plot
🚷 view threshold
118.86 ns
(+2.21%)Baseline: 116.29 ns
140.74 ns
(84.45%)
Payload_encryption/pack/set_cmd📈 view plot
🚷 view threshold
219.45 ns
(+7.65%)Baseline: 203.86 ns
266.31 ns
(82.40%)
Payload_encryption/unpack/remove_cmd📈 view plot
🚷 view threshold
157.02 ns
(-23.17%)Baseline: 204.36 ns
255.88 ns
(61.37%)
Payload_encryption/unpack/set_cmd📈 view plot
🚷 view threshold
233.12 ns
(-17.27%)Baseline: 281.78 ns
352.01 ns
(66.23%)
Raft_1Node_Latency/prefix/1node📈 view plot
🚷 view threshold
3,325,000.00 ns
(+21.47%)Baseline: 2,737,323.12 ns
6,171,307.04 ns
(53.88%)
Raft_1Node_Latency/read/1node📈 view plot
🚷 view threshold
30,212.00 ns
(+43.87%)Baseline: 20,998.97 ns
69,539.13 ns
(43.45%)
Raft_1Node_Latency/remove/1node📈 view plot
🚷 view threshold
381,150.00 ns
(-32.70%)Baseline: 566,317.50 ns
2,306,246.83 ns
(16.53%)
Raft_1Node_Latency/write/1node📈 view plot
🚷 view threshold
387,750.00 ns
(-33.23%)Baseline: 580,727.03 ns
2,097,086.81 ns
(18.49%)
build_snapshot/default📈 view plot
🚷 view threshold
88,628.00 ns
(-18.59%)Baseline: 108,870.72 ns
145,518.12 ns
(60.91%)
fernet token/project📈 view plot
🚷 view threshold
1,512.70 ns
(+9.18%)Baseline: 1,385.48 ns
1,627.44 ns
(92.95%)
get_data_keyspace📈 view plot
🚷 view threshold
0.29 ns
(-7.95%)Baseline: 0.31 ns
0.36 ns
(79.46%)
get_db📈 view plot
🚷 view threshold
0.29 ns
(-7.86%)Baseline: 0.31 ns
0.36 ns
(79.58%)
get_fernet_token_timestamp/project📈 view plot
🚷 view threshold
145.23 ns
(+0.73%)Baseline: 144.18 ns
180.75 ns
(80.35%)
get_keyspace📈 view plot
🚷 view threshold
🚨 view alert (🔔)
12.10 ns
(+142.26%)Baseline: 5.00 ns
10.66 ns
(113.54%)

🐰 View full continuous benchmarking report in Bencher

@openstack-experimental-release-plz openstack-experimental-release-plz Bot force-pushed the release-plz-2026-06-05T09-00-15Z branch 22 times, most recently from d04a4df to 7fe2614 Compare June 12, 2026 09:11
@openstack-experimental-release-plz openstack-experimental-release-plz Bot force-pushed the release-plz-2026-06-05T09-00-15Z branch 6 times, most recently from 3966098 to 805ed8e Compare June 15, 2026 10:08
@openstack-experimental-release-plz openstack-experimental-release-plz Bot force-pushed the release-plz-2026-06-05T09-00-15Z branch 28 times, most recently from fd83531 to fd0af7c Compare June 26, 2026 17:15
@openstack-experimental-release-plz openstack-experimental-release-plz Bot force-pushed the release-plz-2026-06-05T09-00-15Z branch from fd0af7c to 53568cd Compare June 26, 2026 20:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants