Skip to content

Latest commit

 

History

History
517 lines (241 loc) · 28.4 KB

File metadata and controls

517 lines (241 loc) · 28.4 KB

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)