Skip to content

v1.1.0

Compare
Choose a tag to compare
@skylot skylot released this 07 Dec 15:39

1.1.0 (2019-12-07)

Features

  • initial deboxing implementation (#717) (fd7d08c)
  • cli: add options for change log level (#735) (bc7a748)
  • gui: add class links for AndroidManifest.xml and other minor fixes (c8df26f)
  • gui: support APK signature v3 (PR #773) (cf3e17c)

Performance Improvements

  • gui: speed up line numbers rendering (#714) (3bc9671)

Bug Fixes

  • add assign for inlined getter methods (ccb8ed1)
  • add dummy class if class loading exception occur (#763) (d3ecc1f)
  • add explicit cast for byte literal in method invoke (#719) (be9dae5)
  • add generic types propagation (#695) (ed8c662)
  • adjust insn reorder check in code shrink visitor (#695) (3eee83c)
  • always cast null objects in overloaded method (#707) (12bb632)
  • check that iteration variable in for-each loop not used outside (#708) (24dc686)
  • comment out instructions also before other constructor call (#685) (533b686)
  • comment out instructions before super call in constructor (#685) (c6c54f9)
  • convert inner enums and fix inner classes reference (#719) (4629043)
  • don't change AST before checks in ternary transform (#710) (b32dc17)
  • don't eliminate StringBuilder if no String arg present (4b314e9)
  • don't override type of method parameter in const deboxing (#723) (ddedb8d)
  • don't run class process from visitors to avoid deadlock (#743) (db892ad)
  • don't stop loading classes in case of an error (PR #764) (902247f)
  • duplicate result arg on instruction copy (11db454)
  • force cast for null args in method invoke (temp fix for #724) (08f9a90)
  • force one branch ternary in constructors (#685) (8410e62)
  • handle incorrect args count in signature (#763) (00f5e83)
  • handle methods with all NOPs (#744) (bd9e109)
  • ignore finally extraction with only one 'if' instruction (#709) (a587ce8)
  • ignore incorrect dex files in apk (#700) (c3f7a04)
  • improve exception handler remove (#703) (3ae8359)
  • improve finally extraction (49e234d)
  • improve StringBuilder elimination (#704) (a530371)
  • incorrect init values of inherited fields (ed9fe8a)
  • increase region iterative traversal limit (#767) (9f06d67)
  • inline assign in complex conditions (#699) (d1a6841)
  • inline constant strings (#685) (424a8ff)
  • instead commenting move constructor call to the top (#704) (c8de7b9)
  • jadx-gui.bat and jadx.bat do not work (#692) (PR #694) (29a137b)
  • make correct class members loading in jadx api (#742) (1cbaad3)
  • make correct hash calculation for GenericObject type (#705) (e4fc677)
  • merge const block before return (#699) (bae36f9)
  • preserve arg type on PHI insn inline (#718) (8321d5e)
  • protect method from second load (6b76a3c)
  • read correct buffer size for string pool parsing (#712) (15d56ab)
  • remove synchronization lock for code generation (#726) (068234f)
  • rename packages with reserved names (#711) (c555cd0)
  • resolve code generation error for interface methods (#775) (a48ce29)
  • resolve error if input file don't has extension (600842a)
  • resolve some multi-thread issues (472aa52)
  • several improvements for multi-variable type search (#720) (1e6b303)
  • sort inner classes and methods by source lines (e4e6f37)
  • support instructions removing in SimplifyVisitor (2dbdd1f)
  • try to resolve generic type variables (#662) (db2b537)
  • unbind unused ssa variable after ternary conversion (#708) (aad2d24)
  • use nice name for 'package-private' in modifiers change message (e842e02)
  • workaround for IntelliJ bug on import line in build.gradle (PR #766) (3249a5e)
  • gui: add default contructor for classes serialized with GSON (#752) (d1ac43d)
  • gui: compare files extension in case insensitive way (9fbf9ef)
  • gui: fix "Go to declaration" and "Find usage" menu actions (ff5f6fc)
  • gui: fix search if class contains not generated inner class (#755) (f228a72)
  • gui: ignore mouse click on empty space in tree (#737) (7bc01dc)
  • gui: update Chinese translation (PR #697) (0f5fd4e)
  • gui: use editor font on tabs (3578f7d)
  • gui: yet another fix for broken find usage action (a71bb7a)
  • res: skip string if parsing failed (#712) (8e8a2fa)