Skip to content

Latest commit

 

History

History
234 lines (178 loc) · 8.89 KB

CHANGELOG.md

File metadata and controls

234 lines (178 loc) · 8.89 KB

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.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 create and tfx admin gpg show commands 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 list to add a flag --repository that 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 all and tfx workspace unlock all now support a --search argument 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 module commands to support JSON (--json) output.
  • Moved Module Registry commands from the pmr command, the new commands are:
    • tfx registry module list
    • tfx registry module create
    • tfx registry module show
    • tfx registry module delete
    • tfx registry module version list
    • tfx registry module version create
    • tfx registry module version delete
    • tfx registry module version download
  • Updated all of the tfx registry provider commands to support JSON (--json) output.
  • Updated tfx workspace commands to support JSON (--json) output.
    • tfx workspace list
    • tfx workspace show
    • tfx workspace lock
    • tfx workspace lock all
    • tfx workspace unlock
    • tfx workspace unlock all
  • Updated all of the tfx workspace configuration-version commands to support JSON (--json) output.
  • Moved Configuration Version commands from the cv command, there is an alias for cv to make typing commands easier, the new commands are:
    • tfx workspace configuration-version list or tfx workspace cv list
    • tfx workspace configuration-version create or tfx workspace cv create
    • tfx workspace configuration-version show or tfx workspace cv show
    • tfx workspace configuration-version download or tfx workspace cv download
  • Updated all of the tfx workspace state-version commands to support JSON (--json) output.
  • Moved State Version commands from the state command, there is an alias for sv to make typing commands easier, the new commands are:
    • tfx workspace state-version list or tfx workspace sv list
    • tfx workspace state-version create or tfx workspace sv create
    • tfx workspace state-version show or tfx workspace sv show
    • tfx workspace state-version download or tfx workspace sv download
  • Moved Module Registry commands from the tfv command, the new commands are:
    • tfx admin terraform-version list
    • tfx admin terraform-version create
    • tfx admin terraform-version create official
    • tfx admin terraform-version show
    • tfx admin terraform-version delete
    • tfx admin terraform-version enable
    • tfx admin terraform-version enable all
    • tfx admin terraform-version disable
    • tfx admin terraform-version disable all
  • Updated all of the tfx admin terraform-version commands 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 Organization
  • tfx gpg create - Create a GPG Key for an Organization
  • tfx gpg show - Show details of a GPG Key for an Organization
  • tfx gpg delete - Delete GPG Key for an Organization
  • tfx release tfe list - List available Terraform Enterprise releases
  • tfx release tfe show - Show details of a Terraform Enterprise release, including release notes
  • tfx release tfe download - Download a Terraform Enterprise airgap binary
  • tfx release replicated list - List available Replicated releases
  • tfx release replicated download - Download a Replicated release
  • tfx registry provider list - List Providers in the Registry
  • tfx registry provider version list - List Versions for a Provider in the Registry
  • tfx registry provider version platform list - List Platforms for a Provider Version in the Registry
  • tfx registry provider create - Create a Provider in the Registry
  • tfx registry provider show - Show details of a Provider in the Registry
  • tfx registry provider delete - Delete a Provider in the Registry
  • tfx registry provider version create - Create a Version for a Provider in the Registry
  • tfx registry provider version show - Show details a Version for a Provider in the Registry
  • tfx registry provider version delete - Delete a Version for a Provider in the Registry
  • tfx registry provider version platform create - Create a Platform Version for a Provider in the Registry
  • tfx registry provider version platform show - Show details of a Platform Version for a Provider in the Registry
  • tfx registry provider version platform delete - Delete a Platform Version for a Provider in the Registry
  • tfx variable list - List all workspace variables
  • tfx variable create - Create a workspace variable, optionally the value can read from a filename
  • tfx variable update - Update an existing workspace variable, optionally the value can read from a filename
  • tfx variable show - Show details of a workspace variable
  • tfx 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 --json flag 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 organization
  • tfx workspace lock all - Lock all workspaces in a given organization
  • tfx workspace unlock - Unlock a given workspace by name, in a given organization
  • tfx workspace unlock all - Unlock all workspaces in a given organization

Changed

  • tfx workspace commands 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 run and tfx plan commands. (#8)
  • tfx workspace commands
    • list - 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 workspace
  • tfx metrics command to pull details about TFx (this command is hidden)
    • Organization Count
    • Workspace Count
    • Run Count
    • Policy Check Count
    • Policies Pass/Fail Count
  • tfx metrics workspace command 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 export command to download sentinel mock data
  • tfx state commands
    • list
    • show
    • download
    • create
  • tfx tfv commands
    • list
    • show
    • create
    • create official
    • delete
    • disable
    • disable all
    • enable
    • enable all

Changed

  • tfx plan export added 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