github ReVanced/revanced-patcher v18.0.0

latest releases: v21.0.0, v21.0.0-dev.4, v21.0.0-dev.3...
12 months ago

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 inside MethodFingerprint.
  • The Fingerprint interface is no longer present.
  • Some extension functions are now member functions.
  • This gets rid of data class members.
  • Some deprecated classes and members are not present anymore.
  • Classes and members have changed packages.
  • This gets rid of the existing basic implementations of the PatchOptions type and moves extension functions.
  • This changes the getter name of the property.
  • Various patch constructor signatures have changed.

Don't miss a new revanced-patcher release

NewReleases is sending notifications on new releases.