Skip to content

Releases

v0.4.0

Choose a tag to compare

@jsoconno jsoconno released this 11 Nov 03:29
84bfae6

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

Choose a tag to compare

@jsoconno jsoconno released this 10 Nov 06:05

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

Choose a tag to compare

@jsoconno jsoconno released this 09 Nov 05:07

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

Choose a tag to compare

@jsoconno jsoconno released this 08 Nov 17:45
7c011c4

Add flags to pyintsaller to improve CLI performance.

v0.3.0

Choose a tag to compare

@jsoconno jsoconno released this 25 Jul 19:24
c4537d6

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

Choose a tag to compare

@jsoconno jsoconno released this 25 Jul 18:54
264f46f

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

Choose a tag to compare

@jsoconno jsoconno released this 25 Jul 18:09

Fixes issues with reading from .terraflow.yaml for default values for homebrew installations.

v0.2.4

Choose a tag to compare

@jsoconno jsoconno released this 22 Jul 04:21

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

v0.2.4-alpha-8 Pre-release
Pre-release

Choose a tag to compare

@jsoconno jsoconno released this 22 Jul 01:39

Testing.

v0.2.4-alpha-7

v0.2.4-alpha-7 Pre-release
Pre-release

Choose a tag to compare

@jsoconno jsoconno released this 22 Jul 01:35

Testing.