18.0.0 (2023-10-22)
Bug Fixes
- Do not set patch fields if they are empty (a76ac04)
- Only allow setting
MethodFingerprint#result
privately (aed1eac)
Code Refactoring
-
Change
PatchOption
from abstract to open class (09cd6aa) -
Change data classes to actual classes (6192089)
-
Convert extension functions to member functions (e2ca507)
-
Move files to simplify package structure (124a2e9)
-
Remove deprecated classes and members (a4212f6)
-
refactor!: Remove
Fingerprint
interface (54a2f8f)
Features
- Add function to reset options to their default value (ebbaafb)
- Add function to reset options to their default value (e6de90d)
- Add getter for default option value (c7922e9)
- Make
PatchOption#values
nullable (56ce9ec) - Name patch option value validator property correctly (caa634f)
- Remove patch annotation processor (4456031)
- Use a map for
PatchOption#values
(54ac139)
Performance Improvements
- Run the garbage collector after writing dex files (d9fb241)
BREAKING CHANGES
- The
MethodFingerprint#result
member can now only be set insideMethodFingerprint
. - The
Fingerprint
interface is no longer present. - Some extension functions are now member functions.
- This gets rid of data class members.
- Some deprecated classes and members are not present anymore.
- Classes and members have changed packages.
- This gets rid of the existing basic implementations of the
PatchOptions
type and moves extension functions. - This changes the getter name of the property.
- Various patch constructor signatures have changed.