Repository navigation
Releases
v0.4.0
This release is jumping a minor version primarily due to the significant refactoring done to the way the base classes work for Terraform objects.
New Features:
Application codebase has been refactored for increased maintainability, clarity, and reuse.
Improvements:
Enhanced provider creation with improved input handling.
Enabled automatic type detection for dynamic variable creation.
Non-string types in Terraform configurations are no longer incorrectly quoted.
Made it so that dot indexing can be used consistently across excluding attributes / blocks and setting attribute defaults
Bug Fixes:
Fixed logic handling for command exclusions and attribute defaults.
Patched resource and data source list functionality for better accuracy.
Fixed variable naming convention issues caused by dot indexing in nested items.
v0.3.3
This release introduces the ability to create variables using the terraflow variables create command. It supports passing in type, description, and default values. If type is not provided, it will default to the type from the Terraform schema. If description is not provided, it will default to the description of the resource from the documentation.
The delete command is not yet supported.
v0.3.2
This release fixes issues with printing providers, resources, and data sources using the list commands and removes some duplicate code for formatting. It also tests an updated build process that uses a virtual environment to limit the dependencies packaged in the onefile executable.
v0.3.1
v0.3.0
This release adds features to support a default namespace and default provider if there is only one in the configuration. For example, in a configuration where you have only azurerm as the provider you will not need to pass the --provider flag and specify azurerm. However, if you have azurerm and aws providers in a configuration, for example, you would have to pass the provider using the --provider flag.
v0.2.6
This release adds functions for comparing, sorting, and returning the latest provider versions. This fixes an issue where if the version was not provided as part of the required_providers in the terraform block that the pattern was not matching any output from the terraform providers command and thus returning None. It also adds a function to return the latest provider version if one is not specified helping to make the documentation collection more stable.
v0.2.5
v0.2.4
This release make major improvements to the build and release process and fixes bugs from past releases that were preventing stable downloads.
- The version of the tool is now injected in the pipeline to ensure it always matches the release tag and merge conflicts can be avoided
- pyinstaller is used to create a binary executable rather than homebrew trying to build with a Python virtual environment on a users local machine (this is significantly faster and more stable)
- The runner image was switched to macos-latest to ensure it was built for the right architecture
- All imports were changed to relative imports to resolve importing issues with the built application
- Python dependencies for the application are now installed in the pipeline
- Binary executables are automatically uploaded to the release after each GitHub Action run
v0.2.4-alpha-8
Testing.
v0.2.4-alpha-7
Testing.