Skip to content

Releases: hashicorp/terraform-cdk

v0.4.1

07 Jun 13:21
17dcd71
Compare
Choose a tag to compare

Fixed Bugs

  • Fix cdktf destroy - Make sure output parses only relevant parts #761
  • Dont error on init when log has been written #759

v0.4.0

27 May 17:06
5027bee
Compare
Choose a tag to compare

Implemented enhancements

  • Experimental Go Support #686
  • Add Asset Construct #698
  • Support sensitive variables #701
  • Update python templates to use RemoteBackend construct #644 & #669
  • UX: Explain how to specify a stack in the error message #689
  • Terraform Cloud: Output uses attribute name instead of id #717
  • Terraform Cloud: Stream resource updates #712
  • Add JSDoc links to Terraform Registry docs when generating providers #576

Fixed Bugs

  • Return non-zero exit code on unknown command and allow terraform-like command names #680
  • Add cdktf.log to .gitignore of built-in templates #662
  • Fix elasticsearch index resource #681
  • Fix gitignore after init #691
  • Deploy changes on TF output changes #687
  • Fix: Unable to use resources containing an argument named 'stack' #716
  • OCI Synth issues: "module has already exported a member" #713
  • Adapt to changed output format in Terraform 0.15.4 #736

v0.3.0

21 Apr 21:07
69e0775
Compare
Choose a tag to compare

Breaking Changes

We're now supporting multiple Stacks! - existing Terraform state files from local Terraform workflows have to be renamed to match the stack name.

Up until CDK for Terraform version 0.2 only a single stack was supported. For local state handling, a terraform.tfstate file in the project root folder was used. With version 0.3.0 the local state file reflects the stack name it belongs to in its file name. When a terraform.tfstate file is still present in the project root folder, it has to be renamed to match the schema terraform.<stack-name>.tfstate manually.

Implemented enhancements:

  • Add support for remote templates #645
  • Handle Multiple Stacks #636

Fixed Bugs

  • Wait for ConfigurationVersion to be ready when using Terraform Cloud #655
  • Fix module variables without type #630
  • Fix module without newline #633
  • Rename instance variable to a more specific name to avoid name collisions #640
  • Fix multiple modules with same end name #637

v0.2.2

13 Apr 13:19
1e5ed2e
Compare
Choose a tag to compare

Fixed Bugs

  • Resources containing hyphens in resource ids did not correctly display their apply status #614
  • Add missing handling for resource status lines #619
  • Print more descriptive error messages if requests to Terraform Cloud fail #623, #626, #488, #400

v0.2.1

29 Mar 21:40
b5d06f8
Compare
Choose a tag to compare

Fixed Bugs

  • Allow for module without outputs #599
  • Fix Python template #604
  • Don't treat warning lines as resources #585
  • Handle malformed code blocks in provider schema descriptions #605

v0.2.0

11 Mar 20:15
ac228f9
Compare
Choose a tag to compare

Breaking Changes

  • Generated classes for modules from the registry will change - see this comment for more details
  • Phased out testing and support for Terraform 0.12. It's likely to still work for now, but it's not guaranteed anymore #592

Implemented enhancements:

  • Improve Module Support #584
  • Release packages to Maven Central #556
  • Release packages to Nuget.org #528
  • TerraformHclModule outputs use tokens #512
  • Improve C# init behaviour for Github Package Registry #497
  • Support for dynamic attribute type #565
  • Upgrade to ink v3 #559

Fixed bugs:

  • Correct depends on casing for modules #508
  • Python pip template adjustments for windows #535
  • Checkpoint Error Handling / Timeout #552
  • Inject defaults for certain attributes #479
  • Python-pip template fix/improvements #541
  • Quote cdktf path in init templates #511
  • Include feature flags in java template and test #471
  • Update jsii-srcmak to remove symlink #580
  • Rename null provider for java & c# #589

Chores:

  • Fix typo in execTerraformSynth #554
  • Upgrade Java exec-maven-plugin 3.0.0 #536

v0.1.0

15 Jan 00:25
842345e
Compare
Choose a tag to compare

Implemented enhancements:

  • C# Support #477
  • Terraform Cloud support with remote execution mode #449

Fixed bugs:

  • Include feature flags in java template and test #471

Security Updates:

v0.0.19

06 Dec 08:42
23930d1
Compare
Choose a tag to compare

Fixed bugs:

  • Depends on expansion #442
  • Make sure tokens resolved before converting to json #439
  • Alter reset and input names when they conflict #429
  • Fix complex map attribute data source reference #441
  • Remap 'equals' to 'equalTo' to work around jsii limitation #428
  • Generated custom mappings #395

v0.0.18

09 Nov 16:32
304ff9e
Compare
Choose a tag to compare

Fixed bugs:

  • Update jsii with python docs fix #418
  • Maintain dependencies between required construct properties #310

Implemented enhancements:

  • Java support #360
  • Simple Terraform Locals #357
  • allow to use TERRAFORM_BINARY_NAME env to set terraform binary #366
  • Default to NPM in templates #359
  • Terraform version check #378
  • Terraform Variables #277
  • Terraform hcl module #375
  • Support for matching existing Terraform names #329

v0.0.17

31 Aug 23:44
8fd6cfb
Compare
Choose a tag to compare

Fixed bugs:

  • Fix Orcale Provider #341
  • Run Terraform commands with input=false flag #343
  • Use default provider caching of Terraform, rather than creating error prone symlinks #344

Implemented enhancements:

  • Streamline CLI workflows for prebuilt providers #331
  • CLI installable via Homebrew #342
  • Support Terraform provider caching by default #189, #222, #349