1.0.0 (2022-12-23)
Bug Fixes
defaultExclude
unused (2015c2a)Main-Class
attribute pointing to wrong method (6e82418)ZipAligner
not correctly calculating the file offset (2975a47)- add back in: option to specify keystore file path (c94471f)
- add callback for addFiles (87ffaa4)
- add execute permission to
./gradlew
file (#36) (072d9e1) - align every file (96ec6a0)
- breaking changes by
revanced-patcher
dependency (51d2504) - broken control flow of
includeFilter
(a0644c7) - broken deprecation message (e3e74ac)
- broken script
CONTENT_UNMOUNT_SCRIPT
(be53e64) - check for root even though when not needed (0d7581a)
- check if
packageVersion
is compatible with any fromcompatiblePackages
(32589c8) - ClassLoader not working with Java 9+ (3a11e11)
- CLI not working (29105ba)
- delete
outputFile
after deploying (329f8a3) - deploy to
adb
(f9b987e) - don't log when package is incompatible and
exclusive
option is used (ad81a1b) - don't print same patch multiple times (f4b0469)
- dummy publish task (1/2) [skip ci] (afff4c8)
- escape quotation mark in string (6e21d81)
- exclude patcher dependency from minimizing (d5794b9)
- fix noSuchMethodError (00fec25)
- gitignore: ignore
options.toml
(#158) (7be9af0) - gradle build script (6ffba3e)
- gradle sync dependencies (407efdc)
- improper use of mount variable (31853fe)
- invalid code flow when adding patches (206f202)
- invalid header when writing a
ZipFile
(#169) (6e703eb) - keystore file not found exception (#57) (5b8537e)
- leftover TODOs (5b1139c)
- Log not showing in CLI (#80) (d9c5a17), closes #79
- Make clear what the --exclusive command actually does (a26b0ea)
- make cli compatible with breaking changes of the patcher (555b38f)
- make integrations optional (bea8b82)
- migrate from
PatchLoader.load(...)
toJarPatchBundle(...).loadPatches()
(cabd32f) - migrate to changes of patcher (b30c737)
- migrate to latest patcher api changes (ace70e4)
- missing implementation (48102c6)
- mount bind revanced.apk from magisk's mirror (372470c)
- move the keystore to the output directory (6ceb449)
- null exception when resource patching is disabled (#85) (125fa06)
- only accept directories when looking for files in resource patch (c76da7e)
- only upload
-all.jar
asset (ca8e1ba) - overwrite output file (2bfbbc2)
- releases (2/2) (227d8d9)
- remove
-e
fromexperimental
option (3829136) - remove
excludePatches
check (eb83cab) - remove logger from Signer.kt (51e091c)
- remove requirement for solution [skip ci] (#108) (0ce680a)
- resolve signatures before applying patches (c9941fe)
- resource patcher (9da4f70)
- show actual version in CLI (1dcdbc9)
- sign the aligned file instead of the input file (22d2535)
- start with uppercase in log message (ae91b0d)
- 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)
- update patcher to 1.2.5 (055c282)
- update patcher version (499ce0a)
- update patcher version (0df936e)
- update patcher version (80c11fe)
- update patcher version (09b9027), closes #45
- update patcher version (fix apktool) (496f821)
- use absolute file path for key store (d335846)
- use correct prefix in log message (1a67cd8)
- use latest version of patches dependency (029f1ad)
- wrong keystore output path (20fa179)
- wrong label in additional items [skip ci] (cd3ded1)
- wrong separator when using
ZipFileSystemUtils
(20e15de) - wrong use of dependency to
revanced-patches
(351de6c) - wrong use of variable substitution / typo (81d53b5), closes revanced/revanced-cli#12
- wrong variable inverted (f694542)
Code Refactoring
- migrate from
Signature
toFingerprint
(88852a4)
Features
--custom-aapt2-binary
option (#104) (d8dbffd)--exclusive
switch (#78) (8e91c12)--include
option (#76) (57a1e7c)--uninstall
switch (#84) (131100e)frameworkFolderLocation
patcher option (bc17298)- Add CLI (6664f49)
- add logging back (4a23cb6)
- add option to specify keystore file path (9331594)
- add path for
cacheDirectory
and enable resource patching by default (54c0a03) - Add progress bar (8d96ec8)
- add semantic-release (78d7aa3)
- Added root-only adb runner (tested on emulator) (37ecc5e)
- allow listing patches without other parameters (#42) (b977d70)
- better output for excluded patches (#77) (ac7c7a9)
- chcon on mount (e1c7d10)
- check, if input file exists (b6dff6d)
- debugging option (1b645c6)
- do not warn on incompatible packages (39e377b)
- handle unmounting deleted files (#148) (3a733e5)
- improve logging (df85fa3)
- improve missing compatibility annotation tracing log (2c7eb72)
- integrations merge (919b34e)
- issue templates [skip ci] (bac8c67)
- load patches dynamically & use kotlinx.cli (4624384)
- migrate logger to
slf4j
(6c4c192) - more efficient zipalign (a942a57)
- Patch Options CLI implementation (#132) (3f5345a)
- remove extra zipalign step (#106) (c8e793e)
- remove unused option
-r
(467d838) - rename
debugging
option toexperimental
(98bd6f3) - run
release.yml
workflow on branchdev
(9a64730) - section
acknowledgements
for issue templates (0e3ecc3) - separate logger to stdout & stderr (#63) (0ddc2b5)
- separate options for
--list
(#60) (52b3161) - show description when listing patches (af32572)
- simplify log message (74d73ca)
- support for
--install
(d1ceab4) - trace logs when compatibility annotation is missing (#166) (c590bf5)
- unmount all occurrences in
/proc/mounts
(#131) (4f4e1f9) - use
am
instead ofmonkey
to launch the app (#159) (6a35cf7) - use
install
mode by default (1a3db77)
Reverts
- feat: remove extra zipalign step (c3d8fec)
BREAKING CHANGES
- Not backwards compatible, since a lot of classes where renamed.