Version 5.1.5 - 2026/05/20
This release closes the remaining gap in the mergeUsersByEmailAndUsername lookup: when two
property mappings target the same database column, the lookup now reproduces the value that
UpdateUtility would have persisted, instead of relying on the first declared mapping.
Download
Download this version from the TYPO3 extension repository or from GitHub.
Fixed
- Merge-by-email+username lookup mirrors mapUserData write order: When the YAML declared two
mappings on the same column — for example
root.nickname → usernameanduser_metadata.login_name → username—UpdateUtility::mapUserDatapersisted the later mapping (last-wins), but the merge lookup returned the first mapping only. The stored value and the lookup value disagreed, the existing user was never matched, and Auth0 created a duplicatebe_usersrow on every login with a changedauth0_user_id. The lookup now walks every mapping declared for the column, resolves each viaParseFuncUtility(honouringprocessingdirectives), and uses the last non-empty value — the same valueUpdateUtilitywould have written.
All Changes
This is a list of all changes in this release:
2026-05-20 [TASK] Reproduce mapUserData write order in merge-by-email+username lookup [YODA-2871] (Commit eead763 by Oliver Heins)
Copied!