3.8 KiB
3.8 KiB
0.14.0 (Unreleased)
UPGRADE NOTES:
- configs: The
version
argument inside provider configuration blocks has been documented as deprecated since Terraform 0.12. As of 0.14 it will now also generate an explicit deprecation warning. To avoid the warning, use provider requirements declarations instead. (#26135)
ENHANCEMENTS:
terraform plan
andterraform apply
: Added an experimental concise diff renderer. By default, Terraform plans now hide most unchanged fields, only displaying the most relevant changes and some identifying context. This experiment can be disabled by setting aTF_X_CONCISE_DIFF
environment variable to0
. (#26187)- cli: A new global command line option
-chdir=...
, placed before the selected subcommand, instructs Terraform to switch to a different working directory before executing the subcommand. This is similar to switching to a new directory withcd
before running Terraform, but it avoids changing the state of the calling shell. (#26087) - config: Added
alltrue
function, which returnstrue
if all elements in the given collection aretrue
. This is primarily intended to make it easier to write variable validation conditions which operate on collections. (#25656) - core:
terraform plan
no longer uses a separate refresh phase, all resources are updated on-demand during planning (#26270) terraform console
: Now has distinct rendering of lists, sets, and tuples, and correctly renders objects withnull
attribute values. (#26189)terraform login
: Added support for OAuth2 application scopes. (#26239)- backend/consul: Split state into chunks when outgrowing the limit of the Consul KV store. This allows storing state larger than the Consul 512KB limit. (#25856)
BUG FIXES:
- backend/consul: Fix bug which prevented state locking when path has trailing
/
(#25842) - build: Fix crash with terraform binary on OpenBSD. (#26249
- command/clistate: return an error on a state unlock failure [#25729]
- command/taint: If the configuration's
required_version
constraint is not met, thetaint
subcommand will now correctly exit early. [GH-26345] - configs: Report an error when provider configuration attributes are incorrectly added to a
required_providers
object. (#26184) - core: Errors with data sources reading old data during refresh, failing to refresh, and not appearing to wait on resource dependencies are fixed by updates to the data source lifecycle and the merging of refresh and plan (#26270)
- lang/funcs: fix panic when element() is called with a negative offset (#26079)
- states/remote: fix
state push -force
to work for all backends (#26190)
Previous Releases
For information on prior major releases, see their changelogs: