Skip to content

Releases: hashicorp/terraform-ls

v0.25.1

06 Jan 15:34
1b06ad4
Compare
Choose a tag to compare

BUG FIXES:

  • Reduce parallelism for background operations to flatten CPU spikes triggered by workspaces with many modules on machines w/ >2 CPUs (which would previously had higher parallelism) (#752)

INTERNAL:

  • build(deps): bump github.com/creachadair/jrpc2 from 0.32.0 to 0.35.2 (#748)
  • build(deps): bump github.com/spf13/afero from 1.6.0 to 1.8.0 (#747, #754)
  • build(deps): bump github.com/mitchellh/mapstructure from 1.4.2 to 1.4.3 (#732)
  • build(deps): bump github.com/hashicorp/hcl/v2 from 2.10.1 to 2.11.1 (#731)

v0.25.0

02 Dec 16:54
b8eb864
Compare
Choose a tag to compare

ENHANCEMENTS:

  • Introduce module.providers command (#712)
  • Diagnostics for all known modules/files are now published automatically (as opposed to just open files) (#714)
  • Introduce go-to-variable from module input name (#700)

NOTES:

  • Diagnostics for non-autoloaded *.tfvars are no longer published, see #715 for more details (#714)

INTERNAL:

  • build(deps): bump github.com/creachadair/jrpc2 from 0.30.1 to 0.32.0 (#713, #728)
  • Avoid duplicate state entries (by avoiding symlink evaluation) (#699)

v0.24.0

10 Nov 11:40
07929e3
Compare
Choose a tag to compare

BREAKING CHANGES:

  • source.formatAll.terraform-ls is renamed to source.formatAll.terraform to follow other similar existing actions in the wild (#680)

ENHANCEMENTS:

  • Implement opt-in telemetry (documented in docs/telemetry.md) (#681)
  • Provide workspace-wide symbols for variables in *.tfvars (#658)
  • Go-to-definition now highlights just the definition of a block/attribute instead of the whole attribute/block (#689)
  • Add configuration option allowing to exclude directories from being indexed upon initialization (#696)
  • Parse *.tfvars.json for workspace-wide symbols and diagnostics (#697)

BUG FIXES:

  • The server announces just a single formatting code action, other actions source, source.fixAll and source.formatAll are removed which helps avoid running the same action multiple times and better follows conventions (#680)
  • Requesting Only: [] code actions is now no-op (#680)
  • Fix indexing of references in dependent modules (#698)
  • Fix workspace folder removal/addition at runtime (#707)

INTERNAL:

  • build(deps): bump github.com/creachadair/jrpc2 from 0.28.0 to 0.30.0 (#683, #684, #686)

v0.23.0

14 Oct 16:27
132e82d
Compare
Choose a tag to compare

ENHANCEMENTS:

  • Introduce module.calls command (#632)
  • Introduce experimental completion of required fields. You can opt in via prefillRequiredFields option (#657)
  • Ignore .terragrunt-cache when indexing initialized modules (#666)
  • Parse *.tf.json for references and symbols (#672)

INTERNAL:

  • build(deps): bump github.com/creachadair/jrpc2 from 0.25.1 to 0.28.0 (#649, #650, #662, #668, #676, #677)
  • build(deps): bump github.com/hashicorp/terraform-exec from 0.14.0 to 0.15.0 (#664)

v0.22.0

16 Sep 17:01
d340007
Compare
Choose a tag to compare

ENHANCEMENT:

  • Support standalone (not autoloaded) *.tfvars files (#621)

BUG FIXES:

  • fix: Limit label completion items to 100 (same as limit for completion items in other contexts) (#628)
  • Recognize references in module block inputs (#623)

INTERNAL:

  • build(deps): bump github.com/mitchellh/mapstructure from 1.4.1 to 1.4.2 (#641)
  • build(deps): bump github.com/fsnotify/fsnotify from 1.4.9 to 1.5.1 (#629)
  • build(deps): bump github.com/creachadair/jrpc2 from 0.20.0 to 0.25.0 (#631, #636, #638, #640, #642)

v0.21.0

23 Aug 15:07
e2feb09
Compare
Choose a tag to compare

DEPRECATIONS:

  • -tf-exec (CLI flag) is deprecated in favour of LSP config option terraformExecPath. -tf-exec flag will raise warnings in future releases and will be eventually removed. (#588)
  • -tf-log-file (CLI flag) is deprecated in favour of LSP config option terraformLogFilePath. -tf-log-file flag will raise warnings in future releases and will be eventually removed. (#619)
  • tf-exec-timeout (CLI flag) is deprecated in favour of LSP config option terraformExecTimeout. tf-exec-timeout flag will raise warnings in future releases and will be eventually removed. (#619)

BUG FIXES:

  • fix: allow multiple variable validation blocks (#610)
  • fix: avoid crash on missing block label (#612)
  • fix: avoid crash when validate command returns internal error instead of diagnostics (#588)

ENHANCEMENTS:

INTERNAL:

  • Update LSP structs to gopls' 0.7.0 (#608)
  • build(deps): bump github.com/creachadair/jrpc2 from 0.19.1 to 0.20.0 (#614)
  • build(deps): bump github.com/zclconf/go-cty from 1.9.0 to 1.9.1 (#624)

v0.20.1

03 Aug 19:43
9acdc67
Compare
Choose a tag to compare

BUG FIXES:

  • fix: recognize references in common nested expressions (#596)
  • textDocument/publishDiagnostics: Publish any source-less warnings or errors (#601)
  • fix: avoid publishing stale 'validate' diagnostics (#603)
  • fix: avoid crash on highlighting unknown tuple element (#605)
  • fix: recognize list(object) and set(object) attributes as blocks (#607)

INTERNAL:

  • build(deps): bump github.com/creachadair/jrpc2 from 0.19.0 to 0.19.1 (#606)

v0.20.0

29 Jul 18:22
82de4af
Compare
Choose a tag to compare

FEATURES:

  • Implement reference count code lens (#584)

ENHANCEMENT:

  • Add support for module input completion/hover/highlighting (#551)
  • Add support for module output reference completion/hover/highlighting (#593)

BUG FIXES:

  • fix: recognize references in lists and other complex types (#594)

INTERNAL:

  • build(deps): bump github.com/hashicorp/hcl/v2 from 2.10.0 to 2.10.1 (#589)

v0.19.1

20 Jul 15:24
2fd8439
Compare
Choose a tag to compare

BUG FIXES:

  • Fix 'go to references' for resources & data sources (#587)

INTERNAL:

  • build(deps): bump github.com/creachadair/jrpc2 from 0.17.0 to 0.18.0 (#550)

v0.19.0

08 Jul 12:18
2abf642
Compare
Choose a tag to compare

FEATURES:

  • Go to attribute/block from reference (#569)
  • Go to references from an attribute or a block (#572, #580)

ENHANCEMENTS:

  • Support multiple folders natively (#502)
  • Make references scope & type aware (#582)

BUG FIXES:

  • fix: avoid crash on empty file formatting (#578)

Note for Terraform VS Code Extension users:

Extension version 2.12+ is recommended before upgrading to this version of language server. See hashicorp/vscode-terraform#682 for more details.