Skip to content

Commit

Permalink
split changlogs
Browse files Browse the repository at this point in the history
  • Loading branch information
jpogran committed Jun 5, 2024
1 parent 8dee420 commit 248e381
Show file tree
Hide file tree
Showing 79 changed files with 1,271 additions and 1,271 deletions.
10 changes: 10 additions & 0 deletions .changes/v0.1.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## 0.1.0 (25 March 2020)

Initial release

FEATURES:

- Basic text synchronization with client (`didOpen`, `didClose`, `didChange`)
- Basic block body completion support for attributes and nested blocks
- Support for standard stdio transport
- Support for TCP transport (useful for debugging, or reducing the number of LS instances running)
24 changes: 24 additions & 0 deletions .changes/v0.10.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
## 0.10.0 (19 November 2020)

FEATURES:

- Support module wide diagnostics ([#288](https://github.com/hashicorp/terraform-ls/pull/288))
- Provide documentation on hover ([#294](https://github.com/hashicorp/terraform-ls/pull/294))

ENHANCEMENTS:

- Add support for upcoming Terraform v0.14 ([#289](https://github.com/hashicorp/terraform-ls/pull/289))
- completion: Prompt picking type of provider/data/resource automatically ([#300](https://github.com/hashicorp/terraform-ls/pull/300))
- completion/hover: Preload official providers to improve UX for uninitialized modules ([#302](https://github.com/hashicorp/terraform-ls/pull/302))

BUG FIXES:

- textDocument/completion: Fix wrong range computation near EOF ([#298](https://github.com/hashicorp/terraform-ls/pull/298))
- Avoid ignoring schema for uninitialized module ([#301](https://github.com/hashicorp/terraform-ls/pull/301))
- fix synchronization issues affecting any clients which support partial updates ([#304](https://github.com/hashicorp/terraform-ls/pull/304))
- Avoid panic by initing universal schema early ([#307](https://github.com/hashicorp/terraform-ls/pull/307))

INTERNAL:

- Bump jrpc2 (JSON-RPC library) to latest version ([#309](https://github.com/hashicorp/terraform-ls/pull/309))

19 changes: 19 additions & 0 deletions .changes/v0.11.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## 0.11.0 (9 December 2020)

ENHANCEMENTS:

- Ask for init if current folder is empty root module ([#257](https://github.com/hashicorp/terraform-ls/pull/257))
- Display provider versions in completion/hover detail ([#329](https://github.com/hashicorp/terraform-ls/pull/329))
- Expose `terraform.validate` as command for language clients ([#323](https://github.com/hashicorp/terraform-ls/pull/323))
- Expose `terraform.init` as command for language clients ([#325](https://github.com/hashicorp/terraform-ls/pull/325))
- Add human readable name to `rootmodules` command API ([#332](https://github.com/hashicorp/terraform-ls/pull/332))
- Expose server version via LSP ([#318](https://github.com/hashicorp/terraform-ls/pull/318))

BUG FIXES:

- Avoid crashing when no hover data is available for a position ([#320](https://github.com/hashicorp/terraform-ls/pull/320))

INTERNAL:

- Replace `sourcegraph/go-lsp` with gopls' `internal/lsp/protocol` ([#311](https://github.com/hashicorp/terraform-ls/pull/311))

23 changes: 23 additions & 0 deletions .changes/v0.12.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
## 0.12.0 (6 January 2021)

FEATURES:

- Implement `textDocument/semanticTokens` (semantic highlighting) ([#331](https://github.com/hashicorp/terraform-ls/pull/331))
- Implement experimental validate on save feature ([#340](https://github.com/hashicorp/terraform-ls/pull/340))

ENHANCEMENTS:

- Report progress for validate command ([#336](https://github.com/hashicorp/terraform-ls/pull/336))
- Report deprecated completion items as such ([#337](https://github.com/hashicorp/terraform-ls/pull/337))
- Preloaded schemas now include partner providers in addition to official ones ([#341](https://github.com/hashicorp/terraform-ls/pull/341))

NOTES:

- Only official (legacy) providers will be completed in `provider` block completion. Partner providers currently require corresponding entry in `required_providers` block, read https://github.com/hashicorp/terraform-ls/issues/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](https://github.com/hashicorp/terraform-ls/blob/main/.github/workflows/release.yml). This may interest anyone who does not use the official builds from `releases.hashicorp.com` and has its own build process. Plain `go get` still compiles and runs server correctly, however it won't automatically generate and embed the schemas. ([#341](https://github.com/hashicorp/terraform-ls/pull/341))

INTERNAL:

- Use Go `1.15.2` (previously `1.14.9`) ([#348](https://github.com/hashicorp/terraform-ls/pull/348))
- Provide package for linux/arm64 ([#351](https://github.com/hashicorp/terraform-ls/pull/351))

7 changes: 7 additions & 0 deletions .changes/v0.12.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## 0.12.1 (12 January 2021)

BUG FIXES:

- Print help (and version) to stdout ([#296](https://github.com/hashicorp/terraform-ls/pull/296))
- Fix broken executable `validate` command ([#373](https://github.com/hashicorp/terraform-ls/pull/373))

15 changes: 15 additions & 0 deletions .changes/v0.13.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## 0.13.0 (5 February 2021)

FEATURES:

- watcher: Detect `terraform init` from scratch ([#385](https://github.com/hashicorp/terraform-ls/pull/385))

ENHANCEMENTS:

- cmd: Introduce version JSON output ([#386](https://github.com/hashicorp/terraform-ls/pull/386))
- Utilize CPU better when loading modules ([#391](https://github.com/hashicorp/terraform-ls/pull/391))

BUG FIXES:

- Fix miscalculated semantic tokens ([#390](https://github.com/hashicorp/terraform-ls/pull/390))

18 changes: 18 additions & 0 deletions .changes/v0.14.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
## 0.14.0 (23 February 2021)

FEATURES:

- Add links to documentation (Ctrl+click in supported clients + hover) ([#402](https://github.com/hashicorp/terraform-ls/pull/402))

ENHANCEMENTS:

- Improve messaging when Terraform is not found ([#401](https://github.com/hashicorp/terraform-ls/pull/401))

BUG FIXES:

- watcher: Refresh versions when plugin lockfile changes ([#403](https://github.com/hashicorp/terraform-ls/pull/403))

BUILD:

- Provide darwin/arm64 (Apple Silicon) build ([#350](https://github.com/hashicorp/terraform-ls/pull/350))

17 changes: 17 additions & 0 deletions .changes/v0.15.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
## 0.15.0 (12 March 2021)

FEATURES:

- Add workspace-wide symbol navigation ([#427](https://github.com/hashicorp/terraform-ls/pull/427))

ENHANCEMENTS:

- textDocument/documentSymbol: Support nested symbols ([#420](https://github.com/hashicorp/terraform-ls/pull/420))
- Add Go version, OS and architecture to `version` command ([#407](https://github.com/hashicorp/terraform-ls/pull/407))
- Add initial support for expressions ([#411](https://github.com/hashicorp/terraform-ls/pull/411))
- Reflect 0.15 schema changes ([#436](https://github.com/hashicorp/terraform-ls/pull/436))

BUILD:

- Provide Linux packages ([#421](https://github.com/hashicorp/terraform-ls/pull/421))

22 changes: 22 additions & 0 deletions .changes/v0.16.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## 0.16.0 (29 April 2021)

**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](https://discuss.hashicorp.com/t/hcsec-2021-12-codecov-security-event-and-hashicorp-gpg-key-exposure/23512/2).

Users of the [Terraform VS Code extension](https://github.com/hashicorp/vscode-terraform) will need to upgrade to [`2.10.1`](https://github.com/hashicorp/vscode-terraform/blob/v2.10.1/CHANGELOG.md#2101-2021-04-28) before auto-upgrading to this LS version.


ENHANCEMENTS:

- Allow effective utilization of multiple schema sources (local or preloaded) via cache ([#454](https://github.com/hashicorp/terraform-ls/issues/454))
- _"No schema found ..."_ warning removed, as schema is far more likely to be available now ([#454](https://github.com/hashicorp/terraform-ls/issues/454))
- _"Alternative root modules found ..."_ warning removed ([#454](https://github.com/hashicorp/terraform-ls/issues/454))
- Further improve support for Terraform 0.15 ([#425](https://github.com/hashicorp/terraform-ls/issues/425))

BUG FIXES:

- Fix panic caused by partially unknown map keys in configuration ([#447](https://github.com/hashicorp/terraform-ls/issues/447))

6 changes: 6 additions & 0 deletions .changes/v0.16.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
## 0.16.1 (30 April 2021)

BUG FIXES:

- Prevent crash for legacy provider lookups where configuration is missing `terraform`>`required_providers` block or `source` arguments for providers and Terraform 0.13+ is used ([#481](https://github.com/hashicorp/terraform-ls/pull/481))

10 changes: 10 additions & 0 deletions .changes/v0.16.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## 0.16.2 (11 May 2021)

ENHANCEMENTS:

- Support templated paths for `-cpuprofile` & `-memprofile` flags of `serve` ([#501](https://github.com/hashicorp/terraform-ls/pull/501))

BUG FIXES:

- Avoid presenting stale diagnostics after document changes ([#488](https://github.com/hashicorp/terraform-ls/pull/488))

10 changes: 10 additions & 0 deletions .changes/v0.16.3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## 0.16.3 (13 May 2021)

ENHANCEMENTS:

- Increase request concurrency & make it configurable via `-req-concurrency` flag of `serve` command ([#489](https://github.com/hashicorp/terraform-ls/pull/489))

BUG FIXES:

- Fix request cancellation ([#314](https://github.com/hashicorp/terraform-ls/issues/314))

7 changes: 7 additions & 0 deletions .changes/v0.17.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## 0.17.0 (20 May 2021)

ENHANCEMENTS:

- Add support for traversals/references ([#485](https://github.com/hashicorp/terraform-ls/pull/485))
- Add new `module.callers` (LSP) command & [document all available commands](https://github.com/hashicorp/terraform-ls/blob/41d49b3/docs/commands.md) ([#508](https://github.com/hashicorp/terraform-ls/pull/508))

6 changes: 6 additions & 0 deletions .changes/v0.17.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
## 0.17.1 (26 May 2021)

BUG FIXES:

- Reduce CPU usage via custom Copy methods instead reflection ([#513](https://github.com/hashicorp/terraform-ls/pull/513))

13 changes: 13 additions & 0 deletions .changes/v0.18.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
## 0.18.0 (10 June 2021)

FEATURES:

- Add support for `tfvars` (variable files) ([#540](https://github.com/hashicorp/terraform-ls/pull/540))

ENHANCEMENTS:

- Add support for state backends ([#544](https://github.com/hashicorp/terraform-ls/pull/544))
- Add support for provisioners ([#542](https://github.com/hashicorp/terraform-ls/pull/542))
- Support for type declarations (variable `type`) ([#490](https://github.com/hashicorp/terraform-ls/pull/490))
- Support variable `default` ([#543](https://github.com/hashicorp/terraform-ls/pull/543))

11 changes: 11 additions & 0 deletions .changes/v0.18.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
## 0.18.1 (17 June 2021)

ENHANCEMENTS:

- Support for references to variables and locals ([#553](https://github.com/hashicorp/terraform-ls/pull/553))
- tfvars: Infer variable types from default values where not explicitly specified ([#554](https://github.com/hashicorp/terraform-ls/pull/554))

BUG FIXES:

- Prevent var names from being completed in label ([#555](https://github.com/hashicorp/terraform-ls/pull/555))

10 changes: 10 additions & 0 deletions .changes/v0.18.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## 0.18.2 (1 July 2021)

ENHANCEMENTS:

- Provide (less verbose) step-based completion ([#566](https://github.com/hashicorp/terraform-ls/pull/566))

BUG FIXES:

- Mock out code lens support to avoid errors ([#561](https://github.com/hashicorp/terraform-ls/pull/561))

6 changes: 6 additions & 0 deletions .changes/v0.18.3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
## 0.18.3 (2 July 2021)

BUG FIXES:

- fix: avoid circular references to list/map/object attributes (which caused high CPU usage on copy) ([#575](https://github.com/hashicorp/terraform-ls/pull/575))

16 changes: 16 additions & 0 deletions .changes/v0.19.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
## 0.19.0 (8 July 2021)

FEATURES:

- Go to attribute/block from reference ([#569](https://github.com/hashicorp/terraform-ls/pull/569))
- Go to references from an attribute or a block ([#572](https://github.com/hashicorp/terraform-ls/pull/572), [#580](https://github.com/hashicorp/terraform-ls/pull/580))

ENHANCEMENTS:

- Support multiple folders natively ([#502](https://github.com/hashicorp/terraform-ls/pull/502))
- Make references scope & type aware ([#582](https://github.com/hashicorp/terraform-ls/pull/582))

BUG FIXES:

- fix: avoid crash on empty file formatting ([#578](https://github.com/hashicorp/terraform-ls/pull/578))

10 changes: 10 additions & 0 deletions .changes/v0.19.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## 0.19.1 (20 July 2021)

BUG FIXES:

- Fix 'go to references' for resources & data sources ([#587](https://github.com/hashicorp/terraform-ls/pull/587))

INTERNAL:

- build(deps): bump github.com/creachadair/jrpc2 from 0.17.0 to 0.18.0 ([#550](https://github.com/hashicorp/terraform-ls/pull/550))

17 changes: 17 additions & 0 deletions .changes/v0.2.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
## 0.2.0 (7 May 2020)

FEATURES:

- Add support for formatting (via `terraform fmt`) ([#51](https://github.com/hashicorp/terraform-ls/pull/51))
- Add support for completing labels ([#58](https://github.com/hashicorp/terraform-ls/pull/58))

BUG FIXES:

- Fix URI parsing for Windows paths ([#73](https://github.com/hashicorp/terraform-ls/pull/73))
- terraform/exec: Make server work under non-admin users on Windows ([#78](https://github.com/hashicorp/terraform-ls/pull/78))

INTERNAL:

- MacOS and Windows binaries are now signed ([#48](https://github.com/hashicorp/terraform-ls/pull/46))
- Use Go 1.14.1 (previously `1.13.8`) ([#46](https://github.com/hashicorp/terraform-ls/pull/46))

11 changes: 11 additions & 0 deletions .changes/v0.2.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
## 0.2.1 (19 May 2020)

BUG FIXES:

- context: Refactor and fix duplicate key ([#86](https://github.com/hashicorp/terraform-ls/pull/86))

INTERNAL:

- build: Sign archives checksum ([#99](https://github.com/hashicorp/terraform-ls/pull/99))
- build: Publish artifacts to releases.hashicorp.com ([#102](https://github.com/hashicorp/terraform-ls/pull/102))

19 changes: 19 additions & 0 deletions .changes/v0.20.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## 0.20.0 (29 July 2021)

FEATURES:

- Implement reference count code lens ([#584](https://github.com/hashicorp/terraform-ls/pull/584))

ENHANCEMENTS:

- Add support for module input completion/hover/highlighting ([#551](https://github.com/hashicorp/terraform-ls/pull/551))
- Add support for module output reference completion/hover/highlighting ([#593](https://github.com/hashicorp/terraform-ls/pull/593))

BUG FIXES:

- fix: recognize references in lists and other complex types ([#594](https://github.com/hashicorp/terraform-ls/pull/594))

INTERNAL:

- build(deps): bump github.com/hashicorp/hcl/v2 from 2.10.0 to 2.10.1 ([#589](https://github.com/hashicorp/terraform-ls/pull/589))

14 changes: 14 additions & 0 deletions .changes/v0.20.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
## 0.20.1 (3 August 2021)

BUG FIXES:

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

INTERNAL:

- build(deps): bump github.com/creachadair/jrpc2 from 0.19.0 to 0.19.1 ([#606](https://github.com/hashicorp/terraform-ls/pull/606))

28 changes: 28 additions & 0 deletions .changes/v0.21.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## 0.21.0 (23 August 2021)

DEPRECATIONS:

- `-tf-exec` (CLI flag) is deprecated in favour of LSP config option [`terraformExecPath`](https://github.com/hashicorp/terraform-ls/blob/v0.21.0/docs/SETTINGS.md#terraformexecpath-string). `-tf-exec` flag will raise warnings in future releases and will be eventually removed. ([#588](https://github.com/hashicorp/terraform-ls/pull/588))
- `-tf-log-file` (CLI flag) is deprecated in favour of LSP config option [`terraformLogFilePath`](https://github.com/hashicorp/terraform-ls/blob/v0.21.0/docs/SETTINGS.md#terraformlogfilepath-string). `-tf-log-file` flag will raise warnings in future releases and will be eventually removed. ([#619](https://github.com/hashicorp/terraform-ls/pull/619))
- `tf-exec-timeout` (CLI flag) is deprecated in favour of LSP config option [`terraformExecTimeout`](https://github.com/hashicorp/terraform-ls/blob/v0.21.0/docs/SETTINGS.md#terraformexectimeout-string). `tf-exec-timeout` flag will raise warnings in future releases and will be eventually removed. ([#619](https://github.com/hashicorp/terraform-ls/pull/619))

BUG FIXES:

- fix: allow multiple variable validation blocks ([#610](https://github.com/hashicorp/terraform-ls/pull/610))
- fix: avoid crash on missing block label ([#612](https://github.com/hashicorp/terraform-ls/pull/612))
- fix: avoid crash when `validate` command returns internal error instead of diagnostics ([#588](https://github.com/hashicorp/terraform-ls/pull/588))

ENHANCEMENTS:

- Always validate URI schema ([#602](https://github.com/hashicorp/terraform-ls/pull/602))
- Introduce [`terraformExecPath`](https://github.com/hashicorp/terraform-ls/blob/v0.21.0/docs/SETTINGS.md#terraformexecpath-string) as option within `initializationOptions` ([#588](https://github.com/hashicorp/terraform-ls/pull/588))
- Introduce [`terraformLogFilePath`](https://github.com/hashicorp/terraform-ls/blob/v0.21.0/docs/SETTINGS.md#terraformlogfilepath-string) as option within `initializationOptions` ([#619](https://github.com/hashicorp/terraform-ls/pull/619))
- Introduce [`terraformExecTimeout`](https://github.com/hashicorp/terraform-ls/blob/v0.21.0/docs/SETTINGS.md#terraformexectimeout-string) as option within `initializationOptions` ([#619](https://github.com/hashicorp/terraform-ls/pull/619))
- Introduce format on save code action ([#625](https://github.com/hashicorp/terraform-ls/pull/625))

INTERNAL:

- Update LSP structs to gopls' `0.7.0` ([#608](https://github.com/hashicorp/terraform-ls/pull/608))
- build(deps): bump github.com/creachadair/jrpc2 from 0.19.1 to 0.20.0 ([#614](https://github.com/hashicorp/terraform-ls/pull/614))
- build(deps): bump github.com/zclconf/go-cty from 1.9.0 to 1.9.1 ([#624](https://github.com/hashicorp/terraform-ls/pull/624))

17 changes: 17 additions & 0 deletions .changes/v0.22.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
## 0.22.0 (16 September 2021)

ENHANCEMENTS:

- Support standalone (not autoloaded) `*.tfvars` files ([#621](https://github.com/hashicorp/terraform-ls/pull/621))

BUG FIXES:

- fix: Limit label completion items to 100 (same as limit for completion items in other contexts) ([#628](https://github.com/hashicorp/terraform-ls/pull/628))
- Recognize references in module block inputs ([#623](https://github.com/hashicorp/terraform-ls/pull/623))

INTERNAL:

- build(deps): bump github.com/mitchellh/mapstructure from 1.4.1 to 1.4.2 ([#641](https://github.com/hashicorp/terraform-ls/pull/641))
- build(deps): bump github.com/fsnotify/fsnotify from 1.4.9 to 1.5.1 ([#629](https://github.com/hashicorp/terraform-ls/pull/629))
- build(deps): bump github.com/creachadair/jrpc2 from 0.20.0 to 0.25.0 ([#631](https://github.com/hashicorp/terraform-ls/pull/631), [#636](https://github.com/hashicorp/terraform-ls/pull/636), [#638](https://github.com/hashicorp/terraform-ls/pull/638), [#640](https://github.com/hashicorp/terraform-ls/pull/640), [#642](https://github.com/hashicorp/terraform-ls/pull/642))

Loading

0 comments on commit 248e381

Please sign in to comment.