Changelog¶
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.
[v0.1.5] - 2025.09.06¶
Added
- Added
tfx project list - Added
tfx project show --id - Added Resource Count with
tfx workspace listandtfx workspace showcommands
Changed
- Removed HCL Configuration Option
- Better Config File error handling (and update to maintain .hcl configuration files)
- Updated references to "HCP Terraform"
[v0.1.4] - 2024.10.29¶
Added
- Added
tfx workspace run cancelto cancel the latest run.
Changed
- Updated all go packages to latest
- Updated documentation example errors
- Fixed BuiltBy build tag for releases
[v0.1.3] - 2024.09.20¶
Added
Changed
- Updated go to v1.23
- Updated all go packages to latest
- Fixed Workspace Variable Create when the value passed in would error in the
isFile()function. - Bumped Docker to alpine:3.20.3
[v0.1.2] - 2023.10.13¶
Added
tfx workspace run discard- Discard a run on a given Workspace.
Changed
- Updated go to v1.21
- Updated all go packages to latest
tfx admin gpg createandtfx admin gpg showcommands will now output "KeyID" instead of "ID" to match the API response.
[v0.1.1] - 2022.09.11¶
Added
tfx workspace team list- List team access information for a given Workspace.
Changed
-
Updated
tfx workspace listto add a flag--repositorythat will filter based on workspaces that are connected to the specified repository identifier. -
tfx workspace show- Now includes Team Access and Statefile Sharing output for the Workspace.
Removed
[v0.1.0] - 2022.08.21¶
First official release!
Added
tfx workspace lock allandtfx workspace unlock allnow support a--searchargument to filter affected workspaces by name search.
Changed
- Moved and updated docs to the
site/folder and published to a custom domain tfx.rocks. - Created a style guide and updated Commands, more information can be found at https://tfx.rocks/about/style_guide/
- Some of these changes are BREAKING changes
- Mainly moving away from Command Flags that used camel case (example: "workspaceName" to "workspace-name")
- Updated all of the
tfx registry modulecommands to support JSON (--json) output. - Moved Module Registry commands from the
pmrcommand, the new commands are: tfx registry module listtfx registry module createtfx registry module showtfx registry module deletetfx registry module version listtfx registry module version createtfx registry module version deletetfx registry module version download- Updated all of the
tfx registry providercommands to support JSON (--json) output. - Updated
tfx workspacecommands to support JSON (--json) output. tfx workspace listtfx workspace showtfx workspace locktfx workspace lock alltfx workspace unlocktfx workspace unlock all- Updated all of the
tfx workspace configuration-versioncommands to support JSON (--json) output. - Moved Configuration Version commands from the
cvcommand, there is an alias forcvto make typing commands easier, the new commands are: tfx workspace configuration-version listortfx workspace cv listtfx workspace configuration-version createortfx workspace cv createtfx workspace configuration-version showortfx workspace cv showtfx workspace configuration-version downloadortfx workspace cv download- Updated all of the
tfx workspace state-versioncommands to support JSON (--json) output. - Moved State Version commands from the
statecommand, there is an alias forsvto make typing commands easier, the new commands are: tfx workspace state-version listortfx workspace sv listtfx workspace state-version createortfx workspace sv createtfx workspace state-version showortfx workspace sv showtfx workspace state-version downloadortfx workspace sv download- Moved Module Registry commands from the
tfvcommand, the new commands are: tfx admin terraform-version listtfx admin terraform-version createtfx admin terraform-version create officialtfx admin terraform-version showtfx admin terraform-version deletetfx admin terraform-version enabletfx admin terraform-version enable alltfx admin terraform-version disabletfx admin terraform-version disable all- Updated all of the
tfx admin terraform-versioncommands to support JSON (--json) output.
Removed
[0.0.4-dev] - 2022.07.17¶
Added
New Commands:
tfx cv download- Download a Configuration Version and unpack onto disk.tfx gpg list- List GPG Keys of an Organizationtfx gpg create- Create a GPG Key for an Organizationtfx gpg show- Show details of a GPG Key for an Organizationtfx gpg delete- Delete GPG Key for an Organizationtfx release tfe list- List available Terraform Enterprise releasestfx release tfe show- Show details of a Terraform Enterprise release, including release notestfx release tfe download- Download a Terraform Enterprise airgap binarytfx release replicated list- List available Replicated releasestfx release replicated download- Download a Replicated releasetfx registry provider list- List Providers in the Registrytfx registry provider version list- List Versions for a Provider in the Registrytfx registry provider version platform list- List Platforms for a Provider Version in the Registrytfx registry provider create- Create a Provider in the Registrytfx registry provider show- Show details of a Provider in the Registrytfx registry provider delete- Delete a Provider in the Registrytfx registry provider version create- Create a Version for a Provider in the Registrytfx registry provider version show- Show details a Version for a Provider in the Registrytfx registry provider version delete- Delete a Version for a Provider in the Registrytfx registry provider version platform create- Create a Platform Version for a Provider in the Registrytfx registry provider version platform show- Show details of a Platform Version for a Provider in the Registrytfx registry provider version platform delete- Delete a Platform Version for a Provider in the Registrytfx variable list- List all workspace variablestfx variable create- Create a workspace variable, optionally the value can read from a filenametfx variable update- Update an existing workspace variable, optionally the value can read from a filenametfx variable show- Show details of a workspace variabletfx variable delete- Delete a workspace variable
Changed
- Upgraded to Go 1.18.4
- PMR Module uploading - Removed helper code (shim) in favor of the now available the go-tfe functions
- Lots of refactoring within some commands
- Added optional
--jsonflag framework to allow output to be in JSON for non-interactive use - Started the migrating to "github.com/fatih/color" from "github.com/logrusorgru/aurora" for text colors
Removed
[0.0.3-dev] - 2021.06.22¶
Added
tfx workspace lock- Lock a given workspace by name, in a given organizationtfx workspace lock all- Lock all workspaces in a given organizationtfx workspace unlock- Unlock a given workspace by name, in a given organizationtfx workspace unlock all- Unlock all workspaces in a given organization
Changed
tfx workspacecommands now sort WS by name
Removed
[0.0.2-dev] - 2021.06.20¶
Added
- hostname, organization and token can now be set with the respective environment values to align with TFE Provider. (#7)
- TFE_HOSTNAME
- TFE_ORGANIZATION
- TFE_TOKEN
- Added "message" flag to
tfx runandtfx plancommands. (#8) tfx workspacecommandslist- List all workspaces in an Organization (optional workspace name search string)list all- List all workspaces in All Organizations the API token has access to (optional workspace name search string)show- Show details of a workspacetfx metricscommand to pull details about TFx (this command is hidden)- Organization Count
- Workspace Count
- Run Count
- Policy Check Count
- Policies Pass/Fail Count
tfx metrics workspacecommand to get run metrics for all workspaces in a single organization (this command is hidden)- Can filter on start date
- Output:
- Workspace Name
- Total Runs
- Errored Runs
- Discarded Runs
- Cancelled Runs
Changed
- Cleaned up docs
Removed
[0.0.1-dev] - 2021.05.23¶
Added
tfx plan exportcommand to download sentinel mock datatfx statecommands- list
- show
- download
- create
tfx tfvcommands- list
- show
- create
- create official
- delete
- disable
- disable all
- enable
- enable all
Changed
tfx plan exportadded flag to supply a directory- Added "Built By" output on version to help originate a build
Removed
[0.0.0-dev] - 2021.05.16¶
Added
Changed
Removed