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
- fix: validate current head and base plan state by @chenrui333 in #6605
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 🔄
- ci(e2e): add lint coverage and harden cleanup safety by @chenrui333 in #6602
- ci: upload Go coverage to GitHub Code Quality by @chenrui333 in #6604
- ci: add top-ranking issues automation by @chenrui333 in #6610
- test: close BoltDB instances in locks controller tests by @Atul-Koundal in #6611
- test: add on_apply lock preservation scenario by @chenrui333 in #6609
New Contributors
Full Changelog: v0.45.0...v0.46.0