2.3.0 (2026-10-30)
Features
- Add NoMount only mode for root mounts (#1281) (2da2642)
- Add patch sources from a docked panel (7c89419)
- Allow auto-install after patching together with the installer selection prompt (5405fe1)
- Animate panel actions as they come and go (06bc2ce)
- Ask about experimental app versions once per app (d139099)
- Bring back the community patches button in the add source dialog (e5505ad)
- Change the link of a source that could not download (122ddbe)
- Check patch option paths with the patch's own validator before patching (9d5eee0)
- Compare signing keys side by side and copy the key on tap (ed81054)
- Date and sort sources by their release (02352b0)
- Detach mounted apps from Play Store with zygisk-detach (#1292) (c1f7b47)
- Fall back to the official patches signing key (#1288) (deaaf5f)
- Keep patch selections as named sets (b4bce2e)
- List the import modes as the APK source choice does (22b24a4)
- Mark apps a source adds later with a badge (b375f81)
- Move reorder controls into the page header (2e7694d)
- Move saved APK actions into a menu (58f86e4)
- Name every icon-only button in a tooltip on a long press (1786e47)
- Open the installed app from its patches dialog (75dd12e)
- Patch from the source picked for the APK alone, with the others a tap away (49a896e)
- Pre-release switch when adding a source (405e56c)
- Refine source card states and scroll long lines (7df5e83)
- Remember the batch install policy between queues (055e011)
- Restore a mount a store update replaced from the copies its root module keeps (#1306) (c41ac9b)
- Restyle source cards to match the home app cards (a8c7570)
- Separate select all and deselect all buttons in the selection panel (b1fe92e)
- Show APK sources as cards in the Select APK dialog (5756944)
- Show the community notice until it is agreed to (9f88bcd)
- Switch pre-release patches and experimental app versions for selected sources (83fbbea)
- Verify patch bundle signatures and pin the signing key (eaceab3)
Performance Improvements
Bug Fixes
- Check a path option with the patch for the app being patched when patches share a name (f7e2b25)
- Drop repeated wording from dialogs (1371e0e)
- Extra gap above the info panel in expanded source cards (73f3221)
- Keep a remote source on the branch it was added from (3775bdb)
- Keep patching where the system refuses the patcher a foreground service (38fa6b7)
- Keep picking and saving files working where the system has no screen for them (609ebc6)
- Keep restored patch selections as saved (167492e)
- Keep the patcher process in the foreground during a run (7097623)
- Keep the saved selection of a source the app is kept from after patching (4e173b8)
- Log why the patcher JVM failed to start (9ea4626)
- Patch on JDK 25 in 64-bit processes, keeping JDK 17 for 32-bit ARM (#1302) (5645434)
- Record installs that finish after leaving the patcher screen (7c8e86c)
- Restore selections of sources a backup adds on the first import (2c1ae90)
- Restore the stock app of a mount from the split archive's own modules (#1283) (a85dce6)
- Select apps across groups in the grouped home view (f0953d6)
- Smooth out the alerts room on page switches (005d858)
- Support patches that load bundled Android native libraries in the embedded JVM (e785b35)
- Turn off experimental app versions when leaving pre-release patches (5b62a1c)