v1.8.0 (2026-02-15)
Features
- Redesigned and improved patch bundles widgets UI, moved the progress banner and improved tab switcher UI #135
- Redesigned and improved patch profiles widgets UI along with adding an app icon to patch profiles that have an APK selected for instant patching #135
- Added
Patch bundle action button ordersetting in Settings > Advanced that lets the user disable and rearrange the action buttons on the patch bundles widget #135 - Added a backup and restore system for keystores to mitigate any future missing keystore errors
- Added a dialog that appears after missing keystore errors to give clarity to the user on what to do next
- Added an information section/dignonstic panel for keystores which lists the keystore alias and password
- Gave keystores its own section in Settings >
Import & Exportand moved relevant settings to that section - Added a
Effective memorypill under the experimental patcher toggle to clarify to the user the max memory the app can use - Added more information to the patcher log such as bundle type, and whether the experimental patcher is toggled off or on
- Added a
Latestfilter and option in the three dot menu to thePatch bundle discovery - Updated the split-apk merger to use APKEditor instead of ARSCLib
- Improved split-apk merger validation, normalization and cleanup
- Made the two FAB buttons on the
Patch bundlestab collapsible/expandable #146 - Increased the pill text box size of the tab titles so devices with smaller screens won't have the text cut off #146
- Updated the patch profile widget to use the same button type as the patch bundle widgets #146
- Centered patch profile & patch bundle widget action buttons #146
- Centered the patch action button menu and expanded the search bar properly on the patch selection screen for devices with larger screens #148
- Added the ability to export saved patched apps to storage
- Added
Saveddates to saved patched apps in theAppstab #145 - Added a refresh/reload button to the custom file picker
- Improved the UI of export and saving dialogs for the custom file picker
- Updated the view patches screen for patch bundles on the
Discover patch bundlespage to use the same UI as the view patches screen for imported patch bundles - Made version tags on patches on all view patch screens searchable with the user set search engine
- Added patch options/sub-options to the view patches screen on the
Discover patch bundlespage. This is currently only implemented for patch bundles imported from the discovery page as the API dose not currently support patch option fetching for non-imported bundles - Make all view patch screens searchable by patch name and description
- Added a
Latest changelogandPrevious changelogsaction buttons to the patch bundle widget with options to hide and rearrange them in the corresponding setting - Improved the
Appstab saved patched app UI to follow the style of the other tabs - Made all action buttons for saved patched apps quick action buttons on their widgets along with a setting to hide and rearrange said buttons
- Added support for AmpleReVanced Patches #152
- Bumped ReVanced dependencies
- Bumped Morphe dependencies
- Added a bundle type field to the patch bundle information screen
- Made the FAB buttons on the
Appstab collapsible/expandable #155 - Improved and cleaned up the patcher log
- Added a popout animation when switching tabs on the main screen
- Implemented XML surrogate sanitization to all runtimes
- Added the ability to export all settings (not including the keystore) to a single JSON along with an option to import it #165
- Adjusted the arrow FAB button on the
AppsandPatch bundlestabs to be up against the right edge, removing the awkward gap #164 - Added guards to the patcher logger to prevent massive patch log exports
- Made the expandable/collapsable FAB buttons on the
AppsandPatch Bundlestabs states persist - Made saved patched app entries in the
Appstab not overwrite each other unless the app has the same package name and was patched with the same patch bundle - Added the ability to set a image of choice as the app background
- Added
Always create new saved app entrytoggle in Settings > Advanced that toggles saved patch app entries from being overwritten - Added
Hide main tab labelstoggle in Settings > General that toggles the labels under the tab icons on the main screen - Added to the app information screen shown after selecting an app or APK to patch a listing displaying the apps package name
- Made the
View patchesscreen for patch bundles and the patch bundle discovery have tap to search package tags - Made
Any packagetags not searchable for theView patchesscreens patch widgets (and also theAny versiontag when theAny packagetag exists with it) - Added an update notice tag to saved patched apps when the imported patch bundle version is newer than the one used to patch the app #163
- Updated Patch Bundle Discovery to use the new
api/v2&latest?channel=URLs while keeping backwards compatibility withapi/v1URLs - Added a draggable transparency adjustment bar to Settings > General for when a image is set as the background
- Made the state of the progress banner persist
- Made the collapsed version of the progress banner show a minimal view of progress #162
- Added bundle-aware APK version assessment that finds the best matching bundle/version for storage-selected APKs
- Added a universal fallback confirmation dialog (
Use universal patches?) when only universal patches are compatible - Added a specific blocked-state message when only universal patches match but universal patches are disabled
- Expanded safeguard dialog support to allow confirm/cancel actions
- Added a
Use custom file pickertoggle in Settings > Advanced that when toggled off, disables the custom file picker and uses the built in android file picker (documents provider) - Added a
Toolstab - Added a
Merge split APKstool in theToolstab that just merges the selected split APK and allows the user to save it to storage after #171 - Added a
Create custom YouTube icons & headerstool to theToolstab (inspired by Morphe Managers implementation) - Made main screen tab titles wrap to prevent them from being cut off #175
- Added the ability to hide & disable
Patch Profilesand its associated tab with a toggle in Settings > General - Added the ability to hide the
Toolstab with a toggle in Settings > General - Added a
Keystore creatortool to theToolstab - Added a
Keystore convertertool to theToolstab - Made text wrap on the
Create custom YouTube icons & headerstool screen - Added a confirmation dialog for favoriting files with the custom file picker
- Added an image preview dialog that opens when you tap the small image icon on the left for image files in the custom file picker #176
- Made user-selected image backgrounds persistent by importing the selected image into the app’s internal storage, so the original file doesn’t need to remain on the device. Users who set a custom image background before dev.12 will need to reset and reselect their background for this change to take effect.
- Replaced
Image selected: <filename>with a preview of the selected background image - Added downloader support to the
Merge split APKstool - Added signing to the
Merge split APKstool so the output APK is not unsigned - Made the
Merge split APKstool always run in another process (due to the intensity of merging some split APKs). If a separate process can’t be used, it will fall back to running in-app - Added French to the in app language selector dialog
- Synced Crowdin
Bug fixes
- Resolved redundancies within the
service.shscript improved module regeneration #134 - Mitigated issues with having to regenerate keystores & persistent errors with signing (even after regenerate the keystore) for some users
- Fixed an issue where the experimental patcher was always on internally when patching with Morphe, and couldn't be turned off
- Fixed alignment of accent presets in
Settings > General - Fixed patch options/suboptions dialogs flickering in certain states
- Fixed the
Patch bunblde discoveryscreen incorrectly displaying the shimmer effect on the loading elements - Fixed
Keystore diagnosticsnot being able to be searched through settings search bar - Fixed missing shimmer element when tapping refresh for the
Keystore diagnosticspanel - Fixed incorrect version listings on the patch selection screens patch widgets
- Fixed the miscolored status bar on patch bundle information screens
- Fixed issues with unicode characters causing resource compilation errors for certain apps #144
- Fixed the ReVanced patcher runtime using the incorrect Aapt2 binary occasionally
- Fixed
brut.androlib.exceptions.CantFindFrameworkResExceptionpatching errors - Fixed issues with keystores from older versions of URV not being able to be imported into the newer versions of URV without signing errors #147
- Fixed false OOM errors with patching on lower end devices #142
- Possible fix for false OOM errors #142
- Fixed issues with URV generated keystores from previous versions of the app not being imported correctly resulting in signing errors (again) #147
- Fixed issues with the split-apk merger where some apps would crash after being patched
- Fixed bundle recommendations not being available for split-apks #151
- Fixed
Skip unneeded split APKstoggle breaking some patched apps #153 - Fixed patch options not saving correctly for split APKs
- Fixed issues with action buttons on the saved patched apps widget not responding to taps and the delete button not being functional sometimes #155
- Fixed issues with the saved patch apps widget
Openbutton - Fixed local patch bundles not having a tag on the top right like remote patch bundles have
- Fixed issues with Morphe Manager generated keystores not working #158
- Fixed issues with the
Use default recommendationtoggle in theChoose bundle recommendationdialog not working correctly - Fixed AAPT2 failures on newer resource qualifiers/types
- Fixed numerous patching errors caused by the ReVanced dependency bump by downgrading
- Fixed the
Official ReVanced Patchesbundle having theRemotetag on its widget instead of thePre-installedtag - Fixes patching errors caused by missing framework APKs
- Fixed mounting errors that where occuring for some users
- Fixed mount buttons on the saved patched app widget not being in the correct state
- Fixed Patch Bundle Discovery
Latestimports getting stuck to release/pre-release and not actually the latest #169 - Fixed issues with the progress bar during update checks getting stuck indefinitely when a imported patch bundle is errored/not correctly imported
- Fixed mounting errors that where occuring for some users (again) (needs testing) #166
- Fixed latest bundles so they correctly resolve the true latest version
- Fixed Allow changing patch selection and options behavior:
- When OFF: app-list and storage APK selections always use default selection (ignore saved custom selections)
- When ON again: saved custom selections are restored automatically (if present)
- Fixed the app language selector dialog layout having an extra bottom spacing/clipping near the
Cancelbutton #172 - Fixed issues with patch bundle importing and loading #138
- Fixed issue with the patch selection screen causing crashes
- Fixed storage root detection on older Android versions by removing hidden API reflection and using public APIs only (improves Android 15+ compatibility)
- Fixed AAPT2 runtime detection on older Android versions by replacing API 33-only byte reading with a minSdk-safe implementation
- Fixed the
Effective memory limitlisting in patcher logs incorrectly reporting memory limits and using theRequested memory limitvalue instead