<Release - v0.46.0> New release published by <chen...
# atlantis-contributors
g
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