hammerstone/sidecar
A Laravel package to deploy Lambda functions alongside your main application.
v0.8.0
3.4M downloads/mo
#2118 most downloaded on Packagist
aarondfrancis/sidecar
What this package is like to depend on
Last release 2 months ago
31 May 2026
Release timing varies
gaps range from 2 weeks to 12 months
Nearly every release is documented
notes for 28 of 28 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
28 releases · first in 2021
1 release in the last 12 months
see the full history below
Release timeline
28 releases · May 2021 to May 2026Releases
latest 28-
v0.8.031 May 2026Release notes
Open source →What's Changed
- Laravel 13.x Compatibility by @laravel-shift in #167
- Update Runtime and add deprecations by @stefanzweifel in #170
Full Changelog: v0.7.1...v0.8.0
-
v0.7.122 Aug 2025Release notes
Open source →What's Changed
- SettledResult isError fix by @livingos in #162
- Add new runtime environments by @owenvoke in #160
- Add default value for
$numberOfBacktracesinSettledResult::throwby @inxilpro in #149
New Contributors
Full Changelog: v0.7.0...v0.7.1
-
v0.7.007 May 2025Release notes
Open source →What's Changed
- Laravel 12.x Compatibility by @laravel-shift in #156
- Make the description dependent on the deployment environment by @Akecel in #153
- Deprecate .NET 7, Node.js 16 and Python 3.8 runtime options by @wilsenhc in #146
New Contributors
- @laravel-shift made their first contribution in #156
- @Akecel made their first contribution in #153
Full Changelog: v0.6.1...v0.7.0
-
v0.6.115 May 2024 -
v0.6.015 May 2024Release notes
Open source →🚨 Breaking change!
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!
What's Changed
- Update for Laravel 11, PHP8 and ZipStream 3.1 by @drjdr in #139
- Config steps update - "Documentation" by @bookwyrm in #137
- Added option to configure number of backtraces in error message by @Froelund in #131
New Contributors
- @drjdr made their first contribution in #139
- @bookwyrm made their first contribution in #137
- @Froelund made their first contribution in #131
Full Changelog: v0.5.0...v0.6.0
Release notes
Open source →Changed
- [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!
-
v0.5.020 Mar 2024Release notes
Open source →What's Changed
- Add Support for Laravel 11 by @stefanzweifel in #141
- Dropped tests for Laravel 8
Full Changelog: v0.4.2...v0.5.0
-
v0.4.210 Jan 2024Release notes
Open source → -
v0.4.129 Apr 2023Release notes
Open source →What's Changed
- Documents command options by @joedixon in #106
- AWS New users experience update by @tominal in #100
- Make warming actually work by @aarondfrancis in #110
New Contributors
Full Changelog: v0.4.0...v0.4.1
-
v0.4.028 Feb 2023Release notes
Open source →🚨 This is a breaking release
🚨 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. After upgrading to Sidecar 0.4.0, it might deploy a new version of your function even if nothing has changed, because of the new naming scheme. See more in #30 and #60.
🚨 Support for Laravel 7 and PHP 7.2 have been dropped.
🚨 Unsupported Lambda runtimes have been removed. See #90 for more.
Full list of what's Changed
- Update test matrices by @aarondfrancis in #77
- Add Node.js 16.x runtime to all docs by @wilsenhc in #82
- Improve LambdaFunction naming and prefix convention by @maurocasas in #30
- Adding Laracasts reference by @binaryk in #80
- Add
sidecar.app_nameconfig variable by @wilsenhc in #83 - Timeout is specified in seconds by @wilsenhc in #81
- Add Support for Laravel 10 by @stefanzweifel in #101
- Add support for PHP 8.2 by @wilsenhc in #98
- BREAKING CHANGE: Removing unsupported runtimes by @nexxai in #90
- Allow tagging functions by @wilsenhc in #86
New Contributors
- @maurocasas made their first contribution in #30
- @binaryk made their first contribution in #80
- @stefanzweifel made their first contribution in #101
- @nexxai made their first contribution in #90
Full Changelog: v0.3.12...v0.4.0
Release notes
Open source →Changed
- [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.
-
v0.3.1222 May 2022Release notes
Open source →0.3.12 - 2022-05-22
Changed
- Move
S3Clientto the container. by @lukeraymonddowning in #72
Fixed
New Contributors
- @lukeraymonddowning made their first contribution in #72
Full Changelog: v0.3.11...v0.3.12
Release notes
Open source →Changed
- Move
S3Clientto the container. by @lukeraymonddowning in https://github.com/hammerstonedev/sidecar/pull/72
Fixed
- Fix for specifying a directory in a package when deploying from windows by @w00key in https://github.com/hammerstonedev/sidecar/pull/73
- Move
-
v0.3.1112 May 2022 -
v0.3.1011 May 2022Release notes
Open source →Added
- Add ECR permissions to deployment user by @bakerkretzmar in https://github.com/hammerstonedev/sidecar/pull/62
- Add ability to configure ephemeral storage size by @bakerkretzmar in https://github.com/hammerstonedev/sidecar/pull/71
Fixed
- Replace DIRECTORY_SEPARATOR with '/' by @w00key in https://github.com/hammerstonedev/sidecar/pull/69
- Gracefully handle unexpected log output by @inxilpro in https://github.com/hammerstonedev/sidecar/pull/66
-
v0.3.931 Mar 2022Release notes
Open source →Added
- Add new runtimes to README by @datashaman in https://github.com/hammerstonedev/sidecar/pull/59
- Add support for Guzzle v6 by @wilsenhc in https://github.com/hammerstonedev/sidecar/pull/58
-
v0.3.815 Feb 2022 -
v0.3.708 Feb 2022Release notes
Open source →Added
- Add yet another pending error string.
- Added
rawPromisemethod toPendingResult.
-
v0.3.607 Feb 2022Release notes
Open source →Added
- Ability to choose different architectures https://github.com/hammerstonedev/sidecar/pull/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
Changed
- All 409 logic now lives in client middleware https://github.com/hammerstonedev/sidecar/pull/47
waitUntilFunctionUpdatednow accepts a string as well- The signature of
Package::includeExactlynow includes afollowLinkssecond param. SettledResult::errorAsStringis public now
Removed
- ses, sqs, and dynamodb privileges were removed from the default execution role. This only affects new roles.
-
v0.3.509 Jan 2022Release notes
Open source →Added
- Add Package method to include strings as files.
- Add Package method to include files with more explicit path control (#41)
Fixed
- Wait for the function to update before updating environment variables.
- Be more clear when deleting keys
-
v0.3.402 Jan 2022Release notes
Open source →Fixed
- Add method to ensure function is updated before we try to do anything else. Should hopefully fix #32
-
v0.3.301 Nov 2021 -
v0.3.213 Aug 2021 -
v0.3.131 Jul 2021 -
v0.3.020 Jul 2021 -
v0.2.012 Jul 2021Release notes
Open source →Added
- 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)
Changed
- 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)
Fixed
- Allow spacing in
APP_NAME#17
- New
-
v0.1.405 Jun 2021 -
v0.1.325 May 2021 -
v0.1.224 May 2021 -
v0.1.124 May 2021 -
v0.1.015 May 2021