Skip to content

Releases: codemagic-ci-cd/cli-tools

v0.57.3

28 Feb 11:31
38f105c
Compare
Choose a tag to compare

Bugfixes

  • Fix action android-app-bundle sign when invoked with keystore arguments. PR #449

v0.57.2

27 Feb 15:10
c3851ef
Compare
Choose a tag to compare

Dependencies

  • Make androguard Python dependency optional and install it during runtime when it is needed. PR #448

v0.57.1

27 Feb 11:46
e2a5588
Compare
Choose a tag to compare

Bugfixes

  • Fix actions android-app-bundle build-apks and android-app-bundle build-universal-apk when invoked with keystore arguments. PR #447

v0.57.0

27 Feb 08:58
c01b496
Compare
Choose a tag to compare

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 and ApkPackage classes to codemagic.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:
  • Extract direct jarsigner and bundletool calls from AndroidAppBundle class into standalone shell tool implementations in codemagic.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

21 Feb 10:26
6ac7b77
Compare
Choose a tag to compare

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 of GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS to specify Google Play service account key for google-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 whole codemagic.google_play package.
  • Add new Google Play API client codemagic.google.GooglePlayClient.
  • Refactor package codemagic.google.resource_managers to codemagic.google.services.
  • Unify codemagic.apple.resources.DictSerializable and codemagic.google_play.resources.resource.DictSerializable into reusable codemagic.models.DictSerializable.
  • Update black, mypy and ruff development dependencies.
  • Reformat sources to comply with latest black and ruff versions.
  • Remove old type stubs for psutil package and re module.
  • Add new development dependency types-psutil.

v0.55.0

21 Nov 06:38
ade2d13
Compare
Choose a tag to compare

Changes in this release are from PR #441.

Development

  • Breaking: Deprecate Python 3.7, and Python 3.8 is now the minimum version of Python required.
  • Add support to Python 3.13.
  • Update cffi version to be compatible with latest version.
  • Add Python 3.13 to GitHub Actions test matrix.

v0.54.4

18 Nov 12:09
dcda8b5
Compare
Choose a tag to compare

Bugfixes

  • Fix team_identifier property on codemagic.models.ProvisioningProfile to always return a string as the type hint suggests. PR #440

v0.54.3

07 Nov 15:00
942b744
Compare
Choose a tag to compare

Bugfixes

  • Support device class APPLE_SILICON_MAC on App Store Connect API Device responses. PR #437
  • Make undocumented preOrder and deprecated inAppPurchases 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

v0.54.2

06 Nov 15:08
c444401
Compare
Choose a tag to compare

Bugfixes

  • Fix action keychain add-certificates for macOS 15.1 when adding certificates with empty password. PR #436
  • Introduce a new retrying condition for altool commands as part of app-store-connect action when unexpected return codes occurs. PR #435

v0.54.1

29 Oct 16:25
77f1cc9
Compare
Choose a tag to compare

Bugfixes

  • Fix testcase duration parsing from XCResult bundle when using Xcode 16.0+. PR #433