Skip to content

Latest commit

 

History

History
569 lines (266 loc) · 31.6 KB

File metadata and controls

569 lines (266 loc) · 31.6 KB

1.6.0 (2026-07-11)

Bug Fixes

  • Don't use --file-per-class when calling D8 to prevent issues with reserved filenames on Windows (424c041)
  • Ignore versioned classes from multi-release JARs (ecb54a8)
  • Memory map files using FFM on JDK22+ to fix file locking on Windows (#143) (713d342)
  • Reuse mapped files in fast mode (f3f77e2)
  • Show more verbose exception if an instruction from the immutable method is passed to mutable method in addInstructionsWithLabels(). Fix wrong label can be used if multiple labels are specified (d955d8a)

Features

  • Expose APK signing certificates to patches (#145) (2284e22)

1.6.0-dev.2 (2026-07-09)

Bug Fixes

  • Ignore versioned classes from multi-release JARs (ecb54a8)
  • Reuse mapped files in fast mode (f3f77e2)

1.6.0-dev.1 (2026-06-30)

Features

  • Expose APK signing certificates to patches (#145) (2284e22)

1.5.3-dev.3 (2026-06-29)

Bug Fixes

  • Don't use --file-per-class when calling D8 to prevent issues with reserved filenames on Windows (424c041)

1.5.3-dev.2 (2026-06-29)

Bug Fixes

  • Memory map files using FFM on JDK22+ to fix file locking on Windows (#143) (713d342)

1.5.3-dev.1 (2026-06-20)

Bug Fixes

  • Show more verbose exception if an instruction from the immutable method is passed to mutable method in addInstructionsWithLabels(). Fix wrong label can be used if multiple labels are specified (d955d8a)

1.5.2 (2026-06-10)

Bug Fixes

  • Change Compatibility app name to required if package name is also declared (f68e855)
  • Deprecate MatchAfterAtLeast and MatchAfterRange (172a8aa)
  • Update to latest ARSCLib (d30cf05)

1.5.2-dev.3 (2026-06-10)

Bug Fixes

  • Change Compatibility app name to required if package name is also declared (f68e855)

1.5.2-dev.2 (2026-06-07)

Bug Fixes

  • Deprecate MatchAfterAtLeast and MatchAfterRange (172a8aa)

1.5.2-dev.1 (2026-05-31)

Bug Fixes

  • Update to latest ARSCLib (d30cf05)

1.5.1 (2026-05-11)

Bug Fixes

  • Change to fixed upstream ARSCLib (4b3add9)
  • Handle fingerprint matchAll() when a method contains multiple string matches (46e06ac)
  • Restore backwards compatibility for previously compiled code (c2536be)
  • Try all file extensions during dex verification (16bcfdf)

1.5.1-dev.4 (2026-05-10)

Bug Fixes

  • Handle fingerprint matchAll() when a method contains multiple string matches (46e06ac)

1.5.1-dev.3 (2026-05-09)

Bug Fixes

  • Restore backwards compatibility for previously compiled code (c2536be)

1.5.1-dev.2 (2026-05-03)

Bug Fixes

  • Try all file extensions during dex verification (16bcfdf)

1.5.1-dev.1 (2026-05-02)

Bug Fixes

  • Change to fixed upstream ARSCLib (4b3add9)

1.5.0 (2026-04-26)

Features

  • AppTarget versionCodes field to restrict patching to specific version code releases (#120) (393fc8f)
  • Compatibility including() and excluding() methods (#122) (1e0f468)
  • Instruction match helper methods to get a called method or accessed field (#121) (4908e7b)

1.5.0-dev.3 (2026-04-24)

Features

  • Compatibility including() and excluding() methods (#122) (1e0f468)

1.5.0-dev.2 (2026-04-23)

Features

  • Instruction match helper methods to get a called method or accessed field (#121) (4908e7b)

1.5.0-dev.1 (2026-04-23)

Features

  • AppTarget versionCodes field to restrict patching to specific version code releases (#120) (393fc8f)

1.4.2 (2026-04-20)

Bug Fixes

  • Do not allow universal patches to be default on (12a4fc1)
  • Return defensive copy from ArsclibResourceCoder.getDeletedFiles (#119) (b0e2dc8)
  • Update to Android tools 9.1.1 (9779d9b)

1.4.2-dev.3 (2026-04-20)

Bug Fixes

  • Return defensive copy from ArsclibResourceCoder.getDeletedFiles (#119) (b0e2dc8)

1.4.2-dev.2 (2026-04-19)

Bug Fixes

  • Update to Android tools 9.1.1 (9779d9b)

1.4.2-dev.1 (2026-04-19)

Bug Fixes

  • Do not allow universal patches to be default on (12a4fc1)

1.4.1 (2026-04-18)

Bug Fixes

1.4.1-dev.1 (2026-04-18)

Bug Fixes

1.4.0 (2026-04-17)

Bug Fixes

  • Separate out desugar libs into separate dex (7fc7a9e)
  • Track deleted files in detectFileChanges so getDeletedFiles reports them (#107) (6264104)
  • Write modified dex files to final APK when no resource patches are used (#109) (0f401c6)

Features

  • Add matchAll(range) to validate the number of matches (#104) (b28d21a)
  • Add DEX/APK verification (#110) (61b5de0)
  • Map dex files in memory to reduce memory requirements (#106) (85df75e)
  • Optimize dex patching (#105) (4e70edb)

1.4.0-dev.7 (2026-04-17)

Bug Fixes

  • Separate out desugar libs into separate dex (7fc7a9e)

1.4.0-dev.6 (2026-04-16)

Features

1.4.0-dev.5 (2026-04-14)

Bug Fixes

  • Track deleted files in detectFileChanges so getDeletedFiles reports them (#107) (6264104)

1.4.0-dev.4 (2026-04-13)

Bug Fixes

  • Write modified dex files to final APK when no resource patches are used (#109) (0f401c6)

1.4.0-dev.3 (2026-04-07)

Features

  • Map dex files in memory to reduce memory requirements (#106) (85df75e)

1.4.0-dev.2 (2026-04-06)

Features

1.4.0-dev.1 (2026-04-05)

Features

  • Add matchAll(range) to validate the number of matches (#104) (b28d21a)

1.3.3 (2026-03-28)

Bug Fixes

  • Add Compatibility convenience constructor for patches with 'any' app target (5969af5)
  • Handle matchAll when a class fingerprint exists (107f168)

1.3.3-dev.2 (2026-03-24)

Bug Fixes

  • Handle matchAll when a class fingerprint exists (107f168)

1.3.3-dev.1 (2026-03-23)

Bug Fixes

  • Add Compatibility convenience constructor for patches with 'any' app target (5969af5)

1.3.2 (2026-03-22)

Bug Fixes

  • Restore binary backwards compatibility (#91) (a556413)

1.3.2-dev.1 (2026-03-22)

Bug Fixes

  • Restore binary backwards compatibility (#91) (a556413)

1.3.1 (2026-03-22)

Bug Fixes

  • Remove overloaded deprecated patch 'use' constructor (#89) (c4db0ca)

1.3.1-dev.1 (2026-03-22)

Bug Fixes

  • Remove overloaded deprecated patch 'use' constructor (#89) (c4db0ca)

1.3.0 (2026-03-22)

Bug Fixes

  • Changes to resources in RAW_ONLY mode were not being picked up (#78) (5dc1c48)
  • RAW_ONLY handling on Windows, uncompressed files (#79) (c25e5f8)
  • Set extractNativeLibs to value in manifest by default (#88) (5944eef)
  • Speed up slow resource decoding for APKs with duplicate spec strings (#75) (6eff16e)
  • Wire keepArchitectures to resource coders (d3519f8)

Features

  • Add classFingerprint field to Fingerprint (#71) (c808b09)
  • Add support for stripping native libraries (#83) (bc629ed)
  • Expand Compatibility declaration (#73) (ed99716)
  • Fingerprint matchAll() functionality (#87) (7660630)

1.3.0-dev.10 (2026-03-21)

Bug Fixes

  • Set extractNativeLibs to value in manifest by default (#88) (5944eef)

1.3.0-dev.9 (2026-03-20)

1.3.0-dev.8 (2026-03-20)

Features

  • Fingerprint matchAll() functionality (#87) (7660630)

1.3.0-dev.7 (2026-03-19)

Bug Fixes

  • Wire keepArchitectures to resource coders (d3519f8)

1.3.0-dev.6 (2026-03-19)

Features

  • Add support for stripping native libraries (#83) (bc629ed)

1.3.0-dev.5 (2026-03-16)

Bug Fixes

  • RAW_ONLY handling on Windows, uncompressed files (#79) (c25e5f8)

1.3.0-dev.4 (2026-03-15)

Features

  • Expand Compatibility declaration (#73) (ed99716)

1.3.0-dev.3 (2026-03-15)

Bug Fixes

  • Changes to resources in RAW_ONLY mode were not being picked up (#78) (5dc1c48)

1.3.0-dev.2 (2026-03-13)

Bug Fixes

  • Speed up slow resource decoding for APKs with duplicate spec strings (#75) (6eff16e)

1.3.0-dev.1 (2026-03-10)

Features

  • Add classFingerprint field to Fingerprint (#71) (c808b09)

1.2.0 (2026-03-07)

Bug Fixes

  • Add missing XML namespaces when renaming package (#65) (6568009)
  • Add some extension methods from morphe-library (c2b667b)
  • additional use of streaming XML parser to speed up XML processing (#66) (b2d45df)
  • Expand theme attribute references during XML processing (#69) (9a2f1ff)
  • process generic item XML tags, only process modified XMLs instead of all XMLs (#67) (91e9624)
  • Sanitize invalid XML characters in unpatched apk (#54) (86a4087)
  • Sanitize strings.xml after decoding resources (#55) (4155343)
  • Specify UTF-8 during XML processing to prevent encoding issues on Windows (#58) (842604d)
  • Use streaming XML processing (#56) (e9d56d0)

Features

  • Add a version code field to PackageMetadata (#47) (c8800fd)
  • Add public packageMetadata to ResourcePatchContext (b2e7df8)
  • Decouple morphe-library and morphe-patcher (#60) (1785631)
  • Use arsclib during resource encoding/decoding and fix memory leaks (#48) (7d0f837)

1.2.0-dev.13 (2026-03-05)

Bug Fixes

  • Expand theme attribute references during XML processing (#69) (9a2f1ff)

1.2.0-dev.12 (2026-03-05)

Bug Fixes

  • process generic item XML tags, only process modified XMLs instead of all XMLs (#67) (91e9624)

1.2.0-dev.11 (2026-03-02)

Bug Fixes

  • additional use of streaming XML parser to speed up XML processing (#66) (b2d45df)

1.2.0-dev.10 (2026-03-02)

Bug Fixes

  • Add missing XML namespaces when renaming package (#65) (6568009)

1.2.0-dev.9 (2026-02-28)

Bug Fixes

  • Add some extension methods from morphe-library (c2b667b)

1.2.0-dev.8 (2026-02-28)

Features

  • Decouple morphe-library and morphe-patcher (#60) (1785631)

1.2.0-dev.7 (2026-02-28)

Bug Fixes

  • Specify UTF-8 during XML processing to prevent encoding issues on Windows (#58) (842604d)

1.2.0-dev.6 (2026-02-26)

Bug Fixes

1.2.0-dev.5 (2026-02-25)

Bug Fixes

  • Sanitize strings.xml after decoding resources (#55) (4155343)

1.2.0-dev.4 (2026-02-24)

Bug Fixes

  • Sanitize invalid XML characters in unpatched apk (#54) (86a4087)

1.2.0-dev.3 (2026-02-21)

Features

  • Add a version code field to PackageMetadata (#47) (c8800fd)

1.2.0-dev.2 (2026-02-21)

Features

  • Use arsclib during resource encoding/decoding and fix memory leaks (#48) (7d0f837)

1.2.0-dev.1 (2026-02-09)

Features

  • Add public packageMetadata to ResourcePatchContext (b2e7df8)

1.1.1 (2026-02-04)

Bug Fixes

  • Resolve 'this' class type can match using 'contains' semantics (#43) (8aff750)

1.1.1-dev.1 (2026-02-04)

Bug Fixes

  • Resolve 'this' class type can match using 'contains' semantics (#43) (8aff750)

1.1.0 (2026-02-02)

Features

  • Extend methodCall defining class/name to Fingerprint, add additional defining class comparison methods (#38) (2a7b618)

Performance Improvements

  • Add methods to find all classes by String (dcb13f3)

1.1.0-dev.1 (2026-02-01)

Features

  • Extend methodCall defining class/name to Fingerprint, add additional defining class comparison methods (#38) (2a7b618)

1.0.2-dev.1 (2026-01-22)

Performance Improvements

  • Add methods to find all classes by String (dcb13f3)

1.0.1 (2026-01-10)

Bug Fixes

  • Allow matchAfterWithin() to be used on the first filter (2fe26bc)

1.0.1-dev.1 (2026-01-08)

Bug Fixes

  • Allow matchAfterWithin() to be used on the first filter (2fe26bc)

1.0.0 (2025-12-11)

Features

  • Add methodCall and fieldAccess filters from Reference objects (d7f6ac2)
  • First release (5fc0c46)