### Features
* __@aws-cdk/cdk__: Tokens can now be transparently embedded into
strings and encoded into JSON without losing their semantics. This
makes it possible to treat late-bound (deploy-time) values as if they
were regular strings ([@rix0rrr] in
[#518](https://github.com/awslabs/aws-cdk/pull/518)).
* __@aws-cdk/aws-s3__: add support for bucket notifications to Lambda,
SNS, and SQS targets ([@eladb] in
[#201](https://github.com/awslabs/aws-cdk/pull/201),
[#560](https://github.com/awslabs/aws-cdk/pull/560),
[#561](https://github.com/awslabs/aws-cdk/pull/561),
[#564](https://github.com/awslabs/aws-cdk/pull/564))
* __@aws-cdk/cdk__: non-alphanumeric characters can now be used as
construct identifiers ([@eladb] in
[#556](https://github.com/awslabs/aws-cdk/pull/556))
* __@aws-cdk/aws-iam__: add support for `maxSessionDuration` for Roles
([@eladb] in [#545](https://github.com/awslabs/aws-cdk/pull/545)).
### Changes
* __@aws-cdk/aws-lambda__ (_**BREAKING**_): most classes renamed to be
shorter and more in line with official service naming (`Lambda`
renamed to `Function` or ommitted) ([@eladb] in
[#550](https://github.com/awslabs/aws-cdk/pull/550))
* __@aws-cdk/aws-codepipeline__ (_**BREAKING**_): move all CodePipeline
actions from `@aws-cdk/aws-xxx-codepipeline` packages into the regular
`@aws-cdk/aws-xxx` service packages ([@skinny85] in
[#459](https://github.com/awslabs/aws-cdk/pull/459)).
* __@aws-cdk/aws-custom-resources__ (_**BREAKING**_): package was
removed, and the Custom Resource construct added to the
__@aws-cdk/aws-cloudformation__ package ([@rix0rrr] in
[#513](https://github.com/awslabs/aws-cdk/pull/513))
### Fixes
* __@aws-cdk/aws-lambda__: Lambdas that are triggered by CloudWatch
Events now show up in the console, and can only be triggered the
indicated Event Rule. _**BREAKING**_ for middleware writers (as this
introduces an API change), but transparent to regular consumers
([@eladb] in [#558](https://github.com/awslabs/aws-cdk/pull/558))
* __@aws-cdk/aws-codecommit__: fix a bug where `pollForSourceChanges`
could not be set to `false` ([@maciejwalkowiak] in
[#534](https://github.com/awslabs/aws-cdk/pull/534))
* __aws-cdk__: don't fail if the `~/.aws/credentials` file is missing
([@RomainMuller] in
[#541](https://github.com/awslabs/aws-cdk/pull/541))
* __@aws-cdk/aws-cloudformation__: fix a bug in the CodePipeline actions
to correctly support TemplateConfiguration ([@mindstorms6] in
[#571](https://github.com/awslabs/aws-cdk/pull/571)).
* __@aws-cdk/aws-cloudformation__: fix a bug in the CodePipeline actions
to correctly support ParameterOverrides ([@mindstorms6] in
[#574](https://github.com/awslabs/aws-cdk/pull/574)).
### Known Issues
* `cdk init` will try to init a `git` repository and fail if no global
`user.name` and `user.email` have been configured.