Changelog History
Page 3
-
v2.1.0 Changes
January 17, 2019Major new features
๐ Pending commits are now supported
๐ You can now run a build without actually committing the changes to the Play Store. This makes uploading wear APKs and other use cases possible. See the docs to get started.
๐ง A side effect of supporting this features is that each flavor can uniquely configure all of its
play
properties.Credential validation has been significantly reworked
- โฑ Validation no longer occurs at configuration time, only when a GPP task is scheduled to run
- Note: we will still fail the build if no credentials are provided for any flavor
- Tasks that aren't configured with credentials will be skipped
๐ In essence, you no longer have to configure global credentials. Only flavors you plan to publish need to be configured before their tasks' execution. For more information on using different credentials, see the docs.
๐ Arbitrary tracks are now supported
This means you can upload changes to custom alpha tracks in the Play Store.
๐ Bug fixes and improvements
- Hidden files/folders are ignored in the
play
folder - #471 - Clarified the unauthenticated service account error message - #487
- Image downloads in the bootstrap task are parallelized - #492
- โฑ Network request timeout values have been further increased to 5 mins - #479
- ๐ HTTPS proxies are now supported - #481
Required dependency versions
๐ Android Gradle Plugin: >=
3.1.0
- โฑ Validation no longer occurs at configuration time, only when a GPP task is scheduled to run
-
v2.0.0 Changes
November 29, 2018๐ฑ 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 aninProgress
artifact to a channel with active releases. #457๐ Changelogs from prereleases
- ๐
v2.0.0-beta1
- ๐
v2.0.0-beta2
- ๐
v2.0.0-rc1
- ๐
v2.0.0-rc2
- ๐
-
v2.0.0-rc2 Changes
November 15, 2018๐ 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 theplugins
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)
-
v2.0.0-rc1 Changes
November 04, 2018๐ฅ Breaking changes
๐
playAccountConfigs
has been renamed toplayConfigs
. 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.
-
v2.0.0-beta2 Changes
October 24, 2018๐ฅ 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
- Crash when moving a draft to the completed stage using the
-
v2.0.0-beta1 Changes
October 07, 2018๐ 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
andpk12File
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.