Releases: Triple-T/gradle-play-publisher
Gradle Play Publisher 2.0.0
v2.0 is now official! 🎉
Breaking changes
The rollout
track has been removed (Google no longer supports it). #456, #457
Bug fixes
When publishing an artifact with the inProgress
status, existing releases are no longer overwritten. This means you can safely publish an inProgress
artifact to a channel with active releases. #457
Changelogs from prereleases
Gradle Play Publisher 2.0.0 rc 2
If all goes well, this will be the last release before 2.0 GA. If you've got any last-minute feedback, now's the time.
Breaking changes
We finally moved to the Gradle Plugin Repository! You'll want to remove the buildscript
dependency and set the plugin's version when declaring it in the plugins
block. Feel free to have a look at our new installation documentation.
Bug fix
The plugin wasn't compatible with Gradle 5. This has been fixed. (#451, #453)
Gradle Play Publisher 2.0.0 rc 1
Breaking changes
playAccountConfigs
has been renamed to playConfigs
. In addition, the DSL entry names must now match the product flavor names you wish to override. See the new docs here for examples.
New Features
Play extensions are now fully configurable for each target product flavor using the mechanism linked to above.
Gradle Play Publisher 2.0.0 beta 2
Breaking changes
The play.outputProcessor
signature has changed to improve compatibility across Kotlin and Groovy DSLs:
outputProcessor = { ... }
➡ outputProcessor { ... }
Bug fixes
- Crash when moving a draft to the completed stage using the
promoteArtifact
task - #424 - Compatibility issues with Gradle versions less than 4.4 - #432, #443
- Application not found errors are now ignored when using the automatic version conflict resolution strategy - #441, #442
- Task naming conflicts are now handled by prefixing task names with
gpp
should one occur - #427, #428
Improvements
Gradle Play Publisher 2.0.0 beta 1
Features and improvements
- Support Android App Bundles - #262, #319
- Support promoting existing releases - #389, #284, #104
- Support publishing in-app purchases - #322, #181
- Allow overriding configuration via command line options - #326
- Allow bootstrapping only certain listing metadata - #375, #372
- Fully support multi-dimensional flavors - #130, #311
- Fill missing metadata with data from the default language - #107, #323
- Support Gradle cache and incremental builds - #304, #308
- Support Gradle task configuration avoidance - #388
- Support different resolution strategies in case of version conflicts - #301
- Add group tasks to publish all variants at once - #117, #273
- Move all public tasks to "Publishing" group instead of "Play Store" - #365
- Improve error messages and logging - #238, #268
- Add status indicators and upload progress - #298
Bug fixes
- Don't upload the universal APK if splits are provided - #393, #380
- Provide publishing tasks even when
signingConfig
is missing - #244, #298 - Don't upload 0 byte mapping files - #370, #319
- A ton of other fixes we didn't track 😅
Maintenance
- Convert plugin to Kotlin
- Bump Android Publisher plugin version to v3
- Moved package from
de.triplet.gradle.play
tocom.github.triplet.gradle.play
Breaking changes
Updated listings structure
As a precondition for supporting multi-dimensional flavors, the structure of listings metadata
has changed:
For example, english listing files have moved:
../play/en-US/listing/shortdescription --> ../play/listings/en-US/shortdescription
The new structure and file names are available here.
Removed configuration properties
uploadImages
: Since the plugin now makes use of Gradle's caching system and incremental builds
(#308) to only upload images if they have changed, this property has become obsolete.untrackOld
: With the introduction of conflict resolution strategies (#301), this property has
become obsolete.errorOnSizeLimit
: The plugin will now always error on size limit to provide deterministic
behavior.
Simplified Service Account credentials API
The jsonFile
and pk12File
properties have been replaced with a unified
serviceAccountCredentials
property.
Renamed tasks to follow AGP conventions
For example, publishApkRelease
-> publishReleaseApk
. Note: the old tasks are still available for
now, but will be removed in a future release.
AGP no longer bundled
The AGP needs to be depended on explicitly.
Gradle Play Publisher 1.2.2
Gradle Play Publisher 1.2.0
- Support for multiple service accounts - #76, #161
- Support ABI splits - #39
- Support for uploading proguard mapping files - #132
- Automatically untrack older versions in other channels during upload - #121
- Make sure to only read the first line for items that expect a single line string - #143
- Remove trailing linebreaks - #187
1.2.0-beta2
bump version code
Gradle Play Publisher 1.2.0 beta 1
1.2.0-beta1 Prepare for beta release