For the changes in v0.6.x, see this file on the corresponding branch.
- Update dependencies (#167)
- Do not crash on Docker image functions (#167)
- Don't rely on JSON key ordering in tests (#165)
- Support LTS 17 (#163)
- Use
haskell
Docker image for building (#163)
- Use official AWS base image (#160)
- Add Serverless validation schema (http://slss.io/configuration-validation) (#153)
- If an error occurs during a request, it is logged to standard output (and therefore CloudWatch) in addition to being returned to the client (#152).
- Explicitly use Amazon Linux 2 runtime (#150).
- Fix for traversing SNS messages embedded in SQS events.
- Remove
LambdaEvent
type and unimplemented event types. - Add functions
isCreatedEvent
andisRemoveEvent
for S3 events. - Generalise the monad type for
lambdaMain
. - Add specialised main functions to make working with SQS, SNS and S3 events easier.
- Fix deployment yet again.
- Fix deployment (#137).
- Fix deployment (#136).
- Change to a native Haskell runtime (#130). The Haskell process is now receiving the events from AWS and sending the results back without the JavaScript wrapper.
- Several Lambda invocations can reuse the same Haskell process instead of a new one being created each time.
- Passing arguments to the executable is not supported anymore.
- Local invocation (
sls invoke local
andsls offline
) use the Docker build by default. --useDocker
flag is required when using Serverless Offline.
- Fix uploading the package to NPM (#132).
- Fix uploading the package to NPM (#131).
- Fix tests of serverless-offline functionality (#128).
- Use TypeScript for the wrapper (#126).
- Speed up checking required glibc version, avoiding potentially very long deployment times (#124).
- Fix running integration tests on macOS (#125).
- Support LTS 15.
- Adds support for SQS events, including those with embedded SNS and S3 messages.
- Update Node.js runtime to 12.x.
- More robust deployment process.
- Support LTS 14.
- Check glibc version of the resulting executable to avoid errors when running (#114).
- Use LTS 13 Docker image for building the binary to avoid depending on glibc version not present on AWS.
- Release a version following the proper release process.
- Use
ObjectVersionId
fromamazonka-s3
in S3 events.
- Update the list of system libraries available on AWS Lambda (#108).
- Fix deployment to Hackage using new Stack.
- Close the listening socket to fix local invocations hanging (#103).
- Switch AWS Lambda runtime to NodeJS 10.x.
- Build the whole project instead of individual handlers by default for better caching behavior.
- Ensure Serverless variable substitutions properly affect the
docker
value in the configuration.
- Explicitly support LTS 13
- Change the communication method between the JavaScript wrapper and the Haskell process to TCP. This fixes errors like "Resource vanished: broken pipe" when running the Haskell executable standalone.
- Do not crash when
ldd
is not found when locally invoking a function on macOS. - Fix error message about no Haskell functions being found when invoking a function locally.
- It is now an error if the plugin is enabled but there are no functions with Haskell runtime.
- Add authorizer parsing to proxy lambda request context
- Use
runtime: haskell
to distinguish Haskell functions. This makes it possible to use Haskell and other language functions in a single project.
- Add support for
sls deploy function
.
- Update serverless dependency to work with new NodeJS.
- Documentation fixes.
- Documentation fixes.
- Better display of Stack errors when building.
- Support deploying static executables.
- Default to building with Docker.
- Support LTS 12.
- Support
serverless-offline
andserverless invoke local
.
- Automatically add necessary system library dependencies.
- Remove workaround for
amazonka
not being in Stackage LTS 11.
- Support Stackage LTS 11.
- Improve checking Haskell package version.
- Support projects in subdirectories.
- Use
http-types
where applicable.
- Documentation fixes.
- Do not try to build with Nix.
- Documentation fixes.
- Add API Gateway types.
- Check that the JS package version corresponds to the Haskell one.
- Improve Node version compatibility when packaging.
- Documentation fixes.
- Move JSON-related modules into their own namespace.
- Option to force using a Docker image when building.
- Speed up deployment by disabling JavaScript dependency checks.
- Fix JavaScript wrapper syntax.
- Documentation fixes.
- Documentation updates.
- Allow including library dependencies.
- Allow specifying arguments to the executable.
- Improve SNS and Lambda event types.
- Trim dependencies for releasing on Stackage.
- Release fixes.
- Release fixes.
- Release fixes.
- Initial release.