Apktool 2.8.0
danger
This release was quickly superseded by v2.8.1 due to regressions.
caution
This release contains an updated internal framework file.
apktool empty-framework-dir
to remove the old file.
- Add SDK U (API 34) Preview support. (#3041)
- Add SDK V (API ?) Preview support. (#3115)
- Add CI testing for Java versions: 18 and 19. (#2976)
- Add support for parsing applications with config flag size > 8 (from 28). (#2978)
- Add support for running apktool via gradle. (#3070) / (Thanks sv99)
- Add support for
0_resource_name_obfuscated
(#2980) - Add support for Upside Down Cake & Vanilla Ice Cream SDK Shorthand. (#3113)
- Remove CI testing for Java versions: 9, 10, 12, 13, 14, 15 and 17.
- Fix issue parsing empty
resources.asrc
. (#2998) / (Thanks IgorEisberg) - Fix issue with larger
apktool.yml
files. (#3008) - Fix issue with parsing
XML_TYPE_OVERLAY
. (#3030) - Fix issue with aapt/aapt2 in edge cases waiting 15 seconds for output. (#3071) / (Thanks sv99)
- Fix NPE when decoding namespace missing from string pool. (#3104)
- Fix preference order when bogus values fill spring pool instead preferring res table. (#2981)
- Fix assembly with aapt1 when duplicate bag items are detected. (#1927, #2484)
- Fix config flag support for 64 byte header, adding
localeNumberingSystem
. (#3133) - Fix issue crashing out when reading entries past chunk end. (#3036)
- Refactor
brut.androlib.err
tobrut.androlib.exceptions
for standard naming convention of Exceptions. (#3088) / (Thanks sv99) - Refactor Build/Decode to work from common Config object. (#3091) / (Thanks sv99)
- Refactor into
ApkBuilder
andApkDecoder
instead of genericAndrolib
. (#3103) / (Thanks sv99) - Refactor new class
Framework
to lessen responsibility ofAndrolibResources
. (#3105) / (Thanks sv99) - Refactor
ApkDecoder
to split methods forMetaInfo
towardsResTable
. (#3106) / (Thanks sv99) - Refactor
ApkDecoder
to introduce common methods for manifest and resource operations. (#3109) / (Thanks sv99) - Refactor Gradle workflow into its own to cut down on unrelated CI failures. (#3114)
- Refactor
*Decoders
to split child classes into own class files. (Issue 3116) - Refactor classes to support new
ApkInvoker
class. (#3124) / (Thanks sv99) - Upgrade
gradle/gradle-build-action
to2.5.1
. (Issue 3119) - Upgrade away from deprecated SnakeYAML constructors (#3079) / (Thanks MarcMil)
- Upgrade codebase to use Java7 NIO library for IO. (#3055) / (Thanks sv99)
- Upgrade to smali/baksmali 3.0.3 and move to Google fork of it. (#3050)
- Upgrade to Gradle 8.2 (Thanks ArjunaKumarMohanta)
- Upgrade
commons-io
to2.13.0
from2.11.0
- Upgrade
guava
to32.0.1-jre
from31.0.1-jre
- Upgrade
proguard_gradle
to7.3.2
from7.3.0
- Upgrade
shadow
to8.0.0
from7.1.0
success
- md5 -
aefd27becd2b97527c47e595bd22d8d2
- sha256 -
b331323ebf325d63e13375a6147915f9dac048f0f1f86783806f925941748dbc
This post was released in pair with https://connortumbleson.com/2023/07/17/apktool-v2-8-0-released and duplicated in part here for historical reasons.