Skip to content

Commit dc60e50

Browse files
chore: release
1 parent b0cc3eb commit dc60e50

49 files changed

Lines changed: 1589 additions & 12 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,10 @@ openstack-keystone-appcred-driver-sql = { version = "0.1", path = "crates/appcre
125125
openstack-keystone-assignment-driver-sql = { version = "0.1", path = "crates/assignment-driver-sql/" }
126126
openstack-keystone-catalog-driver-sql = { version = "0.1", path = "crates/catalog-driver-sql/" }
127127
openstack-keystone-config = { version = "0.1.0", path = "crates/config"}
128-
openstack-keystone-core = { version = "0.1.0", path = "crates/core" }
129-
openstack-keystone-core-types = { version = "0.1.0", path = "crates/core-types" }
128+
openstack-keystone-core = { version = "0.1.2", path = "crates/core" }
129+
openstack-keystone-core-types = { version = "0.1.1", path = "crates/core-types" }
130130
openstack-keystone-credential-driver-sql = { version = "0.1", path = "crates/credential-driver-sql/" }
131-
openstack-keystone-distributed-storage = { version = "0.1.0", path = "crates/storage"}
131+
openstack-keystone-distributed-storage = { version = "0.1.1", path = "crates/storage"}
132132
openstack-keystone-auth-plugin-core = { version = "0.1.0", path = "crates/auth-plugin-core" }
133133
openstack-keystone-auth-plugin-identity-driver-raft = { version = "0.1.0", path = "crates/auth-plugin-identity-driver-raft" }
134134
openstack-keystone-auth-plugin-runtime = { version = "0.1.0", path = "crates/auth-plugin-runtime" }
@@ -154,7 +154,7 @@ openstack-keystone-resource-driver-sql = { version = "0.1", path = "crates/resou
154154
openstack-keystone-revoke-driver-sql = { version = "0.1", path = "crates/revoke-driver-sql/" }
155155
openstack-keystone-role-driver-sql = { version = "0.1", path = "crates/role-driver-sql/" }
156156
openstack-keystone-scim-driver-raft = { version = "0.1", path = "crates/scim-driver-raft/" }
157-
openstack-keystone-token-driver-fernet = { version = "0.1.0", path = "crates/token-driver-fernet" }
157+
openstack-keystone-token-driver-fernet = { version = "0.1.1", path = "crates/token-driver-fernet" }
158158
openstack-keystone-token-driver-jws = { version = "0.1.0", path = "crates/token-driver-jws" }
159159
openstack-keystone-token-restriction-driver-sql = { version = "0.1", path = "crates/token-restriction-driver-sql/" }
160160
openstack-keystone-trust-driver-sql = { version = "0.1", path = "crates/trust-driver-sql/" }
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-api-key-driver-raft-v0.1.0) - 2026-08-10
11+
12+
### Added
13+
14+
- Auto-register backend drivers via inventory ([#1105](https://github.com/openstack-experimental/keystone/pull/1105))
15+
- Generalize marker pagination for v3/v4 lists ([#1086](https://github.com/openstack-experimental/keystone/pull/1086))
16+
- ADR 0021 admin surface, simulate-access, and janitor ([#896](https://github.com/openstack-experimental/keystone/pull/896))
17+
- Implement stateless SCIM ingress auth (ADR 0021) ([#891](https://github.com/openstack-experimental/keystone/pull/891))

crates/api-types/CHANGELOG.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## [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-08-10
11+
12+
### Added
13+
14+
- *(policy)* Implement legacy Policy API (/v3/policies) ([#1127](https://github.com/openstack-experimental/keystone/pull/1127))
15+
- Filter user listing by type ([#813](https://github.com/openstack-experimental/keystone/pull/813))
16+
- *(loadtest)* Add more auth tests ([#1119](https://github.com/openstack-experimental/keystone/pull/1119))
17+
- *(pagination)* Add pagination to remaining places ([#1106](https://github.com/openstack-experimental/keystone/pull/1106))
18+
- Add immutable option for project, domain, role ([#1097](https://github.com/openstack-experimental/keystone/pull/1097))
19+
- Generalize marker pagination for v3/v4 lists ([#1086](https://github.com/openstack-experimental/keystone/pull/1086))
20+
- *(identity)* Add trust create/delete and REST CRUD ([#1079](https://github.com/openstack-experimental/keystone/pull/1079))
21+
- *(catalog)* Expose /v3/regions REST API ([#1078](https://github.com/openstack-experimental/keystone/pull/1078))
22+
- *(identity)* Add PATCH to few resources ([#1076](https://github.com/openstack-experimental/keystone/pull/1076))
23+
- *(ldap)* Add LDAP identity driver ([#1047](https://github.com/openstack-experimental/keystone/pull/1047))
24+
- *(test)* Add tempest identity compatibility ([#998](https://github.com/openstack-experimental/keystone/pull/998))
25+
- *(adr0028)* Add local-quorum-bypass emergency rotation ([#1032](https://github.com/openstack-experimental/keystone/pull/1032))
26+
- Add catalog CRUD API and bootstrap support ([#1029](https://github.com/openstack-experimental/keystone/pull/1029))
27+
- *(adr0026)* Extend keystone-manage oauth2 CLI ([#1020](https://github.com/openstack-experimental/keystone/pull/1020))
28+
- *(adr0026)* Phase 6a ([#1017](https://github.com/openstack-experimental/keystone/pull/1017))
29+
- *(adr0026)* Add client_credentials token endpoint ([#1014](https://github.com/openstack-experimental/keystone/pull/1014))
30+
- *(adr0026)* Phase 2 client registration & OIDC discovery ([#1013](https://github.com/openstack-experimental/keystone/pull/1013))
31+
- *(adr0026)* Phase 1 crypto engine & JWKS endpoint ([#1011](https://github.com/openstack-experimental/keystone/pull/1011))
32+
- *(identity)* Add per-user auth rate limiting ([#996](https://github.com/openstack-experimental/keystone/pull/996))
33+
- *(adr0025)* Complete imlpementation ([#969](https://github.com/openstack-experimental/keystone/pull/969))
34+
- *(identity)* Implement user password change endpoint ([#970](https://github.com/openstack-experimental/keystone/pull/970))
35+
- *(api)* Add global IP rate limiting framework (ADR-0022 phase 1) ([#846](https://github.com/openstack-experimental/keystone/pull/846))
36+
- *(adr0025)* Phase 1 (1.1+1.2) ([#952](https://github.com/openstack-experimental/keystone/pull/952))
37+
- *(security)* Wrap secrets with secrecy crate ([#369](https://github.com/openstack-experimental/keystone/pull/369)) ([#912](https://github.com/openstack-experimental/keystone/pull/912))
38+
- *(scim)* ADR 0024 - Phase 5 ([#951](https://github.com/openstack-experimental/keystone/pull/951))
39+
- *(scim)* ADR 0024 - Phase 1+2 ([#925](https://github.com/openstack-experimental/keystone/pull/925))
40+
- *(credential)* Implement Phase 3 of ADR 0019 ([#909](https://github.com/openstack-experimental/keystone/pull/909))
41+
- ADR 0021 admin surface, simulate-access, and janitor ([#896](https://github.com/openstack-experimental/keystone/pull/896))
42+
- Implement stateless SCIM ingress auth (ADR 0021) ([#891](https://github.com/openstack-experimental/keystone/pull/891))
43+
- Migrate federation to new mapping engine ([#839](https://github.com/openstack-experimental/keystone/pull/839))
44+
- ADR-0020 mapping phase 4 ([#818](https://github.com/openstack-experimental/keystone/pull/818))
45+
- *(mapping)* ADR-0020 phase 2 ([#807](https://github.com/openstack-experimental/keystone/pull/807))
46+
- *(mapping)* ADR-0020 (mapping engine) phase 1 ([#794](https://github.com/openstack-experimental/keystone/pull/794))
47+
- Validate password for compliance conformity ([#774](https://github.com/openstack-experimental/keystone/pull/774))
48+
- Add system-user-role assignments API ([#762](https://github.com/openstack-experimental/keystone/pull/762))
49+
- Add role-imply rest api ([#750](https://github.com/openstack-experimental/keystone/pull/750))
50+
- Add user update functionality ([#747](https://github.com/openstack-experimental/keystone/pull/747))
51+
- Add api to list user roles on project ([#639](https://github.com/openstack-experimental/keystone/pull/639))
52+
- Add domain CRUD operations ([#743](https://github.com/openstack-experimental/keystone/pull/743))
53+
- Add spiffe binding API ([#740](https://github.com/openstack-experimental/keystone/pull/740))
54+
- Add spiffe provider ([#733](https://github.com/openstack-experimental/keystone/pull/733))
55+
- Introduce SecurityContext ([#710](https://github.com/openstack-experimental/keystone/pull/710))
56+
- Add skeleton for the spiffe mTLS integration ([#695](https://github.com/openstack-experimental/keystone/pull/695))
57+
- Improve the code ([#686](https://github.com/openstack-experimental/keystone/pull/686))
58+
59+
### Fixed
60+
61+
- Register UserType in OpenAPI components schema ([#1151](https://github.com/openstack-experimental/keystone/pull/1151))
62+
- Map raft-not-available to proper HTTP status codes ([#1149](https://github.com/openstack-experimental/keystone/pull/1149))
63+
- *(api)* Fix pagination limit, filters, and rows ([#1115](https://github.com/openstack-experimental/keystone/pull/1115))
64+
- Address multiple tempest failures ([#1083](https://github.com/openstack-experimental/keystone/pull/1083))
65+
- *(api)* Default enabled/domain_id on create ([#1073](https://github.com/openstack-experimental/keystone/pull/1073))
66+
- *(security)* Address security review findings ([#1049](https://github.com/openstack-experimental/keystone/pull/1049))
67+
- *(federation)* Allow long external unique_id values ([#1033](https://github.com/openstack-experimental/keystone/pull/1033))
68+
- Unify ApiClient scope validation, fix nextest filter ([#947](https://github.com/openstack-experimental/keystone/pull/947))
69+
- Finalize ADR 0021 work ([#906](https://github.com/openstack-experimental/keystone/pull/906))
70+
71+
### Other
72+
73+
- *(identity)* Remove service account API methods ([#1152](https://github.com/openstack-experimental/keystone/pull/1152))
74+
- Feature/expose app credential ([#948](https://github.com/openstack-experimental/keystone/pull/948))
75+
- *(api)* Expand v3 coverage and enforce EC2 token restrictions ([#1084](https://github.com/openstack-experimental/keystone/pull/1084))
76+
- Extend workspace unsafe/unwrap/expect lints ([#1120](https://github.com/openstack-experimental/keystone/pull/1120))
77+
- *(test)* Improve testing of the oauth2 OP ([#1024](https://github.com/openstack-experimental/keystone/pull/1024))
78+
- Move jsonwebtoken to keystone crate ([#820](https://github.com/openstack-experimental/keystone/pull/820))
79+
- *(tests)* Reorganize integration_api tests ([#815](https://github.com/openstack-experimental/keystone/pull/815))
80+
- mapping engine phase 3 - migrate SPIFFE ([#811](https://github.com/openstack-experimental/keystone/pull/811))
81+
- Rename identity_mapping to idmapping ([#788](https://github.com/openstack-experimental/keystone/pull/788))
82+
- Further align workspace features ([#772](https://github.com/openstack-experimental/keystone/pull/772))
83+
- Make resolve_implied_roles optional ([#764](https://github.com/openstack-experimental/keystone/pull/764))
84+
- Redesign SecurityContext with two-phase validation ([#717](https://github.com/openstack-experimental/keystone/pull/717))
85+
- Small optimization of the derives ([#638](https://github.com/openstack-experimental/keystone/pull/638))
86+
- Split the core-types crate ([#640](https://github.com/openstack-experimental/keystone/pull/640))
87+
- Introduce features in api-types crate ([#624](https://github.com/openstack-experimental/keystone/pull/624))
88+
- Slim down api-types crate ([#622](https://github.com/openstack-experimental/keystone/pull/622))

crates/api-types/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "openstack-keystone-api-types"
33
description = "OpenStack Keystone API types"
4-
version = "0.1.0"
4+
version = "0.1.1"
55
rust-version.workspace = true
66
edition.workspace = true
77
license.workspace = true
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-appcred-driver-sql-v0.1.0) - 2026-08-10
11+
12+
### Added
13+
14+
- Auto-register backend drivers via inventory ([#1105](https://github.com/openstack-experimental/keystone/pull/1105))
15+
- *(security)* Wrap secrets with secrecy crate ([#369](https://github.com/openstack-experimental/keystone/pull/369)) ([#912](https://github.com/openstack-experimental/keystone/pull/912))
16+
- Add access rule CRD to appcred provider ([#806](https://github.com/openstack-experimental/keystone/pull/806))
17+
- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737))
18+
19+
### Fixed
20+
21+
- Ensure appcred are unique over name+user_id ([#1150](https://github.com/openstack-experimental/keystone/pull/1150))
22+
23+
### Other
24+
25+
- Feature/expose app credential ([#948](https://github.com/openstack-experimental/keystone/pull/948))
26+
- *(deps)* Bump sea-orm and sea-orm-migration to 2.0 ([#1089](https://github.com/openstack-experimental/keystone/pull/1089))
27+
- Extract password hashing into own crate ([#1055](https://github.com/openstack-experimental/keystone/pull/1055))
28+
- *(core)* Eliminate XxxProvider enums ([#830](https://github.com/openstack-experimental/keystone/pull/830))
29+
- Move jsonwebtoken to keystone crate ([#820](https://github.com/openstack-experimental/keystone/pull/820))
30+
- Further align workspace features ([#772](https://github.com/openstack-experimental/keystone/pull/772))
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-assignment-driver-sql-v0.1.0) - 2026-08-10
11+
12+
### Added
13+
14+
- *(pagination)* Add pagination to remaining places ([#1106](https://github.com/openstack-experimental/keystone/pull/1106))
15+
- Auto-register backend drivers via inventory ([#1105](https://github.com/openstack-experimental/keystone/pull/1105))
16+
- *(audit)* Implement CADF audit framework Phase 2 ([#872](https://github.com/openstack-experimental/keystone/pull/872))
17+
- Add role-imply rest api ([#750](https://github.com/openstack-experimental/keystone/pull/750))
18+
- Make drivers more dynamic ([#737](https://github.com/openstack-experimental/keystone/pull/737))
19+
20+
### Fixed
21+
22+
- Respect group_id param in assignment list ([#953](https://github.com/openstack-experimental/keystone/pull/953))
23+
- *(ci)* Prepare workflows for merge queue ([#902](https://github.com/openstack-experimental/keystone/pull/902))
24+
25+
### Other
26+
27+
- Extend workspace unsafe/unwrap/expect lints ([#1120](https://github.com/openstack-experimental/keystone/pull/1120))
28+
- *(db)* 3 optimizations for DB queries ([#1111](https://github.com/openstack-experimental/keystone/pull/1111))
29+
- Wrap ServiceState under ExecutionContext ([#856](https://github.com/openstack-experimental/keystone/pull/856))
30+
- *(storage)* Decouple core from storage ([#832](https://github.com/openstack-experimental/keystone/pull/832))
31+
- Move jsonwebtoken to keystone crate ([#820](https://github.com/openstack-experimental/keystone/pull/820))
32+
- Further align workspace features ([#772](https://github.com/openstack-experimental/keystone/pull/772))
33+
- Make resolve_implied_roles optional ([#764](https://github.com/openstack-experimental/keystone/pull/764))

crates/audit/CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-audit-v0.1.0) - 2026-08-10
11+
12+
### Added
13+
14+
- *(audit)* Complete ADR-0023 audit implementation ([#887](https://github.com/openstack-experimental/keystone/pull/887))
15+
- Audit framework (ADR-0023) phase 3 ([#880](https://github.com/openstack-experimental/keystone/pull/880))
16+
- *(audit)* Implement CADF audit framework Phase 2 ([#872](https://github.com/openstack-experimental/keystone/pull/872))
17+
18+
### Fixed
19+
20+
- Fix ID sanitizer and capture client IP in audit ([#1126](https://github.com/openstack-experimental/keystone/pull/1126))
21+
22+
### Other
23+
24+
- Extend workspace unsafe/unwrap/expect lints ([#1120](https://github.com/openstack-experimental/keystone/pull/1120))
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-auth-plugin-core-v0.1.0) - 2026-08-10
11+
12+
### Other
13+
14+
- Split extism out of core's dependency tree ([#1148](https://github.com/openstack-experimental/keystone/pull/1148))
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## [0.1.0](https://github.com/openstack-experimental/keystone/releases/tag/openstack-keystone-auth-plugin-identity-driver-raft-v0.1.0) - 2026-08-10
11+
12+
### Added
13+
14+
- Auto-register backend drivers via inventory ([#1105](https://github.com/openstack-experimental/keystone/pull/1105))
15+
- *(adr0025)* Complete imlpementation ([#969](https://github.com/openstack-experimental/keystone/pull/969))

0 commit comments

Comments
 (0)