Release - v0.46.0
New release published by
chenrui333
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
•
@Abzaek made their first contribution in
#6484
Full Changelog:
v0.45.0...v0.46.0
runatlantis/atlantis