Breaking Changes
- The new base image is the Quarkus-based distribution of Keycloak
This version branch WILL NOT work with legacy (Wildfly-based) Keycloak distributions! - if you used
withExtensionClassesFrom(), you have to change it towithProviderClassesFrom()method - the URL returned by
getAuthServerUrl()now has a trailing/, possibly you have to change the way you construct/concatenate your paths, you can adjust your custom context path with.withContextPath(...)
New Features
- the Keycloak admin client
org.keycloak:keycloak-admin-clientis now a transitive dependency of this library and can be used right out of the box by callingkeycloakContainer.getKeycloakAdminClient(). - you can adjust your custom context path with
.withContextPath(...) - additionally to TLS config with certificate and key file, you can now use a ready built Java keystore with
.useTlsKeystore(keystoreFilename, keystorePassword) - you can enable/disable Keycloak features with
.withFeaturesEnabled(features...)and.withFeaturesDisabled(features...)
Other Changes
- Java 11 is now the minimum Java version for development
- Testing with JUnit 5 support
- License changed to Apache License 2.0