Items listed here may not be exhaustive, if you are seeing issues, check the git commits for more specific change information &| open an issue.
- Formatting and some top-level elements have been moved in commander/composer
- Invoke composer within the project build directory
- Update to Gradle 7.0, AGP 4.2.1, Kotlin 1.4.32, detekt 1.14.2
- Fix Configuration Cache compatibility
- Support for ANDROID_SDK_ROOT falling back to ANDROID_HOME and warning when appropriate
- Update Gradle, AGP to latest stable versions.
6.6.1
,4.0.1
respectively. - Verify changes in github actions against both JDK 8 and 11
- Automate publishing via github actions
- Gradle 6.4 compatibility
- Print output for
adb install
commands. #59 thanks @plastiv. - Update Gradle, AGP, and Kotlin to latest stable versions.
6.3
,3.6.2
,1.3.71
respectively. - Process: Github actions for verification. #36 again, thank you @plastiv.
- Incubating Feature: Dynamic-Feature module support. See issue #63 for more details.
- Feature: Test module support
com.android.test
. #71 thanks @dkostyrev.
- Catch a specific subset of errors allowing clean disposal of underlying processes. (logcat and instrumentation)
- Add a few test cases in the plugin app/lib test targets as smoke checks for composer changes.
- Force process death on unsubscribe for processes redirecting to kept files. (logcat & instrumentation)
- This should resolve issues with files continuing to change after gradle tasks have completing and breaks gradle caching.
- Fix deadlocking in device install/test stream when using device locks.
- Only invoke adb install for unique APK's
- Add device locks for commander/composer device observables.
- Add dynamic feature module support to the plugin (via application plugin impl)
- Republish commander and composer from this repo. based on my changes here:
- gojuno/commander#28
- gojuno/composer#172
- Bug fix for #54 don't force task dependency. Thanks for the find and fix @dkostyrev
- Requires gradle 5.6
- Use of internal gradle API's broke the plugin, this refactors to use the automatic instantiation features of gradle.
- Breaking changes of DSL for apk, testApk, outputDirectory. Error messages will prompt with fixes.
- Gradle cache support thanks to @CristianGM via #05fa40275bf3958495a1d1f5207e8acd23279e6a
- "--with-orchestrator" arity consistency fix, thank you for the find and fix. @JKMirko
- Mostly bug fixes and quality of life items.
BREAKING CHANGE: plugin id changed from composer
to com.trevjonez.composer
in order to be gradle plugin portal compliant.
- update to Composer 0.6.0 (androidx orchestrator support) 0.5 -> 0.6 has cli breaking change so you must be at 0.6 or greater.
- possible breaking change: core and plugin modules were merged to plugin to be plugin portal compliant
- target latest gradle version: 5.3.1
- Gradle 5.0 support
Support Orchestrator
- update to Composer 0.5.0
- add withOrchestrator
- install APKs declared on AndroidTestUtils
- Regression fix for ANDROID_HOME being set on ComposerTask instances that are created via plugin.
Large implementation overhaul:
- User facing plugin delegates to AGP specific plugin.
- Support for android library module integration.
- Default output directory has changed to use the
dirName
provided on android variant objects. - DSL api's have been rewritten. Should be source compatible.
- The composer dsl block now has more global options. See readme for details specific behaviors
Composer gradle plugin requires gradle 4.10 or newer:
- Use new lazy task registration/configuration API to minimize config time overhead.