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