All notable changes to the terraform-toolbox extension will be documented in this file.
- (feat): Added a new Service that watches for changed .tf files and automatically initializes terraform directories when a provider is not installed or a module is missing.
- (feat): The extension will now automatically add the active Terraform / OpenTofu version to your PATH within VSCode. Any VSCode terminal and other extensions should respect this PATH change. If you want to use the installed Terraform / OpenTofu version outside of VSCode, you have configure your PATH manually.
- (refac): Make all file system operations async to improve performance.
- (feat): This update adds OpenTofu support. You can now select OpenTofu as IaC provider in the settings.
- (feat): Added a new Event-Hook that notifies the user if an extension restart is required after a settings change.
- (break): Settings and commands have been renamed with a new naming convention to make them more consistent in regard to OpenTofu support.
- (fix): Fixed a bug where the spacelift token was not refreshed in the background from spacectl.
- (refac): The extension now checks your internet connection before running commands that require an internet connection. Status bar items that require an internet connection will be hidden if no internet connection is available.
- (feat): Added a new setting to control if a login notification should be shown on startup, if the current spacectl token is not valid.
- (feat): New Spacelift spacectl authentication handling. Since Spacelift has changed its token validity (only 1 token per user is now allowed to be active), the extension now uses the spacectl with web browser login to authenticate the user. If the current token provided by spacectl has expried or is revoked, a status item will be shown. Clicking on the status item will prompt you to authenticate spacectl with your browser.
- Update dependencies.
- (feat): Added a welcome message asking the user if he wants to install a terraform version.
- (tests) Added additional tests.
- (refac) Some internal refactoring.
- (fix) Fixed a bug in the auto set workspace command when no 'excludedFoldersRelativePaths' is set in the '.terraform-toolbox.json' file. file.
- (refac) Refactoring terrraform version management (releases are now directly downloaded instead of compiled from source. GO is therefore no longer needed).
- (fix) Fix bug with file paths containing spaces.
- (fix) Fix bug with modules not containing a version attribute.
- (feat) Bundle js files with esbuild.
- (feat) Add a setting to exclude certain files or folders while searching for terraform folders.
- (fix) Add missing fetch for Octokit.
- (refac) Bug fixing and refactoring.
- (doc) Added additional documentation.
- (refac) Refactoring the entire extension.
- (feat) Added commands for terraform init.
- (feat) Added Terraform workspace manager.
- (refac) Security fixes by replacing some libraries.
- (feat) Added vscode workspace support.
- (feat) Implemented logging to output-stream.
- (refac) Refactoring and cleanup.
- (refac) Bug fixing.
- (feat) Impelents a terraform version manager, that allows you to download and switch between terraform versions.
- (feat) Initial version of the extension. Adds commands to run local previews of stacks on Spacelif