⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES
- appmesh: HealthChecks require use of static factory methods
- apigatewayv2: The
metricXXX
methods are no longer available in the
IApi
interface. The existing ones are moved intoIHttpApi
and new
ones will be added toIWebsocketApi
. - apigatewayv2: The
metricXXX
methods are no longer available in
theIStage
interface. The existing ones are moved intoIHttpStage
and new ones will be added to theIWebsocketStage
. - lambda-nodejs: the default runtime version for
NodejsFunction
is now alwaysNODEJS_14_X
(previously the version was derived from the local NodeJS runtime and could be either 12.x or 14.x).
Features
- appmesh: change HealthChecks to use protocol-specific union-like classes (#14432) (063ddc7)
- aws-ecs: Expose logdriver "mode" property (#13965) (28fce22), closes #13845
- cloudwatch: validate parameters for a metric dimensions (closes #3116) (#14365) (4a24d61)
- docdb: Support multiple security groups to DatabaseCluster (#13290) (1a97b66)
- elbv2: preserveClientIp for NetworkTargetGroup (#14589) (d676ffc)
- kinesis: Basic stream level metrics (#12556) (5f1b576), closes #12555
- kms: allow specifying key spec and key usage (#14478) (10ae1a9), closes #5639
- lambda-go: higher level construct for golang lambdas (#11842) (0948cc7)
- msk: Cluster L2 Construct (#9908) (ce119ba)
Bug Fixes
- apigatewayv2: incorrect metric names for client and server-side errors (#14541) (551182e), closes #14503
assert
matches more than the template on multiple CDK copies (#14544) (f8abdbf), closes #14468- apigatewayv2-integrations: fix broken lambda websocket integration uri (#13820) (f0d5c25), closes #13679
- cfn-include: correctly parse Fn::Sub expressions containing serialized JSON (#14512) (fd6d6d0), closes #14095
- cli: 'cdk deploy *' should not deploy stacks in nested assemblies (#14542) (93a3549)
- cli: synth fails if there was an error when synthesizing the stack (#14613) (71c61e8)
- lambda-nodejs: non-deterministic runtime version (#14538) (527f662), closes #13893
- ssm: dynamic SSM parameter reference breaks with lists (#14527) (3d1baac), closes #14205 #14476