Repository navigation
Releases: Jman-Github/Universal-Patch-Manager
Releases · Jman-Github/Universal-Patch-Manager
Release list
v2.0.0
2.0.0 (2026-10-29)
- feat(manager)!: change runtime and patch bundle defaults (d99e48a)
- feat(manager)!: rebrand URV to Universal Patch Manager (995ae1c)
Bug Fixes
- reseam: update SDK to 0.34.1 (fa81d17)
- runtime: preserve update trust and patch progress order (ceb7da4)
BREAKING CHANGES
- ReVanced v22 now requires its runtime plugin.
Existing official ReVanced v21 plugins must update to version 1.8.1
(version code 8). Fresh installs include no patch bundles; users must
add them through discovery or import. - The app package changes from
app.universal.revanced.manager to app.universal.patch.manager.
UP Manager installs separately from URV. Existing users must import
their backup and signing keystore to migrate. Runtime plugins and
integrations using the old manager namespace must use the new IDs.
v1.10.1-dev.1
1.10.1-dev.1 (2026-10-28)
Bug Fixes
- runtime: preserve update trust and patch progress order (ceb7da4)
v1.10.0
1.10.0 (2026-10-27)
Bug Fixes
- build: restore classpaths and bump Morphe and Reseam SDKs (da1b3dc)
- bundles: migrate legacy discovery sources (2b1cc2f)
- bundles: prevent downgrades and clear stuck progress (3a301d1), closes #780 #783
- file-picker: remove forced shimmer delay (a06e22c)
- manager: fix picker, exports, language and dynamic colors (c7f44e6), closes #751 #752 #766
- manager: fix update alerts, reordering and runtime checks (1494d5a), closes #794 #795 #797
- manager: preserve bundle pins and improve UI consistency (077cf03), closes #786 #793 #792 #791 #789
- patcher: stabilize runtime workers and merging (ff82091)
- reseam: fix bundle selection and plugin discovery (582e60e)
- reseam: prevent native loader crashes and update SDK to 0.31.0 (58b492d)
- revanced-v21: fix resource decoding and bump patcher to 21.1.0-dev.5 (e3e326b)
- root: stream APKs into package install sessions (c4ecbf3)
Features
- bundles: add version pinning and refine settings UI (24e760f), closes #782 #768 #773 #772
- discovery: use the Patch Bundle Registry API (ea9e377)
- file-picker: add breadcrumbs and file details (781e00b)
- patcher: add embedded JVM runtimes (430625e)
- patcher: add Reseam runtime (#770) (8de2cdc)
- updater: support UPM updates with migration notice (6d9e108)
v1.10.0-dev.2
1.10.0-dev.2 (2026-10-25)
Bug Fixes
- build: restore classpaths and bump Morphe and Reseam SDKs (da1b3dc)
- bundles: prevent downgrades and clear stuck progress (3a301d1), closes #780 #783
- file-picker: remove forced shimmer delay (a06e22c)
- patcher: stabilize runtime workers and merging (ff82091)
- reseam: fix bundle selection and plugin discovery (582e60e)
Features
v1.10.0-dev.1
v1.9.0
Features
- Added elapsed patching time to the Patcher Information widget for both regular and batch patching
- Added Repatch APK source retention so URV automatically reuses the original APK or split archive when repatching, with support for saved apps, batch patching, missing-source fallback, and Storage Management cleanup
- Added a delete action to individual saved unpatched app cards in Downloads, with a confirmation prompt before removing the stored APK
- Bumped Morphe Patcher to
1.9.0 - Added configurable Play Store installation source modes for the system and rooted mount installers, adapted from MorpheApp/morphe-manager@7e24461
- Bumped Morphe Patcher to
1.12.0 - Bumped Morphe Patcher to
1.14.0 - Patch bundle changelogs can now display the full changelog history, depending on your changelog loading and cache limit settings. This replaces the previous
Previous changelogssection - Added patcher-style installation feedback to the Split APK Merger, including installation cancellation, a success dialog, and distinct patched/merged app installation messages #666 #671 #672
- bundles: improve external bundle discovery and update handling (7576a65)
- manager: improve bundle updates and repatch workflows (5ab0751), closes #709 #692 #687 #639 #683 #682
- manager: improve file picking, patching and backups (#749) (0eada70)
- manager: improve patching, bundle, and settings workflows (d86bc1f), closes #621 #617 #603 #735 #734 #703 #702 #729 #726 #725 #718 #711
- patcher: add patcher and merger resource monitoring (#748) (5ca1a04)
- patcher: bump morphe patcher to
1.15.0(0cbb49a) - root: overhaul rooted mount system with split APK support and resilient recovery (#722) (600aa60)
- settings: add graph detail controls and fix theme restarts (4ff03e9)
- signature: add APK signing and signature check controls (fcddef8)
- signature: add patching workflows and APK source selection (#741) (ba839ae)
- storage: clean unused Repatch sources automatically (f03345b), closes #745
- Added a Shizuku installer option that reports Google Play as the installation source #380
- Improved dialog titles, keystore converter messaging, and storage usage
Clearbutton alignment for consistency #532 #485 #484 - Improved downloader and runtime revoke trust dialogs with consistent confirmation prompts #497
- Added toast feedback when force downloading all patch bundles starts or downloads nothing #531
- Improved patch selection and reset patch bundle dialogs with centered content, a restore icon, and consistent
Confirmactions #529 #530 - Added
vprefixes to downloader and runtime plugin version labels #526 - Updated the debug log export toast to
Debug log exported#527 - Improved Patcher Runtimes plugin action button styling so
UpdatematchesDelete/SettingsandRevoke trustuses the grey filled style #516 - Updated the local runtime plugin trust dialog secondary action from
DeletetoUninstall#521 - Updated downloader and runtime plugin trust dialog titles to
Trustfor consistency #522 - Updated runtime plugin delete and uninstall confirmation buttons to
Confirm#520 - Added specific copied URL toast messages for downloader plugins, runtime plugins, and patch bundles #514
- Replaced local downloader and runtime plugin repository URL copy buttons with copy icons #523
- Moved the local downloader and runtime plugin
Latestoption belowPre-release#517 - Improved downloader plugin action button styling so
UpdatematchesDelete/SettingsandRevoke trustuses the grey filled style #515 - Removed redundant
downloadertext from downloader plugin names in trust dialogs #518 - Removed package/id details from runtime plugin trust dialogs #519
- Added a Split APK merger progress notification with the manager notification icon #304
- Added the manager icon to the patching progress notification #301
- Added separate Split APK merger step expansion settings for auto-collapse, auto-expand, and active-category-only expansion #302
- Adjusted the wording for the search bar in the custom file picker from
Search foldertoSearch current directory#183 - Rename the
Show patch summary before patchingsettings toggle toShow patch confirmation screenfor consistency - Made the filter selection states on the
Select an appscreen persist #193 - Added setting to disable the swipe gesture to switch between tabs on the main screen (located in Settings > General) #196
- Added the android document providers directory sort filters to the custom file picker #182
- Added patch option & value preview cards to the patch selection screens patch widgets #188
- Made it so hold tapping on the top left back button on the patcher screen brings you back to the
Appsscreen #190 - Improved the metadata loader for split APKs on the
App infoscreen #190 - Made the patch bundle bar on the patch selection screen show even when theres only one bundle ...
v1.9.0-dev.2
1.9.0-dev.2 (2026-09-20)
Bug Fixes
- morphe: correctly apply patch results and isolate workspace (3aacd3a)
v1.9.0-dev.1
v1.9.0-dev.1
Features
- Added elapsed patching time to the Patcher Information widget for both regular and batch patching
- Added Repatch APK source retention so URV automatically reuses the original APK or split archive when repatching, with support for saved apps, batch patching, missing-source fallback, and Storage Management cleanup
- Added a delete action to individual saved unpatched app cards in Downloads, with a confirmation prompt before removing the stored APK
- Bumped Morphe Patcher to
1.9.0 - Added configurable Play Store installation source modes for the system and rooted mount installers, adapted from MorpheApp/morphe-manager@7e24461
- Bumped Morphe Patcher to
1.12.0 - Bumped Morphe Patcher to
1.14.0 - Patch bundle changelogs can now display the full changelog history, depending on your changelog loading and cache limit settings. This replaces the previous
Previous changelogssection - Added patcher-style installation feedback to the Split APK Merger, including installation cancellation, a success dialog, and distinct patched/merged app installation messages #666 #671 #672
Bug fixes
- Fixed patch bundle discovery preferring stale primary results by selecting the newest available data, falling back to the dev service, and importing bundles through the v3 API
- Fixed saved patched apps installed through Shizuku-based custom installers showing Shell instead of the selected installer
- Fixed pre-release updates not being detected for some patch bundles imported through GitHub or GitLab URLs
- Fixed patch bundle tabs showing inaccurate counts by displaying selected and available patches as a selected/total value
- Fixed Rooted Mount being unavailable in post-patch installer choosers for compatible Standard patches
- Fixed the Patcher Information widget sometimes showing the wrong app version instead of the version of the APK actually being patched
- Fixed single and batch patching sometimes using or reporting stale patch selections, options, app metadata, and runtime information, especially after missing patches were removed or the patcher screen was restored
- Fixed system Play Store installs still appearing as installed by URV Manager in Android settings
- Fixed some Morphe patch bundles failing to load in process mode with an incorrect corrupted or incomplete error
- Fixed patcher runtimes not consistently honoring
Continue after patch errors, including process runtimes continuing after fatal patch errors when it is disabled #685 - Fixed the Split APK Merger progress notification being able to reappear after cancellation when concurrent merge state or progress updates raced with cancellation cleanup #669
- Fixed returning from a cancelled local APK patch leaving the app name and icon blank when the patcher's temporary input had already been deleted #665
- Fixed issues with remote patch bundles when using GitHub or GitLab URLs sometimes not detecting prereleases correctly
- Fixed incomplete patch bundle changelogs and missing history entries, including hidden release notes, overwritten descriptions, mixed release channels, and refresh errors not appearing when cached history is available
- Fixed ReVanced 21 and 22 patching failing before patches are applied when using process mode
- Provide a writable temporary workspace for Morphe patches in both in-process and process-mode patching
- Fixed patch bundle import and update feedback by preserving bundle name casing, identifying the selected release channel, and using correct singular/plural progress wording #601 #632 #633
- Fixed incorrect singular/plural wording when removing saved patches and displaying patch bundle update badges #605 #680
- Fixed cancelling APK preparation incorrectly displaying a failure dialog #610
- Improved split selection dialogs by removing outdated guidance and aligning the Cancel action consistently #613 #618
- Fixed manager, installed app, and applied patch bundle version displays to consistently use a single
vprefix #704 - Fixed the Process Memory Limit dialog title alignment #676
- Fixed unsupported keystore converter errors wrapping unnaturally #673
CI
- Added a manual debug build workflow that uploads dev APK artifacts with a
-debugversion suffix without publishing a release - Updated GitHub Actions dependencies to current Node 24-compatible versions, resolving Node.js 20 and deprecated action warnings
- Converted repository to semantic release based system instead of the manual mess I had before
Universal ReVanced Manager v1.8.1-dev.22
v1.8.1-dev.22 (2026-08-11)
Features
- Reorganized rooted-mount app actions into one connected segmented layout with a remembered collapsible tools section
- Rebuilt the rooted mount system with transactional operations, verified rollback, automatic recovery, boot and package-change reconciliation, legacy mount migration, and improved management tools MorpheApp/morphe-manager#737
- Added persistent transaction tracking to safely recover interrupted mount, update, downgrade, and unmount operations
- Added verified stock APK backups and rollback before making package or module changes MorpheApp/morphe-manager#673
- Added automatic mount reconciliation after reboot, manager startup, app updates, and package changes
- Added migration support for legacy URV and ReVanced root modules
- Added repair, use-stock, remount, cleanup, and diagnostic export actions
- Added stricter package, APK, signing, Android-user, and mount-ownership safety checks #646
- Improved rooted-app progress, status messages, action layouts, and installer routing MorpheApp/morphe-manager#779
- Improved system installer handling across patching, saved apps, downloads, manager updates, LSPosed modules, and split APK tools so APKs install directly from app storage, with OEM callback verification and an intent fallback MorpheApp/morphe-manager#598
- Bumped ReVanced Patcher to
22.0.2-dev.1 - Made the patcher
Donebutton available after patching finishes with errors #649 - Removed
requestedfrom the patcher and Split APK Merger memory usage labels #604 - Updated the Android toolchain and core dependencies, including Kotlin, AGP, Ktor, Koin, Coil, AndroidX, and raised the app and bundled runtimes to target SDK 36
- Bumped Morphe Library to
1.4.0#652 - Bumped Morphe Patcher to
1.8.0-dev.3#652 - Updated selected filters on the patch selection and patch bundle discovery screens to use the blue selected-state styling #642
- Added batch patching for multiple apps with preflight checks, reorderable and cancellable queues, per-app patch configuration and progress, retained source APKs and results, install-all support, automatic repatching, launcher shortcuts, and opt-in external automation actions, adapted from MorpheApp/morphe-manager#795
- Improved the Shizuku/Shevery installer flow with status and configuration controls, Play Store attribution, automatic installation of patched apps, clearer errors, and optional uninstall-and-retry handling for signature conflicts, adapted from MorpheApp/morphe-manager#734
- Added APK download helper app support as an APK source, including helper discovery and trust management, GitHub source importing and updates, helper installation/uninstallation, and selecting helpers as an APK source when patching, adapted from MorpheApp/morphe-manager#797
- Added install-target-aware Morphe patch availability with Standard and Root Mount modes, required and unavailable patch handling, matching installer routing, and optional GmsCore removal, adapted from MorpheApp/morphe-manager#747
- Improved Root Mount compatibility with merged split APK inputs when a valid installed stock APK is available
- Bumped Morphe Patcher to
1.8.0 - Improved saved unpatched app cards in Downloads
- Improved single and batch patcher logs with input APK version codes, included/excluded split lists, cleaner exports, and detailed patch failure errors
- Added an expandable Patcher information panel to single and batch patching with app version/version code, APK size, selected patches and bundles, manager and patcher versions, runtime and memory details, split/native library status, Android/device information, and available RAM/storage, inspired by Morphe's patch information panel
- Allowed manually changing split selections while filters are active in the Split APK Merger and patcher, with matching filters automatically selected or cleared as the selected splits change #615
- Updated dependent setting toggles to visually disable with their parent while preserving and restoring their previous state when the parent is re-enabled #630
- Made split sorting choices independent between the patcher and Split APK Merger #611
- Preselected the
Exclude unused languagesandExclude extra densitiesfilters on the patcher split selection screen whenSkip unneeded split APKsis enabled, while preserving the existing native-library cleanup selection behavior #612 - Improved the Monochrome theme with solid black/white accents, normal untinted light/dark surfaces, optional pure-black dark mode, and higher-contrast informational surfaces and Tools icons #607
- Restored natural single-sentence wrapping for unsupported keystore errors in the Keystore Converter so the text only wraps when it reaches the available width #624
- Integrated each patch bundle's selected patch count directly into the bundle switcher and removed the separate "Selected in this bundle" indicator
- Replaced active Install actions with Cancel controls across single and batch patching, allowing in-progress internal, Shizuku, root/mount, external, Install All, and automatic post-patch installations to be cancelled without discarding completed patch results #661
- Added custom installer names to installed app details and label instead of showing the generic
Custom installerlabel #655 - Added per-bundle pre-release update checks for patch bundles imported from GitHub and GitLab repository links #629
Bug fixes
- Fixed some APKs merged with the Split APK Merger tool failing when later used for patching
- Fixed the bundle update WebSocket service crashing after a background restart due to multiple DataStore instances accessing the same preferences file #647
- Fixed the
Recommended for this devicesplit preset leaving native library cleanup unselected in the Split APK Merger and patcher #622 - Fixed the
AllandNonesplit presets remaining selected after applying cleanup filters in the Split APK Merger and patcher #616 - Fixed bundle information closing when opened before a notification-triggered bundle highlight finished
- Fixed RGB inputs in the custom YouTube color picker collapsing on shorter screens so entered values are retained and visible #628
- Fixed the
Disable patch selection tab swipesetting not being restored by manager settings and full backups #651 - Fixed the patcher log export success message appearing late #620
- Fixed the merge notification remaining visible after cancellation #623
- Fixed ReVanced v22 patches failing with uninitialized hook and method errors
- Fixed patched APK export filenames omitting versions for additional applied patch bundles #650
- Fixed split APKs with manually excluded language, ABI, or density modules failing during patching, including APKs produced by the Split APK merger tool #658
Universal ReVanced Manager v1.8.1-dev.21
v1.8.1-dev.21 (2026-07-25)
Features
- Added support for typed Morphe patch options and bumped the Morphe Patcher to
1.7.0MorpheApp/morphe-manager#706 #635
CI
- Added JVM unit test checks before dev and release APK builds