Skylot
02ea3be8f2
fix(plugins): improve errors handling and reporting ( #2597 )
2025-12-22 21:53:54 +00:00
Skylot
3e709d6693
feat(cli): implement config file load and save ( #1731 )
2025-12-15 21:07:10 +00:00
Skylot
2829e284f3
fix: prevent endless loop in region maker on dead code with loops ( #2715 )
2025-12-04 20:45:02 +00:00
Skylot
365e258180
fix: resolve edge cases for select best classes from duplicates ( #2701 )
2025-12-03 19:21:19 +00:00
Skylot
56ae4a6048
fix: refactor and improve class duplicates removal ( #2701 )
2025-11-29 22:51:27 +03:00
Histausse
1d831d82d4
feat: select better class from duplicates ( #2701 )(PR #2702 )
...
* select the right class in in case of duplicate
* select correct class in gui in case of duplication
* fix code format
---------
Co-authored-by: Jean-Marie 'Histausse' Mineau <histausse@protonmail.com >
2025-11-29 19:50:49 +00:00
Skylot
cf0101f13d
fix: support 'break' extract for nested 'if' ( #2697 )
2025-11-22 22:20:32 +00:00
Skylot
2fba204b33
fix: correctly handle variable in ternary transform
2025-11-20 20:30:10 +00:00
Skylot
9bf079aad4
fix: improve common 'break' extract checks ( #2697 )
2025-11-20 19:21:58 +00:00
Skylot
6aeaf6aca9
fix: extract common switch break, remove unreachable ( #2697 )
2025-11-13 20:48:51 +00:00
nitram84
7ea478e18a
fix: respect arg offset for type var mapping on invoke (PR #2698 )
...
fix: respect arg offset for type var apping on invoke
2025-11-11 22:01:27 +00:00
Skylot
ef99412de1
fix: keep generics while applying debug info ( #2687 )
2025-11-07 20:27:29 +00:00
nitram84
05863881f8
fix: detect more for-each loops (also prevent issues with missing generics types) (PR #2689 )
2025-11-05 21:04:22 +00:00
Skylot
bd75baef56
fix(gui): split loading and UI update for code area ( #2682 )
2025-11-04 20:53:02 +00:00
Skylot
d191f62b8d
fix: handle OutOfMemoryError to correctly halt processing ( #2676 )
2025-10-29 21:03:58 +00:00
Skylot
f17c46224d
fix: improve decoding errors handling ( #2676 )
2025-10-29 19:08:18 +00:00
Jan S.
88e90722ae
fix: more file extensions added for file type detection (PR #2670 )
2025-10-24 19:49:47 +01:00
Skylot
2e93656007
fix: catch all exceptions in type update ( #2668 )
2025-10-21 20:37:43 +01:00
Skylot
d7c6be5664
fix: resolve rename of inner class using full name ( #1997 )
2025-10-14 22:56:59 +01:00
Skylot
654cf5e4fb
fix(smali-input): use synced list for threaded processing, improve inner classes handling
2025-10-14 22:56:59 +01:00
wech71
bf2d5b5e2e
fix(kotlin-metadata): upgrade to kotlin 2.2 metadata library (PR #2655 )
...
* fix Metadata Bytes String reading and upgrade to kotlin 2.2 metadata library which is now finalized and has therefore renamed from kotlinx.metadata to kotlin.metadata
* add test with sample java class
---------
Co-authored-by: Skylot <118523+skylot@users.noreply.github.com >
2025-10-12 00:16:57 +01:00
Skylot
9898cbb4a1
fix: add missing field code annotation for enum fields in switch-case
2025-09-22 22:12:29 +01:00
Skylot
104a0f0636
fix: resolve race condition in task executor
2025-09-22 22:12:29 +01:00
pubiqq
f01e6aa505
chore: update android attrs (platform-36_r02) (PR #2638 )
2025-09-17 19:19:15 +01:00
nitram84
d9da6a7f89
fix: avoid false positive throws (PR #2636 )( #2475 )
2025-09-15 00:08:06 +01:00
Skylot
5726a52ab6
fix: minor fixes for type update limit option ( #2629 )
2025-09-09 21:16:54 +01:00
Away
f61d90ec2f
feat: allow to change limit for type inference updates (PR #2629 )
...
* Fix Type inference error: updates count limit reached
* Fix for the "Type inference error: updates count limit reached"
* Users will be able to choose the limit and possibly avoid this error
* Adding options on decompilation settings
* Updating README.md with new type update limit parameter
Updating README.md with new type update limit parameter
2025-09-09 20:50:04 +01:00
beaverxsheet
bdbeaff8f0
fix: use proper newlines when generating CFG (PR #2592 )
...
fixing new lines in the cfg
2025-08-04 18:03:11 +01:00
Skylot
cb9693a9d1
fix: correct hex format for negative numbers ( #2531 )
2025-06-19 22:49:59 +01:00
Mart Lintz
5d13acc6f3
chore(export): add missing ExpiringTargetSdkVersion in #2533 (PR #2538 )
2025-06-17 22:38:02 +01:00
Skylot
c04dddfa81
fix(cli): improve memory usage in jadx-cli ( #2524 )
2025-06-16 21:00:01 +01:00
Jan S.
1bb645d676
fix: correct loading for plain text XML files (PR #2537 )
2025-06-16 19:26:35 +01:00
Jan S.
ecb597a461
chore(export): disable targetSDKVersion checks in AndroidStudio (PR #2533 )
...
chore: disable targetSDKVersion warnings when opening exported project in AndroidStudio
2025-06-11 23:13:02 +03:00
Akexorcist
46cd3b5597
feat(export): use compileSdkVersion from manifest, update AGP to 8.10.1, other improvements (PR #2528 )
...
* chore(core): export to android project with AGP 8.10.1
* fix code format
* fix export template test
---------
Co-authored-by: Skylot <118523+skylot@users.noreply.github.com >
2025-06-07 20:09:29 +01:00
skylot
8030c2f84e
feat(gui): new search options to search in text or binary resources (PR #2526 )
...
* search in text or binary resources
* load matching tab for scroll to pos in binary panel, treat unknown files as binary in search
2025-06-07 19:23:08 +01:00
Skylot
7b54c3ae70
fix(gui): prevent UI thread freeze on plugin install/uninstall
2025-06-01 20:25:18 +01:00
Skylot
e51a7fe417
fix(gui): lazy load hex viewer content
2025-06-01 17:01:10 +01:00
Skylot
cf96fdec59
fix: add arsc file name prefix only in jadx-gui ( #2373 )
2025-05-31 20:12:54 +01:00
Skylot
3374f9b64a
fix: use resource table file name as prefix in sub files ( #2373 )
2025-05-29 23:18:32 +01:00
Skylot
6b54cde89c
fix: use wrap layout for options in search dialog, add size limit option
2025-05-29 22:44:21 +01:00
Skylot
59b560b553
fix: lazily create dirs in default file getter implementation
2025-05-29 17:59:26 +01:00
Skylot
8b08ac3806
fix: wrap MethodThrowsVisitor insns processing in try/catch ( #2441 )
2025-05-27 20:01:45 +01:00
Skylot
d9d4180581
feat: use parallel jobs to delete files in directory ( #2436 )
2025-05-27 20:01:45 +01:00
Skylot
33f93ddc8a
feat: move variable name apply from codegen to new pass ( #2422 )
2025-05-26 23:20:45 +01:00
Skylot
f33a2e4768
fix: for static synchronized methods remove top synchronized block ( #2493 )
2025-05-24 22:04:32 +01:00
Jan S.
b6f27d8a1a
feat(zip): provide direct InputStream of ZIP entries (PR #2509 )
...
* chore: provide direct InputStream of ZIP entries
* use limited stream, return bytes without using stream
---------
Co-authored-by: Skylot <118523+skylot@users.noreply.github.com >
2025-05-24 20:36:10 +01:00
Skylot
97d04edb01
fix(xapk): new implementation to reduce zip unpack and fix NPE ( #2501 )
2025-05-24 00:09:29 +01:00
Yaroslav
00608f8e51
feat(res): use file headers to detect extension for obfuscated resources (PR #2495 )
...
* feat(res): add feature to use headers for detect resource extensions if resource obfuscated
* fix(res): read first 4kb data, for detect headers & use utf8 charset for decode bytes to string
2025-05-20 21:07:41 +01:00
Yaroslav
580f25faae
fix(res): fix decode xml attributes value (PR #2492 )
...
* fix(res): now when decoding attributes used namespace (fix #1675 )
* fix: code formatted
* fix: some code improved on ManifestAttributes class
2025-05-19 18:31:31 +01:00
Skylot
1d1ca7d0c0
fix: process synthetic resource inner classes using common method ( #2482 )
2025-05-18 22:58:37 +01:00