tag:github.com,2008:https://github.com/skylot/jadx/releases Release notes from jadx 2024-04-20T17:06:30Z tag:github.com,2008:Repository/8859474/v1.5.0 2024-04-21T09:20:26Z 1.5.0 <h3>Main features</h3> <ul> <li>Added support for: <ul> <li>Scripting, uses Kotlin, check <a href="https://github.com/skylot/jadx/wiki/Jadx-scripts-guide">short guide</a></li> <li>External plugins, <a href="https://github.com/skylot/jadx/wiki/Jadx-plugins-guide">guide</a><br> Both features in preview state, API is stable but limited (especially in UI customizations)</li> </ul> </li> <li>Jadx GUI: <ul> <li>Improved code cache, allow use common directory, view/delete exist caches in preferences</li> <li>jadx-gui configuration moved into plain json files in system config directory</li> <li>Allow to set custom shortcuts</li> <li>Tabs drag and drop reorder support</li> <li>Hex-viewer for binary asset files</li> <li>Add 'go to main activity' action</li> </ul> </li> <li>Other: <ul> <li>Java 11+ is required now</li> <li>Parse and use Kotlin metadata for renames</li> <li>Add support for XApk files</li> <li>Allow to move class to another package</li> <li>Support jsr/ret opcodes (java-input)</li> </ul> </li> <li>A lot of bug fixes ... and regressions 🤣</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/skylot/jadx/compare/v1.4.7...v1.5.0"><tt>v1.4.7...v1.5.0</tt></a></p> <h3>Download files:</h3> <ul> <li><a href="https://github.com/skylot/jadx/releases/download/v1.5.0/jadx-gui-1.5.0-with-jre-win.zip">jadx-gui-1.5.0-with-jre-win.zip</a> - jadx-gui with bundled JRE</li> <li><a href="https://github.com/skylot/jadx/releases/download/v1.5.0/jadx-gui-1.5.0-no-jre-win.exe">jadx-gui-1.5.0-no-jre-win.exe</a> - jadx-gui single exe (system JRE must be installed)</li> <li><a href="https://github.com/skylot/jadx/releases/download/v1.5.0/jadx-1.5.0.zip">jadx-1.5.0.zip</a> - cross-platform cli and gui bundle (system JRE must be installed)</li> </ul> <p>For system JRE the latest version is always preferred, Java 11+ is required, download at <a href="https://www.oracle.com/java/technologies/downloads/#jdk21-windows" rel="nofollow">oracle.com</a></p> skylot tag:github.com,2008:Repository/8859474/v1.4.7 2023-04-20T15:45:18Z 1.4.7 <h3>Features</h3> <ul> <li>[core] Inline lambdas by instance field (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1624182982" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1800" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1800/hovercard" href="https://github.com/skylot/jadx/issues/1800">#1800</a>)</li> <li>[plugins] Allow to load classes using input stream or byte array in jadx-input plugin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210848163" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1457" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1457/hovercard" href="https://github.com/skylot/jadx/issues/1457">#1457</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>[core] Restore missing type parameter declarations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1624182982" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1800" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1800/hovercard" href="https://github.com/skylot/jadx/issues/1800">#1800</a>)</li> <li>[core] Filter invalid chars in app name for gradle export (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1659219129" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1813" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1813/hovercard" href="https://github.com/skylot/jadx/pull/1813">#1813</a>)</li> <li>[core] Correct args shift for instance invoke-custom (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1664080376" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1816" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1816/hovercard" href="https://github.com/skylot/jadx/issues/1816">#1816</a>)</li> <li>[core] Additional checks to forbid inline of null consts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1674565799" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1828" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1828/hovercard" href="https://github.com/skylot/jadx/issues/1828">#1828</a>)</li> <li>[core] Use strict patterns for synthetic methods inline (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1674673679" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1829" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1829/hovercard" href="https://github.com/skylot/jadx/issues/1829">#1829</a>)</li> <li>[res] Resolve manifest decoding error <code>Expected strings start</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1618415834" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1797" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1797/hovercard" href="https://github.com/skylot/jadx/issues/1797">#1797</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1618893434" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1798" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1798/hovercard" href="https://github.com/skylot/jadx/pull/1798">#1798</a>)</li> <li>[res] Handle RES_TABLE_TYPE_OVERLAY (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1496330124" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1748" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1748/hovercard" href="https://github.com/skylot/jadx/issues/1748">#1748</a>) (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1630340891" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1804" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1804/hovercard" href="https://github.com/skylot/jadx/pull/1804">#1804</a>)</li> <li>[res] Parsing of sparse RES_TABLE_TYPE_TYPE and RES_TABLE_TYPE_STAGED_ALIAS chunks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1636995697" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1806" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1806/hovercard" href="https://github.com/skylot/jadx/issues/1806">#1806</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1627089849" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1803" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1803/hovercard" href="https://github.com/skylot/jadx/issues/1803">#1803</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1637951224" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1807" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1807/hovercard" href="https://github.com/skylot/jadx/pull/1807">#1807</a>)</li> <li>[res] Resolve int hex attributes</li> <li>[res] Resolve custom attributes</li> <li>[res] Resolve declare-styleable atrributes</li> <li>[res] Set empty parent for styles without a parent, remove duplicated code</li> <li>[xml] Use parent attribute only for styles (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1660031149" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1815" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1815/hovercard" href="https://github.com/skylot/jadx/pull/1815">#1815</a>)</li> <li>[gui] Search constant fields usage in all classes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1625044124" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1801" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1801/hovercard" href="https://github.com/skylot/jadx/issues/1801">#1801</a>)</li> <li>[gui] Redirect jump from search for inlined classes</li> <li>[gui] Show skipped resources count during search (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1638980161" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1808" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1808/hovercard" href="https://github.com/skylot/jadx/issues/1808">#1808</a>)</li> <li>[gui] Update Messages_zh_CN.properties (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1658285886" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1811" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1811/hovercard" href="https://github.com/skylot/jadx/pull/1811">#1811</a>)</li> <li>[debugger] Process UI updates in correct thread (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1618136897" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1796" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1796/hovercard" href="https://github.com/skylot/jadx/issues/1796">#1796</a>)</li> <li>[cli] Make enum CLI arguments match documented format (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1601746091" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1787" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1787/hovercard" href="https://github.com/skylot/jadx/pull/1787">#1787</a>)</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/skylot/jadx/compare/v1.4.6...v1.4.7"><tt>v1.4.6...v1.4.7</tt></a></p> <h3>Download files:</h3> <ul> <li><a href="https://github.com/skylot/jadx/releases/download/v1.4.7/jadx-gui-1.4.7-with-jre-win.zip">jadx-gui-1.4.7-with-jre-win.zip</a> - jadx-gui with bundled JRE</li> <li><a href="https://github.com/skylot/jadx/releases/download/v1.4.7/jadx-gui-1.4.7-no-jre-win.exe">jadx-gui-1.4.7-no-jre-win.exe</a> - jadx-gui single exe (system JRE must be installed)</li> <li><a href="https://github.com/skylot/jadx/releases/download/v1.4.7/jadx-1.4.7.zip">jadx-1.4.7.zip</a> - cross-platform cli and gui bundle (system JRE must be installed)</li> </ul> <p>For system JRE the latest version is always preferred, download at <a href="https://www.oracle.com/java/technologies/downloads/#jdk20-windows" rel="nofollow">oracle.com</a></p> skylot tag:github.com,2008:Repository/8859474/v1.4.6 2023-02-20T11:33:37Z 1.4.6 <h3>Features</h3> <ul> <li>[core] Support polymorphic invoke (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="378386127" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/384" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/384/hovercard" href="https://github.com/skylot/jadx/issues/384">#384</a>)(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1567730266" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1777" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1777/hovercard" href="https://github.com/skylot/jadx/issues/1777">#1777</a>)</li> <li>[gui] Add alternative file open dialog (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1422574764" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1709" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1709/hovercard" href="https://github.com/skylot/jadx/issues/1709">#1709</a>)</li> <li>[gui] Add native libs info to summary (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1434285738" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1717" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1717/hovercard" href="https://github.com/skylot/jadx/issues/1717">#1717</a>)</li> <li>[gui] Add Russian Translation (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488306619" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1744" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1744/hovercard" href="https://github.com/skylot/jadx/pull/1744">#1744</a>)</li> <li>[gui] Added keyboard shortcut ctrl+w to close tab (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1551851991" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1765" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1765/hovercard" href="https://github.com/skylot/jadx/issues/1765">#1765</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1551852617" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1766" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1766/hovercard" href="https://github.com/skylot/jadx/pull/1766">#1766</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>[core] Check full signature for search method override (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1485141731" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1743" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1743/hovercard" href="https://github.com/skylot/jadx/issues/1743">#1743</a>)</li> <li>[core] Escape special characters in AAB resources (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1493511592" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1747" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1747/hovercard" href="https://github.com/skylot/jadx/pull/1747">#1747</a>)</li> <li>[core] Allow <code>altMetafactory</code> method in lambda call site (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1533852528" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1760" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1760/hovercard" href="https://github.com/skylot/jadx/issues/1760">#1760</a>)</li> <li>[core] Resolve JavaNode caching issues (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1566728890" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1775" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1775/hovercard" href="https://github.com/skylot/jadx/issues/1775">#1775</a>)</li> <li>[core] Output unknown <code>invoke-custom</code> as polymorphic call (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1533852528" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1760" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1760/hovercard" href="https://github.com/skylot/jadx/issues/1760">#1760</a>)</li> <li>[core] Process manifest before other resources (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1474237718" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1740" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1740/hovercard" href="https://github.com/skylot/jadx/issues/1740">#1740</a>)</li> <li>[gui] Disable <code>shell folders</code> in file open dialog (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1422574764" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1709" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1709/hovercard" href="https://github.com/skylot/jadx/issues/1709">#1709</a>)</li> <li>[gui] Correct html disabling in search results</li> <li>[gui] Try to handle exception in <code>RSTA.getPreferredSize()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1428233604" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1712" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1712/hovercard" href="https://github.com/skylot/jadx/issues/1712">#1712</a>)</li> <li>[gui] Show all code sources in summary (remove dex filter) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1434282957" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1716" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1716/hovercard" href="https://github.com/skylot/jadx/issues/1716">#1716</a>)</li> <li>[gui] Change callMethodName of constructors in Frida action (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1433111163" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1714" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1714/hovercard" href="https://github.com/skylot/jadx/issues/1714">#1714</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1433112462" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1715" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1715/hovercard" href="https://github.com/skylot/jadx/pull/1715">#1715</a>)</li> <li>[gui] Add template for constructor and void methods to Frida snippet (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1433111163" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1714" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1714/hovercard" href="https://github.com/skylot/jadx/issues/1714">#1714</a>)</li> <li>[gui] Hi-dpi main window initial size (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1447493054" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1728" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1728/hovercard" href="https://github.com/skylot/jadx/issues/1728">#1728</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1447496519" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1729" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1729/hovercard" href="https://github.com/skylot/jadx/pull/1729">#1729</a>)</li> <li>[gui] Correct html render in comments search results</li> <li>[gui] Resolve exception in smali method writer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1472085080" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1739" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1739/hovercard" href="https://github.com/skylot/jadx/issues/1739">#1739</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1489217921" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1745" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1745/hovercard" href="https://github.com/skylot/jadx/pull/1745">#1745</a>)</li> <li>[gui] Improve smali disasm method param write (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1472085080" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1739" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1739/hovercard" href="https://github.com/skylot/jadx/issues/1739">#1739</a>)</li> <li>[gui] Make <code>bytecode</code> output closer to smali (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1472085080" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1739" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1739/hovercard" href="https://github.com/skylot/jadx/issues/1739">#1739</a>)</li> <li>[gui] Quick fix for duplicate/overlapping logcat windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1524766747" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1752" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1752/hovercard" href="https://github.com/skylot/jadx/issues/1752">#1752</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1535924034" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1761" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1761/hovercard" href="https://github.com/skylot/jadx/pull/1761">#1761</a>)</li> <li>[gui] Allow html in JVariable to render renaming of variables correctly (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1559626720" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1769" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1769/hovercard" href="https://github.com/skylot/jadx/issues/1769">#1769</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1559629540" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1770" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1770/hovercard" href="https://github.com/skylot/jadx/pull/1770">#1770</a>)</li> <li>[gui] Print the renamed function name in a frida snippet log (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1560258720" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1772" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1772/hovercard" href="https://github.com/skylot/jadx/issues/1772">#1772</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1560261242" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1773" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1773/hovercard" href="https://github.com/skylot/jadx/pull/1773">#1773</a>)</li> <li>[gui] Split tabs loading to prevent ui dead lock</li> </ul> <h3>New Contributors</h3> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daMatz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daMatz">@daMatz</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1433112462" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1715" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1715/hovercard" href="https://github.com/skylot/jadx/pull/1715">#1715</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SnowVolf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SnowVolf">@SnowVolf</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488306619" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1744" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1744/hovercard" href="https://github.com/skylot/jadx/pull/1744">#1744</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zach-snell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zach-snell">@zach-snell</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1535924034" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1761" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1761/hovercard" href="https://github.com/skylot/jadx/pull/1761">#1761</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ran-Naor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ran-Naor">@Ran-Naor</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1551852617" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1766" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1766/hovercard" href="https://github.com/skylot/jadx/pull/1766">#1766</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/skylot/jadx/compare/v1.4.5...v1.4.6"><tt>v1.4.5...v1.4.6</tt></a></p> <h3>Download files:</h3> <ul> <li><a href="https://github.com/skylot/jadx/releases/download/v1.4.6/jadx-gui-1.4.6-with-jre-win.zip">jadx-gui-1.4.6-with-jre-win.zip</a> - jadx-gui with bundled JRE</li> <li><a href="https://github.com/skylot/jadx/releases/download/v1.4.6/jadx-gui-1.4.6-no-jre-win.exe">jadx-gui-1.4.6-no-jre-win.exe</a> - jadx-gui single exe (system JRE must be installed)</li> <li><a href="https://github.com/skylot/jadx/releases/download/v1.4.6/jadx-1.4.6.zip">jadx-1.4.6.zip</a> - cross-platform cli and gui bundle (system JRE must be installed)</li> </ul> <p>For system JRE the latest version is always preferred, download at <a href="https://www.oracle.com/java/technologies/downloads/#jdk19-windows" rel="nofollow">oracle.com</a></p> skylot tag:github.com,2008:Repository/8859474/v1.4.5 2022-10-20T15:53:16Z 1.4.5 <h3>Features</h3> <ul> <li>[gui] Option for search results count per page (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1347488879" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1652" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1652/hovercard" href="https://github.com/skylot/jadx/issues/1652">#1652</a>)</li> <li>[debugger] Add logcat output (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1173337739" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1411" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1411/hovercard" href="https://github.com/skylot/jadx/issues/1411">#1411</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1366053126" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1666" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1666/hovercard" href="https://github.com/skylot/jadx/pull/1666">#1666</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Don't rename bridged overridden methods (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1377029357" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1672" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1672/hovercard" href="https://github.com/skylot/jadx/issues/1672">#1672</a>)</li> <li>Don't mark constructor for inline if anonymous class inline is disabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1384321968" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1680" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1680/hovercard" href="https://github.com/skylot/jadx/issues/1680">#1680</a>)</li> <li>Handle possible concurrent exception in method codegen (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1389400694" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1685" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1685/hovercard" href="https://github.com/skylot/jadx/issues/1685">#1685</a>)</li> <li>Correct fix for all use places of incompatible primitives (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1390003742" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1688" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1688/hovercard" href="https://github.com/skylot/jadx/issues/1688">#1688</a>)</li> <li>Improve logging messages for zip security errors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="492206278" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/750" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/750/hovercard" href="https://github.com/skylot/jadx/issues/750">#750</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1400114987" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1698" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1698/hovercard" href="https://github.com/skylot/jadx/pull/1698">#1698</a>)</li> <li>Improve ternary inline, resolve more enum cases (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1389994345" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1686" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1686/hovercard" href="https://github.com/skylot/jadx/issues/1686">#1686</a>)</li> <li>Restore enum class with custom code in static init (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1402016589" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1699" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1699/hovercard" href="https://github.com/skylot/jadx/issues/1699">#1699</a>)</li> <li>Handle empty block at end of <code>else-if</code> chain (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1377042863" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1674" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1674/hovercard" href="https://github.com/skylot/jadx/issues/1674">#1674</a>)</li> <li>[res] Implemented parsing RES_TABLE_TYPE_LIBRARY chunks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1360849066" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1663" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1663/hovercard" href="https://github.com/skylot/jadx/issues/1663">#1663</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1360858439" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1664" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1664/hovercard" href="https://github.com/skylot/jadx/pull/1664">#1664</a>)</li> <li>[debugger] Migrate to fixed jdwp library fork (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1218431801" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1471" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1471/hovercard" href="https://github.com/skylot/jadx/issues/1471">#1471</a>)</li> <li>[gui] Multi-threading issue in DebugController fixed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1403883071" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1701" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1701/hovercard" href="https://github.com/skylot/jadx/issues/1701">#1701</a>) (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1405036100" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1702" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1702/hovercard" href="https://github.com/skylot/jadx/pull/1702">#1702</a>)</li> <li>[gui] Disable HTML rendering in labels if not needed</li> <li>[gui] Update Korean translation (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1345220170" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1650" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1650/hovercard" href="https://github.com/skylot/jadx/pull/1650">#1650</a>)</li> <li>[gui] Update pt-BR translation (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1351348083" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1655" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1655/hovercard" href="https://github.com/skylot/jadx/pull/1655">#1655</a>)</li> <li>[gui] Update zh-TW translation (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1393213443" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1694" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1694/hovercard" href="https://github.com/skylot/jadx/pull/1694">#1694</a>)</li> <li>[gui] Update zh_CN translation (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1402977594" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1700" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1700/hovercard" href="https://github.com/skylot/jadx/pull/1700">#1700</a>)</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/skylot/jadx/compare/v1.4.4...v1.4.5"><tt>v1.4.4...v1.4.5</tt></a></p> <h4>Download files description:</h4> <ul> <li>jadx-gui-1.4.5-with-jre-win.zip - jadx-gui with bundled JRE</li> <li>jadx-gui-1.4.5-no-jre-win.exe - jadx-gui single exe (system JRE must be installed)</li> <li>jadx-1.4.5.zip - cross-platform cli and gui bundle (system JRE must be installed)</li> </ul> <p>For system JRE the latest version is always preferred, download at <a href="https://www.oracle.com/java/technologies/downloads/#jdk18-windows" rel="nofollow">oracle.com</a></p> skylot tag:github.com,2008:Repository/8859474/v1.4.4 2022-08-20T16:24:51Z 1.4.4 <h3>Features</h3> <ul> <li>[gui] Add manual search, stop and sort actions to search dialog (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1325250844" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1600" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1600/hovercard" href="https://github.com/skylot/jadx/issues/1600">#1600</a>)</li> <li>[gui] Save project search history</li> <li>[gui] Show start page on jadx open</li> <li>[gui] Add Brazilian Portuguese translation (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1323616723" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1596" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1596/hovercard" href="https://github.com/skylot/jadx/pull/1596">#1596</a>)</li> <li>Select better resource name (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1311348281" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1581" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1581/hovercard" href="https://github.com/skylot/jadx/issues/1581">#1581</a>)</li> <li>Add option to disable finally block extraction (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1322282903" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1592" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1592/hovercard" href="https://github.com/skylot/jadx/issues/1592">#1592</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Resolve inherited method to use correct alias (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1315929115" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1582" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1582/hovercard" href="https://github.com/skylot/jadx/issues/1582">#1582</a>)</li> <li>Check variables before merge in finally block (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1322282903" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1592" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1592/hovercard" href="https://github.com/skylot/jadx/issues/1592">#1592</a>)</li> <li>Checks for field init reorder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1325224133" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1599" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1599/hovercard" href="https://github.com/skylot/jadx/issues/1599">#1599</a>)</li> <li>Handle empty endless loop (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1334724216" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1611" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1611/hovercard" href="https://github.com/skylot/jadx/issues/1611">#1611</a>)</li> <li>Improve top block search for try/catch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1337603860" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1633" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1633/hovercard" href="https://github.com/skylot/jadx/issues/1633">#1633</a>)</li> <li>UnsupportedOperationException on adding a field (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1342044339" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1645" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1645/hovercard" href="https://github.com/skylot/jadx/issues/1645">#1645</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1343141521" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1646" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1646/hovercard" href="https://github.com/skylot/jadx/pull/1646">#1646</a>)</li> <li>Don't inline anonymous in self inner class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1342044339" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1645" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1645/hovercard" href="https://github.com/skylot/jadx/issues/1645">#1645</a>)</li> <li>[gui] Improve search dialog performance</li> <li>[gui] Improve resources search (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1343394532" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1648" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1648/hovercard" href="https://github.com/skylot/jadx/issues/1648">#1648</a>)</li> <li>[gui] Improve log viewer dialog (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084318660" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1311" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1311/hovercard" href="https://github.com/skylot/jadx/issues/1311">#1311</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1343453172" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1649" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1649/hovercard" href="https://github.com/skylot/jadx/pull/1649">#1649</a>)</li> <li>[gui] Add constructors usage into class usage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1321999933" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1591" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1591/hovercard" href="https://github.com/skylot/jadx/issues/1591">#1591</a>)</li> <li>[gui] Sort resources by deobfuscated name (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1323540873" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1595" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1595/hovercard" href="https://github.com/skylot/jadx/issues/1595">#1595</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1324447567" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1598" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1598/hovercard" href="https://github.com/skylot/jadx/pull/1598">#1598</a>)</li> <li>[gui] Correct Frida snippet for constructor (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1330820839" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1605" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1605/hovercard" href="https://github.com/skylot/jadx/pull/1605">#1605</a>)</li> <li>[gui] Fix broken FileDialog by using legacy sort (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1335592081" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1628" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1628/hovercard" href="https://github.com/skylot/jadx/issues/1628">#1628</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1335907036" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1630" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1630/hovercard" href="https://github.com/skylot/jadx/pull/1630">#1630</a>)</li> <li>[gui] Handle possible classes overlap in disk cache (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1337603860" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1633" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1633/hovercard" href="https://github.com/skylot/jadx/issues/1633">#1633</a>)</li> <li>[gui] Disable actions if files not loaded (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1339857135" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1644" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1644/hovercard" href="https://github.com/skylot/jadx/issues/1644">#1644</a>)</li> <li>[debugger] Resolve NPE in adb device viewer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1316332895" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1585" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1585/hovercard" href="https://github.com/skylot/jadx/issues/1585">#1585</a>) (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1317084725" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1586" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1586/hovercard" href="https://github.com/skylot/jadx/pull/1586">#1586</a>)</li> <li>[res] XML "null" decoding (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1315969128" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1583" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1583/hovercard" href="https://github.com/skylot/jadx/issues/1583">#1583</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1323447353" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1594" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1594/hovercard" href="https://github.com/skylot/jadx/pull/1594">#1594</a>)</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/skylot/jadx/compare/v1.4.3...v1.4.4"><tt>v1.4.3...v1.4.4</tt></a></p> <h4>Download files description:</h4> <ul> <li>jadx-gui-1.4.4-with-jre-win.zip - jadx-gui with bundled JRE</li> <li>jadx-gui-1.4.4-no-jre-win.exe - jadx-gui single exe (system JRE must be installed)</li> <li>jadx-1.4.4.zip - cross-platform cli and gui bundle (system JRE must be installed)</li> </ul> <p>For system JRE the latest version is always preferred, download at <a href="https://www.oracle.com/java/technologies/downloads/#jdk18-windows" rel="nofollow">oracle.com</a></p> skylot tag:github.com,2008:Repository/8859474/v1.4.3 2022-07-20T15:50:32Z 1.4.3 <h2>Bug Fixes</h2> <ul> <li>[gui] Check user renames (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1284007801" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1557" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1557/hovercard" href="https://github.com/skylot/jadx/issues/1557">#1557</a>)</li> <li>[gui] Allow to use empty name to reset rename</li> <li>[gui] Ignore/limit waiting of canceled search task (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1291374296" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1568" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1568/hovercard" href="https://github.com/skylot/jadx/issues/1568">#1568</a>)</li> <li>[gui] Forbid rename method args in fallback mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1284021668" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1558" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1558/hovercard" href="https://github.com/skylot/jadx/issues/1558">#1558</a>)</li> <li>[gui] Set current dir directly in file chooser constructor (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1281787052" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1553" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1553/hovercard" href="https://github.com/skylot/jadx/issues/1553">#1553</a>)</li> <li>[gui] IndexOutOfBoundsException in JumpManager (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1303428044" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1576" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1576/hovercard" href="https://github.com/skylot/jadx/issues/1576">#1576</a>) (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1303648450" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1577" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1577/hovercard" href="https://github.com/skylot/jadx/pull/1577">#1577</a>)</li> <li>[gui] QuarkReport data validation added and other minor improvements (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1283953374" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1556" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1556/hovercard" href="https://github.com/skylot/jadx/pull/1556">#1556</a>)</li> <li>[gui] Resolve payload offset for switch insns in debug smali code (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1301310997" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1575" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1575/hovercard" href="https://github.com/skylot/jadx/issues/1575">#1575</a>)</li> <li>[gui] Ignore errors on code area dispose (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1277630996" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1545" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1545/hovercard" href="https://github.com/skylot/jadx/issues/1545">#1545</a>)</li> <li>Check synthetic methods before remove/inline (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1284527329" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1560" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1560/hovercard" href="https://github.com/skylot/jadx/issues/1560">#1560</a>)</li> <li>Correct inline/merge with overriden bridge method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1307422327" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1580" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1580/hovercard" href="https://github.com/skylot/jadx/issues/1580">#1580</a>)</li> <li>Add more checks before remove or rename enum methods (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1297043626" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1572" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1572/hovercard" href="https://github.com/skylot/jadx/issues/1572">#1572</a>)</li> <li>Handle parent of inlined/moved classes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1304475013" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1578" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1578/hovercard" href="https://github.com/skylot/jadx/issues/1578">#1578</a>)</li> <li>Update deps and fix proto resource loading (AAB) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="823139205" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1129" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1129/hovercard" href="https://github.com/skylot/jadx/issues/1129">#1129</a>)</li> <li>Ignore anonymous classes in enclosing node search (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1307422327" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1580" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1580/hovercard" href="https://github.com/skylot/jadx/issues/1580">#1580</a>)</li> <li>Save classes with code generation error into cache (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1291374296" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1568" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1568/hovercard" href="https://github.com/skylot/jadx/issues/1568">#1568</a>)</li> <li>Resolve possible decompilation double execution</li> <li>Better dominators algorithms</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/skylot/jadx/compare/v1.4.2...v1.4.3"><tt>v1.4.2...v1.4.3</tt></a></p> <h4>Download files description:</h4> <ul> <li>jadx-gui-1.4.3-with-jre-win.zip - jadx-gui with bundled JRE</li> <li>jadx-gui-1.4.3-no-jre-win.exe - jadx-gui single exe (system JRE must be installed)</li> <li>jadx-1.4.3.zip - cross-platform cli and gui bundle (system JRE must be installed)</li> </ul> <p>For system JRE the latest version is always preferred, download at <a href="https://www.oracle.com/java/technologies/downloads/#jdk18-windows" rel="nofollow">oracle.com</a></p> skylot tag:github.com,2008:Repository/8859474/v1.4.2 2022-06-20T14:38:16Z 1.4.2 <p>Yet another mostly bug fix release to resolve regressions from 1.4.1</p> <h3>Features</h3> <ul> <li>[gui] Support export to various deobfuscation mapping file formats (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1245620839" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1491" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1491/hovercard" href="https://github.com/skylot/jadx/issues/1491">#1491</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1252801636" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1505" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1505/hovercard" href="https://github.com/skylot/jadx/pull/1505">#1505</a>)</li> <li>[gui] Add reload and live reload actions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1272873427" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1537" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1537/hovercard" href="https://github.com/skylot/jadx/issues/1537">#1537</a>)</li> <li>[gui] Allow to disable jump on double click (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1276057391" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1540" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1540/hovercard" href="https://github.com/skylot/jadx/issues/1540">#1540</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>[cli] Allow decoding resource-only APKs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1263824064" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1517" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1517/hovercard" href="https://github.com/skylot/jadx/issues/1517">#1517</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268272369" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1530" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1530/hovercard" href="https://github.com/skylot/jadx/pull/1530">#1530</a>)</li> <li>[cli] Remove deprecated <code>--deobf-rewrite-cfg</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1261190424" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1513" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1513/hovercard" href="https://github.com/skylot/jadx/issues/1513">#1513</a>)</li> <li>[gui] Try to prevent jadx node leaks in UI objects</li> <li>[gui] Improve restoration of windows saved state (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1260724905" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1511" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1511/hovercard" href="https://github.com/skylot/jadx/pull/1511">#1511</a>)</li> <li>[gui] Add volatile and update sync for decompiler field in wrapper (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1264072785" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1518" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1518/hovercard" href="https://github.com/skylot/jadx/issues/1518">#1518</a>)</li> <li>[gui] Resolve popup menu action run (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1261299584" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1514" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1514/hovercard" href="https://github.com/skylot/jadx/issues/1514">#1514</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268262019" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1529" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1529/hovercard" href="https://github.com/skylot/jadx/issues/1529">#1529</a>)</li> <li>[gui] Correct set highlighted text in search (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1256895477" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1507" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1507/hovercard" href="https://github.com/skylot/jadx/issues/1507">#1507</a>)</li> <li>[gui] Allow to select file on mapping export</li> <li>[gui] Reset disk cache on new jadx version</li> <li>[gui] Force jadx new version check by default</li> <li>Improve blocks tree compare for finally extract (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1251922520" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1501" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1501/hovercard" href="https://github.com/skylot/jadx/issues/1501">#1501</a>)</li> <li>Support all-catch in multi-catch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1259663911" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1510" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1510/hovercard" href="https://github.com/skylot/jadx/issues/1510">#1510</a>)</li> <li>Improve class search for super call (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1260904422" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1512" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1512/hovercard" href="https://github.com/skylot/jadx/issues/1512">#1512</a>)</li> <li>Keep types on duplicate cast remove (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268077037" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1527" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1527/hovercard" href="https://github.com/skylot/jadx/issues/1527">#1527</a>)</li> <li>Check class name collisions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268068270" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1526" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1526/hovercard" href="https://github.com/skylot/jadx/issues/1526">#1526</a>)</li> <li>Use wide move for long/double store/load java opcodes</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/skylot/jadx/compare/v1.4.1...v1.4.2"><tt>v1.4.1...v1.4.2</tt></a></p> <h4>Download files description:</h4> <ul> <li>jadx-gui-1.4.2-with-jre-win.zip - jadx-gui with bundled JRE</li> <li>jadx-gui-1.4.2-no-jre-win.exe - jadx-gui single exe (system JRE must be installed)</li> <li>jadx-1.4.2.zip - cross-platform cli and gui bundle (system JRE must be installed)</li> </ul> <p>For system JRE the latest version is always preferred, download at <a href="https://www.oracle.com/java/technologies/downloads/#jdk18-windows" rel="nofollow">oracle.com</a></p> <p>Artifacts on maven central repository: <a href="https://search.maven.org/search?q=g:io.github.skylot%20AND%20a:jadx*" rel="nofollow">list</a>. How to use jadx as a library, read on <a href="https://github.com/skylot/jadx/wiki/Use-jadx-as-a-library">wiki page</a>.</p> skylot tag:github.com,2008:Repository/8859474/v1.4.1 2022-05-31T14:47:10Z 1.4.1 <p>Bug fix release to resolve regressions from 1.4.0</p> <h3>Bug Fixes</h3> <ul> <li>[gui] Correct handle of selected file in save dialog</li> <li>[gui] Improve usage search, refactor java nodes creation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244055415" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1489" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1489/hovercard" href="https://github.com/skylot/jadx/issues/1489">#1489</a>)</li> <li>[gui] Resolve cast exception for variable reference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244055415" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1489" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1489/hovercard" href="https://github.com/skylot/jadx/issues/1489">#1489</a>)</li> <li>[gui] Save variable name to show in tooltip (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1242374007" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1487" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1487/hovercard" href="https://github.com/skylot/jadx/issues/1487">#1487</a>)</li> <li>[gui] Save full type info in metadata (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1242374007" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1487" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1487/hovercard" href="https://github.com/skylot/jadx/issues/1487">#1487</a>)</li> <li>[gui] Correct merge for plugin options from command line (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244526965" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1490" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1490/hovercard" href="https://github.com/skylot/jadx/issues/1490">#1490</a>)</li> <li>[gui] Complete Chinese Translation (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1246072544" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1492" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1492/hovercard" href="https://github.com/skylot/jadx/pull/1492">#1492</a>)</li> <li>[gui] Correct close and reopen for decompiler and cache</li> <li>[res] Ignore version in AndroidManifest.xml (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1252359338" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1502" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1502/hovercard" href="https://github.com/skylot/jadx/issues/1502">#1502</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1252700661" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1504" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1504/hovercard" href="https://github.com/skylot/jadx/pull/1504">#1504</a>)</li> <li>Save cache dir for reuse on project save/reopen</li> <li>Remap class names for store in disk cache (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1252488972" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1503" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1503/hovercard" href="https://github.com/skylot/jadx/issues/1503">#1503</a>)</li> <li>Check if directory exists before delete (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1249467327" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1493" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1493/hovercard" href="https://github.com/skylot/jadx/issues/1493">#1493</a>)</li> <li>Use variable length encoding instead short for offsets (can overflow) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244055415" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1489" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1489/hovercard" href="https://github.com/skylot/jadx/issues/1489">#1489</a>)</li> <li>Skip dex files with parsing errors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1251568745" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1495" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1495/hovercard" href="https://github.com/skylot/jadx/issues/1495">#1495</a>)</li> </ul> <h3>Features</h3> <ul> <li>[gui] Add parameters logging in Frida code snippet (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1251627708" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1497" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1497/hovercard" href="https://github.com/skylot/jadx/issues/1497">#1497</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1251628931" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1498" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1498/hovercard" href="https://github.com/skylot/jadx/pull/1498">#1498</a>)</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/skylot/jadx/compare/v1.4.0...v1.4.1"><tt>v1.4.0...v1.4.1</tt></a></p> <h4>Download files description:</h4> <ul> <li>jadx-gui-1.4.1-with-jre-win.zip - jadx-gui with bundled JRE</li> <li>jadx-gui-1.4.1-no-jre-win.exe - jadx-gui single exe (system JRE must be installed)</li> <li>jadx-1.4.1.zip - cross-platform cli and gui bundle (system JRE must be installed)</li> </ul> <p>For system JRE the latest version is always preferred, download at <a href="https://www.oracle.com/java/technologies/downloads/#jdk18-windows" rel="nofollow">oracle.com</a></p> <p>Artifacts on maven central repository: <a href="https://search.maven.org/search?q=g:io.github.skylot%20AND%20a:jadx*" rel="nofollow">list</a>. How to use jadx as a library, read on <a href="https://github.com/skylot/jadx/wiki/Use-jadx-as-a-library">wiki page</a>.</p> skylot tag:github.com,2008:Repository/8859474/v1.4.0 2022-05-21T17:06:05Z 1.4.0 <h3>Features</h3> <ul> <li>[gui] <strong>Disk code cache</strong> and search rewrite (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1235978650" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1483" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1483/hovercard" href="https://github.com/skylot/jadx/pull/1483">#1483</a>)</li> <li>Allow to load custom input (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210848163" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1457" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1457/hovercard" href="https://github.com/skylot/jadx/issues/1457">#1457</a>)</li> <li>Allow to include/exclude dependencies when saving with class filter (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1215038151" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1466" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1466/hovercard" href="https://github.com/skylot/jadx/issues/1466">#1466</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1215147237" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1467" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1467/hovercard" href="https://github.com/skylot/jadx/pull/1467">#1467</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>[cli] Don't ignore critical errors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="858696990" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1150" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1150/hovercard" href="https://github.com/skylot/jadx/issues/1150">#1150</a>)</li> <li>[gui] Resolve NPE on project save (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1213265928" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1463" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1463/hovercard" href="https://github.com/skylot/jadx/issues/1463">#1463</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1213279749" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1464" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1464/hovercard" href="https://github.com/skylot/jadx/pull/1464">#1464</a>)</li> <li>[gui] Confirm directory loading on file open (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1213265871" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1462" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1462/hovercard" href="https://github.com/skylot/jadx/issues/1462">#1462</a>)</li> <li>[gui] Fix IndexOutOfBoundsException when switching between tabs via mouse wheel (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210437023" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1456" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1456/hovercard" href="https://github.com/skylot/jadx/issues/1456">#1456</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1216188608" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1469" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1469/hovercard" href="https://github.com/skylot/jadx/pull/1469">#1469</a>)</li> <li>[gui] Editor theme loading and error/fallback handling improved (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1228663937" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1476" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1476/hovercard" href="https://github.com/skylot/jadx/issues/1476">#1476</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1228863032" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1478" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1478/hovercard" href="https://github.com/skylot/jadx/pull/1478">#1478</a>)</li> <li>[gui] Ask for project file path on exit (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1228054026" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1474" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1474/hovercard" href="https://github.com/skylot/jadx/issues/1474">#1474</a>)</li> <li>[gui] Escape class, method and field names in Frida code snippet (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1231025598" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1480" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1480/hovercard" href="https://github.com/skylot/jadx/pull/1480">#1480</a>)</li> <li>[gui] Add missing <code>Use debug info</code> option</li> <li>[gui] Use alias for types in tooltips (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1242374007" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1487" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1487/hovercard" href="https://github.com/skylot/jadx/issues/1487">#1487</a>)</li> <li>Better code styling for <code>if-else</code> blocks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1209850243" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1455" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1455/hovercard" href="https://github.com/skylot/jadx/issues/1455">#1455</a>)</li> <li>Workaround to prevent incorrect order after <code>move</code> inline (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1220634083" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1472" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1472/hovercard" href="https://github.com/skylot/jadx/issues/1472">#1472</a>)</li> <li>Use alias for variable names (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1242374007" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1487" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1487/hovercard" href="https://github.com/skylot/jadx/issues/1487">#1487</a>)</li> </ul> <h3>Breaking changes in Jadx API</h3> <ul> <li><code>ICodeInfo</code>: lines and code annotations moved to new interface <code>ICodeMetadata</code> with helpful search methods</li> <li>Changes for all code annotations methods to use <code>ICodeAnnotation</code> instead plain <code>Object</code>.</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/skylot/jadx/compare/v1.3.5...v1.4.0"><tt>v1.3.5...v1.4.0</tt></a></p> <h4>Download files description:</h4> <ul> <li>jadx-gui-1.4.0-with-jre-win.zip - jadx-gui with bundled JRE</li> <li>jadx-gui-1.4.0-no-jre-win.exe - jadx-gui single exe (system JRE must be installed)</li> <li>jadx-1.4.0.zip - cross-platform cli and gui bundle (system JRE must be installed)</li> </ul> <p>For system JRE the latest version is always preferred, download at <a href="https://www.oracle.com/java/technologies/downloads/#jdk18-windows" rel="nofollow">oracle.com</a></p> <p>Artifacts on maven central repository: <a href="https://search.maven.org/search?q=g:io.github.skylot%20AND%20a:jadx*" rel="nofollow">list</a>. How to use jadx as a library, read on <a href="https://github.com/skylot/jadx/wiki/Use-jadx-as-a-library">wiki page</a>.</p> skylot tag:github.com,2008:Repository/8859474/v1.3.5 2022-04-20T12:07:46Z 1.3.5 <h3>Features</h3> <ul> <li>Add 'simple' decompilation mode</li> <li>[gui] Add split view for different decompilation modes</li> </ul> <h3>Bug Fixes</h3> <ul> <li> <p>Handle inlined classes while collecting override related methods (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1179249532" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1422" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1422/hovercard" href="https://github.com/skylot/jadx/issues/1422">#1422</a>)</p> </li> <li> <p>Use correct reference for replaced bridge constructor (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1195467240" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1441" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1441/hovercard" href="https://github.com/skylot/jadx/issues/1441">#1441</a>)</p> </li> <li> <p>Handle wildcard in invoke type resolver (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="976457806" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1238" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1238/hovercard" href="https://github.com/skylot/jadx/issues/1238">#1238</a>)</p> </li> <li> <p>Update class set to Android 32</p> </li> <li> <p>Replace fixed memory limit with <code>-XX:MaxRAMPercentage=70.0</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1192589018" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1437" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1437/hovercard" href="https://github.com/skylot/jadx/issues/1437">#1437</a>)</p> </li> <li> <p>Various minor improvements (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1177110034" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1418" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1418/hovercard" href="https://github.com/skylot/jadx/pull/1418">#1418</a>)</p> </li> <li> <p>[cli] Use correct converter for "--decompilation-mode" option (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1191635855" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1434" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1434/hovercard" href="https://github.com/skylot/jadx/issues/1434">#1434</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1191717397" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1435" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1435/hovercard" href="https://github.com/skylot/jadx/pull/1435">#1435</a>)</p> </li> <li> <p>[debugger] Resolve IO read problems, proper socket closing (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1174532569" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1414" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1414/hovercard" href="https://github.com/skylot/jadx/pull/1414">#1414</a>)</p> </li> <li> <p>[deobf] Fix writing method mappings as fields entries (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1190477622" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1432" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1432/hovercard" href="https://github.com/skylot/jadx/issues/1432">#1432</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1190479242" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1433" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1433/hovercard" href="https://github.com/skylot/jadx/pull/1433">#1433</a>)</p> </li> <li> <p>[gui] Rename class while rename constructor (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1195467240" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1441" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1441/hovercard" href="https://github.com/skylot/jadx/issues/1441">#1441</a>)</p> </li> <li> <p>[gui] Restore open tabs on project load (regression fix)</p> </li> <li> <p>[gui] Don't highlight whitespaces and special symbols (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1183753028" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1429" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/1429/hovercard" href="https://github.com/skylot/jadx/issues/1429">#1429</a>)</p> </li> <li> <p>[gui] Check free memory after GC attempt</p> </li> <li> <p>[gui] Update Traditional Chinese translation (PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1208337037" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1452" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1452/hovercard" href="https://github.com/skylot/jadx/pull/1452">#1452</a>)</p> </li> <li> <p>[res] Ignore resource chunk entries that are located after the resource chunk end (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="492221289" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/751" data-hovercard-type="issue" data-hovercard-url="/skylot/jadx/issues/751/hovercard" href="https://github.com/skylot/jadx/issues/751">#751</a>)(PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1192042440" data-permission-text="Title is private" data-url="https://github.com/skylot/jadx/issues/1436" data-hovercard-type="pull_request" data-hovercard-url="/skylot/jadx/pull/1436/hovercard" href="https://github.com/skylot/jadx/pull/1436">#1436</a>)</p> </li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/skylot/jadx/compare/v1.3.4...v1.3.5"><tt>v1.3.4...v1.3.5</tt></a></p> <h4>Download files description:</h4> <ul> <li>jadx-gui-1.3.5-with-jre-win.zip - jadx-gui with bundled JRE</li> <li>jadx-gui-1.3.5-no-jre-win.exe - jadx-gui single exe (system JRE must be installed)</li> <li>jadx-1.3.5.zip - cross-platform cli and gui bundle (system JRE must be installed)</li> </ul> <p>For system JRE the latest version is always preferred, download at <a href="https://www.oracle.com/java/technologies/downloads/#jdk17-windows" rel="nofollow">oracle.com</a></p> <p>Artifacts on maven central repository: <a href="https://search.maven.org/search?q=g:io.github.skylot%20AND%20a:jadx*" rel="nofollow">list</a>. How to use jadx as a library, read on <a href="https://github.com/skylot/jadx/wiki/Use-jadx-as-a-library">wiki page</a>.</p> skylot