Skip to content

Latest commit

 

History

History
148 lines (109 loc) · 9.51 KB

CHANGELOG.md

File metadata and controls

148 lines (109 loc) · 9.51 KB

Version history

4.2

August 21, 2021

New features ✨

  • 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
  • Added the ability to retain certain app files from a previous release when creating a new release (JENKINS-66099, #42; thanks to Entreco)

Bug fixes 🐛

  • 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

Miscellaneous 🦆

  • Increased the minimum Jenkins version to 2.222.4

4.1

January 18, 2021

New features ✨

Miscellaneous 🦆

  • 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

4.0

September 27, 2020

Breaking changes ⚠️

  • 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 to production if you wish to retain the previous behaviour
  • 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 to 100 if you wish to retain the previous behaviour

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'

Bug fixes 🐛

  • 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

New features ✨

  • 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)

Miscellaneous 🦆

  • Increased the minimum Jenkins version to 2.164.3
  • Added documentation for configuring Google Play credentials via JCasC (JENKINS-61809, #29)

3.0

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

2.0

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

1.8

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)

1.7

February 26, 2018

1.6

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

1.5

September 8, 2016

1.4.1

August 27, 2015

  • Ensured that the required Token Macro Plugin is installed (see JENKINS-29887)

1.4

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

1.3.1

April 1, 2015

  • Improved the logging of which and how many APK files are to be uploaded/re-assigned

1.3

March 22, 2015

  • Added new build step to enable moving existing APKs to a different release track

1.2

November 1, 2014

  • Added ability to automatically recover from API failures when committing changes, if possible (see JENKINS-25398)

1.1

October 27, 2014

  • Added ability to upload APK expansion files
  • Upgraded APK parser library to fix some potential crashes

1.0

October 4, 2014

  • Initial release