Releases: codemagic-ci-cd/cli-tools
Releases · codemagic-ci-cd/cli-tools
v0.57.3
v0.57.2
Dependencies
- Make
androguard
Python dependency optional and install it during runtime when it is needed. PR #448
v0.57.1
v0.57.0
This release contains changes from PR #446 and adds new features to tool google-play
to manage Google Play releases and application uploads.
Features
- Update action
android-app-bundle dump
to be fully compatible with Bundletool dump options. - Add new actions to tool
google-play
:google-play apks list
to list uploaded APKs,google-play apks upload
to upload new APK,google-play bundles list
to list uploaded App Bundles,google-play bundles publish
to publish App Bundle as a new release,google-play bundles upload
to upload new App Bundle,google-play deobfuscation-files upload
to upload new deobfuscation file for an APK,google-play expansion-files reference
to reference existing expansion file for an APK,google-play expansion-files upload
to upload new expansion file for an APK,google-play internal-app-sharing upload-apk
to upload an APK for internal app sharing,google-play internal-app-sharing upload-bundle
to upload an App Bundle for internal app sharing,google-play internal-app-sharing upload
to upload either an APK or App Bundle for internal app sharing,google-play tracks set-release
to set latest release for a track.
Dependencies
- Add new Python dependency
androguard
to work with APK files. - Update included Bundletool.jar version from 1.13.1 to 1.18.0.
Development
- Add new
AabPackage
andApkPackage
classes tocodemagic.models.application_package
to gather meta information from Android App Bundles and APKs. - Add new Python services to package
codemagic.google.services.google_play
along with relevant resource definitions:ApksService
to interact withedits.apks
in Google Play Developer API.BundlesService
to interact withedits.bundles
in Google Play Developer API.DeobfuscationFilesService
to interact withedits.deobfuscationfiles
in Google Play Developer API.ExpansionFilesService
to interact withedits.expansionfiles
in Google Play Developer API.InternalAppSharingArtifactsService
to interact withinternalappsharingartifacts
in Google Play Developer API.
- Extract direct
jarsigner
andbundletool
calls fromAndroidAppBundle
class into standalone shell tool implementations incodemagic.shell_tools
.
Documentation
- Update documentation for actions:
android-app-bundle dump
,google-play tracks promote-release
.
- Add documentation for new action groups:
google-play apks
,google-play bundles
,google-play deobfuscation-files
,google-play expansion-files
,google-play internal-app-sharing
.
- Add documentation for new actions:
google-play apks list
,google-play apks publish
,google-play apks upload
,google-play bundles list
,google-play bundles publish
,google-play bundles upload
,google-play deobfuscation-files upload
,google-play expansion-files reference
,google-play expansion-files upload
,google-play internal-app-sharing upload-apk
,google-play internal-app-sharing upload-bundle
,google-play internal-app-sharing upload
,google-play tracks set-release
.
v0.56.0
This release contains changes from PR #442, PR #443 and PR #444. The aim of this release is to unify Firebase and Google Play API clients to use the same modular resource management architecture with shared authentication backend.
Some of the changes to Python API are backwards incompatible.
Deprecations
- Using environment variable
GCLOUD_SERVICE_ACCOUNT_CREDENTIALS
is deprecated in favor ofGOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS
to specify Google Play service account key forgoogle-play
instead of explicitly passing--credentials
. A warning message is shown if deprecated environment variable is used.
Documentation
- Duplicate action group documentation in respective action group documentation directory in
README.md
.
Development
- Breaking: Remove old Google Play API client
GooglePlayDeveloperAPIClient
and wholecodemagic.google_play
package. - Add new Google Play API client
codemagic.google.GooglePlayClient
. - Refactor package
codemagic.google.resource_managers
tocodemagic.google.services
. - Unify
codemagic.apple.resources.DictSerializable
andcodemagic.google_play.resources.resource.DictSerializable
into reusablecodemagic.models.DictSerializable
. - Update
black
,mypy
andruff
development dependencies. - Reformat sources to comply with latest
black
andruff
versions. - Remove old type stubs for
psutil
package andre
module. - Add new development dependency
types-psutil
.
v0.55.0
v0.54.4
v0.54.3
Bugfixes
- Support device class
APPLE_SILICON_MAC
on App Store Connect APIDevice
responses. PR #437 - Make undocumented
preOrder
and deprecatedinAppPurchases
relationships on App Store connect App model optional . PR #439
Improvements
- Fail action
app-store-connect fetch-signing-files
early with descriptive error message if bundle ID identifier is not given. PR #438