jadx v1.1.0 Release Notes

Release Date: 2019-12-07 // over 4 years ago
  • 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)