jadx v1.1.0 Release Notes
Release Date: 2019-12-07 // almost 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
๐ 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)