Git wire protocol v2 in macOS builds

Builds that run in our Xcode 10.2 build environment will now use version 2 of the Git wire protocol. This should mean performance improvements for cloning repositories with many branches or tags!

Going forward, this wire protocol will be used on all new Xcode build environments.

Repositories' URLs are now case insensitive!

For a really long time, our APIs, both v2.1 and v3 have been sensitive to the casing used in your repository slugs.

We've now shipped an update to our APIs so that case sensitivity is no longer an issue.

This means that now you can type your repository, organization or account name with a typo on the casing, and it will load properly, as GitHub would.

For example:

Xenial as the default build environment

As announced two weeks ago, we've started incrementally updating the default build environment to Ubuntu Xenial 16.04.

Right now, 5% of the repositories building that do not explicitly specify an Operating System, os: key, or an Ubuntu Linux distribution, via the dist: key are now being routed to Ubuntu Xenial 16.04 instead of Ubuntu Trusty 14.04.

We'll continue increasing the percentage of repositories using the new default throughout the next few weeks and posting updates here as we move forward.

To test how Xenial will work for you, please specify it directly with

dist: xenial.

Make sure to bring any questions you might have to the Travis CI Community Forum: Xenial.

If you'd like to stay on Trusty, that's also an option, you can pin your repository to continue using Ubuntu Trusty 14.04, by specifing dist: trusty in your .travis.yml file.

Travis CI Insights fixes

Since the release of Insights on April, 3rd 2019, we've made the following fixes:

  • When loading the Insights tab for the first time, it now shows by default either public and private builds or just public builds accordingly.

  • Updated the color coding on the average queue time trend chart, so that a decrease is presented green and an increase is red.

  • The total number of public active repositories on the summary graph when loading "public and private" builds, now displays the total number of both public and private repositories over the period requested

The default Python version for your builds is now 3.6

As announced on April 8th 2019, we have now updated the default Python version from 2.7 to 3.6

If your builds were using the previous default Python version 2.7, you can pin them to continue using this version by specifying it in your .travis.yml file:

language: python
python: '2.7'

For questions or concerns, please head over to the Travis CI Community Forum.

Xenial as the default build environment is coming

Ubuntu Xenial as the default Travis CI build environment is coming up next week, starting incrementally on Tuesday April 23rd, 2019 and aiming to be completed by the beginning of May, 2019.

During this time:

  • Repositories without an explicit dist: YAML key in their .travis.yml file will be routed to Xenial instead of Trusty.

  • Repositories without an explicit operating system os: key in their travis.yml file will use Linux Ubuntu Xenial 16.04.

If you'd like your builds to continue using Ubuntu Trusty 14.04, please make sure to specify dist: trusty in your .travis.yml file.

For more details, please check out the blog post:

Xenial build environment updates

The Ubuntu Xenial 16.04 build environment has been updated!

  • git now uses wire protocol version 2 to do its network operations, like git fetch or git clone
  • docker pulls from the GCE image cache where possible
  • PHP version aliases are now recognized

Aside from the highlights above, pre-installed languages and tools have also been updated. Here's the full list:

To use Xenial in your builds, make sure to specify dist: xenial in your .travis.yml file.

If you have any feedback, please, let us know in the community forum: Xenial. Thank you!

Upcoming Python default version update

On April 16th 2019, the default Python version used to run your builds will be updated from Python 2.7 to Python 3.6

If your builds rely on the current default Python version 2.7, you can pin your project to continue using this version by specifying it in your .travis.yml file:

language: python
python: '2.7'

For questions or concerns, please head over to the Travis CI Community Forum.

Travis CI Insights: better usage metrics

Starting today, you will get more information about your Travis CI usage, from wait times to overall build status results.

Travis CI Insights provides data in real time and includes both a clear overview and fine-grained details when you hover over.

As an example, you can take a look at the Insights for the travis-ci organization: Travis CI: Insights tab.

Find out more on how Insights work in this blog post.


Let us know what you think about Insights in the Travis CI Community Forum: Insights thread.

Xcode 10.2 GM is now available

The Xcode 10.2 GM build environment is now available at Travis CI.

To use Xcode 10.2, add the following to your .travis.yml file:

osx_image: xcode10.2

It runs on macOS Mojave and replaces the previous Xcode 10.2 beta release. Check out our announcement blog post for more details.

Happy building!

No published changelogs yet.

Surely Travis CI will start publishing changelogs very soon.

Check out our other public changelogs: Buffer, Mention, Respond by Buffer, JSFiddle, Olark, Droplr, Piwik Pro, Prott, Ustream, ViralSweep, StartupThreads, Userlike, Unixstickers, Survicate, Envoy, Gmelius, CodeTree