main
Move command/ to internal/command/
test non-string env var input variables
Fix diagnostic & avoid variable override via environment (#36435)
apply: include sensitive metadata when comparing changed input values (#37582)
don't validate apply variables from auto files
record failed actions
Add test helper to create mock provider that contains a state store (#37556)
provider eval scope test
cloudplugin: download and verify plugin
cli: Make state commands check required version (#30511)
console: Add `-scope` flag to allow expression evaluation in module instances (#38820)
add test for validation reference to non-const variable
Skip graph cycle validation when using the graph command
command/graph: Simpler resource-only graph by default
Test case for changing backend hash during aborted state migration
test: Add and update some `init` command tests, linting and code comment changes (#38056)
Error if backup or backup-out options are used without the state option on non-local backends for the state mv command
cli: Restore -lock and -lock-timeout init flags
command: Auto-select single workspace if necessary
LoadModule now always returns the module
make sure required_version is checked before diags
Colorize diag details (#38145)
Rebrand Terraform Cloud to HCP Terraform
test: Add test showing that an upgrade doesn't happen, even when newer provider versions are available, if the -upgrade flag is set to false.
command/init: Event ordering changes to support the policy feature (#38699)
fixing tests internal/command/init, view and argumento
Add init-time policy evaluation (#38519)
Fix: Re-enable using prerelease providers in the new two-step provider download in `init` (#38502)
command/init: Only install PSS provider early (#38648)
providercache: Discard lock entries for unused providers
command: make module installation interruptible
command/meta: Enable migration from PSS to a backend (#37949)
Make config errors more important during init operations (#33628)
add tests for init syntax error handling
init: fix invalid + duplicate required provider blocks crashing (#35533)
PSS: Implement initialisation of new working directory (or use of `-reconfigure` flag) while using `state_store` (#37732)
terraform test: Disallow version constraints within test files (#35161)
testing framework: change test file extension to .tftest.hcl (#33553)
Limit backend block validation in the `validate` command to just backend type (#38468)
Bring validation from legacy config to new graph-based config builder (#38999)
test: Add test coverage for what validate command checks in resource blocks versus backend blocks. (#37972)
feat: Enable validate command to validate state_store blocks. (#38157)
Upgrade to Go 1.17
Testing updates
Impl tests for the modules command
fix: Avoid warnings in `terraform output -raw` (#38487)
Add exit code regression test for plan, query and refresh
command: test plan -refresh= arg ordering (#33483)
add command test for errored plan
plannable import: safer config generation and schema filters (#33232)
Add race condition test case for config loading + fix race condition related to watchStop (#38747)
test: Add a test that shows a custom workspace being baked-into a planfile (#37917)
PSS: Refactor how we handle unmanaged providers, add support for using dev_override (#38269)
No policy evaluation should be done for pre-destroy refresh (#38856)
terraform: use hcl.MergeBodies instead of configs.MergeBodies for pro… (#29000)
providers lock: include test files when loading configuration (#37851)
json-output: Release format version 1.0
command: fix panic on show when state file is invalid or unavailable (#31444)
fix action reference
terraform: Plans can be "complete" and "applyable"
json-output: Add output type to JSON format
Use configuration values for jsonconfig
CLI command for listing state identities (#36705)
PSS: Update `state migrate` output to be colourised and have empty line spacings in human output. Add output for unhappy path. (#38823)
command: Enrich log messages w/ provider versions (#38918)
command/state_migrate: Wire up configuration parsing (#38631)
fix: Make `state migrate` update the backend state file to describe the location migrate was successfully migrated to.
PSS: Add state store provider installation security features to `state migrate` command (#38813)
PSS: Avoid errors from nil locks, due to using providers not managed by Terraform, when detecting config changes during init (#38743)
add tests for dynamic module sources in terraform test
terraform fmt: add .tfmock.hcl as a supported file extension (#34580)
Support tfquery files in `terraform fmt` (#37347)
test framework: add support for testing files to fmt command (#33576)
Fix import and show command
Move states/ to internal/states/