v0.25.0
Twelve fixes since v0.24.0, most of them about surviving the next TikTok build.
Fixed
- Turning clear display on no longer looks to TikTok like you asked for it. Two of the three events the patch stops had not matched anything in this version for some time, and were looked up in a way that gave no sign they were missing, so the patch reported success and sent them anyway.
- A video reached through TikTok's translated video path now gets the same download treatment as any other. The hook was installed on one of the two ways out of that method.
- A Feature Gate Lab change that fails halfway no longer erases the record of which gates had actually fired.
- An override profile written somewhere other than the Lab now applies on a Turkish phone.
- A gate override whose type the catalogue disagrees with is refused rather than handed to TikTok, where it crashed in the app's own code.
Faster
- Comment translation stops doing reflection and taking a lock for batches it never asked for, which it did on TikTok's own thread for every batch in the app.
- A gate override that replaces a whole configuration object is worked out once rather than parsed from scratch on every read.
Sturdier
- Forty injected calls named registers or instruction positions that were right on 46.2.3 and said nothing about any other version. They read them off the instructions they belong to now.
- Fourteen checks that failed with no message say what they were looking for, and a patch that cannot find its anchor fails the build rather than reporting that it applied.
Validation: 716 runtime tests pass, both lint gates are clean, the bundle carries 70 patches and passes checks for all three DEX payloads, all 70 apply to the vendor 46.2.3 APK, and two builds of this commit produce the same file byte for byte.
Needs Morphe Manager 1.29.0 or newer. Patch on the device with Morphe Manager and keep its existing signing key.