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-storage-crypto-pkcs11: 0.1.0
  • openstack-keystone-storage-crypto-tpm: 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-scim-driver-raft: 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-06

Added

  • (scim) ADR 0024 - Phase 1+2 (#925)
  • (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-06

Added

  • (scim) ADR 0024 - Phase 3 (#928)
  • (scim) ADR 0024 - Phase 1+2 (#925)
  • (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-06

Added

  • (scim) ADR 0024 - Phase 1+2 (#925)
  • (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-06

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-06

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-06

Added

  • (scim) ADR 0024 - Phase 3 (#928)
  • (scim) ADR 0024 - Phase 1+2 (#925)
  • (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-06

Added

  • (scim) ADR 0024 - Phase 3 (#928)
  • (storage) Add PKCS#11 KEK provider crate (#917)
  • (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-storage-crypto-pkcs11

0.1.0 - 2026-07-06

Added

  • (storage) Add PKCS#11 KEK provider crate (#917)

openstack-keystone-storage-crypto-tpm

0.1.0 - 2026-07-06

Added

  • (storage) Add PKCS#11 KEK provider crate (#917)

openstack-keystone-distributed-storage

0.1.1 - 2026-07-06

Added

  • (storage) Add PKCS#11 KEK provider crate (#917)
  • 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-06

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-06

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-06

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-06

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-06

Added

  • (scim) ADR 0024 - Phase 1+2 (#925)
  • (fernet) Unify credential/token key repositories (#915)

openstack-keystone-credential-driver-sql

0.1.0 - 2026-07-06

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-06

Added

  • Start ADR 0025 immplementation (#911)

openstack-keystone-federation-driver-sql

0.1.0 - 2026-07-06

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-06

Added

  • (scim) ADR 0024 - Phase 3 (#928)
  • (scim) ADR 0024 - Phase 1+2 (#925)
  • (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-06

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-06

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-06

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-06

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-06

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-06

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-06

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-scim-driver-raft

0.1.0 - 2026-07-06

Added

  • (scim) ADR 0024 - Phase 1+2 (#925)

openstack-keystone-token-driver-fernet

0.1.1 - 2026-07-06

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-06

Added

  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-trust-driver-sql

0.1.0 - 2026-07-06

Added

  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-webauthn

0.1.0 - 2026-07-06

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-06

Added

  • (scim) ADR 0024 - Phase 3 (#928)
  • (scim) ADR 0024 - Phase 1+2 (#925)
  • (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-06

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-06 18:20:17 26-07-06 18:20:34 00:00:17 0 → 30
Maintaining 26-07-06 18:20:34 26-07-06 18:21:04 00:00:30 30
Decreasing 26-07-06 18:21:04 26-07-06 18:21:04 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 480 0 113.85 21 144 16.00 0.00
DELETE DELETE /v3/projects/:id (teardown) 2 0 65.50 54 77 0.07 0.00
DELETE DELETE /v3/users/:id (teardown) 3 0 45.67 35 53 0.10 0.00
GET 4385 0 107.41 74 209 146.17 0.00
GET GET /v3/auth/tokens (validate new) 477 0 114.16 73 144 15.90 0.00
GET GET /v3/projects/:id 683 0 87.65 74 117 22.77 0.00
GET GET /v3/projects/:id (catalog) 678 0 87.95 75 113 22.60 0.00
GET GET /v3/users/:id 956 0 94.23 79 122 31.87 0.00
GET GET /v3/users/:id (catalog) 753 0 92.79 81 114 25.10 0.00
POST POST /v3/auth/tokens 476 0 86.34 74 109 15.87 0.00
Aggregated 8893 0 101.30 21 209 296.43 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 120 120 120 120 130 140 140
DELETE DELETE /v3/projects/:id (teardown) 54 54 54 77 77 77 77 77
DELETE DELETE /v3/users/:id (teardown) 49 49 49 49 53 53 53 53
GET 99 100 110 120 160 170 180 209
GET GET /v3/auth/tokens (validate new) 110 120 120 120 120 130 140 140
GET GET /v3/projects/:id 87 88 90 92 96 99 110 117
GET GET /v3/projects/:id (catalog) 87 89 91 93 97 100 110 110
GET GET /v3/users/:id 94 95 97 99 100 110 110 120
GET GET /v3/users/:id (catalog) 92 94 96 97 100 100 110 110
POST POST /v3/auth/tokens 86 88 89 92 94 97 109 109
Aggregated 94 99 100 110 120 160 180 209

Status Code Metrics

Method Name Status Codes
DELETE DELETE /v3/auth/tokens 480 [204]
DELETE DELETE /v3/projects/:id (teardown) 2 [204]
DELETE DELETE /v3/users/:id (teardown) 3 [204]
GET 4,385 [200]
GET GET /v3/auth/tokens (validate new) 477 [200]
GET GET /v3/projects/:id 683 [200]
GET GET /v3/projects/:id (catalog) 678 [200]
GET GET /v3/users/:id 956 [200]
GET GET /v3/users/:id (catalog) 753 [200]
POST POST /v3/auth/tokens 476 [200]
Aggregated 8,408 [200], 485 [204]

Transaction Metrics

Transaction # Times Run # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
ReadHeavy
0.0 1 0 25.00 25 25 0.03 0.00
0.1 745 0 106.69 91 137 24.83 0.00
0.2 741 0 88.68 75 112 24.70 0.00
0.3 745 0 87.17 74 112 24.83 0.00
TokenLifecycle
1.0 0 0 0.00 0 0 0.00 0.00
1.1 480 0 315.56 186 361 16.00 0.00
ValidateToken
2.0 0 0 0.00 0 0 0.00 0.00
2.1 726 0 166.18 108 209 24.20 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 956 0 94.28 79 122 31.87 0.00
3.3 3 0 46.00 35 53 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 683 0 87.70 74 118 22.77 0.00
4.3 2 0 65.50 54 77 0.07 0.00
UserRead
5.0 0 0 0.00 0 0 0.00 0.00
5.1 750 0 106.91 92 137 25.00 0.00
5.2 753 0 92.84 81 114 25.10 0.00
ProjectRead
6.0 0 0 0.00 0 0 0.00 0.00
6.1 678 0 88.83 75 115 22.60 0.00
6.2 678 0 88.01 75 113 22.60 0.00
Aggregated 7941 0 113.45 25 361 264.70 0.00

Scenario Metrics

Transaction # Users # Times Run Average (ms) Min (ms) Max (ms) Scenarios/s Iterations
ReadHeavy 7 742 283.65 256 324 24.73 106.00
TokenLifecycle 5 475 316.04 293 361 15.83 95.00
ValidateToken 4 722 166.34 143 209 24.07 180.50
UserCRUD 3 953 94.31 79 122 31.77 317.67
ProjectCRUD 2 681 87.72 74 118 22.70 340.50
UserRead 5 750 200.28 181 234 25.00 150.00
ProjectRead 4 677 177.35 154 219 22.57 169.25
Aggregated 30 5000 180.11 74 361 166.67 1358.92

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
Click to view all benchmark results
BenchmarkLatencyBenchmark Result
nanoseconds (ns)
(Result Δ%)
Upper Boundary
nanoseconds (ns)
(Limit %)
Command_Serde/apply/remove📈 view plot
🚷 view threshold
139,750.00 ns
(-51.57%)Baseline: 288,555.23 ns
1,678,971.56 ns
(8.32%)
Command_Serde/apply/set📈 view plot
🚷 view threshold
152,420.00 ns
(-38.02%)Baseline: 245,912.36 ns
1,001,521.83 ns
(15.22%)
Command_Serde/pack/delete📈 view plot
🚷 view threshold
121.97 ns
(-0.16%)Baseline: 122.17 ns
145.61 ns
(83.76%)
Command_Serde/pack/delete_index📈 view plot
🚷 view threshold
113.15 ns
(+2.45%)Baseline: 110.44 ns
131.19 ns
(86.25%)
Command_Serde/pack/set📈 view plot
🚷 view threshold
203.48 ns
(+3.55%)Baseline: 196.51 ns
238.13 ns
(85.45%)
Command_Serde/pack/set_index📈 view plot
🚷 view threshold
113.34 ns
(+2.71%)Baseline: 110.35 ns
130.79 ns
(86.66%)
Command_Serde/unpack/delete📈 view plot
🚷 view threshold
199.36 ns
(+3.56%)Baseline: 192.51 ns
236.50 ns
(84.29%)
Command_Serde/unpack/delete_index📈 view plot
🚷 view threshold
159.46 ns
(-0.74%)Baseline: 160.65 ns
200.78 ns
(79.42%)
Command_Serde/unpack/set📈 view plot
🚷 view threshold
299.72 ns
(+10.39%)Baseline: 271.52 ns
331.45 ns
(90.43%)
Command_Serde/unpack/set_index📈 view plot
🚷 view threshold
156.53 ns
(-1.62%)Baseline: 159.10 ns
197.34 ns
(79.32%)
Payload_encryption/pack/remove_cmd📈 view plot
🚷 view threshold
117.36 ns
(+0.77%)Baseline: 116.46 ns
141.46 ns
(82.96%)
Payload_encryption/pack/set_cmd📈 view plot
🚷 view threshold
197.14 ns
(-4.03%)Baseline: 205.42 ns
267.61 ns
(73.67%)
Payload_encryption/unpack/remove_cmd📈 view plot
🚷 view threshold
210.16 ns
(+2.23%)Baseline: 205.57 ns
258.42 ns
(81.32%)
Payload_encryption/unpack/set_cmd📈 view plot
🚷 view threshold
296.44 ns
(+4.65%)Baseline: 283.28 ns
352.17 ns
(84.18%)
Raft_1Node_Latency/prefix/1node📈 view plot
🚷 view threshold
2,566,700.00 ns
(-7.80%)Baseline: 2,783,811.56 ns
6,271,722.30 ns
(40.92%)
Raft_1Node_Latency/read/1node📈 view plot
🚷 view threshold
44,697.00 ns
(+91.34%)Baseline: 23,360.03 ns
71,308.95 ns
(62.68%)
Raft_1Node_Latency/remove/1node📈 view plot
🚷 view threshold
385,270.00 ns
(-22.43%)Baseline: 496,652.97 ns
1,383,983.54 ns
(27.84%)
Raft_1Node_Latency/write/1node📈 view plot
🚷 view threshold
420,930.00 ns
(-29.22%)Baseline: 594,671.56 ns
2,166,267.99 ns
(19.43%)
build_snapshot/default📈 view plot
🚷 view threshold
115,030.00 ns
(+4.26%)Baseline: 110,329.91 ns
145,608.34 ns
(79.00%)
fernet token/project📈 view plot
🚷 view threshold
1,443.80 ns
(+3.99%)Baseline: 1,388.45 ns
1,634.96 ns
(88.31%)
get_data_keyspace📈 view plot
🚷 view threshold
0.31 ns
(-0.72%)Baseline: 0.31 ns
0.37 ns
(85.42%)
get_db📈 view plot
🚷 view threshold
0.31 ns
(-0.84%)Baseline: 0.31 ns
0.37 ns
(85.34%)
get_fernet_token_timestamp/project📈 view plot
🚷 view threshold
146.95 ns
(+2.36%)Baseline: 143.56 ns
181.27 ns
(81.07%)
get_keyspace📈 view plot
🚷 view threshold
4.40 ns
(-12.13%)Baseline: 5.00 ns
10.66 ns
(41.23%)
🐰 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