revanced-cli/CHANGELOG.md
semantic-release-bot 86b8415ac6 chore(release): 4.1.0 [skip ci]
# [4.1.0](https://github.com/ReVanced/revanced-cli/compare/v4.0.2...v4.1.0) (2023-11-04)

### Features

* Include or exclude patches by their index in relation to supplied patch bundles ([b2055ce](b2055ce07d))
* List patches which are compatible with any app ([#297](https://github.com/ReVanced/revanced-cli/issues/297)) ([0139dfe](0139dfe0bf))

### Performance Improvements

* Use a `HashSet` to check for included and excluded patches ([616d14f](616d14f009))
2023-11-04 21:13:41 +00:00

61 KiB

4.1.0 (2023-11-04)

Features

  • Include or exclude patches by their index in relation to supplied patch bundles (b2055ce)
  • List patches which are compatible with any app (#297) (0139dfe)

Performance Improvements

  • Use a HashSet to check for included and excluded patches (616d14f)

4.1.0-dev.3 (2023-11-03)

4.1.0-dev.2 (2023-11-03)

Features

  • Include or exclude patches by their index in relation to supplied patch bundles (b2055ce)

Performance Improvements

  • Use a HashSet to check for included and excluded patches (616d14f)

4.1.0-dev.1 (2023-11-03)

Features

  • List patches which are compatible with any app (#297) (0139dfe)

4.0.3-dev.2 (2023-10-30)

4.0.3-dev.1 (2023-10-23)

4.0.2 (2023-10-12)

Bug Fixes

  • Move file to output even when mounting (59dfc98)
  • Use punctuation in option descriptions (da4469f)

Performance Improvements

  • Use multiple threads for writing dex files (28648a1)

4.0.2-dev.3 (2023-10-10)

Bug Fixes

  • Move file to output even when mounting (59dfc98)

4.0.2-dev.2 (2023-10-10)

Performance Improvements

  • Use multiple threads for writing dex files (28648a1)

4.0.2-dev.1 (2023-10-08)

Bug Fixes

  • Use punctuation in option descriptions (da4469f)

4.0.1 (2023-10-08)

Bug Fixes

  • Correct warning message (ba573f7)

4.0.1-dev.1 (2023-10-07)

Bug Fixes

  • Correct warning message (e4e339d)

4.0.0 (2023-10-04)

Bug Fixes

  • Check, if mounting is possible (3e13fb5)
  • Delete temporal files if it exists (a022feb)
  • Do not sign if mounting (578e16b)
  • Filter logs correctly (43fc20d)
  • Log correct options command (#262) (96c196d)
  • Log logs with levels over warning to error output stream (075f6ad)
  • Only open files for reading and writing if writeable (3846f72)
  • Only set options for filtered patches (64d9127)

Features

  • Add function to get the most common compatible version (77d9173)
  • Add option to filter patches to be listed by package name (50c0f98)
  • Add option to warn about patches not being found in supplied patch bundles (e46d855)
  • Add ReVanced Library subproject (#265) (157278c)
  • Do not format patch names (80a8d88)
  • Extend signing API (592dc1c)
  • Improve option descriptions (d5ea5a0)
  • Log stacktrace in new line (c67e3c7)
  • Use ReVanced Library in ReVanced CLI (7794327)
  • Word log message better (6942b22)

Performance Improvements

  • Do not check, if the options file exists twice (e3c5550)

BREAKING CHANGES

  • This changes many signatures of existing APIs and adds new functions for signing
  • This changes the log handler signature

4.0.0-dev.5 (2023-10-04)

Bug Fixes

  • Only set options for filtered patches (64d9127)

Performance Improvements

  • Do not check, if the options file exists twice (e3c5550)

4.0.0-dev.4 (2023-10-01)

4.0.0-dev.3 (2023-09-27)

4.0.0-dev.2 (2023-09-24)

Features

  • Improve option descriptions (d5ea5a0)

4.0.0-dev.1 (2023-09-23)

Bug Fixes

  • Check, if mounting is possible (3e13fb5)
  • Delete temporal files if it exists (a022feb)
  • Do not sign if mounting (578e16b)
  • Filter logs correctly (43fc20d)
  • Log logs with levels over warning to error output stream (075f6ad)
  • Only open files for reading and writing if writeable (3846f72)

Features

  • Add function to get the most common compatible version (77d9173)
  • Add option to filter patches to be listed by package name (50c0f98)
  • Add option to warn about patches not being found in supplied patch bundles (e46d855)
  • Add ReVanced Library subproject (#265) (157278c)
  • Do not format patch names (80a8d88)
  • Extend signing API (592dc1c)
  • Log stacktrace in new line (c67e3c7)
  • Use ReVanced Library in ReVanced CLI (7794327)
  • Word log message better (6942b22)

BREAKING CHANGES

  • This changes many signatures of existing APIs and adds new functions for signing
  • This changes the log handler signature

3.2.0-dev.1 (2023-09-20)

Features

  • Log stacktrace in new line (c67e3c7)

3.1.2-dev.1 (2023-09-12)

Bug Fixes

3.1.1 (2023-09-09)

Bug Fixes

  • Create options if it does not exist when updating them (ca809f0)

3.1.1-dev.1 (2023-09-03)

Bug Fixes

  • Create options if it does not exist when updating them (ca809f0)

3.1.0 (2023-08-31)

Bug Fixes

  • check for package compatibility at first (9fe5a0b)
  • do not filter explicitly included patches (a3d8f00)
  • format patches input (bbb1a63)

Features

  • Simplify command description (3b3f7c7)

3.1.0-dev.1 (2023-08-28)

Bug Fixes

Features

  • Simplify command description (3b3f7c7)

3.0.2-dev.2 (2023-08-28)

Bug Fixes

  • check for package compatibility at first (9fe5a0b)

3.0.2-dev.1 (2023-08-28)

Bug Fixes

  • do not filter explicitly included patches (a3d8f00)

3.0.1 (2023-08-28)

3.0.1-dev.1 (2023-08-28)

3.0.0 (2023-08-26)

Bug Fixes

  • also delete temporary files when uninstalling (52c3be2)

  • delete temporary files after root installation (a3d8705)

  • do not delete output file (0f3e090)

  • do not use absolute path from custom AAPT2 binary option (a9c2a5f)

  • filtration of patches malfunctioning (2d5a7fd)

  • fix running commands not running (2c7fcaf)

  • only check once for patch options (11c3a6c)

  • print original instead of kebab cased names (5eaad33)

  • print stack trace when a patch failed (924c1f8)

  • specify correct class containing entry-point (1fcc591)

  • use correct option name (f8972ea)

  • refactor!: restructure code (07da528)

Features

  • add install command (0350b7f)
  • add options command (9edbbf3)
  • Check for missing integrations (c93186f)
  • Improve command line argument descriptions (f9cf7d2)
  • properly make use of logging facade (41898d7)
  • show full package name when listing patches (#240) (7174364)
  • use better logging text (b0e748d)
  • use friendly descriptions (3dd875d)
  • use separate command to list patches (b74213f)
  • use separate command to patch (32da961)
  • use separate command to uninstall (c0cc909)
  • use simpler log (ba758f0)

BREAKING CHANGES

  • This introduces major changes to how ReVanced CLI is used from the command line.

3.0.0-dev.10 (2023-08-25)

Bug Fixes

  • filtration of patches malfunctioning (2d5a7fd)

3.0.0-dev.9 (2023-08-25)

Features

  • Check for missing integrations (c93186f)

3.0.0-dev.8 (2023-08-24)

Bug Fixes

  • do not delete output file (0f3e090)

3.0.0-dev.7 (2023-08-24)

Bug Fixes

  • print stack trace when a patch failed (924c1f8)

3.0.0-dev.6 (2023-08-24)

3.0.0-dev.5 (2023-08-24)

Bug Fixes

  • also delete temporary files when uninstalling (52c3be2)
  • delete temporary files after root installation (a3d8705)
  • fix running commands not running (2c7fcaf)
  • only check once for patch options (11c3a6c)

Features

3.0.0-dev.4 (2023-08-24)

Features

  • properly make use of logging facade (41898d7)

3.0.0-dev.3 (2023-08-23)

3.0.0-dev.2 (2023-08-23)

Bug Fixes

  • specify correct class containing entry-point (1fcc591)

3.0.0-dev.1 (2023-08-23)

Bug Fixes

  • do not use absolute path from custom AAPT2 binary option (a9c2a5f)

  • use correct option name (f8972ea)

  • refactor!: restructure code (07da528)

Features

  • add options command (9edbbf3)
  • use better logging text (b0e748d)
  • use separate command to list patches (b74213f)
  • use separate command to patch (32da961)
  • use separate command to uninstall (c0cc909)
  • use simpler log (ba758f0)

BREAKING CHANGES

  • This introduces major changes to how ReVanced CLI is used from the command line.

2.23.0-dev.5 (2023-08-14)

2.23.0-dev.4 (2023-08-13)

Features

  • show full package name when listing patches (#240) (7174364)

2.23.0-dev.3 (2023-08-03)

2.23.0-dev.2 (2023-08-03)

2.23.0-dev.1 (2023-07-30)

Features

  • Improve command line argument descriptions (f9cf7d2)

2.22.1-dev.1 (2023-07-24)

Bug Fixes

  • print original instead of kebab cased names (5eaad33)

2.22.0 (2023-07-11)

Features

  • use new patch naming convention (f6c221d)

2.22.0-dev.1 (2023-07-10)

Features

  • use new patch naming convention (e4908c7)

2.21.5 (2023-07-01)

2.21.5-dev.2 (2023-07-01)

2.21.5-dev.1 (2023-06-27)

2.21.4 (2023-06-21)

Bug Fixes

  • remove duplicate options entries. (d0fc886)

2.21.4-dev.1 (2023-06-18)

Bug Fixes

  • remove duplicate options entries. (d0fc886)

2.21.3 (2023-06-12)

2.21.3-dev.1 (2023-06-07)

2.21.2 (2023-05-24)

2.21.2-dev.2 (2023-05-15)

2.21.2-dev.1 (2023-05-07)

2.21.1 (2023-05-06)

2.21.1-dev.1 (2023-05-06)

2.21.0 (2023-05-04)

Bug Fixes

  • tests: set order of tests (2ef48af)
  • use working JADB dependency version (#222) (da2c918)

Features

  • add appreciation message for new contributors (6962fc2)

2.21.0-dev.1 (2023-05-04)

Bug Fixes

  • tests: set order of tests (2ef48af)
  • use working JADB dependency version (#222) (da2c918)

Features

  • add appreciation message for new contributors (6962fc2)

2.20.2 (2023-04-30)

Bug Fixes

  • correct spelling mistake (31fb316)

2.20.2-dev.1 (2023-04-03)

Bug Fixes

  • correct spelling mistake (31fb316)

2.20.1 (2023-03-14)

Bug Fixes

  • correctly word option descriptions (ac3a8f6)

2.20.1-dev.1 (2023-03-05)

Bug Fixes

  • correctly word option descriptions (ac3a8f6)

2.20.1-dev.1 (2023-03-03)

Bug Fixes

  • correctly word option descriptions (ac3a8f6)

2.20.1-dev.1 (2023-03-02)

Bug Fixes

  • correctly word option descriptions (ac3a8f6)

2.20.0 (2023-01-18)

Bug Fixes

  • bump patcher dependency version (51c04b7)
  • do not list compatible packages if patches do not define them (31e4a41)

Features

  • connect to first device if given device was not found (6485e47)
  • remove option --with-descriptions (07a423b)

2.20.0 (2023-01-17)

Bug Fixes

  • bump patcher dependency version (51c04b7)
  • do not list compatible packages if patches do not define them (31e4a41)

Features

  • connect to first device if given device was not found (6485e47)
  • remove option --with-descriptions (07a423b)

2.20.0-dev.3 (2023-01-15)

Bug Fixes

  • bump patcher dependency version (51c04b7)

2.20.0-dev.2 (2023-01-15)

Features

  • connect to first device if given device was not found (6485e47)

2.20.0 (2023-01-02)

Bug Fixes

  • do not list compatible packages if patches do not define them (31e4a41)

Features

  • remove option --with-descriptions (07a423b)

2.20.0 (2023-01-01)

Bug Fixes

  • do not list compatible packages if patches do not define them (31e4a41)

Features

  • remove option --with-descriptions (07a423b)

2.20.0-dev.1 (2023-01-01)

Bug Fixes

  • do not list compatible packages if patches do not define them (31e4a41)

Features

  • remove option --with-descriptions (07a423b)

2.19.0 (2022-12-31)

Features

2.19.0-dev.1 (2022-12-31)

Features

2.18.2 (2022-12-16)

Bug Fixes

  • exclude patcher dependency from minimizing (d5794b9)

2.18.2-dev.1 (2022-12-16)

Bug Fixes

  • exclude patcher dependency from minimizing (d5794b9)

2.18.1 (2022-12-15)

Bug Fixes

  • don't log when package is incompatible and exclusive option is used (ad81a1b)

2.18.1-dev.1 (2022-12-15)

Bug Fixes

  • don't log when package is incompatible and exclusive option is used (ad81a1b)

2.18.0 (2022-12-15)

Bug Fixes

  • start with uppercase in log message (ae91b0d)
  • use correct prefix in log message (1a67cd8)

Features

2.18.0 (2022-12-15)

Bug Fixes

  • start with uppercase in log message (ae91b0d)
  • use correct prefix in log message (1a67cd8)

Features

2.18.0-dev.1 (2022-12-15)

Bug Fixes

  • start with uppercase in log message (ae91b0d)
  • use correct prefix in log message (1a67cd8)

Features

2.17.1-dev.2 (2022-12-15)

2.17.1-dev.1 (2022-12-15)

2.17.0 (2022-12-14)

Bug Fixes

  • invalid header when writing a ZipFile (#169) (6e703eb)

Features

  • improve missing compatibility annotation tracing log (2c7eb72)
  • trace logs when compatibility annotation is missing (#166) (c590bf5)

2.17.0-dev.3 (2022-12-14)

Features

  • improve missing compatibility annotation tracing log (2c7eb72)

2.17.0-dev.2 (2022-12-14)

Bug Fixes

  • invalid header when writing a ZipFile (#169) (6e703eb)

2.17.0-dev.1 (2022-12-11)

Features

  • trace logs when compatibility annotation is missing (#166) (c590bf5)

2.16.1 (2022-11-22)

2.16.0 (2022-11-20)

Features

  • do not warn on incompatible packages (39e377b)

2.15.1 (2022-11-18)

2.15.0 (2022-10-31)

Bug Fixes

Features

  • use am instead of monkey to launch the app (#159) (6a35cf7)

2.14.0 (2022-10-05)

Bug Fixes

  • escape quotation mark in string (6e21d81)

Features

2.13.0 (2022-10-01)

Features

  • check, if input file exists (b6dff6d)

2.12.0 (2022-09-26)

Features

  • remove unused option -r (467d838)

2.11.2 (2022-09-23)

2.11.1 (2022-09-21)

2.11.0 (2022-09-20)

Features

  • section acknowledgements for issue templates (0e3ecc3)

2.10.2 (2022-09-18)

2.10.1 (2022-09-09)

2.10.0 (2022-09-08)

Features

2.9.10 (2022-09-08)

Bug Fixes

  • don't print same patch multiple times (f4b0469)

2.9.9 (2022-09-08)

2.9.8 (2022-09-08)

Bug Fixes

  • broken deprecation message (e3e74ac)

2.9.7 (2022-09-08)

2.9.6 (2022-09-07)

2.9.5 (2022-09-01)

Bug Fixes

  • mount bind revanced.apk from magisk's mirror (372470c)

2.9.4 (2022-08-31)

2.9.3 (2022-08-14)

2.9.2 (2022-08-07)

2.9.1 (2022-08-04)

Reverts

  • feat: remove extra zipalign step (c3d8fec)

2.9.0 (2022-08-03)

Features

2.8.3 (2022-08-03)

2.8.2 (2022-08-02)

2.8.1 (2022-08-02)

Bug Fixes

  • remove requirement for solution [skip ci] (#108) (0ce680a)

2.8.0 (2022-07-31)

Features

  • frameworkFolderLocation patcher option (bc17298)

2.7.1 (2022-07-21)

Bug Fixes

2.7.0 (2022-07-21)

Features

2.6.0 (2022-07-18)

Features

  • more efficient zipalign (a942a57)

2.5.3 (2022-07-11)

Bug Fixes

2.5.2 (2022-07-10)

Bug Fixes

2.5.1 (2022-07-10)

Bug Fixes

  • Make clear what the --exclusive command actually does (a26b0ea)

2.5.0 (2022-07-10)

Bug Fixes

  • null exception when resource patching is disabled (#85) (125fa06)
  • remove excludePatches check (eb83cab)

Features

2.4.0 (2022-07-10)

Bug Fixes

  • wrong label in additional items [skip ci] (cd3ded1)

Features

  • better output for excluded patches (#77) (ac7c7a9)
  • issue templates [skip ci] (bac8c67)

2.3.3 (2022-07-09)

2.3.2 (2022-07-05)

Bug Fixes

2.3.1 (2022-07-04)

2.3.0 (2022-07-03)

Features

  • separate logger to stdout & stderr (#63) (0ddc2b5)

2.2.0 (2022-07-03)

Features

2.1.0 (2022-07-03)

Features

2.0.5 (2022-06-29)

2.0.4 (2022-06-28)

2.0.3 (2022-06-27)

Bug Fixes

  • wrong keystore output path (20fa179)

2.0.2 (2022-06-27)

Bug Fixes

  • wrong separator when using ZipFileSystemUtils (20e15de)

2.0.1 (2022-06-26)

2.0.0 (2022-06-26)

Code Refactoring

  • migrate from Signature to Fingerprint (88852a4)

BREAKING CHANGES

  • Not backwards compatible, since a lot of classes where renamed.

1.11.1 (2022-06-25)

Bug Fixes

1.11.0 (2022-06-23)

Features

1.10.2 (2022-06-22)

Bug Fixes

  • keystore file not found exception (#57) (5b8537e)

1.10.1 (2022-06-22)

Bug Fixes

  • show actual version in CLI (1dcdbc9)

1.10.0 (2022-06-22)

Bug Fixes

  • add callback for addFiles (87ffaa4)

Features

1.9.3 (2022-06-22)

Bug Fixes

  • use absolute file path for key store (d335846)

1.9.2 (2022-06-22)

Bug Fixes

1.9.1 (2022-06-22)

Bug Fixes

  • add back in: option to specify keystore file path (c94471f)
  • remove logger from Signer.kt (51e091c)

Reverts

  • "feat: use of java.util.logging.Logger" (2c8a106)

1.9.0 (2022-06-22)

Features

  • migrate logger to slf4j (6c4c192)

1.8.0 (2022-06-22)

Features

  • add option to specify keystore file path (9331594)
  • use of java.util.logging.Logger (07f6bdf)

1.7.1 (2022-06-22)

Bug Fixes

  • migrate to changes of patcher (b30c737)
  • wrong variable inverted (f694542)

1.7.0 (2022-06-21)

Features

  • show description when listing patches (af32572)

1.6.3 (2022-06-21)

Bug Fixes

1.6.2 (2022-06-21)

Bug Fixes

1.6.1 (2022-06-21)

Bug Fixes

  • remove -e from experimental option (3829136)

1.6.0 (2022-06-21)

Features

  • rename debugging option to experimental (98bd6f3)
  • use install mode by default (1a3db77)

1.5.1 (2022-06-21)

Bug Fixes

1.5.0 (2022-06-20)

Features

  • allow listing patches without other parameters (#42) (b977d70)

1.4.5 (2022-06-20)

Bug Fixes

  • update patcher version (fix apktool) (496f821)

1.4.4 (2022-06-18)

Bug Fixes

  • add execute permission to ./gradlew file (#36) (072d9e1)

1.4.3 (2022-06-18)

Bug Fixes

  • update patcher to 1.2.5 (055c282)

1.4.2 (2022-06-16)

Bug Fixes

  • dummy publish task (1/2) [skip ci] (afff4c8)
  • releases (2/2) (227d8d9)

1.4.1 (2022-06-14)

Bug Fixes

  • move the keystore to the output directory (6ceb449)

1.4.0 (2022-06-14)

Features

1.3.3 (2022-06-13)

Bug Fixes

1.3.2 (2022-06-13)

Bug Fixes

  • only upload -all.jar asset (ca8e1ba)

1.3.1 (2022-06-13)

Bug Fixes

  • check if packageVersion is compatible with any from compatiblePackages (32589c8)

1.3.0 (2022-06-11)

Bug Fixes

  • Main-Class attribute pointing to wrong method (6e82418)
  • ZipAligner not correctly calculating the file offset (2975a47)
  • broken control flow of includeFilter (a0644c7)
  • check for root even though when not needed (0d7581a)
  • overwrite output file (2bfbbc2)
  • resource patcher (9da4f70)
  • sign the aligned file instead of the input file (22d2535)

Features

1.2.0 (2022-06-05)

Bug Fixes

  • migrate to latest patcher api changes (ace70e4)

Features

  • add path for cacheDirectory and enable resource patching by default (54c0a03)
  • debugging option (1b645c6)

1.2.0-dev.2 (2022-06-05)

Features

1.2.0-dev.1 (2022-06-04)

Features

  • add path for cacheDirectory and enable resource patching by default (54c0a03)

1.1.6-dev.1 (2022-05-31)

Bug Fixes

  • migrate to latest patcher api changes (ace70e4)

1.1.5 (2022-05-27)

Bug Fixes

  • invalid code flow when adding patches (206f202)

1.1.4 (2022-05-26)

Bug Fixes

  • migrate from PatchLoader.load(...) to JarPatchBundle(...).loadPatches() (cabd32f)

1.1.3 (2022-05-25)

Bug Fixes

  • only accept directories when looking for files in resource patch (c76da7e)

1.1.2 (2022-05-22)

Bug Fixes

  • delete outputFile after deploying (329f8a3)

1.1.1 (2022-05-22)

Bug Fixes

1.1.0-dev.3 (2022-05-15)

Bug Fixes

1.1.0-dev.2 (2022-05-07)

Bug Fixes

  • wrong use of dependency to revanced-patches (351de6c)

1.1.0-dev.1 (2022-05-07)

Bug Fixes

  • ClassLoader not working with Java 9+ (3a11e11)
  • leftover TODOs (5b1139c)

Features

  • run release.yml workflow on branch dev (9a64730)

1.0.1 (2022-05-07)

Bug Fixes

  • broken script CONTENT_UNMOUNT_SCRIPT (be53e64)
  • use latest version of patches dependency (029f1ad)

1.0.0 (2022-05-07)

Bug Fixes

  • deploy to adb (f9b987e)
  • gradle build script (6ffba3e)
  • gradle sync dependencies (407efdc)
  • make cli compatible with breaking changes of the patcher (555b38f)
  • make integrations optional (bea8b82)
  • resolve signatures before applying patches (c9941fe)
  • this tiny thing has caused me the worst headache ever in my life (a37304e)
  • uncomment merging integrations (f2d9da4)
  • unfinished todo message (fb068ef)
  • unmount script CONTENT_UMOUNT_SCRIPT (3a2fa30)
  • update cli for new patcher version (9fc2f96)

Features

  • Add CLI (6664f49)
  • Add progress bar (8d96ec8)
  • add semantic-release (78d7aa3)
  • Added root-only adb runner (tested on emulator) (37ecc5e)
  • integrations merge (919b34e)
  • load patches dynamically & use kotlinx.cli (4624384)