All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fetch user's all active sessions (thanks to @prsanjay)
- Check whether a user is locked or not (thanks to @prsanjay)
- Logout users from all the active sessions (thanks to @prsanjay)
- List users who are a member of a group (thanks to @tlloydthwaites)
- Create subgroups (thanks to @neckhair)
- Add subgroups to
GroupRepresentation(thanks to @neckhair) - Expose
BaseRoleContainingResource.resource_id(thanks to @neckhair)
- Remove specific realm roles from user (thanks to @tlloydthwaites)
- Get role by name (thanks to @tlloydthwaites)
- List user realm-level role mappings (thanks to @Kazhuu)
- Delete
Client
- Remove
rest-clientwarning when adding a group (thanks to @tlloydthwaites)
- Delete all "realm" roles mapped to a user
- Update
Gemfile.lockto avoid wrong CVE detections. The version of Rails should always be specified by the parent project. This change has no functional impact.
- Add client role on users
- List client roles
- Allow to use multiple
KeycloakAdmin::Clientin the same environment
- When serializing an array to JSON, force the serialization to use
to_jsonfor each element. In several contexts (e.g. Rails),to_jsonis not used.
- Create
Client - Create
Identity Provider(Breaking change:IdentityProviderRepresentation.configurationhas been renamed toIdentityProviderRepresentation.config) - Add
Identity Provider Mapping - Find service account for a
Client
- List all
Identity Providers - Add Group on Users (thanks to @tomuench)
- Remove Group from Users (thanks to @tomuench)
- Add
totpon Users - Add
required_actionson Users
- Extend
searchfunction to use complex queries (thanks to @hobbypunk90)
- Bug:
rest_client_optionsdefault value does not match the documentation (wasnilby default, should be{}) - Update documentation about client setup (based on Keycloak 11)
- Fix:
Replace request method shorthand with .execute for proper RestClient option support(thanks to @RomanHargrave) - When sending action emails, add lifespan as an optional parameter (thanks to @hobbypunk90)
Thanks to @hobbypunk90
- Support for action emails and send forgot passsword mail
Thanks to @RomanHargrave
- Support for working with federated identity provider (broker) links
- Support for Rails 6
Thanks to @cederigo:
- For a given user, get her list of groups
Thanks to @vlad-ro:
- Get list of client role mappings for a group
- Save client role mappings for a user/group
- Save realm-level role mappings for a user/group
Thanks to @vlad-ro:
- List users
- List clients
- List groups, create/save a group
- List roles, save a role
- List realms, save/update/delete a realm
- Get list of client role mappings for a user
- Support passing rest client options for user save and search
- Support using gem without ActiveSupport
Thanks to @vlad-ro:
- Support passing rest client options
- More documentation
- More tests
- Better handling of timeouts
- Get user
- Update users
- Save a locale when creating a new user
- Client to access Custom REST API configurable-token
- Support of impersonation