🔥 Official OpenTofu Support
tfautomv
now officially supports OpenTofu, the open-source Terraform fork! Use all tfautomv features with OpenTofu:
tfautomv --terraform-bin=tofu
This works with all tfautomv features including moved
blocks, tofu state mv
commands, and the new --preplanned
flag. OpenTofu support includes comprehensive CI testing across multiple versions (1.6.3, 1.7.8, 1.8.9, 1.9.1).
More details here: https://github.com/busser/tfautomv#using-opentofu-instead-of-terraform
📋 New feature: use existing plan files
Skip expensive terraform plan
operations by using existing plan files with the new --preplanned
flag:
# Use default plan file
terraform plan -out=tfplan.bin
tfautomv --preplanned
# Use custom plan file
terraform plan -out=my-plan.bin
tfautomv --preplanned --preplanned-file=my-plan.bin
# Works with JSON plans too
terraform show -json tfplan.bin > tfplan.json
tfautomv --preplanned --preplanned-file=tfplan.json
Perfect for CI/CD workflows, enterprise environments, and performance optimization when iterating on --ignore
rules.
More details here: https://github.com/busser/tfautomv#using-existing-plan-files
📚 Enhanced documentation and best practices
Major documentation improvements including:
- Best Practices section - Learn when to use tfautomv vs when not to
- Reorganized Usage section - Better flow from quick start to advanced features
- Enhanced
--ignore
guidance - Clear examples of good vs problematic usage - Enterprise & CI/CD section - Dedicated guidance for business use cases
More details here: https://github.com/busser/tfautomv#best-practices
🔧 Tooling improvements
- Renovate integration - Automatic
go mod tidy
on dependency updates - GoReleaser v2 - Updated configuration for modern release tooling
- Improved Makefile - Added
release-dry-run
target and modern flags