- [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
S3Client
to 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
rawPromise
method 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@handler
is the same asimage.handler
- If a payload is an instance of
Arrayable
, it will be cast to an array - Package is now
macroable
- New
Region
class full of consts
- All 409 logic now lives in client middleware #47
waitUntilFunctionUpdated
now accepts a string as well- The signature of
Package::includeExactly
now includes afollowLinks
second param. SettledResult::errorAsString
is 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.env
config option to separate Sidecar environment from application environment. Useful mostly for teams who have multiple developers that all have an app env oflocal
and don't want to be constantly overwriting each other's functions. - New
sidecar:warm
command (#6) - Better error reporting when
sidecar:deploy
is 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-warm
options tosidecar:deploy
andsidecar:active
commands (Commit)latestVersionHasAlias
method 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:configure
AWS errors.
- Fix undefined
choice
(#7)
First release.