Skip to content

Releases: Jman-Github/Universal-Patch-Manager

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 02:18

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

v1.10.1-dev.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Oct 19:41

1.10.1-dev.1 (2026-10-28)

Bug Fixes

  • runtime: preserve update trust and patch progress order (ceb7da4)

v1.10.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 04:09

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

v1.10.0-dev.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Oct 20:11

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.10.0-dev.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Oct 05:50

1.10.0-dev.1 (2026-10-24)

Bug Fixes

Features

  • discovery: use the Patch Bundle Registry API (ea9e377)
  • patcher: add embedded JVM runtimes (430625e)
  • patcher: add Reseam runtime (#770) (8de2cdc)

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 07:11

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 changelogs section
  • 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 Clear button 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 Confirm actions #529 #530
  • Added v prefixes 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 Update matches Delete/Settings and Revoke trust uses the grey filled style #516
  • Updated the local runtime plugin trust dialog secondary action from Delete to Uninstall #521
  • Updated downloader and runtime plugin trust dialog titles to Trust for 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 Latest option below Pre-release #517
  • Improved downloader plugin action button styling so Update matches Delete/Settings and Revoke trust uses the grey filled style #515
  • Removed redundant downloader text 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 folder to Search current directory #183
  • Rename the Show patch summary before patching settings toggle to Show patch confirmation screen for consistency
  • Made the filter selection states on the Select an app screen 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 Apps screen #190
  • Improved the metadata loader for split APKs on the App info screen #190
  • Made the patch bundle bar on the patch selection screen show even when theres only one bundle ...
Read more

v1.9.0-dev.2

v1.9.0-dev.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Sep 05:32

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 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Sep 03:58

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 changelogs section
  • 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 v prefix #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 -debug version 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

Choose a tag to compare

@github-actions github-actions released this 11 Aug 05:34
9ddefce

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 Done button available after patching finishes with errors #649
  • Removed requested from 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 languages and Exclude extra densities filters on the patcher split selection screen when Skip unneeded split APKs is 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 installer label #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 device split preset leaving native library cleanup unselected in the Split APK Merger and patcher #622
  • Fixed the All and None split 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 swipe setting 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

Choose a tag to compare

@github-actions github-actions released this 26 Jul 01:44
e089c35

v1.8.1-dev.21 (2026-07-25)

Features

CI

  • Added JVM unit test checks before dev and release APK builds