Releases: runatlantis/atlantis
v0.10.2
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
Diff v0.10.1..v0.10.2
v0.10.1
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
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
Diff v0.10.0..v0.10.1
v0.10.0
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
Diff v0.9.0..v0.10.0
v0.9.0
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
andgosu
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
Diff v0.8.3..v0.9.0
v0.8.3
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 likeatlantis plan -- -var=$(touch foo)
would execute
thetouch 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 theCOMMENT_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
Diff v0.8.2..v0.8.3
v0.8.2
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
Diff v0.8.1..v0.8.2
v0.8.1
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
Diff v0.8.0..v0.8.1
v0.8.0
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 runningatlantis 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
Diff v0.7.2..v0.8.0
v0.7.2
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
Diff v0.7.1..v0.7.2
v0.7.1
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 customrun
steps. (#578)
Bugfixes
- Fix deleting unapplied plans when
--checkout-strategy=merge
is used. (Fixes #582)
Backwards Incompatibilities / Notes:
None