The problem is exactly as you outline, Omni, We run a monolithic project with multiple platform targets which is why this is a cross platform issue - a cascading effect as you have to consider every platform and all the minimum requirements of all third party software and platforms.
For example, moving to version X of Unity triggers an upgrade of packages A, B, C which in turn causes platform B’s SDK to need an upgrade, which comes with different minimum version requirements, and so you have to move to version Y of Unity which continues this cascade, and that’s all before you touch one single line of code!
Then you discover that on version Y feature A has changed, feature B is incompatible with one of your platforms, and feature C doesn’t work which can set off another cascade. Or you can find that SDK A is now incredibly intrusive and just will not coexist with SDK B leaving you with a mess to try and sort out all while you have to confine to roll production forward on the game in parallel for content delivery..
I can’t go into greater detail because of Platform NDAs but the update we have to make is straight to Unity 6, and as a developer yourself that may explain all I need to. We are also not the only developer going through this exact process.
I do not want to downplay the difficulty that just getting the various platform SDKs together supporting our workflow has been, and we are not done yet. I don’t expect players to be sympathetic; they just want their identity back. But this has been one of the hardest things I have seen the team undertake, and that is the reality and we cannot do it any faster.
All I can ask is that people who are desperate for their avatars be sure to let me know if you’re prepared to help test this feature! Because it will need testing for sure.