semantic-release-bot
308e95cf62
chore(release): 19.3.1-dev.1 [skip ci]
...
## [19.3.1-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v19.3.0...v19.3.1-dev.1 ) (2024-02-14)
2024-02-14 00:51:49 +00:00
oSumAtrIX
db8866212a
build: Bump Gradle
2024-02-14 01:50:02 +01:00
oSumAtrIX
608a05d9aa
build: Bump dependencies
2024-02-14 01:50:01 +01:00
oSumAtrIX
55746ed705
build(Needs bump): Add missing repository to publish packages to
2024-02-14 01:47:52 +01:00
semantic-release-bot
e33026c538
chore(release): 19.3.0 [skip ci]
...
# [19.3.0](https://github.com/ReVanced/revanced-patcher/compare/v19.2.0...v19.3.0 ) (2024-02-14)
### Bug Fixes
* Use `Patch#toString` to get patch class name, when no name available ([c9a8260
](c9a82608f7
))
### Features
* Read and write arbitrary files in APK files ([f1d7217
](f1d7217495
))
2024-02-14 00:35:38 +00:00
oSumAtrIX
ff215620bb
chore: Merge branch dev
to main
( #266 )
2024-02-14 01:33:41 +01:00
oSumAtrIX
fec31f45da
chore: Add note
2024-02-14 01:14:28 +01:00
oSumAtrIX
7684b70324
build: Publish to GitHub Packages
...
Because Jitpack can not sign artifacts.
2024-02-14 01:12:54 +01:00
oSumAtrIX
55a5d3bd4e
chore: Fix warnings
2024-02-13 05:27:50 +01:00
semantic-release-bot
17a4675a8e
chore(release): 19.3.0-dev.2 [skip ci]
...
# [19.3.0-dev.2](https://github.com/ReVanced/revanced-patcher/compare/v19.3.0-dev.1...v19.3.0-dev.2 ) (2024-02-13)
2024-02-13 04:18:58 +00:00
oSumAtrIX
98085d1d45
build(Needs bump): Sign publication artifacts
2024-02-13 05:17:15 +01:00
semantic-release-bot
bc5c16f112
chore(release): 19.3.0-dev.1 [skip ci]
...
# [19.3.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v19.2.1-dev.1...v19.3.0-dev.1 ) (2024-02-13)
### Features
* Read and write arbitrary files in APK files ([f1d7217
](f1d7217495
))
2024-02-13 02:42:39 +00:00
oSumAtrIX
f1d7217495
feat: Read and write arbitrary files in APK files
...
This commit allows reading and writing arbitrary files in an APK file. Additionally it allows deleting files from APK files. A `RawResourcePatch` class has been added which has access to `ResourceContext` but ReVanced Patcher will not decode APK resources. A regular `ResourcePatch` can read and write arbitrary files from an APK file, unless they are decoded to `PatcherConfig.apkFiles`. On attempt to get a file from `PatcherConfig.apkFiles` if the second parameter is true, it will read and write the raw resource file from the original APK to `PatcherConfig.apkFiles` if it does not exist. With this commit, many APIs have been deprecated as well, such as `DomFileEditor` and instead a `Document` has been added.
2024-02-13 03:40:39 +01:00
semantic-release-bot
64dd1526cd
chore(release): 19.2.1-dev.1 [skip ci]
...
## [19.2.1-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v19.2.0...v19.2.1-dev.1 ) (2024-01-27)
### Bug Fixes
* Use `Patch#toString` to get patch class name, when no name available ([c9a8260
](c9a82608f7
))
2024-01-27 03:08:34 +00:00
oSumAtrIX
c9a82608f7
fix: Use Patch#toString
to get patch class name, when no name available
2024-01-27 04:06:15 +01:00
oSumAtrIX
9fc42e132c
ci: Use latest Node.js LTS version to fix builds
...
(cherry picked from commit 23b3eb1325704c39db1a99bb169047f4879766d1)
2024-01-27 04:06:15 +01:00
oSumAtrIX
efa98ece45
ci: Add dependabot
2024-01-26 01:45:43 +01:00
oSumAtrIX
68e2acebba
build: Bump dependencies
2024-01-26 01:42:02 +01:00
semantic-release-bot
7a7a8fc353
chore(release): 19.2.0 [skip ci]
...
# [19.2.0](https://github.com/ReVanced/revanced-patcher/compare/v19.1.0...v19.2.0 ) (2023-12-28)
### Bug Fixes
* Accept `PatchSet` in `PatchesConsumer#acceptPatches` ([716825f
](716825f232
))
### Features
* Add `PatchExtensions#registerNewPatchOption` function to simplify instantiation and registration of patch options ([4a91845
](4a9184597b
))
2023-12-28 21:35:22 +00:00
oSumAtrIX
f8306ac43d
chore: Merge branch dev
to main
( #264 )
2023-12-28 22:33:35 +01:00
semantic-release-bot
d03591b735
chore(release): 19.2.0-dev.1 [skip ci]
...
# [19.2.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v19.1.1-dev.1...v19.2.0-dev.1 ) (2023-12-22)
### Features
* Add `PatchExtensions#registerNewPatchOption` function to simplify instantiation and registration of patch options ([4a91845
](4a9184597b
))
2023-12-22 02:23:04 +00:00
oSumAtrIX
4a9184597b
feat: Add PatchExtensions#registerNewPatchOption
function to simplify instantiation and registration of patch options
2023-12-22 03:20:50 +01:00
oSumAtrIX
0a482f8c9a
refactor: Reduce duplicate code by using a common function to register options
2023-12-22 03:09:42 +01:00
oSumAtrIX
e7dacfba8c
build: Simplify enabling local build cache
2023-12-10 21:57:10 +01:00
semantic-release-bot
2d7fffd4ec
chore(release): 19.1.1-dev.1 [skip ci]
...
## [19.1.1-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v19.1.0...v19.1.1-dev.1 ) (2023-12-01)
### Bug Fixes
* Accept `PatchSet` in `PatchesConsumer#acceptPatches` ([716825f
](716825f232
))
2023-12-01 22:15:43 +00:00
oSumAtrIX
f8baabbcec
build: Bump dependencies
2023-12-01 23:13:49 +01:00
oSumAtrIX
716825f232
fix: Accept PatchSet
in PatchesConsumer#acceptPatches
...
This deprecates accepting `List<Patch<*>>`
2023-12-01 23:10:23 +01:00
semantic-release-bot
58bd46750b
chore(release): 19.1.0 [skip ci]
...
# [19.1.0](https://github.com/ReVanced/revanced-patcher/compare/v19.0.0...v19.1.0 ) (2023-12-01)
### Features
* Add constructor to initialize patches without annotations ([462fbe2
](462fbe2cad
))
* Retrieve annotations in super and interface classes ([7aeae93
](7aeae93f3d
))
### Performance Improvements
* Use a hash set for fast lookup ([f1de9b3
](f1de9b39ef
))
2023-12-01 00:19:54 +00:00
oSumAtrIX
288240f163
chore: Merge branch dev
to main
( #260 )
2023-12-01 01:17:47 +01:00
semantic-release-bot
ff02452cb8
chore(release): 19.1.0-dev.1 [skip ci]
...
# [19.1.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v19.0.0...v19.1.0-dev.1 ) (2023-11-29)
### Features
* Add constructor to initialize patches without annotations ([462fbe2
](462fbe2cad
))
* Retrieve annotations in super and interface classes ([7aeae93
](7aeae93f3d
))
### Performance Improvements
* Use a hash set for fast lookup ([f1de9b3
](f1de9b39ef
))
2023-11-29 19:28:24 +00:00
oSumAtrIX
462fbe2cad
feat: Add constructor to initialize patches without annotations
2023-11-29 20:26:20 +01:00
oSumAtrIX
7aeae93f3d
feat: Retrieve annotations in super and interface classes
2023-11-29 01:14:46 +01:00
oSumAtrIX
f1de9b39ef
perf: Use a hash set for fast lookup
2023-11-28 20:17:46 +01:00
oSumAtrIX
db5b0ed7be
refactor: Convert extension property to member
2023-11-28 20:17:02 +01:00
oSumAtrIX
9f28a01c03
refactor: Group related extension functions together
2023-11-28 19:59:18 +01:00
oSumAtrIX
80407b6102
chore: Lint code
2023-11-26 05:57:41 +01:00
oSumAtrIX
287841d806
chore: Add heading to issue templates
2023-11-23 00:56:53 +01:00
oSumAtrIX
10c3be1195
build: Bump Gradle wrapper
2023-11-22 01:04:49 +01:00
oSumAtrIX
0c0e22013b
build: Use dedicated Gradle cache action
2023-11-22 01:04:49 +01:00
oSumAtrIX
f35c8d4446
build: Use Gradle build cache
2023-11-22 01:04:48 +01:00
oSumAtrIX
17418d4b9c
ci: Simplify cache paths
2023-11-22 01:04:48 +01:00
oSumAtrIX
ec1fbdf2ae
chore: Reword comment for first PR merge
2023-11-22 01:04:48 +01:00
oSumAtrIX
56e5a46fd5
chore: Add a newline between steps
2023-11-22 01:04:48 +01:00
oSumAtrIX
32e86d44a3
chore: Simplify issue templates
2023-11-22 01:04:47 +01:00
oSumAtrIX
7100606dfc
build: Bump dependencies
2023-11-22 01:04:47 +01:00
oSumAtrIX
d7eb111460
ci: Update cache key
2023-11-22 01:04:47 +01:00
oSumAtrIX
27ea46653e
chore: Update packages
2023-11-22 01:04:46 +01:00
oSumAtrIX
12c43072cb
refactor: Include class of method in call expression
2023-11-03 23:31:15 +01:00
semantic-release-bot
671aa6d507
chore(release): 19.0.0 [skip ci]
...
# [19.0.0](https://github.com/ReVanced/revanced-patcher/compare/v18.0.0...v19.0.0 ) (2023-10-24)
### Features
* Add `PatchOption#valueType` to handle type erasure ([a46e948
](a46e948b5a
))
### BREAKING CHANGES
* This changes the signature of the `PatchOption` constructor.
2023-10-24 20:39:50 +00:00
oSumAtrIX
b697bbad2b
chore: Merge branch dev
to main
( #258 )
2023-10-24 22:37:05 +02:00
semantic-release-bot
f05a404e48
chore(release): 19.0.0-dev.1 [skip ci]
...
# [19.0.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v18.0.0...v19.0.0-dev.1 ) (2023-10-24)
### Features
* Add `PatchOption#valueType` to handle type erasure ([a46e948
](a46e948b5a
))
### BREAKING CHANGES
* This changes the signature of the `PatchOption` constructor.
2023-10-24 20:35:38 +00:00
oSumAtrIX
a46e948b5a
feat: Add PatchOption#valueType
to handle type erasure
...
Without this new property, it is not possible to infer the type without abusing `ClassCastException` at runtime to infer the type of the option value.
BREAKING CHANGE: This changes the signature of the `PatchOption` constructor.
2023-10-24 22:33:10 +02:00
semantic-release-bot
dc09ea639f
chore(release): 18.0.0 [skip ci]
...
# [18.0.0](https://github.com/ReVanced/revanced-patcher/compare/v17.0.0...v18.0.0 ) (2023-10-22)
### Bug Fixes
* Do not set patch fields if they are empty ([a76ac04
](a76ac04214
))
* Only allow setting `MethodFingerprint#result` privately ([aed1eac
](aed1eac315
))
### Code Refactoring
* Change `PatchOption` from abstract to open class ([09cd6aa
](09cd6aa568
))
* Change data classes to actual classes ([6192089
](6192089b71
))
* Convert extension functions to member functions ([e2ca507
](e2ca50729d
))
* Move files to simplify package structure ([124a2e9
](124a2e9d3e
))
* Remove deprecated classes and members ([a4212f6
](a4212f6bf9
))
* refactor!: Remove `Fingerprint` interface ([54a2f8f
](54a2f8f16f
))
### Features
* Add function to reset options to their default value ([ebbaafb
](ebbaafb78e
))
* Add function to reset options to their default value ([e6de90d
](e6de90d300
))
* Add getter for default option value ([c7922e9
](c7922e90d0
))
* Make `PatchOption#values` nullable ([56ce9ec
](56ce9ec2f9
))
* Name patch option value validator property correctly ([caa634f
](caa634fac6
))
* Remove patch annotation processor ([4456031
](4456031459
))
* Use a map for `PatchOption#values` ([54ac139
](54ac1394a9
))
### Performance Improvements
* Run the garbage collector after writing dex files ([d9fb241
](d9fb241d57
))
### BREAKING CHANGES
* The `MethodFingerprint#result` member can now only be set inside `MethodFingerprint`.
* The `Fingerprint` interface is no longer present.
* Some extension functions are now member functions.
* This gets rid of data class members.
* Some deprecated classes and members are not present anymore.
* Classes and members have changed packages.
* This gets rid of the existing basic implementations of the `PatchOptions` type and moves extension functions.
* This changes the getter name of the property.
* Various patch constructor signatures have changed.
2023-10-22 23:59:31 +00:00
oSumAtrIX
49ed096e85
chore: Merge branch dev
to main
( #257 )
2023-10-23 01:56:40 +02:00
semantic-release-bot
167bd83f4e
chore(release): 18.0.0-dev.6 [skip ci]
...
# [18.0.0-dev.6](https://github.com/ReVanced/revanced-patcher/compare/v18.0.0-dev.5...v18.0.0-dev.6 ) (2023-10-22)
### Bug Fixes
* Only allow setting `MethodFingerprint#result` privately ([aed1eac
](aed1eac315
))
### Code Refactoring
* Change data classes to actual classes ([6192089
](6192089b71
))
* Convert extension functions to member functions ([e2ca507
](e2ca50729d
))
* Move files to simplify package structure ([124a2e9
](124a2e9d3e
))
* Remove deprecated classes and members ([a4212f6
](a4212f6bf9
))
* refactor!: Remove `Fingerprint` interface ([54a2f8f
](54a2f8f16f
))
### BREAKING CHANGES
* The `MethodFingerprint#result` member can now only be set inside `MethodFingerprint`.
* The `Fingerprint` interface is no longer present.
* Some extension functions are now member functions.
* This gets rid of data class members.
* Some deprecated classes and members are not present anymore.
* Classes and members have changed packages.
2023-10-22 23:54:59 +00:00
oSumAtrIX
aed1eac315
fix: Only allow setting MethodFingerprint#result
privately
...
BREAKING CHANGE: The `MethodFingerprint#result` member can now only be set inside `MethodFingerprint`.
2023-10-23 01:52:43 +02:00
oSumAtrIX
54a2f8f16f
refactor!: Remove Fingerprint
interface
...
It served no purpose so far.
BREAKING CHANGE: The `Fingerprint` interface is no longer present.
2023-10-23 01:52:04 +02:00
oSumAtrIX
2ca543ffb9
refactor: Move lookup related classes and members to own file
2023-10-23 01:51:48 +02:00
oSumAtrIX
58e7f815a5
refactor: Move MethodFingerprintResult
to own file
2023-10-23 01:51:34 +02:00
oSumAtrIX
15b38fc841
refactor: Simplify method implementation
2023-10-23 01:50:54 +02:00
oSumAtrIX
e2ca50729d
refactor: Convert extension functions to member functions
...
BREAKING CHANGE: Some extension functions are now member functions.
2023-10-23 01:50:53 +02:00
oSumAtrIX
6192089b71
refactor: Change data classes to actual classes
...
The data class members did not serve any actual purpose.
BREAKING CHANGE: This gets rid of data class members.
2023-10-23 01:49:57 +02:00
oSumAtrIX
a4212f6bf9
refactor: Remove deprecated classes and members
...
BREAKING CHANGE: Some deprecated classes and members are not present anymore.
2023-10-23 01:49:23 +02:00
oSumAtrIX
124a2e9d3e
refactor: Move files to simplify package structure
...
BREAKING CHANGE: Classes and members have changed packages.
2023-10-23 01:48:52 +02:00
semantic-release-bot
f77624b3b9
chore(release): 18.0.0-dev.5 [skip ci]
...
# [18.0.0-dev.5](https://github.com/ReVanced/revanced-patcher/compare/v18.0.0-dev.4...v18.0.0-dev.5 ) (2023-10-22)
### Bug Fixes
* Do not set patch fields if they are empty ([a76ac04
](a76ac04214
))
2023-10-22 16:10:54 +00:00
oSumAtrIX
a76ac04214
fix: Do not set patch fields if they are empty
2023-10-22 18:08:28 +02:00
semantic-release-bot
0447fa9c28
chore(release): 18.0.0-dev.4 [skip ci]
...
# [18.0.0-dev.4](https://github.com/ReVanced/revanced-patcher/compare/v18.0.0-dev.3...v18.0.0-dev.4 ) (2023-10-22)
### Features
* Use a map for `PatchOption#values` ([54ac139
](54ac1394a9
))
2023-10-22 15:39:57 +00:00
oSumAtrIX
54ac1394a9
feat: Use a map for PatchOption#values
...
This allows to display a string representation associated to the option value.
2023-10-22 17:07:22 +02:00
oSumAtrIX
0b04c73ac5
build: Bump Kotlin Gradle plugin version
2023-10-22 16:14:46 +02:00
semantic-release-bot
079de45238
chore(release): 18.0.0-dev.3 [skip ci]
...
# [18.0.0-dev.3](https://github.com/ReVanced/revanced-patcher/compare/v18.0.0-dev.2...v18.0.0-dev.3 ) (2023-10-22)
### Features
* Make `PatchOption#values` nullable ([56ce9ec
](56ce9ec2f9
))
2023-10-22 14:09:28 +00:00
oSumAtrIX
56ce9ec2f9
feat: Make PatchOption#values
nullable
...
There is no difference semantically, but this change allows passing null as a parameter which is simpler than having to use `emptySet()`.
2023-10-22 16:07:01 +02:00
semantic-release-bot
1b52e4b0f9
chore(release): 18.0.0-dev.2 [skip ci]
...
# [18.0.0-dev.2](https://github.com/ReVanced/revanced-patcher/compare/v18.0.0-dev.1...v18.0.0-dev.2 ) (2023-10-22)
### Code Refactoring
* Change `PatchOption` from abstract to open class ([09cd6aa
](09cd6aa568
))
### Features
* Add function to reset options to their default value ([ebbaafb
](ebbaafb78e
))
* Add function to reset options to their default value ([e6de90d
](e6de90d300
))
* Add getter for default option value ([c7922e9
](c7922e90d0
))
* Name patch option value validator property correctly ([caa634f
](caa634fac6
))
### BREAKING CHANGES
* This gets rid of the existing basic implementations of the `PatchOptions` type and moves extension functions.
* This changes the getter name of the property.
2023-10-22 00:56:40 +00:00
oSumAtrIX
098c2c1efa
chore: Test default option value
2023-10-22 02:50:26 +02:00
oSumAtrIX
64343e5a7c
chore: Test resetting options
2023-10-22 02:49:44 +02:00
oSumAtrIX
0caf6caeb9
refactor: Simplify patch option tests
2023-10-22 02:46:51 +02:00
oSumAtrIX
55f6c2a9fc
feat!: Add property PatchOption#values
2023-10-22 02:38:12 +02:00
oSumAtrIX
c6095bc38a
feat!: Add PatchOption#toString
2023-10-22 02:04:49 +02:00
oSumAtrIX
09cd6aa568
refactor: Change PatchOption
from abstract to open class
...
BREAKING CHANGE: This gets rid of the existing basic implementations of the `PatchOptions` type and moves extension functions.
2023-10-22 01:55:05 +02:00
oSumAtrIX
ebbaafb78e
feat: Add function to reset options to their default value
2023-10-22 01:14:48 +02:00
oSumAtrIX
e6de90d300
feat: Add function to reset options to their default value
2023-10-22 01:10:15 +02:00
oSumAtrIX
c7922e90d0
feat: Add getter for default option value
2023-10-22 01:02:43 +02:00
oSumAtrIX
c1f4c0445a
chore: Fix inline docs wording
2023-10-21 23:52:47 +02:00
oSumAtrIX
caa634fac6
feat: Name patch option value validator property correctly
...
BREAKING CHANGE: This changes the getter name of the property.
2023-10-21 23:51:44 +02:00
oSumAtrIX
f28bfe0dbd
chore: Add missing inline docs
2023-10-21 23:49:40 +02:00
semantic-release-bot
155e787ff4
chore(release): 18.0.0-dev.1 [skip ci]
...
# [18.0.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v17.0.1-dev.1...v18.0.0-dev.1 ) (2023-10-14)
### Features
* Remove patch annotation processor ([4456031
](4456031459
))
### BREAKING CHANGES
* Various patch constructor signatures have changed.
2023-10-14 18:43:40 +00:00
oSumAtrIX
c38f0ef42a
build: Move subproject to root project
2023-10-14 19:30:10 +02:00
oSumAtrIX
4456031459
feat: Remove patch annotation processor
...
Unfortunately processing annotations required generating new classes which turned out to be quite cumbersome to work with, especially when trying to publish an API. Therefor, the patch annotation retention is now `RUNTIME`.
BREAKING CHANGE: Various patch constructor signatures have changed.
2023-10-14 19:29:23 +02:00
semantic-release-bot
5fb59a227f
chore(release): 17.0.1-dev.1 [skip ci]
...
## [17.0.1-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v17.0.0...v17.0.1-dev.1 ) (2023-10-10)
### Performance Improvements
* Run the garbage collector after writing dex files ([d9fb241
](d9fb241d57
))
2023-10-10 18:23:51 +00:00
oSumAtrIX
d9fb241d57
perf: Run the garbage collector after writing dex files
...
Writing dex files consumes a lot of memory.
2023-10-10 20:06:27 +02:00
oSumAtrIX
642c4ea97e
refactor: Use correct class structure
2023-10-10 20:05:46 +02:00
semantic-release-bot
8c8a251626
chore(release): 17.0.0 [skip ci]
...
# [17.0.0](https://github.com/ReVanced/revanced-patcher/compare/v16.0.2...v17.0.0 ) (2023-10-09)
### Features
* Add option to use single threaded writer for dex files ([77dbee3
](77dbee3d6a
))
### BREAKING CHANGES
* This commit gets rid of deprecated constructors.
2023-10-09 13:00:18 +00:00
oSumAtrIX
5953d6cfb5
chore: Merge branch dev
to main
( #252 )
2023-10-09 14:56:10 +02:00
semantic-release-bot
a1962fe600
chore(release): 17.0.0-dev.1 [skip ci]
...
# [17.0.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v16.0.2...v17.0.0-dev.1 ) (2023-10-09)
### Features
* Add option to use single threaded writer for dex files ([77dbee3
](77dbee3d6a
))
### BREAKING CHANGES
* This commit gets rid of deprecated constructors.
2023-10-09 12:53:08 +00:00
oSumAtrIX
77dbee3d6a
feat: Add option to use single threaded writer for dex files
...
BREAKING CHANGE: This commit gets rid of deprecated constructors.
2023-10-09 14:42:20 +02:00
oSumAtrIX
cb5e39d73e
build: Publish artifacts on Jitpack
2023-10-09 14:42:20 +02:00
semantic-release-bot
38ef2f470a
chore(release): 16.0.2 [skip ci]
...
## [16.0.2](https://github.com/ReVanced/revanced-patcher/compare/v16.0.1...v16.0.2 ) (2023-10-06)
### Performance Improvements
* Use a map to merge integrations classes ([6059d3c
](6059d3ca26
))
2023-10-06 23:59:10 +00:00
oSumAtrIX
129d84e108
chore: Merge branch dev
to main
( #250 )
2023-10-07 01:55:48 +02:00
semantic-release-bot
affeba76b8
chore(release): 16.0.2-dev.1 [skip ci]
...
## [16.0.2-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v16.0.1...v16.0.2-dev.1 ) (2023-10-06)
### Performance Improvements
* Use a map to merge integrations classes ([6059d3c
](6059d3ca26
))
2023-10-06 23:55:11 +00:00
oSumAtrIX
6059d3ca26
perf: Use a map to merge integrations classes
2023-10-07 01:52:21 +02:00
semantic-release-bot
444dee5a16
chore(release): 16.0.1 [skip ci]
...
## [16.0.1](https://github.com/ReVanced/revanced-patcher/compare/v16.0.0...v16.0.1 ) (2023-10-05)
### Bug Fixes
* Merge integrations when required ([06c2b76
](06c2b76f11
))
2023-10-05 15:31:28 +00:00
oSumAtrIX
d314466ce2
chore: Merge branch dev
to main
( #249 )
2023-10-05 17:28:45 +02:00
semantic-release-bot
fdaf9c21c8
chore(release): 16.0.1-dev.1 [skip ci]
...
## [16.0.1-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v16.0.0...v16.0.1-dev.1 ) (2023-10-05)
### Bug Fixes
* Merge integrations when required ([06c2b76
](06c2b76f11
))
2023-10-05 15:27:34 +00:00
oSumAtrIX
06c2b76f11
fix: Merge integrations when required
...
Previous to this commit integrations were merged when not required.
2023-10-05 17:24:28 +02:00
semantic-release-bot
3896b30738
chore(release): 16.0.0 [skip ci]
...
# [16.0.0](https://github.com/ReVanced/revanced-patcher/compare/v15.0.3...v16.0.0 ) (2023-10-04)
### Bug Fixes
* Use correct super class type ([f590436
](f590436399
))
### BREAKING CHANGES
* This changes the super classes of some `PatchOptionException` classes
2023-10-04 02:18:27 +00:00
oSumAtrIX
2c4b88e1a0
chore: Merge branch dev
to main
( #248 )
2023-10-04 04:15:04 +02:00
semantic-release-bot
dfc7e1596b
chore(release): 16.0.0-dev.1 [skip ci]
...
# [16.0.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v15.0.3...v16.0.0-dev.1 ) (2023-10-04)
### Bug Fixes
* Use correct super class type ([f590436
](f590436399
))
### BREAKING CHANGES
* This changes the super classes of some `PatchOptionException` classes
2023-10-04 02:06:03 +00:00
oSumAtrIX
f590436399
fix: Use correct super class type
...
BREAKING CHANGE: This changes the super classes of some `PatchOptionException` classes
2023-10-04 04:02:10 +02:00
semantic-release-bot
cbfb9ba02f
chore(release): 15.0.3 [skip ci]
...
## [15.0.3](https://github.com/ReVanced/revanced-patcher/compare/v15.0.2...v15.0.3 ) (2023-10-01)
### Bug Fixes
* Fix SMALI compilation on devices with RTL language ([#242 ](https://github.com/ReVanced/revanced-patcher/issues/242 )) ([356f1f1
](356f1f1553
))
2023-10-01 16:58:40 +00:00
oSumAtrIX
b4cfe80ad5
chore: Merge branch dev
to main
( #243 )
2023-10-01 18:56:02 +02:00
semantic-release-bot
b37906fa35
chore(release): 15.0.3-dev.1 [skip ci]
...
## [15.0.3-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v15.0.2...v15.0.3-dev.1 ) (2023-09-29)
### Bug Fixes
* Fix SMALI compilation on devices with RTL language ([#242 ](https://github.com/ReVanced/revanced-patcher/issues/242 )) ([356f1f1
](356f1f1553
))
2023-09-29 13:18:47 +00:00
LisoUseInAIKyrios
356f1f1553
fix: Fix SMALI compilation on devices with RTL language ( #242 )
2023-09-29 15:15:14 +02:00
semantic-release-bot
e882af74ee
chore(release): 15.0.2 [skip ci]
...
## [15.0.2](https://github.com/ReVanced/revanced-patcher/compare/v15.0.1...v15.0.2 ) (2023-09-27)
### Performance Improvements
* Do not unnecessary resolve fingeprints twice ([#241 ](https://github.com/ReVanced/revanced-patcher/issues/241 )) ([4d6e08a
](4d6e08a650
))
2023-09-27 21:27:32 +00:00
oSumAtrIX
46875fb28e
chore: Merge branch dev
to main
( #238 )
2023-09-27 23:23:46 +02:00
oSumAtrIX
417c3e4234
ci: Bump checkout action
2023-09-27 18:02:50 +02:00
semantic-release-bot
6d2c28807b
chore(release): 15.0.2-dev.1 [skip ci]
...
## [15.0.2-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v15.0.1...v15.0.2-dev.1 ) (2023-09-26)
### Performance Improvements
* Do not unnecessary resolve fingeprints twice ([#241 ](https://github.com/ReVanced/revanced-patcher/issues/241 )) ([4d6e08a
](4d6e08a650
))
2023-09-26 12:25:00 +00:00
LisoUseInAIKyrios
4d6e08a650
perf: Do not unnecessary resolve fingeprints twice ( #241 )
2023-09-26 14:21:43 +02:00
oSumAtrIX
5cebc1fd30
ci: Use better workflow name and PR message
2023-09-23 18:17:47 +02:00
semantic-release-bot
ac61731dc6
chore(release): 15.0.1 [skip ci]
...
## [15.0.1](https://github.com/ReVanced/revanced-patcher/compare/v15.0.0...v15.0.1 ) (2023-09-20)
### Bug Fixes
* Remove log management ([d51bc32
](d51bc32e37
))
2023-09-20 03:19:14 +00:00
oSumAtrIX
9e4ffabd5c
chore: merge branch dev
to main
( #235 )
2023-09-20 05:16:25 +02:00
semantic-release-bot
3f410bd39f
chore(release): 15.0.1-dev.1 [skip ci]
...
## [15.0.1-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v15.0.0...v15.0.1-dev.1 ) (2023-09-20)
### Bug Fixes
* Remove log management ([d51bc32
](d51bc32e37
))
2023-09-20 03:16:04 +00:00
oSumAtrIX
d51bc32e37
fix: Remove log management
...
Changing the logging behaviour caused unintended behaviour outside of the library.
2023-09-19 05:09:19 +02:00
oSumAtrIX
b7f6aa94cc
chore: Fix inline docs reference
2023-09-19 05:08:37 +02:00
semantic-release-bot
ff965e6953
chore(release): 15.0.0 [skip ci]
...
# [15.0.0](https://github.com/ReVanced/revanced-patcher/compare/v14.2.2...v15.0.0 ) (2023-09-18)
### Bug Fixes
* Account for source patch dependency for tests ([6918418
](69184187d9
))
* Always make the generated patch depend on the source patch ([8de3063
](8de30633ae
))
* Catch correct exception ([637d487
](637d48746f
))
* Delegate `PatchBundleLoader` by mutable set of patches ([9a109c1
](9a109c129b
))
* Do not resolve the proxied patch to the proxy in the dependency list ([e112837
](e11283744a
))
* Do not set `CompatiblePackage.versions` if `@CompatiblePackage.versions` is empty ([6b1e0a1
](6b1e0a1656
))
* Filter for patches correctly ([4bc4b0d
](4bc4b0dc01
))
* Find dependency in `context.allPatches` ([670f015
](670f0153de
))
* Log the correct patch names ([9fdb8f0
](9fdb8f087f
))
* Make `CompatiblePackage.versions` a property ([67b7dff
](67b7dff67a
))
* Print patch name instead of class name ([4e7811e
](4e7811ea07
))
* Print stack trace of exception ([aa71146
](aa71146b1b
))
* Run code-block if `executablePatches` does not yet contain `patch` ([1d7aeca
](1d7aeca696
))
* Suppress logger when loading patches in `PatchBundleLoader` ([72c9eb2
](72c9eb2129
))
* Use correct module name ([080fbe9
](080fbe9feb
))
### Code Refactoring
* Internalize processor constructor ([a802d0d
](a802d0df46
))
* feat Use `Set` as super type for `PatchBundleLoader` ([4b76d19
](4b76d19596
))
* feat!: Add patch annotation processor ([3fc6a13
](3fc6a139ee
))
* feat!: Remove patch annotations ([3b4db3d
](3b4db3ddb7
))
### Features
* Add patch annotation processor ([#231 ](https://github.com/ReVanced/revanced-patcher/issues/231 )) ([a29931f
](a29931f2ec
))
### BREAKING CHANGES
* This gets rid of the public constructor.
* `PatchBundleLoader` is not a map anymore
* This renames packages and the Maven package.
* The manifest for patches has been removed, and the properties have been added to patches. Patches are now `OptionsContainer`. The `@Patch` annotation has been removed in favour of the `@Patch` annotation from the annotation processor.
* Patch annotations have been removed. PatcherException is now thrown in various places. PatchBundleLoader is now a map of patches associated by their name. Patches are now instances.
2023-09-18 15:44:01 +00:00
oSumAtrIX
468d5d7421
chore: merge branch dev
to main
( #232 )
2023-09-18 17:40:24 +02:00
semantic-release-bot
fc95b28c49
chore(release): 15.0.0-dev.4 [skip ci]
...
# [15.0.0-dev.4](https://github.com/ReVanced/revanced-patcher/compare/v15.0.0-dev.3...v15.0.0-dev.4 ) (2023-09-13)
### Bug Fixes
* Account for source patch dependency for tests ([6918418
](69184187d9
))
* Always make the generated patch depend on the source patch ([8de3063
](8de30633ae
))
* Catch correct exception ([637d487
](637d48746f
))
* Delegate `PatchBundleLoader` by mutable set of patches ([9a109c1
](9a109c129b
))
* Do not resolve the proxied patch to the proxy in the dependency list ([e112837
](e11283744a
))
* Do not set `CompatiblePackage.versions` if `@CompatiblePackage.versions` is empty ([6b1e0a1
](6b1e0a1656
))
* Filter for patches correctly ([4bc4b0d
](4bc4b0dc01
))
* Find dependency in `context.allPatches` ([670f015
](670f0153de
))
* Log the correct patch names ([9fdb8f0
](9fdb8f087f
))
* Print patch name instead of class name ([4e7811e
](4e7811ea07
))
* Print stack trace of exception ([aa71146
](aa71146b1b
))
* Run code-block if `executablePatches` does not yet contain `patch` ([1d7aeca
](1d7aeca696
))
* Suppress logger when loading patches in `PatchBundleLoader` ([72c9eb2
](72c9eb2129
))
### Code Refactoring
* Internalize processor constructor ([a802d0d
](a802d0df46
))
### BREAKING CHANGES
* This gets rid of the public constructor.
2023-09-13 03:44:27 +00:00
oSumAtrIX
69184187d9
fix: Account for source patch dependency for tests
2023-09-13 05:40:59 +02:00
oSumAtrIX
a802d0df46
refactor: Internalize processor constructor
...
BREAKING CHANGE: This gets rid of the public constructor.
2023-09-13 05:32:40 +02:00
oSumAtrIX
8de30633ae
fix: Always make the generated patch depend on the source patch
2023-09-13 05:18:28 +02:00
oSumAtrIX
a1fbb7990f
refactor: Simplify fingerprint resolution
2023-09-13 04:13:38 +02:00
oSumAtrIX
aa71146b1b
fix: Print stack trace of exception
...
Otherwise the log will not include what originally raised the exception.
2023-09-13 03:58:46 +02:00
oSumAtrIX
9fdb8f087f
fix: Log the correct patch names
2023-09-13 03:35:39 +02:00
oSumAtrIX
670f0153de
fix: Find dependency in context.allPatches
2023-09-13 03:06:40 +02:00
oSumAtrIX
1d7aeca696
fix: Run code-block if executablePatches
does not yet contain patch
2023-09-13 03:06:19 +02:00
oSumAtrIX
4e7811ea07
fix: Print patch name instead of class name
2023-09-13 03:05:37 +02:00
oSumAtrIX
e11283744a
fix: Do not resolve the proxied patch to the proxy in the dependency list
...
If a patch is used as a dependency, it would be present in `dependencyResolutionMap`. If that patch would also be annotated, then the generated patch would depend on itself.
2023-09-13 03:05:06 +02:00
oSumAtrIX
91cdfd53ef
refactor: Simplify accessing the patches from PatcherContext.executablePatches
2023-09-13 02:22:31 +02:00
oSumAtrIX
bc7d6b9941
refactor: Rename unused destructed parameter to _
2023-09-13 02:17:54 +02:00
oSumAtrIX
6b1e0a1656
fix: Do not set CompatiblePackage.versions
if @CompatiblePackage.versions
is empty
2023-09-13 02:17:24 +02:00
oSumAtrIX
72c9eb2129
fix: Suppress logger when loading patches in PatchBundleLoader
2023-09-13 02:11:51 +02:00
oSumAtrIX
4bc4b0dc01
fix: Filter for patches correctly
2023-09-13 01:52:15 +02:00
oSumAtrIX
637d48746f
fix: Catch correct exception
2023-09-13 01:51:46 +02:00
oSumAtrIX
9a109c129b
fix: Delegate PatchBundleLoader
by mutable set of patches
2023-09-13 01:36:53 +02:00
oSumAtrIX
d49e4ee5ea
refactor: Remove unused logger
2023-09-13 00:08:52 +02:00
semantic-release-bot
30f0ea29a3
chore(release): 15.0.0-dev.3 [skip ci]
...
# [15.0.0-dev.3](https://github.com/ReVanced/revanced-patcher/compare/v15.0.0-dev.2...v15.0.0-dev.3 ) (2023-09-06)
### Bug Fixes
* Make `CompatiblePackage.versions` a property ([67b7dff
](67b7dff67a
))
* Use correct module name ([080fbe9
](080fbe9feb
))
* feat Use `Set` as super type for `PatchBundleLoader` ([4b76d19
](4b76d19596
))
### BREAKING CHANGES
* `PatchBundleLoader` is not a map anymore
* This renames packages and the Maven package.
2023-09-06 12:32:05 +00:00
oSumAtrIX
49930f6565
chore: Use correct resource names for tests
2023-09-06 14:27:51 +02:00
oSumAtrIX
909d89fa8d
chore: Print correct error message
2023-09-06 14:23:26 +02:00
oSumAtrIX
81d1d7f544
refactor: Do not reify generic type
2023-09-06 06:34:38 +02:00
oSumAtrIX
67b7dff67a
fix: Make CompatiblePackage.versions
a property
2023-09-06 06:12:44 +02:00
oSumAtrIX
4b76d19596
feat Use Set
as super type for PatchBundleLoader
...
BREAKING CHANGE: `PatchBundleLoader` is not a map anymore
2023-09-06 06:12:22 +02:00
oSumAtrIX
080fbe9feb
fix: Use correct module name
...
BREAKING CHANGE: This renames packages and the Maven package.
2023-09-06 06:11:15 +02:00
semantic-release-bot
d3721229bf
chore(release): 15.0.0-dev.2 [skip ci]
...
# [15.0.0-dev.2](https://github.com/ReVanced/revanced-patcher/compare/v15.0.0-dev.1...v15.0.0-dev.2 ) (2023-09-06)
2023-09-06 03:36:03 +00:00
oSumAtrIX
86c1c9c772
build(Needs bump): Use correct Maven repository URL
2023-09-06 05:32:58 +02:00
oSumAtrIX
c299817193
feat!: Use Kotlin DSL for patch options ( #234 )
2023-09-06 02:53:31 +02:00
semantic-release-bot
fcc1de45ed
chore(release): 15.0.0-dev.1 [skip ci]
...
# [15.0.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v14.2.2...v15.0.0-dev.1 ) (2023-09-04)
* feat!: Add patch annotation processor ([3fc6a13
](3fc6a139ee
))
* feat!: Remove patch annotations ([3b4db3d
](3b4db3ddb7
))
### Features
* Add patch annotation processor ([#231 ](https://github.com/ReVanced/revanced-patcher/issues/231 )) ([a29931f
](a29931f2ec
))
### BREAKING CHANGES
* The manifest for patches has been removed, and the properties have been added to patches. Patches are now `OptionsContainer`. The `@Patch` annotation has been removed in favour of the `@Patch` annotation from the annotation processor.
* Patch annotations have been removed. PatcherException is now thrown in various places. PatchBundleLoader is now a map of patches associated by their name. Patches are now instances.
2023-09-04 03:51:04 +00:00
oSumAtrIX
a29931f2ec
feat: Add patch annotation processor ( #231 )
2023-09-04 05:48:20 +02:00
oSumAtrIX
3fc6a139ee
feat!: Add patch annotation processor
...
This commit introduces an annotation processor for patches. Patches can use the `@Patch` instead of super constructor parameters.
BREAKING CHANGE: The manifest for patches has been removed, and the properties have been added to patches. Patches are now `OptionsContainer`. The `@Patch` annotation has been removed in favour of the `@Patch` annotation from the annotation processor.
2023-09-04 05:43:41 +02:00
oSumAtrIX
4dd04975d9
refactor: Move ReVanced Patcher to sub-project
...
This allows other sub-projects to exist.
2023-09-04 05:37:13 +02:00
oSumAtrIX
3b4db3ddb7
feat!: Remove patch annotations
...
Annotations required reflection and working with them turned out to be rather cumbersome. The annotations have been replaced with properties for the most part.
BREAKING CHANGE: Patch annotations have been removed. PatcherException is now thrown in various places. PatchBundleLoader is now a map of patches associated by their name. Patches are now instances.
2023-09-04 05:24:29 +02:00
semantic-release-bot
c4a7117ee8
chore(release): 14.2.2 [skip ci]
...
## [14.2.2](https://github.com/ReVanced/revanced-patcher/compare/v14.2.1...v14.2.2 ) (2023-08-30)
### Bug Fixes
* allow setting `DexClassLoader.optimizedDirectory` ([11a3378
](11a3378659
))
2023-08-30 17:25:12 +00:00
oSumAtrIX
b4e900fde8
chore: merge branch dev
to main
( #226 )
2023-08-30 19:22:46 +02:00
semantic-release-bot
9818d730e4
chore(release): 14.2.2-dev.1 [skip ci]
...
## [14.2.2-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v14.2.1...v14.2.2-dev.1 ) (2023-08-29)
### Bug Fixes
* allow setting `DexClassLoader.optimizedDirectory` ([11a3378
](11a3378659
))
2023-08-29 02:12:54 +00:00
oSumAtrIX
11a3378659
fix: allow setting DexClassLoader.optimizedDirectory
...
This is required for API level below 26, otherwise an NPE is thrown
2023-08-29 04:09:17 +02:00
oSumAtrIX
1bb05f22d3
chore: add initial API dump
...
This is necessary for the binary compatibility validation.
2023-08-29 04:05:18 +02:00
oSumAtrIX
26b70554c4
build: use binary compatibility validator
...
This prevents releasing breaking changes accidentally.
2023-08-29 03:47:21 +02:00
oSumAtrIX
93b29d2e83
chore: assert instead of printing in tests
2023-08-29 03:38:11 +02:00
semantic-release-bot
072986374a
chore(release): 14.2.1 [skip ci]
...
## [14.2.1](https://github.com/ReVanced/revanced-patcher/compare/v14.2.0...v14.2.1 ) (2023-08-27)
### Bug Fixes
* do not flag resource table as sparse when main package is not loaded ([b832812
](b832812767
))
2023-08-27 20:23:09 +00:00
oSumAtrIX
2c590d212a
chore: merge branch dev
to main
( #225 )
2023-08-27 22:21:36 +02:00
semantic-release-bot
6cc863efb3
chore(release): 14.2.1-dev.1 [skip ci]
...
## [14.2.1-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v14.2.0...v14.2.1-dev.1 ) (2023-08-27)
### Bug Fixes
* do not flag resource table as sparse when main package is not loaded ([b832812
](b832812767
))
2023-08-27 20:17:31 +00:00
oSumAtrIX
b832812767
fix: do not flag resource table as sparse when main package is not loaded
2023-08-27 22:14:43 +02:00
oSumAtrIX
c44558cacd
build: bump dependencies
...
This fixes an issue with flagging the resource table with sparse incorrectly.
2023-08-27 22:14:11 +02:00
semantic-release-bot
6d83a720cd
chore(release): 14.2.0 [skip ci]
...
# [14.2.0](https://github.com/ReVanced/revanced-patcher/compare/v14.1.0...v14.2.0 ) (2023-08-27)
### Features
* load patches in lexicographical order ([e8f2087
](e8f2087a6f
))
* log when merging integrations ([983563e
](983563efb6
))
### Performance Improvements
* compare types of classes ([55d6945
](55d694579a
))
2023-08-27 00:55:36 +00:00
oSumAtrIX
8d0dd9c448
chore: merge branch dev
to main
( #222 )
2023-08-27 02:53:47 +02:00
oSumAtrIX
64020eec49
chore: add multi-threading opportunity notice
2023-08-26 20:58:19 +02:00
semantic-release-bot
4dedfb85cb
chore(release): 14.2.0-dev.3 [skip ci]
...
# [14.2.0-dev.3](https://github.com/ReVanced/revanced-patcher/compare/v14.2.0-dev.2...v14.2.0-dev.3 ) (2023-08-26)
### Performance Improvements
* compare types of classes ([55d6945
](55d694579a
))
2023-08-26 17:44:12 +00:00
oSumAtrIX
55d694579a
perf: compare types of classes
2023-08-26 19:42:33 +02:00
semantic-release-bot
86db64edff
chore(release): 14.2.0-dev.2 [skip ci]
...
# [14.2.0-dev.2](https://github.com/ReVanced/revanced-patcher/compare/v14.2.0-dev.1...v14.2.0-dev.2 ) (2023-08-26)
### Features
* log when merging integrations ([983563e
](983563efb6
))
2023-08-26 17:16:08 +00:00
oSumAtrIX
983563efb6
feat: log when merging integrations
2023-08-26 19:14:29 +02:00
oSumAtrIX
37abb2db99
build: package the Java sources
2023-08-26 19:10:29 +02:00
semantic-release-bot
5ba0b47e60
chore(release): 14.2.0-dev.1 [skip ci]
...
# [14.2.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v14.1.0...v14.2.0-dev.1 ) (2023-08-25)
### Features
* load patches in lexicographical order ([e8f2087
](e8f2087a6f
))
2023-08-25 15:12:46 +00:00
oSumAtrIX
e8f2087a6f
feat: load patches in lexicographical order
...
This feature was lost in past commits
2023-08-25 17:10:44 +02:00
semantic-release-bot
6ce99f5cdf
chore(release): 14.1.0 [skip ci]
...
# [14.1.0](https://github.com/ReVanced/revanced-patcher/compare/v14.0.0...v14.1.0 ) (2023-08-24)
### Bug Fixes
* move version properties file to correct package ([e985676
](e985676c2d
))
### Features
* properly make use of logging facade ([ba56a6a
](ba56a6a2ee
))
2023-08-24 02:50:15 +00:00
oSumAtrIX
13c0c9cdd3
chore: merge branch dev
to main
( #220 )
2023-08-24 04:48:39 +02:00
semantic-release-bot
58ffdb60d7
chore(release): 14.1.0-dev.1 [skip ci]
...
# [14.1.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v14.0.1-dev.1...v14.1.0-dev.1 ) (2023-08-24)
### Features
* properly make use of logging facade ([ba56a6a
](ba56a6a2ee
))
2023-08-24 02:45:16 +00:00
oSumAtrIX
ba56a6a2ee
feat: properly make use of logging facade
...
This deprecates the primary constructor of `PatcherOptions` with the `logger` parameter
2023-08-24 04:43:16 +02:00
oSumAtrIX
ccccf5b1d2
build: migrate dependencies to version catalogs
2023-08-23 04:30:31 +02:00
semantic-release-bot
b507ac0a54
chore(release): 14.0.1-dev.1 [skip ci]
...
## [14.0.1-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v14.0.0...v14.0.1-dev.1 ) (2023-08-23)
### Bug Fixes
* move version properties file to correct package ([e985676
](e985676c2d
))
2023-08-23 01:39:26 +00:00
oSumAtrIX
e985676c2d
fix: move version properties file to correct package
2023-08-23 03:36:48 +02:00
oSumAtrIX
f7f4ba6c55
build: update dependencies
2023-08-23 03:36:48 +02:00
semantic-release-bot
4292f43814
chore(release): 14.0.0 [skip ci]
...
# [14.0.0](https://github.com/ReVanced/revanced-patcher/compare/v13.0.0...v14.0.0 ) (2023-08-22)
### Bug Fixes
* log decoding resources after logging deleting resource cache directory ([db62a16
](db62a1607b
))
* only emit closed patches that did not throw an exception with the `@Patch` annotation ([5938f6b
](5938f6b7ea
))
* supply the parent classloader to `DexClassLoader` ([0f15077
](0f15077225
))
### Code Refactoring
* improve structure and public API ([6b8977f
](6b8977f178
))
### Features
* do not log instantiation of ReVanced Patcher ([273dd8d
](273dd8d388
))
### BREAKING CHANGES
* Various public APIs have been changed. The `Version` annotation has been removed. Patches do not return anything anymore and instead throw `PatchException`. Multiple patch bundles can now be loaded in a single ClassLoader to bypass class loader isolation.
2023-08-22 17:16:51 +00:00
oSumAtrIX
30bd4fd9fe
chore: merge branch dev
to main
( #217 )
2023-08-22 19:15:09 +02:00
semantic-release-bot
76de39369d
chore(release): 14.0.0-dev.4 [skip ci]
...
# [14.0.0-dev.4](https://github.com/ReVanced/revanced-patcher/compare/v14.0.0-dev.3...v14.0.0-dev.4 ) (2023-08-22)
### Bug Fixes
* only emit closed patches that did not throw an exception with the `@Patch` annotation ([5938f6b
](5938f6b7ea
))
2023-08-22 17:04:25 +00:00
oSumAtrIX
88a703ce36
build: bump dependencies
2023-08-22 19:01:59 +02:00
oSumAtrIX
5938f6b7ea
fix: only emit closed patches that did not throw an exception with the @Patch
annotation
2023-08-22 19:00:34 +02:00
semantic-release-bot
5c0c0d6c37
chore(release): 14.0.0-dev.3 [skip ci]
...
# [14.0.0-dev.3](https://github.com/ReVanced/revanced-patcher/compare/v14.0.0-dev.2...v14.0.0-dev.3 ) (2023-08-20)
### Bug Fixes
* supply the parent classloader to `DexClassLoader` ([0f15077
](0f15077225
))
### Features
* do not log instantiation of ReVanced Patcher ([273dd8d
](273dd8d388
))
2023-08-20 17:16:00 +00:00
oSumAtrIX
0f15077225
fix: supply the parent classloader to DexClassLoader
2023-08-20 19:14:10 +02:00
oSumAtrIX
273dd8d388
feat: do not log instantiation of ReVanced Patcher
2023-08-20 19:14:09 +02:00
semantic-release-bot
1795f376ef
chore(release): 14.0.0-dev.2 [skip ci]
...
# [14.0.0-dev.2](https://github.com/ReVanced/revanced-patcher/compare/v14.0.0-dev.1...v14.0.0-dev.2 ) (2023-08-19)
2023-08-19 15:26:18 +00:00
oSumAtrIX
e7360a7692
build(Needs bump): Bump dependencies
...
This fixes an issue with a library not working on Android
2023-08-19 17:23:31 +02:00
semantic-release-bot
e1fc86934f
chore(release): 14.0.0-dev.1 [skip ci]
...
# [14.0.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v13.0.0...v14.0.0-dev.1 ) (2023-08-18)
### Bug Fixes
* log decoding resources after logging deleting resource cache directory ([db62a16
](db62a1607b
))
### Code Refactoring
* improve structure and public API ([6b8977f
](6b8977f178
))
### BREAKING CHANGES
* Various public APIs have been changed. The `Version` annotation has been removed. Patches do not return anything anymore and instead throw `PatchException`. Multiple patch bundles can now be loaded in a single ClassLoader to bypass class loader isolation.
2023-08-18 23:47:18 +00:00
oSumAtrIX
6b8977f178
refactor: improve structure and public API
...
This commit introduces a couple changes besides the refactor. Executing patches can be cancelled, multiple bundles loaded into the same class loader and `Patch.execute` does not have to return anymore.
BREAKING CHANGE: Various public APIs have been changed. The `Version` annotation has been removed. Patches do not return anything anymore and instead throw `PatchException`. Multiple patch bundles can now be loaded in a single ClassLoader to bypass class loader isolation.
2023-08-19 01:45:27 +02:00
oSumAtrIX
12c6c73de0
build: add mavenLocal
to repositories
2023-08-16 16:53:47 +02:00
oSumAtrIX
db62a1607b
fix: log decoding resources after logging deleting resource cache directory
2023-08-16 16:53:45 +02:00
semantic-release-bot
58bb879ef5
chore(release): 13.0.0 [skip ci]
...
# [13.0.0](https://github.com/ReVanced/revanced-patcher/compare/v12.1.1...v13.0.0 ) (2023-08-14)
### Bug Fixes
* decode in correct order ([8fb2f2d
](8fb2f2dc1d
))
* disable correct loggers ([c2d89c6
](c2d89c622e
))
* get framework ids to compile resources ([f2cb7ee
](f2cb7ee7df
))
* only enable logging for ReVanced ([783ccf8
](783ccf8529
))
* set package metadata correctly ([02d6ff1
](02d6ff15fe
))
* build(Needs bump)!: Bump dependencies ([d5f89a9
](d5f89a903f
))
### BREAKING CHANGES
* This bump updates smali, a crucial dependency
2023-08-14 02:11:55 +00:00
oSumAtrIX
254912438a
chore: merge branch dev
to main
( #213 )
2023-08-14 04:10:17 +02:00
semantic-release-bot
0e48918bcc
chore(release): 13.0.0-dev.3 [skip ci]
...
# [13.0.0-dev.3](https://github.com/ReVanced/revanced-patcher/compare/v13.0.0-dev.2...v13.0.0-dev.3 ) (2023-08-14)
### Bug Fixes
* decode in correct order ([8fb2f2d
](8fb2f2dc1d
))
* only enable logging for ReVanced ([783ccf8
](783ccf8529
))
2023-08-14 02:04:54 +00:00
oSumAtrIX
783ccf8529
fix: only enable logging for ReVanced
2023-08-14 04:02:39 +02:00
oSumAtrIX
8fb2f2dc1d
fix: decode in correct order
2023-08-14 04:02:24 +02:00
semantic-release-bot
2a8cc283c7
chore(release): 13.0.0-dev.2 [skip ci]
...
# [13.0.0-dev.2](https://github.com/ReVanced/revanced-patcher/compare/v13.0.0-dev.1...v13.0.0-dev.2 ) (2023-08-12)
### Bug Fixes
* disable correct loggers ([c2d89c6
](c2d89c622e
))
* get framework ids to compile resources ([f2cb7ee
](f2cb7ee7df
))
* set package metadata correctly ([02d6ff1
](02d6ff15fe
))
2023-08-12 00:25:18 +00:00
oSumAtrIX
433fe3af9f
build(Needs bump): Bump dependencies
2023-08-12 02:23:03 +02:00
oSumAtrIX
c2d89c622e
fix: disable correct loggers
2023-08-12 02:22:52 +02:00
oSumAtrIX
02d6ff15fe
fix: set package metadata correctly
2023-08-12 02:19:28 +02:00
oSumAtrIX
f2cb7ee7df
fix: get framework ids to compile resources
2023-08-12 02:18:43 +02:00
oSumAtrIX
a2ac44dcc1
chore: use more generic inline docs
2023-08-12 02:15:26 +02:00
semantic-release-bot
3cf9d74efa
chore(release): 13.0.0-dev.1 [skip ci]
...
# [13.0.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v12.1.1...v13.0.0-dev.1 ) (2023-08-11)
* build(Needs bump)!: Bump dependencies ([d5f89a9
](d5f89a903f
))
### BREAKING CHANGES
* This bump updates smali, a crucial dependency
2023-08-11 00:53:46 +00:00
oSumAtrIX
d5f89a903f
build(Needs bump)!: Bump dependencies
...
BREAKING CHANGE: This bump updates smali, a crucial dependency
2023-08-11 02:51:37 +02:00
semantic-release-bot
496c2242bc
chore(release): 12.1.1 [skip ci]
...
## [12.1.1](https://github.com/ReVanced/revanced-patcher/compare/v12.1.0...v12.1.1 ) (2023-08-03)
### Bug Fixes
* clear method lookup maps before initializing them ([#210 ](https://github.com/ReVanced/revanced-patcher/issues/210 )) ([746544f
](746544f9d5
))
2023-08-03 18:34:22 +00:00
oSumAtrIX
98fbff87df
chore: merge branch dev
to main
( #211 )
2023-08-03 20:32:45 +02:00
semantic-release-bot
ddb51a1c45
chore(release): 12.1.1-dev.2 [skip ci]
...
## [12.1.1-dev.2](https://github.com/ReVanced/revanced-patcher/compare/v12.1.1-dev.1...v12.1.1-dev.2 ) (2023-08-03)
2023-08-03 18:16:10 +00:00
oSumAtrIX
8df1155215
build(Needs bump): Bump compatibility
2023-08-03 20:14:01 +02:00
semantic-release-bot
53f2a61409
chore(release): 12.1.1-dev.1 [skip ci]
...
## [12.1.1-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v12.1.0...v12.1.1-dev.1 ) (2023-08-03)
### Bug Fixes
* clear method lookup maps before initializing them ([#210 ](https://github.com/ReVanced/revanced-patcher/issues/210 )) ([746544f
](746544f9d5
))
2023-08-03 11:43:51 +00:00
aAbed
746544f9d5
fix: clear method lookup maps before initializing them ( #210 )
...
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-08-03 13:42:00 +02:00
semantic-release-bot
c65c3df11c
chore(release): 12.1.0 [skip ci]
...
# [12.1.0](https://github.com/ReVanced/revanced-patcher/compare/v12.0.0...v12.1.0 ) (2023-08-03)
### Features
* add `MutableMethod.getInstructions` extension function ([fae4029
](fae4029cfc
))
2023-08-03 02:43:21 +00:00
oSumAtrIX
b29b8f12b3
chore: merge branch dev
to main
( #209 )
2023-08-03 04:18:23 +02:00
semantic-release-bot
d6945677c4
chore(release): 12.1.0-dev.2 [skip ci]
...
# [12.1.0-dev.2](https://github.com/ReVanced/revanced-patcher/compare/v12.1.0-dev.1...v12.1.0-dev.2 ) (2023-08-03)
2023-08-03 02:16:55 +00:00
oSumAtrIX
aedf4aea08
build(Needs bump): Update dependencies
2023-08-03 04:15:09 +02:00
semantic-release-bot
dc28d414dc
chore(release): 12.1.0-dev.1 [skip ci]
...
# [12.1.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v12.0.0...v12.1.0-dev.1 ) (2023-08-01)
### Features
* add `MutableMethod.getInstructions` extension function ([fae4029
](fae4029cfc
))
2023-08-01 22:14:09 +00:00
oSumAtrIX
9755bab298
refactor: remove unnecessary annotation
2023-08-02 00:12:24 +02:00
oSumAtrIX
fae4029cfc
feat: add MutableMethod.getInstructions
extension function
2023-08-02 00:11:56 +02:00
oSumAtrIX
1790f0d706
ci: Change bumping commit scope
2023-07-30 02:50:41 +02:00
semantic-release-bot
0ba2c51676
chore(release): 12.0.0 [skip ci]
...
# [12.0.0](https://github.com/ReVanced/revanced-patcher/compare/v11.0.4...v12.0.0 ) (2023-07-30)
### Bug Fixes
* correct access flags of `PackageMetadata` ([416d691
](416d69142f
))
* set resource table via resource decoder ([e0f8e1b
](e0f8e1b71a
))
### Features
* Deprecate `Version` annotation ([c9bbcf2
](c9bbcf2bf2
))
* remove `Path` option ([#202 ](https://github.com/ReVanced/revanced-patcher/issues/202 )) ([69e4a49
](69e4a49065
))
### BREAKING CHANGES
* This removes the previously available `Path` option
2023-07-30 00:10:57 +00:00
oSumAtrIX
03cd97b49c
chore: merge branch dev
to main
( #203 )
2023-07-30 02:09:12 +02:00
semantic-release-bot
16a162c1dd
chore(release): 12.0.0-dev.2 [skip ci]
...
# [12.0.0-dev.2](https://github.com/ReVanced/revanced-patcher/compare/v12.0.0-dev.1...v12.0.0-dev.2 ) (2023-07-28)
### Features
* Deprecate `Version` annotation ([400442f
](400442f70e
))
2023-07-28 20:19:02 +02:00
oSumAtrIX
c9bbcf2bf2
feat: Deprecate Version
annotation
2023-07-28 20:19:01 +02:00
semantic-release-bot
86e1bf6078
chore(release): 12.0.0-dev.1 [skip ci]
...
# [12.0.0-dev.1](https://github.com/ReVanced/revanced-patcher/compare/v11.0.4...v12.0.0-dev.1 ) (2023-07-26)
### Bug Fixes
* correct access flags of `PackageMetadata` ([416d691
](416d69142f
))
* set resource table via resource decoder ([e0f8e1b
](e0f8e1b71a
))
### Features
* remove `Path` option ([#202 ](https://github.com/ReVanced/revanced-patcher/issues/202 )) ([69e4a49
](69e4a49065
))
### BREAKING CHANGES
* This removes the previously available `Path` option
2023-07-26 04:30:48 +00:00
oSumAtrIX
1bca84ef0b
refactor: move code out of try block
2023-07-26 06:28:48 +02:00
oSumAtrIX
e0f8e1b71a
fix: set resource table via resource decoder
2023-07-26 06:28:48 +02:00
oSumAtrIX
416d69142f
fix: correct access flags of PackageMetadata
2023-07-26 06:28:48 +02:00
oSumAtrIX
426807aeaa
refactor: remove unnecessary changes to default config
2023-07-26 06:28:47 +02:00
oSumAtrIX
90cb075a97
build(needs-bump): update dependencies
2023-07-26 06:28:47 +02:00
oSumAtrIX
ac2ca8fbd3
ci: bump on scope needs-bump
2023-07-26 06:28:47 +02:00
Palm
69e4a49065
feat: remove Path
option ( #202 )
...
BREAKING CHANGE: This removes the previously available `Path` option
2023-07-26 04:11:21 +02:00
oSumAtrIX
a4a030f2b2
build: update gradle
2023-07-06 18:15:40 +02:00
semantic-release-bot
dcc4ecd237
chore(release): 11.0.4 [skip ci]
...
## [11.0.4](https://github.com/revanced/revanced-patcher/compare/v11.0.3...v11.0.4 ) (2023-07-01)
### Bug Fixes
* clear method lookup maps ([#198 ](https://github.com/revanced/revanced-patcher/issues/198 )) ([9d81baf
](9d81baf4b4
))
2023-07-01 00:42:50 +00:00
oSumAtrIX
57f3036a96
chore: merge branch dev
to main
( #199 )
2023-07-01 02:41:21 +02:00
semantic-release-bot
753e55dfc3
chore(release): 11.0.4-dev.1 [skip ci]
...
## [11.0.4-dev.1](https://github.com/revanced/revanced-patcher/compare/v11.0.3...v11.0.4-dev.1 ) (2023-07-01)
### Bug Fixes
* clear method lookup maps ([#198 ](https://github.com/revanced/revanced-patcher/issues/198 )) ([9d81baf
](9d81baf4b4
))
2023-07-01 00:37:30 +00:00
LisoUseInAIKyrios
9d81baf4b4
fix: clear method lookup maps ( #198 )
2023-07-01 02:35:49 +02:00
semantic-release-bot
7cb4d4c596
chore(release): 11.0.3 [skip ci]
...
## [11.0.3](https://github.com/revanced/revanced-patcher/compare/v11.0.2...v11.0.3 ) (2023-06-30)
### Bug Fixes
* NPE on method lookup ([#195 ](https://github.com/revanced/revanced-patcher/issues/195 )) ([fcef434
](fcef4342e8
))
2023-06-30 23:56:27 +00:00
oSumAtrIX
2c8565508e
chore: merge branch dev
to main
( #196 )
2023-07-01 01:54:46 +02:00
semantic-release-bot
c7f156e4c9
chore(release): 11.0.3-dev.1 [skip ci]
...
## [11.0.3-dev.1](https://github.com/revanced/revanced-patcher/compare/v11.0.2...v11.0.3-dev.1 ) (2023-06-28)
### Bug Fixes
* NPE on method lookup ([#195 ](https://github.com/revanced/revanced-patcher/issues/195 )) ([fcef434
](fcef4342e8
))
2023-06-28 19:57:40 +00:00
LisoUseInAIKyrios
fcef4342e8
fix: NPE on method lookup ( #195 )
2023-06-28 21:56:03 +02:00
semantic-release-bot
72783a5e74
chore(release): 11.0.2 [skip ci]
...
## [11.0.2](https://github.com/revanced/revanced-patcher/compare/v11.0.1...v11.0.2 ) (2023-06-27)
### Bug Fixes
* catch exceptions from closing patches ([d5d6f85
](d5d6f85084
))
* do not load annotations as patches ([519359a
](519359a9eb
))
* only close succeeded patches ([b8151eb
](b8151ebccb
))
* use `versionCode` if `versionName` is unavailable ([6e1b647
](6e1b6479b6
))
### Performance Improvements
* resolve fingerprints using method maps ([#185 ](https://github.com/revanced/revanced-patcher/issues/185 )) ([d718134
](d718134ab2
))
2023-06-27 02:32:47 +00:00
oSumAtrIX
a379b69eeb
chore: merge branch dev
to main
( #191 )
2023-06-27 04:31:09 +02:00
semantic-release-bot
0a8ccba33e
chore(release): 11.0.2-dev.4 [skip ci]
...
## [11.0.2-dev.4](https://github.com/revanced/revanced-patcher/compare/v11.0.2-dev.3...v11.0.2-dev.4 ) (2023-06-27)
### Bug Fixes
* do not load annotations as patches ([519359a
](519359a9eb
))
2023-06-27 02:11:33 +00:00
oSumAtrIX
519359a9eb
fix: do not load annotations as patches
2023-06-27 04:09:03 +02:00
semantic-release-bot
b615ed6aab
chore(release): 11.0.2-dev.3 [skip ci]
...
## [11.0.2-dev.3](https://github.com/revanced/revanced-patcher/compare/v11.0.2-dev.2...v11.0.2-dev.3 ) (2023-06-27)
### Performance Improvements
* resolve fingerprints using method maps ([#185 ](https://github.com/revanced/revanced-patcher/issues/185 )) ([d718134
](d718134ab2
))
2023-06-27 02:08:29 +00:00
LisoUseInAIKyrios
d718134ab2
perf: resolve fingerprints using method maps ( #185 )
...
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-06-27 04:06:51 +02:00
semantic-release-bot
5e681ed381
chore(release): 11.0.2-dev.2 [skip ci]
...
## [11.0.2-dev.2](https://github.com/revanced/revanced-patcher/compare/v11.0.2-dev.1...v11.0.2-dev.2 ) (2023-06-18)
### Bug Fixes
* use `versionCode` if `versionName` is unavailable ([6e1b647
](6e1b6479b6
))
2023-06-18 14:41:34 +00:00
oSumAtrIX
6e1b6479b6
fix: use versionCode
if versionName
is unavailable
2023-06-18 16:39:49 +02:00
semantic-release-bot
f3c9e28a62
chore(release): 11.0.2-dev.1 [skip ci]
...
## [11.0.2-dev.1](https://github.com/revanced/revanced-patcher/compare/v11.0.1...v11.0.2-dev.1 ) (2023-06-14)
### Bug Fixes
* catch exceptions from closing patches ([d5d6f85
](d5d6f85084
))
* only close succeeded patches ([b8151eb
](b8151ebccb
))
2023-06-14 00:16:26 +00:00
oSumAtrIX
d5d6f85084
fix: catch exceptions from closing patches
2023-06-14 02:14:37 +02:00
oSumAtrIX
b8151ebccb
fix: only close succeeded patches
2023-06-14 01:43:19 +02:00
semantic-release-bot
5650e34432
chore(release): 11.0.1 [skip ci]
...
## [11.0.1](https://github.com/revanced/revanced-patcher/compare/v11.0.0...v11.0.1 ) (2023-06-12)
### Bug Fixes
* revert using `OutputStream.nullOutputStream` ([f02a426
](f02a42610b
))
2023-06-12 03:36:10 +00:00
oSumAtrIX
c893d16d52
chore: merge branch dev
to main
( #190 )
2023-06-12 05:34:23 +02:00
semantic-release-bot
34f08bf206
chore(release): 11.0.1-dev.1 [skip ci]
...
## [11.0.1-dev.1](https://github.com/revanced/revanced-patcher/compare/v11.0.0...v11.0.1-dev.1 ) (2023-06-12)
### Bug Fixes
* revert using `OutputStream.nullOutputStream` ([f02a426
](f02a42610b
))
2023-06-12 03:33:53 +00:00
oSumAtrIX
f02a42610b
fix: revert using OutputStream.nullOutputStream
...
Older Android versions don't support this API
2023-06-12 05:32:13 +02:00
oSumAtrIX
c95e6fa92f
ci: add cache step
2023-06-12 02:55:09 +02:00
oSumAtrIX
fd738e723b
ci: build before running semantic-release
2023-06-12 01:52:52 +02:00
oSumAtrIX
b1d1956323
ci: remove unnecessary steps
2023-06-12 01:47:26 +02:00
semantic-release-bot
725a8012ac
chore(release): 11.0.0 [skip ci]
...
# [11.0.0](https://github.com/revanced/revanced-patcher/compare/v10.0.0...v11.0.0 ) (2023-06-10)
### Bug Fixes
* add imports to fix failing tests ([43d6868
](43d6868d1f
))
* refactor!: move extension functions to their corresponding classes ([a12fe7d
](a12fe7dd9e
))
* refactor!: use proper extension function names ([efdd01a
](efdd01a988
))
* fix!: implement extension functions consistently ([aacf900
](aacf900764
))
### BREAKING CHANGES
* This changes the import paths for extension functions.
* This changes the names of extension functions
* This changes the name of functions
2023-06-10 23:11:52 +00:00
oSumAtrIX
bb9a73e53b
chore: merge branch dev
to main
( #187 )
2023-06-11 01:10:59 +02:00
semantic-release-bot
ef2de35a74
chore(release): 11.0.0-dev.2 [skip ci]
...
# [11.0.0-dev.2](https://github.com/revanced/revanced-patcher/compare/v11.0.0-dev.1...v11.0.0-dev.2 ) (2023-06-09)
### Bug Fixes
* add imports to fix failing tests ([43d6868
](43d6868d1f
))
2023-06-09 23:56:16 +00:00
oSumAtrIX
2a453d51a8
refactor: rename helper methods for tests
2023-06-10 01:55:05 +02:00
oSumAtrIX
43d6868d1f
fix: add imports to fix failing tests
2023-06-10 01:43:09 +02:00
semantic-release-bot
cea9379b32
chore(release): 11.0.0-dev.1 [skip ci]
...
# [11.0.0-dev.1](https://github.com/revanced/revanced-patcher/compare/v10.0.0...v11.0.0-dev.1 ) (2023-06-07)
* refactor!: move extension functions to their corresponding classes ([a12fe7d
](a12fe7dd9e
))
* refactor!: use proper extension function names ([efdd01a
](efdd01a988
))
* fix!: implement extension functions consistently ([aacf900
](aacf900764
))
### BREAKING CHANGES
* This changes the import paths for extension functions.
* This changes the names of extension functions
* This changes the name of functions
2023-06-07 01:45:31 +00:00
oSumAtrIX
a12fe7dd9e
refactor!: move extension functions to their corresponding classes
...
BREAKING CHANGE: This changes the import paths for extension functions.
2023-06-07 03:43:17 +02:00
oSumAtrIX
efdd01a988
refactor!: use proper extension function names
...
BREAKING CHANGE: This changes the names of extension functions
2023-06-07 03:43:13 +02:00
oSumAtrIX
eafe1c631f
refactor: use existing null output stream
2023-06-07 03:32:19 +02:00
oSumAtrIX
aacf900764
fix!: implement extension functions consistently
...
BREAKING CHANGE: This changes the name of functions
2023-06-07 03:32:19 +02:00
semantic-release-bot
f82494e9bb
chore(release): 10.0.0 [skip ci]
...
# [10.0.0](https://github.com/revanced/revanced-patcher/compare/v9.0.0...v10.0.0 ) (2023-06-07)
* fix!: check for two methods parameters orders (#183 ) ([b6d6a75
](b6d6a7591b
)), closes [#183 ](https://github.com/revanced/revanced-patcher/issues/183 )
### BREAKING CHANGES
* This requires changes to `MethodFingerprint`
2023-06-07 00:59:13 +00:00
oSumAtrIX
1e0ffa176e
chore: merge branch dev
to main
2023-06-07 02:58:23 +02:00
semantic-release-bot
b7eb2d2249
chore(release): 10.0.0-dev.1 [skip ci]
...
# [10.0.0-dev.1](https://github.com/revanced/revanced-patcher/compare/v9.0.0...v10.0.0-dev.1 ) (2023-06-07)
* fix!: check for two methods parameters orders (#183 ) ([b6d6a75
](b6d6a7591b
)), closes [#183 ](https://github.com/revanced/revanced-patcher/issues/183 )
### BREAKING CHANGES
* This requires changes to `MethodFingerprint`
2023-06-07 00:52:08 +00:00
LisoUseInAIKyrios
b6d6a7591b
fix!: check for two methods parameters orders ( #183 )
...
BREAKING CHANGE: This requires changes to `MethodFingerprint`
2023-06-07 02:50:38 +02:00
semantic-release-bot
8f1c835299
chore(release): 9.0.0 [skip ci]
...
# [9.0.0](https://github.com/revanced/revanced-patcher/compare/v8.0.0...v9.0.0 ) (2023-05-23)
* refactor!: rename parameter ([526a3d7
](526a3d7c35
))
### BREAKING CHANGES
* This changes named parameters.
2023-05-23 23:58:07 +00:00
oSumAtrIX
a188c16a99
chore: merge branch dev
to main
( #177 )
2023-05-24 01:56:40 +02:00
semantic-release-bot
3e6804f06c
chore(release): 9.0.0-dev.1 [skip ci]
...
# [9.0.0-dev.1](https://github.com/revanced/revanced-patcher/compare/v8.0.0...v9.0.0-dev.1 ) (2023-05-23)
* refactor!: rename parameter ([526a3d7
](526a3d7c35
))
### BREAKING CHANGES
* This changes named parameters.
2023-05-23 23:50:12 +00:00
oSumAtrIX
526a3d7c35
refactor!: rename parameter
...
BREAKING CHANGE: This changes named parameters.
2023-05-24 01:49:07 +02:00
oSumAtrIX
28fc6a2ddd
refactor: apply Kotlin idioms
2023-05-24 01:45:46 +02:00
semantic-release-bot
d4f08d7bff
chore(release): 8.0.0 [skip ci]
...
# [8.0.0](https://github.com/revanced/revanced-patcher/compare/v7.1.1...v8.0.0 ) (2023-05-13)
* feat!: add `classDef` parameter to `MethodFingerprint` (#175 ) ([a205220
](a2052202b2
)), closes [#175 ](https://github.com/revanced/revanced-patcher/issues/175 )
### BREAKING CHANGES
* This changes the signature of the `customFingerprint` function.
2023-05-13 23:58:31 +00:00
oSumAtrIX
ca9fe322eb
chore: merge branch dev
to main
( #174 )
2023-05-14 01:57:34 +02:00
Jim Man
239ea0bcaa
refactor: simplify loading patches ( #172 )
2023-05-14 01:55:26 +02:00
semantic-release-bot
7f02b8df48
chore(release): 8.0.0-dev.1 [skip ci]
...
# [8.0.0-dev.1](https://github.com/revanced/revanced-patcher/compare/v7.1.1...v8.0.0-dev.1 ) (2023-05-10)
* feat!: add `classDef` parameter to `MethodFingerprint` (#175 ) ([a205220
](a2052202b2
)), closes [#175 ](https://github.com/revanced/revanced-patcher/issues/175 )
### BREAKING CHANGES
* This changes the signature of the `customFingerprint` function.
2023-05-10 23:38:38 +00:00
badawoll
a2052202b2
feat!: add classDef
parameter to MethodFingerprint
( #175 )
...
BREAKING CHANGE: This changes the signature of the `customFingerprint` function.
2023-05-11 01:37:17 +02:00
oSumAtrIX
223cea7021
build: use Java SDK 17 for building
2023-05-09 08:16:15 +02:00
semantic-release-bot
ac9337f694
chore(release): 7.1.1 [skip ci]
...
## [7.1.1](https://github.com/revanced/revanced-patcher/compare/v7.1.0...v7.1.1 ) (2023-05-07)
### Bug Fixes
* remove `count` instead of `count + 1` instructions with `removeInstructions` ([#167 ](https://github.com/revanced/revanced-patcher/issues/167 )) ([98f8eed
](98f8eedecd
))
2023-05-07 23:06:19 +00:00
oSumAtrIX
549651d04a
chore: merge branch dev
to main
( #171 )
2023-05-08 01:05:17 +02:00
semantic-release-bot
966bbd902e
chore(release): 7.1.1-dev.1 [skip ci]
...
## [7.1.1-dev.1](https://github.com/revanced/revanced-patcher/compare/v7.1.0...v7.1.1-dev.1 ) (2023-05-07)
### Bug Fixes
* remove `count` instead of `count + 1` instructions with `removeInstructions` ([#167 ](https://github.com/revanced/revanced-patcher/issues/167 )) ([98f8eed
](98f8eedecd
))
2023-05-07 23:04:09 +00:00
oSumAtrIX
81e6f8784e
docs: fix heading
2023-05-08 01:03:11 +02:00
oSumAtrIX
9c53877888
build: downgrade to JDK version 11
...
This is to properly support Android
2023-05-08 01:03:11 +02:00
rstular
98f8eedecd
fix: remove count
instead of count + 1
instructions with removeInstructions
( #167 )
...
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de >
BREAKING-CHANGE: This alters the behaviour of the function. Instead of removing `count + 1` instructions, this now removes `count` instructions.
2023-05-08 01:03:09 +02:00
semantic-release-bot
4ed429d25c
chore(release): 7.1.0 [skip ci]
...
# [7.1.0](https://github.com/revanced/revanced-patcher/compare/v7.0.0...v7.1.0 ) (2023-05-05)
### Features
* add appreciation message for new contributors ([d674362
](d67436271d
))
* add overload to get instruction as type ([49c173d
](49c173dc14
))
2023-05-05 23:06:29 +00:00
oSumAtrIX
119d05f469
chore: merge branch dev
to main
( #161 )
2023-05-06 01:05:01 +02:00
semantic-release-bot
2432fde6bf
chore(release): 7.1.0-dev.2 [skip ci]
...
# [7.1.0-dev.2](https://github.com/revanced/revanced-patcher/compare/v7.1.0-dev.1...v7.1.0-dev.2 ) (2023-05-05)
### Features
* add overload to get instruction as type ([49c173d
](49c173dc14
))
2023-05-05 21:38:29 +00:00
oSumAtrIX
49c173dc14
feat: add overload to get instruction as type
2023-05-05 23:36:30 +02:00
oSumAtrIX
d83e9372bb
chore: update gradle and dependencies
2023-04-30 05:27:22 +02:00
semantic-release-bot
7e8cd3bede
chore(release): 7.1.0-dev.1 [skip ci]
...
# [7.1.0-dev.1](https://github.com/revanced/revanced-patcher/compare/v7.0.0...v7.1.0-dev.1 ) (2023-04-30)
### Features
* add appreciation message for new contributors ([d674362
](d67436271d
))
2023-04-30 01:16:45 +00:00
oSumAtrIX
d67436271d
feat: add appreciation message for new contributors
2023-04-30 03:15:12 +02:00
oSumAtrIX
aa07f35f06
chore: bump dependencies
2023-04-03 03:04:05 +02:00
oSumAtrIX
77e0536838
build: update Kotlin to 1.8.10
2023-03-31 17:19:40 +02:00
oSumAtrIX
a49e78234b
chore: remove project files
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-03-02 19:23:41 +01:00
semantic-release-bot
a3ae825e48
chore(release): 7.0.0 [skip ci]
...
# [7.0.0](https://github.com/revanced/revanced-patcher/compare/v6.4.3...v7.0.0 ) (2023-02-26)
* feat!: merge integrations only when necessary ([6e24a85
](6e24a85eab
))
### BREAKING CHANGES
* `Patcher.addFiles` is now renamed to `Patcher.addIntegrations`
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-02-26 23:42:48 +00:00
oSumAtrIX
146c8504ed
chore: merge branch dev
to main
( #159 )
2023-02-27 00:41:27 +01:00
semantic-release-bot
2eb125ad69
chore(release): 7.0.0-dev.1 [skip ci]
...
# [7.0.0-dev.1](https://github.com/revanced/revanced-patcher/compare/v6.4.3...v7.0.0-dev.1 ) (2023-02-26)
* feat!: merge integrations only when necessary ([6e24a85
](6e24a85eab
))
### BREAKING CHANGES
* `Patcher.addFiles` is now renamed to `Patcher.addIntegrations`
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-02-26 23:24:38 +00:00
oSumAtrIX
6e24a85eab
feat!: merge integrations only when necessary
...
BREAKING CHANGE: `Patcher.addFiles` is now renamed to `Patcher.addIntegrations`
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-02-27 00:23:27 +01:00
oSumAtrIX
e4c3e9ffc5
refactor: remove unnecessary annotations
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-02-26 23:18:35 +01:00
Javier Flores
4c1778a62f
chore: update gradle wrapper to 8.0.1 ( #160 )
2023-02-26 03:46:33 +01:00
oSumAtrIX
d99261cdbb
ci: fix backmerge direction
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-02-22 16:39:50 +01:00
oSumAtrIX
ac1c0f2773
ci: add backmerge target branch
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-02-22 06:45:16 +01:00
oSumAtrIX
eddd4ec7ac
ci: use new semantic-release-backmerge
option
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-02-18 21:55:40 +01:00
Palm
07a2829c65
ci: update actions ( #158 )
2023-02-13 22:29:20 +01:00
semantic-release-bot
3d77e299d9
chore(release): 6.4.3 [skip ci]
...
## [6.4.3](https://github.com/revanced/revanced-patcher/compare/v6.4.2...v6.4.3 ) (2023-02-10)
### Bug Fixes
* check `CONST_STRING_JUMP` instructions for matching string ([058d292
](058d292ad5
))
2023-02-10 04:28:15 +00:00
oSumAtrIX
f1336f89e4
chore: merge branch dev
to main
( #156 )
2023-02-10 05:26:43 +01:00
semantic-release-bot
0502f84c20
chore(release): 6.4.3-dev.1 [skip ci]
...
## [6.4.3-dev.1](https://github.com/revanced/revanced-patcher/compare/v6.4.2...v6.4.3-dev.1 ) (2023-02-10)
### Bug Fixes
* check `CONST_STRING_JUMP` instructions for matching string ([058d292
](058d292ad5
))
2023-02-10 04:20:46 +00:00
oSumAtrIX
058d292ad5
fix: check CONST_STRING_JUMP
instructions for matching string
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-02-10 05:18:38 +01:00
oSumAtrIX
1029d56a52
refactor: remove dead code
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-02-10 05:17:36 +01:00
oSumAtrIX
709b5a0fec
chore: fix typo
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2023-02-10 05:16:00 +01:00
semantic-release-bot
e1accc5041
chore(release): 6.4.2 [skip ci]
...
## [6.4.2](https://github.com/revanced/revanced-patcher/compare/v6.4.1...v6.4.2 ) (2023-01-17)
### Bug Fixes
* resolve failing builds ([a263fdf
](a263fdfd41
))
2023-01-17 23:29:34 +00:00
oSumAtrIX
6dbbf2e03e
chore: merge branch dev
to main
( #153 )
2023-01-18 00:14:38 +01:00
semantic-release-bot
16557eeab0
chore(release): 6.4.2-dev.1 [skip ci]
...
## [6.4.2-dev.1](https://github.com/revanced/revanced-patcher/compare/v6.4.1...v6.4.2-dev.1 ) (2023-01-17)
### Bug Fixes
* resolve failing builds ([a263fdf
](a263fdfd41
))
2023-01-17 23:09:26 +00:00
oSumAtrIX
6bca3e2bb5
build: update dependencies
2023-01-17 23:57:19 +01:00
oSumAtrIX
a263fdfd41
fix: resolve failing builds
...
This updates dependencies, because the previous ones were missing or outdated.
2023-01-17 01:32:11 +01:00
semantic-release-bot
e4b4bacae8
chore(release): 6.4.1 [skip ci]
...
## [6.4.1](https://github.com/revanced/revanced-patcher/compare/v6.4.0...v6.4.1 ) (2023-01-15)
### Bug Fixes
* update dependency `app.revanced:multidexlib2` ([#150 ](https://github.com/revanced/revanced-patcher/issues/150 )) ([dd7dd38
](dd7dd38357
))
2023-01-15 05:13:48 +00:00
semantic-release-bot
cbc97af155
chore(release): 6.4.1 [skip ci]
...
## [6.4.1](https://github.com/revanced/revanced-patcher/compare/v6.4.0...v6.4.1 ) (2023-01-15)
### Bug Fixes
* update dependency `app.revanced:multidexlib2` ([#150 ](https://github.com/revanced/revanced-patcher/issues/150 )) ([dd7dd38
](dd7dd38357
))
2023-01-15 04:32:33 +00:00
oSumAtrIX
d5533788e2
chore: merge branch dev
to main
( #152 )
2023-01-15 05:31:12 +01:00
oSumAtrIX
5a4ea5cd7d
ci: add missing PAT in step Release
2023-01-15 05:29:50 +01:00
oSumAtrIX
70f3c8b38c
chore: merge branch dev
to main
( #151 )
2023-01-15 05:24:25 +01:00
semantic-release-bot
6b410a0eea
chore(release): 6.4.1-dev.1 [skip ci]
...
## [6.4.1-dev.1](https://github.com/revanced/revanced-patcher/compare/v6.4.0...v6.4.1-dev.1 ) (2023-01-15)
### Bug Fixes
* update dependency `app.revanced:multidexlib2` ([#150 ](https://github.com/revanced/revanced-patcher/issues/150 )) ([dd7dd38
](dd7dd38357
))
2023-01-15 03:07:43 +00:00
oSumAtrIX
73a013d75b
ci: use PAT in step Release
2023-01-15 04:06:45 +01:00
oSumAtrIX
7159f3db4c
ci: downgrade semantic release and plugins to v19
2023-01-15 04:06:45 +01:00
oSumAtrIX
7d5ecf095c
ci: give jobs names
2023-01-15 04:06:44 +01:00
oSumAtrIX
fa015a424d
refactor: fix formatting
2023-01-15 04:06:44 +01:00
oSumAtrIX
dd7dd38357
fix: update dependency app.revanced:multidexlib2
( #150 )
...
This commit addresses https://github.com/revanced/multidexlib2/issues/2 .
2023-01-15 04:06:43 +01:00
semantic-release-bot
22356f2d26
chore(release): 6.4.0 [skip ci]
...
# [6.4.0](https://github.com/revanced/revanced-patcher/compare/v6.3.2...v6.4.0 ) (2023-01-02)
### Features
* add missing setter to `MutableMethod` ([8f3ecc3
](8f3ecc318c
))
* do not fix methods or methods in class merger ([4102f43
](4102f43b8a
))
* fix method and field access when merging classes ([5c09ef7
](5c09ef7837
))
* make `aaptPath` nullable ([#146 ](https://github.com/revanced/revanced-patcher/issues/146 )) ([9f0a09a
](9f0a09a756
))
2023-01-02 08:07:08 +00:00
oSumAtrIX
66701f6076
chore: merge branch dev
to main
( #147 )
2023-01-02 09:05:19 +01:00
semantic-release-bot
6a6ded084e
chore(release): 6.4.0-dev.2 [skip ci]
...
# [6.4.0-dev.2](https://github.com/revanced/revanced-patcher/compare/v6.4.0-dev.1...v6.4.0-dev.2 ) (2023-01-02)
### Features
* add missing setter to `MutableMethod` ([8f3ecc3
](8f3ecc318c
))
* do not fix methods or methods in class merger ([4102f43
](4102f43b8a
))
* fix method and field access when merging classes ([5c09ef7
](5c09ef7837
))
2023-01-02 07:58:55 +00:00
oSumAtrIX
5887c69bde
refactor: move merging classes code to own class ( #149 )
2023-01-02 08:58:05 +01:00
oSumAtrIX
4102f43b8a
feat: do not fix methods or methods in class merger
2023-01-02 08:50:08 +01:00
oSumAtrIX
5c09ef7837
feat: fix method and field access when merging classes
2023-01-02 07:57:50 +01:00
oSumAtrIX
3e0bf8c863
refactor: move merging classes code to own class
2023-01-02 07:57:48 +01:00
oSumAtrIX
8f3ecc318c
feat: add missing setter to MutableMethod
2023-01-02 07:09:58 +01:00
oSumAtrIX
365da96e2b
build: do not comment on successful releases
2022-12-31 21:12:03 +01:00
oSumAtrIX
cd68ec4803
ci: do not escape in environment variable MESSAGE
2022-12-29 19:07:31 +01:00
semantic-release-bot
35265e029c
chore(release): 6.4.0-dev.1 [skip ci]
...
# [6.4.0-dev.1](https://github.com/revanced/revanced-patcher/compare/v6.3.2...v6.4.0-dev.1 ) (2022-12-20)
### Features
* make `aaptPath` nullable ([#146 ](https://github.com/revanced/revanced-patcher/issues/146 )) ([9f0a09a
](9f0a09a756
))
2022-12-20 19:05:47 +00:00
Canny
9f0a09a756
feat: make aaptPath
nullable ( #146 )
2022-12-20 20:04:15 +01:00
semantic-release-bot
e802141df5
chore(release): 6.3.2 [skip ci]
...
## [6.3.2](https://github.com/revanced/revanced-patcher/compare/v6.3.1...v6.3.2 ) (2022-12-18)
### Bug Fixes
* check if fingerprint string is substring of any string references ([c5de9e2
](c5de9e2988
))
* print full exception when patch fails ([7cf79e6
](7cf79e68e0
))
2022-12-18 21:11:48 +00:00
oSumAtrIX
abebc0862c
chore: merge branch dev
to main
( #144 )
2022-12-18 22:10:56 +01:00
semantic-release-bot
96ef150e89
chore(release): 6.3.2-dev.1 [skip ci]
...
## [6.3.2-dev.1](https://github.com/revanced/revanced-patcher/compare/v6.3.1...v6.3.2-dev.1 ) (2022-12-18)
### Bug Fixes
* check if fingerprint string is substring of any string references ([c5de9e2
](c5de9e2988
))
* print full exception when patch fails ([7cf79e6
](7cf79e68e0
))
2022-12-18 21:08:40 +00:00
oSumAtrIX
c5de9e2988
fix: check if fingerprint string is substring of any string references
2022-12-18 22:05:05 +01:00
semantic-release-bot
c391ca648b
chore(release): 6.3.2-dev.1 [skip ci]
...
## [6.3.2-dev.1](https://github.com/revanced/revanced-patcher/compare/v6.3.1...v6.3.2-dev.1 ) (2022-12-17)
### Bug Fixes
* print full exception when patch fails ([27a8401](27a8401d81
))
2022-12-18 09:02:48 +01:00
oSumAtrIX
7cf79e68e0
fix: print full exception when patch fails
2022-12-18 09:02:48 +01:00
oSumAtrIX
f07db3c214
chore: merge branch dev
to main
( #143 )
2022-12-15 21:44:59 +01:00
oSumAtrIX
88bb3a8845
ci: do not release on build
commit type
2022-12-15 19:47:31 +01:00
oSumAtrIX
b9e6bd6775
chore: merge branch dev
to main
( #141 )
2022-12-15 19:36:43 +01:00
oSumAtrIX
cd1b72e078
ci: remove unnecessary step
2022-12-15 01:08:00 +01:00
oSumAtrIX
6b889557ab
ci: stash before rebasing
2022-12-15 01:07:48 +01:00
oSumAtrIX
4b1be8c647
ci: only back-merge from main
branch to dev
2022-12-15 01:04:16 +01:00
oSumAtrIX
73c893c6e7
chore: merge branch dev
to main
( #140 )
...
chore: merge branch `dev` to `main`
2022-12-14 00:13:25 +01:00
oSumAtrIX
75b36823b8
ci: back-merge releases back into dev
branch
2022-12-14 00:02:52 +01:00
semantic-release-bot
d2d93cd075
chore(release): 6.3.1 [skip ci]
...
## [6.3.1](https://github.com/revanced/revanced-patcher/compare/v6.3.0...v6.3.1 ) (2022-12-13)
### Bug Fixes
* publicize types when merging files if necessary ([#137 ](https://github.com/revanced/revanced-patcher/issues/137 )) ([9ec720e
](9ec720e983
))
2022-12-13 22:52:11 +00:00
oSumAtrIX
26b8621ac8
chore: merge branch dev
to main
( #139 )
2022-12-13 23:50:28 +01:00
semantic-release-bot
f365a41741
chore(release): 6.3.1-dev.1 [skip ci]
...
## [6.3.1-dev.1](https://github.com/revanced/revanced-patcher/compare/v6.3.0...v6.3.1-dev.1 ) (2022-12-13)
### Bug Fixes
* publicize types when merging files if necessary ([#137 ](https://github.com/revanced/revanced-patcher/issues/137 )) ([9ec720e
](9ec720e983
))
2022-12-13 22:39:34 +00:00
oSumAtrIX
9ec720e983
fix: publicize types when merging files if necessary ( #137 )
2022-12-13 23:36:47 +01:00
oSumAtrIX
0f432b3fdd
ci: escape backticks in message environment variable
2022-12-13 23:36:47 +01:00
oSumAtrIX
96cd5618dd
ci: open pull requests to merge dev
to main
( #131 )
2022-12-13 23:36:47 +01:00
oSumAtrIX
c2a5a55e67
refactor: remove unnecessary test
2022-12-11 03:01:41 +01:00
oSumAtrIX
6c5de8b414
ci: refactor release workflow
2022-12-11 03:01:40 +01:00
semantic-release-bot
ea773cfa56
chore(release): 6.3.0 [skip ci]
...
# [6.3.0](https://github.com/revanced/revanced-patcher/compare/v6.2.0...v6.3.0 ) (2022-12-02)
### Features
* sort patches in lexicographical order ([a306561
](a306561b55
)), closes [#125 ](https://github.com/revanced/revanced-patcher/issues/125 )
2022-12-02 02:32:49 +00:00
oSumAtrIX
a306561b55
feat: sort patches in lexicographical order
...
Closes #125
2022-12-02 03:31:25 +01:00
semantic-release-bot
b6dcd88495
chore(release): 6.2.0 [skip ci]
...
# [6.2.0](https://github.com/revanced/revanced-patcher/compare/v6.1.1...v6.2.0 ) (2022-12-02)
### Features
* merge classes on addition ([#127 ](https://github.com/revanced/revanced-patcher/issues/127 )) ([a925650
](a925650044
))
2022-12-02 01:33:08 +00:00
oSumAtrIX
a925650044
feat: merge classes on addition ( #127 )
2022-12-02 02:31:47 +01:00
semantic-release-bot
77bbf6be1f
chore(release): 6.1.1 [skip ci]
...
## [6.1.1](https://github.com/revanced/revanced-patcher/compare/v6.1.0...v6.1.1 ) (2022-11-25)
### Bug Fixes
* use `MethodUtil.methodSignaturesMatch` instead of `Method.softCompareTo` ([bd053b7
](bd053b7e99
))
2022-11-25 09:25:48 +00:00
oSumAtrIX
bd053b7e99
fix: use MethodUtil.methodSignaturesMatch
instead of Method.softCompareTo
2022-11-25 10:24:13 +01:00
semantic-release-bot
fd742eba63
chore(release): 6.1.0 [skip ci]
...
# [6.1.0](https://github.com/revanced/revanced-patcher/compare/v6.0.2...v6.1.0 ) (2022-11-22)
### Features
* apply changes from ReVanced Patcher ([ba9d998
](ba9d998681
))
2022-11-22 23:30:33 +00:00
oSumAtrIX
ba9d998681
feat: apply changes from ReVanced Patcher
...
BREAKING-CHANGE: Some annotations have been removed regarding fingerprints and patches.
2022-11-23 00:29:12 +01:00
semantic-release-bot
75df245ec3
chore(release): 6.0.2 [skip ci]
...
## [6.0.2](https://github.com/revanced/revanced-patcher/compare/v6.0.1...v6.0.2 ) (2022-11-18)
### Bug Fixes
* fallback to patch class name instead of `java.lang.Class` class name ([4164cb0
](4164cb0dea
))
2022-11-18 01:20:19 +00:00
oSumAtrIX
4164cb0dea
fix: fallback to patch class name instead of java.lang.Class
class name
2022-11-18 02:14:20 +01:00
semantic-release-bot
18fe35ae73
chore(release): 6.0.1 [skip ci]
...
## [6.0.1](https://github.com/revanced/revanced-patcher/compare/v6.0.0...v6.0.1 ) (2022-11-14)
### Bug Fixes
* remove unnecessary dummy nop instructions ([#111 ](https://github.com/revanced/revanced-patcher/issues/111 )) ([f9bc95f
](f9bc95f220
))
2022-11-14 15:59:22 +00:00
MewtR
f9bc95f220
fix: remove unnecessary dummy nop instructions ( #111 )
2022-11-14 16:57:13 +01:00
Nico Mexis
d2f91a8545
build: update workflow actions ( #121 ) [skip ci]
2022-11-05 15:27:56 +01:00
semantic-release-bot
4016bdc37f
chore(release): 6.0.0 [skip ci]
...
# [6.0.0](https://github.com/revanced/revanced-patcher/compare/v5.1.2...v6.0.0 ) (2022-10-05)
### Code Refactoring
* improve structuring of classes and their implementations ([4aa14bb
](4aa14bbb85
))
### Features
* remove unused annotation `DirectPatternScanMethod` ([538b2a8
](538b2a8599
))
* remove unused annotation `SincePatcher` ([4ae9ad0
](4ae9ad09d6
))
* remove unused extension `dependsOn` ([797286b
](797286b758
))
* remove unused patch extensions ([5583904
](5583904994
))
### BREAKING CHANGES
* various changes in which packages classes previously where and their implementation
* These extensions do not exist anymore and any use should be removed
* The extension does not exist anymore and any use should be removed
* The annotation does not exist anymore and any use should be removed
2022-10-05 02:11:19 +00:00
oSumAtrIX
538b2a8599
feat: remove unused annotation DirectPatternScanMethod
2022-10-05 03:57:40 +02:00
oSumAtrIX
4aa14bbb85
refactor: improve structuring of classes and their implementations
...
BREAKING CHANGE: various changes in which packages classes previously where and their implementation
2022-10-05 03:57:40 +02:00
oSumAtrIX
d37452997b
refactor: move OptionsContainer
to own class file
...
BREAKING-CHANGE: this changes the package
2022-10-04 08:32:50 +02:00
oSumAtrIX
db21d5e953
refactor: remove unused import
2022-10-04 08:30:17 +02:00
oSumAtrIX
4d581811db
feat!: seal abstract class Patch
as an interface
2022-10-04 08:30:17 +02:00
oSumAtrIX
8c502448be
feat!: remove unused annotation MatchingMethod
2022-10-04 08:30:16 +02:00
oSumAtrIX
fec16d9442
refactor: remove line break
2022-10-04 08:18:52 +02:00
oSumAtrIX
5583904994
feat: remove unused patch extensions
...
BREAKING CHANGE: These extensions do not exist anymore and any use should be removed
2022-10-04 08:18:43 +02:00
oSumAtrIX
797286b758
feat: remove unused extension dependsOn
...
BREAKING CHANGE: The extension does not exist anymore and any use should be removed
2022-10-04 08:18:09 +02:00
oSumAtrIX
4ae9ad09d6
feat: remove unused annotation SincePatcher
...
BREAKING CHANGE: The annotation does not exist anymore and any use should be removed
2022-10-04 08:16:58 +02:00
semantic-release-bot
447e1ad30e
chore(release): 5.1.2 [skip ci]
...
## [5.1.2](https://github.com/revanced/revanced-patcher/compare/v5.1.1...v5.1.2 ) (2022-09-29)
### Bug Fixes
* check dependencies for resource patches ([9c07ffc
](9c07ffcc7a
))
* use instruction index instead of strings list index for `StringMatch` ([843e62a
](843e62ad29
))
2022-09-29 19:29:55 +00:00
oSumAtrIX
843e62ad29
fix: use instruction index instead of strings list index for StringMatch
2022-09-29 21:27:56 +02:00
oSumAtrIX
9c07ffcc7a
fix: check dependencies for resource patches
2022-09-29 21:27:12 +02:00
semantic-release-bot
438321330e
chore(release): 5.1.1 [skip ci]
...
## [5.1.1](https://github.com/revanced/revanced-patcher/compare/v5.1.0...v5.1.1 ) (2022-09-26)
### Performance Improvements
* decode resources only when necessary ([3ba4be2
](3ba4be240b
))
2022-09-26 06:59:37 +00:00
oSumAtrIX
3ba4be240b
perf: decode resources only when necessary
2022-09-26 08:57:39 +02:00
semantic-release-bot
98ce0abfa9
chore(release): 5.1.0 [skip ci]
...
# [5.1.0](https://github.com/revanced/revanced-patcher/compare/v5.0.1...v5.1.0 ) (2022-09-26)
### Features
* RwLock for opening files in `DomFileEditor` ([db4348c
](db4348c4fa
))
2022-09-26 01:22:58 +00:00
oSumAtrIX
db4348c4fa
feat: RwLock for opening files in DomFileEditor
2022-09-26 03:21:13 +02:00
semantic-release-bot
4839f87519
chore(release): 5.0.1 [skip ci]
...
## [5.0.1](https://github.com/revanced/revanced-patcher/compare/v5.0.0...v5.0.1 ) (2022-09-23)
### Reverts
* revert breaking changes ([#106 ](https://github.com/revanced/revanced-patcher/issues/106 )) ([124332f
](124332f0e9
))
2022-09-23 04:21:53 +00:00
oSumAtrIX
809862c997
build: update apktool-lib dependency
2022-09-23 06:20:00 +02:00
oSumAtrIX
fd5c878cee
fix!: revert reverting changes
...
BREAKING-CHANGE: Imports will have to be updated from `MethodFingerprintUtils` to `MethodFingerprint.Companion`.
2022-09-21 16:45:16 +02:00
bogadana
124332f0e9
revert: revert breaking changes ( #106 )
2022-09-21 15:22:55 +02:00
semantic-release-bot
d4cf0cea52
chore(release): 5.0.0 [skip ci]
...
# [5.0.0](https://github.com/revanced/revanced-patcher/compare/v4.5.0...v5.0.0 ) (2022-09-21)
### Bug Fixes
* **tests:** access `patternScanResult` through `scanResult` ([76676fb
](76676fb567
))
* refactor!: move utility methods from `MethodFingerprintUtils` `MethodFingerprint` ([d802ef8
](d802ef844e
))
* feat(fingerprint)!: `StringsScanResult` for `MethodFingerprint` ([3813e28
](3813e28ac2
))
### BREAKING CHANGES
* Imports will have to be updated from `MethodFingerprintUtils` to `MethodFingerprint.Companion`.
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
* `MethodFingerprint` now has a field for `MethodFingerprintScanResult`. `MethodFingerprintScanResult` now holds the previous field `MethodFingerprint.patternScanResult`.
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-09-21 01:43:54 +00:00
oSumAtrIX
76676fb567
fix(tests): access patternScanResult
through scanResult
2022-09-21 03:42:29 +02:00
oSumAtrIX
d802ef844e
refactor!: move utility methods from MethodFingerprintUtils
MethodFingerprint
...
BREAKING CHANGE: Imports will have to be updated from `MethodFingerprintUtils` to `MethodFingerprint.Companion`.
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-09-21 01:38:49 +02:00
oSumAtrIX
90fc547673
refactor: suppress member visibility and unnecessary null assertion warnings
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-09-21 01:38:49 +02:00
oSumAtrIX
3813e28ac2
feat(fingerprint)!: StringsScanResult
for MethodFingerprint
...
BREAKING CHANGE: `MethodFingerprint` now has a field for `MethodFingerprintScanResult`. `MethodFingerprintScanResult` now holds the previous field `MethodFingerprint.patternScanResult`.
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-09-21 01:38:49 +02:00
semantic-release-bot
a2bb4004c7
chore(release): 4.5.0 [skip ci]
...
# [4.5.0](https://github.com/revanced/revanced-patcher/compare/v4.4.2...v4.5.0 ) (2022-09-20)
### Features
* section `acknowledgements` for issue templates ([a0cb449
](a0cb449c60
))
2022-09-20 22:37:38 +00:00
oSumAtrIX
a0cb449c60
feat: section acknowledgements
for issue templates
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-09-21 00:36:25 +02:00
semantic-release-bot
e0271790b8
chore(release): 4.4.2 [skip ci]
...
## [4.4.2](https://github.com/revanced/revanced-patcher/compare/v4.4.1...v4.4.2 ) (2022-09-18)
### Bug Fixes
* **fingerprint:** do not throw on `MethodFingerprint.result` getter ([2f7e62e
](2f7e62ef65
))
### Performance Improvements
* **fingerprint:** do not resolve already resolved fingerprints ([4bfd7eb
](4bfd7ebff8
))
2022-09-18 06:12:38 +00:00
oSumAtrIX
4bfd7ebff8
perf(fingerprint): do not resolve already resolved fingerprints
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-09-18 07:35:08 +02:00
oSumAtrIX
2f7e62ef65
fix(fingerprint): do not throw on MethodFingerprint.result
getter
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-09-18 07:34:32 +02:00
semantic-release-bot
4485af8036
chore(release): 4.4.1 [skip ci]
...
## [4.4.1](https://github.com/revanced/revanced-patcher/compare/v4.4.0...v4.4.1 ) (2022-09-14)
### Bug Fixes
* compare any methods parameters ([#101 ](https://github.com/revanced/revanced-patcher/issues/101 )) ([085a3a4
](085a3a479d
))
2022-09-14 16:36:34 +00:00
d4rkk3y
085a3a479d
fix: compare any methods parameters ( #101 )
2022-09-14 18:34:58 +02:00
semantic-release-bot
f75c9a78b8
chore(release): 4.4.0 [skip ci]
...
# [4.4.0](https://github.com/revanced/revanced-patcher/compare/v4.3.0...v4.4.0 ) (2022-09-09)
### Features
* add PathOption back ([172655b
](172655bde0
))
2022-09-09 14:24:48 +00:00
Sculas
172655bde0
feat: add PathOption back
...
Now backed by a String.
2022-09-09 16:23:21 +02:00
semantic-release-bot
456db7289a
chore(release): 4.3.0 [skip ci]
...
# [4.3.0](https://github.com/revanced/revanced-patcher/compare/v4.2.3...v4.3.0 ) (2022-09-09)
### Features
* improved Patch Options ([e722e3f
](e722e3f4f9
))
2022-09-09 14:11:58 +00:00
Sculas
e722e3f4f9
feat: improved Patch Options
...
Removed a lot of the type mess. There's still some duplicated code PatchOption.kt, but I'm afraid there's nothing I can do about that. It's not a big deal anyway.
2022-09-09 16:10:30 +02:00
Sculas
c348c1f0a0
refactor: remove PathOption and FileOption
2022-09-09 15:04:17 +02:00
semantic-release-bot
ed1851013e
chore(release): 4.2.3 [skip ci]
...
## [4.2.3](https://github.com/revanced/revanced-patcher/compare/v4.2.2...v4.2.3 ) (2022-09-08)
### Bug Fixes
* wrong value for iterator in PatchOptions ([e31ac1f
](e31ac1f132
))
2022-09-08 15:39:04 +00:00
Sculas
e31ac1f132
fix: wrong value for iterator in PatchOptions
2022-09-08 17:37:31 +02:00
semantic-release-bot
8f78f85e4a
chore(release): 4.2.2 [skip ci]
...
## [4.2.2](https://github.com/revanced/revanced-patcher/compare/v4.2.1...v4.2.2 ) (2022-09-08)
### Bug Fixes
* invalid type propagation in options ([b873228
](b873228ef0
)), closes [#98 ](https://github.com/revanced/revanced-patcher/issues/98 )
2022-09-08 14:50:38 +00:00
Sculas
0be2677519
Merge remote-tracking branch 'origin/main' into main
2022-09-08 16:49:26 +02:00
Sculas
b873228ef0
fix: invalid type propagation in options
...
Fixes #98
2022-09-08 16:49:06 +02:00
semantic-release-bot
639ff1c0ba
chore(release): 4.2.1 [skip ci]
...
## [4.2.1](https://github.com/revanced/revanced-patcher/compare/v4.2.0...v4.2.1 ) (2022-09-08)
### Bug Fixes
* make patcher version public ([76c45dd
](76c45dd7c1
))
2022-09-08 12:51:09 +00:00
Sculas
f30671ddd1
Merge remote-tracking branch 'origin/main' into main
2022-09-08 14:49:35 +02:00
Sculas
76c45dd7c1
fix: make patcher version public
2022-09-08 14:49:26 +02:00
semantic-release-bot
1bafb77355
chore(release): 4.2.0 [skip ci]
...
# [4.2.0](https://github.com/revanced/revanced-patcher/compare/v4.1.5...v4.2.0 ) (2022-09-08)
### Bug Fixes
* remove repeatable from PatchDeprecated ([6e73631
](6e73631d4d
))
### Features
* SincePatcher annotation ([25f74dc
](25f74dc5e9
))
2022-09-08 12:43:11 +00:00
Sculas
25f74dc5e9
feat: SincePatcher annotation
2022-09-08 14:41:42 +02:00
Sculas
6e73631d4d
fix: remove repeatable from PatchDeprecated
2022-09-08 14:00:15 +02:00
semantic-release-bot
7761d5b85e
chore(release): 4.1.5 [skip ci]
...
## [4.1.5](https://github.com/revanced/revanced-patcher/compare/v4.1.4...v4.1.5 ) (2022-09-08)
### Bug Fixes
* broken deprecation message ([62aa295
](62aa295e73
))
2022-09-08 11:43:39 +00:00
Sculas
62aa295e73
fix: broken deprecation message
2022-09-08 13:42:26 +02:00
Sculas
596ede1b12
refactor: make patchName work on any class
2022-09-08 13:42:15 +02:00
semantic-release-bot
7debe62738
chore(release): 4.1.4 [skip ci]
...
## [4.1.4](https://github.com/revanced/revanced-patcher/compare/v4.1.3...v4.1.4 ) (2022-09-08)
### Bug Fixes
* handle option types and nulls properly ([aff4968
](aff4968e6f
))
2022-09-08 09:30:49 +00:00
Sculas
002f84da1a
Merge remote-tracking branch 'origin/main' into main
2022-09-08 11:29:14 +02:00
Sculas
aff4968e6f
fix: handle option types and nulls properly
2022-09-08 11:29:06 +02:00
Sculas
1d989abd55
chore: ignore kotlinc
2022-09-08 11:07:34 +02:00
semantic-release-bot
f1775f83d0
chore(release): 4.1.3 [skip ci]
...
## [4.1.3](https://github.com/revanced/revanced-patcher/compare/v4.1.2...v4.1.3 ) (2022-09-07)
### Bug Fixes
* only run list option check if not null ([4055939
](4055939c08
))
2022-09-07 21:48:24 +00:00
Sculas
4055939c08
fix: only run list option check if not null
2022-09-07 23:46:46 +02:00
semantic-release-bot
85120374d6
chore(release): 4.1.2 [skip ci]
...
## [4.1.2](https://github.com/revanced/revanced-patcher/compare/v4.1.1...v4.1.2 ) (2022-09-07)
### Bug Fixes
* invalid types for example options ([79f91e0
](79f91e0e5a
))
2022-09-07 21:24:50 +00:00
Sculas
8b4819faa1
Merge remote-tracking branch 'origin/main' into main
2022-09-07 23:23:29 +02:00
semantic-release-bot
d219276298
chore(release): 4.1.1 [skip ci]
...
## [4.1.1](https://github.com/revanced/revanced-patcher/compare/v4.1.0...v4.1.1 ) (2022-09-07)
### Bug Fixes
* handle private companion objects ([ad3d332
](ad3d332e27
))
2022-09-07 21:23:12 +00:00
Sculas
79f91e0e5a
fix: invalid types for example options
2022-09-07 23:22:34 +02:00
Sculas
fadf62f594
Merge remote-tracking branch 'origin/main' into main
2022-09-07 23:21:41 +02:00
Sculas
ad3d332e27
fix: handle private companion objects
2022-09-07 23:21:32 +02:00
semantic-release-bot
8f66df7666
chore(release): 4.1.0 [skip ci]
...
# [4.1.0](https://github.com/revanced/revanced-patcher/compare/v4.0.0...v4.1.0 ) (2022-09-07)
### Features
* deprecation for patches ([80c2e80
](80c2e80925
))
2022-09-07 20:32:51 +00:00
Sculas
80c2e80925
feat: deprecation for patches
2022-09-07 22:31:15 +02:00
semantic-release-bot
c3db23d3c7
chore(release): 4.0.0 [skip ci]
...
# [4.0.0](https://github.com/revanced/revanced-patcher/compare/v3.5.1...v4.0.0 ) (2022-09-07)
### Code Refactoring
* Improve Patch Options ([6b909c1
](6b909c1ee6
))
### BREAKING CHANGES
* Options has been moved from Patch to a new interface called OptionsContainer and are now handled entirely different. Make sure to check the examples to understand how it works.
2022-09-07 18:57:04 +00:00
Sculas
c28584736e
Merge remote-tracking branch 'origin/main' into main
2022-09-07 20:55:45 +02:00
Sculas
6b909c1ee6
refactor: Improve Patch Options
...
It's so much better now. Really happy with the current system.
BREAKING CHANGE: Options has been moved from Patch to a new interface called OptionsContainer and are now handled entirely different. Make sure to check the examples to understand how it works.
2022-09-07 20:55:35 +02:00
Sculas
0e8446516e
build: add Kotlin Reflect
2022-09-07 20:52:05 +02:00
semantic-release-bot
aa46b953db
chore(release): 3.5.1 [skip ci]
...
## [3.5.1](https://github.com/revanced/revanced-patcher/compare/v3.5.0...v3.5.1 ) (2022-09-06)
### Bug Fixes
* add tests for PathOption ([d6308e1
](d6308e126c
))
* PathOption should be open, not sealed ([a562e47
](a562e476c0
))
* typo in ListOption ([3921648
](392164862c
))
### Performance Improvements
* make exception an object ([75d2be8
](75d2be8803
))
2022-09-06 20:38:24 +00:00
Sculas
a562e476c0
fix: PathOption should be open, not sealed
2022-09-06 22:36:20 +02:00
Sculas
75d2be8803
perf: make exception an object
2022-09-06 22:35:33 +02:00
Sculas
d6308e126c
fix: add tests for PathOption
2022-09-06 22:35:00 +02:00
Sculas
bb97af4d86
refactor: add FileOption alias for PathOption
2022-09-06 22:34:46 +02:00
Sculas
392164862c
fix: typo in ListOption
2022-09-06 21:44:05 +02:00
Sculas
53e807dec1
refactor: add PatchOption.PathOption
2022-09-06 21:43:45 +02:00
semantic-release-bot
288d50a8b4
chore(release): 3.5.0 [skip ci]
...
# [3.5.0](https://github.com/revanced/revanced-patcher/compare/v3.4.1...v3.5.0 ) (2022-09-05)
### Features
* default value for `Package.versions` annotation parameter ([131dedd
](131dedd4b0
))
2022-09-05 14:45:56 +00:00
oSumAtrIX
131dedd4b0
feat: default value for Package.versions
annotation parameter
...
Reverts 4b81318710
2022-09-05 16:44:35 +02:00
semantic-release-bot
5a92d5c29d
chore(release): 3.4.1 [skip ci]
...
## [3.4.1](https://github.com/revanced/revanced-patcher/compare/v3.4.0...v3.4.1 ) (2022-09-03)
### Bug Fixes
* remove default param from Package.versions ([4b81318
](4b81318710
))
2022-09-03 20:54:06 +00:00
Sculas
4b81318710
fix: remove default param from Package.versions
...
Kotlin compiler bug produces invalid bytecode, resulting in an IncompleteAnnotationException at runtime.
2022-09-03 22:52:49 +02:00
semantic-release-bot
44f6a3ebc5
chore(release): 3.4.0 [skip ci]
...
# [3.4.0](https://github.com/revanced/revanced-patcher/compare/v3.3.3...v3.4.0 ) (2022-08-31)
### Features
* nullable parameters ([7882a8d
](7882a8d928
))
2022-08-31 18:32:43 +00:00
oSumAtrIX
7882a8d928
feat: nullable parameters
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-08-31 20:30:31 +02:00
semantic-release-bot
cc3d32748b
chore(release): 3.3.3 [skip ci]
...
## [3.3.3](https://github.com/revanced/revanced-patcher/compare/v3.3.2...v3.3.3 ) (2022-08-14)
### Bug Fixes
* show error message if cause is null ([f9da2ad
](f9da2ad531
))
2022-08-14 15:25:16 +00:00
oSumAtrIX
f9da2ad531
fix: show error message if cause is null
2022-08-14 17:22:43 +02:00
semantic-release-bot
b19e1131e8
chore(release): 3.3.2 [skip ci]
...
## [3.3.2](https://github.com/revanced/revanced-patcher/compare/v3.3.1...v3.3.2 ) (2022-08-06)
### Bug Fixes
* close open files ([#75 ](https://github.com/revanced/revanced-patcher/issues/75 )) ([123ad54
](123ad54c15
))
2022-08-06 22:17:39 +00:00
dan1st
123ad54c15
fix: close open files ( #75 )
2022-08-07 00:16:23 +02:00
Sculas
09f6ab4155
Merge remote-tracking branch 'origin/main' into main
2022-08-03 18:32:34 +02:00
Sculas
01cf3fb50f
refactor: util package structure
2022-08-03 18:31:31 +02:00
semantic-release-bot
6c5f9d4198
chore(release): 3.3.1 [skip ci]
...
## [3.3.1](https://github.com/revanced/revanced-patcher/compare/v3.3.0...v3.3.1 ) (2022-08-03)
### Bug Fixes
* revert soft dependencies ([7b2d058
](7b2d058144
))
2022-08-03 01:48:56 +00:00
oSumAtrIX
7b2d058144
fix: revert soft dependencies
2022-08-03 03:45:34 +02:00
semantic-release-bot
db2804270e
chore(release): 3.3.0 [skip ci]
...
# [3.3.0](https://github.com/revanced/revanced-patcher/compare/v3.2.1...v3.3.0 ) (2022-08-02)
### Features
* add getValue & setValue for PatchOption ([2572cd0
](2572cd04b5
))
2022-08-02 21:31:59 +00:00
Sculas
2572cd04b5
feat: add getValue & setValue for PatchOption
2022-08-02 23:30:38 +02:00
semantic-release-bot
5eb8b428b9
chore(release): 3.2.1 [skip ci]
...
## [3.2.1](https://github.com/revanced/revanced-patcher/compare/v3.2.0...v3.2.1 ) (2022-08-02)
### Bug Fixes
* check if patch option requirement is met ([14a73bf
](14a73bfcaf
))
2022-08-02 20:43:26 +00:00
Sculas
3a118d9b9d
Merge remote-tracking branch 'origin/main' into main
2022-08-02 22:41:41 +02:00
Sculas
14a73bfcaf
fix: check if patch option requirement is met
2022-08-02 22:41:34 +02:00
semantic-release-bot
567bf52e16
chore(release): 3.2.0 [skip ci]
...
# [3.2.0](https://github.com/revanced/revanced-patcher/compare/v3.1.0...v3.2.0 ) (2022-08-02)
### Features
* PatchOptions#nullify to nullify an option ([371f0c4
](371f0c4d0b
))
2022-08-02 20:36:21 +00:00
Sculas
35c6489dba
Merge remote-tracking branch 'origin/main' into main
2022-08-02 22:34:44 +02:00
Sculas
371f0c4d0b
feat: PatchOptions#nullify to nullify an option
2022-08-02 22:32:55 +02:00
Sculas
1b42f65d95
refactor: migrate to custom exceptions for patch options
2022-08-02 22:16:37 +02:00
semantic-release-bot
2aee0cbd0f
chore(release): 3.1.0 [skip ci]
...
# [3.1.0](https://github.com/revanced/revanced-patcher/compare/v3.0.0...v3.1.0 ) (2022-08-02)
### Features
* validator for patch options ([4e2e772
](4e2e772389
))
2022-08-02 20:02:18 +00:00
Sculas
19256b5437
Merge remote-tracking branch 'origin/main' into main
2022-08-02 22:00:40 +02:00
Sculas
67a5237541
test: refactor & add more tests
2022-08-02 22:00:32 +02:00
Sculas
4e2e772389
feat: validator for patch options
2022-08-02 22:00:10 +02:00
semantic-release-bot
799bc9e163
chore(release): 3.0.0 [skip ci]
...
# [3.0.0](https://github.com/revanced/revanced-patcher/compare/v2.9.0...v3.0.0 ) (2022-08-02)
### Features
* registry for patch options ([2431785
](2431785d0e
))
### BREAKING CHANGES
* Patch options now use the PatchOptions registry class instead of an Iterable. This change requires modifications to existing patches using this API.
2022-08-02 19:11:43 +00:00
Sculas
2431785d0e
feat: registry for patch options
...
BREAKING CHANGE: Patch options now use the PatchOptions registry class instead of an Iterable. This change requires modifications to existing patches using this API.
2022-08-02 21:10:14 +02:00
semantic-release-bot
fb3c0e87d4
chore(release): 2.9.0 [skip ci]
...
# [2.9.0](https://github.com/revanced/revanced-patcher/compare/v2.8.0...v2.9.0 ) (2022-08-02)
### Bug Fixes
* show error message instead of `null` ([8d95b14
](8d95b14f35
))
### Features
* exclusive mutable access to files ([814ce0b
](814ce0b9ae
))
2022-08-02 01:11:01 +00:00
oSumAtrIX
5f7ef2dbff
Merge remote-tracking branch 'origin/main'
2022-08-02 03:09:02 +02:00
Sculas
ec1d8a8fba
refactor: remove DependencyType.SOFT ( #82 )
...
BREAKING-CHANGE: DependencyType.SOFT has now been removed after it was deprecated. There is no direct replacement for this. Please look into Patch Options instead, which supersedes this.
2022-08-02 00:47:32 +02:00
oSumAtrIX
814ce0b9ae
feat: exclusive mutable access to files
2022-08-02 00:42:38 +02:00
oSumAtrIX
8d95b14f35
fix: show error message instead of null
2022-08-02 00:42:38 +02:00
semantic-release-bot
711b8a25a7
chore(release): 2.8.0 [skip ci]
...
# [2.8.0](https://github.com/revanced/revanced-patcher/compare/v2.7.0...v2.8.0 ) (2022-08-01)
### Bug Fixes
* remove requirement for solution [skip ci] ([#80 ](https://github.com/revanced/revanced-patcher/issues/80 )) ([9a4d30e
](9a4d30e152
))
### Features
* patch options ([#81 ](https://github.com/revanced/revanced-patcher/issues/81 )) ([fbb09f3
](fbb09f38dc
))
2022-08-01 22:32:32 +00:00
Sculas
fbb09f38dc
feat: patch options ( #81 )
...
* feat: Patch Options
* refactor: remove delegate property
* feat: List patch options
* refactor: add setter example to PatchOptionsUsage.kt
* docs: add docs for PatchOptions
* docs: tidy docs
2022-08-02 00:31:00 +02:00
Robert
9a4d30e152
fix: remove requirement for solution [skip ci] ( #80 )
2022-08-01 13:07:12 +02:00
semantic-release-bot
368c61c1bf
chore(release): 2.7.0 [skip ci]
...
# [2.7.0](https://github.com/revanced/revanced-patcher/compare/v2.6.0...v2.7.0 ) (2022-08-01)
### Features
* `Closeable` patches ([bbd40bf
](bbd40bf2f6
))
2022-08-01 02:15:18 +00:00
oSumAtrIX
bbd40bf2f6
feat: Closeable
patches
2022-08-01 04:12:33 +02:00
Sculas
3de999a2d3
refactor: remove ReplaceWith from DependencyType.SOFT
2022-07-31 18:35:02 +02:00
Sculas
83cbb2f110
Merge remote-tracking branch 'origin/main' into main
2022-07-31 18:31:50 +02:00
Sculas
fcc7fa75d0
refactor: deprecate DependencyType.SOFT
...
Soft dependencies will be removed when Patch Options is implemented.
2022-07-31 18:31:40 +02:00
semantic-release-bot
495ebface8
chore(release): 2.6.0 [skip ci]
...
# [2.6.0](https://github.com/revanced/revanced-patcher/compare/v2.5.2...v2.6.0 ) (2022-07-31)
### Features
* add Patch#dependsOn extension ([523f67b
](523f67b238
))
* Soft Dependencies for Patches ([8c12f8d
](8c12f8d488
))
2022-07-31 14:52:23 +00:00
Sculas
8c12f8d488
feat: Soft Dependencies for Patches
2022-07-31 16:50:59 +02:00
Sculas
523f67b238
feat: add Patch#dependsOn extension
2022-07-31 15:07:23 +02:00
Sculas
4813a8b48e
chore: remove import
2022-07-31 15:01:38 +02:00
Sculas
d5c66022c9
refactor: get rid of package names in example
2022-07-31 15:01:13 +02:00
Lucaskyy
1d4034b36c
chore: add description to readme
2022-07-31 14:41:41 +02:00
oSumAtrIX
dd2d696d00
docs: add missing .
to feature-issue.yml
description
2022-07-26 19:38:00 +02:00
oSumAtrIX
6326321b65
docs: add missing .
to issue description
2022-07-26 19:34:39 +02:00
oSumAtrIX
f291a4ae3e
docs: GitHub issue forms
2022-07-26 19:28:32 +02:00
semantic-release-bot
817b8db019
chore(release): 2.5.2 [skip ci]
...
## [2.5.2](https://github.com/revanced/revanced-patcher/compare/v2.5.1...v2.5.2 ) (2022-07-24)
2022-07-24 16:30:57 +00:00
Sculas
a321b8971b
build: update Apktool to 2.7.0
2022-07-24 18:29:25 +02:00
semantic-release-bot
783b2de9db
chore(release): 2.5.1 [skip ci]
...
## [2.5.1](https://github.com/revanced/revanced-patcher/compare/v2.5.0...v2.5.1 ) (2022-07-17)
### Bug Fixes
* close stream when closing `DomFileEditor` ([77604d4
](77604d4078
))
2022-07-17 23:30:04 +00:00
oSumAtrIX
77604d4078
fix: close stream when closing DomFileEditor
2022-07-18 01:28:16 +02:00
oSumAtrIX
21b5404180
docs: change size of headings [skip ci]
2022-07-12 01:12:45 +02:00
semantic-release-bot
9ac6d5c7da
chore(release): 2.5.0 [skip ci]
...
# [2.5.0](https://github.com/revanced/revanced-patcher/compare/v2.4.0...v2.5.0 ) (2022-07-11)
### Bug Fixes
* missing additional items [skip ci] ([0ebab8b
](0ebab8bf59
))
### Features
* feature request issue template ([1b39278
](1b39278b24
))
* issue templates [skip ci] ([112bc99
](112bc998f4
))
2022-07-11 18:21:14 +00:00
oSumAtrIX
1b39278b24
feat: feature request issue template
2022-07-11 20:19:53 +02:00
oSumAtrIX
0ebab8bf59
fix: missing additional items [skip ci]
2022-07-10 00:34:55 +02:00
oSumAtrIX
112bc998f4
feat: issue templates [skip ci]
2022-07-10 00:32:05 +02:00
semantic-release-bot
12c96bf818
chore(release): 2.4.0 [skip ci]
...
# [2.4.0](https://github.com/revanced/revanced-patcher/compare/v2.3.1...v2.4.0 ) (2022-07-09)
### Features
* Improve Smali Compiler ([6bfe571
](6bfe5716c3
))
2022-07-09 13:04:21 +00:00
oSumAtrIX
91298a8790
Merge pull request #52 from revanced/feat/smali-branching
...
feat: improve Smali compiler
2022-07-09 15:03:01 +02:00
oSumAtrIX
f2a7cff41c
style: fix casing of the first letter in comments
2022-07-09 06:27:49 +02:00
oSumAtrIX
dd941233ca
refactor: improve the addInstructions
extension method further more
2022-07-09 06:26:05 +02:00
semantic-release-bot
fc06dd1c29
chore(release): 2.3.1 [skip ci]
...
## [2.3.1](https://github.com/revanced/revanced-patcher/compare/v2.3.0...v2.3.1 ) (2022-07-07)
### Bug Fixes
* handle null properly ([#64 ](https://github.com/revanced/revanced-patcher/issues/64 )) ([482af78
](482af78f2b
))
2022-07-07 06:35:28 +00:00
bogadana
482af78f2b
fix: handle null properly ( #64 )
2022-07-07 08:33:40 +02:00
semantic-release-bot
89a27dfbe6
chore(release): 2.3.0 [skip ci]
...
# [2.3.0](https://github.com/revanced/revanced-patcher/compare/v2.2.2...v2.3.0 ) (2022-07-05)
### Features
* nullability for `BytecodePatch` constructor ([#59 ](https://github.com/revanced/revanced-patcher/issues/59 )) ([4ea030d
](4ea030d0a0
))
2022-07-05 14:48:22 +00:00
bogadana
4ea030d0a0
feat: nullability for BytecodePatch
constructor ( #59 )
2022-07-05 16:46:54 +02:00
semantic-release-bot
4cc2fa17f5
chore(release): 2.2.2 [skip ci]
...
## [2.2.2](https://github.com/revanced/revanced-patcher/compare/v2.2.1...v2.2.2 ) (2022-07-04)
### Bug Fixes
* `MethodWalker` not accounting for all reference instructions ([48068cb
](48068cb3d7
))
2022-07-04 19:36:34 +00:00
oSumAtrIX
48068cb3d7
fix: MethodWalker
not accounting for all reference instructions
2022-07-03 22:51:04 +02:00
semantic-release-bot
d107c7245c
chore(release): 2.2.1 [skip ci]
...
## [2.2.1](https://github.com/revanced/revanced-patcher/compare/v2.2.0...v2.2.1 ) (2022-07-03)
### Bug Fixes
* more useful error message ([4b2e323
](4b2e3230ec
))
2022-07-03 14:46:19 +00:00
oSumAtrIX
4b2e3230ec
fix: more useful error message
2022-07-03 15:37:48 +02:00
semantic-release-bot
fb5b82da4e
chore(release): 2.2.0 [skip ci]
...
# [2.2.0](https://github.com/revanced/revanced-patcher/compare/v2.1.2...v2.2.0 ) (2022-07-02)
### Bug Fixes
* DomFileEditor opening in- and output streams on the same file ([83187c9
](83187c9edd
))
### Features
* remove deprecated functions ([ada5a03
](ada5a033de
))
* streams overload for `XmlFileHolder` ([6f72c4c
](6f72c4c4c0
))
2022-07-02 22:59:27 +00:00
oSumAtrIX
5970e32aa5
Merge pull request #57 from revanced/dev
...
Merge `dev` to `main`
2022-07-03 00:30:37 +02:00
semantic-release-bot
0f00d33f4e
chore(release): 2.2.0-dev.3 [skip ci]
...
# [2.2.0-dev.3](https://github.com/revanced/revanced-patcher/compare/v2.2.0-dev.2...v2.2.0-dev.3 ) (2022-07-02)
### Bug Fixes
* DomFileEditor opening in- and output streams on the same file ([83187c9
](83187c9edd
))
2022-07-02 22:21:19 +00:00
oSumAtrIX
83187c9edd
fix: DomFileEditor opening in- and output streams on the same file
2022-07-03 00:19:39 +02:00
semantic-release-bot
79d70cff4b
chore(release): 2.2.0-dev.2 [skip ci]
...
# [2.2.0-dev.2](https://github.com/revanced/revanced-patcher/compare/v2.2.0-dev.1...v2.2.0-dev.2 ) (2022-07-02)
### Features
* streams overload for `XmlFileHolder` ([6f72c4c
](6f72c4c4c0
))
2022-07-02 15:46:16 +00:00
oSumAtrIX
6f72c4c4c0
feat: streams overload for XmlFileHolder
2022-07-02 17:44:08 +02:00
oSumAtrIX
c8eedac4d9
refactor: members of ResourceData
2022-07-02 16:22:19 +02:00
semantic-release-bot
60a8278ae8
chore(release): 2.2.0-dev.1 [skip ci]
...
# [2.2.0-dev.1](https://github.com/revanced/revanced-patcher/compare/v2.1.2...v2.2.0-dev.1 ) (2022-07-02)
### Features
* remove deprecated functions ([ada5a03
](ada5a033de
))
2022-07-02 02:23:32 +00:00
oSumAtrIX
ada5a033de
feat: remove deprecated functions
2022-07-02 04:21:20 +02:00
semantic-release-bot
109b8a296d
chore(release): 2.1.2 [skip ci]
...
## [2.1.2](https://github.com/revanced/revanced-patcher/compare/v2.1.1...v2.1.2 ) (2022-06-29)
### Bug Fixes
* invert fingerprint resolution condition of `customFingerprint` ([e2faf4c
](e2faf4ca9b
))
2022-06-29 23:37:37 +00:00
oSumAtrIX
e2faf4ca9b
fix: invert fingerprint resolution condition of customFingerprint
2022-06-30 01:36:25 +02:00
oSumAtrIX
2134182a0e
refactor: declare data
parameter internal
2022-06-29 19:55:23 +02:00
semantic-release-bot
d8b5b8bb7c
chore(release): 2.1.1 [skip ci]
...
## [2.1.1](https://github.com/revanced/revanced-patcher/compare/v2.1.0...v2.1.1 ) (2022-06-28)
2022-06-28 17:47:39 +00:00
Sculas
49970b5926
build: update Apktool to re-enable 9patch decoder
2022-06-28 19:45:45 +02:00
semantic-release-bot
c1fbd8cf8c
chore(release): 2.1.0 [skip ci]
...
# [2.1.0](https://github.com/revanced/revanced-patcher/compare/v2.0.4...v2.1.0 ) (2022-06-28)
### Features
* log failed patches due to failed dependencies ([a467fbb
](a467fbb704
))
2022-06-28 01:27:05 +00:00
oSumAtrIX
a467fbb704
feat: log failed patches due to failed dependencies
2022-06-28 03:25:49 +02:00
semantic-release-bot
5a4bd7a76e
chore(release): 2.0.4 [skip ci]
...
## [2.0.4](https://github.com/revanced/revanced-patcher/compare/v2.0.3...v2.0.4 ) (2022-06-27)
2022-06-27 22:38:36 +00:00
Sculas
e5ca86fac6
build: update Apktool to disable 9patch decoder
...
for real for real, this time
2022-06-28 00:36:50 +02:00
semantic-release-bot
68d9e9f02c
chore(release): 2.0.3 [skip ci]
...
## [2.0.3](https://github.com/revanced/revanced-patcher/compare/v2.0.2...v2.0.3 ) (2022-06-27)
2022-06-27 22:22:19 +00:00
Sculas
494a9a09ac
build: update Apktool to disable 9patch decoder
...
for real, this time
2022-06-28 00:20:54 +02:00
semantic-release-bot
06a88839de
chore(release): 2.0.2 [skip ci]
...
## [2.0.2](https://github.com/revanced/revanced-patcher/compare/v2.0.1...v2.0.2 ) (2022-06-27)
2022-06-27 22:05:56 +00:00
Sculas
4c41b955df
ci: trigger release on build
commits
2022-06-28 00:04:39 +02:00
Sculas
614e555f4c
build: update Apktool to disable 9patch decoder
2022-06-28 00:01:38 +02:00
Lucaskyy
6bfe5716c3
feat: Improve Smali Compiler
...
- Branching support has been added. See InlineSmaliCompilerTest.kt for an example.
- Some other improvements have been made too.
2022-06-27 21:11:59 +02:00
semantic-release-bot
d6ed06a327
chore(release): 2.0.1 [skip ci]
...
## [2.0.1](https://github.com/revanced/revanced-patcher/compare/v2.0.0...v2.0.1 ) (2022-06-26)
### Bug Fixes
* use `Exception` instead of `MethodNotFoundException` ([2fc4ec4
](2fc4ec4021
))
2022-06-26 16:03:10 +00:00
oSumAtrIX
2fc4ec4021
fix: use Exception
instead of MethodNotFoundException
2022-06-26 18:01:54 +02:00
Lucaskyy
f565c4f6a7
refactor: improve ResourceData.kt
...
Old methods have been marked as deprecated, and will be removed in the future.
- ResourceData.kt was made an Iterable<File>, and the forEach method was removed in favor of Kotlin's forEach function. (no modifications required)
- The resolve method was deprecated in favor of a new operator getter function, which can be either called using get(path) or data[path]. This keeps backwards compatibility with the old get method.
- The getXmlEditor method was deprecated in favor of the new xmlEditor variable, which is a XmlFileHolder which has an operator getter which acts like an array. This is syntactically better.
2022-06-26 17:14:38 +02:00
Lucaskyy
35749454ab
refactor: remove deprecated methods in ResourceData.kt
2022-06-26 16:53:25 +02:00
Lucaskyy
2b492e7a5e
refactor: cleanup code
2022-06-26 16:32:22 +02:00
Lucaskyy
081a5a6849
refactor: fmt ExampleBytecodePatch.kt
2022-06-26 16:21:55 +02:00
Lucaskyy
852ae7d8d1
refactor: move BytecodeData#proxy into class
2022-06-26 16:20:45 +02:00
semantic-release-bot
52f8a6a2eb
chore(release): 2.0.0 [skip ci]
...
# [2.0.0](https://github.com/revanced/revanced-patcher/compare/v1.11.0...v2.0.0 ) (2022-06-26)
### Code Refactoring
* migrate from `Signature` to `Fingerprint` ([efa8ea1
](efa8ea1445
))
### BREAKING CHANGES
* Not backwards compatible, since a lot of classes where renamed.
2022-06-26 13:12:24 +00:00
oSumAtrIX
efa8ea1445
refactor: migrate from Signature
to Fingerprint
...
BREAKING CHANGE: Not backwards compatible, since a lot of classes where renamed.
2022-06-26 15:10:54 +02:00
semantic-release-bot
c828fa2a27
chore(release): 1.11.0 [skip ci]
...
# [1.11.0](https://github.com/revanced/revanced-patcher/compare/v1.10.2...v1.11.0 ) (2022-06-24)
### Features
* add replace and remove extensions ([#50 ](https://github.com/revanced/revanced-patcher/issues/50 )) ([92ac5e4
](92ac5e4dc2
))
2022-06-24 16:49:12 +00:00
bogadana
92ac5e4dc2
feat: add replace and remove extensions ( #50 )
2022-06-24 18:47:37 +02:00
semantic-release-bot
070c09cf71
chore(release): 1.10.2 [skip ci]
...
## [1.10.2](https://github.com/revanced/revanced-patcher/compare/v1.10.1...v1.10.2 ) (2022-06-23)
### Bug Fixes
* dexlib must be propagated ([b738dcd
](b738dcd7ea
))
2022-06-23 10:21:25 +00:00
Sculas
b738dcd7ea
fix: dexlib must be propagated
2022-06-23 12:20:04 +02:00
semantic-release-bot
8efcf329bb
chore(release): 1.10.1 [skip ci]
...
## [1.10.1](https://github.com/revanced/revanced-patcher/compare/v1.10.0...v1.10.1 ) (2022-06-23)
### Bug Fixes
* callback only when inteded ([e3bf367
](e3bf367ad6
))
* mutability of local variable `modified` ([0e87ef5
](0e87ef56c4
))
2022-06-23 06:59:43 +00:00
oSumAtrIX
0e87ef56c4
fix: mutability of local variable modified
2022-06-23 08:57:41 +02:00
oSumAtrIX
e3bf367ad6
fix: callback only when inteded
2022-06-23 08:54:47 +02:00
semantic-release-bot
3d61dacbda
chore(release): 1.10.0 [skip ci]
...
# [1.10.0](https://github.com/revanced/revanced-patcher/compare/v1.9.0...v1.10.0 ) (2022-06-23)
### Features
* improve logging ([c20dfe1
](c20dfe12d5
))
2022-06-23 00:12:04 +00:00
oSumAtrIX
c20dfe12d5
feat: improve logging
2022-06-23 02:10:43 +02:00
semantic-release-bot
78663cde88
chore(release): 1.9.0 [skip ci]
...
# [1.9.0](https://github.com/revanced/revanced-patcher/compare/v1.8.0...v1.9.0 ) (2022-06-22)
### Bug Fixes
* callback for each file instead of class ([930768d
](930768dfb3
))
### Features
* yield the patch result ([dde5385
](dde5385232
))
2022-06-22 23:43:17 +00:00
oSumAtrIX
dde5385232
feat: yield the patch result
2022-06-23 01:41:52 +02:00
oSumAtrIX
930768dfb3
fix: callback for each file instead of class
2022-06-23 01:41:52 +02:00
semantic-release-bot
1f4bc5079f
chore(release): 1.8.0 [skip ci]
...
# [1.8.0](https://github.com/revanced/revanced-patcher/compare/v1.7.2...v1.8.0 ) (2022-06-22)
### Features
* logging class ([caf2745
](caf2745805
))
2022-06-22 23:25:29 +00:00
oSumAtrIX
caf2745805
feat: logging class
2022-06-23 01:23:35 +02:00
oSumAtrIX
a4529c3fee
refactor: logging and exception strings
2022-06-22 16:47:58 +02:00
semantic-release-bot
835c0f9f7a
chore(release): 1.7.2 [skip ci]
...
## [1.7.2](https://github.com/revanced/revanced-patcher/compare/v1.7.1...v1.7.2 ) (2022-06-22)
### Bug Fixes
* add execute permission to `./gradlew` file ([#46 ](https://github.com/revanced/revanced-patcher/issues/46 )) ([34f607a
](34f607aa24
))
2022-06-22 14:17:16 +00:00
Oskar
34f607aa24
fix: add execute permission to ./gradlew
file ( #46 )
2022-06-22 16:16:00 +02:00
Lucaskyy
0f38b94701
Merge remote-tracking branch 'origin/main' into main
2022-06-22 16:13:34 +02:00
Lucaskyy
39bb1b25dc
refactor: add logging
2022-06-22 16:13:23 +02:00
Lucaskyy
4fc63a4d8a
refactor: add callbacks for applyPatches & addFiles
2022-06-22 15:37:33 +02:00
semantic-release-bot
6037397bc2
chore(release): 1.7.1 [skip ci]
...
## [1.7.1](https://github.com/revanced/revanced-patcher/compare/v1.7.0...v1.7.1 ) (2022-06-22)
### Reverts
* revert "feat: use of `java.util.logging.Logger`" ([e8488b3
](e8488b3e86
))
2022-06-22 13:07:22 +00:00
Lucaskyy
273dd86b65
chore: remove ExtFile import
2022-06-22 15:04:05 +02:00
Lucaskyy
e8488b3e86
revert "feat: use of java.util.logging.Logger
"
...
This reverts commit 9c39c9efdb
.
This reverts commit 8f66f9f606
.
2022-06-22 15:03:30 +02:00
semantic-release-bot
c13361823d
chore(release): 1.7.0 [skip ci]
...
# [1.7.0](https://github.com/revanced/revanced-patcher/compare/v1.6.0...v1.7.0 ) (2022-06-22)
### Features
* migrate logger to `slf4j` ([8f66f9f
](8f66f9f606
))
2022-06-22 12:18:57 +00:00
oSumAtrIX
8f66f9f606
feat: migrate logger to slf4j
2022-06-22 14:17:09 +02:00
semantic-release-bot
a123026f46
chore(release): 1.6.0 [skip ci]
...
# [1.6.0](https://github.com/revanced/revanced-patcher/compare/v1.5.0...v1.6.0 ) (2022-06-22)
### Features
* use of `java.util.logging.Logger` ([9c39c9e
](9c39c9efdb
))
2022-06-22 11:48:43 +00:00
oSumAtrIX
9c39c9efdb
feat: use of java.util.logging.Logger
2022-06-22 13:45:13 +02:00
semantic-release-bot
3ee1c01430
chore(release): 1.5.0 [skip ci]
...
# [1.5.0](https://github.com/revanced/revanced-patcher/compare/v1.4.0...v1.5.0 ) (2022-06-22)
### Features
* use streams to write the dex files ([64bae88
](64bae884dc
))
2022-06-22 01:21:33 +00:00
oSumAtrIX
64bae884dc
feat: use streams to write the dex files
2022-06-22 03:19:39 +02:00
semantic-release-bot
e94a706949
chore(release): 1.4.0 [skip ci]
...
# [1.4.0](https://github.com/revanced/revanced-patcher/compare/v1.3.4...v1.4.0 ) (2022-06-22)
### Features
* return a `File` instance instead of `ExtFile` ([68174bb
](68174bbd6b
))
2022-06-22 00:55:56 +00:00
oSumAtrIX
89bb43066b
build: use dependencies as implementations instead of apis
2022-06-22 02:54:23 +02:00
oSumAtrIX
68174bbd6b
feat: return a File
instance instead of ExtFile
2022-06-22 02:53:37 +02:00
semantic-release-bot
d05c9416d6
chore(release): 1.3.4 [skip ci]
...
## [1.3.4](https://github.com/revanced/revanced-patcher/compare/v1.3.3...v1.3.4 ) (2022-06-21)
### Bug Fixes
* `String.toInstructions` defaulting `forStaticMethod` to `false` ([5a2f02b
](5a2f02b97d
)), closes [revanced/revanced-patches#46 ](https://github.com/revanced/revanced-patches/issues/46 )
2022-06-21 21:53:33 +00:00
oSumAtrIX
5a2f02b97d
fix: String.toInstructions
defaulting forStaticMethod
to false
...
Fixes revanced/revanced-patches#46
2022-06-21 23:52:09 +02:00
semantic-release-bot
a3005fa08e
chore(release): 1.3.3 [skip ci]
...
## [1.3.3](https://github.com/revanced/revanced-patcher/compare/v1.3.2...v1.3.3 ) (2022-06-21)
### Bug Fixes
* add docs (trigger release) ([6628b78
](6628b7870f
))
### Reverts
* propagate dependencies ([365e1d7
](365e1d7a45
))
2022-06-21 19:04:06 +00:00
Lucaskyy
6628b7870f
fix: add docs (trigger release)
2022-06-21 21:02:50 +02:00
Lucaskyy
a6411245aa
Merge remote-tracking branch 'origin/main' into main
2022-06-21 20:50:11 +02:00
Lucaskyy
365e1d7a45
revert: propagate dependencies
...
guess it doesn't work when not propagating them
2022-06-21 20:50:00 +02:00
semantic-release-bot
4507cd2353
chore(release): 1.3.2 [skip ci]
...
## [1.3.2](https://github.com/revanced/revanced-patcher/compare/v1.3.1...v1.3.2 ) (2022-06-21)
### Bug Fixes
* return resourceFile to caller ([1f75777
](1f75777cf9
))
2022-06-21 18:45:16 +00:00
Lucaskyy
1f75777cf9
fix: return resourceFile to caller
2022-06-21 20:43:47 +02:00
Lucaskyy
28d5468b07
build: do not propagate all dependencies
2022-06-21 20:29:37 +02:00
semantic-release-bot
746496125d
chore(release): 1.3.1 [skip ci]
...
## [1.3.1](https://github.com/revanced/revanced-patcher/compare/v1.3.0...v1.3.1 ) (2022-06-21)
### Bug Fixes
* `InlineSmaliCompiler.compile` using 0 registers instead of 1 by default ([835a421
](835a421cc0
))
2022-06-21 15:48:43 +00:00
oSumAtrIX
835a421cc0
fix: InlineSmaliCompiler.compile
using 0 registers instead of 1 by default
2022-06-21 17:46:43 +02:00
semantic-release-bot
99342fe033
chore(release): 1.3.0 [skip ci]
...
# [1.3.0](https://github.com/revanced/revanced-patcher/compare/v1.2.9...v1.3.0 ) (2022-06-20)
### Features
* `parametersCount` for `InlineSmaliCompiler` instead of `parameters` ([ad6c5c8
](ad6c5c8273
))
* simplify adding instructions ([e47b67d
](e47b67d7ec
))
2022-06-20 19:22:22 +00:00
oSumAtrIX
e47b67d7ec
feat: simplify adding instructions
2022-06-20 21:20:51 +02:00
oSumAtrIX
ad6c5c8273
feat: parametersCount
for InlineSmaliCompiler
instead of parameters
2022-06-20 20:10:11 +02:00
oSumAtrIX
fd690acd61
refactor: add internal attribute to signatures
field
2022-06-20 20:10:06 +02:00
semantic-release-bot
e698b02bf6
chore(release): 1.2.9 [skip ci]
...
## [1.2.9](https://github.com/revanced/revanced-patcher/compare/v1.2.8...v1.2.9 ) (2022-06-20)
### Bug Fixes
* update apktool ([ab866bb
](ab866bb8ef
))
2022-06-20 15:08:57 +00:00
Lucaskyy
ab866bb8ef
fix: update apktool
2022-06-20 17:07:04 +02:00
semantic-release-bot
714a98422d
chore(release): 1.2.8 [skip ci]
...
## [1.2.8](https://github.com/revanced/revanced-patcher/compare/v1.2.7...v1.2.8 ) (2022-06-18)
### Bug Fixes
* update apktool ([051afd9
](051afd98d0
))
2022-06-18 21:51:07 +00:00
Sculas
051afd98d0
fix: update apktool
2022-06-18 23:49:41 +02:00
semantic-release-bot
d38cf6a229
chore(release): 1.2.7 [skip ci]
...
## [1.2.7](https://github.com/revanced/revanced-patcher/compare/v1.2.6...v1.2.7 ) (2022-06-18)
### Bug Fixes
* version not working with apktool due to cache ([03f5ee0
](03f5ee088b
))
2022-06-18 21:17:22 +00:00
Sculas
03f5ee088b
fix: version not working with apktool due to cache
2022-06-18 23:15:33 +02:00
semantic-release-bot
5d0fd48b15
chore(release): 1.2.6 [skip ci]
...
## [1.2.6](https://github.com/revanced/revanced-patcher/compare/v1.2.5...v1.2.6 ) (2022-06-18)
### Bug Fixes
* remove javadoc jar (also trigger release) ([56f6ca3
](56f6ca3891
))
2022-06-18 20:54:29 +00:00
Sculas
56f6ca3891
fix: remove javadoc jar (also trigger release)
2022-06-18 22:52:49 +02:00
semantic-release-bot
9e0a74fcfb
chore(release): 1.2.5 [skip ci]
...
## [1.2.5](https://github.com/revanced/revanced-patcher/compare/v1.2.4...v1.2.5 ) (2022-06-17)
### Bug Fixes
* goodbye security ([8f3ac77
](8f3ac7702a
))
2022-06-17 16:13:47 +00:00
Sculas
8f3ac7702a
fix: goodbye security
2022-06-17 18:12:18 +02:00
semantic-release-bot
7b65f2d02c
chore(release): 1.2.4 [skip ci]
...
## [1.2.4](https://github.com/revanced/revanced-patcher/compare/v1.2.3...v1.2.4 ) (2022-06-15)
### Reverts
* "fix: enforce aapt v1" ([dfd8a24
](dfd8a24512
))
2022-06-15 19:41:28 +00:00
Lucaskyy
2a1b2df56b
Merge remote-tracking branch 'origin/main' into main
2022-06-15 21:39:42 +02:00
Lucaskyy
dfd8a24512
revert: "fix: enforce aapt v1"
...
This reverts commit cff87ff077
.
2022-06-15 21:39:27 +02:00
semantic-release-bot
a3efd212fc
chore(release): 1.2.3 [skip ci]
...
## [1.2.3](https://github.com/revanced/revanced-patcher/compare/v1.2.2...v1.2.3 ) (2022-06-14)
### Bug Fixes
* enforce aapt v1 ([cff87ff
](cff87ff077
))
2022-06-14 22:26:32 +00:00
Lucaskyy
3e610f7ba9
Merge remote-tracking branch 'origin/main' into main
2022-06-15 00:25:21 +02:00
Lucaskyy
cff87ff077
fix: enforce aapt v1
2022-06-15 00:25:06 +02:00
semantic-release-bot
54aa04ca34
chore(release): 1.2.2 [skip ci]
...
## [1.2.2](https://github.com/revanced/revanced-patcher/compare/v1.2.1...v1.2.2 ) (2022-06-14)
### Bug Fixes
* enforce aapt v2 ([b68b0bf
](b68b0bf3d7
))
2022-06-14 20:35:38 +00:00
Lucaskyy
0eda84eaef
Merge remote-tracking branch 'origin/main' into main
2022-06-14 22:34:21 +02:00
Lucaskyy
b68b0bf3d7
fix: enforce aapt v2
2022-06-14 22:34:10 +02:00
semantic-release-bot
c692202f67
chore(release): 1.2.1 [skip ci]
...
## [1.2.1](https://github.com/revanced/revanced-patcher/compare/v1.2.0...v1.2.1 ) (2022-06-14)
### Bug Fixes
* Patcher setting BuildOptions too late ([6a5c873
](6a5c8735fb
))
2022-06-14 16:25:08 +00:00
Lucaskyy
8ce3535427
Merge remote-tracking branch 'origin/main' into main
2022-06-14 18:23:49 +02:00
Lucaskyy
6a5c8735fb
fix: Patcher setting BuildOptions too late
...
This causes the Manager to crash, due to a stupid bug in Apktool which is prevented by setting a valid frameworkFolderLocation.
2022-06-14 18:23:40 +02:00
semantic-release-bot
8f32bc9c08
chore(release): 1.2.0 [skip ci]
...
# [1.2.0](https://github.com/revanced/revanced-patcher/compare/v1.1.0...v1.2.0 ) (2022-06-14)
### Features
* allow custom framework path to be specified ([d3a580e
](d3a580ea19
))
2022-06-14 15:50:24 +00:00
Lucaskyy
d3a580ea19
feat: allow custom framework path to be specified
2022-06-14 17:49:07 +02:00
oSumAtrIX
4c8eb0e5c7
refactor: gradle build script
2022-06-14 01:34:48 +02:00
semantic-release-bot
bc92eb7fd8
chore(release): 1.1.0 [skip ci]
...
# [1.1.0](https://github.com/revanced/revanced-patcher/compare/v1.0.0...v1.1.0 ) (2022-06-11)
### Bug Fixes
* resource patcher ([31815ca
](31815ca9ea
))
* update apktool to fork ([566ecef
](566ecefa2b
))
### Features
* allow custom aapt path to be specified ([8eb4a8f
](8eb4a8f87a
))
2022-06-11 23:25:19 +00:00
oSumAtrIX
cf89bd4171
Merge pull request #39 from revanced/non-root
...
fix: resource patcher
2022-06-12 01:24:04 +02:00
Lucaskyy
566ecefa2b
fix: update apktool to fork
2022-06-11 20:39:29 +02:00
Lucaskyy
8eb4a8f87a
feat: allow custom aapt path to be specified
2022-06-11 20:08:00 +02:00
oSumAtrIX
afcba5c212
refactor: simplify code by removing the with
block
2022-06-11 19:45:11 +02:00
oSumAtrIX
2dcbd8d079
refactor: use include
annotation parameter instead of excludeByDefault
2022-06-11 19:14:19 +02:00
oSumAtrIX
81895c7d5c
Merge remote-tracking branch 'origin/non-root' into non-root
...
# Conflicts:
# src/main/kotlin/app/revanced/patcher/Patcher.kt
2022-06-11 18:56:38 +02:00
Lucaskyy
22267883b1
refactor: get rid of all useless let blocks
2022-06-11 16:56:05 +02:00
oSumAtrIX
26fca60b53
refactor: use also
instead of let
where possible
2022-06-11 16:24:49 +02:00
oSumAtrIX
31815ca9ea
fix: resource patcher
2022-06-11 06:36:13 +02:00
semantic-release-bot
1ce6098cad
chore(release): 1.0.0 [skip ci]
...
# 1.0.0 (2022-06-05)
### Bug Fixes
* `compareSignatureToMethod` not matching correctly in case opcodes are null ([cca12aa
](cca12aa34a
))
* `ConcurrentModificationException` while iterating through `proxies` and modifying it ([6cb7cdb
](6cb7cdb0b2
))
* `JarPatchBundle` loading non-class files to class loader ([849616d
](849616dc2b
))
* `PackageMetadata` ([7399450
](7399450139
))
* `replaceWith` not replacing classes with used class proxies ([4178a1e
](4178a1eedc
))
* adding existing classes to the patchers cache ([9659a61
](9659a61c5c
))
* always return PatchResultSuccess on patch success ([996c4ac
](996c4acb20
))
* applying no patches throwing error ([5ca5a1c
](5ca5a1c29e
))
* applyPatches not returning successful patches ([f806cb3
](f806cb38c5
))
* avoid ignoring test resources (fixes [#1 ](https://github.com/revanced/revanced-patcher/issues/1 )) ([d5a3c76
](d5a3c76389
))
* Classes not being written properly because of array shifting ([6e4db11
](6e4db110c8
))
* current must be calculated after increment ([5f12bab
](5f12bab5df
))
* failing tests temporarily ([fc05fe7
](fc05fe79de
))
* fix classes having multiple instances of fields ([7cc8a7d
](7cc8a7dec3
))
* fix classes having multiple method instances ([398239d
](398239dc10
))
* Fixed writer & signature resolver, improved tests & speed, minor refactoring ([e6c2501
](e6c2501539
))
* fuzzy resolver warning params were turned around ([e5bea06
](e5bea06353
))
* give ClassWriter a ClassReader for symtable ([41749ba
](41749ba829
))
* **gradle:** publish source and javadocs ([c236ebe
](c236ebe078
))
* incorrect pattern offset ([f3b5f67
](f3b5f67b39
))
* **Io:** fix finding classes by name ([b957501
](b957501e70
))
* **Io:** JAR loading and saving ([#8 ](https://github.com/revanced/revanced-patcher/issues/8 )) ([310a7c4
](310a7c446b
))
* make `methodMetadata` nullable in `MethodSignatureMetadata` ([4e56652
](4e56652429
))
* make warnings nullable instead of lateinit ([8f1a629
](8f1a629191
))
* match to correct signature method parameters ([1ee2e4b
](1ee2e4ba56
))
* **MethodResolver:** fix cd57a8c9a0
([cbd8df2
](cbd8df2df0
))
* **MethodResolver:** strip labels and line numbers so opcode patterns match ([699c730
](699c730a7c
))
* **MethodResolver:** strip labels nodes so opcode patterns match ([82c5306
](82c530650f
))
* MethodSignature#resolved throwing an exception ([c612676
](c612676543
))
* Move proxy package out of cache package ([ce21bd6
](ce21bd60f3
))
* null check causing an exception ([338bd9f
](338bd9f739
))
* nullable signature members ([#10 ](https://github.com/revanced/revanced-patcher/issues/10 )) ([674461f
](674461f08d
))
* Patch should have access to the Cache ([4dd820f
](4dd820ffdf
))
* Patcher not writing resolved methods ([fac44a5
](fac44a50c3
))
* qualifying `Element` with wrong package ([024fa86
](024fa867e1
))
* reaching all constructors not possible ([c459beb
](c459beb5f8
))
* reformat (trigger release) ([bf48945
](bf4894592b
))
* remove broken code ([0e72a6e
](0e72a6e85f
))
* remove dependency to fork of Apktool ([11abc67
](11abc67d9a
))
* remove leftover debug code ([0f30eac
](0f30eac32c
))
* return mutable set of classes ([66a9b76
](66a9b76845
))
* returning failure on success ([48c4ea2
](48c4ea2f6d
))
* Search method map for existing class proxy ([a1e909b
](a1e909b163
))
* set index for insertAt to 0 by default ([d5b4c99
](d5b4c99c00
))
* set marklimit to Integer.MAX_VALUE ([e6e468f
](e6e468fbb5
))
* string signature in `SignatureResolver` ([e5ae970
](e5ae970009
))
* Suppress unused for addFiles ([3d6a1d3
](3d6a1d38f3
))
* throwing in case the opcode patterns do not match ([3144ec8
](3144ec872a
))
* use Array instead of Iterable for methodParameters ([dfac8f0
](dfac8f03a3
))
* using old instance of `Androlib` when saving ([a4d8be2
](a4d8be20fc
))
* workflow on dev branch ([428f7f4
](428f7f4dec
))
* write all classes ([f068fc8
](f068fc87ff
))
### Code Refactoring
* bump multidexlib2 to 2.5.2.r2 ([a6c6b49
](a6c6b4979a
))
* Change all references from Array to Iterable ([72f3cad
](72f3cad3f9
))
* convert Patch to abstract class ([cb9b1b9
](cb9b1b9416
))
* Optimize Signature class ([#11 ](https://github.com/revanced/revanced-patcher/issues/11 )) ([7faa001
](7faa001406
))
* Rename `net.revanced` to `app.revanced` ([7087230
](70872307e3
))
### Features
* `Dependencies` annotation ([893d4c6
](893d4c699b
))
* `PatchLoader` ([ec9fd15
](ec9fd15f9b
))
* Add `findParentMethod` utility method ([#4 ](https://github.com/revanced/revanced-patcher/issues/4 )) ([bbb2c54
](bbb2c547aa
))
* add `MethodWalker` ([7755bbc
](7755bbc645
))
* add `p` naming scheme to smali compiler ([79909cf
](79909cf260
))
* add extensions for cloning methods ([01bfbd6
](01bfbd656e
))
* add findClass method with className ([4087f49
](4087f49863
))
* Add first tests ([544bcf7
](544bcf76bd
))
* add fuzzy resolver ([7a56dca
](7a56dca004
))
* add immutableMethod ([c63b20f
](c63b20fa65
))
* add inline smali compiler ([bfe4e3e
](bfe4e3e298
))
* add missing test for fields ([6b8b057
](6b8b0573d4
))
* add or extension for AccessFlags ([00c85b5
](00c85b5d75
))
* Add patch metadata ([642e903
](642e9031eb
)), closes [ReVancedTeam/revanced-patches#1 ](https://github.com/ReVancedTeam/revanced-patches/issues/1 )
* add SafeClassWriter ([6626014
](6626014ef3
))
* Add warnings for Fuzzy resolver ([715a2ad
](715a2ad025
))
* allow classes to be overwritten in addFiles and resolve signatures when applyPatches is called ([1db735b
](1db735b1e2
))
* Allow unknown opcodes using `null` ([0e5f4ba
](0e5f4ba2d5
))
* Finish first patcher test ([0d8d19e
](0d8d19e708
))
* Improve `SignatureResolver` ([139a23b
](139a23b750
))
* migrate to `DexPatchBundle` and `JarPatchBundle` ([8615798
](8615798711
))
* migrate to dexlib ([3651981
](3651981161
))
* Minor refactor and return proxy, if class has been proxied already ([4b26305
](4b26305bd5
))
* optional `forStaticMethod` parameter for `InlineSmaliCompiler.compileMethodInstructions` ([41e8860
](41e88605c3
))
* patch dependencies annotation and `PatcherOptions` ([6c65952
](6c65952d80
))
* properly manage `ClassProxy` & add `ProxyBackedClassList` ([6cb1fdf
](6cb1fdf617
))
* remaining mutable `EncodedValue` classes ([3f97cc8
](3f97cc8e1f
))
* string signature ([#22 ](https://github.com/revanced/revanced-patcher/issues/22 )) ([612515a
](612515acf8
))
* use annotations instead of metadata objects ([d20f7fd
](d20f7fd6e1
))
* utility functions to get metadata of patch & sigs ([54511a4
](54511a4fc6
))
### Performance Improvements
* check type instead of class ([c7ef264
](c7ef2644d8
))
* decode manifest only when not using resource patcher ([4f60bea
](4f60bea81e
))
* depend on `androlib` instead of `ApkDecoder` ([cc9416d
](cc9416dd11
))
* do not resolve empty signatures list ([b1eebc9
](b1eebc99a7
))
* lazy-ify all mutable clones ([d18a3b6
](d18a3b6a28
))
* optimize indexOf call away ([9991f39
](9991f39c9a
))
* use Set instead of List since there are no dupes ([e65ebd2
](e65ebd27c2
))
* use String List and compare instead of any lambda ([5bd416b
](5bd416b409
))
### Reverts
* AccessFlag extensions not working with IDE ([0bfb92a
](0bfb92a0cb
))
* previous commits check for dupes in dexFile, not cache ([e810197
](e810197e2a
))
### BREAKING CHANGES
* arrayOf has to be changed to listOf.
* Method signature of Patcher#save() was changed to comply with the changes of multidexlib2.
* Removed usage of ASM library
* Array<Int> was changed to IntArray. This breaks existing patches.
* Package name was changed from "net.revanced" to "app.revanced"
* Method signature of execute() was changed to include the cache, this will break existing implementations of the Patch class.
* Patch class is now an abstract class. You must implement it. You can use anonymous implements, like done in the tests.
2022-06-05 06:10:56 +00:00
semantic-release-bot
46a6396114
chore(release): 1.0.0-dev.18 [skip ci]
...
# [1.0.0-dev.18](https://github.com/revanced/revanced-patcher/compare/v1.0.0-dev.17...v1.0.0-dev.18 ) (2022-06-04)
### Features
* `Dependencies` annotation ([83d608a
](83d608ac06
))
* optional `forStaticMethod` parameter for `InlineSmaliCompiler.compileMethodInstructions` ([28b9847
](28b98478e4
))
2022-06-05 08:03:41 +02:00
oSumAtrIX
41e88605c3
feat: optional forStaticMethod
parameter for InlineSmaliCompiler.compileMethodInstructions
2022-06-05 08:03:40 +02:00
oSumAtrIX
893d4c699b
feat: Dependencies
annotation
2022-06-05 08:03:40 +02:00
semantic-release-bot
bf8655ead8
chore(release): 1.0.0-dev.17 [skip ci]
...
# [1.0.0-dev.17](https://github.com/revanced/revanced-patcher/compare/v1.0.0-dev.16...v1.0.0-dev.17 ) (2022-05-31)
### Features
* patch dependencies annotation and `PatcherOptions` ([8442991
](8442991290
))
2022-06-05 08:03:40 +02:00
oSumAtrIX
6c65952d80
feat: patch dependencies annotation and PatcherOptions
2022-06-05 08:03:39 +02:00
semantic-release-bot
26f3e7336b
chore(release): 1.0.0-dev.16 [skip ci]
...
# [1.0.0-dev.16](https://github.com/revanced/revanced-patcher/compare/v1.0.0-dev.15...v1.0.0-dev.16 ) (2022-05-27)
### Bug Fixes
* `JarPatchBundle` loading non-class files to class loader ([3f0c740
](3f0c740200
))
* remove dependency to fork of Apktool ([0fa529f
](0fa529fcdf
))
### Features
* migrate to `DexPatchBundle` and `JarPatchBundle` ([7573db2
](7573db2575
))
2022-06-05 08:03:39 +02:00
oSumAtrIX
849616dc2b
fix: JarPatchBundle
loading non-class files to class loader
2022-06-05 08:03:38 +02:00
oSumAtrIX
e8a131fb08
chore: update gradlew wrapper
2022-06-05 08:03:38 +02:00
oSumAtrIX
11abc67d9a
fix: remove dependency to fork of Apktool
2022-06-05 08:03:38 +02:00
oSumAtrIX
8615798711
feat: migrate to DexPatchBundle
and JarPatchBundle
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:37 +02:00
semantic-release-bot
070e02ea28
chore(release): 1.0.0-dev.15 [skip ci]
...
# [1.0.0-dev.15](https://github.com/revanced/revanced-patcher/compare/v1.0.0-dev.14...v1.0.0-dev.15 ) (2022-05-25)
### Features
* utility functions to get metadata of patch & sigs ([72f16b7
](72f16b7785
))
2022-06-05 08:03:37 +02:00
Lucaskyy
54511a4fc6
feat: utility functions to get metadata of patch & sigs
2022-06-05 08:03:37 +02:00
Lucaskyy
94f3c9116e
chore: fix typo
2022-06-05 08:03:36 +02:00
semantic-release-bot
fe56c0cadb
chore(release): 1.0.0-dev.14 [skip ci]
...
# [1.0.0-dev.14](https://github.com/revanced/revanced-patcher/compare/v1.0.0-dev.13...v1.0.0-dev.14 ) (2022-05-24)
### Bug Fixes
* reformat (trigger release) ([45a167e
](45a167e785
))
2022-06-05 08:03:36 +02:00
Lucaskyy
bf4894592b
fix: reformat (trigger release)
2022-06-05 08:03:36 +02:00
Lucaskyy
5a96f2d99f
refactor: use apktool fork
...
also fixed some compilation issues
2022-06-05 08:03:35 +02:00
semantic-release-bot
839a5ef22a
chore(release): 1.0.0-dev.13 [skip ci]
...
# [1.0.0-dev.13](https://github.com/revanced/revanced-patcher/compare/v1.0.0-dev.12...v1.0.0-dev.13 ) (2022-05-24)
### Performance Improvements
* decode manifest only when not using resource patcher ([40b1fa4
](40b1fa43e1
))
2022-06-05 08:03:35 +02:00
oSumAtrIX
0ebdb100fd
refactor: use resourceData.get(path)
instead of a reader/writer
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:35 +02:00
oSumAtrIX
4f60bea81e
perf: decode manifest only when not using resource patcher
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:34 +02:00
oSumAtrIX
1a49d9439f
chore: update kotlin jvm
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:34 +02:00
oSumAtrIX
5535eb4f01
refactor: improve ExampleResourcePatch
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:33 +02:00
oSumAtrIX
5dc6aa9bfd
chore: update dependencies
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:33 +02:00
semantic-release-bot
6c0d28191b
chore(release): 1.0.0-dev.12 [skip ci]
...
# [1.0.0-dev.12](https://github.com/revanced/revanced-patcher/compare/v1.0.0-dev.11...v1.0.0-dev.12 ) (2022-05-22)
### Bug Fixes
* using old instance of `Androlib` when saving ([5630e49
](5630e49663
))
2022-06-05 08:03:33 +02:00
semantic-release-bot
9d067b9b0d
chore(release): 1.0.0-dev.11 [skip ci]
...
# [1.0.0-dev.11](https://github.com/revanced/revanced-patcher/compare/v1.0.0-dev.10...v1.0.0-dev.11 ) (2022-05-22)
### Features
* `PatchLoader` ([1a99eca
](1a99ecaffe
))
* use annotations instead of metadata objects ([6726884
](6726884be5
))
2022-06-05 08:03:32 +02:00
oSumAtrIX
a4d8be20fc
fix: using old instance of Androlib
when saving
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:32 +02:00
oSumAtrIX
ec9fd15f9b
feat: PatchLoader
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:32 +02:00
oSumAtrIX
d20f7fd6e1
feat: use annotations instead of metadata objects
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:31 +02:00
semantic-release-bot
ebbcf78e56
chore(release): 1.0.0-dev.10 [skip ci]
...
# [1.0.0-dev.10](https://github.com/revanced/revanced-patcher/compare/v1.0.0-dev.9...v1.0.0-dev.10 ) (2022-05-07)
### Bug Fixes
* qualifying `Element` with wrong package ([4d74de4
](4d74de4061
))
2022-06-05 08:03:31 +02:00
oSumAtrIX
024fa867e1
fix: qualifying Element
with wrong package
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:31 +02:00
semantic-release-bot
e506d8fd8c
chore(release): 1.0.0-dev.9 [skip ci]
...
# [1.0.0-dev.9](https://github.com/revanced/revanced-patcher/compare/v1.0.0-dev.8...v1.0.0-dev.9 ) (2022-05-07)
### Bug Fixes
* `compareSignatureToMethod` not matching correctly in case opcodes are null ([5ae5e98
](5ae5e98f1f
))
* `ConcurrentModificationException` while iterating through `proxies` and modifying it ([bfeeaf4
](bfeeaf4435
))
* `PackageMetadata` ([305a817
](305a81793a
))
* `replaceWith` not replacing classes with used class proxies ([f0f3403
](f0f34031dd
))
* adding existing classes to the patchers cache ([4281546
](4281546f69
))
* always return PatchResultSuccess on patch success ([866b03a
](866b03af21
))
* applying no patches throwing error ([f88c118
](f88c11820d
))
* applyPatches not returning successful patches ([8b70bb4
](8b70bb4290
))
* Classes not being written properly because of array shifting ([1471956
](147195647c
))
* failing tests temporarily ([66b08f8
](66b08f8b3a
))
* fix classes having multiple instances of fields ([b711b80
](b711b8001e
))
* fix classes having multiple method instances ([12c10d8
](12c10d8c64
))
* Fixed writer & signature resolver, improved tests & speed, minor refactoring ([bb42fa3
](bb42fa3c6f
))
* fuzzy resolver warning params were turned around ([d49df10
](d49df10a3c
))
* incorrect pattern offset ([03700ff
](03700ffa51
))
* make `methodMetadata` nullable in `MethodSignatureMetadata` ([864e38c
](864e38c069
))
* make warnings nullable instead of lateinit ([04b49b8
](04b49b8b66
))
* match to correct signature method parameters ([c49071a
](c49071aff7
))
* MethodSignature#resolved throwing an exception ([82b1e66
](82b1e66d54
))
* Move proxy package out of cache package ([6bc4e7e
](6bc4e7eab7
))
* null check causing an exception ([560c485
](560c485ab0
))
* Patcher not writing resolved methods ([d15240d
](d15240d033
))
* reaching all constructors not possible ([37fa994
](37fa9949ec
))
* remove leftover debug code ([4458141
](4458141d6d
))
* return mutable set of classes ([84bc7e0
](84bc7e0dc7
))
* returning failure on success ([3b68d5c
](3b68d5c65e
))
* Search method map for existing class proxy ([d5e694c
](d5e694c306
))
* string signature in `SignatureResolver` ([ac36d19
](ac36d19693
))
* Suppress unused for addFiles ([a0d6d46
](a0d6d46217
))
* throwing in case the opcode patterns do not match ([f72dd68
](f72dd68ec5
))
* use Array instead of Iterable for methodParameters ([312235b
](312235b194
))
* write all classes ([6ad51aa
](6ad51aad9a
))
### Code Refactoring
* bump multidexlib2 to 2.5.2.r2 ([32e6458
](32e645850d
))
* Change all references from Array to Iterable ([264989f
](264989f488
))
### Features
* add `MethodWalker` ([659e108
](659e1087c9
))
* add `p` naming scheme to smali compiler ([38556d6
](38556d61ab
))
* add extensions for cloning methods ([df7503b
](df7503b47b
))
* add findClass method with className ([78235d1
](78235d1abe
))
* Add first tests ([6767c8f
](6767c8fbc1
))
* add fuzzy resolver ([a492808
](a492808021
))
* add immutableMethod ([eed1cfd
](eed1cfda7b
))
* add inline smali compiler ([dbafe2a
](dbafe2ab37
))
* add missing test for fields ([4022b8b
](4022b8b847
))
* add or extension for AccessFlags ([aec5eeb
](aec5eeb597
))
* Add patch metadata ([8544fc4
](8544fc4cbc
)), closes [ReVancedTeam/revanced-patches#1 ](https://github.com/ReVancedTeam/revanced-patches/issues/1 )
* Add warnings for Fuzzy resolver ([643a14e
](643a14e664
))
* allow classes to be overwritten in addFiles and resolve signatures when applyPatches is called ([5f71a34
](5f71a342ac
))
* Allow unknown opcodes using `null` ([f4a47d4
](f4a47d4dc8
))
* Finish first patcher test ([a9e4e8a
](a9e4e8ac32
))
* Improve `SignatureResolver` ([88a6a27
](88a6a27302
))
* migrate to dexlib ([be51f42
](be51f42710
))
* Minor refactor and return proxy, if class has been proxied already ([2d3c611
](2d3c61113d
))
* properly manage `ClassProxy` & add `ProxyBackedClassList` ([2319787
](23197879b2
))
* remaining mutable `EncodedValue` classes ([7d38bb0
](7d38bb0baa
))
* string signature ([#22 ](https://github.com/revanced/revanced-patcher/issues/22 )) ([c245edb
](c245edb0c5
))
### Performance Improvements
* depend on `androlib` instead of `ApkDecoder` ([e5c054a
](e5c054ac2f
))
* do not resolve empty signatures list ([1f7bf3a
](1f7bf3ac6c
))
* lazy-ify all mutable clones ([05e4400
](05e44007d8
))
* optimize indexOf call away ([f8e978a
](f8e978af88
))
* use Set instead of List since there are no dupes ([6221387
](622138736d
))
* use String List and compare instead of any lambda ([aed4fd9
](aed4fd9a3c
))
### Reverts
* AccessFlag extensions not working with IDE ([e161f7f
](e161f7fea4
))
* previous commits check for dupes in dexFile, not cache ([433914f
](433914feda
))
### BREAKING CHANGES
* arrayOf has to be changed to listOf.
* Method signature of Patcher#save() was changed to comply with the changes of multidexlib2.
* Removed usage of ASM library
2022-06-05 08:03:30 +02:00
oSumAtrIX
f5b5c52e55
chore: bump java-version
for action setup-java
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:30 +02:00
oSumAtrIX
fc05fe79de
fix: failing tests temporarily
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:29 +02:00
j4k0xb
79909cf260
feat: add p
naming scheme to smali compiler
2022-06-05 08:03:29 +02:00
autergame
8f12873200
Replace ReVancedTeam with revanced in build.gradle.kts
2022-06-05 08:03:29 +02:00
oSumAtrIX
cc9416dd11
perf: depend on androlib
instead of ApkDecoder
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:28 +02:00
oSumAtrIX
99319e63da
add: resource patcher
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:28 +02:00
oSumAtrIX
c459beb5f8
fix: reaching all constructors not possible
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:28 +02:00
oSumAtrIX
e5ae970009
fix: string signature in SignatureResolver
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:27 +02:00
oSumAtrIX
612515acf8
feat: string signature ( #22 )
...
* feat: string signature
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
* fix: signature in test
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
* fix: make string signature optional
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
* fix: use of `compareOpcodes` when comparing string signatures
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
* add: `PackageMetadata` for signatures
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:27 +02:00
oSumAtrIX
b1eebc99a7
perf: do not resolve empty signatures list
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:27 +02:00
oSumAtrIX
6cb7cdb0b2
fix: ConcurrentModificationException
while iterating through proxies
and modifying it
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:26 +02:00
oSumAtrIX
beff1df9b0
refactor: resolve signatures automatically
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:26 +02:00
oSumAtrIX
f58a498849
add: applyProxies
method
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:26 +02:00
oSumAtrIX
6cb1fdf617
feat: properly manage ClassProxy
& add ProxyBackedClassList
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:25 +02:00
oSumAtrIX
7399450139
fix: PackageMetadata
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:25 +02:00
oSumAtrIX
193eae298a
add: PackageMetadata
for signatures
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:25 +02:00
oSumAtrIX
4e56652429
fix: make methodMetadata
nullable in MethodSignatureMetadata
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:24 +02:00
oSumAtrIX
7755bbc645
feat: add MethodWalker
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:24 +02:00
Lucaskyy
f3b5f67b39
fix: incorrect pattern offset
2022-06-05 08:03:24 +02:00
Lucaskyy
7f18bbf66e
docs: fix improper docs for fuzzy resolver Warning
2022-06-05 08:03:23 +02:00
oSumAtrIX
c8b68e36e0
refactor: better naming for resolver warning parameters
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:23 +02:00
oSumAtrIX
5ca5a1c29e
fix: applying no patches throwing error
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:23 +02:00
oSumAtrIX
d677d9e800
refact: better parameter names for Warning
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:22 +02:00
Lucaskyy
e5bea06353
fix: fuzzy resolver warning params were turned around
2022-06-05 08:03:22 +02:00
Lucaskyy
8f1a629191
fix: make warnings nullable instead of lateinit
2022-06-05 08:03:22 +02:00
Lucaskyy
e6086511e5
refactor: remove all parameter names
2022-06-05 08:03:21 +02:00
Lucaskyy
c612676543
fix: MethodSignature#resolved throwing an exception
2022-06-05 08:03:21 +02:00
Lucaskyy
bca948658e
test: Add tests for unknown opcodes
2022-06-05 08:03:20 +02:00
Lucaskyy
0e5f4ba2d5
feat: Allow unknown opcodes using null
...
This is the same as `??` in IDA signatures.
2022-06-05 08:03:20 +02:00
Lucaskyy
6ca05769ef
chore: remove todo
2022-06-05 08:03:20 +02:00
Lucaskyy
c21e5affba
refactor: remove all @Suppression's
2022-06-05 08:03:19 +02:00
Lucaskyy
1c5a04caf9
refactor: format code
2022-06-05 08:03:19 +02:00
Lucaskyy
3d6a1d38f3
fix: Suppress unused for addFiles
2022-06-05 08:03:19 +02:00
Lucaskyy
715a2ad025
feat: Add warnings for Fuzzy resolver
2022-06-05 08:03:18 +02:00
Lucaskyy
9889ec9d03
docs: fix wrong wording
2022-06-05 08:03:18 +02:00
Lucaskyy
01bfbd656e
feat: add extensions for cloning methods
2022-06-05 08:03:17 +02:00
Lucaskyy
6c9797583d
test: fix outdated test
2022-06-05 08:03:17 +02:00
Lucaskyy
3cf07f5ce2
refactor: replace asInstructions with toInstruction to follow proper naming scheme
2022-06-05 08:03:17 +02:00
Lucaskyy
0bfb92a0cb
revert: AccessFlag extensions not working with IDE
2022-06-05 08:03:16 +02:00
Lucaskyy
042638a399
refactor: replace Array with Iterable
2022-06-05 08:03:16 +02:00
oSumAtrIX
4178a1eedc
fix: replaceWith
not replacing classes with used class proxies
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:15 +02:00
oSumAtrIX
338bd9f739
fix: null check causing an exception
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:15 +02:00
oSumAtrIX
c55c62a57e
add: throw on getting result
of MethodSignature
if null
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:15 +02:00
oSumAtrIX
1f08da8b2a
refact: include each signature in its corresponding patch
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:14 +02:00
Lucaskyy
b2dab3fabf
refactor: rename method to resolverMethod
2022-06-05 08:03:14 +02:00
Lucaskyy
0f30eac32c
fix: remove leftover debug code
2022-06-05 08:03:14 +02:00
Lucaskyy
642e9031eb
feat: Add patch metadata
...
Fixes ReVancedTeam/revanced-patches#1
2022-06-05 08:03:13 +02:00
Lucaskyy
7a56dca004
feat: add fuzzy resolver
...
fixed docs for MethodSignature & added tests for fuzzy resolver
2022-06-05 08:03:13 +02:00
Lucaskyy
18853f70a4
refactor: migrate signature schema changes to Patcher
...
also updated Extensions, for good measure.
2022-06-05 08:03:13 +02:00
oSumAtrIX
6b8b0573d4
feat: add missing test for fields
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:12 +02:00
oSumAtrIX
3889d72927
style: reformat code
...
Signed-off-by: oSumAtrIX <johan.melkonyan1@web.de >
2022-06-05 08:03:12 +02:00
oSumAtrIX
3f97cc8e1f
feat: remaining mutable EncodedValue
classes
2022-06-05 08:03:11 +02:00
Lucaskyy
1db735b1e2
feat: allow classes to be overwritten in addFiles and resolve signatures when applyPatches is called
2022-06-05 08:03:11 +02:00
Lucaskyy
996c4acb20
fix: always return PatchResultSuccess on patch success
2022-06-05 08:03:11 +02:00
Lucaskyy
5b28523eea
add: optional callback for CLI
2022-06-05 08:03:10 +02:00
Lucaskyy
72f3cad3f9
refactor: Change all references from Array to Iterable
...
BREAKING CHANGE: arrayOf has to be changed to listOf.
2022-06-05 08:03:10 +02:00
oSumAtrIX
9659a61c5c
fix: adding existing classes to the patchers cache
2022-06-05 08:03:10 +02:00
Lucaskyy
b892729332
chore: update kotlin, don't shade deps, publish to maven local, make deps api instead of implementation
2022-06-05 08:03:09 +02:00
Lucaskyy
6e4db110c8
fix: Classes not being written properly because of array shifting
...
We now use a MutableList to replace it at the proper index, and use a ListBackedSet, so we don't copy List's to Set's for no reason.
This was a very bad issue. The array was shifted every time we removed the original class, the fact we even got a "working" dex file surprises me. Thankfully, this issue is now solved, and we lived happily after.
2022-06-05 08:03:09 +02:00
Lucaskyy
e810197e2a
revert: previous commits check for dupes in dexFile, not cache
...
This reverts commit aed4fd9a3c
.
This reverts commit 622138736d
.
2022-06-05 08:03:08 +02:00
Lucaskyy
e65ebd27c2
perf: use Set instead of List since there are no dupes
2022-06-05 08:03:08 +02:00
Lucaskyy
5bd416b409
perf: use String List and compare instead of any lambda
2022-06-05 08:03:08 +02:00
Lucaskyy
a6c6b4979a
refactor: bump multidexlib2 to 2.5.2.r2
...
BREAKING CHANGE: Method signature of Patcher#save() was changed to comply with the changes of multidexlib2.
2022-06-05 08:03:07 +02:00
Lucaskyy
db10ab03be
ci: Fix Unauthorized error
2022-06-05 08:03:07 +02:00
Lucaskyy
94dbb573cf
refactor: bump multidexlib2, dexlib2 and smali
2022-06-05 08:03:07 +02:00
oSumAtrIX
08253ee010
add: addFiles
method to merge additional dex containers
2022-06-05 08:03:06 +02:00
oSumAtrIX
3144ec872a
fix: throwing in case the opcode patterns do not match
2022-06-05 08:03:06 +02:00
Lucaskyy
48c4ea2f6d
fix: returning failure on success
...
oh wow, that's an oopsie
2022-06-05 08:03:06 +02:00
Lucaskyy
c63b20fa65
feat: add immutableMethod
...
added docs
2022-06-05 08:03:05 +02:00
Lucaskyy
f806cb38c5
fix: applyPatches not returning successful patches
2022-06-05 08:03:05 +02:00
Lucaskyy
6c3e2d79ea
chore: format code
2022-06-05 08:03:05 +02:00
oSumAtrIX
cca12aa34a
fix: compareSignatureToMethod
not matching correctly in case opcodes are null
2022-06-05 08:03:04 +02:00
Lucaskyy
c267b12a7d
refactor: make method a property
2022-06-05 08:03:04 +02:00
Lucaskyy
eef448cc39
refactor: cleanup SignatureResolver.kt
2022-06-05 08:03:04 +02:00
Lucaskyy
45303f66ec
test: fix test with previous changes
2022-06-05 08:03:03 +02:00
Lucaskyy
783fbf43f2
refactor: rename resolveAndGetMethod to method
2022-06-05 08:03:03 +02:00
Lucaskyy
59189058ac
refactor: cleanup Patcher.kt
2022-06-05 08:03:03 +02:00
Lucaskyy
dfac8f03a3
fix: use Array instead of Iterable for methodParameters
2022-06-05 08:03:02 +02:00
Lucaskyy
b44bf4c267
chore: move replace extension method to Extensions.kt
2022-06-05 08:03:02 +02:00
Lucaskyy
066ad274ed
docs: fixup
2022-06-05 08:03:02 +02:00
Lucaskyy
a8653fe6a0
chore: publish jar with dependencies
2022-06-05 08:03:01 +02:00
oSumAtrIX
139a23b750
feat: Improve SignatureResolver
2022-06-05 08:03:01 +02:00
oSumAtrIX
0d8d19e708
feat: Finish first patcher test
2022-06-05 08:03:00 +02:00
oSumAtrIX
a1e909b163
fix: Search method map for existing class proxy
2022-06-05 08:03:00 +02:00
oSumAtrIX
e4157332d3
add: MutableMethodImplementation.addInstructions
extension
2022-06-05 08:03:00 +02:00
oSumAtrIX
923efc4caf
add: TODO for mutable encoded value clones
2022-06-05 08:02:59 +02:00
oSumAtrIX
bea0cbc550
refactor: lazy initialize implementation field for mutable methods
2022-06-05 08:02:59 +02:00
oSumAtrIX
1ee2e4ba56
fix: match to correct signature method parameters
2022-06-05 08:02:59 +02:00
oSumAtrIX
fac44a50c3
fix: Patcher not writing resolved methods
2022-06-05 08:02:58 +02:00
oSumAtrIX
544bcf76bd
feat: Add first tests
2022-06-05 08:02:58 +02:00
oSumAtrIX
a16c8cabf2
refactor: Improve SignatureResolver
2022-06-05 08:02:58 +02:00
oSumAtrIX
2777117da2
refactor: Use String
instead of CharSequence
for method parameter signature
2022-06-05 08:02:57 +02:00
oSumAtrIX
66a9b76845
fix: return mutable set of classes
2022-06-05 08:02:57 +02:00
oSumAtrIX
f068fc87ff
fix: write all classes
2022-06-05 08:02:57 +02:00
oSumAtrIX
7cc8a7dec3
fix: fix classes having multiple instances of fields
2022-06-05 08:02:56 +02:00
oSumAtrIX
398239dc10
fix: fix classes having multiple method instances
2022-06-05 08:02:56 +02:00
Lucaskyy
d18a3b6a28
perf: lazy-ify all mutable clones
2022-06-05 08:02:56 +02:00
Lucaskyy
bfe4e3e298
feat: add inline smali compiler
2022-06-05 08:02:55 +02:00
Lucaskyy
a1b6b06bd3
test: use findClass with className & cleanup
2022-06-05 08:02:55 +02:00
Lucaskyy
4087f49863
feat: add findClass method with className
2022-06-05 08:02:54 +02:00
Lucaskyy
00c85b5d75
feat: add or extension for AccessFlags
2022-06-05 08:02:54 +02:00
Lucaskyy
cb78c5a86f
style: reformat code
2022-06-05 08:02:54 +02:00
Lucaskyy
9991f39c9a
perf: optimize indexOf call away
2022-06-05 08:02:53 +02:00
oSumAtrIX
650bf71124
docs: Document important parts of the code
2022-06-05 08:02:53 +02:00
oSumAtrIX
1dd3394ea3
refactor: Replacing original classes with mutated ones
2022-06-05 08:02:53 +02:00
oSumAtrIX
e6c2501539
fix: Fixed writer & signature resolver, improved tests & speed, minor refactoring
2022-06-05 08:02:52 +02:00
oSumAtrIX
4b26305bd5
feat: Minor refactor and return proxy, if class has been proxied already
2022-06-05 08:02:52 +02:00
oSumAtrIX
ce21bd60f3
fix: Move proxy package out of cache package
2022-06-05 08:02:51 +02:00
oSumAtrIX
3651981161
feat: migrate to dexlib
...
BREAKING CHANGE: Removed usage of ASM library
2022-06-05 08:02:51 +02:00
semantic-release-bot
6299b9e951
chore(release): 1.0.0-dev.8 [skip ci]
...
# [1.0.0-dev.8](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.7...v1.0.0-dev.8 ) (2022-03-24)
### Performance Improvements
* check type instead of class ([47eb493
](47eb493f54
))
2022-06-05 08:02:51 +02:00
semantic-release-bot
24b544708f
chore(release): 1.0.0-dev.7 [skip ci]
...
# [1.0.0-dev.7](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.6...v1.0.0-dev.7 ) (2022-03-24)
### Bug Fixes
* **MethodResolver:** fix cd57a8c9a0
([1af31b2
](1af31b2aa3
))
2022-06-05 08:02:50 +02:00
Lucaskyy
c7ef2644d8
perf: check type instead of class
...
this is way better, thank you oSumAtrIX!
2022-06-05 08:02:50 +02:00
Lucaskyy
fa6e454ae9
test: fix assert message
2022-06-05 08:02:50 +02:00
Lucaskyy
cbd8df2df0
fix(MethodResolver): fix cd57a8c9a0
2022-06-05 08:02:49 +02:00
semantic-release-bot
f3d8b917de
chore(release): 1.0.0-dev.6 [skip ci]
...
# [1.0.0-dev.6](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.5...v1.0.0-dev.6 ) (2022-03-24)
### Bug Fixes
* **MethodResolver:** strip labels nodes so opcode patterns match ([cd57a8c
](cd57a8c9a0
))
2022-06-05 08:02:49 +02:00
Lucaskyy
82c530650f
fix(MethodResolver): strip labels nodes so opcode patterns match
...
this commit is also a fix for 8d1bb5f3d9
because it corrupted the stack by completely removing the nodes
2022-06-05 08:02:49 +02:00
semantic-release-bot
81d0cf20f3
chore(release): 1.0.0-dev.5 [skip ci]
...
# [1.0.0-dev.5](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.4...v1.0.0-dev.5 ) (2022-03-24)
### Bug Fixes
* **MethodResolver:** strip labels and line numbers so opcode patterns match ([8d1bb5f
](8d1bb5f3d9
))
2022-06-05 08:02:48 +02:00
Lucaskyy
36d4f71325
refactor: log as trace instead of debug
...
so there's less spam in console
2022-06-05 08:02:48 +02:00
Lucaskyy
699c730a7c
fix(MethodResolver): strip labels and line numbers so opcode patterns match
2022-06-05 08:02:48 +02:00
Lucaskyy
b197956e39
refactor: only compute maxs and use existing stack frames
2022-06-05 08:02:47 +02:00
semantic-release-bot
be992a3e6f
chore(release): 1.0.0-dev.4 [skip ci]
...
# [1.0.0-dev.4](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.3...v1.0.0-dev.4 ) (2022-03-23)
### Bug Fixes
* give ClassWriter a ClassReader for symtable ([e8f6973
](e8f6973938
))
2022-06-05 08:02:47 +02:00
semantic-release-bot
e0437397df
chore(release): 1.0.0-dev.3 [skip ci]
...
# [1.0.0-dev.3](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.2...v1.0.0-dev.3 ) (2022-03-23)
### Features
* add SafeClassWriter ([ca6b94d
](ca6b94d943
))
2022-06-05 08:02:47 +02:00
Lucaskyy
41749ba829
fix: give ClassWriter a ClassReader for symtable
...
removed SafeClassWriter as it was unused
2022-06-05 08:02:46 +02:00
semantic-release-bot
8161ce4fa6
chore(release): 1.0.0-dev.2 [skip ci]
...
# [1.0.0-dev.2](https://github.com/ReVancedTeam/revanced-patcher/compare/v1.0.0-dev.1...v1.0.0-dev.2 ) (2022-03-23)
### Bug Fixes
* set marklimit to Integer.MAX_VALUE ([ab6453c
](ab6453ca8a
))
2022-06-05 08:02:46 +02:00
Lucaskyy
6626014ef3
feat: add SafeClassWriter
...
the standard ClassWriter implementation uses the ClassLoader to find a common superclass. this won't work for us since we are not loading the JAR into the classpath. using this SafeClassWriter should fix that issue.
2022-06-05 08:02:46 +02:00
Lucaskyy
e6e468fbb5
fix: set marklimit to Integer.MAX_VALUE
2022-06-05 08:02:45 +02:00
semantic-release-bot
2fabbdf71b
chore(release): 1.0.0-dev.1 [skip ci]
...
# 1.0.0-dev.1 (2022-03-23)
### Bug Fixes
* avoid ignoring test resources (fixes [#1 ](https://github.com/ReVancedTeam/revanced-patcher/issues/1 )) ([d5a3c76
](d5a3c76389
))
* current must be calculated after increment ([5f12bab
](5f12bab5df
))
* **gradle:** publish source and javadocs ([87bbde5
](87bbde5e06
))
* **Io:** fix finding classes by name ([460d62a
](460d62a24c
))
* **Io:** JAR loading and saving ([#8 ](https://github.com/ReVancedTeam/revanced-patcher/issues/8 )) ([4d98cbc
](4d98cbc9e8
))
* nullable signature members ([#10 ](https://github.com/ReVancedTeam/revanced-patcher/issues/10 )) ([8db8893
](8db8893ab1
))
* Patch should have access to the Cache ([6c0f082
](6c0f0823c9
))
* remove broken code ([0e72a6e
](0e72a6e85f
))
* set index for insertAt to 0 by default ([1769132
](1769132a9e
))
* workflow on dev branch ([7e67daf
](7e67daf878
))
### Code Refactoring
* convert Patch to abstract class ([23e897a
](23e897a7a9
))
* Optimize Signature class ([#11 ](https://github.com/ReVancedTeam/revanced-patcher/issues/11 )) ([49beec9
](49beec9fc6
))
* Rename `net.revanced` to `app.revanced` ([3ab42a9
](3ab42a932c
))
### Features
* Add `findParentMethod` utility method ([#4 ](https://github.com/ReVancedTeam/revanced-patcher/issues/4 )) ([00c6ab7
](00c6ab7faf
))
### BREAKING CHANGES
* Array<Int> was changed to IntArray. This breaks existing patches.
* Package name was changed from "net.revanced" to "app.revanced"
* Method signature of execute() was changed to include the cache, this will break existing implementations of the Patch class.
* Patch class is now an abstract class. You must implement it. You can use anonymous implements, like done in the tests.
2022-06-05 08:02:45 +02:00
Lucaskyy
7faa001406
refactor: Optimize Signature class ( #11 )
...
BREAKING CHANGE: Array<Int> was changed to IntArray. This breaks existing patches.
2022-06-05 08:02:44 +02:00
Lucaskyy
70872307e3
refactor: Rename net.revanced
to app.revanced
...
BREAKING CHANGE: Package name was changed from "net.revanced" to "app.revanced"
2022-06-05 08:02:44 +02:00
oSumAtrIX
310a7c446b
fix(Io): JAR loading and saving ( #8 )
...
* refactor: Complete rewrite of `Io`
* style: format code
* style: rewrite todos
* fix: use lateinit instead of nonnull assert for zipEntry
* fix: use lateinit instead of nonnull assert for jarEntry & reuse zipEntry
* docs: add docs to `Patcher`
* test: match output of patcher
* chore: add todo to `Io` for removing non-class files
Co-authored-by: Sculas <contact@sculas.xyz >
2022-06-05 08:02:43 +02:00
Lucaskyy
c236ebe078
fix(gradle): publish source and javadocs
2022-06-05 08:02:43 +02:00
oSumAtrIX
674461f08d
fix: nullable signature members ( #10 )
...
This commit will allow "partial" signatures, basically we will be allowed to exclude members to match for the signature
2022-06-05 08:02:43 +02:00
oSumAtrIX
bbb2c547aa
feat: Add findParentMethod
utility method ( #4 )
...
* feat: Add `findParentMethod` utitly method
* refactor: add `resolveMethod` to `MethodResolver`
added some assertions and some tests
Co-authored-by: Lucaskyy <contact@sculas.xyz >
2022-06-05 08:02:42 +02:00
Bleuzen
b957501e70
fix(Io): fix finding classes by name
2022-06-05 08:02:42 +02:00
Lucaskyy
b6ca31a970
chore: push IntelliJ project files
2022-06-05 08:02:42 +02:00
Lucaskyy
cbcf93f7d6
refactor: target java 8 instead of java 17
2022-06-05 08:02:41 +02:00
Lucaskyy
d5b4c99c00
fix: set index for insertAt to 0 by default
2022-06-05 08:02:41 +02:00
Lucaskyy
4dd820ffdf
fix: Patch should have access to the Cache
...
BREAKING CHANGE: Method signature of execute() was changed to include the cache, this will break existing implementations of the Patch class.
2022-06-05 08:02:41 +02:00
Lucaskyy
cb9b1b9416
refactor: convert Patch to abstract class
...
BREAKING CHANGE: Patch class is now an abstract class. You must implement it. You can use anonymous implements, like done in the tests.
2022-06-05 08:02:40 +02:00
Lucaskyy
428f7f4dec
fix: workflow on dev branch
2022-06-05 08:02:40 +02:00
Lucaskyy
77536cce8f
style: remove tab
2022-06-05 08:02:39 +02:00
she11sh0cked
7b6a61b674
ci: add gradle-semantic-release-plugin
and remove the github release assets
2022-06-05 08:02:39 +02:00
she11sh0cked
7f5f3b217d
ci: add semantic-release
2022-06-05 08:02:39 +02:00