Features
- amplify: Add support for custom headers in the App (#17102) (9f3abd7), closes #17084
- aws-route53-targets: Support for Elastic Beanstalk environment URLs (#16305) (bc07cb0)
- cli: deployment progress shows stack name (#16604) (322cf10)
- cloudfront: add amplify managed cache policy (#16880) (8d0c555)
- codebuild: add fromEcrRepository to LinuxGpuBuildImage (#17170) (7585680), closes #16500
- core: Docker tags can be prefixed (#17028) (d298696)
- core: subtract Durations (#16734) (7a333b0), closes #16535
- ec2: add c5ad instances (#16428) (0318253)
- ec2: add region parameter for UserData via addS3DownloadCommand (#16667) (691d377), closes #8287
- ec2: add vpcArn to IVpc and Vpc (#16666) (7b31376), closes #16493
- ec2: add X2g instances (for RDS) (#17081) (443a23e), closes /github.com/aws/aws-cdk/issues/16948#issuecomment-946254267 #16948
- ec2: include p4d instance class (#17147) (6e13adc)
- ec2: look up VPC from different regions (#16728) (f1e244b), closes #10208
- ec2: VPC endpoint for AWS Xray (#16788) (c24af54), closes #16306
- events: DLQ support for EventBus target (#16383) (dbb3f25), closes #15954
- iot: add the TopicRule L2 construct (#16681) (86f85ce), closes #16602
- iot: allow setting Actions of TopicRule (#17110) (0cabb9f), closes #16681 /github.com/aws/aws-cdk/pull/16681#discussion_r733912215
- iot: create new aws-iot-actions module (#17112) (06838e6), closes #16681 /github.com/aws/aws-cdk/pull/16681#discussion_r733912215
- lambda-nodejs: esbuild charset option (#16726) (56033a2), closes #16668
- lambda-nodejs: typescript emitDecoratorMetadata support (#16543) (55d3c50), closes #13767
- rds: support backtrackWindow in DatabaseCluster (#17160) (fcd17e9), closes #9369 #9369
- route53: Expose VpcEndpointServiceDomainName domain name as a property (#16458) (e063fbd)
- sns: addSubscription returns the created Subscription (#16785) (62f389e)
- synthetics: add syn-nodejs-puppeteer-3.3 runtime (#17132) (8343bec)
Bug Fixes
- cli: downgrade bootstrap stack error message needs a hint for new-style synthesis (#16237) (e55301b)
- core:
DefaultSynthesizer
deployments are never skipped (#17099) (c74b012), closes #16959 - core: SecretValue.secretsManager fails for tokenized secret-id (#16230) (5831456), closes #16166
- custom-resources: invalid service name leads to unhelpful error message (#16718) (354686b), closes #7312
- custom-resources: Role Session Name can exceed maximum size (#16680) (3617b70)
- elasticloadbalancingv2: always set stickiness (#17111) (0a23953), closes #16620
- lambda-event-sources: dynamo batch size cannot be a CfnParameter (#16540) (56974ac), closes #16221
- logs: Apply tags to log retention Lambda (#17029) (a6aaa64), closes #15032
- rds: using both Instance imports & exports for Postgres fails deployment (#17060) (ab627c6), closes #16757
- redshift: cluster uses key ARN instead of key ID (#17108) (bdf30c6), closes #17032