All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v1.2.4 - 2024-11-23
- Update Go dependencies (dependabot[bot])
- docs: Update CHANGELOG with
v1.2.4
#520 (yermulnik) - docs: Update CHANGELOG with
v1.2.3
#509 (yermulnik)
v1.2.3 - 2024-09-30
- Split output and logs #506 (MatthewJohn)
- docs: Adjust version definition order of precedence #492 (yermulnik)
- docs: Update CHANGELOG with v1.2.1 and v1.2.2 #487 (warrensbox)
v1.2.2 - 2024-07-07
- default: Fix default binary symlink name for Opentofu to be tofu.exe, rather than terraform.exe #483 (MatthewJohn)
- chore: Add Multi Labeler workflow #486 (yermulnik)
- docs: Update CHANGELOG with
v1.2.0
andv1.2.1
#484 (yermulnik) - fix: Remove duplicate .exe extension added to paths for windows inside symlink, as this is already handled by ConvertExecutableExt #481 (MatthewJohn)
v1.2.1 - 2024-07-06
- fix: Remove duplicate .exe extension added to paths for windows inside symlink, as this is already handled by ConvertExecutableExt #481 (MatthewJohn)
v1.2.0 - 2024-07-05
- fix: Rectify typo from #468 (+ go fmt) #478 (yermulnik)
- Fix user bin path on windows #468 (PierreTechoueyres)
- Added ERRORlog-level #447 (MatrixCrawler)
- skip any parsing of config files if the -v flag is provided #446 (MatrixCrawler)
- RECENT to JSON Proposal #437 (MatrixCrawler)
- Convert recent file to json #436 (MatthewJohn)
- OpenTofu support and JSON recentFile support #435 (MatthewJohn)
- Check version sources based on whether verison has been set #429 (MatthewJohn)
- 154 feature request option to dry run #416 (MatrixCrawler)
- Fix for #443 - Error unzipping on windows systems #450 (MatrixCrawler)
- fix: Only extract terraform file from Terraform release archive #433 (MatthewJohn)
- docs: Fix links to
install.sh
#432 (yermulnik) - docs: Streamline/fix docu site files and README #419 (yermulnik)
- Update README.md #448 (MatrixCrawler)
- feat(goreleaser): Enable Release Changelog #418 (yermulnik)
- added changelog #415 (warrensbox)
- Add debug logging when successfully obtaining parameter from location… #464 (MatthewJohn)
- Add TOML configuration and environment variable for "default version" #463 (MatthewJohn)
- feat: Allow for case-insensitve matching of products #458 (MatthewJohn)
- fix: Allow Env vars in TOML
bin
value (re-introduce feature) #467 (yermulnik) - Fix usage for product as passing opentofu to --product does not install Terraform #461 (MatthewJohn)
- docs: Update CHANGELOG with
v1.2.0-alpha
#460 (yermulnik) - Add error return values to signatures of public methods to allow migrating to returning errors rather than Fatals in future #457 (MatthewJohn)
- Added ERRORlog-level #447 (MatrixCrawler)
- skip any parsing of config files if the -v flag is provided #446 (MatrixCrawler)
- RECENT to JSON Proposal #437 (MatrixCrawler)
- Convert recent file to json #436 (MatthewJohn)
- OpenTofu support and JSON recentFile support #435 (MatthewJohn)
- Check version sources based on whether verison has been set #429 (MatthewJohn)
- 154 feature request option to dry run #416 (MatrixCrawler)
- Fix for #443 - Error unzipping on windows systems #450 (MatrixCrawler)
- fix: Only extract terraform file from Terraform release archive #433 (MatthewJohn)
- docs: Fix links to
install.sh
#432 (yermulnik) - docs: Streamline/fix docu site files and README #419 (yermulnik)
- Update README.md #448 (MatrixCrawler)
- feat(goreleaser): Enable Release Changelog #418 (yermulnik)
- added changelog #415 (warrensbox)
v1.2.0-alpha2 - 2024-07-05
- Fix user bin path on windows #468 (PierreTechoueyres)
v1.2.0-alpha1 - 2024-06-22
- Add debug logging when successfully obtaining parameter from location… #464 (MatthewJohn)
- Add TOML configuration and environment variable for "default version" #463 (MatthewJohn)
- feat: Allow for case-insensitve matching of products #458 (MatthewJohn)
- fix: Allow Env vars in TOML
bin
value (re-introduce feature) #467 (yermulnik) - Fix usage for product as passing opentofu to --product does not install Terraform #461 (MatthewJohn)
- docs: Update CHANGELOG with
v1.2.0-alpha
#460 (yermulnik) - Add error return values to signatures of public methods to allow migrating to returning errors rather than Fatals in future #457 (MatthewJohn)
v1.2.0-alpha - 2024-06-08
- Added ERRORlog-level #447 (MatrixCrawler)
- skip any parsing of config files if the -v flag is provided #446 (MatrixCrawler)
- RECENT to JSON Proposal #437 (MatrixCrawler)
- Convert recent file to json #436 (MatthewJohn)
- OpenTofu support and JSON recentFile support #435 (MatthewJohn)
- Check version sources based on whether verison has been set #429 (MatthewJohn)
- 154 feature request option to dry run #416 (MatrixCrawler)
- Fix for #443 - Error unzipping on windows systems #450 (MatrixCrawler)
- fix: Only extract terraform file from Terraform release archive #433 (MatthewJohn)
- docs: Fix links to
install.sh
#432 (yermulnik) - docs: Streamline/fix docu site files and README #419 (yermulnik)
- Update README.md #448 (MatrixCrawler)
- feat(goreleaser): Enable Release Changelog #418 (yermulnik)
- added changelog #415 (warrensbox)
v1.1.1 - 2024-04-27
- Fix issue related to additional configuration apart from terraform_version_constraint failing #401 #409 (MatrixCrawler)
- Fix issue related to terraform version constraint in version.tf not being parsed correctly #410 #402 #403 (MatrixCrawler)
- Fix issue where install.sh is unable to download tfswitch version(s) with 'v' appended to the version number #394 #413 #413 #403 (yermulnik) and (d33psky)
v1.1.0 - 2024-04-25
- feat: Support multiple TF version constraints from module and improve logging #362 (yermulnik)
- Refactor parameter parsing #356 (MatrixCrawler)
- feat: Build statically linked binaries #353 (yermulnik)
- Logging refactoring #350 (MatrixCrawler)
- Checksum check for TF Binaries #334 (MatrixCrawler)
- Feature: Add flag for install location (optional) #309 (ArronaxKP)
- Fix for Version during build process #374 (MatrixCrawler)
- fix for #369 #370 (MatrixCrawler)
- Release Workflow fix #360 (MatrixCrawler)
- Fix/refactor deployment #352 (warrensbox)
- Fix/refactor deployment #351 (warrensbox)
- Added how to install on README #378 (warrensbox)
- Readme and documentation update #376 (MatrixCrawler)
- Update README.md #364 (MatrixCrawler)
- docs: Actualize CHANGELOG #359 (yermulnik)
- feat(goreleaser): Update
changelog
section of.goreleaser.yml
#381 (yermulnik) - Update dependabot.yml #375 (MatrixCrawler)
- optimization suggestion for #372 #373 (MatrixCrawler)
- feat: Add
CODEOWNERS
file #368 (yermulnik) - go: bump golang.org/x/crypto from 0.17.0 to 0.22.0 #367 (dependabot)
- go: bump golang.org/x/crypto from 0.16.0 to 0.17.0 #366 (dependabot)
- Create goreport.yml #365 (MatrixCrawler)
- go: bump golang.org/x/sys from 0.18.0 to 0.19.0 #358 (dependabot)
- Update Go Package Index #354 (MatrixCrawler)
- Create codeql-analysis.yml #256 (jukie)
1.0.2 - 2024-04-01
- Downgrade ubuntu version #347 (warrensbox)
- fix: Downgrade GH Ubuntu runner to
20.04
#346 (yermulnik) - Test pipeline - automating release #343 (warrensbox)
1.0.1 - 2024-04-01
- fix release - add TAG_CONTEXT #342 (warrensbox)
- Fixes issues related to install.sh - #339 #341 (warrensbox)
- fix: Attempt to fix PR335 #340 (yermulnik)
- #major release -update #338 (warrensbox)
1.0.0 - 2024-04-01
- Update README.md #305 (JayDoubleu)
- #major release -update #338 (warrensbox)
- #major - create major release #337 (warrensbox)
- Testing new pipeline #336 (warrensbox)
- Fix/move circle GitHub ci #335 (warrensbox)
- Use Windows User Directory for bin path #327 (MatrixCrawler)
- Refactor re-use of PLATFORM #321 (eternityduck)
- Use go-homedir.Dir() everywhere #314 (kim0)
- Make leading slash optional in regex when looking for versions #313 (tusv)
- Fix init function #297 (jukie)
- Fix binPath when getting latest #295 (jukie)
- Updating "x/text" to prevent CVE-2022-32149 #288 (hknerts)
0.13.1316 - 2024-03-22
- Upgrade GO version - 1.22 #329 (warrensbox)
- Update the go version to 1.22 #326 (surola)
0.13.1308 - 2023-02-06
- Feature: Fallback or default version #287 (warrensbox)
- Feature/add fallback option #286 (warrensbox)
- Default version flag added #275 (sivaramsajeev)
0.13.1300 - 2022-10-27
- Release #276 (warrensbox)
- Add Linux ARMv{6,7} arch to
install.sh
#261 (yermulnik) - Setup dependabot #257 (jukie)
0.13.1288 - 2022-07-04
- Upgrade libraries: cve's #258 (warrensbox)
- Upgrade go libraries to resolve CVE's #255 (jukie)
0.13.1275 - 2022-06-20
- Fix repo - update documentation #253 (warrensbox)
- adjust regex to get all terraform versinos from mirror #251 (chrispruitt)
- 🐛 Corrected bad installations if user doesn't input 2 dots in ver… #249 (afreyermuth98)
- [Fix] Fail CircleCI pipeline on errors #246 (yermulnik)
0.13.1250 - 2022-05-27
- Release 0.13 - Minor release #245 (warrensbox)
- Fix chdirpath for absolute paths #244 (jukie)
- Rebase 0.14 master round 3 #242 (jukie)
- Use '.' vs full git ref to allow forks or other users to get their own tags #241 (jukie)
- Fix chDirPath option for absolute paths #240 (jukie)
- Rebase over master #237 (jukie)
- Upgrade to Golang 1.18 #235 (jukie)
- Use new api endpoint #227 (jukie)
0.14.0-alpha-1 - 2022-05-23
- Upgrade to Golang 1.18 #235 (jukie)
- Automate binary tests from test-data directory #234 (jukie)
- Upgrade to Go 1.18 #232 (jukie)
- MacOs -> macOS to be consistent with the standard casing #230 (erikdw)
0.13.1221 - 2022-05-11
- Fixes Hashicorp link issue #229 (warrensbox)
- Tweaking URL regex based on comment from aderuelle #225 (micahflattbuilt)
0.13.1218 - 2022-03-08
- Fix/semver constraints #208 (warrensbox)
- Fixes Semver issue and M1 installation issue with homebrew #216 (warrensbox)
- Fixes SemVer issue #209 (warrensbox)
0.13.1201 - 2021-11-28
- No matter what users pass to --bin or -b, the local binary is called terraform. User can resume old behavior where -b is custom
- -c, --chdir=value : Switch to a different working directory before executing the given command. Ex: tfswitch --chdir terraform_project will run tfswitch in the terraform_project directory
- -P, --show-latest-pre=value : Show latest pre-release implicit version. Ex: tfswitch --show-latest-pre 0.13 prints 0.13.0-rc1 (latest)
- -S, --show-latest-stable=value : Show latest implicit version. Ex: tfswitch --show-latest-stable 0.13 prints 0.13.7 (latest)
- -U, --show-latest : Show latest stable version
- snapcraft installation option