Releases: runatlantis/atlantis
v0.36.0
Atlantis is now hosting CNCF-supported community meeting on Wednesday 4PM UTC! The meeting will be bi-weekly.
Please bear with the maintainer team as we kick-start this process. Hope to see you all there!
Agenda and Notes can be found here (as well as links to the LFX zoom to add to your calendar):
https://docs.google.com/document/d/1EzseHmT4Zarj-_7MO8ud5mHByIJGIHS7JdoNNK9ZckU/edit?tab=t.0
What's Changed
Bug fixes 🐛
- fix: UI Jobs streams are not cleaned up after PR is closed by @joe1981al in #5359
 - fix: clear pending VCS status when silence flags enabled and no projects found by @jamengual in #5713
 - fix: correct unlock key format to match lock key format by @jamengual in #5781
 - fix: restore unlock comment functionality by removing premature lock deletion by @jamengual in #5790
 - fix: update Alpine package versions to fix Docker build failures by @jamengual in #5760
 - fix: update pegomock to v4.2.0 to fix Go 1.24 compatibility by @jamengual in #5764
 
Security changes
- chore(deps): update module github.com/go-viper/mapstructure/v2 to v2.3.0 [security] (main) by @renovate[bot] in #5664
 - chore(deps): update dependency mermaid to v11.10.0 [security] (main) by @renovate[bot] in #5720
 - chore(deps): update module github.com/go-viper/mapstructure/v2 to v2.4.0 [security] (main) by @renovate[bot] in #5729
 - chore(deps): update module github.com/ulikunitz/xz to v0.5.15 [security] (main) by @renovate[bot] in #5749
 - chore: Update Debian tag to version 12.11-slim by @lmarchione-r7 in #5769
 - chore(deps): update dependency vite to v6.3.6 [security] (main) by @renovate[bot] in #5777
 
Documentation
- docs: Document automatic env/{workspace}.tfvars feature by @bschaatsbergen in #5691
 - docs: add version annotations to server configuration and repo-level atlantis.yaml by @jamengual in #5631
 - fix: correct version annotations and remove non-existent flags from docs by @jamengual in #5705
 - docs: replace version badges with comments in repo-level atlantis.yaml example by @jamengual in #5714
 - docs: fix version availability for repo level branch key by @cwitthaus in #5741
 - docs: #5734 - Update notes for GH App webhooks by @jreslock in #5735
 - docs: Update enforcement contacts in CODE_OF_CONDUCT.md by @jamengual in #5759
 - fix(docs): Note is missing an end block in markdown by @lukemassa in #5573
 - Update MAINTAINERS.md by @bschaatsbergen in #5775
 - docs: add "Atlantis on Google Cloud Run" by @bschaatsbergen in #5732
 
Dependencies
- chore(deps): update dependency vitepress to v1.6.4 in package.json (main) by @renovate[bot] in #5733
 - chore(deps): update dependency vue to v3.5.19 in package.json (main) by @renovate[bot] in #5738
 - chore(deps): update dependency vue to v3.5.21 in package.json (main) by @renovate[bot] in #5799
 - build(deps): bump vite from 5.4.19 to 5.4.20 by @dependabot[bot] in #5794
 - chore(config): migrate renovate config in {{packageFile}} by @renovate[bot] in #5679
 - fix(deps): update github.com/hashicorp/terraform-config-inspect digest to e8a84ee in go.mod (main) by @renovate[bot] in #5646
 - fix(deps): update module go.etcd.io/bbolt to v1.4.2 in go.mod (main) by @renovate[bot] in #5654
 - chore(deps): update docker/dockerfile:1 docker digest to 3838752 in dockerfile (main) by @renovate[bot] in #5698
 - chore(deps): update ghcr.io/runatlantis/atlantis:latest docker digest to b434c2f in dockerfile.dev (main) by @renovate[bot] in #5702
 - chore(deps): update ngrok/ngrok:latest docker digest to 1dae5be in docker-compose.yml (main) by @renovate[bot] in #5717
 - chore(deps): update redis:7.4-alpine docker digest to bb186d0 in docker-compose.yml (main) by @renovate[bot] in #5721
 - chore(deps): update dependency opentofu/opentofu to v1.10.5 in dockerfile (main) by @renovate[bot] in #5730
 - fix(deps): update github.com/hashicorp/terraform-config-inspect digest to d9a8f43 in go.mod (main) by @renovate[bot] in #5746
 - fix(deps): update module github.com/spf13/pflag to v1.0.7 in go.mod (main) by @renovate[bot] in #5743
 - chore(deps): update ngrok/ngrok:latest docker digest to b7ef699 in docker-compose.yml (main) by @renovate[bot] in #5767
 - fix(deps): update github.com/hashicorp/terraform-config-inspect digest to 225c06e in go.mod (main) by @renovate[bot] in #5768
 - chore(deps): update docker/dockerfile:1 docker digest to dabfc09 in dockerfile (main) by @renovate[bot] in #5787
 - chore(deps): update ngrok/ngrok:latest docker digest to e8a905b in docker-compose.yml (main) by @renovate[bot] in #5793
 - chore(deps): update dependency opentofu/opentofu to v1.10.6 in dockerfile (main) by @renovate[bot] in #5797
 - fix(deps): update module github.com/spf13/pflag to v1.0.10 in go.mod (main) by @renovate[bot] in #5801
 - fix(deps): update module go.etcd.io/bbolt to v1.4.3 in go.mod (main) by @renovate[bot] in #5804
 - chore(deps): update debian docker tag to v12.12 in dockerfile (main) by @renovate[bot] in #5806
 - chore(deps): update ngrok/ngrok:latest docker digest to bb220b7 in docker-compose.yml (main) by @renovate[bot] in #5808
 
New Contributors
- @mowirth made their first contribution in #5659
 - @cwitthaus made their first contribution in #5741
 - @jreslock made their first contribution in #5735
 - @joe1981al made their first contribution in #5359
 
Full Changelog: v0.35.1...v0.36.0
v0.35.1
What's Changed
Documentation
- docs: add specific permissions required for GitHub PATs by @ryanbarry in #5677
 
Dependencies
- chore(deps): update ghcr.io/runatlantis/atlantis:latest docker digest to 577735a in dockerfile.dev (main) by @renovate[bot] in #5663
 - build: bump ca-certificates to 20250619-r0 by @bschaatsbergen in #5685
 - revert: "convert gopkg.in/yaml.v3 to goccy/go-yaml (#5579)" by @bschaatsbergen in #5683
 - fix: Update pin_ci_terraform_providers.sh by @jamengual in #5686
 
Other Changes 🔄
- fix: use the official ngrok image by @bschaatsbergen in #5681
 - chore: add .cursor directory to .gitignore by @jamengual in #5606
 
New Contributors
- @ryanbarry made their first contribution in #5677
 
Full Changelog: v0.35.0...v0.35.1
v0.35.0
What's Changed
Breaking Changes 🛠
- fix: only allow team slug support in 
--gh-team-allowlistby dropping support for ambiguous team names by @ricardbejarano in #5510 - update: Conftest breaking changes https://github.com/open-policy-agent/conftest/releases/tag/v0.59.0 in #5547
 
Exciting New Features 🎉
- fix: parallel plan and apply also in a single workspace (rebased) by @plentydone in #5264
 - feat: add HTTP pprof endpoints by @inkel in #5363
 - feat: enable compatible change for legacy and new ADO url by @leonardocaylent in #5596
 
Provider AzureDevops
Provider GitHub
- fix(deps): update module github.com/google/go-github/v68 to v71 in go.mod (main) by @renovate in #5522
 - fix: Remove GitHub rate-limit client total sleep limit by @ribejara-te in #5591
 - fix: gh-app merge by @FrancoisPoinsot in #5600
 
Provider GitLab
- ci(e2e): fix org in tests by @chenrui333 in #5418
 - ci(e2e): correct gitlab env var by @jamengual in #5512
 
Bug fixes 🐛
- fix: Set Env variables when 
output: hidein multienv by @hkobayash in #5319 - fix: preserve Atlantis apply lock after plan by @yasinlachiny in #5570
 - fix: Allow main branch invocation with merge strategy by @osherdp in #5617
 
Security changes
- ci(renovate): expose security:openssf-scorecard on renovate PRs by @nitrocode in #5487
 - chore(deps): update dependency vite to v6.1.4 [security] (main) by @renovate in #5508
 - chore(deps): update dependency vite to v6.1.5 [security] (main) by @renovate in #5524
 - chore(deps): update module golang.org/x/net to v0.38.0 [security] (main) by @renovate in #5543
 - chore(deps): update dependency vite to v6.2.7 [security] (main) by @renovate in #5561
 - chore(deps): update module github.com/cloudflare/circl to v1.6.1 [security] (main) by @renovate in #5621
 
Documentation
- chore(deps-dev): bump vite from 5.4.14 to 6.1.4 by @dependabot in #5514
 - chore(deps): update vite by @chenrui333 in #5526
 - chore(deps): pin dependencies in package.json (main) by @renovate in #5538
 - docs: add release cadence document by @jamengual in #5633
 - chore(deps): update dependency vue to v3.5.17 in package.json (main) by @renovate in #5648
 
Dependencies
- chore(deps): update dependency open-policy-agent/conftest to v0.58.0 in testing/dockerfile (main) by @renovate in #5466
 - chore(deps): update dependency open-policy-agent/conftest to v0.58.0 in dockerfile (main) by @renovate in #5465
 - fix(deps): update module github.com/spf13/pflag to v1.0.6 in go.mod (main) by @renovate in #5469
 - fix(deps): update module github.com/gofri/go-github-ratelimit to v1.1.1 in go.mod (main) by @renovate in #5471
 - chore(deps): update ghcr.io/runatlantis/atlantis:latest docker digest to 79c1f1a in dockerfile.dev (main) by @renovate in #5472
 - chore(deps): update debian docker tag to v12.10 in dockerfile (main) by @renovate in #5475
 - fix(deps): update module github.com/go-playground/validator/v10 to v10.26.0 in go.mod (main) by @renovate in #5479
 - fix(deps): update module code.gitea.io/sdk/gitea to v0.20.0 in go.mod (main) by @renovate in #5477
 - fix(deps): update module golang.org/x/text to v0.23.0 in go.mod (main) by @renovate in #5484
 - fix(deps): update module github.com/slack-go/slack to v0.16.0 in go.mod (main) by @renovate in #5480
 - fix(deps): update module github.com/spf13/viper to v1.20.1 in go.mod (main) by @renovate in #5482
 - fix(deps): update module github.com/bradleyfalzon/ghinstallation/v2 to v2.14.0 in go.mod (main) by @renovate in #5478
 - fix(deps): update module golang.org/x/term to v0.30.0 in go.mod (main) by @renovate in #5483
 - fix(deps): update module go.etcd.io/bbolt to v1.4.0 in go.mod (main) by @renovate in #5490
 - fix(deps): update module github.com/spf13/cobra to v1.9.1 in go.mod (main) by @renovate in #5481
 - fix(deps): update github.com/hashicorp/terraform-config-inspect digest to d2d12f9 in go.mod (main) by @renovate in #5492
 - fix(deps): update module golang.org/x/text to v0.24.0 in go.mod (main) by @renovate in #5521
 - fix(deps): update module code.gitea.io/sdk/gitea to v0.21.0 in go.mod (main) by @renovate in #5519
 - fix(deps): update module github.com/hashicorp/hc-install to v0.9.2 in go.mod (main) by @renovate in #5518
 - fix(deps): update module golang.org/x/term to v0.31.0 in go.mod (main) by @renovate in #5520
 - chore(deps): update dependency hashicorp/terraform to v1.11.4 in testdrive/utils.go (main) by @renovate in #5516
 - fix(deps): update module github.com/uber-go/tally/v4 to v4.1.17 in go.mod (main) by @renovate in #5495
 - chore(deps): update dependency go to v1.24.2 in go.mod (main) by @renovate in #5493
 - chore(deps): update terraform random to v3.7.1 in server/controllers/events/testdata/test-repos/state-rm-workspace/dir1/versions.tf (main) by @renovate in #5527
 - chore(deps): update debian:12.10-slim docker digest to b1211f6 in dockerfile (main) by @renovate in #5525
 - ci(renovate): ignore server/controllers/events/testdata by @nitrocode in #5468
 - ci(renovate): only update node deps on main branch by @nitrocode in #5534
 - fix(deps): update module github.com/bradleyfalzon/ghinstallation/v2 to v2.15.0 in go.mod (main) by @renovate in #5548
 - chore(deps): update dependency open-policy-agent/conftest to v0.59.0 in testing/dockerfile (main) by @renovate in #5547
 - chore(deps): update dependency open-policy-agent/conftest to v0.59.0 in dockerfile (main) by @renovate in #5546
 - chore(config): migrate renovate config in {{packageFile}} by @renovate in #5569
 - chore(deps): Convert go yaml to goccy yaml by @lukemassa in #5579
 - chore(deps): update go to v1.24.4 in go.mod (main) by @renovate in #5613
 - chore(deps): update docker/dockerfile:1 docker digest to 9857836 in dockerfile (main) by @renovate in #5640
 - chore(deps): update redis:7.4-alpine docker digest to ee9e874 in docker-compose.yml (main) by @renovate in #5644
 - chore(deps): update dependency opentofu/opentofu to v1.10.1 in dockerfile (main) by @renovate in #5647
 - fix(deps): update module github.com/opentofu/tofudl to v0.0.1 in go.mod (main) by @renovate in #5653
 - chore(deps): update terraform random to v3.7.2 in server/controllers/events/testdata/test-repos/state-rm-single-project/versions.tf (main) by @renovate in #5652
 - chore(deps): update terraform null to v3.2.4 in server/controllers/events/testdata/test-repos/workspace-parallel-yaml/staging/versions.tf (main) by @renovate in #5651
 - chore(deps): update debian:12.10-slim docker digest to 4b50eb6 in dockerfile (main) by @renovate in #5638
 
Other Changes 🔄
- ci(renovate): replace hardcoded branches with regex by @nitrocode in #5535
 - ci(codeowners): add app/renovate-approve by @nitrocode in #5545
 
New Contributors
- @ricardbejarano made their first contribution in #5510
 - @plentydone made their first contribution in https://github....
 
v0.34.0
What's Changed
Exciting New Features 🎉
Bug fixes 🐛
- fix: Unintentional nil errors in azuredevops client by @lukemassa in #5312
 - fix(apiController): Pass commitStatusUpdater to the APIController by @Exchizz in #5323
 - fix(deps): update github.com/opentofu/tofudl digest to d4254f2 in go.mod (main) by @renovate in #5305
 - fix: Add pagination to AzureDevops modified files call by @bub3n in #5298
 
Other Changes 🔄
- chore: Add Struct 
requiredtags and Server Struct Validator by @X-Guardian in #5371 - chore(deps): update ghcr.io/runatlantis/atlantis:latest docker digest to 9145bab in dockerfile.dev (main) by @renovate in #5300
 - chore: Add Close Calls to BoltDB Tests to fix Windows Test Errors by @X-Guardian in #5289
 - chore(goreleaser): update for deprecated attributes by @chenrui333 in #5304
 - chore: Refactor retries in gitlab set status by @lukemassa in #5293
 - chore: Add nil checks before returning wrapped error by @lukemassa in #5309
 - chore: bumps hashicorp hc-install to v0.9.1 by @EWK20 in #5325
 - chore(deps): update golang:1.24.0-alpine docker digest to 3d74d23 in dockerfile (main) by @renovate in #5333
 - docs: Update --emoji-reactions Documentation by @Len4i in #5327
 - chore(website): Update Slack Links to use CNCF Vanity URL by @X-Guardian in #5336
 - chore(deps): update golang:1.24.0-alpine docker digest to 2d40d4f in dockerfile (main) by @renovate in #5338
 - chore(deps): update deps for vitepress by @chenrui333 in #5342
 - docs: update gitlab links by @chenrui333 in #5341
 - chore(deps): update redis:7.4-alpine docker digest to 02419de in docker-compose.yml (main) by @renovate in #5345
 - fix: update cncf invite link by @chenrui333 in #5346
 - chore(website): Refactor Files to allow Source Markdown Link Scanning by @X-Guardian in #5335
 - chore(website): add trademark footer note for homepage by @chenrui333 in #5356
 - fix(deps): update github.com/hashicorp/terraform-config-inspect digest to efaa306 in go.mod (main) by @renovate in #5357
 - chore(deps): update alpine docker tag to v3.21.3 in dockerfile (main) by @renovate in #5358
 - chore: configure new CNCF GA4 analytics ID by @chalin in #5361
 - chore(deps): update golang:1.24.0 docker digest to 58cf31c in testing/dockerfile (main) by @renovate in #5362
 - chore(deps): update golang:1.24.0 docker digest to 3f74443 in testing/dockerfile (main) by @renovate in #5373
 - chore(deps): terraform 1.11.0, opentofu 1.9.0 by @chenrui333 in #5375
 - chore: remove testing README (as migrated to github-action) by @chenrui333 in #5381
 - chore(deps): update module golang.org/x/crypto to v0.35.0 [security] (main) by @renovate in #5383
 - chore(deps): update module golang.org/x/oauth2 to v0.27.0 [security] (main) by @renovate in #5384
 - fix(deps): update module github.com/bmatcuk/doublestar/v4 to v4.8.1 in go.mod (main) by @renovate in #5387
 - chore(deps): update docker/dockerfile:1 docker digest to 4c68376 in dockerfile (main) by @renovate in #5390
 - docs: Update 
Actionstip in section on GitHub App usage by @treycaliva in #5329 - fix(deps): update module github.com/briandowns/spinner to v1.23.2 in go.mod (main) by @renovate in #5396
 - chore(deps): update go to v1.24.1 in go.mod (main) by @renovate in #5395
 - chore(deps): update dependency hashicorp/terraform to v1.11.1 in testdrive/utils.go (main) by @renovate in #5403
 - chore(deps): update module golang.org/x/net to v0.36.0 [security] (main) by @renovate in #5413
 - chore(deps): drop 0.31 release line support by @chenrui333 in #5414
 - chore(deps): update golang:1.24.1 docker digest to fa145a3 in testing/dockerfile (main) by @renovate in #5416
 - chore: Bump Debian from 12.8 to 12.9 by @lmarchione-r7 in #5421
 - chore(deps): update golang:1.24.1 docker digest to af0bb30 in testing/dockerfile (main) by @renovate in #5426
 - fix(deps): update module github.com/redis/go-redis/v9 to v9.7.3 [security] (main) by @renovate in #5431
 - fix(deps): update module github.com/golang-jwt/jwt/v5 to v5.2.2 [security] (main) by @renovate in #5437
 - chore(deps): update module github.com/golang-jwt/jwt/v4 to v4.5.2 [security] (main) by @renovate in #5440
 - chore(deps): update golang:1.24.1 docker digest to 52ff1b3 in testing/dockerfile (main) by @renovate in #5442
 - chore(deps): update dependency vite to v6.1.2 [security] (main) by @renovate in #5447
 - chore(deps): update dependency hashicorp/terraform to v1.11.2 in testdrive/utils.go (main) by @renovate in #5449
 - chore(deps): update dependency hashicorp/terraform to v1.11.3 in testdrive/utils.go (main) by @renovate in #5459
 
New Contributors
- @terakoya76 made their first contribution in #3584
 - @EWK20 made their first contribution in #5325
 - @Len4i made their first contribution in #5327
 - @patrickvinograd made their first contribution in #5328
 - @bub3n made their first contribution in #5298
 - @chalin made their first contribution in #5361
 - @Exchizz made their first contribution in #5323
 - @treycaliva made their first contribution in #5329
 - @moritz31 made their first contribution in #5388
 - @lmarchione-r7 made their first contribution in #5421
 
Full Changelog: v0.33.0...v0.34.0
v0.33.0
What's Changed
Exciting New Features 🎉
- feat: hide successful policy check results when --quiet-policy-checks is set with multiple projects by @joec4i in #5168
 - feat: Add rate limit handling for GitHub client by @lukaspj in #5226
 - feat: add http webhook by @zendesk-piotrpawluk in #5233
 - feat: Add ignore path to autodiscover using glob by @lukemassa in #5267
 - feat: Enable 
hide-prev-plan-commentsFeature for BitBucket Cloud by @ragne in #4495 - feat: add support for GitLab groups by @peikk0 in #4001
 - feat: BitBucket Cloud: add support for webhook secrets by @almightyfoon in #4275
 - feat: Trim backticks from MR comments (for Gitlab) by @Unibozu in #5244
 
Bug fixes 🐛
- fix: Return correct status when using custom policy by @bakuljajan in #5156
 - fix: Pre Workflow Hook VCS Combined Status Check Set to Pending Twice by @X-Guardian in #5242
 - fix: Workspace Error when include-git-untracked-files is true by @X-Guardian in #5288
 - fix: Minor bug in determining teams for gitlab by @lukemassa in #5294
 - fix(deps): update module github.com/alicebob/miniredis/v2 to v2.34.0 in go.mod (main) by @renovate in #5206
 - fix(deps): update module github.com/google/go-github/v66 to v68 in go.mod (main) by @renovate in #5209
 
Other Changes 🔄
- build: Enable Docker Go Cross-compile to improve build times by @lukaspj in #5223
 - chore: Add doc for how to rotate gitlab token by @lukemassa in #5290
 - chore(deps): update dependency git-lfs/git-lfs to v3.6.1 in dockerfile (main) by @renovate in #5258
 - chore(deps): update dependency hashicorp/terraform to v1.10.4 in testdrive/utils.go (main) by @renovate in #5248
 - chore(deps): bump katex from 0.16.15 to 0.16.21 by @dependabot in #5251
 - chore(deps): bump ca-certificates to 
20241121-r1by @chenrui333 in #5235 - chore(deps): update alpine docker tag to v3.21.2 in dockerfile (main) by @renovate in #5234
 - chore(deps): update go in testing/dockerfile (main) by @renovate in #5230
 - chore(deps): update redis:7.4-alpine docker digest to 1bf97f2 in docker-compose.yml (main) by @renovate in #5231
 - chore(deps): update ghcr.io/runatlantis/atlantis:latest docker digest to f95cdf8 in dockerfile.dev (main) by @renovate in #5186
 - chore(deps): update dependency hashicorp/terraform to v1.10.3 in testdrive/utils.go (main) by @renovate in #5194
 - chore(deps): update debian:12.8-slim docker digest to d365f49 in dockerfile (main) by @renovate in #5197
 - chore(deps): update golang:1.23.4 docker digest to b01f7c7 in testing/dockerfile (main) by @renovate in #5198
 - chore(deps): update golang:1.23.4 docker digest to 7ea4c9d in testing/dockerfile (main) by @renovate in #5200
 - chore(deps): update dependency hashicorp/terraform to v1.10.5 in testdrive/utils.go (main) by @renovate in #5285
 - chore(deps): update dependency go to v1.23.5 in go.mod (main) by @renovate in #5268
 - chore(deps): update ghinstallation to 2.13.0 by @renovate in #5212
 - chore: fix typos by @chenrui333 in #5202
 - chore: fix typo pt2 by @chenrui333 in #5203
 - chore: migrate from 
xanzy/go-gitlabtogitlab-org/api/client-goby @chenrui333 in #5210 - chore: bump opentofu to 1.8.8, add tf 1.9.8, and drop 1.6/1.7 support by @chenrui333 in #5211
 - chore(renovate): only support most two recent releases 0.31 and 0.32 by @chenrui333 in #5220
 - chore: Split up buildAllCommandsByCfg for readability and modularity by @lukemassa in #5245
 - chore: Clarify logs in determining merged project configs by @lukemassa in #5255
 - docs: github emu mention on hiding prev comments by @nitrocode in #5221
 - chore: Simplify use of the doublestar Match for ignore paths by @lukemassa in #5272
 - chore: Go mod tidy by @lukemassa in #5274
 - chore: Remove some references to pkg/errors by @lukemassa in #5270
 - chore: Remove usage of errors.Cause by @lukemassa in #5291
 - chore: Remove dependency on multierror by @lukemassa in #5275
 
New Contributors
- @abborg made their first contribution in #5167
 - @joec4i made their first contribution in #5168
 - @lukaspj made their first contribution in #5223
 - @Unibozu made their first contribution in #5244
 - @zendesk-piotrpawluk made their first contribution in #5233
 - @ragne made their first contribution in #4495
 - @bakuljajan made their first contribution in #5156
 - @almightyfoon made their first contribution in #4275
 
Full Changelog: v0.32.0...v0.33.0
v0.32.0
We have moved to the CNCF Slack, join our new slack community using this link https://communityinviter.com/apps/cloud-native/cncf
What's Changed
Exciting New Features 🎉
- @notdurson made their first contribution in Image Attestation #5158
 - https://github.com/runatlantis/atlantis/attestations/4055431
 
Other Changes 🔄
- chore(deps): update ghcr.io/runatlantis/atlantis:latest docker digest to f9e0b6f in dockerfile.dev (main) by @renovate in #5115
 - fix(deps): update module github.com/go-playground/validator/v10 to v10.23.0 in go.mod (main) by @renovate in #5116
 - fix(deps): update module github.com/hashicorp/hcl/v2 to v2.23.0 in go.mod (main) by @renovate in #5117
 - fix(deps): update module github.com/stretchr/testify to v1.10.0 in go.mod (main) by @renovate in #5118
 - chore(deps): update dependency git-lfs/git-lfs to v3.6.0 in dockerfile (main) by @renovate in #5120
 - chore(deps): update dependency opentofu/opentofu to v1.8.6 in dockerfile (main) by @renovate in #5125
 - fix(deps): update module github.com/xanzy/go-gitlab to v0.114.0 in go.mod (main) by @renovate in #5126
 - fix(deps): update module golang.org/x/term to v0.26.0 in go.mod (main) by @renovate in #5128
 - fix(deps): update module golang.org/x/text to v0.20.0 in go.mod (main) by @renovate in #5129
 - chore(deps): update debian:12.8-slim docker digest to 1537a6a in dockerfile (main) by @renovate in #5139
 - chore(deps): update docker/dockerfile:1 docker digest to db1ff77 in dockerfile (main) by @renovate in #5142
 - fix(deps): update github.com/hashicorp/terraform-config-inspect digest to c404f82 in go.mod (main) by @renovate in #5145
 - chore(deps): update dependency hashicorp/terraform to v1.10.1 in testdrive/utils.go (main) by @renovate in #5150
 - chore(deps): update module golang.org/x/crypto to v0.31.0 [security] (main) by @renovate in #5155
 - chore(deps): update dependency opentofu/opentofu to v1.8.7 in dockerfile (main) by @renovate in #5160
 - chore(deps): update node.js to v22.12.0 in .node-version (main) by @renovate in #5162
 - docs: set license to official apache 2.0 by @nitrocode in #5148
 - chore: adding more detailed logs for policy approval by @lee2sh in #5178
 - chore(deps): update docker/dockerfile:1 docker digest to 93bfd3b in dockerfile (main) by @renovate in #5176
 - chore(deps): update dependency hashicorp/terraform to v1.10.2 in testdrive/utils.go (main) by @renovate in #5181
 - chore(deps): update module golang.org/x/net to v0.33.0 [security] (main) by @renovate in #5182
 
New Contributors
- @notdurson made their first contribution in Image Attestation #5158
 
Full Changelog: v0.31.0...v0.32.0
v0.31.0
We have moved to the CNCF Slack, join our new slack community using this link https://communityinviter.com/apps/cloud-native/cncf
What's Changed
Exciting New Features 🎉
- feat(automerge): implement GitHub --auto-merge-method flag for apply command by @a1k0u in #4895
 - feat: Allow the shell to be configured for workflow command steps by @anryko in #5024
 - feat: add ignore-vcs-status-names (github only) by @bakayolo in #4978
 - feat: Refine the Atlantis Info Message Logging by @X-Guardian in #5034
 - feat: GitHub - Support loading git token from disk by @meringu in #4928
 
Bug fixes 🐛
- fix: fix broken formatting of first comment in case of command output truncation by @benoittoulme in #4980
 - fix: Ignore apply check(s) even if missing from rollup when determining mergeability for GitHub by @henriklundstrom in #4974
 - fix: Change GitLab 
UpdateStatusFunction to get Pipeline from Commit rather than the Merge Request by @X-Guardian in #5033 - fix: Fix GitHub pull request mergeability for multiple required workflow runs by @ajax-ryzhyi-r in #5057
 - fix: rendering of merge emoji when upstream was modified by @tfheen in #5064
 - fix: avoid resetting fetch head when doing branch fetch unshallow by @0x0013 in #4577
 - fix: Run dumb-init with --single-child for graceful termination by @meringu in #4913
 - fix: GitHub - Support Token File for Git Commands by @meringu in #5067
 
Other Changes 🔄
- chore(deps): update ghcr.io/runatlantis/atlantis:latest docker digest to 5318d83 in dockerfile.dev (main) by @renovate in #4973
 - chore(deps): update redis:7.4-alpine docker digest to de13e74 in docker-compose.yml (main) by @renovate in #4991
 - chore(deps): update dependency hashicorp/terraform to v1.9.7 in testdrive/utils.go (main) by @renovate in #4992
 - chore(deps): update dependency opentofu/opentofu to v1.8.3 in dockerfile (main) by @renovate in #4994
 - fix: Update error messages when working with OpenTofu by @meringu in #4996
 - chore(deps): update dependency node to v20.18.0 in .node-version (main) by @renovate in #5000
 - fix(deps): update module github.com/xanzy/go-gitlab to v0.110.0 in go.mod (main) by @renovate in #5001
 - fix(deps): update module github.com/xanzy/go-gitlab to v0.111.0 in go.mod (main) by @renovate in #5009
 - chore(deps): update debian:12.7-slim docker digest to d9afe3c in dockerfile (main) by @renovate in #5012
 - chore(deps): update debian:12.7-slim docker digest to 36e591f in dockerfile (main) by @renovate in #5013
 - fix(deps): update module golang.org/x/term to v0.25.0 in go.mod (main) by @renovate in #5014
 - fix(deps): update module golang.org/x/text to v0.19.0 in go.mod (main) by @renovate in #5016
 - fix(deps): update module github.com/redis/go-redis/v9 to v9.6.2 in go.mod (main) by @renovate in #5018
 - fix(deps): update module github.com/slack-go/slack to v0.15.0 in go.mod (main) by @renovate in #5019
 - chore(deps): update dependency hashicorp/terraform to v1.9.8 in testdrive/utils.go (main) by @renovate in #5020
 - docs: Adding new slack link by @jamengual in #5028
 - chore: Fix Dockerfile FROM/AS Casing by @X-Guardian in #5030
 - chore: Enable VSCode Git Always Signoff by @X-Guardian in #5031
 - chore(deps): update dependency open-policy-agent/conftest to v0.56.0 in dockerfile (main) by @renovate in #5035
 - docs: add slack channel by @nitrocode in #5037
 - docs: add an anchor for native env vars by @nitrocode in #5023
 - fix(deps): update module github.com/google/go-github/v63 to v65 in go.mod (main) by @renovate in #4968
 - chore(deps): update dependency opentofu/opentofu to v1.8.4 in dockerfile (main) by @renovate in #5054
 - chore(deps): update dependency open-policy-agent/conftest to v0.56.0 in testing/dockerfile (main) by @renovate in #5055
 - chore(docs): Fix formatting on server-configuration.md by @X-Guardian in #5059
 - chore(docs): Fix formatting on server-configuration.md by @X-Guardian in #5061
 - chore(deps): update module github.com/golang-jwt/jwt/v4 to v4.5.1 [security] (main) by @renovate in #5062
 - chore(docs): Fix Using Atlantis Merge Method Link by @X-Guardian in #5065
 - chore(deps): update dependency mermaid to v10.9.3 [security] (main) by @renovate in #5026
 - chore(deps-dev): bump micromatch from 4.0.7 to 4.0.8 by @dependabot in #4977
 - chore(deps): update go to v1.23.2 in go.mod (main) by @renovate in #4912
 - chore(docs): Fix formatting on provider-credentials.md by @X-Guardian in #5068
 - fix(deps): update module github.com/redis/go-redis/v9 to v9.7.0 in go.mod (main) by @renovate in #5075
 - fix(deps): update module github.com/xanzy/go-gitlab to v0.112.0 in go.mod (main) by @renovate in #5076
 - docs: remove note abount autoplan modules limitation by @akihiro17 in #5077
 - fix: code scanning alert no. 12: Reflected cross-site scripting by @X-Guardian in #5078
 - fix(deps): update module github.com/uber-go/tally/v4 to v4.1.16 in go.mod (main) by @renovate in #4228
 - chore(deps): update dependency opentofu/opentofu to v1.8.5 in dockerfile (main) by @renovate in #5082
 - chore(deps): update dependency node to v22 in .node-version (main) by @renovate in #5083
 - fix(deps): update module github.com/xanzy/go-gitlab to v0.113.0 in go.mod (main) by @renovate in #5085
 - chore(deps): update alpine:3.20.3 docker digest to 1e42bbe in dockerfile (main) by @renovate in #5088
 - chore(deps): update redis:7.4-alpine docker digest to c1e8845 in docker-compose.yml (main) by @renovate in #5092
 - chore(deps): update dependency go to v1.23.3 in go.mod (main) by @renovate in #5084
 - fix(deps): update module github.com/google/go-github/v65 to v66 in go.mod (main) by @renovate in #5086
 - chore: Regenerates mock files with pegomock v4.1.0 by @tkasuz in #5090
 - fix(deps): update github.com/hashicorp/terraform-config-inspect digest to 3adb156 in go.mod (main) by @renovate in #5098
 - chore: Delete pnpm-lock.yaml file by @X-Guardian in #5095
 - chore(deps-dev): bump cross-spawn from 7.0.3 to 7.0.5 by @dependabot in #5094
 - chore(deps): update debian docker tag to v12.8 in dockerfile (main) by @renovate in #5104
 - fix(deps): update module github.com/bradleyfalzon/ghinstallation/v2 to v2.12.0 in go.mod (main) by @renovate in #5106
 
New Contributors
- @a1k0u made their first contribution in #4895
 - @bakayolo made their first contribution in #4978
 - @0x0013 made their first contribution in #4577
 - @akihiro17 made their first contribution in #5077
 - @tkasuz made their first contribution in #5090
 - @ajax-ryzhyi-r made their first contribution in #5057
 
Full Changelog: v0.30.0...v0.31.0
v0.30.0
Final OpenTofu support! 🚀
We have started the move to the CNCF Slack, join our new slack community using this link https://communityinviter.com/apps/cloud-native/cncf
What's Changed
Exciting New Features 🎉
- feat: add ability to delegate authorization to external sources by @nickking-brt in #4864
 - feat: OpenTofu support by @meringu in #4499
 
Bug fixes 🐛
- fix: set yaml to prevent_self_approve by @lee2sh in #4893
 - fix: Update lock for e2e tests by @meringu in #4939
 - fix: Resolve Rendering Issue in the Policy Check Results Template by @dorian-tsorfy in #4870
 - fix: Permission for GitHub app to support mergeable minus apply check by @henriklundstrom in #4902
 - fix: only lookup user team memberships if using team authz by @nickking-brt in #4903
 - fix: GitHub mergeability bypassing apply by @henriklundstrom in #4193
 - fix: dont log GitHub app token in logs by @dobby-dobster in #4667
 
Other Changes 🔄
- chore(deps): update ghcr.io/runatlantis/atlantis:latest docker digest to 83c7c8e in dockerfile.dev (main) by @renovate in #4881
 - chore(deps): update dependency node to v20.17.0 in .node-version (main) by @renovate in #4886
 - chore(docs): add notes to default tags by @nitrocode in #4853
 - fix(deps): update module github.com/hashicorp/hcl/v2 to v2.22.0 in go.mod (main) by @renovate in #4887
 - fix(deps): update module github.com/xanzy/go-gitlab to v0.108.0 in go.mod (main) by @renovate in #4888
 - fix(deps): update module golang.org/x/text to v0.17.0 in go.mod (main) by @renovate in #4889
 - chore: remove GOVERNANCE in favor of the org one by @chenrui333 in #4882
 - fix(deps): update module github.com/masterminds/sprig/v3 to v3.3.0 in go.mod (main) by @renovate in #4894
 - fix(deps): update module golang.org/x/text to v0.18.0 in go.mod (main) by @renovate in #4897
 - chore(deps): update redis:7.4-alpine docker digest to 4dc8a5b in docker-compose.yml (main) by @renovate in #4905
 - chore(deps): update redis:7.4-alpine docker digest to c35af3b in docker-compose.yml (main) by @renovate in #4909
 - chore(deps): update dependency opentofu/opentofu to v1.8.2 in dockerfile (main) by @renovate in #4914
 - chore(deps): update docker/dockerfile:1 docker digest to 865e5dd in dockerfile (main) by @renovate in #4917
 - chore(deps): update alpine docker tag to v3.20.3 in dockerfile (main) by @renovate in #4918
 - chore: use markdown to display github comments truncation header by @benoittoulme in #4885
 - chore(deps): update debian docker tag to v12.7 in dockerfile (main) by @renovate in #4919
 - fix(deps): update module github.com/go-playground/validator/v10 to v10.22.1 in go.mod (main) by @renovate in #4922
 - fix(deps): update module github.com/xanzy/go-gitlab to v0.109.0 in go.mod (main) by @renovate in #4923
 - fix(deps): update module golang.org/x/term to v0.24.0 in go.mod (main) by @renovate in #4924
 - fix(deps): update module github.com/hashicorp/hc-install to v0.8.1 in go.mod (main) by @renovate in #4925
 - chore(deps): update terraform null to v3.2.3 in server/controllers/events/testdata/test-repos/workspace-parallel-yaml/staging/versions.tf (main) by @renovate in #4929
 - chore(deps): update terraform random to v3.6.3 in server/controllers/events/testdata/test-repos/state-rm-workspace/dir1/versions.tf (main) by @renovate in #4931
 - fix: fix markdown lint errors by @chenrui333 in #4940
 - fix(deps): update module github.com/hashicorp/hc-install to v0.9.0 in go.mod (main) by @renovate in #4941
 - chore(deps): upgrade go-github 63.x by @nitrocode in #4943
 - docs: add maintained releases to security text by @nitrocode in #4945
 - chore(deps): update dependency hashicorp/terraform to v1.9.6 in testdrive/utils.go (main) by @renovate in #4946
 - chore(deps): bump vite from 5.2.13 to 5.4.8 by @dependabot in #4958
 - chore(deps): update debian:12.7-slim docker digest to ad86386 in dockerfile (main) by @renovate in #4963
 
New Contributors
- @nickking-brt made their first contribution in #4864
 - @henriklundstrom made their first contribution in #4193
 - @benoittoulme made their first contribution in #4885
 - @step-security-bot made their first contribution in #4954
 
Full Changelog: v0.29.0...v0.30.0
v0.29.0
Maintainer notes
This is long overdue release from the previous one, 0.28.5. Initially, I was thinking to include OpenTofu support into this release, but it took a bit longer than I anticipated.
But still there are something to highlight in this notes:
- @lukemassa has helped setup the gitlab e2e tests
 - @GenPage helped shipped the Atlantis governance doc
 - We have created https://github.com/runatlantis/examples to include example setups (feel free to contribute to the repo)
 - We are also planning to migrate atlantis slack into CNCF slack, #4878
 
As always, join Our Community on Slack. If you have any questions or concerns, please join our Slack community and share with us: Join Atlantis Community on Slack.
What's Changed
Breaking Changes 🛠
Exciting New Features 🎉
Bug fixes 🐛
- chore: 12.5-slim tag is no longer receiving updates, switch to 12.6-slim by @derekheld in #4720
 - fix: added a space line by @dorian-tsorfy in #4787
 - fix: send pipelineID in gitlabs SetCommitStatus if the mr gets found, fallback to branch ref by @fitz7 in #4785
 
Other Changes 🔄
- fix(blog): fix blog post linting issue by @chenrui333 in #4684
 - chore(deps): update ghcr.io/runatlantis/atlantis:latest docker digest to b35c839 in dockerfile.dev (main) by @renovate in #4685
 - chore(deps): update terraform random to v3.6.2 in server/controllers/events/testdata/test-repos/state-rm-workspace/dir1/versions.tf (main) by @renovate in #4686
 - fix(deps): update module github.com/briandowns/spinner to v1.23.1 in go.mod (main) by @renovate in #4687
 - chore(deps): update docker/dockerfile:1 docker digest to e87caa7 in dockerfile (main) by @renovate in #4692
 - docs: comment out banner by @chenrui333 in #4693
 - chore(deps): update golang:1.22.4-alpine docker digest to ace6cc3 in dockerfile (main) by @renovate in #4694
 - chore(deps): update golang:1.22.4 docker digest to a66eda6 in testing/dockerfile (main) by @renovate in #4695
 - chore(deps): update redis:7.2-alpine docker digest to de14eed in docker-compose.yml (main) by @renovate in #4697
 - fix(deps): update github.com/hashicorp/hc-install digest to c4aaa60 in go.mod (main) by @renovate in #4698
 - fix(deps): update module github.com/gorilla/websocket to v1.5.3 in go.mod (main) by @renovate in #4699
 - fix(deps): update github.com/hashicorp/hc-install digest to 2597d9e in go.mod (main) by @renovate in #4702
 - fix(deps): update module github.com/redis/go-redis/v9 to v9.5.3 in go.mod (main) by @renovate in #4703
 - fix(deps): update github.com/hashicorp/hc-install digest to 3f6f9f2 in go.mod (main) by @renovate in #4705
 - chore(deps): update alpine docker tag to v3.20.1 in dockerfile (main) by @renovate in #4706
 - fix(deps): update module github.com/spf13/cobra to v1.8.1 in go.mod (main) by @renovate in #4707
 - fix(deps): update module github.com/urfave/negroni/v3 to v3.1.1 in go.mod (main) by @renovate in #4710
 - fix(deps): update module github.com/go-test/deep to v1.1.1 in go.mod (main) by @renovate in #4714
 - refactor: Adjust 
.tool-versionsby @james0209 in #4712 - chore(deps): update dependency node to v20.15.0 in .node-version (main) by @renovate in #4716
 - chore(deps): update dependency open-policy-agent/conftest to v0.53.0 in dockerfile (main) by @renovate in #4717
 - chore(deps): update dependency open-policy-agent/conftest to v0.53.0 in testing/dockerfile (main) by @renovate in #4718
 - revert: "fix: Preventing merging without running atlantis apply on Gitlab" by @jamengual in #4721
 - fix(deps): update module github.com/alicebob/miniredis/v2 to v2.33.0 in go.mod (main) by @renovate in #4727
 - fix(deps): update github.com/hashicorp/terraform-config-inspect digest to 9fc3669 in go.mod (main) by @renovate in #4730
 - chore: do not store context in struct for e2e tests by @lukemassa in #4731
 - chore: make e2e code generic to vcs by @lukemassa in #4732
 - fix(deps): update github.com/hashicorp/hc-install digest to 321faf4 in go.mod (main) by @renovate in #4736
 - chore(deps): update go to v1.22.5 and ca-certificates to 2024-07-05 (main) by @renovate in #4734
 - fix(deps): update module github.com/microcosm-cc/bluemonday to v1.0.27 in go.mod (main) by @renovate in #4740
 - chore: correct typo in error printing by @foodatbar in #4738
 - chore(deps): update golang:1.22.5 docker digest to 829eff9 in testing/dockerfile (main) by @renovate in #4747
 - chore(deps): update dependency node to v20.15.1 in .node-version (main) by @renovate in #4750
 - chore(deps): update dependency opentofu/opentofu to v1.7.3 in dockerfile (main) by @renovate in #4751
 - chore(deps): update dependency hashicorp/terraform to v1.9.1 in testdrive/utils.go (main) by @renovate in #4752
 - chore(deps): update dependency hashicorp/terraform to v1.9.2 in testdrive/utils.go (main) by @renovate in #4754
 - chore(deps): update dependency open-policy-agent/conftest to v0.54.0 in dockerfile (main) by @renovate in #4755
 - chore(deps): update docker/dockerfile:1 docker digest to fe40cf4 in dockerfile (main) by @renovate in #4757
 - fix(deps): update module github.com/redis/go-redis/v9 to v9.5.4 in go.mod (main) by @renovate in #4758
 - chore(deps): update ghcr.io/runatlantis/atlantis:latest docker digest to 52ee7c4 in dockerfile.dev (main) by @renovate in #4763
 - fix(deps): update github.com/hashicorp/hc-install digest to 0c03a35 in go.mod (main) by @renovate in #4769
 - chore(deps): update dependency open-policy-agent/conftest to v0.54.0 in testing/dockerfile (main) by @renovate in #4770
 - fix(deps): update module github.com/bradleyfalzon/ghinstallation/v2 to v2.11.0 in go.mod (main) by @renovate in #4772
 - chore(deps): track alpine ca-certificates dep by @chenrui333 in #4774
 - chore(deps): update debian:12.6-slim docker digest to dae9a7c in dockerfile (main) by @renovate in #4775
 - chore(deps): update debian:12.6-slim docker digest to 5f7d566 in dockerfile (main) by @renovate in #4779
 - chore(deps): update go in testing/dockerfile (main) by @renovate in #4793
 - chore(deps): update redis:7.2-alpine docker digest to 0bc09d9 in docker-compose.yml (main) by @renovate in #4797
 - chore(deps): update alpine docker tag to v3.20.2 in dockerfile (main) by @renovate in #4800
 - chore(deps): update dependency node to v20.16.0 in .node-version (main) by @renovate in #4809
 - chore(deps): update dependency open-policy-agent/conftest to v0.55.0 in dockerfile (main) by @renovate in #4810
 - chore(deps): update dependency open-policy-agent/conftest to v0.55.0 in testing/dockerfile (main) by @renovate in #4811
 - chore(deps): update redis docker tag to v7.4 in docker-compose.yml (main) by @renovate in #4812
 - chore: revert "fix: added a space line" by @chenrui333 in #4814
 - fix(deps): update github.com/shurcool/githubv4 digest to 4829585 in go.mod (main) by @renovate in #4803
 - chore(deps): up...
 
v0.28.5
- fix: cherry-pick base image update and ca-certificates resource update by @jamengual in #4759
 
Full Changelog: v0.28.4...v0.28.5