Releases: hashicorp/terraform-ls
Releases · hashicorp/terraform-ls
v0.16.0
SECURITY:
This release is signed with a new GPG key (ID 72D7468F
), unlike all previous releases which were signed with (now revoked) key (ID 348FFC4C
). Old releases were temporarily re-signed with the new key, but that key will be removed in coming weeks or months.
Read more about the related security event HCSEC-2021-12.
Users of the Terraform VS Code extension will need to upgrade to 2.10.1
before auto-upgrading to this LS version.
ENHANCEMENTS:
- Allow effective utilization of multiple schema sources (local or preloaded) via cache (#454)
- "No schema found ..." warning removed, as schema is far more likely to be available now (#454)
- "Alternative root modules found ..." warning removed (#454)
- Further improve support for Terraform 0.15 (#425)
BUG FIXES:
- Fix panic caused by partially unknown map keys in configuration (#447)
v0.15.0
FEATURES:
- Add workspace-wide symbol navigation (#427)
ENHANCEMENTS:
- textDocument/documentSymbol: Support nested symbols (#420)
- Add Go version, OS and architecture to
version
command (#407) - Add initial support for expressions (#411)
- Reflect 0.15 schema changes (#436)
BUILD:
- Provide Linux packages (#421)
v0.14.0
v0.13.0
v0.12.1
v0.12.0
FEATURES:
- Implement
textDocument/semanticTokens
(semantic highlighting) (#331) - Implement experimental validate on save feature (#340)
ENHANCEMENTS:
- Report progress for validate command (#336)
- Report deprecated completion items as such (#337)
- Preloaded schemas now include partner providers in addition to official ones (#341)
NOTES:
- Only official (legacy) providers will be completed in
provider
block completion. Partner providers currently require corresponding entry inrequired_providers
block, read #370 to understand why and how we plan to address this inconvenient behaviour. - Preloaded schemas are now being generated at release time (as opposed to being committed to the repo). Therefore availability of these schemas is dependent on particular release process tracked in this repository. This may interest anyone who does not use the official builds from
releases.hashicorp.com
and has its own build process. Plaingo get
still compiles and runs server correctly, however it won't automatically generate and embed the schemas. (#341)
INTERNAL:
v0.11.0
ENHANCEMENTS:
- Ask for init if current folder is empty root module (#257)
- Display provider versions in completion/hover detail (#329)
- Expose
terraform.validate
as command for language clients (#323) - Expose
terraform.init
as command for language clients (#325) - Add human readable name to
rootmodules
command API (#332) - Expose server version via LSP (#318)
BUG FIXES:
- Avoid crashing when no hover data is available for a position (#320)
INTERNAL:
- Replace
sourcegraph/go-lsp
with gopls'internal/lsp/protocol
(#311)
v0.10.0
FEATURES:
ENHANCEMENTS:
- Add support for upcoming Terraform v0.14 (#289)
- completion: Prompt picking type of provider/data/resource automatically (#300)
- completion/hover: Preload official providers to improve UX for uninitialized modules (#302)
BUG FIXES:
- textDocument/completion: Fix wrong range computation near EOF (#298)
- Avoid ignoring schema for uninitialized module (#301)
- fix synchronization issues affecting any clients which support partial updates (#304)
- Avoid panic by initing universal schema early (#307)
INTERNAL:
- Bump jrpc2 (JSON-RPC library) to latest version (#309)
v0.9.0
FEATURES:
- Support for
workspace/executeCommand
with newrootmodules
inspection command (#274) - Provide version-aware schema for completion of "core" blocks (#287)
locals
,module
,output
,variable
andterraform
- enrichment of
data
,provider
andresource
schemas by meta-arguments, such ascount
orfor_each
ENHANCEMENTS:
- Limited completion is available as soon as the server starts and is progressively enhanced as more (core or provider) schema is discovered (#281)
- Symbols are available as soon as the server starts (#281)
BUG FIXES:
- Prevent command collisions for clients such as VS Code with
commandPrefix
init option (#279)
INTERNAL:
v0.8.0
FEATURES:
- HCL diagnostics support (#269)
BUG FIXES:
- fix: prevent crash when listing symbols in invalid config (#273)
INTERNAL:
- Replace most of
internal/terraform/exec
withhashicorp/terraform-exec
(#271)