Skip to content

Latest commit

 

History

History
2024 lines (1073 loc) · 159 KB

CHANGELOG.v2.alpha.md

File metadata and controls

2024 lines (1073 loc) · 159 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

2.166.0-alpha.0 (2024-11-06)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • scheduler-targets-alpha: Schedule Target will reuse role if target is re-used across schedules. This change triggered replacement of existing roles for Schedule as logical ID of the roles are changed.

Features

Bug Fixes

  • scheduler-targets-alpha: create a role per target instead of singleton schedule target role (#31895) (aee1b30), closes #31785

2.165.0-alpha.0 (2024-10-31)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • ec2-alpha: The new VpcCidrBlock L2 construct replaces CfnVPCCidrBlock. This change alters the logical ID of AWS::EC2::VPCCidrBlock resources in CloudFormation templates. Existing deployments will see errors like CIDR range conflicts with x.xx.xx.xx/xx with association ID vpc-cidr-assoc-ABCD. To resolve this, you must recreate your existing stacks to use the new module.

Features

  • apprunner: support vpc ingress connection (#30623) (048e753), closes #22850
  • ec2-alpha: adding imports for SubnetV2 and VpcV2 (#31765) (d108a80)
  • location: support Tracker and TrackerConsumer (#31268) (046f041), closes #30712
  • pipes-enrichments: support API Gateway enrichment (#31794) (09052c2), closes #29384
  • pipes-targets: add SageMaker (#30696) (a5fdf57)
  • redshift-alpha: query execution timeout setting during table creation (#31818) (40f07ae), closes #31329
  • kinesisfirehose-alpha: kinesis firehose and kinesis firehose destinations modules are now in Developer Preview (#31952)

Bug Fixes

  • location: remove base class from PlaceIndex class (#31287) (bc67866), closes #30711 #30682
  • scheduler-alpha: scheduler input always get transformed to string with extra double quotes (#31894) (186b8ab)
  • scheduler-alpha: too many KMS permissions granted (#31923) (06678a3), closes #31785

2.164.1-alpha.0 (2024-10-25)

2.164.0-alpha.0 (2024-10-24)

Features

Bug Fixes

  • ec2: allow NAT instance to associate public IP (#31812) (e96b4ce), closes #31711
  • scheduler-targets-alpha: imported lambda function as schedule target throws synth error (#31837) (d1d179f), closes #29284

2.163.1-alpha.0 (2024-10-22)

2.163.0-alpha.0 (2024-10-21)

Features

  • ec2: disable api termination (#30620) (108737d)
  • kinesisfirehose-alpha: refactor sourceStream property to support multiple types of sources (#31723) (0260046)
  • pipes-enrichments: support API destination enrichment (#31312) (1557793), closes #29383
  • pipes-targets: add CloudWatch Logs (#30665) (893769e)

Bug Fixes

  • ec2: exposed userDataCausesReplacement in BastionHostLinuxProps (#31416) (029c298), closes #31348
  • scheduler-alpha: remove targetOverrides prop from Schedule (#31799) (be4154b)

2.162.1-alpha.0 (2024-10-11)

2.162.0-alpha.0 (2024-10-10)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • kinesisfirehose-alpha: replaced destinations property with destination (singular) and changed the type from array of Destinations to a single Destination. Old behaviour would only allow an array with a single Destination to be passed in anyway.

Features

Bug Fixes

  • cli-lib: cannot bootstrap specific environment (#31713) (fec4bb1)

Miscellaneous Chores

  • kinesisfirehose-alpha: replacedestinations property with destination and change type from array to single IDestination (#31630) (1e2cff1)

2.161.1-alpha.0 (2024-10-05)

2.161.0-alpha.0 (2024-10-03)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • kinesisfirehose-destinations: the logging and logGroup properties in DestinationLoggingProps have been removed and replaced with a single optional property loggingConfig which accepts a class of type LoggingConfig.

Details

Combine the logging and logGroup properties into a single new optional property called loggingConfig which accepts a class of type LoggingConfig.

LoggingConfig is an abstract class which can be instantiated through either an instance of EnableLogging or DisableLogging which can be used in the following 3 ways:

import * as logs from 'aws-cdk-lib/aws-logs';

const logGroup = new logs.LogGroup(this, 'Log Group');
declare const bucket: s3.Bucket;

// 1. Enable logging with no parameters - a log group will be created for you
const destinationWithLogging = new destinations.S3Bucket(bucket, {
  loggingConfig: new destinations.EnableLogging(),
});

// 2. Enable a logging and pass in a logGroup to be used
const destinationWithLoggingAndMyLogGroup = new destinations.S3Bucket(bucket, {
  loggingConfig: new destinations.EnableLogging(logGroup),
});

// 3. Disable logging (does not accept any parameters so it is now impossible to provide a logGroup in this case)
const destinationWithoutLogging = new destinations.S3Bucket(bucket, {
  loggingConfig: new destinations.DisableLogging(),
});

Description of how you validated changes

unit + integ test

Checklist

Features

Bug Fixes

  • custom-resource-handlers: better fallback for require failures (#31571) (00cdbcb), closes #30067

Miscellaneous Chores

  • kinesisfirehose-destinations: refactor logging to combine logGroup and logging properties into loggingConfig (#31488) (c4bda64)

2.160.0-alpha.0 (2024-09-24)

Features

  • kinesisanalytics-flink: support Apache Flink 1.20 (#31349) (b3b9aa8)

Bug Fixes

2.159.1-alpha.0 (2024-09-19)

2.159.0-alpha.0 (2024-09-18)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • kinesisfirehose-alpha: encryptionKey property is removed and encryption property type has changed from the StreamEncryption enum to the StreamEncryption class.

To pass in a KMS key for the customer managed key case, use StreamEncryption.customerManagedKey(key)

Details

Replaced encryption and encryptionKey properties with a single property encryption of type StreamEncryption and is used by calling one of the 3 methods:

SreamEncryption.unencrypted()
StreamEncryption.awsOwnedKey()
StreamEncryption.customerManagedKey(key?: IKey)

This makes it so it's not longer possible to pass in a key when the encryption type is AWS owned or unencrypted. The key is an optional parameter in StreamEncryption.customerManagedKey(key?: IKey) so following the previous behaviour, if a key is provided it will be used, otherwise a key will be created for the user.

Description of how you validated changes

Generated templates do not change so behaviour remains the same.

Updated integ/unit tests.

Checklist

Features

Bug Fixes

  • ec2: fixing vpc endpoint pattern for ecr and ecr docker (#31434) (95c49ab)

Miscellaneous Chores

  • kinesisfirehose-alpha: refactor encryption property to combine encryptionKey (#31430) (8e92185)

2.158.0-alpha.0 (2024-09-11)

Features

2.157.0-alpha.0 (2024-09-09)

2.156.0-alpha.0 (2024-09-05)

Features

Bug Fixes

  • scheduler: the value of the description property is not reflected to the resource. (#31276) (a3332b6), closes #31269

2.155.0-alpha.0 (2024-08-29)

Features

2.154.1-alpha.0 (2024-08-23)

2.154.0-alpha.0 (2024-08-22)

Features

Bug Fixes

  • cli-lib-alpha: bootstrap fails with "bad argument name" error for trust and trustForLookup (#31159) (b11ca4a), closes #30404
  • cognito-identitypool-alpha: validation error if provided id is a token (#30882) (ad1b797), closes #29780 #28184
  • ec2: prevent deduplication of init command args (#30821) (1e7c690), closes #26221

2.153.0-alpha.0 (2024-08-19)

2.152.0-alpha.0 (2024-08-14)

2.151.1-alpha.0 (2024-08-14)

2.151.0-alpha.0 (2024-08-01)

Features

2.150.0-alpha.0 (2024-07-22)

2.149.0-alpha.0 (2024-07-12)

2.148.1-alpha.0 (2024-07-11)

2.148.0-alpha.0 (2024-07-05)

Features

Bug Fixes

2.147.3-alpha.0 (2024-07-01)

2.147.2-alpha.0 (2024-06-27)

2.147.1-alpha.0 (2024-06-21)

2.147.0-alpha.0 (2024-06-20)

Bug Fixes

2.146.0-alpha.0 (2024-06-13)

Features

  • apprunner: add ipAddressType property to the Service class (#30351) (665396f)

2.145.0-alpha.0 (2024-06-07)

2.144.0-alpha.0 (2024-05-31)

Features

2.143.1-alpha.0 (2024-05-30)

2.143.0-alpha.0 (2024-05-23)

2.142.1-alpha.0 (2024-05-17)

2.142.0-alpha.0 (2024-05-15)

Features

2.141.0-alpha.0 (2024-05-08)

2.140.0-alpha.0 (2024-05-02)

2.139.1-alpha.0 (2024-04-29)

2.139.0-alpha.0 (2024-04-24)

2.138.0-alpha.0 (2024-04-18)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • cognito-identitypool-alpha: The argument of IdentityPoolProviderUrl.userPool() has been changed from url: string to userPool: UserPool, userPoolClient: UserPoolClient. If you want to specify custom identifier string, use IdentityPoolProviderUrl.custom() instead.

Bug Fixes

  • cognito-identitypool-alpha: inconvenient IdentityPoolProviderUrl.userPool() (#29025) (90a7734)

2.137.0-alpha.0 (2024-04-10)

Bug Fixes

2.136.1-alpha.0 (2024-04-09)

2.136.0-alpha.0 (2024-04-06)

2.135.0-alpha.0 (2024-04-01)

2.134.0-alpha.0 (2024-03-26)

Features

Bug Fixes

  • glue: s3 path specified in --spark-event-logs-path needs to end with slash (#29357) (4ff3565), closes #29356

2.133.0-alpha.0 (2024-03-14)

2.132.1-alpha.0 (2024-03-12)

2.132.0-alpha.0 (2024-03-08)

Bug Fixes

2.131.0-alpha.0 (2024-03-01)

2.130.0-alpha.0 (2024-02-23)

2.129.0-alpha.0 (2024-02-21)

Bug Fixes

  • appconfig: scope generated alarm role policy to '*' for composite alarm support (#29171) (c17879d)

2.128.0-alpha.0 (2024-02-14)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • app-staging-synthesizer-alpha: stagingBucketEncryption property is now required. For existing apps, specify BucketEncryption.KMS to retain existing behavior. For new apps, choose the bucket encryption that makes most sense for your use case. BucketEncryption.S3_MANAGED is available and is intended to be the default when this module is stabilized.

Features

Bug Fixes

  • appconfig: deployment recreated on every cdk deployment (#28782) (a21731c)

2.127.0-alpha.0 (2024-02-09)

Features

  • pipes-sources: new EventBridge Pipes sources alpha module (#29048) (2e53568)

Bug Fixes

2.126.0-alpha.0 (2024-02-02)

2.125.0-alpha.0 (2024-01-31)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • integ-runner: Parsing of the cli input caused arguments passed after the first instance --language <language> to be interpreted as a language as well. This prevented passing a test name after providing cli options. To overcome this limitation, integ-runner now requires an explicit --language option for each language you want to include: integ-runner --language javascript --language python. This was already documented that way and always the intended way to use this feature.
  • neptune-alpha: Corrected LogRetention IDs for DatabaseCluster. Previously, regardless of the log type, the string ‘objectObject’ was always included, but after the correction, the log type is now included.

Features

Bug Fixes

  • integ-runner: cannot pass test name after --language (#28922) (f9fbbb4)
  • neptune-alpha: multiple cloudwatchLogsExports cannot be set when configuring log retention (#28643) (56794fc), closes #26295

2.124.0-alpha.0 (2024-01-26)

2.123.0-alpha.0 (2024-01-24)

Features

  • iot-actions-alpha: open search action in IoT topic rule (#28748) (84b23cb)

Bug Fixes

  • amplify: addBranch fails synth with "cannot find entry file..." (#28772) (cb522bb), closes #28658 #28764
  • redshift: enableRebootForParameterChanges fails synth with "cannot find entry file…" (#28760) (4952f36)

2.122.0-alpha.0 (2024-01-18)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • appconfig: deploymentStrategyId prop in fromDeploymentStrategyId now takes a DeploymentStrategyId rather than a string. To import a predefined deployment strategy id, use DeploymentStrategyId.CANARY_10_PERCENT_20_MINUTES. Otherwise, use DeploymentStrategyId.fromString('abc123').
  • appconfig: ApplicationProps.name renamed to ApplicationProps.applicationName
    • appconfig: EnvironmentProps.name renamed to EnvironmentProps.environmentName
    • appconfig: DeploymentStrategyProps.name renamed to DeploymentStrategyProps.deploymentStrategyName
    • appconfig: ExtensionProps.name renamed to ExtensionProps.extensionName

Bug Fixes

2.121.1-alpha.0 (2024-01-13)

2.121.0-alpha.0 (2024-01-12)

2.120.0-alpha.0 (2024-01-12)

2.119.0-alpha.0 (2024-01-11)

Features

2.118.0-alpha.0 (2024-01-03)

Features

  • glue: database description property (#27744) (cbac240), closes #27740
  • glue-alpha: add cfn-glue-table-tableinput-parameters to Glue table construct (#27643) (8e15482)

Bug Fixes

2.117.0-alpha.0 (2023-12-26)

Bug Fixes

  • lambda-python-alpha: bundling hash logic includes auth tokens in PIP urls, causing an unnecessary rebuild (#27903) (00331a7), closes #27331
  • lambda-python-alpha: use function architecture (#18696) (#28449) (c724d27)

2.116.1-alpha.0 (2023-12-22)

2.116.0-alpha.0 (2023-12-21)

Features

Bug Fixes

2.115.0-alpha.0 (2023-12-14)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • scheduler: The typos in the Schedule and Group construct method names have been fixed, changing metricSentToDLQTrunacted to metricSentToDLQTruncated and metricAllSentToDLQTrunacted to metricAllSentToDLQTruncated.
  • redshift: Further updates of the Redshift table will fail for existing tables, if the table name is changed. Therefore, changing the table name for existing Redshift tables have been disabled.

Features

Bug Fixes

2.114.1-alpha.0 (2023-12-06)

2.114.0-alpha.0 (2023-12-05)

Features

  • appconfig-alpha: support for composite alarms (#28156) (d19640b)
  • appconfig-alpha: support for relative file paths when importing config (#28191) (4867294), closes #26937
  • scheduler-targets-alpha: KinesisDataFirehosePutRecord Target (#27842) (46f3a00), closes #27450
  • scheduler-targets-alpha: KinesisStreamPutRecord Target (#27845) (47a09b5), closes #27451

2.113.0-alpha.0 (2023-12-01)

Features

  • msk-alpha: MSK Kafka versions 2.8.2.tiered and 3.5.1 and StorageMode property (#27560) (f9f15fa)

2.112.0-alpha.0 (2023-12-01)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • integ-tests: Fix typo in the InvocationType property from REQUEST_RESPONE to REQUEST_RESPONSE

Features

Bug Fixes

  • cli-lib: deploy fails with "no such file or directory, open 'node_modules/@aws-cdk/integ-runner/lib/workers/db.json.gz'" (#28199) (78b34ac), closes #27813 #27983
  • integ-tests: fix typo in InvocationType enum property name (#28162) (48c275c)
  • msk-alpha: cluster deployment fails in ap-southeast-1 (#28112) (0ee4199), closes #28108
  • scheduler: schedule not added to group with unspecified name (#27927) (cfa2d76), closes #27885

2.111.0-alpha.0 (2023-11-27)

2.110.1-alpha.0 (2023-11-21)

2.110.0-alpha.0 (2023-11-16)

2.109.0-alpha.0 (2023-11-15)

Bug Fixes

  • integ-runner: fails with "no such file or directory, open 'node_modules/@aws-cdk/integ-runner/lib/workers/db.json.gz'" (#27983) (56daf0b)
  • integ-runner: update workflow error message is inaccurate (#27924) (844cd6f)

2.108.1-alpha.0 (2023-11-14)

2.108.0-alpha.0 (2023-11-13)

2.107.0-alpha.0 (2023-11-13)

2.106.1-alpha.0 (2023-11-11)

2.106.0-alpha.0 (2023-11-10)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • appconfig: Environment.fromEnvironmentAttributes function signature changed; property called attr is now attrs. This should affect only Python users.
    • appconfig: Extension.fromExtensionAttributes function signature changed; property called attr is now attrs. This should affect only Python users.

Features

  • appconfig: inline YAML support for hosted configuration (#27696) (de0a9e2)
  • gamelift: support Build serverSdkVersion, updated OperatingSystem values (#27857) (f1bb801), closes #27655
  • scheduler-targets: CodeBuild scheduler target (#27792) (9d63316), closes #27448

Bug Fixes

2.105.0-alpha.0 (2023-11-07)

2.104.0-alpha.0 (2023-11-02)

Features

  • appconfig: support for CfnMonitorsProperty in environments (#27680) (05f3453)
  • cloud9-alpha: add support for federated-user and assumed-role for Cloud9 environment ownership (#27001) (00d2ff2)
  • scheduler-alpha: target properties override (#27603) (1433ff2), closes #27545

Bug Fixes

2.103.1-alpha.0 (2023-10-26)

2.103.0-alpha.0 (2023-10-25)

Features

2.102.1-alpha.0 (2023-10-25)

2.102.0-alpha.0 (2023-10-18)

Features

2.101.1-alpha.0 (2023-10-16)

2.101.0-alpha.0 (2023-10-13)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • glue-alpha: SparkUIProps.prefix strings in the original /prefix-name format will now result in a validation error. To retain the same behavior, prefixes must be changed to the new prefix-name/ format.

Features

Bug Fixes

2.100.0-alpha.0 (2023-10-06)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • redshift: the behavior of redshift tables has changed. UPDATE action will not be triggered on new table names and instead be triggered on table id changes.

Bug Fixes

  • redshift: UserTablePriviliges to track changes using table IDs (#26955) (7e4fdc7), closes #26558

2.99.1-alpha.0 (2023-09-29)

2.99.0-alpha.0 (2023-09-27)

Features

  • apprunner: add HealthCheckConfiguration property in Service (#27029) (4e8c9c4), closes #26972

Bug Fixes

  • appconfig: allow multiple environment monitor roles to be created (#27243) (9312c97)

2.98.0-alpha.0 (2023-09-26)

Features

2.97.1-alpha.0 (2023-09-25)

2.97.0-alpha.0 (2023-09-22)

Features

Bug Fixes

2.96.2-alpha.0 (2023-09-14)

2.96.1-alpha.0 (2023-09-14)

2.96.0-alpha.0 (2023-09-13)

Features

Bug Fixes

2.95.1-alpha.0 (2023-09-08)

2.95.0-alpha.0 (2023-09-07)

Bug Fixes

  • integ-tests: Uint8Arrays are not decoded properly (#27009) (47ab5c8)

2.94.0-alpha.0 (2023-09-01)

Features

2.93.0-alpha.0 (2023-08-23)

Features

  • app-staging-synthesizer: enable tag immutability (#26656) (0bcc4b4)
  • synthetics: enable auto delete lambdas via custom resource (#26580) (6d1dc5b), closes #18448

Bug Fixes

  • lambda-python: poetry bundling is broken after Aug 20 (#26823) (95f8cef)
  • redshift: adding distKey to an existing table fails deployment (#26789) (8c9f0e2), closes #26733

2.92.0-alpha.0 (2023-08-15)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • batch: if using spot instances on your Compute Environments, they will default to SPOT_PRICE_CAPACITY_OPTIMIZED instead of SPOT_CAPACITY_OPTIMIZED now.

Features

  • batch: grantSubmitJob method (#26729) (716871f), closes #25574
  • batch: set default spot allocation strategy to SPOT_PRICE_CAPACITY_OPTIMIZED (#26731) (e0ca252)

2.91.0-alpha.0 (2023-08-10)

Features

  • appconfig: L2 constructs (#26639) (e479bd4)
  • glue: Job construct does not honor SparkUIProps S3 prefix when granting S3 access (#26696) (42250f1), closes #19862

Bug Fixes

  • glue: synth time validation does not work in Python/Java/C#/Go (#26650) (dba8cf3), closes #26620

2.90.0-alpha.0 (2023-08-04)

Features

Bug Fixes

  • app-staging-synthesizer: misleading error message about environment-agnostic/aware stacks (#26607) (7e2f335)
  • synthetics: updated handler validation (#26569) (1eaec92), closes #26540

2.89.0-alpha.0 (2023-07-28)

Features

Bug Fixes

  • cli-lib: set skipLibCheck on generateSchema to prevent intermittent test failures (#26551) (1807f57)

2.88.0-alpha.0 (2023-07-20)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • apprunner-alpha: This change will be destructive if the serviceName is set on an existing resources.

Features

Bug Fixes

2.87.0-alpha.0 (2023-07-06)

Features

Bug Fixes

  • batch: Allow ECS JobDefinition Containers to pass Secrets as Environment Variables & Enable Kubernetes Secret Volumes (#26126) (dc6f120), closes #25559
  • cli-lib: bundle bootstrap template (#26229) (41cb288), closes #26224
  • glue: support Ray jobs with Runtime parameter (#25867) (8153237), closes #25787

2.86.0-alpha.0 (2023-06-29)

Features

  • app-staging-synthesizer: select different bootstrap region (#26129) (2fec6a4)
  • integ-runner: integ-runner --watch (#26087) (1fe2f09)
  • integ-tests: new HttpApiCall method to easily make http calls (#26102) (00b9c84)

Bug Fixes

2.85.0-alpha.0 (2023-06-21)

Features

Bug Fixes

2.84.0-alpha.0 (2023-06-13)

Bug Fixes

  • batch: computeEnvironmentName is not set in FargateComputeEnvironment (#25944) (fb9f559)

2.83.1-alpha.0 (2023-06-09)

2.83.0-alpha.0 (2023-06-07)

Features

2.82.0-alpha.0 (2023-06-01)

Features

  • synthetics: support runtime nodejs puppeteer 4.0 (#25553) (1d7a9a8), closes #25493
  • app-staging-synthesizer: new synthesizer separates assets out per CDK application (#24430) (ae21ecc)

2.81.0-alpha.0 (2023-05-25)

Features

  • batch-alpha: tag instances launched from your managed CEs (#25643) (8498740)

2.80.0-alpha.0 (2023-05-19)

2.79.1-alpha.0 (2023-05-11)

2.79.0-alpha.0 (2023-05-10)

Bug Fixes

  • servicecatalogappregistry: Revert deprecated method to keep deprecated method in alpha version (b20b123)
  • batch: JobDefinition's ContainerDefinition's Image is synthesized with [Object object] (#25250) (b3d0d57)

2.78.0-alpha.0 (2023-05-03)

2.77.0-alpha.0 (2023-04-26)

2.76.1-alpha.0 (2023-04-21)

2.76.0-alpha.0 (2023-04-19)

2.75.1-alpha.0 (2023-04-18)

2.75.0-alpha.0 (2023-04-17)

2.74.0-alpha.0 (2023-04-13)

2.73.0-alpha.0 (2023-04-05)

2.72.1-alpha.0 (2023-03-30)

2.72.0-alpha.0 (2023-03-29)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • servicecatalogappregistry: This commit involves share replacement during the deployment of ApplicationAssociator due to share construct id update. After this change, frequent share replacements due to structural change in Application construct should be avoided. Application.shareApplication starts to require construct id (first argument) and share name (added in ShareOption) as input.
  • ivs: Renamed ChannelProps.name to ChannelProps.channelName
  • Renamed PlaybackKeyPairProps.name to PlaybackKeyPairProps.playbackKeyPairName
  • Channel now generates a physical name if one is not provided
  • PlaybackKeyPair now generates a physical name if one is not provided

Bug Fixes

  • integ-runner: update workflow doesn't support resource replacement (#24720) (07d3aa7)
  • ivs: Not a standard physical name pattern (#24706) (7d17fe3)
  • servicecatalogappregistry: RAM Share is replaced on every change to Application (#24760) (8977d0d)

2.71.0-alpha.0 (2023-03-28)

2.70.0-alpha.0 (2023-03-22)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • servicecatalogappregistry: This commit contains destructive changes to the RAM Share. Since the application RAM share name is calculated by the application construct, where one method is added. Integration test detects a breaking change where RAM share will be created. Integration test snapshot is updated to cater this destructive change.

Features

  • servicecatalogappregistry: add attribute groups to an application (#24672) (7baffa2)

2.69.0-alpha.0 (2023-03-14)

Features

2.68.0-alpha.0 (2023-03-08)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • servicecatalogappregistry: This commit contains destructive changes to the RAM Share. Since the application RAM share name is calculated by the application construct, where one property is removed. Integration test detects a breaking change where RAM share will be created. Integration test snapshot is updated to cater this destructive change.

Features

Bug Fixes

  • servicecatalogappregistry: allow disabling automatic CfnOutput (#24483) (3db1a0d), closes #23779
  • servicecatalogappregistry: Associate an application with attribute group (#24378) (d1264c1)

2.67.0-alpha.0 (2023-03-02)

Features

Bug Fixes

  • servicecatalogappregistry: applicationName can not be changed after deployment (#24409) (6aa763f)

2.66.1-alpha.0 (2023-02-23)

2.66.0-alpha.0 (2023-02-21)

Features

Bug Fixes

  • servicecatalogappregistry: Allow user to control stack id via stack name for Application stack (#24171) (0c7c7e4), closes #24160

2.65.0-alpha.0 (2023-02-15)

Features

2.64.0-alpha.0 (2023-02-09)

Features

Bug Fixes

  • servicecatalogappregistry: default stack name is not meaningful and causes conflict when multiple stacks deployed to the same account-region (#23823) (420b5ff)

2.63.2-alpha.0 (2023-02-04)

2.63.1-alpha.0 (2023-02-03)

2.63.0-alpha.0 (2023-01-31)

Features

  • synthetics: Adding DeleteLambdaResourcesOnCanaryDeletion prop to the canary L2 (#23820) (45c191e)
  • redshift: support default role for redshift clusters (#22551)

2.62.2-alpha.0 (2023-01-27)

2.62.1-alpha.0 (2023-01-26)

2.62.0-alpha.0 (2023-01-25)

Features

Bug Fixes

  • integ-runner: cleanup tmp snapshot before running test (#23773) (366f2ab)

2.61.1-alpha.0 (2023-01-20)

2.61.0-alpha.0 (2023-01-18)

Features

  • cli-lib: [JS/TS only] experimental support for programmatic CLI api (#22836) (0b6b716)

Bug Fixes

  • glue: --conf parameter is no longer a reserved keyword for glue jobs (#23673) (3d0f4ba)
  • servicecatalogappregistry: outputs are not deployable (#23652) (fa9eef0), closes #23641

2.60.0-alpha.0 (2023-01-11)

Features

  • gamelift: add MatchmakingConfiguration L2 Construct for GameLift (#23326) (9b2573b)
  • integ-runner: support --language presets for JavaScript, TypeScript, Python and Go (#22058) (22673b2), closes #21169

2.59.0-alpha.0 (2023-01-03)

2.58.1-alpha.0 (2022-12-30)

2.58.0-alpha.0 (2022-12-28)

2.57.0-alpha.0 (2022-12-27)

Bug Fixes

  • aws-redshift: Columns are not dropped on removal from array (#23011) (2981313), closes #22208

2.56.1-alpha.0 (2022-12-23)

2.56.0-alpha.0 (2022-12-21)

Features

  • integ-tests: add serializedJson on match utility (#23218) (1a62dc4)
  • servicecatalogappregistry: Cross region warning and default application tag (#23412) (8d359ae)

2.55.1-alpha.0 (2022-12-16)

2.55.0-alpha.0 (2022-12-14)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • appsync: DataSource.createResolver, DataSource.createFunction, and GraphQlApi.createResolver now require 2 arguments instead of 1.
  • appsync: Renames Schema to SchemaFile that implements ISchema. Removes all addXxx type methods from GraphQlApi.

Features

  • aws-lambda-python: add command hooks for bundling to allow for execution of custom commands in the build container (#23330) (d3d071f)
  • gamelift: add GameSessionQueue L2 Construct for GameLift (#23266) (1ded644)

Bug Fixes

  • appsync: unexpected resolver replacement (#23322) (6dc15d4), closes #13269
  • servicecatalogappregistry: synth error when associating a nested stack (#23248) (30301d9)

Miscellaneous Chores

  • appsync: removes codefirst schema generation (#23250) (2bd1e41)

2.54.0-alpha.0 (2022-12-07)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • servicecatalogappregistry: Stack inside ApplicationAssociator is no longer is created inside ApplicationAssociator Construct scope. The stack will now get created inside cdk.App scope.
  • ** servicecatalogappregistry:** stackId will no longer have ApplicationAssociator Construct scope.

All Submissions:

Adding new Unconventional Dependencies:

  • This PR adds new unconventional dependencies following the process described here

New Features

  • Have you added the new feature to an integration test?
    • Did you use yarn integ to deploy the infrastructure and generate the snapshot (i.e. yarn integ without --dry-run)?

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

Features

Bug Fixes

  • appsync: fully qualify service principal (#23054) (0bfce89)
  • servicecatalogappregistry: creating ApplicationStack in AppScope to give user more control over the passed stackId (#22977) (85fe047), closes #22973

2.53.0-alpha.0 (2022-11-29)

2.52.1-alpha.0 (2022-11-28)

Bug Fixes

2.52.0-alpha.0 (2022-11-27)

2.51.1-alpha.0 (2022-11-18)

2.51.0-alpha.0 (2022-11-18)

Features

Bug Fixes

  • gamelift: restrict policy to access Script / Build content in S3 (#22767) (c936002)

2.50.0-alpha.0 (2022-11-01)

Features

  • synthetics: aws synthetics runtime version syn-nodejs-puppeteer-3.8 (#22707) (228c865)

2.49.1-alpha.0 (2022-10-31)

2.49.0-alpha.0 (2022-10-27)

2.48.0-alpha.0 (2022-10-27)

Features

  • synthetics: runtime version syn-nodejs-puppeteer-3.7 (#22610) (326637c)

2.47.0-alpha.0 (2022-10-20)

Features

  • redshift: support enhanced vpc routing when creating redshift cluster (#22499) (e2b18e7)

Bug Fixes

  • integ-runner: Fix call to spawnSync for hooks commands (#22429) (9139ca9), closes #22344
  • lambda-python: root-owned cache items not cleaned up after install (#22512) (5ef65e0), closes #22398

2.46.0-alpha.0 (2022-10-13)

Features

  • integ-tests: add ability to wait for assertions to pass (#22335) (700f9c4)
  • integ-tests: allow for user provided assertions stack (#22404) (39089f5)
  • synthetics: new runtime synthetics nodejs puppeteer 3 6 (#22374) (e0c0b56)

Bug Fixes

2.45.0-alpha.0 (2022-10-06)

Features

2.44.0-alpha.0 (2022-09-28)

Features

2.43.1-alpha.0 (2022-09-23)

2.43.0-alpha.0 (2022-09-21)

Bug Fixes

  • integ-tests: AwsApiCall Custom Resource length could be greater than 60 characters (#22119) (35b2806)
  • integ-tests: can't enable lookups when creating an IntegTest (#22075) (d0e0ab9)

2.42.1-alpha.0 (2022-09-19)

2.42.0-alpha.0 (2022-09-15)

Features

Bug Fixes

  • lambda-python: bundling artifacts are written to the entry path (#21967) (bc4427c), closes #19231

2.41.0-alpha.0 (2022-09-07)

Features

Bug Fixes

2.40.0-alpha.0 (2022-08-31)

Features

Bug Fixes

  • integ-runner: array arguments aren't recognizing multiple options (#21763) (d942324), closes #20384

2.39.1-alpha.0 (2022-08-29)

Bug Fixes

2.39.0-alpha.0 (2022-08-25)

Features

  • servicecatalogappregistry: add sharing of applications and attribute groups (#20850) (cf3bb6e)

Bug Fixes

  • aws-batch: Support omitting ComputeEnvironment security groups so that they can be specified in Launch Template (#21579) (33b00dd), closes #21577
  • integ-runner: ignoring asset changes doesn't work with new style assets (#21638) (7857f55)
  • integ-tests: assertions stack not deployed on v2 (#21646) (ee1b66d), closes #21639

2.38.1-alpha.0 (2022-08-18)

2.38.0-alpha.0 (2022-08-17)

Features

  • appsync: expose the AppSyncDomain of the custom domain of an AppSync api (#21554) (d1097b5)

2.37.1-alpha.0 (2022-08-10)

2.37.0-alpha.0 (2022-08-09)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • redshift: The way to specify a logging bucket and prefix will change to use an interface.

Features

Bug Fixes

  • redshift: deploy fails when creating logging bucket without s3 key (#21243) (220177f)

2.36.0-alpha.0 (2022-08-08)

2.35.0-alpha.0 (2022-08-02)

Bug Fixes

2.34.2-alpha.0 (2022-07-29)

2.34.1-alpha.0 (2022-07-29)

Bug Fixes

  • Revert to [email protected] as dynamic runtime type-checking it introduced for Python results in incorrect code being produced.

2.34.0-alpha.0 (2022-07-28)

Features

  • appsync: support for read consistency during DynamoDB reads (#20793) (0b911ef)
  • batch: add default AWS_ACCOUNT and AWS_REGION to Batch container, if they are not explicitly set (#21041) (eed854e)

2.33.0-alpha.0 (2022-07-19)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • cloud9: The imageId parameter is now required and deployments will fail without it

Features

  • cloud9: support imageid when creating cloud9 environment (#21194) (dcf3eb3)
  • redshift: adds elasticIp parameter to redshift cluster (#21085) (c88030f), closes #19191

2.32.1-alpha.0 (2022-07-15)

2.32.0-alpha.0 (2022-07-14)

Features

Bug Fixes

  • appsync: domain name api association fails when domain name creation is in the same stack (#20173) (c1495f0), closes #18395
  • integ-runner: test names change depending on the discovery directory (#21093) (d38f78c)

2.31.2-alpha.0 (2022-07-13)

2.31.1-alpha.0 (2022-07-08)

2.31.0-alpha.0 (2022-07-06)

Features

2.30.0-alpha.0 (2022-07-01)

2.29.1-alpha.0 (2022-06-24)

2.29.0-alpha.0 (2022-06-22)

2.28.1-alpha.0 (2022-06-15)

2.28.0-alpha.0 (2022-06-14)

Bug Fixes

  • appsync: Create Lambda permission when using Lambda Authorizer(#… (#20641) (6176400), closes #20234
  • integ-runner: don't allow new legacy tests (#20614) (c946615)

2.27.0-alpha.0 (2022-06-02)

Features

Bug Fixes

  • integ-runner: catch snapshot errors, treat --from-file as command-line (#20523) (cedfde8)
  • integ-runner: don't throw error if tests pass (#20511) (c274c2f), closes #20384

2.26.0-alpha.0 (2022-05-27)

Features

Bug Fixes

2.25.0-alpha.0 (2022-05-20)

Features

Bug Fixes

2.24.1-alpha.0 (2022-05-12)

2.24.0-alpha.0 (2022-05-11)

Bug Fixes

  • appsync: incorrect region used for imported Cognito user pool (#20193) (3e0393e), closes #20195

2.23.0-alpha.0 (2022-05-04)

Features

Bug Fixes

  • integ-runner: disable-update-workflow default is 'false' instead of false (#20073) (9f7aa65)
  • integ-runner: only diff registered stacks (#20100) (721bd4b)

2.22.0-alpha.0 (2022-04-27)

Features

  • integ-tests: add IntegTest to group test cases (#20015) (b4f8d91)
  • integ-tests: make assertions on deployed infrastructure (#20071) (8362efe)

Bug Fixes

  • lambda-python: handler path is incorrectly generated when using PythonFunction (#20083) (6787376)
  • lambda-python: Pipenv projects no longer work for Python 3.6 (#20019) (c5dcdeb)
  • lambda-python: Pipenv projects no longer work for Python 3.6 (#20019) (5024021)

2.21.1-alpha.0 (2022-04-22)

2.21.0-alpha.0 (2022-04-22)

Features

Bug Fixes

  • integ-runner: enable all feature flags by default (#19955) (ca3920d)
  • lambda-python: Pipenv projects no longer work for Python 3.6 (#20019) (08cfc2d)

2.20.0-alpha.0 (2022-04-07)

Features

2.19.0-alpha.0 (2022-03-31)

Features

  • kinesisanalytics-flink: Add metrics to Flink applications (#19599) (dab6aca)

2.18.0-alpha.0 (2022-03-28)

Features

2.17.0-alpha.0 (2022-03-17)

Features

2.16.0-alpha.0 (2022-03-11)

Features

  • aws-s3objectlambda: add L2 construct for S3 Object Lambda (#15833) (fe9f750), closes #13675
  • iotevents: support actions (#18869) (e01654e)
  • iotevents: support setting Events on input and exit for State (#19249) (ffa9e0d)
  • servicecatalog: Service Catalog is now in Developer Preview (#19204) (6dfc254)

Bug Fixes

  • apigatewayv2-integrations: in case of multiple routes, only one execute permission is created (#18716) (1e352ca)
  • lambda-python: asset bundling fails on windows (#19270) (0da57da), closes #18861
  • lambda-python: docker image gets built even when we don't need to bundle assets (#16192) (5dc61ea), closes #14747

2.15.0-alpha.0 (2022-03-01)

Bug Fixes

  • aws-lambda-python: skip default docker build when image passed (#19143) (7300f2e), closes #18082

2.14.0-alpha.0 (2022-02-25)

Features

  • apigatewayv2: Import existing WebSocketApi from attributes (#18958) (f203845)

2.13.0-alpha.0 (2022-02-18)

Features

Bug Fixes

  • synthetics: generated role has incorrect permissions for cloudwatch logs (#18946) (f8bb85f), closes #18910

2.12.0-alpha.0 (2022-02-08)

Features

2.11.0-alpha.0 (2022-02-08)

Features

  • amplify: support performance mode in Branch (#18598) (bdeb8eb), closes #18557
  • iot: add Action to republish MQTT messages to another MQTT topic (#18661) (7ac1215)
  • iotevents: add grant method to Input class (#18617) (e89688e)

Bug Fixes

  • aws-appsync: Strip unsupported characters from Lambda DataSource (#18765) (bb8d6f6)

2.10.0-alpha.0 (2022-01-29)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • servicecatalog: TagOptions now have scope and props argument in constructor, and data is now passed via a allowedValueForTags field in props

Features

Bug Fixes

2.9.0-alpha.0 (2022-01-26)

Features

2.8.0-alpha.0 (2022-01-13)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • apigatewayv2: HttpIntegrationType.LAMBDA_PROXY has been renamed to HttpIntegrationType.AWS_PROXY

Features

2.7.0-alpha.0 (2022-01-12)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • iot: the class FirehoseStreamAction has been renamed to FirehosePutRecordAction
  • apigatewayv2-authorizers: WebSocketLambdaAuthorizerProps.identitySource default changes from ['$request.header.Authorization'] to ['route.request.header.Authorization'].

Features

Bug Fixes

2.6.0-alpha.0 (2022-01-12)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • lambda-python: assetHashType and assetHash properties moved to new bundling property.
  • lambda-python: Runtime is now required for LambdaPython
  • appsync: The CachingConfig#ttl property is now required.

Features

Bug Fixes

2.3.0-alpha.0 (2021-12-22)

2.2.0-alpha.0 (2021-12-15)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • glue: the grantRead API previously included 'glue:BatchDeletePartition', and now it does not.

Features

Bug Fixes

2.1.0-alpha.0 (2021-12-08)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • apigatewayv2-authorizers: The default value for the prop authorizerName in HttpJwtAuthorizerProps 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 in HttpUserPoolAuthorizerProps has changed.
  • apigatewayv2: The HttpIntegration and WebSocketIntegration classes require an "id" parameter to be provided during its initialization.
  • apigatewayv2-integrations: The LambdaWebSocketIntegration is now renamed to WebSocketLambdaIntegration. The new class accepts the handler to the target lambda function directly in its constructor.
  • apigatewayv2-integrations: HttpProxyIntegration and HttpProxyIntegrationProps are now renamed to HttpUrlIntegration and HttpUrlIntegrationProps respectively. The new class accepts the target url directly in its constructor.
  • apigatewayv2-integrations: LambdaProxyIntegration and LambdaProxyIntegrationProps are now renamed to HttpLambdaIntegration and HttpLambdaIntegrationProps 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 to HttpUserPoolAuthorizerProps.
  • apigatewayv2: The interface IHttpRouteIntegration is replaced by the abstract class HttpRouteIntegration.
  • apigatewayv2: The interface IWebSocketRouteIntegration is now replaced by the abstract class WebSocketRouteIntegration.
  • apigatewayv2: Previously, we allowed the usage of integration classes to be used with routes defined in multiple HttpApi instances (or WebSocketApi instances). This is now disallowed, and separate instances must be created for each instance of HttpApi or WebSocketApi.

Features

Bug Fixes

  • 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)

Miscellaneous Chores

  • 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)

Features

Bug Fixes

2.0.0-alpha.7 (2021-11-17)

2.0.0-alpha.6 (2021-11-10)

2.0.0-alpha.5 (2021-11-09)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • apigatewayv2-authorizers: userPoolClient property in UserPoolAuthorizerProps is now renamed to userPoolClients.

Features

2.0.0-alpha.4 (2021-10-27)

Features

Bug Fixes

2.0.0-alpha.3 (2021-10-25)

Features

2.0.0-alpha.2 (2021-10-22)

Features

Bug Fixes

  • apigatewayv2: unable to retrieve domain url for default stage (#16854) (c6db91e), closes #16638

2.0.0-alpha.1 (2021-10-13)

⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

  • assertions: Starting this release, the assertions module will be published to Maven with the name 'assertions' instead of 'cdk-assertions'.
  • assertions: Match.absentProperty() becomes Match.absent(), and its type changes from string to Matcher.
  • 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.

Features

Bug Fixes

  • apigatewayv2: ApiMapping does not depend on DomainName (#16201) (1e247d8), closes #15464
  • assertions: hasResourceProperties is incompatible with Match.not and Match.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

Miscellaneous Chores

  • assertions: consistent naming in maven (#16921) (0dcd9ec)
  • assertions: replace absentProperty() with absent() and support it as a Matcher type (#16653) (c980185)