August 21, 2021
- Added the ability to use Internal App Sharing (JENKINS-62405, #44)
- Using
internal-app-sharing
as the release track name will upload the given app files to Internal App Sharing, and output the download URL to the build log
- Using
- Added the ability to retain certain app files from a previous release when creating a new release (JENKINS-66099, #42; thanks to Entreco)
- Fixed crash when attempting to parse manifest information from certain AAB files (JENKINS-65475, #41)
- Fixed handling of changes that "cannot be sent for review automatically" (JENKINS-65815, #43)
- The
changesNotSentForReview
flag is now automatically enabled if Google Play rejects an upload with this error
- The
- Increased the minimum Jenkins version to 2.222.4
January 18, 2021
- Added the ability to upload native debug symbols files (#38; thanks to Brian Wang)
- Added the ability to set the release name (#39; thanks to Niklas Therning)
- Updated the list of possible languages for release notes, shown in the auto-complete list
- Made logging at build time a bit more consistent
- Updated inline documentation
September 27, 2020
- Release track name is now mandatory in job configuration (JENKINS-62398, #33)
- For jobs configured without a track name, or without a
trackName
for Pipeline, you must now set its value toproduction
if you wish to retain the previous behaviour
- For jobs configured without a track name, or without a
- Rollout percentage is now mandatory in job configuration (JENKINS-62516, #36)
- For jobs configured without a rollout percentage, or without a
rolloutPercentage
for Pipeline, you must now set its value to100
if you wish to retain the previous behaviour
- For jobs configured without a rollout percentage, or without a
For a minimally configured Pipeline job, these changes would look something like this:
// Upload and release immediately to 100% of users in Production
- androidApkUpload googlePlayCredentialsId: 'gp'
+ androidApkUpload googlePlayCredentialsId: 'gp',
+ trackName: 'production',
+ rolloutPercentage: '100'
- Fixed inability to use Google Play credentials defined in a Folder (JENKINS-56508, #27)
- Fixed variables in rollout percentage configuration being ignored at build time (JENKINS-62320, #28)
- Fixed handling of certain AAB files to be more robust, e.g. those with a manifest obfuscated by tools like DexGuard (JENKINS-63063; thanks to Silvan Fischer)
- Fixed incorrect error message details shown when desired ProGuard mapping files could not be found
- Added the ability to use custom release tracks (JENKINS-62404, #34)
- Added the ability to prepare draft releases, by setting the rollout percentage to 0% (JENKINS-40506, #30)
- Ensured that release notes are now retained when assigning files to a new release track (JENKINS-54479, #32)
- Added the ability to optionally set the priority value for Google Play in-app updates (#37; thanks to Timothy)
- Added automated acknowledgement of the "bundle installation warning" when uploading large AAB files (JENKINS-62389, #31; thanks to Victor Antonovich)
- Increased the minimum Jenkins version to 2.164.3
- Added documentation for configuring Google Play credentials via JCasC (JENKINS-61809, #29)
December 2, 2019
- Android App Bundles (AAB files) are now supported by the existing build steps (thanks to andrewjapar and Joe Hansche)
- Expansion files uploaded during a build can be applied to other APKs uploaded in the same build (thanks to Mikhail Korotetsky)
- Increased minimum Jenkins version to 2.138.4
- Migrated documentation and changelog to GitHub, as the Jenkins wiki is deprecated
July 17, 2019
- Upgraded to v3 of the Google Play Developer Publishing API (thanks to Joe Hansche)
- Fixed various potential NullPointerExceptions if no APKs had been uploaded already (thanks to Kazuhide Takahashi)
- Increased minimum Jenkins version to 2.60.3
June 3, 2018
- Enabled ability to upload to the "internal" track (thanks to Serge Beauchamp)
- Allowed arbitrary percentage values to be used for staged rollouts
- Fixed potential NullPointerException if something went wrong (JENKINS-49789)
February 26, 2018
January 18, 2018
- Added ability to upload ProGuard mapping files (JENKINS-38731)
- Made it possible to specify the Google Play credential dynamically (JENKINS-38613)
- Updated Google Play API dependency to hopefully make uploads a bit more stable
- Improved various error messages and configuration validation
- Increased minimum Jenkins version to 2.32
- Thanks to Christopher Frieler and Dragan Marjanovic
September 8, 2016
- Added support for the Pipeline Plugin
August 27, 2015
- Ensured that the required Token Macro Plugin is installed (see JENKINS-29887)
July 30, 2015
- Fixed the Google Play credential being forgotten when editing a job's configuration (see JENKINS-26542)
- Improved error messages when Google Play credentials are missing or misconfigured (see JENKINS-25933)
- Improved error messages shown when reading info from an APK fails
- Fixed or improved various aspects of job configuration validation
- Added additional logging about the credential ID and app ID being used
- Integrated the Token Macro Plugin to give more options for specifying "Recent Changes" text (or any other field)
- For example, with version 1.11 of token-macro, it will be possible to use something like
${FILE, path="changes-en.txt"}
, to read a changelog from the workspace and use its contents as release notes when uploading an APK to Google Play
- For example, with version 1.11 of token-macro, it will be possible to use something like
April 1, 2015
- Improved the logging of which and how many APK files are to be uploaded/re-assigned
March 22, 2015
- Added new build step to enable moving existing APKs to a different release track
November 1, 2014
- Added ability to automatically recover from API failures when committing changes, if possible (see JENKINS-25398)
October 27, 2014
- Added ability to upload APK expansion files
- Upgraded APK parser library to fix some potential crashes
October 4, 2014
- Initial release