⚠ BREAKING CHANGES
- cloudfront: Distribution:
.domains
must be specified ifcertificate
is provided. - appsync: appsync.addXxxDataSource
name
anddescription
props are now optional and in anDataSourceOptions
interface.
- appsync: the props
name
anddescription
inaddXxxDataSource
have been moved into new propsoptions
of typeDataSourceOptions
- appsync:
DataSourceOptions.name
defaults to id - appsync:
DataSourceOptions.description
defaults to undefined
Features
- amplify: automatic branch deletion (#9663) (4ee37a4), closes #9650
- appsync: code-first schema allows for object type definition (#9417) (6f1782f), closes #9307
- appsync: import existing graphql api (#9254) (5732b8e), closes #6959
- aws-cloudwatch: log query widget visualisation types (#9694) (8debcf8), closes #9675
- cli: MFA support (#6510) (611c48d), closes #1248
- make imported resources account/region-aware (#8280) (d6278b3), closes #2807 #5740 #7012
- cfn-include: add support for retrieving Mapping objects from the template (#9777) (a038304), closes #9711
- cfn-include: add support for retrieving Rule objects from the template (#9783) (e4720bf), closes #9712
- cloudfront: Distribution - alternate domains (#9699) (97e44a7)
- codebuild: support images with WINDOWS_SERVER_2019_CONTAINER environment type (#9526) (d3813e7), closes #9484
- custom-resources: optional latest SDK installation for AwsCustomResource (#9515) (effdd3c), closes #9289 #9322
- ec2: CloudFormation init for files, packages, sources, users, & groups (#9664) (d6c44e8), closes #9065 #8788 #8788
- ecs: add EfsVolumeConfiguration to Volume (#8467) (85ff9fd)
- ecs: add support for automatic HTTPS redirect (#9341) (84a3ef6), closes #8488
- pipelines: add PolicyStatements to CodeBuild project role (#9527) (c570d9c), closes aws/aws-cdk#9163
- rds: CloudWatch logs exports for DB clusters (#9772) (118e5c6), closes #7810
- rds: Validate log types for clusters (#9797) (85fdeb5), closes #9772 #9772 #9772
Bug Fixes
- apigateway: access log format does not allow tokens (#9769) (a7c5c75), closes #9687
- build: Prereq check - support paths with spaces. (9ca1d02), closes #9749
- cfn-include: handle numbers expressed as strings in templates (#9525) (e9a4102), closes #9524
- cli: "fancy" progress reporting not disabled on all CI systems (#9516) (97ef371), closes #8696 #8893
- cli: CLI does not use regional endpoints (#9835) (34450b0), closes #9223
- cli: stack monitor reads complete stack history every 5 seconds (#9795) (cace51a), closes #9470
- cli: SynthUtils is not used (#9836) (9f1007e)
- cloudformation-diff: DependsOn singleton arrays aren't equal to string values (#9814) (49cdb47)
- cloudfront: all origin access identities have identical names (#9829) (ca79188), closes #9580
- cloudfront: Distribution ignores webAclId (#9828) (366c781), closes #9635 #9824
- cloudfront: Update Suported Security Protocol enum and set TLS_V1_2_2019 as a default version (#9738) (f6c25ad), closes #9212
- codebuild: fails on using PR Events together with FILE_PATH filters in a FilterGroup (#9725) (fdaf6bc), closes #8867
- codepipeline: Service Catalog action generated incorrect file path (#9773) (286ff50), closes #9767
- eks: AMI changes in managed SSM store param causes rolling update of ASG (#9746) (44f7753), closes #7273
- elbv2: NLB Target Group does not inherit protocol (#9331) (#9651) (171ab59)
- lambda: compute platform missing for autocreated profiling group (#9716) (a8f4c9f)
- lambda-nodejs: cannot bundle when entry file is named index.ts (#9724) (bb90fbe), closes #9709
- lambda-nodejs: NodejsFunction construct incompatible with lambda@edge (#9562) (dfe2c5c), closes #9328 #9453
- lambda-python: install rsync if necessary (#9763) (6edb6e6), closes #9704 #9349 #9582