|
| 1 | +<a name="0.11.0"></a> |
| 2 | +## [0.11.0](https://github.com/awslabs/aws-cdk/compare/v0.10.0...v0.11.0) (2018-10-11) |
| 3 | + |
| 4 | +__IMPORTANT NOTE__: This release includes a [breaking change](https://github.com/awslabs/aws-cdk/issues/868) |
| 5 | +in the toolkit <=> app protocol. This means that in order to synthesize CDK apps that use this version, |
| 6 | +the globally installed CDK toolkit must also be updated: |
| 7 | + |
| 8 | +```shell |
| 9 | +$ npm i -g aws-cdk |
| 10 | +$ cdk --version |
| 11 | +0.11.0 (build ...) |
| 12 | +``` |
| 13 | + |
| 14 | +Like always, you will also need to update your project's library versions: |
| 15 | + |
| 16 | +|Language|Update?| |
| 17 | +|--------|-------| |
| 18 | +|JavaScript/TypeScript (npm)|[`npx npm-check-updates -u`](https://www.npmjs.com/package/npm-check-updates)| |
| 19 | +|Java (maven)|[`mvn versions:use-latest-versions`](https://www.mojohaus.org/versions-maven-plugin/use-latest-versions-mojo.html) |
| 20 | +|.NET (NuGet)|[`nuget update`](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-update) |
| 21 | + |
| 22 | + |
| 23 | +### Bug Fixes |
| 24 | + |
| 25 | +* **aws-apigateway:** allow + in path parts ([#769](https://github.com/awslabs/aws-cdk/issues/769)) ([0c50d27](https://github.com/awslabs/aws-cdk/commit/0c50d27)), closes [#768](https://github.com/awslabs/aws-cdk/issues/768) |
| 26 | +* **aws-cdk:** continue after exceptions in stack monitor ([#791](https://github.com/awslabs/aws-cdk/issues/791)) ([b0f3298](https://github.com/awslabs/aws-cdk/commit/b0f3298)), closes [#787](https://github.com/awslabs/aws-cdk/issues/787) |
| 27 | +* **aws-cloudfront:** check for undefined and determining of the defaultRootObject prop is set or not ([#801](https://github.com/awslabs/aws-cdk/issues/801)) ([32a74c6](https://github.com/awslabs/aws-cdk/commit/32a74c6)) |
| 28 | +* **aws-cloudfront:** properly support loggingConfig ([#809](https://github.com/awslabs/aws-cdk/issues/809)) ([5512f70](https://github.com/awslabs/aws-cdk/commit/5512f70)), closes [#721](https://github.com/awslabs/aws-cdk/issues/721) |
| 29 | +* **aws-codecommit:** typo in README ([#780](https://github.com/awslabs/aws-cdk/issues/780)) ([0e79c2d](https://github.com/awslabs/aws-cdk/commit/0e79c2d)) |
| 30 | +* **aws-ec2:** Add Burstable Generation 3 Instances ([#812](https://github.com/awslabs/aws-cdk/issues/812)) ([d36ee6d](https://github.com/awslabs/aws-cdk/commit/d36ee6d)) |
| 31 | +* **aws-ec2:** fix capitalization of "VPCEndpointType" to "VpcEndpointType" ([#789](https://github.com/awslabs/aws-cdk/issues/789)) ([7a8ee2c](https://github.com/awslabs/aws-cdk/commit/7a8ee2c)), closes [#765](https://github.com/awslabs/aws-cdk/issues/765) |
| 32 | +* **aws-ec2:** fix typo in resource identifier ([#818](https://github.com/awslabs/aws-cdk/issues/818)) ([f529c80](https://github.com/awslabs/aws-cdk/commit/f529c80)) |
| 33 | +* **aws-elbv2:** fix load balancer registration ([#890](https://github.com/awslabs/aws-cdk/issues/890)) ([8cc9abe](https://github.com/awslabs/aws-cdk/commit/8cc9abe)) |
| 34 | +* **aws-s3:** properly export bucketDomainName ([#844](https://github.com/awslabs/aws-cdk/issues/844)) ([a65060d](https://github.com/awslabs/aws-cdk/commit/a65060d)) |
| 35 | +* **aws-sqs:** Queue.import() doesn't return a value ([#885](https://github.com/awslabs/aws-cdk/issues/885)) ([c592b7f](https://github.com/awslabs/aws-cdk/commit/c592b7f)), closes [#879](https://github.com/awslabs/aws-cdk/issues/879) |
| 36 | +* **cdk:** fix TagManager to evaluate to undefined if no tags are included ([#882](https://github.com/awslabs/aws-cdk/issues/882)) ([477c827](https://github.com/awslabs/aws-cdk/commit/477c827)) |
| 37 | +* **cdk:** init templates were not upgraded to typescript ^3.0.0 ([#904](https://github.com/awslabs/aws-cdk/issues/904)) ([2cc7475](https://github.com/awslabs/aws-cdk/commit/2cc7475)) |
| 38 | +* **cdk:** jsx support conflicts with React usage ([#884](https://github.com/awslabs/aws-cdk/issues/884)) ([76d8031](https://github.com/awslabs/aws-cdk/commit/76d8031)), closes [#830](https://github.com/awslabs/aws-cdk/issues/830) |
| 39 | +* **cfn2ts:** expect Token instead of CloudFormationToken ([#896](https://github.com/awslabs/aws-cdk/issues/896)) ([6eee1d2](https://github.com/awslabs/aws-cdk/commit/6eee1d2)) |
| 40 | +* **docs:** fix issue [#718](https://github.com/awslabs/aws-cdk/issues/718) (Aurora DB example) ([#783](https://github.com/awslabs/aws-cdk/issues/783)) ([016f3a8](https://github.com/awslabs/aws-cdk/commit/016f3a8)) |
| 41 | +* **docs:** update supported languages in README ([#819](https://github.com/awslabs/aws-cdk/issues/819), [#450](https://github.com/awslabs/aws-cdk/issues/450)) ([#820](https://github.com/awslabs/aws-cdk/issues/820)) ([ffac98c](https://github.com/awslabs/aws-cdk/commit/ffac98c)) |
| 42 | +* Correct heading level of CHANGELOG.md 0.10.0 ([40d9ef0](https://github.com/awslabs/aws-cdk/commit/40d9ef0)) |
| 43 | +* Emit valid YAML-1.1 ([#876](https://github.com/awslabs/aws-cdk/issues/876)) ([ff857ea](https://github.com/awslabs/aws-cdk/commit/ff857ea)), closes [#875](https://github.com/awslabs/aws-cdk/issues/875) |
| 44 | +* **toolkit:** improve error message for large templates ([#900](https://github.com/awslabs/aws-cdk/issues/900)) ([a41f48f](https://github.com/awslabs/aws-cdk/commit/a41f48f)), closes [#34](https://github.com/awslabs/aws-cdk/issues/34) |
| 45 | + |
| 46 | +### Code Refactoring |
| 47 | + |
| 48 | +* **aws-iam:** move IAM classes cdk to aws-iam ([#866](https://github.com/awslabs/aws-cdk/issues/866)) ([d46a95b](https://github.com/awslabs/aws-cdk/commit/d46a95b)), closes [#196](https://github.com/awslabs/aws-cdk/issues/196) |
| 49 | +* **util:** remove [@aws-cdk](https://github.com/aws-cdk)/util ([#745](https://github.com/awslabs/aws-cdk/issues/745)) ([10015cb](https://github.com/awslabs/aws-cdk/commit/10015cb)), closes [#709](https://github.com/awslabs/aws-cdk/issues/709) |
| 50 | +* **framework:** remove app boilerplate and improvements to cx protocol ([#868](https://github.com/awslabs/aws-cdk/issues/868)) ([005beec](https://github.com/awslabs/aws-cdk/commit/005beec)), closes [#216](https://github.com/awslabs/aws-cdk/issues/216) |
| 51 | + |
| 52 | + |
| 53 | +### Features |
| 54 | + |
| 55 | +* **aws-apigateway:** "LambdaRestApi" and "addProxy" routes ([#867](https://github.com/awslabs/aws-cdk/issues/867)) ([905a95d](https://github.com/awslabs/aws-cdk/commit/905a95d)) |
| 56 | +* **aws-cdk:** add maven wrapper to java template ([#811](https://github.com/awslabs/aws-cdk/issues/811)) ([72aa872](https://github.com/awslabs/aws-cdk/commit/72aa872)) |
| 57 | +* **aws-cloudformation:** rename the CFN CodePipeline Actions. ([#771](https://github.com/awslabs/aws-cdk/issues/771)) ([007e7b4](https://github.com/awslabs/aws-cdk/commit/007e7b4)) |
| 58 | +* **aws-cloudformation:** update the ReadMe of the module to reflect the new Action names. ([#775](https://github.com/awslabs/aws-cdk/issues/775)) ([6c0e75b](https://github.com/awslabs/aws-cdk/commit/6c0e75b)), closes [#771](https://github.com/awslabs/aws-cdk/issues/771) |
| 59 | +* **aws-cloudfront:** Support Security Policy ([#804](https://github.com/awslabs/aws-cdk/issues/804)) ([b39bf11](https://github.com/awslabs/aws-cdk/commit/b39bf11)), closes [#795](https://github.com/awslabs/aws-cdk/issues/795) |
| 60 | +* **aws-codedeploy:** Add the auto-scaling groups property to ServerDeploymentGroup. ([#739](https://github.com/awslabs/aws-cdk/issues/739)) ([0b28886](https://github.com/awslabs/aws-cdk/commit/0b28886)) |
| 61 | +* **aws-codedeploy:** Deployment Configuration Construct. ([#653](https://github.com/awslabs/aws-cdk/issues/653)) ([e6b67ad](https://github.com/awslabs/aws-cdk/commit/e6b67ad)) |
| 62 | +* **aws-codedeploy:** support setting a load balancer on a Deployment Group. ([#786](https://github.com/awslabs/aws-cdk/issues/786)) ([e7af9f5](https://github.com/awslabs/aws-cdk/commit/e7af9f5)) |
| 63 | +* **aws-codepipeline:** allow specifying the runOrder property when creating Actions. ([#776](https://github.com/awslabs/aws-cdk/issues/776)) ([d146c8d](https://github.com/awslabs/aws-cdk/commit/d146c8d)) |
| 64 | +* **aws-codepipeline, aws-codecommit, aws-s3:** change the convention for naming the source Actions to XxxSourceAction. ([#753](https://github.com/awslabs/aws-cdk/issues/753)) ([9c3ce7f](https://github.com/awslabs/aws-cdk/commit/9c3ce7f)) |
| 65 | +* **aws-dynamodb:** IAM grants support ([#870](https://github.com/awslabs/aws-cdk/issues/870)) ([c5a4200](https://github.com/awslabs/aws-cdk/commit/c5a4200)) |
| 66 | +* **aws-dynamodb:** support Global Secondary Indexes ([#760](https://github.com/awslabs/aws-cdk/issues/760)) ([3601440](https://github.com/awslabs/aws-cdk/commit/3601440)) |
| 67 | +* **aws-dynamodb:** tags support ([#814](https://github.com/awslabs/aws-cdk/issues/814)) ([924c84e](https://github.com/awslabs/aws-cdk/commit/924c84e)) |
| 68 | +* **aws-dynamodB:** support Local Secondary Indexes ([#825](https://github.com/awslabs/aws-cdk/issues/825)) ([3175af3](https://github.com/awslabs/aws-cdk/commit/3175af3)) |
| 69 | +* **aws-ec2:** add support for ICMP protocol's classification Types & Codes to SecurityGroupRule ([#893](https://github.com/awslabs/aws-cdk/issues/893)) ([85bd3c0](https://github.com/awslabs/aws-cdk/commit/85bd3c0)) |
| 70 | +* **aws-ec2:** allow configuring subnets for NAT gateway ([#874](https://github.com/awslabs/aws-cdk/issues/874)) ([8ec761c](https://github.com/awslabs/aws-cdk/commit/8ec761c)) |
| 71 | +* **aws-ec2:** support UDP port ranges in SecurityGroups ([#835](https://github.com/awslabs/aws-cdk/issues/835)) ([b42ef90](https://github.com/awslabs/aws-cdk/commit/b42ef90)) |
| 72 | +* **aws-elasticloadbalancingv2:** support for ALB/NLB ([#750](https://github.com/awslabs/aws-cdk/issues/750)) ([bd9ee01](https://github.com/awslabs/aws-cdk/commit/bd9ee01)) |
| 73 | +* **aws-s3:** support granting public access to objects ([#886](https://github.com/awslabs/aws-cdk/issues/886)) ([bdee191](https://github.com/awslabs/aws-cdk/commit/bdee191)), closes [#877](https://github.com/awslabs/aws-cdk/issues/877) |
| 74 | +* **cdk:** Add support for UseOnlineResharding with UpdatePolicies ([#881](https://github.com/awslabs/aws-cdk/issues/881)) ([1f717e1](https://github.com/awslabs/aws-cdk/commit/1f717e1)) |
| 75 | +* **cdk:** configurable default SSM context provider ([#889](https://github.com/awslabs/aws-cdk/issues/889)) ([353412b](https://github.com/awslabs/aws-cdk/commit/353412b)) |
| 76 | +* **core:** resource overrides (escape hatch) ([#784](https://github.com/awslabs/aws-cdk/issues/784)) ([5054eef](https://github.com/awslabs/aws-cdk/commit/5054eef)), closes [#606](https://github.com/awslabs/aws-cdk/issues/606) |
| 77 | +* **aws-codepipeline**: Manage IAM permissions for (some) CFN CodePipeline actions ([#843](https://github.com/awslabs/aws-cdk/issues/843)) ([4c69118](https://github.com/awslabs/aws-cdk/commit/4c69118)) |
| 78 | +* **toolkit:** Stop creating 'empty' stacks ([#779](https://github.com/awslabs/aws-cdk/issues/779)) ([1dddd8a](https://github.com/awslabs/aws-cdk/commit/1dddd8a)) |
| 79 | +* **aws-autoscaling, aws-ec2:** Tagging support for AutoScaling/SecurityGroup ([#766](https://github.com/awslabs/aws-cdk/issues/766)) ([3d48eb2](https://github.com/awslabs/aws-cdk/commit/3d48eb2)) |
| 80 | + |
| 81 | +### BREAKING CHANGES |
| 82 | + |
| 83 | +* **framework:** The `cdk.App` constructor doesn't accept any arguments, |
| 84 | +and `app.run()` does not return a `string` anymore. All AWS CDK apps in |
| 85 | +all languages would need to be modified to adhere to the new API of the |
| 86 | +`cdk.App` construct. |
| 87 | + |
| 88 | + Instead of: |
| 89 | + |
| 90 | + const app = new App(process.argv); // ERROR |
| 91 | + // add stacks |
| 92 | + process.stdout.write(app.run()); // ERROR |
| 93 | + |
| 94 | + The new usage is: |
| 95 | + |
| 96 | + const app = new App(); |
| 97 | + // add stacks |
| 98 | + app.run(); |
| 99 | +* **framework:** The CDK is no longer shipped with built-in support for JSX. |
| 100 | +You can still use JSX but you will have to manually configure it. |
| 101 | +* **aws-iam:** `PolicyDocument`, `PolicyStatement` and |
| 102 | +all `PolicyPrincipal` classes moved from the @aws-cdk/cdk module |
| 103 | +and into the @aws-cdk/aws-iam module. |
| 104 | +* **aws-codepipeline-api**: `Artifact.subartifact` method of the |
| 105 | +CodePipeline API was renamed to `Artifact.atPath`. |
| 106 | +* constructor signature of `TagManager` has changed. |
| 107 | +`initialTags` is now passed inside a props object. |
| 108 | +* **util:** @aws-cdk/util is no longer available |
| 109 | +* **aws-elasticloadbalancingv2:** Adds classes for modeling Application and Network Load |
| 110 | +Balancers. AutoScalingGroups now implement the interface that makes |
| 111 | +constructs a load balancing target. The breaking change is that Security |
| 112 | +Group rule identifiers have been changed in order to make adding rules |
| 113 | +more reliable. No code changes are necessary but existing deployments |
| 114 | +may experience unexpected changes. |
| 115 | +* **aws-cloudformation:** this renames all CloudFormation Actions for CodePipeline |
| 116 | +to bring them in line with Actions defined in other service packages. |
| 117 | +* **aws-codepipeline, aws-codecommit, aws-s3:** change the names of the source Actions from XxxSource to XxxSourceAction. |
| 118 | +This is to align them with the other Actions, like Build. |
| 119 | +Also, CodeBuild has the concept of Sources, so it makes sense to strongly differentiate between the two. |
| 120 | + |
| 121 | + |
| 122 | + |
1 | 123 | <a name="0.10.0"></a>
|
2 | 124 | ## [0.10.0](https://github.com/awslabs/aws-cdk/compare/v0.9.2...v0.10.0) (2018-09-27)
|
3 | 125 |
|
|
0 commit comments