- Fixed an issue where inactive users appeard inside the impersonation search.
- Fix compatibility issue with ILIAS v9.15.
- Show a
MainControls\ModeInfoUI component during active impersonations and remove meta-bar slate for leaving.
- Fixed an issue where redundant colons (:) have been visible in ILIAS>=9 presentation tables.
- Fixed an issue where the existence of users was not sufficiently checked.
- Fixed an issue where the user-search was visible during impersonations even though the target user could not use it.
- Fixed an issue where an impersonation was not properly ended if the session expired (not logout).
- Added ILIAS 9 compatibility.
- Fixed an issue where targets could not be impersonated if the current user was not inside any group with a role restriction.
- Restore legacy meta bar slates for the impersonation search and status.
- Fixed an issue where other ILIAS goto-links no longer worked and e.g. the repository was could not be accessed anymore.
- Improved over-complicated access-check collection and removed the need for
Closure's. - Improved the impersonation mechanism and removed the need for
Redirecthandlers. - Replaced all usages of the legacy package
DICTraitby using proper dependency injection (whenever possible). - Replaced
ActiveRecordimplementation by using the repository pattern. - Replaced usages of
filter_inputby using the ILIAS request wrappers. - Replaced legacy UI input for the user search by a UI component.
- Replaces all legacy tables by new UI components.
- Replaced all legacy forms by new UI components.
- Removed the
node_modulesdirectory from the repository along with its config files. - Added default values for the UserTakeOver plugin settings.
- Added ILIAS 8 compatibility.
- Groups which are only restricted to roles are no longer shown in the metabar slate.
- Added a small description about the two kinds of groups to the documentation.
- Fixed missing translation
restricted_to_membersand added bylines to the group-form. - Added gitlab CI config for creating review-apps.
- Added new feature to restrict the impersonation of users by global roles.
- Replaced the legacy form implementation of groups by UI components.
- Fixed database update-script which no longer uses
ActiveRecordinstances that might produce unexpected database states. - Replaced ActiveRecord implementation of groups by DTOs and repositories.
- Added new configuration which must be enabled in order for administrators to be impersonated. Configuration will be taken into account when searching for users as well.
- Removed unnecessary root-folder files.
- Added CLI support.