Releases: hashicorp/vscode-terraform
1.3.12
1.3.12
Sadly, I am currently very busy with my work so I cannot dedicate anytime to this project, however I am very lucky to have enthuastic users who have stepped up and started to fix small issues and add some features.
Terraform 0.12 support is still not available, but some progress is being made in issue #157 if you want to see this support land, I would kindly ask you to get involved with the users in that ticket.
Fixes
- Updated auto-completion data to latest available Thanks to @ranga543
- Updated syntax-highlighting to better support Terraform 0.12 Thanks to @MattFenner
- Add support for Terraform syntax highlighting in Markdown files Thanks to @stuartleeks
- Track references to
modules
(Fixes #165) - Track references in ternary expressions (Fixes #123)
- Track references in heredocs (Fixes #159)
1.3.10
What's New
Terraform: Show Plan
command works againTerraform: Preview Graph
now uses the new WebView API and so works again- Added autocompletion support for the OCI provider Thanks to @ASatanicPickle
1.3.8
Thanks to a fix by @christek91 this build should no longer experience the slow-downs on large setups.
Fixes
- Exclude configured directories from indexing during initial crawl (Fixes #153, #156) Thanks to @christek91
1.3.5
Fixes
- Allow brackets in auto-closing in double quote string Thanks to @aliusmiles
- Fix broken multi-line strings (Closes #109) Thanks to @squidfunk
- (Partially fix #118) High-CPU usage on auto-complete Thanks to @michaelmoussa
Unimportant news
- Pull-requests no longer require the AppInsights key which means they can actually succeed
- We now correctly parse and compare Terraform versions so that we can evaluate
required_versions
statements (not surfaced in the UI yet)
1.3.1, 1.3.2, 1.3.3, 1.3.4
Fixes
- Fix one error in the completion provider which would cause it to fail if a single argument was unknown
- Fixed two errors which were automatically reported through telemetry:
f2afae1
parseHcl might return error without Position24884c2
groupFor fails when called with Uri from vscode as opposed to Uri from vscode-uri
- Fixed two errors which were automatically reported through telemetry
- Fix one error during autocompletion which was reported by telemetry
19be431
Do not parse user input as RegExp
- No longer raise Output window on warning or error as it is to intrusive (Closes #115)
1.3.0
New Features
- Correctly fold HEREDOCs (closes #48)
- Resources are not correctly groups so that goto definition works as expected (closes #107)
- Looks for all
terraform
binaries inPATH
and picks the newest - Show a warning if
erd0s.terraform-autocomplete
is installed as it breaks document links (refer #102) - Resources are now grouped by folder internally which fixes several reported issues #103
- Support outline view
- Simple custom view which shows an overview of all modules
- This is the very first and very simplest version so you cannot really interact with the view.
Breaking Changes
- Format On Auto-Save is now gone (closes #112 and others, see below for an in-depth explanation)
Fixes
- Catches exceptions in all commands and providers and reports them automatically (if enabled, closes #106)
Format On Auto-Save Removal
In one of the very first versions of the Terraform plugin, that is before VSCode had format-on-save
or the auto-save features, the Terraform plugin had its own implementation of format-on-save which
just listened to save events from the editor and then overwrite the files.
Later auto-save was introduced and because the Terraform plugin was listening to save events and
manually performing format on save, that meant that without doing anything we suddenly had
format-on-auto-save.
A while back VSCode introduced a proper API for performing formatting and formatting on save; these
APIs have been in use by the extension since 0.0.20; when these API were introduced they deliberatively
omitted format on auto save, because it breaks development workflows in more complicated languages.
Now the Terraform plugin has started to become relatively complicated in itself with auto completion
support and refactoring support as well as more and more coding features added all the time. As the
usage of the extension has been growing and we have started to see more and more bugs because we
perform format-on-auto-save.
So now I had to remove the feature.
Sorry to all of you who liked the feature. I hope you will keep using my extension regardless of the lack of this feature.
With the removal of this feature the following configuration changes have been made.
- the Terraform extension no longer supply a default config for
[terraform]editor.formatOnSave: false
, instead
the default setting ofeditor.formatOnSave
applies unless you have overridden it yourself. - the setting
terraform.format.enable
is now gone as it doesn't make sense anymore - the setting
terraform.formatOnSave
is now gone as it has no effect- use
editor.formatOnSave
or[terraform]editor.formatOnSave
instead
- use
Thanks for using my extension.
1.2.3
1.2.2 (1.2.1)
1.2.0
Fixes
- Browsing workspace symbols works again
- Remove duplicates when suggesting completions (Closes #98)
- Show more information when browsing symbols (Closes #92)
- Add matching syntax for closing brackets Thanks to @pecigonzalo
- Do no show code-lenses for provider sections (references were incorrect anyway)
- Fix typos in README.md Thanks to @conradolega
Unimportant news
- Improved build instructions to make contributions easier
- Upgraded to gulp 4.0.0
- Use gulp for all build steps and workflows
1.1.1 (1.1.0)
Fixes
- Correctly track user session
- Indexing is now done per workspace folder rather than globally (closes #83)
- HIL parse errors are now correctly handled and surfaced in the Problems view
Features
- Very simple telemetry is now being reported if enabled (currently only an event is recorded when the plugin activates)
Telemetry
Currently only a simple activated
event is being recorded. All events include the version of VSCode and some other automatically provided properties by VSCode (refer: Common Properties).
The plugin respects the global telemetry opt-out (telemetry.enableTelemetry
) setting but you can also disable telemetry collection for just this plugin by setting terraform.telemetry.enabled
to false
.
You can read more about telemetry reporting in VSCode in the FAQ.