Skip to content

Releases: tfutils/tfscaffold

v2.0.0

03 Dec 17:44
Compare
Choose a tag to compare

2.0.0 (02/12/2024)

BREAKING CHANGES:

  • It is now possible, with a validation check, to destroy the bootstrap.
  • Bootstrap and the example component have been completely rewritten.
  • .terraform and backend_tfscaffold.tf no longer removed during bootstrap cleanup
  • Bootstrap and examples now configured to use terraform >= 1.10.0.
  • Bootstrap and examples now require terraform > 1.0.0.
  • Bootstrap and examples now require AWS Provider ~> 5.79.0.
  • tfscaffold tagging default have changed to prefix tag keys with tfscaffold:

FEATURES:

  • Bootstraps can now be fully and cleanly destroyed, however only interactively,
    requiring a manual text input to confirm.
  • A DynamoDB lock table has been added to Bootstrap.
  • Bootstrap now uses AWS Provider v4+ S3 Bucket property resources instead
    of declaring all configuration in a single bucket resource.
  • The example component has been rewritten to reflect modern naming standards,
    and idempotency structures.
  • An example module has been added, which is called from the example component.
  • Example region changed to eu-west-2.
  • bin/docs.sh has been added to recursively apply terraform-docs
    (https://github.com/terraform-docs/terraform-docs) to all directories beneath
    the project root that contain a variables.tf file.
  • Remove unnecessary compatability log entry for auto-approve.
  • Remove unnecessary non-current version transitions from the bootstrap bucket.

BUG FIXES:

  • Do not write .terraform.output.json after a destroy.
  • -compact-warnings is no longer passed to terraform init

CHORES:

  • .gitignore updated

Full Changelog: v1.10.2...v2.0.0

v1.10.2

03 Dec 14:58
Compare
Choose a tag to compare

1.10.2 (02/12/2024)

BUG FIXES:

  • Correct terraform.output.json to .terraform.output.json

Full Changelog: v1.10.1...v1.10.2

v1.10.1

03 Dec 14:35
Compare
Choose a tag to compare

1.10.1 (02/12/2024)

BUG FIXES:

  • Add **/terraform.output.json to the default .gitignore

Full Changelog: v1.10.0...v1.10.1

v1.10.0

03 Dec 14:26
Compare
Choose a tag to compare

1.10.0 (02/12/2024)

FEATURES:

  • Apply/Refresh/Destroy actions now output a terraform.output.json file containing
    the contents of terraform output -json -no-color. On by default, can be disabled.
  • Ignore -w/--compact-warnings for commands that don't support it so the user
    can specify it all the time without worrying which commands support it.

BUG FIXES:

  • Fix plugin-cache base directory from $(pwd) to ${base_path} so it is correctly
    located if terraform.sh is invoked from somewhere other than the project root.

CHORES:

  • Fix inappropriate double-quoting of non-interpolated strings.

Full Changelog: v1.9.1...v1.10.0

v1.9.1

06 Sep 12:17
Compare
Choose a tag to compare

1.9.1 (06/09/2024)

BUG FIXES:

Full Changelog: v1.9.0...v1.9.1

v1.9.0

06 Sep 11:54
Compare
Choose a tag to compare

1.9.0 (06/09/2024)

FEATURES:

  • New options:
    • -l/--lockfile: Local lock file
    • -t/--lock-table: Lock with DynamoDB Table
  • Bootstrap:
    • New multi-resource approach to S3 Bucket
    • KMS Key Alias for S3 Bucket KMS Key, for easy data-sourcing elsewhere
    • New tfscaffold: prefix for tfscaffold tags
  • Updated the warning for duplicate input variables

BUG FIXES:

  • Some alignment and ordering

1.8.0 (Unreleased)

  • Merged into 1.9.0

Full Changelog: v1.7.1...v1.9.0

tfscaffold v1.7.1

14 Jul 16:19
c8c0efe
Compare
Choose a tag to compare

tfscaffold v1.7.1

  • Codefix to cover people exporting some of our internal variables

v1.7.0

29 Oct 10:58
Compare
Choose a tag to compare

v1.7.0 - New Custom Action: Shell

Major Update

11 Jun 16:31
a7eae19
Compare
Choose a tag to compare

See CHANGELOG.md

v1.4.3

16 Dec 21:46
Compare
Choose a tag to compare

Quick release of changes that have been in master for a while.
Extraneous eval removed.
Deprecated module-depth parameter removed.