github runatlantis/atlantis v0.46.0

5 hours ago

Highlights

  • OpenTofu .tofu support: Atlantis now detects OpenTofu versions from .tofu and .tofu.json files, includes those files in default autoplan and project discovery behavior, and detects Terraform Cloud/Enterprise workspace configuration from .tf.json, .tofu, and .tofu.json projects.
  • Broader core workflow coverage: The E2E harness now activates expanded fixtures from runatlantis/atlantis-tests#21001, covering multi-project targeting, autodiscovery, configured JSON projects, custom workflow environment behavior, and long-output status contexts.
  • Safer plan/apply behavior: This release hardens apply validation against stale head/base plan state, preserves on_apply locks during plan cleanup, and fixes /api/plan with policy checks enabled while preserving per-project /api/apply behavior.

Project Health

  • Top-Ranking Atlantis Issues 📊 Maintainers and contributors can now use #6608 to see open Atlantis issues ranked by community thumbs-up reactions. The ranking is a signal for prioritization and contribution, not a roadmap commitment or acceptance guarantee.
  • Atlantis now uploads Go coverage to GitHub Code Quality, lints the separate e2e Go module, and has automated top-issue ranking to make maintenance work more visible.
  • We welcome contributors across bug reports, focused fixes, documentation improvements, issue reproduction, and issue moderation/triage.

Call For Adopters

If your organization uses Atlantis and can share a sanitized setup or adoption note, runatlantis/examples is a good place to contribute it. Public examples help users learn from real deployments, help the project document its ecosystem, and can become future candidates for atlantis-tests fixture coverage.

What's Next

We are also looking at flag lifecycle improvements so Atlantis has a clearer path for introducing, documenting, deprecating, and eventually removing server flags.

What's Changed

Exciting New Features 🎉

  • feat(e2e): activate new fixture coverage from atlantis-tests#21001 by @chenrui333 in #6601
  • feat: support OpenTofu .tofu/.tofu.json version auto-detection by @chenrui333 in #6600
  • feat: workspace detection for .tofu/.tofu.json, shared project indicators by @chenrui333 in #6603

Provider Bitbucket

Bug fixes 🐛

  • fix: preserve on_apply locks during plan cleanup by @chenrui333 in #6606
  • fix: normalize TestExecute_Flags path assertions by @Atul-Koundal in #6612
  • fix: POST /api/plan panics when ATLANTIS_ENABLE_POLICY_CHECKS=true by @Abzaek in #6484

Dependencies

  • chore(deps): update gcr.io/oss-fuzz-base/base-builder-go docker digest to aa0051c in .clusterfuzzlite/dockerfile (main) by @renovate[bot] in #6607

Other Changes 🔄

New Contributors

Full Changelog: v0.45.0...v0.46.0

Don't miss a new atlantis release

NewReleases is sending notifications on new releases.