Releases: ReVanced/revanced-patcher
Releases · ReVanced/revanced-patcher
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.0
v1.0.0
1.0.0 (2022-06-05)
Bug Fixes
compareSignatureToMethod
not matching correctly in case opcodes are null (cca12aa)ConcurrentModificationException
while iterating throughproxies
and modifying it (6cb7cdb)JarPatchBundle
loading non-class files to class loader (849616d)PackageMetadata
(7399450)replaceWith
not replacing classes with used class proxies (4178a1e)- adding existing classes to the patchers cache (9659a61)
- always return PatchResultSuccess on patch success (996c4ac)
- applying no patches throwing error (5ca5a1c)
- applyPatches not returning successful patches (f806cb3)
- avoid ignoring test resources (fixes #1) (d5a3c76)
- Classes not being written properly because of array shifting (6e4db11)
- current must be calculated after increment (5f12bab)
- failing tests temporarily (fc05fe7)
- fix classes having multiple instances of fields (7cc8a7d)
- fix classes having multiple method instances (398239d)
- Fixed writer & signature resolver, improved tests & speed, minor refactoring (e6c2501)
- fuzzy resolver warning params were turned around (e5bea06)
- give ClassWriter a ClassReader for symtable (41749ba)
- gradle: publish source and javadocs (c236ebe)
- incorrect pattern offset (f3b5f67)
- Io: fix finding classes by name (b957501)
- Io: JAR loading and saving (#8) (310a7c4)
- make
methodMetadata
nullable inMethodSignatureMetadata
(4e56652) - make warnings nullable instead of lateinit (8f1a629)
- match to correct signature method parameters (1ee2e4b)
- MethodResolver: fix cd57a8c (cbd8df2)
- MethodResolver: strip labels and line numbers so opcode patterns match (699c730)
- MethodResolver: strip labels nodes so opcode patterns match (82c5306)
- MethodSignature#resolved throwing an exception (c612676)
- Move proxy package out of cache package (ce21bd6)
- null check causing an exception (338bd9f)
- nullable signature members (#10) (674461f)
- Patch should have access to the Cache (4dd820f)
- Patcher not writing resolved methods (fac44a5)
- qualifying
Element
with wrong package (024fa86) - reaching all constructors not possible (c459beb)
- reformat (trigger release) (bf48945)
- remove broken code (0e72a6e)
- remove dependency to fork of Apktool (11abc67)
- remove leftover debug code (0f30eac)
- return mutable set of classes (66a9b76)
- returning failure on success (48c4ea2)
- Search method map for existing class proxy (a1e909b)
- set index for insertAt to 0 by default (d5b4c99)
- set marklimit to Integer.MAX_VALUE (e6e468f)
- string signature in
SignatureResolver
(e5ae970) - Suppress unused for addFiles (3d6a1d3)
- throwing in case the opcode patterns do not match (3144ec8)
- use Array instead of Iterable for methodParameters (dfac8f0)
- using old instance of
Androlib
when saving (a4d8be2) - workflow on dev branch (428f7f4)
- write all classes (f068fc8)
Code Refactoring
- bump multidexlib2 to 2.5.2.r2 (a6c6b49)
- Change all references from Array to Iterable (72f3cad)
- convert Patch to abstract class (cb9b1b9)
- Optimize Signature class (#11) (7faa001)
- Rename
net.revanced
toapp.revanced
(7087230)
Features
Dependencies
annotation (893d4c6)PatchLoader
(ec9fd15)- Add
findParentMethod
utility method (#4) (bbb2c54) - add
MethodWalker
(7755bbc) - add
p
naming scheme to smali compiler (79909cf) - add extensions for cloning methods (01bfbd6)
- add findClass method with className (4087f49)
- Add first tests ([544bcf7](544bc...
v1.0.0-dev.18
1.0.0-dev.18 (2022-06-04)
Features
v1.0.0-dev.17
v1.0.0-dev.16
1.0.0-dev.16 (2022-05-27)
Bug Fixes
JarPatchBundle
loading non-class files to class loader (3f0c740)- remove dependency to fork of Apktool (0fa529f)
Features
- migrate to
DexPatchBundle
andJarPatchBundle
(7573db2)