main
Refactor the `version` command to use the `arguments` package (#38803)
Update `terraform stacks` command host resolution to include local credentials file (#38896)
make copyrightfix
command/state-migrate: Implement support for upgrades (#38908)
Add CLI and backend policy wiring for plan apply and query (#38518)
Use configuration values for jsonconfig
add action address to CLI plan rendering
Merge pull request #38160 from hashicorp/jbardin/inline-type-conversion
expose on_failure to the json hook output
expose deprecation on provider schema
feat(cli): add -json flag for state show (#38341)
Bring validation from legacy config to new graph-based config builder (#38999)
test: Add `WrappedMockUi` to the command/ui package, for use in integration tests that want to access underlying OutputWriter and ErrorWriter fields for assertions
refactor: Add `LogConfigurationCopyingStart` method to `init` command's view implementations
PSS: Refactor how we handle unmanaged providers, add support for using dev_override (#38269)
Use hooks for plan/apply policy results (#38808)
refactor: Update tests that need the mock ui to not be made using the constructor to use the new `testUiWrapped` helper with a pre-made mock ui argument.
record failed actions
refactor: Replace remaining use of `cli.NewMockUi()` or `new(cli.MockUi)` in tests in the command package
test: Update tests in command package to use t.Parallel (#38688)
fix: Block commands from using an invalid workspace name. (#38594)
remove copied default value
fix: Remove the `@timestamp` field from a golden reference, if it's included, before comparison.
console: Add `-scope` flag to allow expression evaluation in module instances (#38820)
Fix `fmt` for `.tfquery.hcl` files
Potentially fetch backend variables for most commands
add Mermaid graph format to terraform graph command (#38719)
refactor(init,get): Add new `ModuleInstallationLogger` interface and replace the old interface used to hook into the module installer (#38964)
refactor(init): Add `LogModuleUpgrade` and `LogModuleInitialization` methods to the `ModuleInstallationLogger` interface, refactor `init` command to use methods. (#38979)
PSS: Add state store provider installation security features to `state migrate` command (#38813)
Fix resource leaks in provisioners and commands (#38585)
refactor: Update tests handle mock ui instances in more complex ways
Add OTEL tracing to policy implementation
refactor: Change code related to establishing trust in providers used for PSS to use word "trust" over "safe"
PSS: Remove handling of state migrations including PSS from the `init` command (#38388)
test: Enable assertions about prompt text shown to users (#38212)
command/state_migrate: Wire up configuration parsing (#38631)
refactor(init,state_migrate): Introduce new `DependencyLockingLogger` interface, use new methods for logging about events involving dependency lock files (#38963)
Prevent stacks policy evaluation for pre-destroy refresh (#38826)
policy: resolve plugin entitlement from the backend
feat: Add warnings to the `init` command if unmanaged providers will influence provider installation
PSS: Avoid errors from nil locks, due to using providers not managed by Terraform, when detecting config changes during init (#38743)
No policy evaluation should be done for pre-destroy refresh (#38856)
Add race condition test case for config loading + fix race condition related to watchStop (#38747)
command/state-migrate: Implement migration paths (#38728)
Fix: Remove erroneous warning about dev overrides in the providers lock command (#38655)
Fix `providers mirrors` crash on empty config
refactor: Make `providers schema` command use the Meta's internal details about the path to the configuration directory.
feat(search): add experimental -policies flag and initial policy evaluation support to terraform query (#38769)
Check for errors after variable collection
Check variable collection errors during `show`
refactor state-list command argument parsing
command: Add vars to state mv command
command: Add vars to state pull command
command: Add vars to state push command
command: Add vars to state replace command
command: Add vars to state rm command
command/show: Emit diagnostics from backend initialisation (#38934)
command: Add vars to taint command
test: Update tests that make assertions about warnings in output; warnings are now found in stdout
add tests for dynamic module sources in terraform test
use the arguments package for taint commands
Limit backend block validation in the `validate` command to just backend type (#38468)
refactor: Make the `version` command use views architecture for human and JSON output. (#38925)
version: Add `format_version` field to JSON output (#38930)
refactor: Make `workspace list` human output implementation use the `views` package (#38900)
refactor: Update `workspace select` and `delete` subcommands to use the arguments package for parsing arguments and flags (#38429)