Releases: hashicorp/vscode-terraform
Releases · hashicorp/vscode-terraform
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)
v2.27.0
ENHANCEMENTS:
- Introduce v1.5
check
block (terraform-schema#229) - Introduce v1.5
import
block (terraform-schema#228) - Re-generate function signatures for v1.5 (terraform-schema#213)
- Add v1.4
local-exec
provisionerquiet
attribute (terraform-schema#218) - Reflect 1.4 changes in
gcs
backend (terraform-schema#227) - Reflect 1.4 changes in
http
backend (terraform-schema#226) - Reflect 1.3 & 1.4 changes in
cos
backend (terraform-schema#217) - Reflect 1.2 & 1.3 changes in
azurerm
backend (terraform-schema#225) - Reflect Terraform 1.4 and 1.5 language changes in the highlighting grammar (syntax#78)
INTERNAL:
- Add copyright headers automagically instead of failing a check on PRs (#1456)
- Bump @vscode/test-electron from 2.3.0 to 2.3.3 (#1429, #1479)
- Bump actions/checkout from 3.5.2 to 3.5.3 (#1480)
- Bump dessant/lock-threads from 4.0.0 to 4.0.1 (#1485)
- Bump eslint from 8.40.0 to 8.43.0 (#1439, #1465, #1497)
- Bump glob from 10.2.3 to 10.3.1 (#1433, #1437, #1438, #1471, #1512, #1519)
- Bump ts-jest from 29.1.0 to 29.1.1 (#1527)
- Bump ts-loader from 9.4.2 to 9.4.4 (#1442, #1522)
- Bump typescript from 5.0.4 to 5.1.6 (#1462, #1523)
- Bump webpack from 5.82.1 to 5.88.1 (#1436, #1446, #1450, #1461, #1469, #1474, #1492, #1513, #1521)
- Bump webpack-cli from 5.1.1 to 5.1.4 (#1464, #1473)
- deps: bump semver to 7.5.3 (#1515)
- Switch to GitHub issue form templates (#1463)
v2.26.1
v2.26.0
BUG FIXES:
- When completing
LiteralValue
do not ignoreDescription
&IsDeprecated
fields (hcl-lang#253) - Provide completion for
Tuple
attribute types and values (hcl-lang#255) - Display
Tuple
hover data on invalid elements (hcl-lang#254) - Display fully inferred type of List, Set, Tuple, Map and Object complex types (hcl-lang#259)
- Collect targets w/ interpolation for
Any
correctly (hcl-lang#257) - Fix remote backend usage in (terraform-ls#1218)
- Display completion label details even if empty by updating to gopls v0.10.0 tsprotocol.go to (#1256)
ENHANCEMENTS:
- Improve editor performance in cases where Terraform module information is unavailable due to private registries, submodules, no network, or other similiar situations (terraform-ls#1258)
- Add completion, hover, semantic highlighting and go-to-* support for nested expressions within objects, maps, lists, sets and tuples (terraform-ls#1237, hcl-lang#232, hcl-lang#203, hcl-lang#199, hcl-lang#186, hcl-lang#185, hcl-lang#184)
- Add completion, hover and semantic highlighting for nested types in type declarations within
variable
type
(hcl-lang#183) - Add support for function signature completion, hover and more (terraform-ls#1077)
- Recognise new semantic token types for function names (#1371, terraform-ls#1233)
INTERNAL:
v2.25.4
BUG FIXES:
- Bundle static builds of Linux binaries (again) (terraform-ls#1193)
v2.25.3
BUG FIXES:
- Ignore inaccessible files (such as emacs backup files) (terraform-ls#1172)
- Fix crash when parsing JSON files (introduced in 2.25.0) (hcl-lang#202)
- Fix spelling of preview in readme (#1329)
ENHANCEMENTS:
- Show detected Terraform Version in status bar (#1325)
- Improve error handling on initialization (#1327)
- Parse
optional()
object attribute default values correctly, as introduced in Terraform v1.3 (terraform-schema#184)