What's Changed
- [v3] build: start new dev cycle (3.0.0-SNAPSHOT) by @iBotPeaches in #3882
- [v3] Remove aapt1 testing by @iBotPeaches in #3883
- refactor: Apktool Remastered by @IgorEisberg in #3885
- organize: classes by context by @IgorEisberg in #3886
- refactor: ResChunkPullParser + BinaryDataInputStream by @IgorEisberg in #3888
- optimize: performance and sanity by @IgorEisberg in #3890
- Fix: correct bad Windows aapt2 builds by @iBotPeaches in #3992
- fix: improve ResAttribute value formatting by @IgorEisberg in #3994
- build(deps): bump com.google.guava:guava from 33.4.8-jre to 33.5.0-jre by @dependabot[bot] in #3990
- chore: shorten version logic by @iBotPeaches in #3999
- fix: support building on headless server by @iBotPeaches in #4000
- build(deps): bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0 by @dependabot[bot] in #3998
- Use binary name "aapt2" as prefix for temporary file by @jpstotz in #4001
- build(deps): bump gradle/actions from 4.4.3 to 5.0.0 by @dependabot[bot] in #4003
- build(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #4011
- build(deps): bump org.xmlunit:xmlunit-legacy from 2.10.4 to 2.11.0 by @dependabot[bot] in #4017
- build(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4018
- build(deps): bump commons-io:commons-io from 2.20.0 to 2.21.0 by @dependabot[bot] in #4021
- build(deps): bump org.apache.commons:commons-lang3 from 3.19.0 to 3.20.0 by @dependabot[bot] in #4026
- build(deps): bump commons-cli:commons-cli from 1.10.0 to 1.11.0 by @dependabot[bot] in #4025
- build: move to smali fork by @iBotPeaches in #4027
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #4033
- build(deps): bump com.android.tools:r8 from 8.7.18 to 8.13.17 by @dependabot[bot] in #4031
- refactor: Improve renaming/injection of resources in stripped APKs by @IgorEisberg in #4041
- chore: update default --res-resolve-mode in usage by @IgorEisberg in #4042
- fix: rename injected entry spec if the name already exists by @IgorEisberg in #4043
- build(deps): bump org.apache.commons:commons-text from 1.14.0 to 1.15.0 by @dependabot[bot] in #4038
- refactor: modernize --res-resolve-mode and dummies by @IgorEisberg in #4044
- chore: clean leftovers from 2.x by @IgorEisberg in #4045
- fix: handle unknown res configs gracefully by @IgorEisberg in #4053
- build(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #4050
- fix: tighten span tag parsing by @IgorEisberg in #4061
- fix: avoid assumptions about res dir by @IgorEisberg in #4067
- refactor: nested dex + replace --only-main-classes with -a/--all-src by @IgorEisberg in #4069
- refactor: source and tests by @IgorEisberg in #4071
- chore: promote -a/--all-src to a common option by @IgorEisberg in #4072
- build(deps): bump com.android.tools:r8 from 8.13.17 to 8.13.19 by @dependabot[bot] in #4064
- refactor: new BinaryXmlResourceParser, ResXmlSerializer and more by @IgorEisberg in #4077
- minor: TextUtils hotfix by @IgorEisberg in #4079
- build: migrate to modern maven publish by @iBotPeaches in #4073
- build(deps): bump gradle/actions from 5.0.0 to 5.0.1 by @dependabot[bot] in #4080
- fix: ensure proper locale in ResPrimitive by @salvogiangri in #4084
- feat: support for API 36.1 (Baklava) by @iBotPeaches in #4082
- feat: staged aliases support by @IgorEisberg in #4085
- fix: framework parse performed twice by @IgorEisberg in #4086
- chore: final polish by @IgorEisberg in #4087
- feat: support multi-dex containers by @IgorEisberg in #4091
- build(deps): bump com.android.tools:r8 from 8.13.19 to 9.0.32 by @dependabot[bot] in #4090
- build: bump gradle from 8.7 to 8.14.4 by @IgorEisberg in #4088
- build: version 3.0.0 tagged by @iBotPeaches in #4093
New Contributors
- @jpstotz made their first contribution in #4001
- @salvogiangri made their first contribution in #4084
Full Changelog: v2.12.1...v3.0.0