Monthly release of Bitrise CLI tools and summary of updates (Decmber, 2017) - CLI v1.11.0

We ship a new bitrise cli version on the second Tuesday of every month.
The new release will be available on the bitrise.io
virtual machines on the weekend after the CLI release,
unless we discover any serious bug / regression.

Read on to learn more about this month’s Bitrise CLI release and about the changes around Bitrise tools and steps.


New version of Bitrise CLI (1.11.0)

workflow model new property: meta

From now on you can define workflows’ meta field:

format_version: 5
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git

trigger_map:
- push_branch: "branch1"
  workflow: primary

workflows:
  primary:
    meta:
      bitriseio:
        stack: fast-stack
    steps:
    ...

meta property is used to define extra options without creating a new Bitrise cli release.

The cli does not use meta field directly, but other tools can use this property to expand the workflow options.

tools update

  • stepman update to version 0.9.36

default plugins update

  • analytics plugin update to version 0.9.11
  • init plugin update to version 1.0.0
  • workflow-editor plugin update to version 1.1.0

New version of Stepman (0.9.36)

Generate slim steplib spec

stepman setup --collection STEPLIB_URI command will generate a tiny version of the steplib spec (slim-spec.json) as well, this short version contains only the latest versions of the steps.


New steps

  • avd-manager 0.9.1
  • cordova-config 0.0.3
  • trigger-bitrise-workflow 0.0.1

Step updates

  • cache-pull 2.0.1:
    • removed unused log
  • cache-push 2.0.3:
    • expanded tilde in paths
  • carthage 3.1.3:
    • added step description
  • deploy-to-bitrise-io 1.3.9:
    • added invalid email warning
  • diawi-upload 0.0.4:
    • allows uploading, but doesn’t take any other command line parameters
  • export-xcarchive 1.0.0:
    • Deprecated input: auto-detect export method - use direct export methods
    • New input: verbose_log - Enable verbose logging
    • Xcode 9 Codesigning update
    • legacy export method is not supported from Xcode version 9
    • using the generated xcarchive file instead of parsing the project file to collect the Codesign settings
    • use the latest valid certificate if multiple presented with the same common name
  • export-xcarchive-mac 1.0.2:
    • updated project_type_tags
  • git-clone 3.6.2:
    • won’t merge manually if repository can’t be fetched, will use PR branch as a fallback
    • reverted to 3.5.x github pr merge strategy by default (manual_merge: "no") while we’re tracking a couple of issues
    • added new input: manual_merge: Prefer to do a manual git merge. Default to yes.
    • Breaking change*: due to recent issues with GitHub PR merge branch update delays we changed to “manual git merge” by default. If you use pull requests from private forks you should switch the manual_merge option introduced in this version to no, which restores the previous logic (it uses the GitHub exposed pr merge branch instead of attempting to do a manual git merge).
    • we’ll release a new version soon which will be able to auto-detect the best merge strategy/algorithm, so that you don’t have to turn off manual_merge in case of GitHub private fork pull requests
  • google-play-deploy 1.3.3:
    • correct spelling of ‘locale’
  • hockeyapp-deploy-android 1.2.1:
    • add description that apk_path input can contains multiple paths
  • install-missing-android-tools 2.0.6:
    • fix step description ambiguity
  • ionic-archive 1.2.1:
    • fix: find output artifacts
    • do not install Ionic angular and cordova CLI plugins if version is above 3.8.0
  • ios-auto-provision 0.9.4:
    • resolved an issue where the step would crash if a non default configuration was used - thanks @rpecka
    • fixed development Profile handling
    • NEW INPUT: scheme
    • NEW INPUT: configuration
    • RENAMED INPUT: distributon_type -> distribution_type
    • select the most recent certificate if multiple were uploaded with the same Common name
    • set the Application Services only if necessary
    • retry generating the Profile if fails
    • logging updates
  • nvm 1.1.2:
  • openstf-connect 0.0.5:
    • if device cannot be connected to ADB, try next one instead of failing early
    • fix device shuffling
    • fix random number generator initialization
  • project-scanner 1.6.0:
    • bitrise-init update to 1.6.2
  • set-ios-version 2.0.0:
  • start-android-emulator 1.3.2:
    • updated go-android package
  • swiftlint 0.4.2:
  • xcode-analyze 1.7.1:
    • update project_type_tags and type_tags
    • remove build type_tag
  • xcode-archive 2.4.3:
    • print last lines of the raw Xcode’s build log if build failed and the output tool was xcpretty
    • filter Codesign groups for specified export method
    • dep update - Don’t fail if embedded entitlements are missing from the archive
    • Deprecated input: auto-detect export method - use direct export methods
    • New input: verbose_log - Enable verbose logging
    • legacy export method is not supported from Xcode version 9
    • using the generated xcarchive file instead of parsing the project file to collect the Codesign settings
    • use the latest valid certificate if multiple were presented with the same common name
  • xcode-archive-mac 1.6.1:
    • print last lines of the raw Xcode’s build log if build failed and the output tool was xcpretty
    • updated to use the latest codesign version from the go-xcode package
  • xcode-test 1.18.9:
    • print last lines of the raw Xcode’s build log if build failed and the output tool was xcpretty
  • xcode-test-mac 1.1.2:
    • update type tag
1 Like