v26.2.18
v26.2.18
Fix SCIM group membership data loss and conflict reporting
Fixes several SCIM provisioning defects affecting Microsoft Entra ID, Okta, and WorkOS clients.
- Removing a member from a group no longer removes that user from their other groups; the delete is scoped to the changed group.
- Groups now return their complete membership: no duplicated entries, and no silent truncation past 1000 combined members and subgroups (which previously dropped the missing members on the next update).
PATCHremovewithout apathnow returns400noTarget(RFC 7644) instead of erasing the entire user or group.- Creating a user that already exists returns
409uniquenessinstead of500. Duplicate groupexternalIdand cross-organization conflicts also useuniqueness. - Correct HTTP status on errors: an invalid
filteronUsers/Groupsreturns400invalidFilter(was404forGroups), and unexpected persistence errors return500(was404). - An absent
activeattribute now defaults to active instead of creating a disabled user; explicitactive: falsestill deactivates. PATCHreplacewhose value-path filter matches nothing returns400noTargetinstead of silently creating a fabricated element.
