Features
- disable changing patches selection by default (ReVanced#1132) #1132 (aAbed)
- initialize project (Canny)
- implement DI (Canny)
- implement navigation (Canny)
- splash screen (Canny)
- backend (CnC-Robert)
- Dashboard Screen (ReVanced#18) (Aunali321)
- app selector screen (CnC-Robert)
- settings screen (CnC-Robert)
- patches selector screen (CnC-Robert)
- improved dashboard screen (CnC-Robert)
- integrate revanced patcher (ReVanced#22) (Ax333l)
- installer: apk signing and installation (Ax333l)
- settings screen: match typography from figma (Aunali321)
- about screen: complete about screen (Aunali321)
- update screen: complete main update screen (Aunali321)
- settings screen: add battery optimization notification (Aunali321)
- in-app updater (ReVanced#25) (Aunali321)
- patch bundle sources system (ReVanced#24) (Ax333l)
- better installer ui (ReVanced#29) (Ax333l)
- hide tabs when 1 bundle is used (CnC-Robert)
- rename ViewModels for consistency (CnC-Robert)
- improved compose stability (CnC-Robert)
- rename package to
app.revanced.manager
(CnC-Robert) - ProGuard (CnC-Robert)
- koin: use the android logger (Ax333l)
- keystore import/export (ReVanced#30) (Ax333l)
- filter options for patches (CnC-Robert)
- show stacktrace in installer ui (ReVanced#36) (Ax333l)
- save patch selection using room db (ReVanced#38) (Ax333l)
- experimental patches setting (Ax333l)
- contributors screen (ReVanced#42) (Tyff)
- animate the arrow button (Ax333l)
- licenses screen (ReVanced#47) (Ax333l)
- patch options (ReVanced#45) (Ax333l)
- save patch options and selected patches in bundle (ReVanced#50) (Ax333l)
- allow user to save logs (Ax333l)
- updater changelogs (ReVanced#48) (Ax333l)
- advanced settings page with device info (ReVanced#51) (Ax333l)
- improve keystore UI and UX (ReVanced#52) (Ax333l)
- app downloader (ReVanced#43) (Robert)
- ReVanced theme colors (CnC-Robert)
- disable filter chips when there are no patches (CnC-Robert)
- switch to Preferences DataStore (ReVanced#60) (Ax333l)
- improve accessibility (ReVanced#64) (Patryk Miś)
- add patch bundle info screen (ReVanced#55) (Tyff)
- download apps in patcher screen (ReVanced#73) (Robert)
- show installed app in version selector (CnC-Robert)
- finish implementing the sources system (ReVanced#70) (Ax333l)
- improve bundle dialog UI (Ax333l)
- switch to the new api (ReVanced#75) (Ax333l)
- patch options UI (ReVanced#80) (Ax333l)
- store patched apps (ReVanced#79) (Robert)
- more info for the select from application screen (ReVanced#81) (Tyff)
- make bundles selectable (ReVanced#1237) #1237 (Tyff)
- root installation (ReVanced#1243) #1243 (Robert)
- change appID and name of debug builds (Benjamin Halko)
- implement Submit Issue button (ReVanced#1276) #1276 (Benjamin)
- remove dead help icons (Ax333l)
- patch-selector: default patches selection (ReVanced#1272) #1272 (Ax333l)
- installer: adjust step icon size and alignment (Ax333l)
- installer: adjust arrow icon size (Ax333l)
- settings: move experimental patches option to advanced (Ax333l)
- use revanced api for changelogs (Ax333l)
- add patches selector bottom sheet (ReVanced#1360) #1360 (Ax333l)
- settings migration (compose) (ReVanced#1309) #1309 (Benjamin)
- armv7 warning (Ax333l)
- hide unfinished pages in release mode (Ax333l)
- add user agent (ReVanced#1382) #1382 (Benjamin)
- selected app info page (ReVanced#1395) #1395 (Ax333l)
- patch-selector: remove TODO about an unplanned feature (Ax333l)
- add checkboxes to the downloaded apps page (Ax333l)
- show toast when no patches are selected (Ax333l)
- bundles tab: add BackHandler (Ax333l)
- installer: sign apk in patcher worker (Ax333l)
- remember patch options (ReVanced#1449) #1449 (Ax333l)
- Settings: use SettingsListItem consistently and overall improvements (ReVanced#1427) #1427 (Ushie)
- NotificationCard: rewrite & consistent usage (ReVanced#1426) #1426 (Ushie)
- Installer: use BottomAppBar (ReVanced#1428) #1428 (Ushie)
- Changelogs: overall improvement (ReVanced#1429) #1429 (Ushie)
- check for updates on startup (ReVanced#1462) #1462 (Robert)
- Use correct casing in module description (oSumAtrIX)
- Contributors Screen: implement design from Figma (ReVanced#1465) #1465 (Ushie)
- Update Screen: changelogs & handle states (ReVanced#1464) #1464 (Ushie)
- app-selector: show patchable installed apps first (ReVanced#1496) #1496 (aAbed)
- Purple default theme (ReVanced#1601) #1601 (Benjamin)
- Select bundle type before adding bundle (ReVanced#1490) #1490 (Ushie)
- updater UI and code improvements (ReVanced#1597) #1597 (Ax333l)
- improve patcher UI (ReVanced#1494) #1494 (Robert)
- Scrollbars (ReVanced#1479) #1479 (Ushie)
- add toast feedback to the bundle update button (Ax333l)
- Collapse ExtendedFAB on scroll (ReVanced#1630) #1630 (Ushie)
- add social links (ReVanced#1294) #1294 (Benjamin)
- check if the version being used is the recommended version (ReVanced#1675) #1675 (Ax333l)
- add external process runtime (ReVanced#1799) #1799 (Ax333l)
Bug Fixes
- use i18n translation for installer page #1125 (Pun Butrach)
- installer: use correct bg colour for dialog #1125 (Pun Butrach)
- universal patches not selectable #1125 (aAbed)
- installer: use correct elevation level #1125 (Pun Butrach)
- gradlew permissions on unix (Ax333l)
- patches selector: copy the selected patches list (Ax333l)
- dont crash when the bundle cannot be downloaded (Ax333l)
- use correct
getViewModel
(CnC-Robert) - installer: properly track worker state (ReVanced#32) (Ax333l)
- patcher: add notification and wakelock to worker; chore: add app icon (Ax333l)
- run blocking IO operations in the correct context (Ax333l)
- installer: make the correct column scrollable (Ax333l)
- pass worker inputs without serialization (ReVanced#44) (Ax333l)
- sources screen being misaligned during transitions (Ax333l)
- installer: save step incorrectly being marked as completed (Ax333l)
- use correct directory (Ax333l)
- installer: sign and install on threads (Ax333l)
- release builds not working properly (Ax333l)
- buildfile syntax (ReVanced#66) (Patryk Miś)
- serialization not working (Ax333l)
- installer: progress tracking (Ax333l)
- don't store app list in parcel (CnC-Robert)
- library info not being embedded (Ax333l)
- permission error when using installed app (Ax333l)
- patches not being reloaded (Ax333l)
- deps: use correct work-runtime version string (Ax333l)
- providers.gradleProperty (ReVanced#1223) #1223 (Benjamin)
- minify crash on building release (ReVanced#1245) #1245 (Benjamin)
- contributors screen fix (ReVanced#1256) #1256 (Benjamin)
- typo in string name
import_keystore_description
(ReVanced#1273) #1273 (Benjamin) - ui: make entire patches view button selectable (ReVanced#1271) #1271 (Benjamin)
- disable
WebView
history (ReVanced#1278) #1278 (Benjamin) - use ReVanced ring logo in about section (ReVanced#1302) #1302 (Benjamin)
- Updates popup shows incorrect names (ReVanced#1283) #1283 (Benjamin)
- remove misc.xml and kotlinc.xml (Benjamin Halko)
- use correct classes to determine option type (Ax333l)
- delete temporary files (ReVanced#1341) #1341 (Ax333l)
- broken logo in about page on release builds (Ax333l)
- hide patch button (ReVanced#1284) #1284 (Benjamin)
- use upsert when modifying installed apps (Ax333l)
- jvm signature clash error (Ax333l)
- bundles not loading on Android 14 (Ax333l)
- handle exceptions when checking for bundle updates (Ax333l)
- more android 34 fixes (Ax333l)
- perform selected app operations in the correct order (Ax333l)
- use correct checksum (Ax333l)
- option state crash (ReVanced#1456) #1456 (Benjamin)
- parcel error for nullable types (Ax333l)
- load patch bundles earlier (Ax333l)
- specify
multithreadingDexFileWriter
inPatcherOptions
(ReVanced#1402) #1402 (Benjamin) - progress bar not updating (Robert)
- patch options reset button being broken (Ax333l)
- VersionSelector: use correct LazyColumn item key (Ax333l)
- correctly patch apk files (Ax333l)
- crash caused by compose inlining bug (Ax333l)
Documentation
- readme: minor changes to how badges works (Pun)
- readme: minor fix to displaying url (Pun)
- update badge's repository (Pun Butrach)
- update readme badges (ReVanced#1227) #1227 (Benjamin)
- init (ReVanced#1224) #1224 (Benjamin)
- clarify license (Ax333l)
- update revanced url (validcube)
- security: init (ReVanced#1612) #1612 (Pun Butrach)
Styles
- run formatter (Ax333l)
Code Refactoring
- apply changes according to Dart #1125 (Pun Butrach)
- net apis: remove unnecessary interfaces (Ax333l)
- ui: move PatchItem to the only file where it is used (Ax333l)
- settings screen: clean code up a bit (Aunali321)
- di: use constructor DSL for VMs (Ax333l)
- logs: use consistent tag (Ax333l)
PackageManager
(ReVanced#31) (Robert)- better PatchBundle docs and naming (Ax333l)
- use correct coroutine scopes (Ax333l)
- use getDir instead of filesDir directly (Ax333l)
- update progress onBackClick function (ReVanced#1277) #1277 (Benjamin)
- downloaders: improve file system code (ReVanced#1379) #1379 (Ax333l)
- move mount code to when block (Ax333l)
- ui-components: deduplicate colors and move to settings folder (Ax333l)
- slight formatting of
build.gradle.kts
(validcube) - fix terminology and wording related to patches (ReVanced#1623) #1623 (Ax333l)
- use consistent wording for the version compat check (Ax333l)
- Disable update for dev build (ReVanced#1673) #1673 (Benjamin)
- replace deprecated functions (Ax333l)
- fix more warnings (Ax333l)
Builds
- add mavenlocal to repositories #1125 (Ushie)
- debug apk come with application suffix #1125 (Pun Butrach)
- make variant more identifiable #1125 (Pun Butrach)
- dependency and syntax updates (ReVanced#17) (Patryk Miś)
- updates (ReVanced#21) (Patryk Miś)
- updates (ReVanced#23) (Patryk Miś)
- bump patcher (Ax333l)
- update gradle to v8.2 (Pun Butrach)
- bump patcher (Ax333l)
- update dependencies (Pun Butrach)
- update gradle to v8.2.1 (Pun Butrach)
- updates (ReVanced#63) (Patryk Miś)
- updates (ReVanced#85) (Patryk Miś)
- bump Gradle to v8.5 (validcube)
- deps: bump plugin.serialization from 1.9.22 to 1.9.23 (ReVanced#1811) #1811 (dependabot[bot])
- deps: bump libsu from 5.2.1 to 5.2.2 (ReVanced#1810) #1810 (dependabot[bot])
- deps: bump androidx.compose:compose-bom from 2024.02.02 to 2024.03.00 (ReVanced#1812) #1812 (dependabot[bot])
- deps: bump androidx.compose.ui:ui-tooling from 1.6.3 to 1.6.4 (ReVanced#1814) #1814 (dependabot[bot])
- deps: bump aboutLibrariesGradlePlugin from 11.1.0 to 11.1.1 (ReVanced#1813) #1813 (dependabot[bot])
- deps: update ksp (Ax333l)
Continuous Integration
- build: update event trigger #1125 (Pun Butrach)
- build: create debug variant instead of release #1125 (Pun Butrach)
- init (Robert)
- release: task naming consistency (Pun Butrach)
- release: no longer store keystore alias in secrets (Palm)
- release: use correct
vars
context object (Palm) - release: migrate from
node12
tonode16
(Pun Butrach) - release: don't build when not necessary (Pun Butrach)
- config: appreciation for first-time contributors (Pun Butrach)
- build pull requests (ReVanced#1228) (Benjamin Halko)
- Add release workflow (ReVanced#1235) #1235 (Benjamin)
- caching with
gradle-build-action
(validcube)
Chores
- deps: bump
revanced-patcher
to9.0.0
(Ax333l) - update links in about page (Ax333l)
- migrate dependencies to version catalogs (ReVanced#58) (Rom Reviewer)
- bump patcher (Ax333l)
- bump kotlinx.serialization plugin and patcher (Ax333l)
- update dependencies (ReVanced#1247) #1247 (Patryk Miś)
- fully remove idea project files (Ax333l)
- switch to revanced library and bump patcher (ReVanced#1314) #1314 (Ax333l)
- bump compose (Ax333l)
- bump patcher (Ax333l)
- upgrade dependencies (ReVanced#1401) #1401 (Benjamin)
- add issue template (ReVanced#1432) #1432 (Benjamin)
- bump patcher (Ax333l)
- deps: bump revanced patcher and library (Ax333l)
- template: update label name for feature (validcube)
- deps: update jetpack compose (Ax333l)
- upgrade AGP to
8.2.0
+ migrate deprecated functions (ReVanced#1574) #1574 (Benjamin) - upgrade dependencies (ReVanced#1670) #1670 (Benjamin)
- Upgrade dependencies (ReVanced#1761) #1761 (Benjamin)
Reverts
- downgrade Kotlin to 1.8.21 (Pun Butrach)
Commits
- 70e8253: Migrate to compose branch (oSumAtrIX)
- 52bdb1c: Create README.md (Alexandre Teles)
- 5018132: Update release-build.yml (n-34)
- cf61e85: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- f78f795: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- 42215aa: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- ca3add7: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- 986988b: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- c65957c: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- 574bec4: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- 07f83e2: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- 387941f: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- 9111720: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- 47cffe1: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- 0eb167a: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- b4b042e: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- 4c88480: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- 2286da4: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)
- bdf7936: Merge branch 'ReVanced:compose-dev' into compose-dev (n-34)