v2.8.0
What's Changed
- Restructure Testable Java versions. by @iBotPeaches in #2977
- feat: support config flags as low as 8 bytes by @iBotPeaches in #2982
- fix: accept empty resources.arsc by @IgorEisberg in #2998
- fix: support 10mb apktool.yml parsing by @iBotPeaches in #3015
- Upgrade gradle version to 8.0.2 by @ArjunaKumarMohanta in #3016
- build: Update dependencies by @ArjunaKumarMohanta in #3020
- build: add dependabot updates by @iBotPeaches in #3023
- build(deps): bump com.guardsquare:proguard-gradle from 7.3.1 to 7.3.2 by @dependabot in #3032
- fix: properly read 'XML_TYPE_OVERLAY_POLICY' by @iBotPeaches in #3035
- feat: Upgrade gradle to v8.1 by @ArjunaKumarMohanta in #3043
- Move to official Google smali fork by @iBotPeaches in #3051
- feat: Upgrade gradle to v8.1.1 by @ArjunaKumarMohanta in #3054
- Replace FileInputStream and FileOutputStream to nio Files by @sv99 in #3055
- feat: update internal framework to API 34 (Upside Down Cake Preview) by @iBotPeaches in #3063
- add gradle application plugin to the apktool-cli by @sv99 in #3070
- correct always wait 15 seconds by @sv99 in #3071
- fix: support
0_resource_name_obfuscated
by @iBotPeaches in #3067 - build(deps): bump commons-io:commons-io from 2.11.0 to 2.12.0 by @dependabot in #3072
- build: lock gradle actions to specific versions by @iBotPeaches in #3073
- Deprecated SnakeYAML methods by @MarcMil in #3079
- build(deps): bump com.google.guava:guava from 31.1-jre to 32.0.0-jre by @dependabot in #3085
- move AndrolidExceptions to the package brut.androlib.exceptions by @sv99 in #3088
- build(deps): bump commons-io:commons-io from 2.12.0 to 2.13.0 by @dependabot in #3093
- build(deps): bump com.google.guava:guava from 32.0.0-jre to 32.0.1-jre by @dependabot in #3092
- Refactor into common Config object. by @iBotPeaches in #3100
- Move build functions from Androlib to the ApkBuilder by @sv99 in #3103
- extract class Framework from AndrolibResources by @sv99 in #3105
- refactor class ApkDecoder by @sv99 in #3106
- fix: handle invalid string id during namespace resolution by @iBotPeaches in #3107
- refactor ApkDecoder - streamline decode procedure by @sv99 in #3109
- feat: support upside-down-cake/vanilla-ice-cream sdk shorthand by @iBotPeaches in #3113
- refactor: put gradle wrapper on its own workflow by @iBotPeaches in #3114
- feat: update internal framework to API 34 (Vanilla Ice Cream) by @iBotPeaches in #3115
- feat: Upgrade gradle to v8.2 by @ArjunaKumarMohanta in #3111
- refactor: split child classes to own file for decoders by @iBotPeaches in #3116
- build(deps): bump gradle/gradle-build-action from 2.4.2 to 2.5.1 by @dependabot in #3119
- Extract into ApkInvoker and split into data classes. by @sv99 in #3124
- Correct Attribute Resolution by @iBotPeaches in #3123
- refactor: extract nextChunk() out of readLibraryType by @iBotPeaches in #3126
- test: add assertions for unknown files / assets by @iBotPeaches in #3074
- Patch aapt for ignoring duplicate bag items. by @iBotPeaches in #3130
- ARSC/AXML Parser Rework by @iBotPeaches in #3131
- Increase known config bytes to 64 by @iBotPeaches in #3133
- fix: skip parsing if chunk end is reached within table chunk by @iBotPeaches in #3134
New Contributors
- @ArjunaKumarMohanta made their first contribution in #3016
- @dependabot made their first contribution in #3032
- @sv99 made their first contribution in #3055
Full Changelog: v2.7.0...v2.8.0
Blog of Release: https://connortumbleson.com/2023/07/17/apktool-v2-8-0-released/
Doc site: https://apktool.org/blog/apktool-2.8.0