Never miss a release that matters
AI-powered summaries of every GitHub release.
AI Summaries
Changelogs condensed into clear, actionable insights.
Always Free
Track up to 5 packages at no cost, forever.
Weekly Digest
A curated summary of every release, delivered weekly.
TL;DR
Terraform expands module flexibility and provider capabilities, most notably by allowing import blocks inside modules.
New
- Module Imports: Support for
importblocks (bringing existing infrastructure into state) within modules. - Enhanced Data Handling: New
storeblock interraform_datafor ephemeral/sensitive values and support for nested blocks as computed values in providers. - CLI Improvements: Added JSON output for
workspace listandstate show, Mermaid format support forterraform graph, and scoped evaluation interraform console. - Lifecycle Control: Resource action triggers now support
on_failuremodes (halt,taint,continue) anddestroy=falsein lifecycle blocks.
Fixes Worth Knowing
- Resolved a
terraform applypanic occurring when plans contained no-op changes for deposed objects with lifecycle conditions. - Fixed an issue where
importblocks ignored provider local names.
TL;DR
Terraform now provides more accurate plan outputs and improved error handling, resolving issues with removed resources and variable errors.
Fixes Worth Knowing
- Plan outputs now correctly reflect removed resources (infrastructure definitions).
- Terraform commands (plan, query, refresh) now return correct error codes when variable issues occur.
- Module installation is more reliable, especially with
nullor sensitive sources (reusable code packages). - The
terraform consoletool is more stable and avoids crashes with deprecated values (interactive environment).
TL;DR
Terraform now supports precondition and postcondition blocks (configuration checks) allowing module authors to define and enforce assumptions about infrastructure state, halting execution if they aren’t met.
Breaking
- Go-TFE SDK v1.0: Terraform Cloud integration now uses a major version upgrade of the underlying Go-TFE SDK, potentially impacting custom integrations using that SDK.
New
- Pre/Post Conditions: Define checks for resource and data source state.
- Run Tasks: Integrate remote operations (Terraform Cloud) into the post-plan stage.
Fixes Worth Knowing
- Variable Validation: Root module variables now correctly enforce type constraints and validations.
terraform show -json: Provider configurations are now correctly mapped in JSON output.ignore_changesWarning: Terraform warns when adding non-optional computed attributes toignore_changes.
Before You Upgrade
- Review the Go-TFE v1.0.0 CHANGELOG if you have custom integrations using the Go-T
TL;DR
Terraform now provides more accurate plan output by suppressing noise related to internal SDK details and resolves several crashes during planning and application.
Breaking
None
New
None
Fixes Worth Knowing
terraform planoutput is cleaner, avoiding unnecessary "Objects have changed" messages.- Terraform is more stable; crashes during
terraform planandterraform applyare resolved, particularly when dealing with removed resources. - State locking issues are resolved when applying a stale plan.
Before You Upgrade
None
TL;DR
Terraform now handles JSON plans with unknown values more reliably, preventing crashes during plan rendering.
Breaking
- No breaking changes in this release.
New
- No new features in this release.
Fixes Worth Knowing
- Plan rendering no longer crashes when encountering JSON plans with iterable unknown values (data structures with missing information).
Before You Upgrade
- No action needed for this upgrade.