All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- CHANGELOG to "make it easier for users and contributors to see precisely what notable changes have been made between each release". Linked to from README
- LICENSE to be more explicit about what was defined in
package.json
. Linked to from README - It is OK to not set default value for AWS Credentials so AWS can use Roles and internally set AWS credentials
- Added
context.json
so it can easily be overwritten - Allow using a custom (and passed through)
event.json
file - Added
package
command for easy zip creation and inspection - Added
VpcConfig
support, see this PR for more information - Updated the AWS API version used to
2015-03-31
- Make sure we throw errors on unrecoverable failures so other programs can listen on that
- Added support for nodejs4.3 runtime (introducted to AWS Apr 7 2016)
- Added support for
post install scripts
, thispost_install.sh
file will be triggered afternpm install --production
in case you want to run any code on your application before zipping - Added
-x
/--excludeGlobs
to allow custom file exclusion - Excluding
*.swp
,deploy.env
by default now
- Resolved a problem with excludes not being set #91
- Resolved a problem with the package command and a custom config file #90
- Allow
use strict
#86 - Updated the
env.example
file to set the default (and by AWS recommended) runtime tonodejs4.3
#84
- Allow checking on
process.env.environment
to context switch #95
- Added
EXCLUDE_GLOBS
topackage
, so your local ZIPs are the same as the ZIPs uploaded to AWS Lambda #104
- Added extra quotes around the parsed environment #106
- Extremely verbose NPM installs could crash node-lambda's buffer #108
- Added
prebuiltDirectory
flag for users that want to use an already generated directory #116
- README was lying about how to use
excludeGlobs
#111
- Added
-L
to rsync to allow copying of symlinks #126 - Added travisci support for node 6 #129
- Support to use package.json description for AWS description #133
- Inject environment variables via config file for the
run
command #136
- rsync should not exclude node_modules when using --prebuiltDirectory. #122
- Set environment variables before requiring module #137
- Typo fix publish when updating existing function #138
- Support AWS_PROFILE and de-duped a few CLI options #144
wrench
was deprecated and has been replaced byfs-extra
#146
- The above mentioned fix for issue #127 exposed a commander bug, reverted the change
- Do not exclude package.json, even when specified in excludeGlobs #141
- We are now passing the environment string to the post install script #154
- Using path.join instead of hardcoded slashes #173
- Drop node-uuid from package.json #174
- Enforce max for timeout and update README docs #180
- Fill default VpcConfig to prevent errors #183
- Added getRemainingTimeInMillis() to the context when running locally. #179
- Adding support for lambda environment variables #181
- Event source mapping support #189
- Fix version of Node.js supported by AWS Lambda #197
- How about it if you have the option to specify the zip file? #199
- Add 'Runtime' to the params of lambda.updateFunctionConfiguration #200
- Fix unit test failure at travis #198
- Added DeadLetterConfig parameter #206
- Fix default value of EVENT_SOURCE_FILE set '' #205
- Removed event_sources.json #204
- Add -S, --eventSourceFile option. #203
- Add tests for _readArchive #213
- Add tests for event_sources.json #214
- Add tests for DeadLetterConfig #215
- Add _readArchive tests called in _archive #216
- modify badge from png to svg #227
- ScheduleEvents #228
- Bugfix InvalidParameterValueException is given when createFunction #209
- Clean unnecessary
else
#217 - Refactor _eventSourceList #218
- Clean deploy function #220
- Fix default value of params.Environment.Variables is null #221
- Fix to use authenticated
aws
object in main.js #225 - Changed the format of
event_sources.json
#226