Skip to content

Commit

Permalink
bump version to 6.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
SwiftEngineer committed Aug 26, 2021
1 parent 362f77f commit 6a8112f
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 23 deletions.
47 changes: 27 additions & 20 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,92 +4,99 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [6.4.0] - 2021-08-26
### Added
- Three new settings (`enable_xray`, `access_log_cloudwatch_arn`, and `access_log_format`) for terraform modules that include an api gateway rest api. See docs for details.

### Fixed
- Terraform module `rest_api_deployment_id` and `rest_api_deployment_url` outputs now point to actual deployment, rather than the intermediate one.

## [6.3.0] - 2021-02-22
## Added
### Added
- Ability to define custom handling for invalid input via overridable`handleInvalidInput` function (specifically for graal native lambda functions)

## [6.2.1] - 2021-02-08
## Fixed
### Fixed
- Issue with defining API lambdas that caused uncaught exceptions to sometimes cause Lambda Runtime to exit without reporting an error.

## [6.2.0] - 2021-01-19
## Fixed
### Fixed
- Issue with defining API lambdas that caused the `scalambda-native` to not actually be injected.

## [6.1.0] - 2020-10-06
## Added
### Added
- New ways of handling CORS requests for APIs. See documentation for details!

## Fixed
### Fixed
- [Issue #45](https://github.com/carpe/scalambda/issues/45), which caused invalid resource definitions when using both GraalNative and Java runtimes in the same module.

## [6.0.0] - 2020-10-06
## Added
### Added
- `GraalNative` runtime support.
- VPC configuration such as security groups and subnets can now be configured via terraform variables
- AWS Billing Tags for Lambdas and the S3 bucket can be provided via terraform variables

## Changed
### Changed
- ScalambdaIO no longer extends Scalambda. This eliminates the need for nested unsafeRunSync calls :tada:

## Fixed
### Fixed
- The existing `enable_warmers` terraform variable now enables/disables provisioned concurrency

## [5.0.0] - 2020-07-22

## Added
### Added
- [Docs](https://carpe.github.io/scalambda/docs/api/create-api/) on how to secure Apis with `Auth`.
- `apiGatewayDefinition` function can be used to [define ApiGateway Apis](https://carpe.github.io/scalambda/docs/api/create-api/).
- New settings for configuration how Lambda Functions are named (`StaticArn` and `FromVariable`)

## Changed
### Changed
- `scalambdaEndpoint` function has been deprecated in favor of `apiGatewayDefinition`.
- `environmentVariable` has been deprecated in favor of (the much more descriptively named) `StaticVariable` and `VariableFromTF`.

## Removed
### Removed
- Undocumented and unsupported `ApiResource` and `ScalambdaApi` traits have been removed. For more information, see: https://github.com/carpe/scalambda/issues/29
- Undocumented `roleFromArn`, `roleFromVariable`, `functionSource`, `iamRoleSource`, and `functionNaming` functions have been removed, [see documentation on defining functions](https://carpe.github.io/scalambda/docs/configuration/) for alternatives.


## [4.0.1] - 2020-06-15
## Fixed
### Fixed
- Fix for `FileNotFoundException` that was being thrown for some projects during `scalambdaTerraform` task execution.

## [4.0.0] - 2020-06-05
## Added
### Added
- More documentation on how to deploy Scalambda projects.
- New, much more flexible [Authorizers](https://github.com/carpe/scalambda/blob/ad397b36adc8e1b13d6bd8be9bc5d481396c5b03/plugin/src/main/scala/io/carpe/scalambda/conf/function/Auth.scala#L11-L48) to use secure your ApiGateway instances.

## Changed
### Changed
- Replaced older options for defining Authorizers for ApiGateway with more flexible ones that connect with Terraform much better.

## [3.0.0] - 2020-05-01
## Added
### Added
- A lot more documentation and companion website is now live.
- New options for mapping ApiGateway instances to Custom Domain Names.
- New Terraform outputs: `rest_api_id`, `rest_api_deployment_id`, and `rest_api_stage_name`.

## Changed
### Changed
- SBT version has been bumped to 1.3.10. This was done to allow for the usage of [sbt-microsites](https://47degrees.github.io/sbt-microsites/).
- Using `java8` or `java11` to gain access to the `ScalambdaRuntime` is deprecated. Use `Java8` or `Java11` instead.
- Similar to the above update, but a breaking change:`apiDomain` has been replaced by `ApiDomain`.
- Many configuration values have been moved into the `ScalambdaKeys` trait.

## [2.0.0] - 2020-04-26
## Added
### Added
- Ability to add Billing Tags to created resources via `billingTags` setting key and `BillingTag` function.
- New Lambda Function Alias resources will be created to ensure that Api Gateway Deployments always point to function versions that exist. This fixes the issue that caused outages between Api Deployments.
- Api Gateway Deployments will be automatically managed by Terraform. No more `terraform taint` commands!
- Lambda Function versions will be exposed as terraform module outputs.

## Changed
### Changed
- Custom Domain Name terraform resource now points to the active stage, rather than the intermediate stage. This insures that X-Ray traces show up properly.

## Removed
### Removed
- `Vpc` value in `autoImport` scope has been replaced by `VpcConfigKeys` trait mixed into ScalambdaKeys

## [1.0.1] - 2020-04-20
## Changed
### Changed
- Updates to build process. No visible changes to published plugin or lib.

## [1.0.0] - 2020-04-13
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Check it out at https://github.com/carpe/scalambda.g8
Add the plugin to your project in the `project/plugins.sbt` file:

```scala
addSbtPlugin("io.carpe" % "sbt-scalambda" % "6.3.0")
addSbtPlugin("io.carpe" % "sbt-scalambda" % "6.4.0")
```

## Motivation
Expand Down
2 changes: 1 addition & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ ThisBuild / organization := "io.carpe"
ThisBuild / scalacOptions ++= Seq("-unchecked", "-deprecation", "-feature")
ThisBuild / javacOptions ++= Seq("-source", "1.8", "-target", "1.8", "-Xlint")

version in ThisBuild := "6.3.0"
version in ThisBuild := "6.4.0"

lazy val root = (project in file("."))
.settings(name := "scalambda")
Expand Down
2 changes: 1 addition & 1 deletion docs/docs/docs/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ You can check out the repository as well if you'd like [here](https://github.com
Add the plugin to your project in the `project/plugins.sbt` file:

```scala
addSbtPlugin("io.carpe" % "sbt-scalambda" % "6.3.0")
addSbtPlugin("io.carpe" % "sbt-scalambda" % "6.4.0")
```

After you add the plugin, you'll probably wanna read through the [documentation](https://carpe.github.io/scalambda/docs/configuration/) for how to configure your Lambda Functions.
Expand Down

0 comments on commit 6a8112f

Please sign in to comment.