Releases: dahag-ag/keycloak-openapi
Keycloak 23 openApi definitions
- Release Keycloak 23.0
- Generating the openapi definitions is now handled by keycloak itself, all this project does now is trigger the generation and copies them out. (keycloak/keycloak#22940 Soon this project can be archived.)
Potential Breaking Change
We didn't have time yet to try the keycloak definitions internally but the definitions coming from keycloak look very close to what was generated before. So as a heads-up: I can't guarantee that any generated clients signatures will match when using the v23 definitions
Keycloak 22 openApi definitions
- Release Keycloak 22.1
- Ignore their OpenApi annotations. Keycloak now has OpenAPI annotations which is used to generate their HTML API documentation but sadly they do not also upload the raw OpenApi Specification. I hope that this project can be obsolete soon: keycloak/keycloak#21559
OpenAPI Specifications Diff
Modified Endpoints
URL : /{realm}/groups
- HTTP-Method : GET
- (added) Parameter :
populateHierarchy
- (added) Parameter :
URL : /{realm}/users/count
- HTTP-Method : GET
- (added) Parameter :
q
- (added) Parameter :
Keycloak 21 openApi definitions
- Release Keycloak 21
- Added implicit post body detection. A few endpoints lost their explicit body parameter typing and instead implicitly read out the request body. The solution is not pretty but manages to keep the definition stable
virtually nothing changed except that the java source code lost even more explicit typings
OpenAPI Specifications Diff
Modified Endpoints
URL : /{realm}/push-revocation
- HTTP-Method : POST
- Response :
2XX
- (added) Media Type :
- Response :
Keycloak 20 openApi definitions
- Release Keycloak 20
- Improved JavaDoc documentation extraction (Also re-generated v18 and v19 with more documentation)
A small side note:
Some of the endpoints handling Realm Imports/exports have lost their typing in the original Java source code and conversely are now generic "object" blobs in the v20 definition
Keycloak 19 openApi definitions
v19.0.0-0 Feat(Definitions): Released definitions for keycloak 19
Component properties casing fix
The properties of every component (aka the request models) were generated as UpperCamelCase but should have been lowerCamelCase to correctly work with keycloak. (We didn't notice because we forced that through the generation settings on our clients)
Fixed that behaviour and generated fixed definfitions for keycloak v17 and v18