Releases
v1.1.0
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
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 )
You can’t perform that action at this time.