All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
2.9.0-alpha.0 (2022-01-26)
- aws-neptune: add autoMinorVersionUpgrade to cluster props (#18394) (8b5320a), closes #17545
- iot: add Action to put record to Kinesis Data stream (#18321) (1480213), closes #17703
2.8.0-alpha.0 (2022-01-13)
- apigatewayv2:
HttpIntegrationType.LAMBDA_PROXY
has been renamed toHttpIntegrationType.AWS_PROXY
- apigatewayv2: HttpRouteIntegration supports AWS services integrations (#18154) (a8094c7), closes #16287
- apigatewayv2: support for mock integration type (#18129) (7779c14), closes #15008
2.7.0-alpha.0 (2022-01-12)
- iot: the class
FirehoseStreamAction
has been renamed toFirehosePutRecordAction
- apigatewayv2-authorizers:
WebSocketLambdaAuthorizerProps.identitySource
default changes from['$request.header.Authorization']
to['route.request.header.Authorization']
.
- apigatewayv2-authorizers: incorrect
identitySource
default forWebSocketLambdaAuthorizer
(#18315) (74eee1e), closes #16886 /docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2 #18307 - iot:
FirehoseStreamAction
is now calledFirehosePutRecordAction
(#18356) (c016a9f), closes /github.com/aws/aws-cdk/pull/18321#discussion_r781620195 - lambda-python: asset files are generated inside the 'asset-input' folder (#18306) (b00b44e)
- lambda-python: asset files are generated inside the 'asset-input' folder (#18306) (aff607a)
- lambda-python: bundle asset files correctly (#18335) (3822c85), closes /github.com/aws/aws-cdk/pull/18306#discussion_r780186564 #18301 /github.com/aws/aws-cdk/pull/18082#issuecomment-1008442363
2.6.0-alpha.0 (2022-01-12)
- lambda-python: asset files are generated inside the 'asset-input' folder (backport #18306) (#18341) (a1715e4)
2.5.0-alpha.0 (2022-01-09)
2.4.0-alpha.0 (2022-01-06)
- lambda-python:
assetHashType
andassetHash
properties moved to newbundling
property. - lambda-python: Runtime is now required for
LambdaPython
- appsync: The
CachingConfig#ttl
property is now required.
- amplify: Add Amplify asset deployment resource (#16922) (499ba85), closes #16208
- apigatewayv2: http api - IAM authorizer support (#17519) (fd8e0e3), closes #15123 /github.com/aws/aws-cdk/pull/14853#discussion_r648952691 #10534
- apigatewayv2: Lambda authorizer for WebSocket API (#16886) (67cce37), closes #13869
- glue: support partition index on tables (#17998) (c071367), closes #17589
- iot: Action to send messages to SQS queues (#18087) (37537fe), closes #17699
- iot: add Action to set a CloudWatch alarm (#18021) (de2369c), closes #17705
- lambda-python: support for providing a custom bundling docker image (#18082) (c3c4a97), closes #10298 #12949 #15391 #16234 #15306
- msk: add Kafka versions 2.6.3, 2.7.1 and 2.7.2 (#18191) (8832df1)
- amplify: deploy asset Custom Resource points to TS file (#18166) (a1508af)
- appsync:
ttl
property ofCachingConfig
is not required (#17981) (73e5fec) - lambda-python: runtime is now required (#18143) (98f1bb1), closes #10248
2.3.0-alpha.0 (2021-12-22)
2.2.0-alpha.0 (2021-12-15)
- glue: the grantRead API previously included 'glue:BatchDeletePartition', and now it does not.
- iotevents: add IoT Events input L2 Construct (#17847) (9f03dc4), closes /github.com/aws/aws-cdk/issues/17711#issuecomment-986153267
- appsync: empty caching config is created when not provided (#17947) (3a9f206)
- glue: remove
batchDeletePartition
fromgrantRead()
permissions (#17941) (3d64f9b), closes #17935 #15116
2.1.0-alpha.0 (2021-12-08)
- apigatewayv2-authorizers: The default value for the prop
authorizerName
inHttpJwtAuthorizerProps
has changed. - apigatewayv2-authorizers:
HttpJwtAuthorizer
now takes the construct id and the target jwt issuer as part of its constructor. - apigatewayv2-authorizers:
HttpLambdaAuthorizer
now takes the construct id and the target lambda function handler as part of its constructor. - apigatewayv2-authorizers: The default value for the prop
authorizerName
inHttpUserPoolAuthorizerProps
has changed. - apigatewayv2: The
HttpIntegration
andWebSocketIntegration
classes require an "id" parameter to be provided during its initialization. - apigatewayv2-integrations: The
LambdaWebSocketIntegration
is now renamed toWebSocketLambdaIntegration
. The new class accepts the handler to the target lambda function directly in its constructor. - apigatewayv2-integrations:
HttpProxyIntegration
andHttpProxyIntegrationProps
are now renamed toHttpUrlIntegration
andHttpUrlIntegrationProps
respectively. The new class accepts the target url directly in its constructor. - apigatewayv2-integrations:
LambdaProxyIntegration
andLambdaProxyIntegrationProps
are now renamed toHttpLambdaIntegration
andHttpLambdaIntegrationProps
respectively. The new class accepts the lambda function handler directly in its constructor. - apigatewayv2-integrations:
HttpAlbIntegration
now accepts the ELB listener directly in its constructor. - apigatewayv2-integrations:
HttpNlbIntegration
now accepts the ELB listener directly in its constructor. - apigatewayv2-integrations:
HttpServiceDiscoveryIntegration
now accepts the service discovery Service directly in its constructor. - apigatewayv2-authorizers:
UserPoolAuthorizerProps
is now renamed toHttpUserPoolAuthorizerProps
. - apigatewayv2: The interface
IHttpRouteIntegration
is replaced by the abstract classHttpRouteIntegration
. - apigatewayv2: The interface
IWebSocketRouteIntegration
is now replaced by the abstract classWebSocketRouteIntegration
. - apigatewayv2: Previously, we allowed the usage of integration
classes to be used with routes defined in multiple
HttpApi
instances (orWebSocketApi
instances). This is now disallowed, and separate instances must be created for each instance ofHttpApi
orWebSocketApi
.
- iot: add Action to capture CloudWatch metrics (#17503) (ec4187c), closes /github.com/aws/aws-cdk/pull/16681#issuecomment-942233029
- neptune: add engine version 1.1.0.0 and instance types t4g, r6g (#17669) (83e669d)
- servicecatalog: Add TagOptions to a CloudformationProduct (#17672) (2d19e15)
- apigatewayv2: integration class does not render an integration resource (#17729) (3b5b97a), closes #13213
- apprunner: startCommand and environment are ignored in imageConfiguration (#16939) (d911c58), closes #16812
- appsync: add caching config to AppSync resolvers (#17815) (52b535b)
- appsync: remove 'id' suffix to union definition key (#17787) (86e7780), closes #17771
- assert: support multiline strings with
stringLike()
(#17692) (37596e6)
- apigatewayv2: integration api re-organization (#17752) (29039e8)
- apigatewayv2-authorizers: re-organize authorizer api (#17772) (719f33e)
2.0.0-alpha.11 (2021-12-02)
2.0.0-alpha.10 (2021-11-26)
2.0.0-alpha.9 (2021-11-25)
2.0.0-alpha.8 (2021-11-23)
- apigatewayv2: domain endpoint type, security policy and endpoint migration (#17518) (261b331)
- apigatewayv2: http api - mTLS support (#17284) (54be156), closes #12559
- apigatewayv2: websocket api: grant manage connections (#16872) (10dfa60), closes #14828
- iot: add Action to put objects in S3 Buckets (#17307) (49b87db), closes /github.com/aws/aws-cdk/pull/16681#issuecomment-942233029
- iot: add Action to put records to a Firehose stream (#17466) (7cb5f2c), closes /github.com/aws/aws-cdk/pull/16681#issuecomment-942233029
- msk: add Kafka version 2.6.2 (#17497) (5f1f476)
- redshift: Add support for distStyle, distKey, sortStyle and sortKey to Table (#17135) (a137cd1), closes #17125
- servicecatalog: support local launch role name in launch role constraint (#17371) (b307b69)
- iot: unable to add the same lambda function to two TopicRule Actions (#17521) (eda1640), closes #17508
- redshift: tableNameSuffix evaluation (#17213) (f7c3217), closes #17064
2.0.0-alpha.7 (2021-11-17)
2.0.0-alpha.6 (2021-11-10)
2.0.0-alpha.5 (2021-11-09)
- apigatewayv2-authorizers:
userPoolClient
property inUserPoolAuthorizerProps
is now renamed touserPoolClients
.
- apigatewayv2-authorizers: http api - allow multiple user pool clients per HttpUserPoolAuthorizer (#16903) (747eb7c), closes #15431
- iot: allow setting
description
andenabled
of TopicRule (#17225) (a9aae09), closes /github.com/aws/aws-cdk/pull/16681#issuecomment-942233029 - iot: allow setting
errorAction
of TopicRule (#17287) (e412308), closes /github.com/aws/aws-cdk/pull/16681#issuecomment-942233029 - iot: allow setting Actions of TopicRule (#17110) (0cabb9f), closes #16681 /github.com/aws/aws-cdk/pull/16681#discussion_r733912215
- iot-actions: Add the action to put CloudWatch Logs (#17228) (a7c869e), closes /github.com/aws/aws-cdk/pull/16681#issuecomment-942233029
- servicecatalog: allow creating a CFN Product Version with CDK code (#17144) (f8d0ef5)
- synthetics: add static cron method to schedule class (#17250) (1ab9b26), closes #16402
2.0.0-alpha.4 (2021-10-27)
- amplify: Add support for custom headers in the App (#17102) (9f3abd7), closes #17084
- synthetics: add syn-nodejs-puppeteer-3.3 runtime (#17132) (8343bec)
2.0.0-alpha.3 (2021-10-25)
- iot: create new aws-iot-actions module (#17112) (06838e6), closes #16681 /github.com/aws/aws-cdk/pull/16681#discussion_r733912215
2.0.0-alpha.2 (2021-10-22)
- apigatewayv2-integrations: http api - support for request parameter mapping (#15630) (0452aed)
- iot: add the TopicRule L2 construct (#16681) (86f85ce), closes #16602
- msk: add Kafka version 2.8.1 (#16881) (7db5c8c)
2.0.0-alpha.1 (2021-10-13)
- assertions: Starting this release, the
assertions
module will be published to Maven with the name 'assertions' instead of 'cdk-assertions'. - assertions:
Match.absentProperty()
becomesMatch.absent()
, and its type changes fromstring
toMatcher
. - assertions: The
templateMatches()
API previously performed an exact match. The default behavior has been updated to be "object-like". - assertions: the
findResources()
API previously returned a list of resources, but now returns a map of logical id to resource. - assertions: the
findOutputs()
API previously returned a list of outputs, but now returns a map of logical id to output. - assertions: the
findMappings()
API previously returned a list of mappings, but now returns a map of logical id to mapping.
- appsync: Lambda Authorizer for AppSync GraphqlApi (#16743) (bdbe8b6), closes #16380
- assertions: capture matching value (#16426) (cc74f92)
- assertions: findXxx() APIs now includes the logical id as part of its result (#16454) (532a72b)
- assertions: match into serialized json (#16456) (fed30fc)
- assertions: matcher support for
templateMatches()
API (#16789) (0fb2179) - aws-apprunner: support the Service L2 construct (#15810) (3cea941), closes #14813
- batch: fargate support for jobs (#15848) (066bcb1), closes #13591 #13590 #13591
- glue: Job construct (#12506) (fc74110), closes #12443
- neptune: add engine version 1.0.5.0 (#16394) (deaac4a), closes #16388
- redshift: manage database users and tables via cdk (#15931) (a9d5118), closes #9815
- apigatewayv2: ApiMapping does not depend on DomainName (#16201) (1e247d8), closes #15464
- assertions:
hasResourceProperties
is incompatible withMatch.not
andMatch.absent
(#16678) (6f0a507), closes #16626 - aws-servicecatalog: Allow users to create multiple product versions from assets. (#16914) (958d755)
- route53resolver: FirewallDomainList throws with wildcard domains (#16538) (643e5ee), closes #16527