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

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.6.2)

plugin info command

bitrise-cli got a new command: bitrise plugin info

Prints infos about the specified installed bitrise plugin. You use the command’s --format flag to specify the output format (valid options: raw, json).

The command prints the following infos:

Name: PLUGIN_NAME
Version: PLUGIN_VERSION
Source: PLUGIN_SOURCE
Definition: PLUGIN_DEFINITION

plugin list command

bitrise plugin list command prints infos about the installed plugins, the command got a new flag: --format, which you can use to specify the output’s format (valid options: raw, json).

The command prints the same infos about the plugins as the new bitrise plugin info command.

plugin update command

In previous versions specifying the plugin’s name, to update, was required. From now, if you do not specify which plugin to update bitrise plugin update command will update every installed bitrise plugin.

plugin update command fix

From now bitrise plugin update prepares the new plugin version as a sandbox and once everything is downloaded to install the plugin, the cli just copies it to the plugins directory ($HOME/.bitrise/plugins).

export command fix

From now bitrise export command will print the command’s help, if required arguments/flags were not provided.

Bitrise temporary directory

This bitrise-cli version creates an exports a temporary directory: BITRISE_TMP_DIR (if it is not already set). This directory is dedicated to store temporary files, during the bitrise-cli commands.

go toolkit

go version bump from 1.8.1 to 1.8.3

Dependency updates:

  • min envman version: 1.1.4
  • min stepman version: 0.9.31
  • default init plugin version: 0.9.4
  • default step plugin version: 0.9.3
  • default workflow-editor plugin version: 1.0.9

New version of Stepman (0.9.31)

  • dependency updates

New version of Envman (1.1.4)

  • dependency updates
  • typo fixes
  • go example updates

New steps

  • change-android-versioncode-and-versionname 0.9.0
  • authenticate-with-github-oauth 0.9.0
  • install-dotnetcore 1.0.0
  • generate-gradle-wrapper 0.9.2
  • authenticate-with-bitbucket-oauth 0.9.0
  • jasmine-runner 0.9.0
  • build-number-adjust 1.0.0
  • authenticate-host-with-netrc 0.9.0

Step updates

  • google-play-deploy 1.2.3:
    • log fixes
    • test updates
    • print track infos
    • fixed key_path input types
  • start-android-emulator 1.3.1:
    • fixed emulator binary path
    • use emulator64-arm by default, fallback: emulator
    • fixed qt lib environment path
    • godeps-update
    • fixed emulator start on Google APIs level 25 system image
  • project-scanner 1.4.0:
    • step.yml & readme.md updates
    • tmp switch back to format version 2, to support rollbacked xamarin stable stack
    • Ionic scanner
    • prepare for 1.2.3
    • bitrise-init update to v1.2.0
    • cordova default target fix
    • step version updates
    • readme update
    • seperated android workflows
    • android local.properties warning fix, xcode cocoapods do not fail if analyze failed, utility cleanup
    • error if Android local.properties is committed into the repo - completed
    • added cache step to all xcode workflows
    • added Cache:Pull and Cache:Push steps for the android scanner
  • slack 2.5.0:
    • embedded image / GIF support, thanks to the PR by @simonmartyr !
    • quickfix: the title of the image_url_on_error input changed from Image URL to Image URL - if build failed
    • auto converting \ + n character sequences to the \n newline escape sequence in the Message inputs, to ensure that \n always means “newline” in the Slack message (instead of printing \n in the message when the character sequence is \ + n instead of the ASCII 10 character represented by the \n escape character).
  • cakebuild 1.0.3:
    • added some environment variables to skip a long process when first building a .net core project.
    • adding extra opensll commands
  • change-value 1.1.0:
  • ionic-archive 0.9.3:
    • unlock cordova_version and ionic_version inputs
    • ionic command fix
    • new input: cordova_version - The version of cordova you want to use.
    • new input: ionic_version - The version of ionic you want to use.
  • nuget-restore 1.0.4:
    • added latest as default nuget version
  • recreate-user-schemes 1.0.1:
    • fixed index out of range error
    • use go-toolkit
    • use go-xcode & go-steputil packages
  • create-android-emulator 1.1.4:
    • updated godeps, including fix for
    • create avd command error output fix
    • use go-steputils/tools
    • legacy create avd command missing --tag flag fix
    • updated system image check
  • xamarin-user-management 1.1.0:
    • updated type_tags
    • printing error message
    • added is_skippable
  • codified-security-bitrise 1.0.1:
  • sonarqube-scanner 1.0.1:
  • xcode-archive 2.0.6:
    • input grouping and reordering
    • updated .xcarchive handling
  • android-sdk-update 1.0.4:
  • post-jira-comment-with-build-details 0.1.12:
  • gradle-runner 1.7.0:
    • changed cache search path depth
    • updated type_tags
    • new output: BITRISE_APK_PATH_LIST - List of the generated APK paths
    • added ~/.m2 dir to cache include files
    • input grouping and reordering
    • added built-in cache collection
    • updated cache ignore paths
  • deploy-to-itunesconnect-deliver 2.9.2:
    • added new input: platform
  • wait-for-android-emulator 1.0.2:
    • fix for timeout being prolonged
  • install-missing-android-tools 1.0.3:
    • typofixes in console messages
    • input grouping and reordering
  • script 1.1.4:
    • input grouping and reordering
  • git-commit-changelog 1.0.3:
  • certificate-and-profile-installer 1.8.6:
    • input grouping and reordering
    • added feature to show part of the devices udid
  • aws-device-farm-file-deploy 0.0.3:
  • cache-pull 0.9.4 1.0.0:
    • added compressed and uncompressed tar handling
    • type_tags correction
    • revised log when cache not found
  • sign-apk 1.2.0:
    • added possibility to sign multiple APK files, thanks to @patrickbussmann
    • prepare for 1.1.2
    • gitignore fix
    • print more error on fail
  • xcode-test 1.18.5:
    • input grouping and reordering
    • added new retry pattern
    • Xcode Test log update
    • updated project_type_tags
  • generate-cordova-build-configuration 0.9.2:
    • fixed missing default value package_type input
  • resign-ipa 1.2.2:
    • deprecated
  • xamarin-archive 1.4.2:
    • godeps-update
    • revised export method
    • msbuild build tool support
    • new input: build_tool - Specify built tool to use.
    • deprecate force_mdtool input - Use build_tool to specify the build tool to use.
    • input grouping and reordering
  • deploy-to-bitrise-io 1.3.4:
  • git-clone 3.4.4:
    • do not fail if no changes in PR
    • input grouping and reordering
  • set-ios-product-bundle-identifier 1.1.2:
  • cordova-archive 0.9.2:
    • output fixes
    • new input: cordova_version - The version of cordova you want to use
  • xcode-archive-mac 1.4.1:
    • export idedistribution logs for debugging if xcodebuild command fails
    • input categories
    • use go-steputils package
  • cache-push 1.1.0:
    • added compression input
    • added BITRISE_CACHE_ env handling
    • type_tags correction
    • removed default input from cache_paths - and it is not required
    • added option to skip archiving cache files using ! prefix
  • carthage 3.1.2:
    • updated project_type_tags
  • karma-jasmine-runner 0.9.1:
    • typo fix & release configs
  • cocoapods-install 1.7.1:
    • updated project_type_tags
1 Like

Wow, quite a few step updates, and bitrise plugin update to update all plugins, finally!!! :wink: