From e1e05085ca6993840293d4204438a5b27b719c6d Mon Sep 17 00:00:00 2001 From: "openstack-experimental-release-plz[bot]" <246136148+openstack-experimental-release-plz[bot]@users.noreply.github.com> Date: Mon, 1 Jun 2026 15:39:53 +0000 Subject: [PATCH] chore: release --- Cargo.lock | 8 +-- Cargo.toml | 8 +-- crates/api-types/CHANGELOG.md | 27 ++++++++++ crates/api-types/Cargo.toml | 2 +- crates/appcred-driver-sql/CHANGELOG.md | 14 +++++ crates/assignment-driver-sql/CHANGELOG.md | 14 +++++ crates/catalog-driver-sql/CHANGELOG.md | 14 +++++ crates/cli-manage/CHANGELOG.md | 19 +++++++ crates/config/CHANGELOG.md | 31 +++++++++++ crates/core-types/CHANGELOG.md | 28 ++++++++++ crates/core/CHANGELOG.md | 50 +++++++++++++++++ crates/core/Cargo.toml | 2 +- crates/federation-driver-sql/CHANGELOG.md | 14 +++++ crates/identity-driver-sql/CHANGELOG.md | 14 +++++ crates/idmapping-driver-sql/CHANGELOG.md | 14 +++++ crates/k8s-auth-driver-raft/CHANGELOG.md | 14 +++++ crates/k8s-auth-driver-sql/CHANGELOG.md | 14 +++++ crates/keystone/CHANGELOG.md | 53 +++++++++++++++++++ crates/keystone/Cargo.toml | 2 +- crates/resource-driver-sql/CHANGELOG.md | 14 +++++ crates/revoke-driver-sql/CHANGELOG.md | 14 +++++ crates/role-driver-sql/CHANGELOG.md | 14 +++++ crates/spiffe-driver-raft/CHANGELOG.md | 14 +++++ crates/storage/CHANGELOG.md | 33 ++++++++++++ crates/storage/Cargo.toml | 2 +- crates/token-driver-fernet/CHANGELOG.md | 14 +++++ .../token-restriction-driver-sql/CHANGELOG.md | 14 +++++ crates/trust-driver-sql/CHANGELOG.md | 14 +++++ crates/webauthn/CHANGELOG.md | 31 +++++++++++ 29 files changed, 494 insertions(+), 12 deletions(-) create mode 100644 crates/api-types/CHANGELOG.md create mode 100644 crates/appcred-driver-sql/CHANGELOG.md create mode 100644 crates/assignment-driver-sql/CHANGELOG.md create mode 100644 crates/catalog-driver-sql/CHANGELOG.md create mode 100644 crates/cli-manage/CHANGELOG.md create mode 100644 crates/config/CHANGELOG.md create mode 100644 crates/core-types/CHANGELOG.md create mode 100644 crates/core/CHANGELOG.md create mode 100644 crates/federation-driver-sql/CHANGELOG.md create mode 100644 crates/identity-driver-sql/CHANGELOG.md create mode 100644 crates/idmapping-driver-sql/CHANGELOG.md create mode 100644 crates/k8s-auth-driver-raft/CHANGELOG.md create mode 100644 crates/k8s-auth-driver-sql/CHANGELOG.md create mode 100644 crates/keystone/CHANGELOG.md create mode 100644 crates/resource-driver-sql/CHANGELOG.md create mode 100644 crates/revoke-driver-sql/CHANGELOG.md create mode 100644 crates/role-driver-sql/CHANGELOG.md create mode 100644 crates/spiffe-driver-raft/CHANGELOG.md create mode 100644 crates/storage/CHANGELOG.md create mode 100644 crates/token-driver-fernet/CHANGELOG.md create mode 100644 crates/token-restriction-driver-sql/CHANGELOG.md create mode 100644 crates/trust-driver-sql/CHANGELOG.md create mode 100644 crates/webauthn/CHANGELOG.md diff --git a/Cargo.lock b/Cargo.lock index 7a2ad010..6b134145 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3694,7 +3694,7 @@ dependencies = [ [[package]] name = "openstack-keystone" -version = "0.1.1" +version = "0.1.2" dependencies = [ "async-trait", "axum", @@ -3764,7 +3764,7 @@ dependencies = [ [[package]] name = "openstack-keystone-api-types" -version = "0.1.0" +version = "0.1.1" dependencies = [ "axum", "base64 0.22.1", @@ -3878,7 +3878,7 @@ dependencies = [ [[package]] name = "openstack-keystone-core" -version = "0.1.1" +version = "0.1.2" dependencies = [ "async-trait", "axum", @@ -3937,7 +3937,7 @@ dependencies = [ [[package]] name = "openstack-keystone-distributed-storage" -version = "0.1.0" +version = "0.1.1" dependencies = [ "async-trait", "byteorder", diff --git a/Cargo.toml b/Cargo.toml index c554983e..0253195e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -84,9 +84,9 @@ openstack-keystone-appcred-driver-sql = { version = "0.1", path = "crates/appcre openstack-keystone-assignment-driver-sql = { version = "0.1", path = "crates/assignment-driver-sql/" } openstack-keystone-catalog-driver-sql = { version = "0.1", path = "crates/catalog-driver-sql/" } openstack-keystone-config = { version = "0.1.0", path = "crates/config"} -openstack-keystone-core = { version = "0.1.0", path = "crates/core" } -openstack-keystone-core-types = { version = "0.1.0", path = "crates/core-types" } -openstack-keystone-distributed-storage = { version = "0.1.0", path = "crates/storage"} +openstack-keystone-core = { version = "0.1.2", path = "crates/core" } +openstack-keystone-core-types = { version = "0.1.1", path = "crates/core-types" } +openstack-keystone-distributed-storage = { version = "0.1.1", path = "crates/storage"} openstack-keystone-federation-driver-sql = { version = "0.1", path = "crates/federation-driver-sql" } openstack-keystone-k8s-auth-driver-sql = { version = "0.1", path = "crates/k8s-auth-driver-sql/" } openstack-keystone-k8s-auth-driver-raft = { version = "0.1", path = "crates/k8s-auth-driver-raft/" } @@ -96,7 +96,7 @@ openstack-keystone-resource-driver-sql = { version = "0.1", path = "crates/resou openstack-keystone-revoke-driver-sql = { version = "0.1", path = "crates/revoke-driver-sql/" } openstack-keystone-role-driver-sql = { version = "0.1", path = "crates/role-driver-sql/" } openstack-keystone-spiffe-driver-raft = { version = "0.1", path = "crates/spiffe-driver-raft/" } -openstack-keystone-token-driver-fernet = { version = "0.1.0", path = "crates/token-driver-fernet" } +openstack-keystone-token-driver-fernet = { version = "0.1.1", path = "crates/token-driver-fernet" } openstack-keystone-token-restriction-driver-sql = { version = "0.1", path = "crates/token-restriction-driver-sql/" } openstack-keystone-trust-driver-sql = { version = "0.1", path = "crates/trust-driver-sql/" } openstack-keystone-webauthn = { version = "0.1", path = "crates/webauthn/"} diff --git a/crates/api-types/CHANGELOG.md b/crates/api-types/CHANGELOG.md new file mode 100644 index 00000000..6e6679df --- /dev/null +++ b/crates/api-types/CHANGELOG.md @@ -0,0 +1,27 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.1](https://github.com/openstack-experimental/keystone/compare/openstack-keystone-api-types-v0.1.0...openstack-keystone-api-types-v0.1.1) - 2026-06-01 + +### Added + +- Add domain CRUD operations ([#743](https://github.com/openstack-experimental/keystone/pull/743)) +- Add spiffe binding API ([#740](https://github.com/openstack-experimental/keystone/pull/740)) +- Add spiffe provider ([#733](https://github.com/openstack-experimental/keystone/pull/733)) +- Introduce SecurityContext ([#710](https://github.com/openstack-experimental/keystone/pull/710)) +- Add skeleton for the spiffe mTLS integration ([#695](https://github.com/openstack-experimental/keystone/pull/695)) +- Improve the code ([#686](https://github.com/openstack-experimental/keystone/pull/686)) + +### Other + +- Redesign SecurityContext with two-phase validation ([#717](https://github.com/openstack-experimental/keystone/pull/717)) +- Small optimization of the derives ([#638](https://github.com/openstack-experimental/keystone/pull/638)) +- Split the core-types crate ([#640](https://github.com/openstack-experimental/keystone/pull/640)) +- Introduce features in api-types crate ([#624](https://github.com/openstack-experimental/keystone/pull/624)) +- Slim down api-types crate ([#622](https://github.com/openstack-experimental/keystone/pull/622)) diff --git a/crates/api-types/Cargo.toml b/crates/api-types/Cargo.toml index f0bbb318..bb0c67c2 100644 --- a/crates/api-types/Cargo.toml +++ b/crates/api-types/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "openstack-keystone-api-types" description = "OpenStack Keystone API types" -version = "0.1.0" +version = "0.1.1" rust-version.workspace = true edition.workspace = true license.workspace = true diff --git a/crates/appcred-driver-sql/CHANGELOG.md b/crates/appcred-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..942c1ef9 --- /dev/null +++ b/crates/appcred-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-appcred-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/assignment-driver-sql/CHANGELOG.md b/crates/assignment-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..e3fe6b42 --- /dev/null +++ b/crates/assignment-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-assignment-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/catalog-driver-sql/CHANGELOG.md b/crates/catalog-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..9e836fe9 --- /dev/null +++ b/crates/catalog-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-catalog-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/cli-manage/CHANGELOG.md b/crates/cli-manage/CHANGELOG.md new file mode 100644 index 00000000..11083a7a --- /dev/null +++ b/crates/cli-manage/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-cli-manage-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) +- Introduce SecurityContext ([#710](https://github.com/openstack-experimental/keystone/pull/710)) +- Add skeleton for the spiffe mTLS integration ([#695](https://github.com/openstack-experimental/keystone/pull/695)) +- Implement ConfigManager for config watching ([#691](https://github.com/openstack-experimental/keystone/pull/691)) +- Add raft support under skaffold ([#667](https://github.com/openstack-experimental/keystone/pull/667)) +- Introduce the keystone-manage cli managing raft ([#656](https://github.com/openstack-experimental/keystone/pull/656)) diff --git a/crates/config/CHANGELOG.md b/crates/config/CHANGELOG.md new file mode 100644 index 00000000..9b9fcbcb --- /dev/null +++ b/crates/config/CHANGELOG.md @@ -0,0 +1,31 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-config-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) +- Add keystone container with opa and policies ([#738](https://github.com/openstack-experimental/keystone/pull/738)) +- Add Admin interface over the UDS ([#735](https://github.com/openstack-experimental/keystone/pull/735)) +- Add spiffe provider ([#733](https://github.com/openstack-experimental/keystone/pull/733)) +- Introduce SecurityContext ([#710](https://github.com/openstack-experimental/keystone/pull/710)) +- Add skeleton for the spiffe mTLS integration ([#695](https://github.com/openstack-experimental/keystone/pull/695)) +- Implement ConfigManager for config watching ([#691](https://github.com/openstack-experimental/keystone/pull/691)) +- Improve the code ([#686](https://github.com/openstack-experimental/keystone/pull/686)) +- Add k8s-auth raft driver ([#676](https://github.com/openstack-experimental/keystone/pull/676)) +- Add raft support under skaffold ([#667](https://github.com/openstack-experimental/keystone/pull/667)) +- Introduce raft backend for webauthn ([#658](https://github.com/openstack-experimental/keystone/pull/658)) +- Introduce the keystone-manage cli managing raft ([#656](https://github.com/openstack-experimental/keystone/pull/656)) + +### Other + +- Redesign SecurityContext with two-phase validation ([#717](https://github.com/openstack-experimental/keystone/pull/717)) +- Split out remaining sql drivers ([#633](https://github.com/openstack-experimental/keystone/pull/633)) +- Split config into standalone crate ([#628](https://github.com/openstack-experimental/keystone/pull/628)) diff --git a/crates/core-types/CHANGELOG.md b/crates/core-types/CHANGELOG.md new file mode 100644 index 00000000..5704e234 --- /dev/null +++ b/crates/core-types/CHANGELOG.md @@ -0,0 +1,28 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.1](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-core-types-v0.1.1) - 2026-06-01 + +### Added + +- Add spiffe binding API ([#740](https://github.com/openstack-experimental/keystone/pull/740)) +- Add Admin interface over the UDS ([#735](https://github.com/openstack-experimental/keystone/pull/735)) +- Add spiffe provider ([#733](https://github.com/openstack-experimental/keystone/pull/733)) +- Expand role info in `expand_implied_roles` ([#730](https://github.com/openstack-experimental/keystone/pull/730)) +- Introduce SecurityContext ([#710](https://github.com/openstack-experimental/keystone/pull/710)) +- Improve the code ([#686](https://github.com/openstack-experimental/keystone/pull/686)) +- Add k8s-auth raft driver ([#676](https://github.com/openstack-experimental/keystone/pull/676)) +- Introduce the keystone-manage cli managing raft ([#656](https://github.com/openstack-experimental/keystone/pull/656)) + +### Other + +- Redesign SecurityContext with two-phase validation ([#717](https://github.com/openstack-experimental/keystone/pull/717)) +- Unify state initialization in test ([#642](https://github.com/openstack-experimental/keystone/pull/642)) +- Small optimization of the derives ([#638](https://github.com/openstack-experimental/keystone/pull/638)) +- Split the core-types crate ([#640](https://github.com/openstack-experimental/keystone/pull/640)) diff --git a/crates/core/CHANGELOG.md b/crates/core/CHANGELOG.md new file mode 100644 index 00000000..f16888a7 --- /dev/null +++ b/crates/core/CHANGELOG.md @@ -0,0 +1,50 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.2](https://github.com/openstack-experimental/keystone/compare/openstack-keystone-core-v0.1.1...openstack-keystone-core-v0.1.2) - 2026-06-01 + +### Added + +- Add domain CRUD operations ([#743](https://github.com/openstack-experimental/keystone/pull/743)) +- Add spiffe binding API ([#740](https://github.com/openstack-experimental/keystone/pull/740)) +- Normalize the policy enforcer structure ([#741](https://github.com/openstack-experimental/keystone/pull/741)) +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) +- Add Admin interface over the UDS ([#735](https://github.com/openstack-experimental/keystone/pull/735)) +- Add spiffe provider ([#733](https://github.com/openstack-experimental/keystone/pull/733)) +- Expand role info in `expand_implied_roles` ([#730](https://github.com/openstack-experimental/keystone/pull/730)) +- Introduce SecurityContext ([#710](https://github.com/openstack-experimental/keystone/pull/710)) +- Talk to OPA over unix socket ([#701](https://github.com/openstack-experimental/keystone/pull/701)) +- Add skeleton for the spiffe mTLS integration ([#695](https://github.com/openstack-experimental/keystone/pull/695)) +- Implement ConfigManager for config watching ([#691](https://github.com/openstack-experimental/keystone/pull/691)) +- Improve the code ([#686](https://github.com/openstack-experimental/keystone/pull/686)) +- Add k8s-auth raft driver ([#676](https://github.com/openstack-experimental/keystone/pull/676)) +- Add basic healthcheck endpoint ([#671](https://github.com/openstack-experimental/keystone/pull/671)) +- Make raft storage available through state ([#657](https://github.com/openstack-experimental/keystone/pull/657)) + +### Other + +- Redesign SecurityContext with two-phase validation ([#717](https://github.com/openstack-experimental/keystone/pull/717)) +- *(deps)* bump jsonwebtoken from 10.3.0 to 10.4.0 ([#707](https://github.com/openstack-experimental/keystone/pull/707)) +- Introduce dynamic plugins ([#643](https://github.com/openstack-experimental/keystone/pull/643)) +- Small optimization of the derives ([#638](https://github.com/openstack-experimental/keystone/pull/638)) +- Split the core-types crate ([#640](https://github.com/openstack-experimental/keystone/pull/640)) +- Split out remaining sql drivers ([#633](https://github.com/openstack-experimental/keystone/pull/633)) +- Split more drivers to separate crates ([#632](https://github.com/openstack-experimental/keystone/pull/632)) +- Drop unnecessary derives to help compilation ([#631](https://github.com/openstack-experimental/keystone/pull/631)) +- Drop unnecessary tracing directives ([#627](https://github.com/openstack-experimental/keystone/pull/627)) +- Split config into standalone crate ([#628](https://github.com/openstack-experimental/keystone/pull/628)) +- Rework http client pool ([#629](https://github.com/openstack-experimental/keystone/pull/629)) +- Make assignment sql driver a standalone crate ([#626](https://github.com/openstack-experimental/keystone/pull/626)) +- Move assignment parameters resolution to driver ([#625](https://github.com/openstack-experimental/keystone/pull/625)) +- Introduce features in api-types crate ([#624](https://github.com/openstack-experimental/keystone/pull/624)) +- Slim down api-types crate ([#622](https://github.com/openstack-experimental/keystone/pull/622)) +- Split out webauthn into crate ([#621](https://github.com/openstack-experimental/keystone/pull/621)) +- Split out token-fernet driver ([#620](https://github.com/openstack-experimental/keystone/pull/620)) +- Prepare slit out of the FernetTokenProvider ([#619](https://github.com/openstack-experimental/keystone/pull/619)) +- Move benchmark into the proper crate ([#614](https://github.com/openstack-experimental/keystone/pull/614)) diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index 146b542b..0ed4e7c6 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "openstack-keystone-core" description = "OpenStack Keystone service" -version = "0.1.1" +version = "0.1.2" rust-version.workspace = true edition.workspace = true license.workspace = true diff --git a/crates/federation-driver-sql/CHANGELOG.md b/crates/federation-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..76546642 --- /dev/null +++ b/crates/federation-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-federation-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/identity-driver-sql/CHANGELOG.md b/crates/identity-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..365bb918 --- /dev/null +++ b/crates/identity-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-identity-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/idmapping-driver-sql/CHANGELOG.md b/crates/idmapping-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..587c7a62 --- /dev/null +++ b/crates/idmapping-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-idmapping-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/k8s-auth-driver-raft/CHANGELOG.md b/crates/k8s-auth-driver-raft/CHANGELOG.md new file mode 100644 index 00000000..01e9d7c4 --- /dev/null +++ b/crates/k8s-auth-driver-raft/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-k8s-auth-driver-raft-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/k8s-auth-driver-sql/CHANGELOG.md b/crates/k8s-auth-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..ceea99ea --- /dev/null +++ b/crates/k8s-auth-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-k8s-auth-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/keystone/CHANGELOG.md b/crates/keystone/CHANGELOG.md new file mode 100644 index 00000000..803c70cb --- /dev/null +++ b/crates/keystone/CHANGELOG.md @@ -0,0 +1,53 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.2](https://github.com/openstack-experimental/keystone/compare/openstack-keystone-v0.1.1...openstack-keystone-v0.1.2) - 2026-06-01 + +### Added + +- Add domain CRUD operations ([#743](https://github.com/openstack-experimental/keystone/pull/743)) +- Add spiffe binding API ([#740](https://github.com/openstack-experimental/keystone/pull/740)) +- Normalize the policy enforcer structure ([#741](https://github.com/openstack-experimental/keystone/pull/741)) +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) +- Add keystone container with opa and policies ([#738](https://github.com/openstack-experimental/keystone/pull/738)) +- Add Admin interface over the UDS ([#735](https://github.com/openstack-experimental/keystone/pull/735)) +- Add spiffe provider ([#733](https://github.com/openstack-experimental/keystone/pull/733)) +- Introduce SecurityContext ([#710](https://github.com/openstack-experimental/keystone/pull/710)) +- Talk to OPA over unix socket ([#701](https://github.com/openstack-experimental/keystone/pull/701)) +- Add skeleton for the spiffe mTLS integration ([#695](https://github.com/openstack-experimental/keystone/pull/695)) +- Implement ConfigManager for config watching ([#691](https://github.com/openstack-experimental/keystone/pull/691)) +- Improve the code ([#686](https://github.com/openstack-experimental/keystone/pull/686)) +- Add k8s-auth raft driver ([#676](https://github.com/openstack-experimental/keystone/pull/676)) +- Add basic healthcheck endpoint ([#671](https://github.com/openstack-experimental/keystone/pull/671)) +- Add raft support under skaffold ([#667](https://github.com/openstack-experimental/keystone/pull/667)) +- Introduce raft backend for webauthn ([#658](https://github.com/openstack-experimental/keystone/pull/658)) +- Make raft storage available through state ([#657](https://github.com/openstack-experimental/keystone/pull/657)) +- Introduce the keystone-manage cli managing raft ([#656](https://github.com/openstack-experimental/keystone/pull/656)) + +### Other + +- Make core crates a workspace dependency ([#736](https://github.com/openstack-experimental/keystone/pull/736)) +- Redesign SecurityContext with two-phase validation ([#717](https://github.com/openstack-experimental/keystone/pull/717)) +- *(deps)* bump spiffe ([#709](https://github.com/openstack-experimental/keystone/pull/709)) +- *(deps)* bump spiffe-rustls-tokio from 0.2.0 to 0.3.0 ([#706](https://github.com/openstack-experimental/keystone/pull/706)) +- Add policy enforcement into group.v3 handler ([#685](https://github.com/openstack-experimental/keystone/pull/685)) +- Split api.v3.group handlers ([#679](https://github.com/openstack-experimental/keystone/pull/679)) +- Small optimization of the derives ([#638](https://github.com/openstack-experimental/keystone/pull/638)) +- Split the core-types crate ([#640](https://github.com/openstack-experimental/keystone/pull/640)) +- Split out remaining sql drivers ([#633](https://github.com/openstack-experimental/keystone/pull/633)) +- Split more drivers to separate crates ([#632](https://github.com/openstack-experimental/keystone/pull/632)) +- Split config into standalone crate ([#628](https://github.com/openstack-experimental/keystone/pull/628)) +- Make assignment sql driver a standalone crate ([#626](https://github.com/openstack-experimental/keystone/pull/626)) +- Move assignment parameters resolution to driver ([#625](https://github.com/openstack-experimental/keystone/pull/625)) +- Introduce features in api-types crate ([#624](https://github.com/openstack-experimental/keystone/pull/624)) +- Slim down api-types crate ([#622](https://github.com/openstack-experimental/keystone/pull/622)) +- Split out webauthn into crate ([#621](https://github.com/openstack-experimental/keystone/pull/621)) +- Split out token-fernet driver ([#620](https://github.com/openstack-experimental/keystone/pull/620)) +- Prepare slit out of the FernetTokenProvider ([#619](https://github.com/openstack-experimental/keystone/pull/619)) +- Move benchmark into the proper crate ([#614](https://github.com/openstack-experimental/keystone/pull/614)) diff --git a/crates/keystone/Cargo.toml b/crates/keystone/Cargo.toml index bb013750..206bcbd0 100644 --- a/crates/keystone/Cargo.toml +++ b/crates/keystone/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "openstack-keystone" description = "OpenStack Keystone service" -version = "0.1.1" +version = "0.1.2" build = "build.rs" rust-version.workspace = true edition.workspace = true diff --git a/crates/resource-driver-sql/CHANGELOG.md b/crates/resource-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..54612fb5 --- /dev/null +++ b/crates/resource-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-resource-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/revoke-driver-sql/CHANGELOG.md b/crates/revoke-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..a481c0ec --- /dev/null +++ b/crates/revoke-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-revoke-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/role-driver-sql/CHANGELOG.md b/crates/role-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..f04bc18e --- /dev/null +++ b/crates/role-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-role-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/spiffe-driver-raft/CHANGELOG.md b/crates/spiffe-driver-raft/CHANGELOG.md new file mode 100644 index 00000000..9a15ba3d --- /dev/null +++ b/crates/spiffe-driver-raft/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-spiffe-driver-raft-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/storage/CHANGELOG.md b/crates/storage/CHANGELOG.md new file mode 100644 index 00000000..470811be --- /dev/null +++ b/crates/storage/CHANGELOG.md @@ -0,0 +1,33 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.1](https://github.com/openstack-experimental/keystone/compare/openstack-keystone-distributed-storage-v0.1.0...openstack-keystone-distributed-storage-v0.1.1) - 2026-06-01 + +### Added + +- Add skeleton for the spiffe mTLS integration ([#695](https://github.com/openstack-experimental/keystone/pull/695)) +- Implement ConfigManager for config watching ([#691](https://github.com/openstack-experimental/keystone/pull/691)) +- Improve the code ([#686](https://github.com/openstack-experimental/keystone/pull/686)) +- Add k8s-auth raft driver ([#676](https://github.com/openstack-experimental/keystone/pull/676)) +- Add SetIndex/RemoveIndex storage commands ([#675](https://github.com/openstack-experimental/keystone/pull/675)) +- Add basic healthcheck endpoint ([#671](https://github.com/openstack-experimental/keystone/pull/671)) +- Add metadata for raft data ([#670](https://github.com/openstack-experimental/keystone/pull/670)) +- Add transaction support for Raft storage ([#669](https://github.com/openstack-experimental/keystone/pull/669)) +- Add initial benchmarks for the storage ([#668](https://github.com/openstack-experimental/keystone/pull/668)) +- Add raft support under skaffold ([#667](https://github.com/openstack-experimental/keystone/pull/667)) +- Introduce raft backend for webauthn ([#658](https://github.com/openstack-experimental/keystone/pull/658)) +- Prepare raft storage promotion ([#659](https://github.com/openstack-experimental/keystone/pull/659)) +- Make raft storage available through state ([#657](https://github.com/openstack-experimental/keystone/pull/657)) +- Introduce the keystone-manage cli managing raft ([#656](https://github.com/openstack-experimental/keystone/pull/656)) + +### Other + +- Make core crates a workspace dependency ([#736](https://github.com/openstack-experimental/keystone/pull/736)) +- Redesign SecurityContext with two-phase validation ([#717](https://github.com/openstack-experimental/keystone/pull/717)) +- *(deps)* Bump openraft to alpha17 ([#641](https://github.com/openstack-experimental/keystone/pull/641)) diff --git a/crates/storage/Cargo.toml b/crates/storage/Cargo.toml index 8508efc2..92e309d9 100644 --- a/crates/storage/Cargo.toml +++ b/crates/storage/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "openstack-keystone-distributed-storage" description = "Keystone distributed storage based on the `openraft` and `fjall` database." -version = "0.1.0" +version = "0.1.1" edition.workspace = true license.workspace = true authors.workspace = true diff --git a/crates/token-driver-fernet/CHANGELOG.md b/crates/token-driver-fernet/CHANGELOG.md new file mode 100644 index 00000000..7c9d9f77 --- /dev/null +++ b/crates/token-driver-fernet/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.1](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-token-driver-fernet-v0.1.1) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/token-restriction-driver-sql/CHANGELOG.md b/crates/token-restriction-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..1c0d313e --- /dev/null +++ b/crates/token-restriction-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-token-restriction-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/trust-driver-sql/CHANGELOG.md b/crates/trust-driver-sql/CHANGELOG.md new file mode 100644 index 00000000..d5ec178e --- /dev/null +++ b/crates/trust-driver-sql/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-trust-driver-sql-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) diff --git a/crates/webauthn/CHANGELOG.md b/crates/webauthn/CHANGELOG.md new file mode 100644 index 00000000..0418aa88 --- /dev/null +++ b/crates/webauthn/CHANGELOG.md @@ -0,0 +1,31 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-webauthn-v0.1.0) - 2026-06-01 + +### Added + +- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737)) +- Introduce SecurityContext ([#710](https://github.com/openstack-experimental/keystone/pull/710)) +- Add skeleton for the spiffe mTLS integration ([#695](https://github.com/openstack-experimental/keystone/pull/695)) +- Implement ConfigManager for config watching ([#691](https://github.com/openstack-experimental/keystone/pull/691)) +- Improve the code ([#686](https://github.com/openstack-experimental/keystone/pull/686)) +- Add k8s-auth raft driver ([#676](https://github.com/openstack-experimental/keystone/pull/676)) +- Add metadata for raft data ([#670](https://github.com/openstack-experimental/keystone/pull/670)) +- Add raft support under skaffold ([#667](https://github.com/openstack-experimental/keystone/pull/667)) +- Introduce raft backend for webauthn ([#658](https://github.com/openstack-experimental/keystone/pull/658)) + +### Other + +- Make core crates a workspace dependency ([#736](https://github.com/openstack-experimental/keystone/pull/736)) +- Redesign SecurityContext with two-phase validation ([#717](https://github.com/openstack-experimental/keystone/pull/717)) +- Split the core-types crate ([#640](https://github.com/openstack-experimental/keystone/pull/640)) +- Move assignment parameters resolution to driver ([#625](https://github.com/openstack-experimental/keystone/pull/625)) +- Introduce features in api-types crate ([#624](https://github.com/openstack-experimental/keystone/pull/624)) +- Split out webauthn into crate ([#621](https://github.com/openstack-experimental/keystone/pull/621))