Modified

  • Edit a user — Allows unsetting either the email or username, as long as the user retains at least one valid identifier. Attempting to remove both results in a 400 error with code userShouldHaveAtLeastOneValidIdentifier.

  • List all users — Adds support for filtering by:
    • mail: eq, ne, in, nin
    • username: eq, ne, in, nin
    • status: eq, ne

Fixed

  • Remove users from groups – Aligns bulk removal of learner roles from groups with the single-route Remove a user's role: Learners are now removed from public subgroups only, and the cascade stops at the first private subgroup encountered. (Previously, bulk removal for learners affected all subgroups, including private ones.)