Releases: aws/aws-cdk
Releases · aws/aws-cdk
v0.7.2-beta
Optionally, you may also obtain this release from S3:
aws s3 cp s3://aws-cdk-beta/aws-cdk-0.7.2-beta+ff3cf4c.zip /tmp/aws-cdk.zip
aws s3 cp s3://aws-cdk-beta/aws-cdk-0.7.2-beta+ff3cf4c.zip.sig /tmp/aws-cdk.zip.sig
See README for setup/update instructions.
- Add: initial construct library for AWS Kinesis Data Streams (@sam-goodwin in #86)
- Update low-level resources from CloudFormation resource specification
- Update dependencies (@eladb in #119)
- Fix: Adopt SDK-standard behavior when no environment is specified (@RomainMuller in #128)
- Fix: Have cdk diff output render 'number' value changes (@RomainMuller in #136)
Known issues
- Windows setup has not been vetted and might be broken - no workaround
(#138) - If region is not defined, error message is unclear - workaround: make sure
to defineregion
when runningaws configure
(#131) cdk docs
opens the index instead of the welcome page - workaround:
click on "Welcome" in the sidebar (#129)- The runtime values library (@aws-cdk/rtv) is broken (#151)
v0.7.1-beta
Optionally, you may also obtain this release from S3:
aws s3 cp s3://aws-cdk-beta/aws-cdk-0.7.1-beta+e3fdef2.zip /tmp/aws-cdk.zip
aws s3 cp s3://aws-cdk-beta/aws-cdk-0.7.1-beta+e3fdef2.zip.sig /tmp/aws-cdk.zip.sig
See README for setup/update instructions.
Framework
- Two-way IAM policy statement additions have been removed for S3 and SNS,
because those services treat resource and identity policies as additive.
KMS grants are still added on both resource and identity because KMS
requires permissions set from both sides.
Toolkit
cdk init
interface changed to accept the template name as a positional
argument, and the language as an option. A--list
option was added to
allow listing available templates.cdk-beta-npm
is a wrapper tonpm
that executes commands with a local registry
that has the CDK packages available. It should be used instead ofnpm
for
subcommands such asnpm install
.- CDK now respects
AWS_DEFAULT_REGION
environment variable if set.
v0.7.0-beta
Optionally, you may also obtain this release from S3:
aws s3 cp s3://aws-cdk-beta/aws-cdk-0.7.0-beta+5a0418a.zip /tmp/aws-cdk.zip
See README for setup/update instructions.
Framework
- BREAKING: All CDK packages are now under the scope
@aws-cdk
(e.g.
@aws-cdk/s3
). - BREAKING: The
jsii
compiler now configurestsconfig.json
to produce definition
files (files with a .d.ts extension). This requires updating your existing
package.json
filestypes
key to replace the .ts extension with a .d.ts
extension. - Java bindings now include static methods and constants.
SecretParameter
can be used to load values from the SSM parameter store
during deployment and use them asSecret
s.Stack
is locked for mutations during synthesis to protect against
accidental changes in lazy values.- An overhaul of documentation updates, edits and improvements.
ACM
- Fix:
cloudFrontDefaultCertificate
is mutually exclusive withacmCertificateArn
.
CloudFront (new)
- Added a new construct library for AWS CloudFront.
CodeBuild
- Added support for specifying environment variables at the container and
project levels.
CodePipeline
- Fix: GitHub action "owner" changed to
ThirdParty
. - Removed all fluent APIs
- Use "master" as the default branch for Source actions
- BREAKING:
AmazonS3SourceProps
- renamedkey
tobucketKey
Custom Resources
- BREAKING: Require that Lambda is referenced explicitly when defining a custom resource.
SingletonLambda
can be used to encapsulate the custom resource's lambda
function but only have a single instance of it in the stack.
Events (new)
A new cross-stack programming model is introduced to support CloudWatch Events.
Event sources implement onXxx
methods for various events that can emitted by
that source and event targets implement IEventRuleTarget
, so they can be
polymorphically added to rules.
const repo = new Repository(stack, 'MyRepo', { repositoryName: 'my-repo' });
const project = new BuildProject(stack, 'MyProject', { source: new CodeCommitSource(repo) });
const topic = new Topic(stack, 'MyTopic');
topic.subscribeEmail('Personal', '[email protected]');
project.onStateChange(topic);
Coverage to all event sources and target will be added in subsequent releases.
Supported targets:
codebuild.BuildProject
codepipline.Pipeline
sns.Topic
Supported sources:
- CodeBuild:
onStateChange
,onPhaseChange
,onBuildStarted
,onBuildFailed
,onBuildSucceeded
. - CodeCommit:
onEvent
,onStateChange
,onReferenceCreated
,onReferenceUpdated
,onReferenceDeleted
,onPullRequestStateChange
,onCommentOnPullRequest
,onCommentOnCommit
,onCommit
. - CodePipeline:
pipeline.onStateChange
,stage.onStateChange
,action.onStateChange
.
IAM
- Add
CanonicalUserPrincipal
- Add
statementCount
toPolicyDocumennt
. - Extended support for
FederatedPrincipal
.
Lambda
- Add
initialPolicy
prop which allows specifying a set ofPolicyStatement
s
upon definition.
S3
- Added support for lifecycle rules
- Add
domainName
anddualstackDomainName
attributes
Serverless
version
field ofFunctionResource
is now optional.
SNS
- BREAKING:
subscribeXxx
APIs now do not require a name when possible
(for queue, Lambda). - Unique SID assigned to resource policy statements.
Toolkit
cdk docs
opens your browser with the bundled documentation content.cdk init
interface changed to specify--lang
and--type
separately.- Plug-in architecture improved.