terraform-ls

Terraform Language Server

MPL-2.0 License

Downloads
525
Stars
948
Committers
46

Bot releases are hidden (Show)

terraform-ls - v0.35.0-alpha2 Latest Release

Published by hc-github-team-es-release-engineering 2 months ago

0.35.0-alpha2 (08 August 2024)

BUG FIXES:

  • fix panic on blocks with no labels during validation of label name (#1791)

INTERNAL:

  • Bump terraform-schema to c2315af (#1788)
terraform-ls - v0.35.0-alpha1

Published by hc-github-team-es-release-engineering 2 months ago

0.35.0-alpha1 (07 August 2024)

ENHANCEMENTS:

  • Parse and load Stack and Deploy metadata (#1761)
  • Load Stack component sources from metadata (#1768)
  • Enable early validation for Terraform Stack files (#1776)
  • Merge stack configuration schema with dynamic schema based on used components source and providers (#1770)
  • Merge deployment configuration schema with dynamic schema based on available variables (#1780)
  • Support Terraform functions in stack files (#1781)
  • Add DecodeReferenceOrigins and DecodeReferenceTargets jobs (#1786)

INTERNAL:

  • Load embedded provider schemas for providers found in stacks files into state (#1763)
terraform-ls - v0.34.2

Published by hc-github-team-es-release-engineering 3 months ago

BUG FIXES:

  • Ensure validation runs after decoding the whole module to avoid stale diagnostics (#1777)
terraform-ls - v0.34.1

Published by hc-github-team-es-release-engineering 3 months ago

BUG FIXES:

  • Check for submodules when fetching schemas from the registry (#1772)
terraform-ls - v0.34.0

Published by hc-github-team-es-release-engineering 3 months ago

ENHANCEMENTS:

  • Add initial support for Terraform Stacks files and Deployment files. This provides block and attribute completion, hover, and diagnostics along with syntax validation for Terraform Stacks and Deployment files (#1745)
  • Add documentation for using vim with YouCompleteMe (#1718)
  • Enable completion for all locally installed remote modules (#1760)
  • Re-architect the language server for improved performance and resource utilization (#1667)

This marks the completion of a major refactoring effort. The language server will now start up much faster and use less resources, especially on larger workspaces. We achieve this by doing less work during the initial walk of a workspace. Instead, we only parse modules with open files. Whenever a file of a module is opened, we schedule all the jobs needed to understand the contents of that directory (and the referenced modules).

INTERNAL:

  • Introduce a workflow that checks for changelog entries (#1759)
  • Split internal modules state into separate features (#1667)
terraform-ls - v0.34.0-beta1

Published by hc-github-team-es-release-engineering 3 months ago

ENHANCEMENTS:

  • Add initial support for Terraform Stacks files and Deployment files. This provides block and attribute completion, hover, and diagnostics along with syntax validation for Terraform Stacks and Deployment files (#1745)
terraform-ls - v0.33.3

Published by hc-github-team-es-release-engineering 4 months ago

ENHANCEMENTS:

INTERNAL:

  • Document schema bundling in CONTRIBUTING.md (#1736)
terraform-ls - v0.34.0-alpha20240611

Published by hc-github-team-es-release-engineering 4 months ago

ENHANCEMENTS:

  • Add documentation for using vim with YouCompleteMe (#1718)
  • Re-architect the language server for improved performance and resource utilization (#1667)

This marks the completion of a major refactoring effort. The language server will now start up much faster and use less resources, especially on larger workspaces. We achieve this by doing less work during the initial walk of a workspace. Instead, we only parse modules with open files. Whenever a file of a module is opened, we schedule all the jobs needed to understand the contents of that directory (and the referenced modules).

We have tested this with workspaces and configurations of different sizes, but still expect some bugs. Please give this preview a try and let us know how it works for you.

INTERNAL:

  • Split internal modules state into separate features (#1667)
terraform-ls - v0.33.2

Published by hc-github-team-es-release-engineering 5 months ago

BUG FIXES:

INTERNAL:

  • Bump Go version to 1.22.4 (#1727)
  • Ensure license file gets packaged on build (#1723)
  • Remove non-empty directory during test cleanup (#1696)
  • Replace outdated remove-labels action with gh (#1699)
  • Reenable Dependabot for internal GitHub actions (#1702)
  • Fixed gosimple linter results for uri package (#1707)
  • Remove dead code, where the LanguageId was never set (#1709)

NOTE:

Starting with this release, we are including a copy of our license file in all packaged versions of our releases, such as the release .zip files. If you are consuming these files directly and would prefer to extract the one terraform-ls file instead of extracting everything, you need to add an extra argument specifying the file to extract, like this:

unzip terraform-ls_0.33.2_linux_amd64.zip terraform-ls
terraform-ls - v0.33.1

Published by hc-github-team-es-release-engineering 6 months ago

ENHANCEMENTS:

INTERNAL:

  • Remove token from delete-artifact action (#1685)
  • Revert "Use Terraform 1.8-rc1 for bundling schemas (#1669)" (#1686)
terraform-ls - v0.33.0

Published by hc-github-team-es-release-engineering 6 months ago

ENHANCEMENTS:

BUG FIXES:

INTERNAL:

  • Use Terraform 1.8.0-rc1 for bundling schemas (#1669)
  • Update net package (updates some more alongside) (#1677)
  • build(deps): Bump github.com/vektra/mockery/v2 from 2.42.0 to 2.42.2 (#1662, #1680)
  • build(deps): Bump github.com/zclconf/go-cty from 1.14.3 to 1.14.4 (#1666)
  • build(deps): Bump workflows to latest trusted versions (#1673)
  • build(deps): Bump golang.org/x/tools from 0.19.0 to 0.20.0 (#1679)
  • build(deps): Bump github.com/creachadair/jrpc2 from 1.1.2 to 1.2.0 (#1674)
  • build(deps): Bump github.com/hashicorp/hc-install from 0.6.3 to 0.6.4 (#1675)
  • build(deps): Bump go.opentelemetry.io/otel/trace from 1.24.0 to 1.25.0 (#1678)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.49.0 to 0.50.0 (#1681)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace from 0.49.0 to 0.50.0 (#1682)
terraform-ls - v0.33.0-beta2

Published by hc-github-team-es-release-engineering 7 months ago

ENHANCEMENTS:

  • Support for provider-defined functions (#1636)

INTERNAL:

  • Use Terraform 1.8.0-rc1 for bundling schemas (#1669)
  • build(deps): Bump github.com/vektra/mockery/v2 from 2.42.0 to 2.42.1 (#1662)
  • build(deps): Bump github.com/zclconf/go-cty from 1.14.3 to 1.14.4 (#1666)
terraform-ls - v0.32.8

Published by hc-github-team-es-release-engineering 7 months ago

NOTES / BREAKING CHANGES:

  • Remove inspect-module command (#1642)

BUG FIXES:

INTERNAL:

  • Remove getting provider schema log line (#1643)
  • Ignore preloaded schemas in complex module test (#1638)
  • Remove outdated LSP comparison from README (#1641)
  • Link to .github/CONTRIBUTING.md in README (#1635)
  • Bump Go version (#1649)
  • Enable pre releases via CRT (#1651)
  • build(deps): Bump workflows to latest trusted versions (#1605, #1639, #1656, #1659)
  • build(deps): Bump github.com/vektra/mockery/v2 from 2.40.3 to 2.42.0 (#1633, #1640)
  • build(deps): Bump golang.org/x/tools from 0.17.0 to 0.19.0 (#1634, #1658)
  • build(deps): Bump go.opentelemetry.io/otel from 1.23.1 to 1.24.0 (#1644)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.48.0 to 0.49.0 (#1647)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace from 0.48.0 to 0.49.0 (#1646)
  • build(deps): Bump github.com/zclconf/go-cty from 1.14.2 to 1.14.3 (#1654)
  • build(deps): Bump github.com/algolia/algoliasearch-client-go/v3 from 3.31.0 to 3.31.1 (#1657)
  • build(deps): Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#1653)
terraform-ls - v0.33.0-beta1

Published by hc-github-team-es-release-engineering 8 months ago

NOTES / BREAKING CHANGES:

  • Remove inspect-module command (#1642)

BUG FIXES:

INTERNAL:

  • Remove getting provider schema log line (#1643)
  • Ignore preloaded schemas in complex module test (#1638)
  • Remove outdated LSP comparison from README (#1641)
  • Link to .github/CONTRIBUTING.md in README (#1635)
  • Bump Go version (#1649)
  • Enable pre releases via CRT (#1651)
  • build(deps): Bump workflows to latest trusted versions (#1605, #1639)
  • build(deps): Bump github.com/vektra/mockery/v2 from 2.40.3 to 2.42.0 (#1633, #1640)
  • build(deps): Bump golang.org/x/tools from 0.17.0 to 0.18.0 (#1634)
  • build(deps): Bump go.opentelemetry.io/otel from 1.23.1 to 1.24.0 (#1644)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.48.0 to 0.49.0 (#1647)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace from 0.48.0 to 0.49.0 (#1646)
terraform-ls - v0.32.7

Published by hc-github-team-es-release-engineering 8 months ago

ENHANCEMENTS:

BUG FIXES:

  • Fix prefix completion in TemplateWrapExpr (hcl-lang#371)
  • Fix LS panic on prefix completion with leading space (hcl-lang#373)
  • Fix LS panic on missing symbols in client capabilities (#1619)

INTERNAL:

  • github: Remove benchmarks workflow (#1599)
  • chore: fix typo in comment (#1612)
  • build(deps): Bump github.com/zclconf/go-cty from 1.14.1 to 1.14.2 (#1600)
  • build(deps): Bump go.opentelemetry.io/otel from 1.22.0 to 1.23.1 (#1617, #1621)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.47.0 to 0.48.0 (#1616)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace from 0.47.0 to 0.48.0 (#1618)
  • build(deps): Bump github.com/hashicorp/hc-install from 0.6.2 to 0.6.3 (#1622)
  • build(deps): Bump workflows to latest trusted versions (#1624)
  • build(deps): Bump github.com/vektra/mockery/v2 from 2.40.1 to 2.40.3 (#1625)
terraform-ls - v0.32.6

Published by hc-github-team-es-release-engineering 9 months ago

ENHANCEMENTS:

BUG FIXES:

  • Revert "Alert on wsl.localhost Path (#1522)" (#1597)

INTERNAL:

  • build(deps): Bump go.opentelemetry.io/otel from 1.21.0 to 1.22.0 (#1589)
  • build(deps): Bump go.opentelemetry.io/otel/trace from 1.21.0 to 1.22.0 (#1588)
  • build(deps): Bump github.com/hashicorp/terraform-json from 0.20.0 to 0.21.0 (#1591)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.46.1 to 0.47.0 (#1592)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace from 0.46.1 to 0.47.0 (#1593)
  • build(deps): Bump workflows to latest trusted versions (#1594)
terraform-ls - v0.32.5

Published by hc-github-team-es-release-engineering 9 months ago

ENHANCEMENTS:

INTERNAL:

  • docs: update syntax-highlighting.md (#1528)
  • go: bump version to 1.21.5 (#1521)
  • ci: Automate releasing via bob (#1167)
  • build(deps): Bump golang.org/x/tools from 0.16.0 to 0.17.0 (#1519, #1578)
  • build(deps): Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#1524)
  • build(deps): Bump github.com/hashicorp/terraform-json from 0.18.0 to 0.20.0 (#1541, #1547)
  • build(deps): Bump github.com/hashicorp/terraform-exec from 0.19.0 to 0.20.0 (#1543)
  • build(deps): Bump github.com/vektra/mockery/v2 from 2.38.0 to 2.40.1 (#1542, #1544, #1576, #1581)
  • build(deps): Bump workflows to latest trusted versions (#1520, #1571, #1579)
  • Rename hcl-typeCapsule to hcl-typeComplex (#1529)
  • Rename hcl-traversalStep to hcl-referenceStep (#1574)
terraform-ls - v0.32.4

Published by hc-github-team-es-release-engineering 10 months ago

ENHANCEMENTS:

BUG FIXES:

INTERNAL:

  • Add new performance issue template (#1499)
  • go: Bump version to 1.21.4 (#1511)
  • github: Disable dependabot for GHA (#1489)
  • build(deps): Bump golang.org/x/tools from 0.14.0 to 0.15.0 (#1491, #1513)
  • build(deps): Bump workflows to latest trusted versions (#1493, #1510, #1514)
  • build(deps): Bump github.com/vektra/mockery/v2 from 2.36.1 to 2.38.0 (#1498, #1500, #1509)
  • build(deps): Bump github.com/hashicorp/terraform-json from 0.17.1 to 0.18.0 (#1492)
  • build(deps): Bump go.opentelemetry.io/otel from 1.19.0 to 1.20.0 (#1494)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.45.0 to 0.46.0 (#1496)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace from 0.45.0 to 0.46.0 (#1497)
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace from 0.46.0 to 0.46.1 (#1501)
  • build(deps): Bump github.com/creachadair/jrpc2 from 1.1.1 to 1.1.2 (#1504)
  • build(deps): Bump github.com/hashicorp/hc-install from 0.6.1 to 0.6.2 (#1516)
terraform-ls - v0.32.3

Published by hc-github-team-es-release-engineering 12 months ago

BUG FIXES:

INTERNAL:

  • go: bump version to 1.21.3 (#1467)
  • validations: Add link in comment to open issue (#1472)
  • build(deps): Bump github.com/vektra/mockery/v2 from 2.35.3 to 2.36.1 (#1463, #1465, #1487)
  • build(deps): Bump github.com/hashicorp/hcl/v2 from 2.18.1 to 2.19.1 (#1466, #1468)
  • build(deps): Bump actions/checkout from 4.1.0 to 4.1.1 (#1469)
  • build(deps): Bump github.com/hashicorp/terraform-registry-address from 0.2.2 to 0.2.3 (#1482)
terraform-ls - v0.32.2

Published by hc-github-team-es-release-engineering about 1 year ago

ENHANCEMENTS:

BUG FIXES:

  • Work around 'unreliable' input data for Registry modules (#1456)
  • Resolve version correctly for backend schema (#1453)
  • Allow objects in for_each (hcl-lang#333)
  • Fix output block precondition in 1.2 schema (terraform-schema#282)

INTERNAL:

  • build(deps): Bump github.com/vektra/mockery/v2 from 2.35.1 to 2.35.3 (#1451, #1452)
  • build(deps): Bump golang.org/x/tools from 0.13.0 to 0.14.0 (#1450)
  • build(deps): Bump github.com/hashicorp/hc-install from 0.6.0 to 0.6.1 (#1454)
  • build(deps): Bump github.com/google/go-cmp from 0.5.9 to 0.6.0 (#1457)
  • build(deps): Bump golang.org/x/net from 0.16.0 to 0.17.0 (#1460)