Releases: hashicorp/vscode-terraform
Releases · hashicorp/vscode-terraform
v2.29.4
ENHANCEMENTS:
- Improve module providers and module calls welcome views (#1676)
- Support
for
-in
-if
expressions (hcl-lang#368)
BUG FIXES:
- Fix prefix completion in template interpolation (hcl-lang#371)
- Fix language server crash on prefix completion with leading space (hcl-lang#373)
- Fix language server crash on missing symbols in client capabilities (terraform-ls#1619)
INTERNAL:
v2.29.3
ENHANCEMENTS:
- Remove authentication provider registration to allow disabling the extension (#1670)
- Enable interpolated map keys and object attribute names (terraform-schema#316)
- Add support for complex index expressions (hcl-lang#365)
- Add support for parenthesis on RHS (hcl-lang#366)
- Add support for parenthesis on LHS (map keys & attribute names) (hcl-lang#367)
BUG FIXES:
INTERNAL:
- build(deps): Bump workflows to latest trusted versions (#1675)
v2.29.2
BREAKING CHANGES:
- Bump minimal engine version to
1.82.3
(#1660)
ENHANCEMENTS:
- Configure command enablement (#1643)
- Alert on
wsl.localhost
Path (#1522) - Enable
for_each
forimport
blocks (Terraform 1.7) (terraform-schema#315) - Add
removed
block (Terraform 1.7) (terraform-schema#313) - Deprecate
use_legacy_workflow
in S3 Backend (Terraform 1.7) (terraform-schema#314)
BUG FIXES:
- Fix test failures on main (#1659)
INTERNAL:
v2.29.1
BREAKING CHANGES:
- Publishing extensions for the
win32-ia32
target has been disabled, so we can no longer provide builds for Windows 32bit. (see microsoft/vscode-vsce#908 and microsoft/vscode#195559)
ENHANCEMENTS:
- Add new panel for Terraform Cloud structured plans (#1590)
- Add new panel for Terraform Cloud structured applies (#1647)
- Document TFC account log out (#1642)
- Add support for conditional expression (hcl-lang#326)
- Add support for template expressions (hcl-lang#322)
- Reflect new SSO endpoint override in S3 backend (terraform-schema#302)
- Reflect new proxy settings in S3 backend (terraform-schema#301)
- Reflect new
skip_s3_checksum
attribute in S3 backend (terraform-schema#295)
BUG FIXES:
- Improve traversal completion for lists, tuples, and sets (hcl-lang#344)
- Update version resolution for empty constraints (terraform-schema#296)
INTERNAL:
- Update Node to v18 (#1625)
v2.29.0
ENHANCEMENTS:
- Login to Terraform Cloud using an Authentication Token
- View Terraform Cloud Workspaces and status detail inside VS Code
- View Terraform Cloud Runs and status detail inside VS Code
- Filter Terraform Cloud Workspaces by Project
- Switch Terraform Cloud Organizations to view different workspaces
- View Plan and Apply logs directly in the editor
BUG FIXES:
- Validate required attributes more selectively to relax
provider
validation (#1485) - Skip inferring variable type from default values (hcl-lang#338)
- Ensure partially unknown dependent body is handled (hcl-lang#339)
- Fix type-unaware target collection (hcl-lang#340)
- Allow variable references in
depends_on
(terraform-schema#290) - Fix provider attribute to block conversion (terraform-schema#288)
- Skip inferring module inputs for default values (terraform-schema#289)
- Allow local references in
depends_on
(terraform-schema#292)
v2.28.2
ENHANCEMENTS:
- Add
skip_requesting_account_id
tos3
backend (terraform-schema#279)
BUG FIXES:
- Work around 'unreliable' input data for Registry modules (terraform-ls#1456)
- Resolve version correctly for backend schema (terraform-ls#1453)
- Allow objects in
for_each
(hcl-lang#333) - Fix
output
blockprecondition
in 1.2 schema (terraform-schema#282)
v2.28.1
ENHANCEMENTS:
- decoder: Add support for binary & unary operators (hcl-lang#320)
BUG FIXES:
- Fix incorrect schema for
terraform_remote_state
data source (terraform-schema#272) - Make
cloud
organization
optional (terraform-schema#271) - Ensure empty objects & tuples still get recognised (hcl-lang#330)
- Introduce default value
"ssh"
fortype
underconnection
block to enable recognition of attributes such asbastion_host
even whentype
is not declared ([hcl-lang#327 (terraform-schema#270) - Introduce v1.3 proxy related fields for provisioner
connection
block (terraform-schema#269) - Ensure
target_platform
is recognised in nestedconnection
block (terraform-schema#268)
v2.28.0
ENHANCEMENTS:
- Enhanced validation provides additional diagnostics for selected invalid Terraform language constructs based on detected Terraform version and provider versions are provided. (#1368)
- Improve performance by parsing changed
*.tf
file (as opposed to all files in the module) (#1404) - Improve performance by parsing changed
*.tfvars
file (as opposed to all files in the directory) (#1422) - Add
project
attribute to workspaces block (terraform-schema#257) - Update
import
ID to be interpolatable (terraform-schema#260) - Add
nullable
tovariable
blocks forv1.1+
(terraform-schema#261) - Add
endpoint
anddomain
tocos
backend (terraform-schema#262) - Add
proxy_url
tokubernetes
backend (terraform-schema#263) - Update
s3
backend withv1.6
changes (terraform-schema#265)
BUG FIXES:
- Allow
list(any)
to be passed intodynamic
block'sfor_each
(hcl-lang#313) - Make
dynamic
content
block required (hcl-lang#314) - indexer: Ensure declared module calls get decoded (#1395)
INTERNAL:
v2.27.2
ENHANCEMENTS:
- Improve
PreloadEmbeddedSchema
job performance in terraform-ls (terraform-ls#1369) - Avoid re-processing open files in terraform-ls after file saving to improve performance (terraform-ls#1372)
INTERNAL:
v2.27.1
ENHANCEMENTS:
- Language Status progress indicator (#1547)
- Explicitly set diagnosticCollectionName to help avoid conflicts with other extensions generating diagnostics (#1548)
- Don't wait for
GetModuleDataFromRegistry
job in terraform-ls to improve performance (terraform-ls#1332)
INTERNAL:
- Bump eslint from 8.43.0 to 8.45.0 (#1529, #1537
- Bump jest from 29.5.0 to 29.6.0 (#1528)
- Bump actions/setup-node from 3.6.0 to 3.7.0 (#1530)
- Bump jest from 29.6.0 to 29.6.1 (#1531)
- Correct invalid json in README.md (#1477)
- Bump glob from 10.3.1 to 10.3.3 (#1533)
- Streamline extension publishing (#1532)
- Bump webpack from 5.88.1 to 5.88.2 (#1538)