Features
- aws-stepfunctions-tasks: add environment property for SageMakerCreateTrainingJob (#18976) (60d6e66), closes #18919
- cfnspec: cloudformation spec v56.0.0 (#18930) (24a52ae)
- cfnspec: cloudformation spec v57.0.0 (#19030) (f0acbc4)
- cli: hotswap for appsync vtl mapping template changes (#18881) (9858002)
- codepipeline: add support for CloudFormation StackSet actions (#14225) (d8bc0d0)
- config: S3_BUCKET_LEVEL_PUBLIC_ACCESS_PROHIBITED managed rule (#18890) (1a7e3e2), closes #18888
- core: stack synthesizer that uses CLI credentials (#18963) (a36b72b), closes #16888
- ec2: allow imdsv2 usage on bastion host (#18955) (8c6777c)
- ecs: support version stages and ids for Secrets (#18174) (6d091c2), closes #18123
- events: API Destinations (#13729) (2adbc14)
- iot-actions: add SNS publish action (#18839) (3a39f6b), closes #17700
- iotevents: create new module for IoT Events actions (#18956) (3533ea9), closes /github.com/aws/aws-cdk/pull/18869#discussion_r802719713
- lambda: allow Topic to be dlq for Lambda (#18546) (f8d8fe4), closes #16246
- logs: custom Role for Kinesis destination (#13553) (bb96621), closes #7661
- rds: simpler way to configure parameters for instance and cluster (#18126) (3ba9088), closes #18124
- s3-deployment: add
deployedBucket
attribute for sequencing (#15384) (edac101)
Bug Fixes
- assertions: 'pattern.indexOf' is not a function (#19009) (6df26e7)
- assertions: incorrect assertions when >1 messages on a resource (#18948) (072e1b9), closes #18840
- aws-cdk: include nested stacks when building changesets (#17396) (a7dbeef), closes #5722
- cli: handle attributes of AWS::Events::EventBus when hotswapping (#18834) (a30a32a), closes #18831
- core: undeployable due to invalid mapping (#18922) (db28485), closes #18789 #18789
- lambda: unlock use case for cross-account functions w/ preconfigured permissions (#18979) (023108a), closes #18228 #18781 #18967 #18781
- lambda: Validate Lambda "functionName" parameter (#17970) (a416a2d), closes #13264
- pipelines: self-mutate always adds analytics (#19010) (bc47b29), closes #18933
- stepfunctions: imported State Machine sill has region and account from its Stack, instead of its ARN (#19026) (23329b4), closes #17982
- python3 version check with Python 3.10 (#18754) (0ef6527)
- stepfunctions-tasks: EMR Create Cluster does not support dynamic allocation of step concurrency level (#18972) (d19e538)
- synthetics: generated role has incorrect permissions for cloudwatch logs (#18946) (f8bb85f), closes #18910