- [BREAKING] The default runtime for functions has been changed from Node 14 to Node 20. If you haven't explicitly declared the runtime in your function, this will change it to Node 20!
- [BREAKING] Function naming algorithm was changed to support long prefixes, long function names, and previously invalid characters. This is a breaking change because the names of your current functions might change with using the new naming scheme.
- Move
S3Clientto the container. by @lukeraymonddowning in #72
- Fix for specifying a directory in a package when deploying from windows by @w00key in #73
- Add Node 16 runtime const
- Add ECR permissions to deployment user by @bakerkretzmar in #62
- Add ability to configure ephemeral storage size by @bakerkretzmar in #71
- Replace DIRECTORY_SEPARATOR with '/' by @w00key in #69
- Gracefully handle unexpected log output by @inxilpro in #66
- Support for Laravel 9 in #50
- Add yet another pending error string.
- Added
rawPromisemethod toPendingResult.
- Ability to choose different architectures #42
- Sidecar now creates an environment variable checksum to avoid publishing a new version when not required.
- Handlers now support an
@sign to be more consistent with Laravel.image@handleris the same asimage.handler - If a payload is an instance of
Arrayable, it will be cast to an array - Package is now
macroable - New
Regionclass full of consts
- All 409 logic now lives in client middleware #47
waitUntilFunctionUpdatednow accepts a string as well- The signature of
Package::includeExactlynow includes afollowLinkssecond param. SettledResult::errorAsStringis public now
- ses, sqs, and dynamodb privileges were removed from the default execution role. This only affects new roles.
- Add Package method to include strings as files.
- Add Package method to include files with more explicit path control (#41)
- Wait for the function to update before updating environment variables.
- Be more clear when deleting keys
- Add method to ensure function is updated before we try to do anything else. Should hopefully fix #32
- Support for Container Images. #29
- Cast Memory and Timeout to integers. Fixes #28
- Support for Lambda environment variables (#25)
- New
sidecar.envconfig option to separate Sidecar environment from application environment. Useful mostly for teams who have multiple developers that all have an app env oflocaland don't want to be constantly overwriting each other's functions. - New
sidecar:warmcommand (#6) - Better error reporting when
sidecar:deployis called and there are no functions. - Better error reporting when a function is not found.
- Implemented sweeping to remove old, unused function versions (#15)
--pre-warmoptions tosidecar:deployandsidecar:activecommands (Commit)latestVersionHasAliasmethod to the LambdaClient (Commit)
- Warming is now opt-in. 0 instances are configured by default. (Commit)
- Moved some methods into the Sidecar\LambdaClient (#15)
- Break out logging & environment concerns from the Lambda Client. (Commit)
- Allow spacing in
APP_NAME#17
- Added
*option to include the entire base directory in the package.
- Fix more
sidecar:configureAWS errors.
- Fix undefined
choice(#7)
First release.