- BREAKING Raise minimum JDK version to 11 (#462)
- Add support for AGP 8.0.0 alphas - and drop support for AGP versions below 7.0.0 (#491)
- Add support for AGP 7.4.0 (#492)
- Add support for AGP 7.3.0 (#475)
- Add support for AGP 7.2.0 (#444)
- Remove (broken) color console output (#432)
- Add support for AGP 7.1.0
- Add preliminary support for AGP 7.2.0 alphas
- Fix plugin compatibility with Gradle 6.1.1 (#411)
- BREAKING Port plugin from Kotlin to Java for better Gradle compatibility; public extension API changed. (#379)
- Add support for AGP 7.0.0
- Preliminary support for AGP 7.1.0 alphas
- Fix support for AGP 4.2.0 and below (#400)
- BREAKING Port plugin from Kotlin to Java for better Gradle compatibility; public extension API changed. (#379)
- Add support for AGP 7.0.0
- Preliminary support for AGP 7.1.0 alphas
- Add support for AGP 4.2.0
- BREAKING Raise minimum Gradle version to 6.0
- BREAKING Raise minimum AGP version to 3.4.0
- BREAKING Raise minimum JDK version to 1.8
- BREAKING On AGP 4.1.0 and above, Dexcount tasks do not run automatically during a build and must be manually executed.
- BREAKING Dexcount output layout on disk has changed; all output files now go in a directory named
build/outputs/dexcount/$variant/
, where$variant
is the name of the variant whose output was analyzed. - Added support for AGP 4.1.0 (#305)
- Added support for counting AAB files, AGP 4.1.0+ only (#309)
- Fix: Crash in Android Studio 4.0.1 (#353)
- Fix: JvmStatic methods on Kotlin interface companion objects, in AARs (#311)
- Fix: Properly publish Gradle Plugin DSL marker artifact (#333)
- Fix: AGP 4.1 bugfixes (#300)
- Fix: Don't use getProject() in DexCountTask (#297)
- Fix: don't use Gradle APIs introduced after 5.1 (#293)
- Fix counting of renamed APKs (#292)
- BREAKING Drop support for AGP 2.x
- BREAKING Require Gradle 5.1 or later
- BREAKING Renamed DexMethodCountTask to DexCountTask
- BREAKING Changed task input types to Gradle Properties
- Added support for counting regular java modules (#271) (thanks, @vRallev)
- Added support for AGP 3.6 (#275)
- Fix: support magic dex version v039
- Fix more deprecated-API usage (#264)
- Don't use deprecated Variant methods in AGP 3.3+ (#261)
- Add
enabled
configuration flag (#255) - Enable TeamCity by default when running on TeamCity (#252)
- Update dexdeps to handle .dex format version 038 (#248)
- Remove ported SdkResolver (#232)
- Fix counts where output file has been renamed (#229)
- Update Android Gradle support to 3.1.0 (#225)
- Fix for users of Android Gradle Plugin versions below 3.0
- Update modern counting task to use Android Studio 3.0's new variant API (#218)
- Rewrite from Groovy -> Kotlin
- Fix builds when Instant Run is enabled and
dexcount
extension is used (#190)
- Fix counting AAR projects on AGP 3.0+ (#188)
- Add class count to output and summary files (#184)
- Fix counting renamed variant outputs (#182)
- Remove use of
uncapitalize()
for users of Gradle < 2.5 (#180)
- Deprecate
runOnEachAssemble
configuration property - Make Android Gradle plugin a compileOnly dependency (#176)
- Disable Instant Run support; incompatible with the new build tools
- Add support for Android Gradle Plugin 3.0.0
- Add class counts (#164)
- Fix zip-file-handle leaks (#160)
- Update dexdeps to handle .dex format version 037 (#158)
- Add maxMethodCount option to fail builds if the count is exceeded (#152)
- Add NDK support for AARs (#145)
- Don't attempt to count methods on files that don't exist (#139)
- Add runOnEachAssemble option to prevent task from running after assemble (#133)
- Remove output annotations to opt out of Gradle caching (#132)
- Add configurable slug for TeamCity statistics (#129)
- Remove StyledTextOutput use to un-break Gradle 3.0 (#126)
- Remove use of JDK-8-only methods on Process (#122)
- Warn when building with Java 7 and below (#120)
- Don't count Instant Run builds by default (#119)
- Fix crash on old versions Gradle (#112)
- Fix plugin for Gradle 2.14 (#110)
- Fix crash when logging a crash (thanks, Gradle) (#105)
- Add extra diagonistics when running with
--stacktrace
(#102)
- Un-break for JVM 7 and below (PR #99)
- Fix duplicate task invocation when
assemble
andcountDexMethods
are named on the command line (#97) - Fix crash when
chartDir
already exists (#94) - Fix crash when dx invocation fails for .aar (#93)
- Fix JVM verifier crash, again (#86)
- Add Android Test Module support (#81)
- Add Instant Run support (#78)
- Add AAR support (#70)
- Add TeamCity support (#68)
- Fix display of methods-remaining for multidex builds (don't show negative numbers) (issue #64)
- Add 'maxTreeDepth' config option (issue #54)
- Add sunburst chart generation (issue #57)
- Add percentage-used for method and field counts to Gradle output
- Change output-file extensions to '.json' and '.yml' for JSON and YAML outputs.
- Revert pull request #32 and remove
@Input
fromapkOrDex
(issues #40 and #46)
- BUG: Fix incorrect indentation on field-count-only YAML output
- Add YAML as a format option
- Add JSON as a format option
- Replace
printAsTree
withformat
and associated enum
- Report number of methods/fields remaining in console output
- Add description and group to Gradle tasks
- Add
includeTotalMethodCount
config option to print total count in the PackageTree output
- Remove
exportAsCSV
and just print the file unconditionally - CHANGED: field counts are enabled by default
- Use Proguard mappings to de-obfuscate class and package names
- Add
exportAsCSV
option to support Jenkins Plot Plugin
- BUG: Fix invalid bytecode (issue #11)
- BUG: Work around Groovy-Java interop bug (issue #12)
- Add field-reference count to DexMethodCountTask stdout
- Add configurability via a
dexcount
Gradle extension - Add verbose output option
- Add option to include field counts in printed package lists
- Add option to sort printed package list by method count (issue #7)
- Add header to list-formatted output
- Include methods in the unnamed package (e.g. primitive arrays) in task output
Initial open-source release