I just upgraded from December to January while simulating an issue by installing the update but not flashing the patched Magisk init_boot, and I was able to recover it to get 32-bit apps functional again.
I upgraded to TQ1A.230105.002, didn't flash the patched Magisk init_boot, and let the phone boot. Flashed the patched Magisk init_boot, and 32-bit applications would crash on launch. Zygote32 was running, 32-bit apps could be installed, but 32-bit libraries were not functional and thus 32-bit apps wouldn't launch.
I downloaded TQ1A.230105.002.A1 and patched the init_boot from it, dirty flashed TQ1A.230105.002.A1 and flashed the patched Magisk init_boot before booting and now 32-bit applications are functional again.
Then I could dirty flash TQ1A.230105.002 and use the patched Magisk init_boot I originally created for TQ1A.230105.002 and 32-bit applications were still functional.
It seems that a dirty flash of a different build is capable of getting Android to setup the libraries again? This is something I'll have to test next month as I'll then be testing Android 13 QPR2 Beta 3 so I'll be wiping for best practice and in that time I should see if a wipe is not required when going from stock January -> patched February, or from stock January global -> patched January Telstra with dirty flashes.
So as for you upgrading, it seems like there might be a way to recover if the upgrade fails for whatever reason. I would still recommend backing up your data before doing so, in case things don't go as planned.
General News
I have gotten around to making some new builds and they are available on my
GitHub download repository.
Magisk 32-bit fork
Notable is that I now have a regular Magisk fork with the patch, so Magisk Delta is no longer the only option. This development is thanks to Magisk switching to
LSPlt from libxhook for Zygisk.
The sources for my
Magisk 32-bit fork can be found here with the download available from my
GitHub download repository.
This fork is tracking beyond Magisk Canary 25206, and is built straight from upstream. It is closer to the unreleased Magisk Canary 25207 than it is to 25206. I have been testing it and have not encountered any problems so far.
I have updated the original post with details on how to switch between my forks, this includes my previous "custom Magisk Delta".
If you are switching from Magisk Delta make sure you aren't using any modules that require early-mount, as I understand there are now a few that do.
Magisk Delta 32-bit fork updated but also deprecated
@wowkazmir @Bulletro
Also I have updated my
Magisk Delta 32-bit fork to the latest upstream, download available from my
GitHub download repository.
With the introduction of my regular Magisk fork I am deprecating my Magisk Delta fork as testing both in-depth is something I don't feel like doing.
I am still providing it, and it will continue to be updated for as long as I can easily maintain it, but it will be provided
as-is. I can test if it boots and starts the secondary Zygote process, but that is going to be the depth of my testing. Testing additional features for if they are functional is something I will not be providing.
The early-mount feature will still be retained, as anyone not wanting their persist partition being used by modules can run my regular Magisk fork.
Name change for the forks
I have slightly modified the names of the forks to differentiate them a bit further. Currently the names are not very descriptive as to what changes they carry, so probably next month I'm thinking about renaming the forks to Magisk Zygote64_32 and Magisk Delta Zygote64_32, since they would then be a bit more descriptive as to what they are intended to do: enable the Zygote64_32 service.
Update Repository
Coinciding with the name change next month will be the introduction of updates back into the apps. It'll be a good time as any to make the Magisk stub functional again and allow you to get notifications of any new releases via the app rather than from the thread.
January Update
Yes, both forks work fine on the January update.
I'm going to presume they work fine on Android 13 QPR2 Beta 2 as it's just a feature update, I'll be doing testing on next month when QPR2 Beta 3 releases.