jadx v0.9.0 Release Notes
Release Date: 2019-02-12 // about 5 years ago-
0.9.0 (2019-02-12)
๐ Features
- gui: APK signature check v1/v2 using the apksig library from Google (#431) (d1af751)
- gui: add a menu to copy class name (#351) (a8febb2)
- gui: add icons to jadx-gui (#420) (PR #428) (f8c0449)
- gui: make the import class name clickable (#378) (df9ae29)
- ๐ support multi-exception catch blocks (#421) (aec9864)
๐ Bug Fixes
- ArrayIndexOutOfBoundsException in string concatenation visitor (#427) (72b2663)
- ๐ change not allowed access modifiers for methods (#387) (PR #439) (8c7140d), closes #370
- ๐ change resource fields generations in R class (#308) (f6f883b)
- correct code line number calculation (1d7bb43)
- ๐ don't remove synthetic class with inner classes (850bd96)
- ๐ don't remove synthetic method if args count or name not same (#361) (20b03aa)
- don't rename constructors and class init methods in deobfuscator (#415) (0f27eba)
- exports resources first (#376) (87f50ab)
- ๐ Fix for #377 (Jadx in Windows open with list) (#379) (a8a3164)
- ๐ฎ force rename by checks from RenameVisitor (#432) (da41efa)
- ๐ฎ force rename fields and methods with reserved names (#364) (3815d30)
- generates code of missing R class (#353) (5de4d07)
- instruction deep equals must check result (1fc92d2)
- lower regions count limit (#354) (9be62fb)
- ๐ process try/catch without move-exception instruction (#395) (6d59f77)
- ๐ refactor, improve performance and fix some issues in resource processing (82d0d62)
- ๐ rename method wrapped by synthetic only from same class (#430) (618b014)
- gui: loading of i18n resources as UTF-8 (see #363) (PR #386) (5281eed)
- gui: allow partial settings sync to not save command line options (557667b)
- gui: add "use imports" option to preferences (bc62933)
- gui: add synchronization to SimpleIndex class (#435) (b28eaa1)
- gui: add synchronizations to search index creation (#433) (9e0cd2e)
- gui: apply render hints for line numbers (58993b9)
- gui: don't skip indexing code lines starting with '}' (#426) (1272ae2)
- gui: fill background before draw line numbers (#404) (7e8435c)
- gui: limit the spare memory to max. 512MiB (#434) (ffedaea)
- return type lost after type inference (#396) (3a798cb)
- ๐พ saves all resources (#375) (8eef4a9)
- ๐ป search exception handler splitter block by offset if jump source unknown (#406) (e9591ef)
- ๐ show method alias in "method not decompiled" messages (#410) (fd3498a)
- โก๏ธ update apksig library to latest version (#431) (b0e3cfe)
- โก๏ธ update dx to version 16 (#369) (bedbf94)
- ๐ท use '$' as separator for inner classes in .jobf file (#415) (e0624ce)
- ๐ use '$' for inner classes also in methods and fields (#415) (a841d0e)
- gui: make correct size truncate for recent files list (2de86b6)
- gui: various UI improvements (#419) (f60bb6b)
- gui: make link for full class names (#378) (a3464d7)
- gui: on settings reset run upgrade method (0abb51c)
- gui: override settings by cmd options (6b3e8f0)
- gui: show 'copy name' action only for supported nodes (9e24a5a)
- gui: unsynchronized search index creation results in NullPointerException upon performing search (#429) (7c353a6)
- gui: use correct font and style for certificate panel (b587b6d)
- gui: use editor font in files tree and fix bundled font loading (2931617)
- gui: use editor font in search node column (be509c7)
- gui: wait time for background jobs too short (1ac2cdf)