.. include:: ../../Includes.txt
==========================
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 → username`` *and*
``user_metadata.login_name → username`` — ``UpdateUtility::mapUserData`` persisted 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
duplicate ``be_users`` row on every login with a changed ``auth0_user_id``. The lookup now
walks every mapping declared for the column, resolves each via ``ParseFuncUtility`` (honouring
``processing`` directives), and uses the last non-empty value — the same value
``UpdateUtility`` would 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)