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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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