github.com/busser/tfautomv
v0.7.0
#1883 most downloaded on Go modules
busser/tfautomv
What this package is like to depend on
Last release 3 months ago
08 May 2026
Release timing varies
gaps range from 2 weeks to 11 months
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
18 releases · first in 2023
1 release in the last 12 months
see the full history below
Release timeline
18 releases · Jun 2023 to May 2026Releases
latest 18-
v0.7.1-0.20260508122022-b1a070dd2f4c08 May 2026 pre-releaseNothing published for this version
-
v0.7.1-0.20250606170906-49d6ac29907406 Jun 2025 pre-releaseNothing published for this version
-
v0.7.006 Jun 2025Release notes
Open source →🔥 Official OpenTofu Support
tfautomvnow 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
movedblocks,tofu state mvcommands, and the new--preplannedflag. 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 planoperations by using existing plan files with the new--preplannedflag:# 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
--ignorerules.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
--ignoreguidance - 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 tidyon dependency updates - GoReleaser v2 - Updated configuration for modern release tooling
- Improved Makefile - Added
release-dry-runtarget and modern flags
Release notes
Open source →🔥 Official OpenTofu Support
tfautomvnow officially supports OpenTofu, the open-source Terraform fork! Use all tfautomv features with OpenTofu:tfautomv --terraform-bin=tofuThis works with all tfautomv features including
movedblocks,tofu state mvcommands, and the new--preplannedflag. 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 planoperations by using existing plan files with the new--preplannedflag:# 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.jsonPerfect for CI/CD workflows, enterprise environments, and performance optimization when iterating on
--ignorerules.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
--ignoreguidance - 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 tidyon dependency updates - GoReleaser v2 - Updated configuration for modern release tooling
- Improved Makefile - Added
release-dry-runtarget and modern flags
-
v0.6.3-0.20241117053821-da21db04099217 Nov 2024 pre-releaseNothing published for this version
-
v0.6.3-0.20240519223606-0d179e8cd04219 May 2024 pre-releaseNothing published for this version
-
v0.6.3-0.20240312145236-5d93ccea70b512 Mar 2024 pre-releaseNothing published for this version
-
v0.6.3-0.20240302114102-3106df44429402 Mar 2024 pre-releaseNothing published for this version
-
v0.6.226 Feb 2024Release notes
Open source →🐛 Bugfix: respect
--terraform-binflag in outputAs reported by @p1gmale0n and @strowi in issue #70,
tfautomvwould ignore the--terraform-binflag when generating<something> state mvcommands. Instead of using the user-provided executable in these commands, it would always useterraform. This is now fixed.Release notes
Open source →🐛 Bugfix: respect
--terraform-binflag in outputAs reported by @p1gmale0n and @strowi in issue #70,
tfautomvwould ignore the--terraform-binflag when generating<something> state mvcommands. Instead of using the user-provided executable in these commands, it would always useterraform. This is now fixed. -
v0.6.126 Feb 2024Release notes
Open source →🐛 Bugfix: always append a new line to generated moved blocks
As reported by @untcha in issue #81, when
tfautomvwrotemovedblocks to a file it didn't finish with a new-line character. When runningtfautomvmultiple times, generating blocks each time, the resulting code was invalid. This is now fixed.Release notes
Open source →🐛 Bugfix: always append a new line to generated moved blocks
As reported by @untcha in issue #81, when
tfautomvwrotemovedblocks to a file it didn't finish with a new-line character. When runningtfautomvmultiple times, generating blocks each time, the resulting code was invalid. This is now fixed. -
v0.6.1-0.20240217141401-cbd43ea9356317 Feb 2024 pre-releaseNothing published for this version
-
v0.6.013 Feb 2024Release notes
Open source →🔀 Cross-module moves
Move resources across modules and use
tfautomvto generate the necessarystate mvcommands:tfautomv workdir-A workdir-B workdir-C | shMore details here: https://github.com/busser/tfautomv#finding-moves-across-multiple-directories
⏭️ New feature: skip the
initandrefreshstepsSave some time by skipping the
initandrefreshphases when computing Terraform's plan:tfautomv --skip-init --skip-refresh # or, for short tfautomv -sSMore details here: https://github.com/busser/tfautomv#skipping-the-init-and-refresh-steps
🔊 Granular verbosity
Inspect
tfautomv's analysis with any level of detail:tfautomv -v tfautomv -vv tfautomv -vvv
This replaces the previous
-show-analysisflag.More details here: https://github.com/busser/tfautomv#understanding-why-a-resource-was-not-moved
🧠 Core engine rewrite
The internal logic engine has been entirely rewritten. It can now be imported by other tools and has much better tests.
📚 Documentation moved to README
The project's documentation, previously found at https://tfautomv.dev, is now in the repository's README. The website now redirects to the repository.
Release notes
Open source →🔀 Cross-module moves
Move resources across modules and use
tfautomvto generate the necessarystate mvcommands:tfautomv workdir-A workdir-B workdir-C | shMore details here: https://github.com/busser/tfautomv#finding-moves-across-multiple-directories
⏭️ New feature: skip the
initandrefreshstepsSave some time by skipping the
initandrefreshphases when computing Terraform's plan:tfautomv --skip-init --skip-refresh # or, for short tfautomv -sSMore details here: https://github.com/busser/tfautomv#skipping-the-init-and-refresh-steps
🔊 Granular verbosity
Inspect
tfautomv's analysis with any level of detail:tfautomv -v tfautomv -vv tfautomv -vvvThis replaces the previous
-show-analysisflag.More details here: https://github.com/busser/tfautomv#understanding-why-a-resource-was-not-moved
🧠 Core engine rewrite
The internal logic engine has been entirely rewritten. It can now be imported by other tools and has much better tests.
📚 Documentation moved to README
The project's documentation, previously found at https://tfautomv.dev, is now in the repository's README. The website now redirects to the repository.
-
v0.5.5-0.20240102101352-c37ac5639a8702 Jan 2024 pre-releaseNothing published for this version
-
v0.5.415 Nov 2023Release notes
Open source →Changelog
🤖 Add end-to-end test with Terraform Cloud backend
🐛 Fix data race in end-to-end tests
⬆️ Update various dependencies -
v0.5.310 Aug 2023Release notes
Open source →Changelog
🔨 Get
install.shscript to work on x86_64 architectures (#56)
📚 Improve README significantly (#49)
🔨 Test Terraform v1.4 and v1.5 in CI (#48)
⬆️ Update various dependencies -
v0.5.3-0.20230612153837-8680f3eb450112 Jun 2023 pre-releaseNothing published for this version
-
v0.5.3-0.20230612153036-ece2f745e48f12 Jun 2023 pre-releaseNothing published for this version
-
v0.5.3-0.20230610194714-feff81871ffe10 Jun 2023 pre-releaseNothing published for this version
-
v0.5.206 Jun 2023Release notes
Open source →Changelog
⬆️ Update dependencies
♻️ Transfer repository
📚 Add Thanks section to README