From 8b255abebd05fe6d65d8c35e22a57c3f813d21d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=91=A8=F0=9F=8F=BC=E2=80=8D=F0=9F=92=BB=20Romain=20M?= =?UTF-8?q?arcadier-Muller?= Date: Fri, 12 Oct 2018 11:02:31 +0200 Subject: [PATCH] v0.12.0 __IMPORTANT NOTE__: This release includes a [breaking change](https://github.com/awslabs/aws-cdk/pull/845) in the AWS CodePipeline construct library: * The `inputArtifacts` and `outputArtifacts` properties of `Action` were intended for internal usage only, and have consequently been renamed to `_inputArtifacts` and `_outputArtifacts` respectively. * The `artifact` property of `Action` classes was renamed to `outputArtifact`. * The `artifactName` property of `Action` classes was renamed to `outputArtifactName`. * It is no longer possible to add output artifacts to `Actions` by instantiating `Artifact`. This release also includes a [fix](https://github.com/awslabs/aws-cdk/pull/911) for a bug that would make the toolkit unusable for multi-stack applications. In order to benefit from this fix, a globally installed CDK toolkit must also be updated: ```shell $ npm i -g aws-cdk $ cdk --version 0.12.0 (build ...) ``` Like always, you will also need to update your project's library versions: |Language|Update?| |--------|-------| |JavaScript/TypeScript (npm)|[`npx npm-check-updates -u`](https://www.npmjs.com/package/npm-check-updates)| |Java (maven)|[`mvn versions:use-latest-versions`](https://www.mojohaus.org/versions-maven-plugin/use-latest-versions-mojo.html) |.NET (NuGet)|[`nuget update`](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-update) * **aws-cdk:** multi-stack apps can be synthesized or deployed [#911](https://github.com/awslabs/aws-cdk/pull/911). * **@aws-cdk/aws-codebuild:** allow passing oauth token to GitHubEnterpriseSource [#908](https://github.com/awslabs/aws-cdk/pull/908) * **@aws-cdk/aws-codepipeline:** make input and output artifact names optional when creating Actions. [#845](https://github.com/awslabs/aws-cdk/pull/945) * **@aws-cdk/aws-cloudformation:** add permission management to CreateUpdate and Delete Stack CodePipeline Actions. [#880](https://github.com/awslabs/aws-cdk/pull/880) --- CHANGELOG.md | 48 +++++++++++++++++++ bump.sh | 2 +- examples/cdk-examples-java/package.json | 6 +-- examples/cdk-examples-typescript/package.json | 38 +++++++-------- lerna.json | 2 +- packages/@aws-cdk/applet-js/package-lock.json | 2 +- packages/@aws-cdk/applet-js/package.json | 8 ++-- packages/@aws-cdk/assert/package-lock.json | 2 +- packages/@aws-cdk/assert/package.json | 12 ++--- packages/@aws-cdk/assets/package.json | 20 ++++---- packages/@aws-cdk/aws-amazonmq/package.json | 12 ++--- packages/@aws-cdk/aws-apigateway/package.json | 18 +++---- .../aws-applicationautoscaling/package.json | 12 ++--- packages/@aws-cdk/aws-appsync/package.json | 12 ++--- packages/@aws-cdk/aws-athena/package.json | 12 ++--- .../@aws-cdk/aws-autoscaling/package.json | 24 +++++----- .../aws-autoscalingplans/package.json | 12 ++--- packages/@aws-cdk/aws-batch/package.json | 12 ++--- packages/@aws-cdk/aws-budgets/package.json | 12 ++--- .../aws-certificatemanager/package.json | 14 +++--- packages/@aws-cdk/aws-cloud9/package.json | 12 ++--- .../aws-cloudformation/package-lock.json | 2 +- .../@aws-cdk/aws-cloudformation/package.json | 22 ++++----- .../@aws-cdk/aws-cloudfront/package-lock.json | 2 +- packages/@aws-cdk/aws-cloudfront/package.json | 22 ++++----- .../@aws-cdk/aws-cloudtrail/package-lock.json | 2 +- packages/@aws-cdk/aws-cloudtrail/package.json | 20 ++++---- packages/@aws-cdk/aws-cloudwatch/package.json | 16 +++---- .../@aws-cdk/aws-codebuild/package-lock.json | 2 +- packages/@aws-cdk/aws-codebuild/package.json | 32 ++++++------- .../@aws-cdk/aws-codecommit/package-lock.json | 2 +- packages/@aws-cdk/aws-codecommit/package.json | 22 ++++----- .../@aws-cdk/aws-codedeploy-api/package.json | 12 ++--- packages/@aws-cdk/aws-codedeploy/package.json | 30 ++++++------ .../aws-codepipeline-api/package.json | 16 +++---- .../@aws-cdk/aws-codepipeline/package.json | 34 ++++++------- packages/@aws-cdk/aws-cognito/package.json | 12 ++--- packages/@aws-cdk/aws-config/package.json | 12 ++--- .../@aws-cdk/aws-datapipeline/package.json | 12 ++--- packages/@aws-cdk/aws-dax/package.json | 12 ++--- .../aws-directoryservice/package.json | 12 ++--- packages/@aws-cdk/aws-dms/package.json | 12 ++--- packages/@aws-cdk/aws-dynamodb/package.json | 18 +++---- packages/@aws-cdk/aws-ec2/package.json | 16 +++---- packages/@aws-cdk/aws-ecr/package.json | 16 +++---- packages/@aws-cdk/aws-ecs/package.json | 12 ++--- packages/@aws-cdk/aws-efs/package.json | 12 ++--- packages/@aws-cdk/aws-eks/package.json | 12 ++--- .../@aws-cdk/aws-elasticache/package.json | 12 ++--- .../aws-elasticbeanstalk/package.json | 12 ++--- .../aws-elasticloadbalancing/package.json | 18 +++---- .../aws-elasticloadbalancingv2/package.json | 22 ++++----- .../@aws-cdk/aws-elasticsearch/package.json | 12 ++--- packages/@aws-cdk/aws-emr/package.json | 12 ++--- packages/@aws-cdk/aws-events/package.json | 14 +++--- packages/@aws-cdk/aws-gamelift/package.json | 12 ++--- packages/@aws-cdk/aws-glue/package.json | 12 ++--- packages/@aws-cdk/aws-guardduty/package.json | 12 ++--- packages/@aws-cdk/aws-iam/package.json | 14 +++--- packages/@aws-cdk/aws-inspector/package.json | 12 ++--- packages/@aws-cdk/aws-iot/package.json | 12 ++--- packages/@aws-cdk/aws-iot1click/package.json | 12 ++--- packages/@aws-cdk/aws-kinesis/package.json | 18 +++---- .../aws-kinesisanalytics/package.json | 12 ++--- .../@aws-cdk/aws-kinesisfirehose/package.json | 12 ++--- packages/@aws-cdk/aws-kms/package.json | 16 +++---- packages/@aws-cdk/aws-lambda/package.json | 36 +++++++------- packages/@aws-cdk/aws-logs/package.json | 16 +++---- packages/@aws-cdk/aws-neptune/package.json | 12 ++--- packages/@aws-cdk/aws-opsworks/package.json | 12 ++--- .../@aws-cdk/aws-quickstarts/package.json | 16 +++---- packages/@aws-cdk/aws-rds/package.json | 20 ++++---- packages/@aws-cdk/aws-redshift/package.json | 12 ++--- .../@aws-cdk/aws-route53/package-lock.json | 2 +- packages/@aws-cdk/aws-route53/package.json | 18 +++---- .../aws-s3-notifications/package.json | 8 ++-- packages/@aws-cdk/aws-s3/package.json | 22 ++++----- packages/@aws-cdk/aws-sagemaker/package.json | 12 ++--- packages/@aws-cdk/aws-sam/package.json | 12 ++--- packages/@aws-cdk/aws-sdb/package.json | 12 ++--- packages/@aws-cdk/aws-serverless/package.json | 12 ++--- .../@aws-cdk/aws-servicecatalog/package.json | 12 ++--- .../aws-servicediscovery/package.json | 12 ++--- packages/@aws-cdk/aws-ses/package.json | 12 ++--- packages/@aws-cdk/aws-sns/package.json | 28 +++++------ packages/@aws-cdk/aws-sqs/package-lock.json | 2 +- packages/@aws-cdk/aws-sqs/package.json | 22 ++++----- packages/@aws-cdk/aws-ssm/package.json | 12 ++--- .../@aws-cdk/aws-stepfunctions/package.json | 12 ++--- packages/@aws-cdk/aws-waf/package.json | 12 ++--- .../@aws-cdk/aws-wafregional/package.json | 12 ++--- packages/@aws-cdk/aws-workspaces/package.json | 12 ++--- packages/@aws-cdk/cdk/package-lock.json | 2 +- packages/@aws-cdk/cdk/package.json | 10 ++-- packages/@aws-cdk/cfnspec/package-lock.json | 2 +- packages/@aws-cdk/cfnspec/package.json | 6 +-- .../cloudformation-diff/package-lock.json | 2 +- .../@aws-cdk/cloudformation-diff/package.json | 8 ++-- packages/@aws-cdk/cx-api/package.json | 6 +-- packages/@aws-cdk/runtime-values/package.json | 22 ++++----- packages/aws-cdk/package-lock.json | 2 +- packages/aws-cdk/package.json | 10 ++-- .../simple-resource-bundler/package-lock.json | 2 +- packages/simple-resource-bundler/package.json | 6 +-- tools/cdk-build-tools/package-lock.json | 2 +- tools/cdk-build-tools/package.json | 6 +-- tools/cdk-integ-tools/package-lock.json | 2 +- tools/cdk-integ-tools/package.json | 12 ++--- tools/cfn2ts/package-lock.json | 2 +- tools/cfn2ts/package.json | 8 ++-- tools/merkle-build/package-lock.json | 2 +- tools/merkle-build/package.json | 4 +- tools/pkglint/package-lock.json | 2 +- tools/pkglint/package.json | 2 +- tools/pkgtools/package-lock.json | 2 +- tools/pkgtools/package.json | 6 +-- tools/y-npm/package-lock.json | 2 +- tools/y-npm/package.json | 6 +-- 118 files changed, 743 insertions(+), 695 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 336dc7af0dc6c..87a98ff39abb1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,51 @@ + +## [0.12.0](https://github.com/awslabs/aws-cdk/compare/v0.11.0...v0.12.0) (2018-10-12) + +__IMPORTANT NOTE__: This release includes a [fix](https://github.com/awslabs/aws-cdk/pull/911) for a bug +that would make the toolkit unusable for multi-stack applications. In order to benefit from +this fix, a globally installed CDK toolkit must also be updated: + +```shell +$ npm i -g aws-cdk +$ cdk --version +0.12.0 (build ...) +``` + +Like always, you will also need to update your project's library versions: + +|Language|Update?| +|--------|-------| +|JavaScript/TypeScript (npm)|[`npx npm-check-updates -u`](https://www.npmjs.com/package/npm-check-updates)| +|Java (maven)|[`mvn versions:use-latest-versions`](https://www.mojohaus.org/versions-maven-plugin/use-latest-versions-mojo.html) +|.NET (NuGet)|[`nuget update`](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-update) + +### Bug Fixes + +* **aws-codebuild:** allow passing oauth token to GitHubEnterpriseSource ([#908](https://github.com/awslabs/aws-cdk/issues/908)) ([c23da91](https://github.com/awslabs/aws-cdk/commit/c23da91)) +* **toolkit:** multi-stack apps cannot be synthesized or deployed ([#911](https://github.com/awslabs/aws-cdk/issues/911)) ([5511076](https://github.com/awslabs/aws-cdk/commit/5511076)), closes [#868](https://github.com/awslabs/aws-cdk/issues/868) [#294](https://github.com/awslabs/aws-cdk/issues/294) [#910](https://github.com/awslabs/aws-cdk/issues/910) + + +### Features + +* **aws-cloudformation:** add permission management to CreateUpdate and Delete Stack CodePipeline Actions. ([#880](https://github.com/awslabs/aws-cdk/issues/880)) ([8b3ae43](https://github.com/awslabs/aws-cdk/commit/8b3ae43)) +* **aws-codepipeline:** make input and output artifact names optional when creating Actions. ([#845](https://github.com/awslabs/aws-cdk/issues/845)) ([3d91c93](https://github.com/awslabs/aws-cdk/commit/3d91c93)) + + +### BREAKING CHANGES + +* **aws-codepipeline:** this commit contains the following breaking changes: +* Rename 'artifactName' in Action construction properties to 'outputArtifactName' +* Rename the 'artifact' property of Actions to 'outputArtifact' +* No longer allow adding output artifacts to Actions by instantiating the Artifact class +* Rename Action#input/outputArtifacts properties to _input/_outputArtifacts + +Previously, we always required customers to explicitly name the output artifacts the Actions used in the Pipeline, +and to explicitly "wire together" the outputs of one Action as inputs to another. +With this change, the CodePipeline Construct generates artifact names, +if the customer didn't provide one explicitly, +and tries to find the first available output artifact to use as input to a newly created Action that needs it, +thus turning both the input and output artifacts from required to optional properties. + ## [0.11.0](https://github.com/awslabs/aws-cdk/compare/v0.10.0...v0.11.0) (2018-10-11) diff --git a/bump.sh b/bump.sh index f9e8eea0d1c71..a1916e7e0fed8 100755 --- a/bump.sh +++ b/bump.sh @@ -17,5 +17,5 @@ cat > /tmp/context.json <