This website requires JavaScript.
03009b5159
chore: update dependencies
master
Skylot
2026-06-17 21:46:15 +01:00
d25eda4839
feat: new module/library for work with call graphs (#2890 )
Skylot
2026-06-17 21:34:23 +01:00
59003bdb1f
refactor: use MethodInfo for unresolved methods usage, improve related code
Skylot
2026-06-17 15:46:39 +01:00
9d4babcdce
fix: keep all dimensions for anewarray of an array element type (PR #2887 )
Ananya
2026-06-14 22:50:06 +02:00
8c28a8530e
fix(gui): improve dot graph viewer, CFG generation simplified
Skylot
2026-06-02 20:32:36 +01:00
6775cc5a93
fix(gui): improve code tabs, sync and related code
Skylot
2026-05-30 21:10:41 +01:00
e648e60af9
fix(quark): change from 'virtualenv' to 'venv' (PR #2879 )
Muhammad Mufti Ismail
2026-05-24 03:44:12 +07:00
e6b7db35c1
feat(gui): handle pasted file lists in file chooser (PR #2876 )
mbv06
2026-05-15 22:28:46 +03:00
c3f7027bdd
fix: resolve duplicated error attr in fallback codegen, allow to set whole attr list at once (#2842 )
Skylot
2026-05-11 17:09:23 +01:00
2fe95da570
fix: workaround for duplicated variables names index increment (#2868 )
Skylot
2026-05-09 20:51:02 +01:00
62fa2735dc
feat(gui): collapse single-child directory chains in resource tree (PR #2866 )
Ruffalo Lavoisier
2026-05-10 01:39:22 +09:00
bce6611aaf
feat(gui): add "copy reference" to context menu (PR #2863 )
xxr0ss
2026-05-02 04:30:27 +08:00
21aa90c5d1
fix: cover more situations for SwitchOverString (PR #2860 )
ewt45
2026-04-28 02:36:06 +08:00
55e79fb70f
fix(res): use safe number parsing for android manifest, refactor params object (#2857 )
Skylot
2026-04-25 20:06:02 +01:00
044c75ab9f
fix(gui): ensure all fonts are 'composite' (#2856 )
Skylot
2026-04-25 19:26:27 +01:00
97fa8ff210
fix: build correct file path for class from default package (#2854 )
Skylot
2026-04-20 19:17:42 +01:00
27c283fb11
fix: limit 'if' region out block to current scope (#2791 )
Skylot
2026-04-19 21:32:58 +01:00
bd1c3fffde
fix: improve handler path check for regions
Skylot
2026-04-19 20:32:14 +01:00
169ad2901f
feat: add partial region visitor with result return
Skylot
2026-04-14 20:59:02 +01:00
869422b424
refactor: replace recursion with loop for region traversal
Skylot
2026-04-14 20:57:41 +01:00
ccc4164d54
fix: harden XML parser in FileTypeDetector against XML bomb DoS (PR #2851 )
Ruffalo Lavoisier
2026-04-15 03:15:34 +09:00
b61642a646
build(deps): bump actions/github-script from 8 to 9 (#2849 )
dependabot[bot]
2026-04-13 18:41:27 +00:00
189e4181de
build(deps): bump softprops/action-gh-release from 2 to 3 (#2848 )
dependabot[bot]
2026-04-13 18:41:16 +00:00
5b960db77e
feat(gui): open single loaded class after load
Skylot
2026-04-10 22:17:15 +01:00
3119e8c893
fix: disable ternary mod for duplicated blocks (#2844 )
Skylot
2026-04-10 21:56:11 +01:00
f95c5e8f39
fix: limit ternary wrap to one level (#2844 )
Skylot
2026-04-09 20:45:43 +01:00
1e908f7af3
refactor: add ErrorProne and NullAway checks, fix some issues
Skylot
2026-04-06 21:13:08 +01:00
7ce40baacb
fix(gui): NullPointerException when changing line wrap mode (PR #2843 )
Jan S.
2026-04-05 19:48:49 +02:00
7d689a85ea
fix: remove result in wrapped insntructions (#2835 )
Skylot
2026-04-02 22:29:30 +01:00
c7a162d827
fix: resolve minor decompilation issues (#2835 )
Skylot
2026-04-02 21:22:03 +01:00
325b3ac991
fix: use correct args copy/replace in wrapped insns (#2835 )
Skylot
2026-04-01 20:19:56 +01:00
9a8a11619b
chore: fix build warnings in java doc comments
Skylot
2026-04-01 20:04:47 +01:00
7ae6bd737c
fix(build): set *nix executable permissions on start scripts (PR #2838 )
Jan S.
2026-03-30 20:03:04 +02:00
57fd9b5bdb
fix(gui): add file end line feed for exported code (PR #2836 )
ewt45
2026-03-30 03:07:04 +08:00
cdd5bf536d
fix(xapk): support files in sub-dirs in xapk (#2834 )
Skylot
2026-03-27 21:01:03 +00:00
dcce3aaa39
fix: use correct property for OS arch checks (#2830 )
Skylot
2026-03-24 20:17:35 +00:00
b3d86ae908
fix: resolve class/package name conflicts on case-insensitive filesystems (PR #2828 )
John
2026-03-24 04:42:25 +08:00
8b7d3f497e
build(deps): bump gradle/actions from 5 to 6 (PR #2829 )
dependabot[bot]
2026-03-23 20:32:02 +00:00
462e582bb8
chore: update gradle and dependencies
Skylot
2026-03-22 21:14:44 +00:00
14a7b63707
chore: apply common code style
Skylot
2026-03-22 20:48:27 +00:00
4051a50146
fix: stop type inference on exception (prevent endless loop)
Skylot
2026-03-22 19:41:26 +00:00
b3db337abd
feat: use queue instead of recursion for type updates
Skylot
2026-03-21 21:55:09 +00:00
15ea9a56b9
fix: handle null bounds in WindowLocation to prevent NPE on dialog dispose (PR #2826 )
eason
2026-03-19 03:05:49 +08:00
165ae24722
fix: support enum restore for constructor without args (#2821 )
Skylot
2026-03-16 22:25:26 +00:00
11b38ffed2
fix(gui): use localized label for code cache preferences
Skylot
2026-03-16 19:49:02 +00:00
81dfac6d83
fix(gui): localize code cache mode labels (PR #2825 )
Hd
2026-03-17 03:42:24 +08:00
a3bd3b09fd
feat(gui): add mimetype for desktop file
peasoft
2026-03-14 13:42:11 +08:00
13d306024a
fix(gui): resolve "launchScriptPath" is null
peasoft
2026-03-14 13:31:50 +08:00
ff64da705c
fix: remove useless PHI for duplicate moves (#2813 )
Skylot
2026-03-13 18:41:03 +00:00
00196e412b
fix(gui): move scripts leftover code, save tree state on script run
Skylot
2026-03-05 18:56:49 +00:00
06c4fea4d2
fix(api): allow to create input category node even if no matching files found (#2806 )
Skylot
2026-03-05 18:55:30 +00:00
69fd88d883
fix(gui): update zh_tw translation (PR #2818 )
小明
2026-03-08 03:54:14 +08:00
f2f145019d
fix: handle Kotlin 1.9+ $ENTRIES pattern in enum restoration (PR #2814 )
Ananya Sharma
2026-03-07 20:37:12 +01:00
7b3563fb62
build(deps): bump actions/upload-artifact from 6 to 7 (PR #2816 )
dependabot[bot]
2026-03-04 20:07:59 +00:00
22ee9a216c
build(deps): bump actions/download-artifact from 7 to 8 (PR #2815 )
dependabot[bot]
2026-03-04 20:07:43 +00:00
06b4467fdc
fix(gui): update zh_CN translation (PR #2812 )
Hd
2026-03-05 04:07:19 +08:00
ff778ab372
fix(gui): use UI thread for adding logcat messages (#2811 )
Jan S.
2026-03-04 21:06:30 +01:00
ff4dde62ae
fix(gui): use UI thread for refreshStackFrameList in debugger view (PR #2807 )
Jan S.
2026-02-27 17:49:04 +01:00
468b52342d
fix(cli): in 'progress' log mode show issues from input plugins (#2803 )
Skylot
2026-02-25 19:44:50 +00:00
1d5d6b0100
fix(gui): make the Split view checkbox correctly toggle between both modes (PR #2801 )
v1.5.5
stable
Jan S.
2026-02-24 20:58:40 +01:00
344270a0ba
build: run test actions for 'stable' branch on push
Skylot
2026-02-24 20:32:20 +00:00
09d39de604
fix(gui): make the Split view checkbox correctly toggle between both modes (PR #2801 )
Jan S.
2026-02-24 20:58:40 +01:00
9957f694b9
fix(gui): use UI thread for scroll in code (#2798 )
Skylot
2026-02-23 21:04:41 +00:00
4b9d69a169
fix(gui): stop token process on NULL token in JadxTokenMaker (#2798 )
Skylot
2026-02-23 19:54:19 +00:00
1730dd83bf
fix(gui): resolve possible NPE during project data loading (#2794 )
Skylot
2026-02-18 20:28:43 +00:00
a3a3b492dd
fix: insert generic casts for variable assigned from fields with known types (#2776 )
Skylot
2026-02-17 20:51:11 +00:00
eb079bd435
fix(gui): use UI thread for scroll in code (#2798 )
Skylot
2026-02-23 21:04:41 +00:00
d1b1fc0ab6
fix(gui): stop token process on NULL token in JadxTokenMaker (#2798 )
Skylot
2026-02-23 19:54:19 +00:00
859d479569
chore: remove 'jadx-script-kotlin'
Skylot
2026-02-22 14:35:16 +00:00
b0954e9620
fix(gui): resolve possible NPE during project data loading (#2794 )
Skylot
2026-02-18 20:28:43 +00:00
dfe1d0477d
fix(script): update imports in example scripts (#2795 )
Skylot
2026-02-18 20:20:53 +00:00
a1aa6d7ecd
fix: insert generic casts for variable assigned from fields with known types (#2776 )
Skylot
2026-02-17 20:51:11 +00:00
6f01e9f76b
fix(gui): update usage file data version (was changed in PR #2784 )
Skylot
2026-02-15 18:02:26 +00:00
be8b96280e
feat: graph views, code pane sync, and more (PR #2784 )
gordon-f0
2026-02-13 19:02:36 +00:00
2a2806ebd7
feat(plugins): allow to use .zip as plugin artifact (with jars inside)
v1.5.4
Skylot
2026-02-12 17:18:07 +00:00
c7a0f7a092
feat: make jadx-script-kotlin plugin external
Skylot
2026-02-10 20:39:29 +00:00
9710ebe09a
fix(res): back to the old correct resource ID calculation (PR #2788 )
Jan S.
2026-02-12 18:27:53 +01:00
f0da486703
fix(gui): go to main activity and application class when class name was renamed by deobfuscator (PR #2779 )
Jan S.
2026-02-08 19:21:50 +01:00
925503ba04
fix(res): prevent problems arising by parsing duplicate resource entries from resources.arsc (#2775 )(PR #2777 )
Jan S.
2026-02-07 18:54:50 +01:00
039900a278
fix(zip): check uncompressed size exceeds the maximum value of an integer (PR #2773 )
Ruffalo Lavoisier
2026-02-05 05:29:16 +09:00
d73455c689
build(github): remove CodeQL action
Skylot
2026-02-02 21:57:46 +00:00
07b3e5a7c0
fix(gui): limit tabs title length, fix tooltips (#2771 )
Skylot
2026-02-02 21:09:15 +00:00
c1fc73a524
fix(gui): use new resource class for files in arsc (#2771 )
Skylot
2026-02-01 20:01:17 +00:00
0d982e9709
fix(gui): use resource short name when exporting a folder via context menu
Jan S.
2026-02-01 12:44:58 +01:00
e6b38e172a
fix(gui): fix illegal ':' character in path when exporting resources.arsc/res
Jan S.
2026-02-01 12:26:15 +01:00
331c4aaa5e
fix(gui): load class code before resolving jump position to get corrent value
Skylot
2026-01-26 19:36:10 +00:00
4e82233cbc
fix(java-input): fix dup2_x1 stack to regs conversion for wide types (#2755 )
Skylot
2026-01-26 18:51:39 +00:00
ad267e1618
fix: improve switch over string restore (#2359 )
Skylot
2026-01-21 20:02:05 +00:00
54265e34e5
fix: avoid more false positive throws (PR #2752 )
ewt45
2026-01-22 02:43:00 +08:00
c677901aa5
fix(gui): use FontUtils.getCompositeFont() that supports CJK (PR #2751 )
ewt45
2026-01-21 01:58:08 +08:00
220a2198a1
fix: add more checks to better find handler's end (PR #2749 )
ewt45
2026-01-20 01:39:03 +08:00
b725dd18b6
fix: terminate type inference on first stack overflow (#2744 )
Skylot
2026-01-18 17:52:38 +00:00
a0466d4494
fix: speed up file path security checks (PR #2745 )
Jan S.
2026-01-16 19:36:48 +01:00
ae1a5e9277
fix: improve codegen methods for custom decompilation mode
Skylot
2026-01-12 19:40:44 +00:00
018c20187d
fix: keep wide upcast for arith instructions (#2730 )
Skylot
2026-01-12 18:40:01 +00:00
add11dff1d
fix: add missing level info for jadx code comments (#2737 )
Skylot
2026-01-11 18:13:31 +00:00
005a59668c
fix(res): as workaround use INVALID_STRING_PLACEHOLDER when string offset is is negative (#2729 )(PR #2739 )
Jan S.
2026-01-07 17:22:18 +01:00
8f727325d6
fix(cli): distinguish JadxCLI error code (PR #2734 )
Deleted user
2026-01-05 00:28:31 +08:00
7bbb58863b
fix(gui): don't init already loaded plugins while collecting options (#2727 )
Skylot
2025-12-24 20:21:50 +00:00
8629e4cf22
tests(cli): use provided plugin loader to not use global plugins in tests
Skylot
2025-12-23 21:40:35 +00:00