Breaking Changes
Standardize IResolvable Usage #1299
This is an effort to make sure attributes can be freely passed between resources for all different types.
There is a minor breaking change:
count on resources and data sources has gone from number | cdktf.IResolvable to number. If code was previously passing an IResolvable, it will now need to use Token.asNumber()
Map Tokens #1411
As part of an effort to use more native types, there are now tokens for maps of primitive values.
As a result, there is a minor breaking change:
- Map attributes have gone from
{ [key: string]: TYPE } | cdktf.IResolvable to { [key: string]:TYPE } when TYPE is string, number, or boolean.
- The most common impact is maps created by using Terraform functions (
Fn.(...)) will now need to be passed to Token.as<String/Number/Boolean>Map() before assigning to a resource attribute.
Number[] Tokens #1471
As part of an effort to use more native types, there are now tokens for number[].
This is mostly an internal change, but there is now Token.asNumberList() which can be used to convert other values into number[].
As a result of some standardization, there is a minor breaking change:
- Boolean[] attributes have gone from
boolean[] to Array<boolean | IResolvable> | IResolvable.
- This is done because neither
boolean or boolean[] is representable by a token.
- This should make it easier to pass around
boolean[] between resources and fuctions.
- For jsii languages (especially Java and C#), these types will end up as
List<Object>.
feat
- feat(cli): output command #1495
- feat(lib): cross-stack references #1416
- feat(lib): cross stack references other backends #1488
- feat(lib): Allow relative assets #1346
- feat(lib): Create assets for local modules #1476
- feat(lib): number[] Tokens #1471
- feat(lib): produce stable
cdk.tf.json output #1454
- feat(lib): Initial improvements for set support #1415
- feat(lib): Map Tokens #1411
- feat(provider-generator): reference computed values nested in lists #1468
- feat(tests): add test which confirms that modules now support sets #1497
fix
- fix(cli): speed up shell autocompletions #1496
- fix(cli): remove deprecated -state option #1461
- fix(lib): resolve objects correctly in cross stack references #1487
- fix(docs): fix typo #1387
- fix: increase memory for
integration:update command #1490
chore
- chore(examples): Added go/azurerm examples #1275
- chore(lib): Standardize IResolvable usage #1299
- chore(docs): document pinning state to stack #1504
- chore(docs): link to AWS Constructs base class #1473
- chore(docs): Final Docs Migration Cleanup #1431
- chore(docs): Manual windows testing #1407
- chore: migrate docs to mdx #1421
- chore: store website nav files #1434
- chore: update example for azure app service #1484
- chore: add tooling for an automated issue dashboard #1474
- chore: decrease update speed of the project board #1485
- chore: npm-check-updates && yarn upgrade #1477
- chore: npm-check-updates && yarn upgrade #1489
- chore: npm-check-updates && yarn upgrade #1503
- chore: remove patch file created through update automation #1491