Skip to content

Releases: runatlantis/atlantis

v0.10.2

27 Nov 19:28
50089f3
Compare
Choose a tag to compare

Description

Some small features in this release and some bug fixes.

  • Exclusions are now supported in when_modified config so you can ignore changes
    in files that you don't want to trigger plan on.
  • Emojis are now supported in Azure DevOps 🎉.

Features

  • Upgrade Terraform in Docker image to 0.12.16.
  • Add support for kustomize (#785 by @tobbbles)
  • Use emojis in comments for Azure DevOps (#863 by @mcdafydd)
  • Allow exclusions to be specified in when_modified, e.g. when_modified: ["!this-file.tf"] (#847 by @leonsodhi-lf)
  • When using --checkout-strategy=merge warn users if the branch they're merging into has been updated (#804 by @MRinalducci)

Bugfixes

  • Support / in branch names for Azure DevOps (Fixes #835 by @mcdafydd)
  • Fix bug where a server-side workflow with the name "default" wasn't being used (Fixes #860)
  • Fix GitLab error due to API updates (Fixes #864)

Backwards Incompatibilities / Notes:

  • If you're using the Atlantis Docker image and aren't setting the --default-tf-version flag
    then the default version of Terraform will now be 0.12.16. Simply set the above
    flag to your desired default version to avoid any issues.

Docker

runatlantis/atlantis:v0.10.2

Diff v0.10.1..v0.10.2

v0.10.1...v0.10.2

v0.10.1

30 Oct 16:40
f691563
Compare
Choose a tag to compare

v0.10.1

Description

Small release that is built using Go 1.13.3 to mitigate a
CVE (https://99designs.ca/blog/engineering/request-smuggling/).

Features

  • Error out when user has an atlantis.yml file (wrong extension, needs .yaml) (#816 by @mdcurran)

Bugfixes

None

Backwards Incompatibilities / Notes:

If you had an atlantis.yml file (note the .yml extension), previously Atlantis ignored it.
Now it will error to warn you that it's not being used.

Docker

runatlantis/atlantis:v0.10.1

Diff v0.10.0..v0.10.1

v0.10.0...v0.10.1

v0.10.0

28 Oct 22:41
0d5e25c
Compare
Choose a tag to compare

v0.10.0

Description

Lots of new features in this release: Azure DevOps support,
automatic Terraform version detection and private module cloning support.
All by community contributors!

Features

  • Support for Azure DevOps (719 by @mcdafydd)
  • Support detecting Terraform version from terraform { required_version = "=<version>" } block (#789 by @kennethtxytqw)
  • Improve --write-git-creds command so that it supports ssh private modules (#799 by @ImperialXT)
  • Default TF version is now 0.12.12
  • Logo is now bigger on locks listing (#783 by @Nuru)

Bugfixes

  • Fix error when using GitLab with the "Delete source branch" setting (Fixes #760)
  • Fix repo whitelist when using wildcard in the middle, ex. github.com/*-something (Fixes #692 by @dedamico)

Backwards Incompatibilities / Notes:

  • If you're using the Atlantis Docker image and aren't setting the --default-tf-version flag
    then the default version of Terraform will now be 0.12.12. Simply set the above
    flag to your desired default version to avoid any issues.

Docker

runatlantis/atlantis:v0.10.0

Diff v0.9.0..v0.10.0

v0.9.0...v0.10.0

v0.9.0

26 Aug 15:14
95fbe6d
Compare
Choose a tag to compare

Description

This release contains a new step for custom workflows called env. It allows
users to set environment variables statically and dynamically for their workflows:

workflows:
  env:
    plan:
      steps:
      - env:
          name: STATIC
          value: set-statically
      - env:
          name: DYNAMIC
          command: echo set-dynamically
      - run: echo $STATIC $DYNAMIC # outputs 'set-statically set-dynamically'

Features

  • New env step in custom workflows (#751)
  • New flag --write-git-creds helps Atlantis support private module sources. (#711)
  • Upgrade Terraform to 0.12.7 in our base Docker image.
  • Support for Terragrunt > 0.19.0 (#748)
  • The directory where Atlantis downloads Terraform binaries is now in the PATH
    of custom workflows (#678)
  • dumb-init and gosu upgraded in our Docker image (#730)

Bugfixes

  • The Terraform version specified in terraform_version is now downloaded even
    if there are only custom steps (Fixes #675)

Backwards Incompatibilities / Notes:

  • If you're using the Atlantis Docker image and aren't setting the --default-tf-version flag
    then the default version of Terraform will now be 0.12.7. Simply set the above
    flag to your desired default version to avoid any issues.

Docker

runatlantis/atlantis:v0.9.0

Diff v0.8.3..v0.9.0

v0.8.3...v0.9.0

v0.8.3

12 Jul 17:45
7b9c697
Compare
Choose a tag to compare

Description

This release contains an important security fix in addition to some fixes and
changes for Terraform Cloud/Enterprise users. It's highly recommended that all
Atlantis users upgrade to this release. See the Security
section below for more details.

Security

  • Additional arguments specified in Atlantis comments, ex. atlantis plan -- -var=foo=bar
    are now escaped before being appended to the relevant Terraform command. (Fixes #697).
    Previously, a comment like atlantis plan -- -var=$(touch foo) would execute
    the touch foo command because the extra arguments weren't being escaped properly.
    This means anyone with comment access to an Atlantis repo could execute arbitrary
    code. Because of the severity of this issue, all users should upgrade to this version.
  • Upgrade to latest version of Alpine Linux in our Docker image to mitigate
    vulnerabilities found in libssh2. (Fixes #687)

Features

  • Upgrade Terraform to 0.12.3 in our base Docker image.
  • Additional arguments specified in Atlantis comments, ex. atlantis plan -- -var=foo=bar
    are now available in custom run steps as the COMMENT_ARGS environment variable. (Fixes #670)
  • A new flag --tfe-hostname is available for specifying a Terraform Enterprise private installation's hostname
    when using the remote backend integration. (#706)

Bugfixes

  • Parse Bitbucket Cloud pull request rejected events properly. (Fixes #676)
  • Terraform >= 0.12.0 works with Terraform Cloud/Enterprise remote operations. (Fixes #704)

Backwards Incompatibilities / Notes:

  • If you were previously relying on being able to execute code in the additional
    arguments of comments, ex. atlantis plan -- -var='foo=$(echo $SECRET)' this
    is no longer possible. Instead you will need to write a custom workflow with a
    custom step or the extra_args config.
  • If you're using the Atlantis Docker image and aren't setting the --default-tf-version flag
    then the default version of Terraform will now be 0.12.3. Simply set the above
    flag to your desired default version to avoid any issues.

Docker

runatlantis/atlantis:v0.8.3

Diff v0.8.2..v0.8.3

v0.8.2...v0.8.3

v0.8.2

12 Jun 11:50
47b5512
Compare
Choose a tag to compare

v0.8.2

Description

Small bugfix release for Bitbucket Cloud users running with "require mergeable".

Features

  • Update default Terraform version to 0.12.1.
  • Include directory in Slack message (#660).

Bugfixes

  • Atlantis would not allow applies for all Bitbucket Cloud pull requests if running with "require mergeable"
    even if the pull request was mergeable due to an API change. (Fixes #672)

Backwards Incompatibilities / Notes:

  • If you're using the Atlantis Docker image and aren't setting the --default-tf-version flag
    then the default version of Terraform will now be 0.12.1. Simply set the above
    flag to your desired default version to avoid any issues.

Docker

runatlantis/atlantis:v0.8.2

Diff v0.8.1..v0.8.2

v0.8.1...v0.8.2

v0.8.1

03 Jun 14:51
1fa621d
Compare
Choose a tag to compare

v0.8.1

Description

Small bugfix release for Bitbucket Cloud users running with require approval.

Features

None

Bugfixes

  • Atlantis would panic when checking if pull requests were approved for Bitbucket
    Cloud due to an API change. (Fixes #652)

Backwards Incompatibilities / Notes:

None

Docker

runatlantis/atlantis:v0.8.1

Diff v0.8.0..v0.8.1

v0.8.0...v0.8.1

v0.8.0

23 May 17:35
3785b7b
Compare
Choose a tag to compare

v0.8.0

Description

This release upgrades the default version of Terraform to 0.12.
If you're running Atlantis with the --default-tf-version flag set (which
you always should) then this won't affect you at all.

Features

  • Upgrade default Terraform version to 0.12
  • Add new --disable-apply-all flag that disables running atlantis apply
    without any flags. (#645)

Bugfixes

None

Backwards Incompatibilities / Notes:

  • If you're using the Atlantis Docker image and aren't setting the --default-tf-version flag
    then the default version of Terraform will now be 0.12. Simply set the above
    flag to your desired default version of Terraform and 0.12 won't be used.

Docker

runatlantis/atlantis:v0.8.0

Diff v0.7.2..v0.8.0

v0.7.2...v0.8.0

v0.7.2

07 May 14:15
61ae25f
Compare
Choose a tag to compare

v0.7.2

Description

Small release containing an important security fix and some bugfixes.

Features

None

Bugfixes

  • Atlantis would post its Git credentials as pull request comment and in logs if the git clone failed. (Fixes #615)
  • Atlantis would comment the same output twice during errors of custom run steps. (Fixes #519)
  • atlantis testdrive had unreadable output on solarized terminals. (Fixes #575)

Backwards Incompatibilities / Notes:

None

Docker

runatlantis/atlantis:v0.7.2

Diff v0.7.1..v0.7.2

v0.7.1...v0.7.2

v0.7.1

11 Apr 16:07
afeb86e
Compare
Choose a tag to compare

v0.7.1

Description

Small bugfix release to fix an issue when using --checkout-strategy=merge.

Features

  • PROJECT_NAME is now available as an environment variable to custom run steps. (#578)

Bugfixes

  • Fix deleting unapplied plans when --checkout-strategy=merge is used. (Fixes #582)

Backwards Incompatibilities / Notes:

None

Docker

runatlantis/atlantis:v0.7.1

Diff v0.7.0..v0.7.1

v0.7.0...v0.7.1