Changelog

Read changes of ReVanced Manager from this page.

1.26.0 dev 1

  • Bug Fixes
  • ExtendedFloatingActionButton not accessible by screen readers (#2080) (e4f19b0)
  • add bounds checks in patch selector (483be5d)
  • Add missing header for “Updates” settings (#2642) (d4d2056)
  • Allow different app version when downloading via plugin if setting is off (#2579) (59d233e)
  • always use default patch selection if customization is disabled (cc77181)
  • android icon not loading in app selector (deea682)
  • automatically focus search views (d23d673)
  • available updates dialog list item color (1a54313)
  • Broken header padding in AlertDialogExtended when using an Icon (8d939a6)
  • broken logo in about page on release builds (ad775f3)
  • buildfile syntax (#66) (5c17a78)
  • bundles not loading on Android 14 (56896d6)
  • Change the title in the Update screen from “Updates” to “Update” (5f23769), closes #1960
  • cleanup advanced settings screen (02ea5c6)
  • Compose: Adjusted universal patches safeguard and warnings (#2550) (663cf2d)
  • contributors screen fix (#1256) (dc73462)
  • contributors screen repository name (426b289)
  • Correct preference description (#2619) (0096169)
  • Correctly display universal patches warning (#2570) (24c4cd3)
  • correctly patch apk files (c5cb18a)
  • crash caused by compose inlining bug (05fe058)
  • crash when removing used bundles (189c993)
  • delete temporary files (#1341) (b03f7b1)
  • disable WebView history (#1278) (a811df9)
  • display version from manifest (#2634) (1fb94b7)
  • Do not poll battery optimization status (#2491) (26778f5)
  • don’t store app list in parcel (e7802ed)
  • dont crash when the bundle cannot be downloaded (4d201f1)
  • downloader: versions not loading correctly (16c4290)
  • handle edge-to-edge properly in fullscreen dialogs (eba92e2)
  • handle exceptions when checking for bundle updates (1dd6738)
  • Handle open source licenses page crash (#2569) (f2ea007)
  • hide patch button (#1284) (dadc546)
  • Ignore long click when already in delete mode (6f6296b), closes #2503
  • import bundles on another thread (0383bd7)
  • import export screen UX (69c119d)
  • Improve background running notification (#2614) (05444d8)
  • improve bundle page strings (2a63a61)
  • improve keystore import error handling and show toast (cd142a7)
  • Inconsistent padding for battery optimisation warning (6c3a99a)
  • installer: make the correct column scrollable (64496bf)
  • installer: progress tracking (f547bb7)
  • installer: properly track worker state (#32) (de1ef23)
  • installer: save step incorrectly being marked as completed (0264308)
  • installer: sign and install on threads (3d59ee5)
  • jvm signature clash error (ee0f342)
  • library info not being embedded (8c9fe69)
  • load patch bundles earlier (a2f9e2f)
  • Match “Installation incompatible” dialog message with Flutter Manager (#2231) (fedaedf)
  • minify crash on building release (#1245) (6561e4c)
  • more android 34 fixes (7fb1e27)
  • move battery warning to dashboard (3a05150)
  • Move temporary files outside of the cache directory (#2122) (b93ecc0)
  • Offset badge (c73fdfd)
  • only perform haptics on events (e55566d)
  • option state crash (#1456) (f183b6d)
  • parcel error for nullable types (336eed3)
  • pass worker inputs without serialization (#44) (059a72b)
  • patch count remaining at zero when using process runtime (#2542) (f5e1e0b)
  • patch options reset button being broken (e1647fd)
  • Patch process cancelation dialog conditions (#2554) (e97b19d)
  • Patch selection screen padding (#2533) (cd2dbcc)
  • patcher: add notification and wakelock to worker; chore: add app icon (8b6d32d)
  • patches not being reloaded (dccf861)
  • patches selector: copy the selected patches list (70e49aa)
  • perform selected app operations in the correct order (34cf848)
  • permission error when using installed app (8767f0e)
  • Playback Switch’s Haptic Feedback (#2639) (9fdca5a)
  • process death resilience and account for android 11 bug (#2355) (83eeeae)
  • progress bar not updating (dcaa38c)
  • release builds not working properly (6f6476e)
  • remove battery optimization notification if user grants the permission (9863c51)
  • remove the unique constraint for patch bundle names (ea29d0f)
  • Remove unnecessary screen padding (8419f75), closes #2062
  • remove unused function preventing compilation (2297e94)
  • Reset cached theme on theme change to avoid broken colors (#2527) (9a82b78)
  • run blocking IO operations in the correct context (969ddb7)
  • run props flow on correct dispatcher (#2035) (d3d4c27)
  • Screen turns off while patching due to wrong WakeLock (#2147) (4de5340)
  • scrolling in patch selector (154f036)
  • Selected patch count (#2559) (a91ff60)
  • serialization not working (4d04ae0)
  • show available and selected patches in patch selector screen (61f1ee0)
  • show install button when installation has been cancelled (93f4a5b)
  • Show selection warning also on patch option (#2643) (3b82767)
  • sources screen being misaligned during transitions (2ac3d5c)
  • specify multithreadingDexFileWriter in PatcherOptions (#1402) (3f362b6)
  • Support patching on ARMv7 by updating AAPT2 (#2084) (15b47f9)
  • Transparent status on fullscreen dialog (#2654) (a8820a4)
  • Turn off filters by default (#2079) (44f8b1f)
  • typo in string name import_keystore_description (#1273) (933e69e)
  • ui: make entire patches view button selectable (#1271) (83cdaae)
  • Updates popup shows incorrect names (#1283) (c879faf)
  • Use compatible rather than support when referring to patch compatibility (#2422) (8b3c4eb)
  • use correct getViewModel (5b6ae80)
  • use correct classes to determine option type (e833bf4)
  • use correct directory (9e1ebb3)
  • Use FAB instead of ListItem to patch in App Overview (6ace71b), closes #1995
  • use proper update icon (b59a161)
  • use ReVanced ring logo in about section (#1302) (933a4a3)
  • Use the correct icon in API URL dialog (c22e5b4), closes #1972
  • use upsert when modifying installed apps (90edf1d)
  • VersionSelector: use correct LazyColumn item key (413fe98)
  • Features
  • about screen: complete about screen (1d6b34a)
  • Add isScrollingUp support for ScrollState (bf049c3)
  • add ability to share debug logs (feb0ca4)
  • add checkboxes to the downloaded apps page (ca93524)
  • Add confirm dialogs when toggling dangerous settings (#2072) (6643276)
  • Add confirmation dialog to “Reset” options (#2576) (f32ffbb)
  • Add downloader plugin system (#2041) (ca38737)
  • add external process runtime (#1799) (0d73e0c)
  • Add haptic feedback (#1457) (76e0c95)
  • Add installer status dialog (#1473) (43b3743)
  • add network checks for features that require it (f3f8bc4)
  • add patch bundle info screen (#55) (8ae4e85)
  • add patches selector bottom sheet (#1360) (f6fb534)
  • add required options screen (#2378) (3a63e42)
  • Add reset button to custom API (#2076) (df52a7b), closes #2051
  • Add sensitivity to isScrollingUp (f6ca4e9)
  • add social links (#1294) (7df3350)
  • add toast feedback to the bundle update button (ea50e65)
  • add user agent (#1382) (3aea6cb)
  • advanced settings page with device info (#51) (86e4244)
  • allow bundles to use classes from other bundles (#1951) (af8e2b4)
  • allow user to save logs (a008cf5)
  • animate the arrow button (db070b1)
  • app downloader (#43) (1f1a480)
  • app selector screen (373cc4b)
  • app-selector: show patchable installed apps first (#1496) (afb0f80)
  • armv7 warning (2ffcaec)
  • Automatic language detection (#2032) (36a1c3f)
  • backend (45a54d1)
  • better installer ui (#29) (14888f9)
  • bundles tab: add BackHandler (a9171e1)
  • Change “Update” to “Show” in Update Available notification (5c43413), closes #1959
  • change appID and name of debug builds (5b3e9e5)
  • Changelogs: overall improvement (#1429) (2a3590d)
  • check for updates on startup (#1462) (bb2164e)
  • check if the version being used is the recommended version (#1675) (9d961f6)
  • Collapse ExtendedFAB on scroll (#1630) (b5c1f6d)
  • Compose: Add confirmation dialog on multiple operations (#2529) (2671e68)
  • Compose: hide developer settings (#2551) (0030c7a)
  • Compose: Improve patches selector tab by adding the bundle version (#2545) (3710675)
  • Compose: Move developer options to top level (#2528) (cedc6ad)
  • contributors screen (#42) (3f54381)
  • Contributors Screen: implement design from Figma (#1465) (d5bdc29)
  • Dashboard Screen (#18) (a127b95)
  • disable filter chips when there are no patches (fd520bb)
  • dont ask for root on launch (9562d80)
  • download apps in patcher screen (#73) (a854221)
  • experimental patches setting (b07fd23)
  • filter options for patches (62bccd1)
  • finish implementing the sources system (#70) (858b0ec)
  • get bundle information from jar manifest (#2027) (60fdec9)
  • hide tabs when 1 bundle is used (41268ca)
  • hide unfinished pages in release mode (c199801)
  • Highlight links in Markdown (7bf8988), closes #1962
  • implement DI (7fa7b9d)
  • implement more patch option types (#2015) (b18c678)
  • implement navigation (7fc6ec5)
  • implement Submit Issue button (#1276) (a269a39)
  • improve accessibility (#64) (39b08e5)
  • Improve APK file name formatting on save (#2421) (a53a8ba)
  • improve bundle dialog UI (409c888)
  • Improve bundle info screen design (#2548) (55524f7)
  • Improve custom API URL dialog (#2033) (7dae562)
  • Improve device information in debugging section (d889677), closes #1977
  • Improve initial update popup wording (5901372), closes #1956
  • improve keystore UI and UX (#52) (49b4bbb)
  • Improve patch bundle screen (#2070) (a907528)
  • improve patcher screen labels (f4d6c60)
  • improve patcher UI (#1494) (429b428)
  • Improve Settings order (#2060) (fa86c1a)
  • improve the safeguards (#2038) (e5b414e)
  • Improve unsupported patch warnings (#2066) (3c23d57), closes #2052
  • Improve update screen design (#2487) (7007010)
  • Improve update setting tile titles (e2623d6), closes #1968
  • improve UX for failed or missing bundles (49f8510)
  • improved compose stability (8c40119)
  • improved dashboard screen (5c2f9d9)
  • in-app updater (#25) (d71a4bf)
  • installer: adjust arrow icon size (e997255)
  • installer: adjust step icon size and alignment (cfcabf6)
  • installer: apk signing and installation (da32ff9)
  • installer: sign apk in patcher worker (c003c3c)
  • Installer: use BottomAppBar (#1428) (ceb7623)
  • integrate revanced patcher (#22) (caeabfc)
  • keystore import/export (#30) (fd0ec6c)
  • koin: use the android logger (f30333e)
  • licenses screen (#47) (e3cb056)
  • make bundles selectable (#1237) (a246863)
  • Make patch bundles list scrollable (#2322) (a5c8a23)
  • more info for the select from application screen (#81) (3f446f8)
  • move plugin api to another repository (55e7ebf)
  • Move safeguards above patcher preference group (9f7eaa2)
  • move update to notification card (#1917) (b80f94b)
  • NotificationCard: rewrite & consistent usage (#1426) (f8aafa0)
  • Open the app-specific manage all files permission dialog (#2148) (a3f31ea)
  • Order bundles by number of patches (bb5d414)
  • patch bundle sources system (#24) (9675a27)
  • patch options (#45) (8540d30)
  • patch options UI (#80) (0a1acd2)
  • patch-selector: default patches selection (#1272) (a17c2de)
  • patch-selector: remove TODO about an unplanned feature (4924eae)
  • patcher: Improve installation (#2185) (3bd4f0d)
  • patches selector screen (55e871a)
  • Progressive AlertDialog for adding bundles (9a01273), closes #1992
  • ProGuard (d84e6a3)
  • Purple default theme (#1601) (0616666)
  • Redesign the patches screen (#2381) (8dc4e5b)
  • remember patch options (#1449) (90db765)
  • remove dead help icons (3bb071d)
  • Remove tag from changelog (d2119d3)
  • Rename “Patch bundle” to “Patches” (#2541) (2cdd6d1)
  • rename debug build to ReVanced Manager (dev) (d3417ad)
  • rename main bundle to Default (e44d3fd)
  • rename package to app.revanced.manager (5ec97f4)
  • Rename strings (e127845)
  • rename ViewModels for consistency (064a54e)
  • Reorder Import & Export settings (#2403) (2697077)
  • ReVanced theme colors (59b894d)
  • revert to blue theme colors (5f4c958)
  • root installation (#1243) (62e934c)
  • save patch options and selected patches in bundle (#50) (23162f6)
  • save patch selection using room db (#38) (1efccda)
  • Screen slide transition (#2396) (2de16e1)
  • Scrollbars (#1479) (b5558ea)
  • Select bundle type before adding bundle (#1490) (88e860c)
  • selected app info page (#1395) (b69a369)
  • Set app ownership when installing apps (#2558) (7c410fe)
  • settings migration (compose) (#1309) (bf1d628)
  • settings screen (b7d53cf)
  • settings screen: add battery optimization notification (5754864)
  • settings screen: match typography from figma (948a6d1)
  • settings: move experimental patches option to advanced (805d440)
  • Settings: use SettingsListItem consistently and overall improvements (#1427) (5e35893)
  • show installed app in version selector (1ab1e46)
  • Show manager update dialog (#2069) (113a74d), closes #1963 #1958
  • show stacktrace in installer ui (#36) (8d53180)
  • show toast when no patches are selected (8aa70d3)
  • splash screen (60a5a11)
  • store patched apps (#79) (b14285b)
  • switch to androidx.navigation (#2362) (7438f45)
  • switch to Preferences DataStore (#60) (1852799)
  • switch to revanced api v4 (7e858a2)
  • switch to the new api (#75) (a55160e)
  • TopAppBar scroll behavior (#2397) (dc51d61)
  • Update Screen: changelogs & handle states (#1464) (3af26e7)
  • update screen: complete main update screen (553af83)
  • updater changelogs (#48) (6dbcd62)
  • updater UI and code improvements (#1597) (a12cae7)
  • Use “Debug” and “Debug signed” for build names respectively (5133f02)
  • Use correct casing in module description (59b4c0b)
  • use revanced api for changelogs (686eb40)
  • Use simpler strings (83d33e8)
  • View bundle patches (#2065) (089f200)
  • Reverts
  • downgrade Kotlin to 1.8.21 (fc90bbc)

1.25.1

  • Bug Fixes
  • Disable Impeller Flutter render engine correctly to fix rendering issues (#2631) (c97e4ad)

1.25.0

  • Bug Fixes
  • “Save patched app” attempts to copy APK when patching fails (#2565) (bdb0317)
  • Correct supported required patch option types (#2475) (cde3f8d)
  • Crash using when Integer type in Patch Options (#2453) (05575cc)
  • Fix installation being cancelled at installation by not prematurely deleting patched APK (#2490) (dedcb3c)
  • Log errors and warnings when compiling resources (5c7d52c)
  • Nearly all rare cases of GPU renderer issues, and allow building on manager again (#2602) (21ceada)
  • Obscure Flutter Impeller renderer bugs (a5e909c)
  • Unable to Share Logs due to missing ProGuard rules (#2474) (915ec0e)
  • Use device locale for app language (Default to English) (#2488) (3074766)
  • Use device locale when no preference is set (#2483) (f79aa9e)
  • Features
  • Add toggle to use pre-releases (#2485) (89b48ce)

1.25.0 dev 1

  • Bug Fixes
  • Fix installation being cancelled at installation by not prematurely deleting patched APK (#2490) (dedcb3c)
  • Use device locale for app language (Default to English) (#2488) (3074766)
  • Features
  • Add toggle to use pre-releases (#2485) (89b48ce)

1.24.0

  • Bug Fixes
  • Build failure caused by Internal R8 NPE on field “b” (08a9d2a)
  • Change duplicated app suffix and allow profile variant compilation (5b6426c)
  • Flutter Impeller renderer causing artifacts on rare occasions (7462291)
  • Slight tweak and use Flutter suggested config (4b7b05a)
  • Features
  • Distinguish between release, debug, and profile variants (64cbb68)

1.24.0-dev.1

  • Bug Fixes
  • Flutter Impeller renderer causing artifacts on rare occasions (7462291)
  • Features
  • Distinguish between release, debug, and profile variants (64cbb68)

1.23.3

  • Delete cached APK only after successful patch (#2331) (4ba7ec1)

1.23.2

  • Handle migration of default URL used in v1.22 as well (851b06b)

1.23.1

  • Bug Fixes
  • Don’t show toasts when export cancelled (#2230) (bd79496)
  • Fix the connectivity check toast again (#2216) (a7e2281)
  • Get changelogs for alternative sources (#1766) (c729842)
  • missing parameter in translations (1c6c5d5)
  • Resolve EACCESS error in special cases (#2135) (1f95767)
  • Restore apk renaming during compile (abdd9dc)
  • Features
  • Also show new patches in the removed patches dialog (#2257) (8872165)
  • Import and export manager settings (#2268) (a45d959)
  • Show changelogs from the latest to the last used patches version (#2219) (daba737)
  • Use ReVanced API v4 (7b7d91d)
  • Performance Improvements
  • Don’t recalculate universal patches or compatible packages if not necessary (7e3afe0)

1.22.0

1.21.2

  • Add haptics to save last APK switch (#2133) (e063b3d)
  • Don’t crash installation when saving last APK is disabled (#2128) (427928e)
  • Don’t crash when installing the last patched APK (#2131) (cb722f2)
  • Unable to scroll in the removed patches dialog (#2113) (295c5a7)

1.21.1

1.20.1

  • Bug Fixes
  • Don’t crash on patch (a7e481c)

1.20.0

  • Bug Fixes
  • disable proguard obfuscation (401646a)
  • Do not crash when selecting an APK from storage (#1768) (8564c1a)
  • Don’t translation ReVanced repository (c265794)
  • Ensure safe area usage in Changelogs Modal Bottom Sheet (#1772) (c981cb4)
  • Pre-releases changelog being shown (#1767) (add49e1)
  • Replace Spacer with Expanded to avoid overflow (#1791) (6f70a07)
  • Set text colour on dropdown menu for Custom Value (966796d), closes #1584
  • ui: Support free-scroll and auto-scroll for the installer logs (#1736) (#1836) (025ff52)
  • Features
  • Improve language update settings (#1838) (f9e6ef3)

1.19.4 dev 1

  • Bug Fixes
  • Pre-releases changelog being shown (#1767) (add49e1)

1.19.3

  • Bug Fixes
  • Copy APK to working directory before trying to write to it (5cd1cba)

1.19.3 dev 1

  • Bug Fixes
  • Copy APK to working directory before trying to write to it (5cd1cba)

1.19.2

  • Bug Fixes
  • App list is empty if all apps are installed (#1750) (1f5461f)
  • Fix white-screen when trying to install conflicting apps (4acd738)

1.19.2 dev 1

  • Bug Fixes
  • App list is empty if all apps are installed (#1750) (1f5461f)

1.19.1

  • Bug Fixes
  • Keep names for needed classes to fix crash at launch (eef7016)
  • 1.19.0 (2024-03-05)
  • Bug Fixes
  • added a trailing comma (975180b)
  • adjust padding (3559477)
  • Allow mounting without Magisk (3f96608)
  • Bump dependencies to support BCS keystore (6ec6546)
  • Do not delete files from post-fs-data.d (70a1086)
  • Fix patched APKs exports after installation (1200360)
  • fix redundant buttons on dialog (079c0de)
  • Incorrect strings and logics (#1619) (4f22e88)
  • Keystore Password: textfield title display (8e52abd)
  • Mount script causes build to fail (#1613) (f3c78c2)
  • Patch Option: Set text colour on dropdown menu (acb1e24)
  • PopScope: User able to exit patch screen when the installer is still running (#1663) (eb6d3cd)
  • Release CI: truncate the “v” from version (8595099)
  • Show version label correctly (c72d10a)
  • Specify that dark theme is dark (#1699) (d4b15ae)
  • Stop patch when signing fails (#1553) (5b2c551)
  • Update Confirmation Sheet: Add top padding (9aeb156)
  • Use correct title size for bottom sheet (#1687) (3436523)
  • Use correct version code & name (#1647) (d933997)
  • use lowercase repo names (#1626) (edd8602)
  • Features
  • Add a toggle for alternative sources (#1686) (f89c742)
  • Add API migration code (#1615) (28ae276)
  • add haptic feedback (#1459) (7911459)
  • Allow changing languages (#1488) (f82c439)
  • Display current app language at the top of the list (aa0575a)
  • Hide the Install button during installation (#1633) (3e696d6)
  • Improve app selector and patcher UI (#1616) (efb2d5e)
  • Improve consistency on language selector (b2119ce)
  • Improve language distinguishness and resolve language-specific issues (#1706) (6d866d4)
  • Improve Split APK warning readability (#1625) (6fd740f)
  • Show a dialog when an update is available (#1654) (c7d975e)
  • Simplify settings strings (#1618) (0d45fe4)
  • Use more appropriate progress values (2d7026a)
  • use native TextField (9ed43ef)
  • Performance Improvements
  • Load patched apps as soon as possible (c94eb7a)
  • Reverts
  • WillPopScope migration (3b0fed5)

1.19.0

  • Bug Fixes
  • added a trailing comma (975180b)
  • adjust padding (3559477)
  • Allow mounting without Magisk (3f96608)
  • Bump dependencies to support BCS keystore (6ec6546)
  • Do not delete files from post-fs-data.d (70a1086)
  • Fix patched APKs exports after installation (1200360)
  • fix redundant buttons on dialog (079c0de)
  • Incorrect strings and logics (#1619) (4f22e88)
  • Keystore Password: textfield title display (8e52abd)
  • Mount script causes build to fail (#1613) (f3c78c2)
  • Patch Option: Set text colour on dropdown menu (acb1e24)
  • PopScope: User able to exit patch screen when the installer is still running (#1663) (eb6d3cd)
  • Release CI: truncate the “v” from version (8595099)
  • Show version label correctly (c72d10a)
  • Specify that dark theme is dark (#1699) (d4b15ae)
  • Stop patch when signing fails (#1553) (5b2c551)
  • Update Confirmation Sheet: Add top padding (9aeb156)
  • Use correct title size for bottom sheet (#1687) (3436523)
  • Use correct version code & name (#1647) (d933997)
  • use lowercase repo names (#1626) (edd8602)
  • Features
  • Add a toggle for alternative sources (#1686) (f89c742)
  • Add API migration code (#1615) (28ae276)
  • add haptic feedback (#1459) (7911459)
  • Allow changing languages (#1488) (f82c439)
  • Display current app language at the top of the list (aa0575a)
  • Hide the Install button during installation (#1633) (3e696d6)
  • Improve app selector and patcher UI (#1616) (efb2d5e)
  • Improve consistency on language selector (b2119ce)
  • Improve language distinguishness and resolve language-specific issues (#1706) (6d866d4)
  • Improve Split APK warning readability (#1625) (6fd740f)
  • Show a dialog when an update is available (#1654) (c7d975e)
  • Simplify settings strings (#1618) (0d45fe4)
  • Use more appropriate progress values (2d7026a)
  • use native TextField (9ed43ef)
  • Performance Improvements
  • Load patched apps as soon as possible (c94eb7a)
  • Reverts
  • WillPopScope migration (3b0fed5)