Semaphore Changelog

Hello everyone :wave:

This is the topic for sharing notable changes to the Semaphore and discussions regarding the latest product updates.

If you have any thoughts to share about the most recent changes or you want to ask for more details about a certain update - this is the place to do it.

We usually post updates on a weekly basis however if there are no new user-facing improvements during the week we may skip the post.

You can also keep track of our changelog on our documentation portal.

2020 December 14th update
Following new language versions have been added to the ubuntu 18.04 image:

  • Go - 1.14.13
  • Go - 1.15.6
  • Php - 7.3.25
  • Php - 7.4.13
1 Like

2020 December 21st update

Updates to macOS Xcode 12 image:

  • Xcode 12.3 was added
  • Xcode 12.0 and Xcode 12.0.1 were removed and are no longer available
  • Fastlane was updated from 2.169.0 to 2.170.0

Note: the default version on Xcode 12 image is now 12.3.
You can always change the version by using xcversion select <version>

Other fixes and improvements:

  • Fixed the issue where email invite was not sent to collaborators during the project creation.
  • Fixed the issue where multiple projects were created if the repository was selected multiple times in quick succession.

Stay tuned for more updates next week and happy building!

2021 January 18th update

Updates to Ubuntu 18.04 image:

  • Docker was reverted from 20.10.1 to 19.03.14 due to the degradation in performance and stability.

Updated packages:

  • Aws-cli 1.18.207 -> 1.18.216
  • Elixir 1.11.2 -> 1.11.3
  • Erlang 23.2.1 -> 23.2.2
  • Git 2.29 -> 2.30
  • Git-Lfs 1.13.1 -> 1.13.2
  • Heroku 7.47.6 -> 7.47.7
  • Pip 20.3.3 -> 20.2.4
  • php 7.3.25 -> 7.3.26
  • Php 7.4.13 -> 7.4.14
  • Php 8.0.0 -> 8.0.1

Other improvements and fixes:

  • Favicon on the workflow page is now fixed and it reflects the status of the build.
  • Artifacts will now open in-browser (depending on mime type)

Stay tuned for more updates next week and happy building!

Hi everyone,
here is the list of the first two February updates.

2021 February 1st update

Updates to macOS Xcode 12 image:

  • Xcode 12.4 is installed and set as the default version.

Updated packages:

  • Fastlane 2.170.0 β†’ 2.172.0
  • Cocoapods 1.10.0 β†’ 1.10.1

New convenience Docker images are available:

  • Our publicly available Docker images were updated. If you’re interested in more details, please check Docker images changelog.

Other improvements and fixes:

  • Fixed the issue with Refresh not working on People page for users with Member role.
  • Rendering speed has been improved for some logs on job page .

2021 February 15th update

Updates to Ubuntu 18.04 image:
A new language version was added:

  • Python 3.9

Updated packages:

  • Aws-cli 1.18.216 β†’ 1.19.3
  • Azure-cli 2.17.1 β†’ 1.18.0
  • Chrome 87 β†’ 88
  • Chromedriver 87 β†’ 88
  • Doctl 1.43.0 β†’ 1.55.0
  • Docker 19.03 β†’ 20.10.03
  • Docker-compose 1.27.4 β†’ 1.28.2
  • Heroku 7.47.7 β†’ 7.47.12

2021 February 22nd update

Hi all,
last week we have released a new version of Artifact CLI, here are the fixes and improvements that were introduced:

  • push and pull commands now have an output on success.
  • Fixed the issue where the name of the file got changed to the parent directory name in some cases.
  • Fixed the issue where the dot at the start of the directory name was not preserved.
  • If the SEMAPHORE_WORKFLOW_ID variable is not set artifact push workflow will now fail.
  • Added new alias for artifact yank , from now on artifacts can be deleted by running artifact delete too.

Remember to check our Artifact CLI documentation page if you want to learn more about artifacts.

2021 March 1st update

Hi everyone, a new update of Ubuntu 18.04 image has been released.
Here is the list of the updated packages:

  • Aws-cli 1.19.3 β†’ 1.19.18
  • Azure-cli 2.18.0 β†’ 1.20.0
  • Docker 20.10.03 β†’ 20.10.04
  • Heroku 7.47.12 β†’ 7.49.1
  • Java 8u275 β†’ 8u282
  • Java 11.0.9 β†’ 11.0.10

Happy building!

2021 March 8th update

Hi everyone, a new update of Ubuntu 18.04 image has been released.
Here is the list of the updated packages:

  • Docker 20.10.04 β†’ 20.10.05
  • Aws-cli 1.19.18 β†’ 1.19.25
  • Chromedriver 88 β†’ 89
  • Google Chrome 88 β†’ 89
  • Heroku 7.49.1 β†’ 7.50.0

Happy building!

2021 March 22nd update

Based on user feedback UI was updated to make the navigation even more intuitive.
Some of the changes that were introduced:

  • Top right page menu links have been redesigned as tabs.
  • New breadcrumbs will always be present on the page.
  • Several new visual queues have been introduced to draw attention to active elements.
  • Updated fonts and icons make it easier to find key information on the page.

If you have any suggestions or further improvements you would like to see in our UI we encourage you to send them to our feedback inbox.

2021 March 29th update

Hi everyone, a new update of Ubuntu 18.04 image has been released.
Here is the list of the updates:

New language version:

  • Erlang 23.3

Updated packages:

  • Aws-cli 1.19.25 β†’ 1.19.39
  • Azure-cli 2.20.0 β†’ 2.21.0
  • Git 2.30 β†’ 2.31
  • Git-lfs 2.13.2 β†’ 2.13.3
  • Grunt 1.3.2 β†’ 1.4.1
  • Heroku β†’ 7.51.0

We have also updated our Toolbox. Changes are listed bellow:

Sem-service addons:

  • elasticsearch (7.10.0, 7.11.2, 7.12.0)
  • mysql (5.7.33, 8.0.23)
  • mongo (4.2.13, 4.4.1, 4.4.4)
  • postgres (10.16, 11.11, 12.6, 13.2)
  • rabbitmq (3.8.14)
  • redis (6.2.1)

Sem-version updates:

  • Php versions 7.3.x , 7.4.x, 8.0.x got composer updated to version 2 (composer.json files might need update)

2021 April 5th update

Hello everyone,
a new set of improvements focused on monorepo support were shipped today:

  • Initialization step - Runs at the start of each monorepo pipeline and compiles the workflow, ensuring that misconfigurations are detected before any job starts.
  • UI indicator - A new UI element shows the initialization log, making troubleshooting fast and easy.
  • Exclude parameter - A new option in change_in adds the ability to define which folders or files to skip.
  • Glob pattern support - change_in conditions have been further extended to allow the use of wildcards.
  • Clearer error messages - Improved error messages for most common misconfiguration issues.
  • Improved stability - All compilation errors coming from edge cases were eliminated, making these features more reliable.

You can read more about this feature in our blog post.

Additional reading material:

Happy building!

2021 April 12th update

Hi everyone, a new updates of macOS Xcode 12 image and Ubuntu 18.04 image have been relesed.

Ubuntu 18.04 image updates
New language version:

  • Ruby 2.5.9, 2.6.7, 2.7.3, 3.0.1

macOS Xcode 12 image updates
Updated packages:

  • Curl 7.64.1 β†’ 7.71.1
  • Flutter 1.17 β†’ 2.0.4

New convenience Docker images are also available in the Semaphore Container Registry.
A detailed list can be found in Docker images changelog.

Happy building!

2021 April 19th update

Hi everyone, there is a new update on Ubuntu 18.04 image this week:

Based on the multiple requests, two new tools are now pre-installed:

  • Bazel 4
  • Terraform 0.15.0

There are also updates to the existing packages:

  • Azure-cli 2.21.0 β†’ 2.22.0
  • Aws-cli 1.19.39 β†’ 1.19.53
  • Chrome 89 β†’ 90
  • ChromeDriver 89 β†’ 90
  • Heroku 7.51.0 β†’ 7.52.0
  • Pypy 7.3.3 β†’ 7.3.4
  • Pypy3 7.3.3 β†’ 7.3.4

Happy building!

2021 May 10th update

Hi everyone, we have a lot of new updates on the MacOS Xcode12 image and Ubuntu 18.04 image this week:

New on MacOS Xcode 12 image:

  • Image OS has been upgraded from MacOS Catalina to Big Sur
  • Xcode 12.5 was added
  • Xcode 12.1 was removed and is no longer available

New on Ubuntu 18.04 image:

  • Helm 3.5.4 is pre-installed
  • Elixir 11.4 is added

The following packages are updated:

  • Azure-cli 2.22.0 β†’ 2.23.0
  • Aws-cli 1.19.53 β†’ 1.19.69
  • Erlang 23.3.0 β†’ 23.3.2
  • Heroku 7.52.0 β†’ 7.53.0
  • Java 8u282 β†’ 8u292
  • Java 11u10 β†’ 11u11

Happy building!

2021 May 17th update

Hi everyone,
we had a small update of the Ubuntu 18.04 image today:

The following package was added:

  • Erlang 24.0

The following package was updated:

  • Aws-cli 1.19.69 β†’ 1.19.74

There are also two important Toolbox updates:

  • sem-version will now fail the job if the switch was unsuccessful
  • sem-version beta is introduced for macOS based agents, ruby 2.5.9, 2.6.7, 2.7.3, 3.0.1 versions are available.

Happy building!

2021 May 17th update

Hi everyone,
a new update of Ubuntu 18.04 image has been released.

A new package was added:

  • Elixir 1.12.0

And the following were updated:

  • Aws-cli 1.19.73 β†’ 1.19.77
  • Bazel 4.0.0 β†’ 4.1.0
  • Heroku 7.53.1 β†’ 7.54.0

Happy building!

2021 May 31st update

Hi everyone,
we have several exciting updates this week:

Granular repository access through GitHub App
Semaphore GitHub App was introduced as a new way of connecting GitHub repositories with Semaphore.

Users can now connect Semaphore through the GitHub App instead of the personal access token and choose which repositories they want to give access to.

Find out more about the difference between GitHub App and personal access token in our documentation page.

Change project owner
Users can now change project owner through UI, making the user offboarding easier.

Project owner update form can be accessed in Project Settings β†’ General .

Ubuntu 20.04 image
A brand new image based on the Ubuntu 20.04 is now available.
Please note that currently this image can only be used on e1-standard-2 machines .

Some of the improvements compared to the Ubuntu 18.04 image include:

  • Speed - This release has enhanced resource usage and includes a newer kernel.
  • Longer support - Canonical will support Ubuntu 20.04 until April 2025.
  • Latest language versions - In the future, some packages may not be supported for Ubuntu 18.04 by upstream providers.
  • Expanded software stack - 20.04 software stack will continue expanding with new packages, while new ones will not be added in 18.04.
  • Containers - Newest utilities can be installed (podman, skopeo, buildah).

To find out more about the differences between the Ubuntu 18.04 and Ubuntu 20.04 image check out our migration guide.

You can read more about the image itself on Ubuntu 20.04 image page.

Ubuntu 18.04 image update

Updated packages:

  • Aws-cli 1.19.77 β†’ 1.19.85
  • Azure-cli 2.23.0 β†’ 2.24.1
  • Chrome 90 β†’ 91
  • Elixir 1.12.0 compiled with Erlang 24.0
  • Grunt 1.4.2 β†’ 1.4.3
  • Helm 3.5.4 β†’ 3.6.0
  • Pypy 7.3.4 β†’ 7.3.5
  • Pypy3 7.3.4 β†’ 7.3.5

Happy building!

2021 June 15th update

Hi everyone,
here are the updates for this week:

Offboarding page
You can now access a new offboarding page that will appear when trying to remove the user that is a project owner.

On this page you can:

  • See the list of all project user is the owner of
  • Remove the project
  • Transfer the project to yourself

Ubuntu 20.04 image update
Updated packages:

  • Azure cli 2.23.0 β†’ 2.42.2
  • Aws cli 1.19.79 β†’ 1.19.94
  • Cromedriver 90 β†’ 91
  • Docker-ce 20.10.3 β†’ 20.10.7
  • Docker-compose 1.28.2 β†’ 1.29.2
  • Elixir 1.12.0 β†’ 1.12.1
  • Google Chrome 90 β†’ 91
  • Git 2.31.1 β†’ 2.32.0
  • Helm 3.5.4 β†’ 3.6.0
  • Heroku 7.54.0 β†’ 7.54.1
  • Skopeo 1.2.3 β†’ 1.3.0

Ubuntu 18.04 image update
Updated packages:

  • Kerl 1.8.4 β†’ 2.1.2
  • Rebar3 3.12.0 > 3.15.2
  • Azure-cli 2.24.1 β†’ 2.24.2
  • Aws-cli 1.19.89 β†’ 1.19.92
  • Docker 20.10.5 β†’ 20.10.7
  • Docker-compose 1.28.2 β†’ 1.29.2
  • Git 2.31 β†’ 2.32
  • Heroku 7.54.0 β†’ 7.54.1

Happy building!

2021 June 28th update

Hi everyone,
a new update of Ubuntu 18.04 image has been released.

New package:

  • Java OpenJDK 16.0.1

Updated packages:

  • Aws-cli 1.19.92 β†’ 1.19.99
  • Azure-cli 2.24.2 β†’ 2.25.0
  • Helm 3.6.0 β†’ 3.6.1
  • Node.js 14.16.1 β†’ 14.17.1
  • Npm 6.14.12 β†’ 7.18.1

Happy building!

2021 July 5th update

Hi everyone,
this week we released two major features in beta:

Test Summary

From now on you can configure your test results output to render in a new Summary tab on the job page, provided that it’s in JUnit XML format . This feature is in ** public beta** and currently, Ruby/Rspec, Elixir/ExUinit, and Go/gotestsum are fully supported.

Take the advantage of this new feature now and:

  • Quickly identify the failing tests without searching through logs.
  • Easily review the test execution time and identify slow-performing tests.
  • Sort and filter the output of your tests however you see fit.
  • Search through the big test suits to find what you’re looking for.

To learn more on how to configure test summary check our docummentation page.

Parameterized promotions

With parameterized promotions, you can re-use a single promotion pipeline and use environment variables to achieve different results based on the variable values.

  • Define the parameter name and description in YAML or Workflow Builder.
  • Assign parameter values when manually promoting.
  • Use parameter values in promoted pipeline name, secret name, pipeline queue, or as an environment variable.

This feature is in private beta , if you would like to try it out please reach out to us.

Happy building!