UNPKG

31.3 kBMarkdownView Raw
1# Change Log
2All notable changes to this project will be documented in this file.
3This project adheres to [Semantic Versioning](http://semver.org/).
4
5## [Unreleased]
6
7## [0.8.0] - 2016-04-18
8### Added
9- CHANGELOG to ["make it easier for users and contributors to see precisely what notable changes have been made between each release"](http://keepachangelog.com/). Linked to from README
10- LICENSE to be more explicit about what was defined in `package.json`. Linked to from README
11- It is OK to not set default value for AWS Credentials so AWS can use Roles and internally set AWS credentials
12- Added `context.json` so it can easily be overwritten
13- Allow using a custom (and passed through) `event.json` file
14- Added `package` command for easy zip creation and inspection
15- Added `VpcConfig` support, see [this PR](https://github.com/motdotla/node-lambda/pull/64) for more information
16- Updated the AWS API version used to `2015-03-31`
17- Make sure we throw errors on unrecoverable failures so other programs can listen on that
18- Added support for nodejs4.3 runtime ([introducted to AWS](https://aws.amazon.com/blogs/compute/node-js-4-3-2-runtime-now-available-on-lambda/) Apr 7 2016)
19- Added support for `post install scripts`, this `post_install.sh` file will be triggered after `npm install --production` in case you want to run any code on your application before zipping
20- Added `-x` / `--excludeGlobs` to allow custom file exclusion
21- Excluding `*.swp`, `deploy.env` by default now
22
23## [0.8.1] - 2016-04-22
24### Bugfixes
25- Resolved a problem with excludes not being set [#91](https://github.com/motdotla/node-lambda/pull/91)
26- Resolved a problem with the package command and a custom config file [#90](https://github.com/motdotla/node-lambda/pull/90)
27- Allow `use strict` [#86](https://github.com/motdotla/node-lambda/pull/86)
28- Updated the `env.example` file to set the default (and by AWS recommended) runtime to `nodejs4.3` [#84](https://github.com/motdotla/node-lambda/pull/84)
29
30## [0.8.2] - 2016-05-12
31### Bugfixes
32- Verify env vars before creating sample files [#99](https://github.com/motdotla/node-lambda/pull/99)
33- Fix `AWS_PUBLIS` typo [#102](https://github.com/motdotla/node-lambda/pull/102)
34### Added
35- Allow checking on `process.env.environment` to context switch [#95](https://github.com/motdotla/node-lambda/pull/95)
36
37## [0.8.3] - 2016-05-12
38### Bugfixes
39- Added `EXCLUDE_GLOBS` to `package`, so your local ZIPs are the same as the ZIPs uploaded to AWS Lambda [#104](https://github.com/motdotla/node-lambda/pull/104)
40
41## [0.8.4] - 2016-05-20
42### Bugfixes
43- Added extra quotes around the parsed environment [#106](https://github.com/motdotla/node-lambda/pull/106)
44
45## [0.8.5] - 2016-05-27
46### Adjustment
47- Extremely verbose NPM installs could crash node-lambda's buffer [#108](https://github.com/motdotla/node-lambda/pull/108)
48
49## [0.8.6] - 2016-06-28
50### Feature
51- Added `prebuiltDirectory` flag for users that want to use an already generated directory [#116](https://github.com/motdotla/node-lambda/pull/116)
52
53### Bugfixes
54- README was lying about how to use `excludeGlobs` [#111](https://github.com/motdotla/node-lambda/pull/111)
55
56## [0.8.7] - 2016-08-16
57### Features
58- Added `-L` to rsync to allow copying of symlinks [#126](https://github.com/motdotla/node-lambda/pull/126)
59- Added travisci support for node 6 [#129](https://github.com/motdotla/node-lambda/pull/129)
60- Support to use package.json description for AWS description [#133](https://github.com/motdotla/node-lambda/pull/133)
61- Inject environment variables via config file for the `run` command [#136](https://github.com/motdotla/node-lambda/pull/136)
62
63### Bugfixes
64- rsync should not exclude node_modules when using --prebuiltDirectory. [#122](https://github.com/motdotla/node-lambda/pull/122)
65- Set environment variables _before_ requiring module [#137](https://github.com/motdotla/node-lambda/pull/137)
66- Typo fix publish when updating existing function [#138](https://github.com/motdotla/node-lambda/pull/138)
67
68## [0.8.8] - 2016-09-02
69### Features
70- Support AWS_PROFILE and de-duped a few CLI options [#144](https://github.com/motdotla/node-lambda/pull/144)
71- `wrench` was deprecated and has been replaced by `fs-extra` [#146](https://github.com/motdotla/node-lambda/pull/146)
72
73### Bugs
74- Displaying `node-lambda -h` returned an error [#127](https://github.com/motdotla/node-lambda/issues/127)
75- NPM overwrites `$TMPDIR` [#134](https://github.com/motdotla/node-lambda/issues/134)
76
77## [0.8.9] - 2016-09-06
78### Bugs
79- The above mentioned fix for issue [#127](https://github.com/motdotla/node-lambda/issues/127) exposed a commander bug, reverted the change
80- Do not exclude package.json, even when specified in excludeGlobs [#141](https://github.com/motdotla/node-lambda/pull/141)
81
82## [0.8.10] - 2016-09-20
83### Features
84- We are now passing the environment string to the post install script [#154](https://github.com/motdotla/node-lambda/pull/154)
85
86## [0.8.11] - 2016-10-28
87### Bugfixes
88- Restore lambda version functionality [#156](https://github.com/motdotla/node-lambda/issues/156)
89- Namespaced packages fail to deploy [#157](https://github.com/motdotla/node-lambda/issues/157)
90
91## [0.8.12] - 2017-02-10
92### Bugfixes
93- Using path.join instead of hardcoded slashes [#173](https://github.com/motdotla/node-lambda/pull/173)
94- Drop node-uuid from package.json [#174](https://github.com/motdotla/node-lambda/pull/174)
95- Enforce max for timeout and update README docs [#180](https://github.com/motdotla/node-lambda/pull/180)
96- Fill default VpcConfig to prevent errors [#183](https://github.com/motdotla/node-lambda/pull/183)
97
98### Features
99- Added getRemainingTimeInMillis() to the context when running locally. [#179](https://github.com/motdotla/node-lambda/pull/179)
100- Adding support for lambda environment variables [#181](https://github.com/motdotla/node-lambda/pull/181)
101
102## [0.8.13] - 2017-02-12
103### Bugfixes
104- Fixed wrong runtime call [#188](https://github.com/motdotla/node-lambda/pull/188)
105- Docker support [#186](https://github.com/motdotla/node-lambda/pull/186)
106- Make default excludes apply to root only [#185](https://github.com/motdotla/node-lambda/pull/185)
107
108
109## [0.8.14] - 2017-03-27
110### Features
111- Event source mapping support [#189](https://github.com/motdotla/node-lambda/pull/189)
112- Fix version of Node.js supported by AWS Lambda [#197](https://github.com/motdotla/node-lambda/pull/197)
113- How about it if you have the option to specify the zip file? [#199](https://github.com/motdotla/node-lambda/pull/199)
114- Add 'Runtime' to the params of lambda.updateFunctionConfiguration [#200](https://github.com/motdotla/node-lambda/pull/200)
115
116### Bugfixes
117- Fix unit test failure at travis [#198](https://github.com/motdotla/node-lambda/pull/198)
118
119## [0.8.15] - 2017-03-28
120### Features
121- Added DeadLetterConfig parameter [#206](https://github.com/motdotla/node-lambda/pull/206)
122
123### Bugfixes
124- Fix default value of EVENT_SOURCE_FILE set '' [#205](https://github.com/motdotla/node-lambda/pull/205)
125- Removed event_sources.json [#204](https://github.com/motdotla/node-lambda/pull/204)
126- Add -S, --eventSourceFile option. [#203](https://github.com/motdotla/node-lambda/pull/203)
127
128## [0.9.0] - 2017-04-13
129### Features
130- Add tests for `_readArchive` [#213](https://github.com/motdotla/node-lambda/pull/213)
131- Add tests for event_sources.json [#214](https://github.com/motdotla/node-lambda/pull/214)
132- Add tests for DeadLetterConfig [#215](https://github.com/motdotla/node-lambda/pull/215)
133- Add `_readArchive` tests called in `_archive` [#216](https://github.com/motdotla/node-lambda/pull/216)
134- modify badge from png to svg [#227](https://github.com/motdotla/node-lambda/pull/227)
135- ScheduleEvents [#228](https://github.com/motdotla/node-lambda/pull/228)
136
137### Bugfixes
138- Bugfix InvalidParameterValueException is given when createFunction [#209](https://github.com/motdotla/node-lambda/pull/209)
139- Clean unnecessary `else` [#217](https://github.com/motdotla/node-lambda/pull/217)
140- Refactor `_eventSourceList` [#218](https://github.com/motdotla/node-lambda/pull/218)
141- Clean deploy function [#220](https://github.com/motdotla/node-lambda/pull/220)
142- Fix default value of params.Environment.Variables is null [#221](https://github.com/motdotla/node-lambda/pull/221)
143- Fix to use authenticated `aws` object in main.js [#225](https://github.com/motdotla/node-lambda/pull/225)
144- Changed the format of `event_sources.json` [#226](https://github.com/motdotla/node-lambda/pull/226)
145
146## [0.10.0] - 2017-05-10
147### Features
148- Fix use fs object [#236](https://github.com/motdotla/node-lambda/pull/236)
149- Upgrade lodash [#237](https://github.com/motdotla/node-lambda/pull/237)
150- Add file copy function without rsync command [#238](https://github.com/motdotla/node-lambda/pull/238)
151- Add node.js 7 to `travis.yml` [#239](https://github.com/motdotla/node-lambda/pull/239)
152- Set http timeout to 30 mins. [#240](https://github.com/motdotla/node-lambda/pull/240)
153- Supported `TracingConfig` [#243](https://github.com/motdotla/node-lambda/pull/243)
154- Fix to using `path` object [#249](https://github.com/motdotla/node-lambda/pull/249)
155- Allow use of docker container for npm install [#251](https://github.com/motdotla/node-lambda/pull/251)
156- Bugfix `_filecopy` exclude [#253](https://github.com/motdotla/node-lambda/pull/253)
157- Fix to replace `_rsync` with `_fileCopy` [#254](https://github.com/motdotla/node-lambda/pull/254)
158- Custom ScheduleEvent rule description [#257](https://github.com/motdotla/node-lambda/pull/257)
159- Add test `functionName` pattern [#263](https://github.com/motdotla/node-lambda/pull/263)
160- Added `- cwd` option to `npm install` command [#265](https://github.com/motdotla/node-lambda/pull/265)
161
162### Bugfixes
163- Add an overview of `event_sources.json` [#230](https://github.com/motdotla/node-lambda/pull/230)
164- Cleanup of `main.js run` [#231](https://github.com/motdotla/node-lambda/pull/231)
165- Fix results outputs [#233](https://github.com/motdotla/node-lambda/pull/233)
166- Bugfix for backward compatible objects [#234](https://github.com/motdotla/node-lambda/pull/234)
167- Fix after process of tests [#235](https://github.com/motdotla/node-lambda/pull/235)
168- Fix to be the same specification as `--exclude` of rsync command (about function which is an alternative to rsync command) [#244](https://github.com/motdotla/node-lambda/pull/244)
169- Fix to avoid `commander` bug [#247](https://github.com/motdotla/node-lambda/pull/247)
170- Fix `fs.exists` deprecated [#250](https://github.com/motdotla/node-lambda/pull/250)
171- Fix using `assert.include` [#252](https://github.com/motdotla/node-lambda/pull/252)
172- Fix not doing anything if `event_sources.json` is not specified [#256](https://github.com/motdotla/node-lambda/pull/256)
173- Fix using `path` [#258](https://github.com/motdotla/node-lambda/pull/258)
174- Fix tests for windows [#259](https://github.com/motdotla/node-lambda/pull/259)
175- Add Command Prompt to README [#266](https://github.com/motdotla/node-lambda/pull/266)
176- Fix indexjs current style [#268](https://github.com/motdotla/node-lambda/pull/268)
177- Fixed typo - Labmda => Lambda [#269](https://github.com/motdotla/node-lambda/pull/269)
178- Fix not to create `.env` sample file with `_buildAndArchive` [#270](https://github.com/motdotla/node-lambda/pull/270)
179
180## [0.11.0] - 2017-06-16
181### Features
182- Fix to include only `package.json` in the source directory [#274](https://github.com/motdotla/node-lambda/pull/274)
183- Fix os: deprecate 'tmpDir()' in favour of 'tmpdir()' https://github.c… [#275](https://github.com/motdotla/node-lambda/pull/275)
184- Upgraded `aws-sdk`[#277](https://github.com/motdotla/node-lambda/pull/277)
185- Unified in Camel Case & Remove unnecessary arguments [#278](https://github.com/motdotla/node-lambda/pull/278)
186- Remove function `_nativeZip` [#279](https://github.com/motdotla/node-lambda/pull/279)
187- Add known issue for duplicate trigger to ScheduleEvents section [#280](https://github.com/motdotla/node-lambda/pull/280)
188- Feature simple callbackWaitsForEmptyEventLoop support [#284](https://github.com/motdotla/node-lambda/pull/284)
189- Fix to use test handler by stopping replace processing of existing index.js [#285](https://github.com/motdotla/node-lambda/pull/285)
190- Fix to use '===' instead of '==' (Including similar modifications) [#287](https://github.com/motdotla/node-lambda/pull/287)
191- Replaced `rimraf` with `fs.remove` [#291](https://github.com/motdotla/node-lambda/pull/291)
192- Refactored: JavaScript Standard Style [#292](https://github.com/motdotla/node-lambda/pull/292)
193- Refactored and add test [#294](https://github.com/motdotla/node-lambda/pull/294)
194- Refactored, improved error handling [#295](https://github.com/motdotla/node-lambda/pull/295)
195- Remove semicolon (Automatic update with `standard --fix`) [#298](https://github.com/motdotla/node-lambda/pull/298)
196- Adopted "JavaScript Standard Style" as coding style [#299](https://github.com/motdotla/node-lambda/pull/299)
197- Replace async.js in `_updateScheduleEvents` with Promise [#302](https://github.com/motdotla/node-lambda/pull/302)
198- Modify from `exec` to `execFile` with `_npmInstall` [#303](https://github.com/motdotla/node-lambda/pull/303)
199- Automated NPM deploys (on tags) [#304](https://github.com/motdotla/node-lambda/pull/304)
200- Add package-lock.json [#305](https://github.com/motdotla/node-lambda/pull/305)
201- Added `_updateEventSources` test and refactoring [#308](https://github.com/motdotla/node-lambda/pull/308)
202- Added test of function to upload Zip to Lambda [#309](https://github.com/motdotla/node-lambda/pull/309)
203- Fix timing to check Runtime [#310](https://github.com/motdotla/node-lambda/pull/310)
204- Feature event accept array [#311](https://github.com/motdotla/node-lambda/pull/311)
205- Modify to use isArray [#312](https://github.com/motdotla/node-lambda/pull/312)
206- Modify execution of multiple events to synchronous processing [#313](https://github.com/motdotla/node-lambda/pull/313)
207- Fix to make `bin/node-lambda` conform to JavaScript Standard Style [#315](https://github.com/motdotla/node-lambda/pull/315)
208- Replace asyncjs of `_updateEventSources` with Promise [#316](https://github.com/motdotla/node-lambda/pull/316)
209- Replace async.js of deploy with Promise [#319](https://github.com/motdotla/node-lambda/pull/319)
210- Modified the function used in `deploy` to return Promise [#320](https://github.com/motdotla/node-lambda/pull/320)
211- Modify main process of deploy to another function [#323](https://github.com/motdotla/node-lambda/pull/323)
212- Fix to use Proxy [#324](https://github.com/motdotla/node-lambda/pull/324)
213
214### Bugfixes
215- Remove the cleaning process after the test [#281](https://github.com/motdotla/node-lambda/pull/281)
216- Fix run handler callback [#282](https://github.com/motdotla/node-lambda/pull/282)
217- Remove 'os' [#286](https://github.com/motdotla/node-lambda/pull/286)
218- Fix not specifying file name with test in package.json [#289](https://github.com/motdotla/node-lambda/pull/289)
219- Update phase as it is necessary to separate release phase (.travis.yml) [#306](https://github.com/motdotla/node-lambda/pull/306)
220- Refactoring and unnecessary package removal [#307](https://github.com/motdotla/node-lambda/pull/307)
221- Modify `var` of global variable to `const` [#317](https://github.com/motdotla/node-lambda/pull/317)
222- Remove Hoek [#318](https://github.com/motdotla/node-lambda/pull/318)
223
224## [0.11.1] - 2017-07-04
225### Features
226- Improve deploy process with Promise [#327](https://github.com/motdotla/node-lambda/pull/327)
227- Refactoring `_cleanDirectory` [#330](https://github.com/motdotla/node-lambda/pull/330)
228- Refactoring `_npmInstall` [#331](https://github.com/motdotla/node-lambda/pull/331)
229- Replace callback with Promise [#332](https://github.com/motdotla/node-lambda/pull/332)
230- Upgrade commander.js [#334](https://github.com/motdotla/node-lambda/pull/332)
231- Refactoring `_fileCopy` [#336](https://github.com/motdotla/node-lambda/pull/336)
232- Add simple context method [#337](https://github.com/motdotla/node-lambda/pull/337)
233- Refactoring `_archive` [#338](https://github.com/motdotla/node-lambda/pull/338)
234- Refactoring `_listEventSourceMappings` [#339](https://github.com/motdotla/node-lambda/pull/339)
235- Replace `var` with `const` [#341](https://github.com/motdotla/node-lambda/pull/341)
236- Replace with arrow function [#342](https://github.com/motdotla/node-lambda/pull/342)
237
238### Bugfixes
239- Modify file used for test [#326](https://github.com/motdotla/node-lambda/pull/326)
240- Update package-lock.json [#328](https://github.com/motdotla/node-lambda/pull/328)
241- Remove `_rsync` [#329](https://github.com/motdotla/node-lambda/pull/329)
242- Bugfixed that mode of file changes when zip is created [#335](https://github.com/motdotla/node-lambda/pull/335)
243
244## [0.11.2] - 2017-07-05
245### Features
246- Fix to deprecated the `configFile` option in the `pacakage` command [#344](https://github.com/motdotla/node-lambda/pull/344)
247
248### Bugfixes
249- Fix to set boolean in params.Publish [#346](https://github.com/motdotla/node-lambda/pull/346)
250
251## [0.11.3] - 2017-07-07
252### Features
253- Fix symlink at zip [#348](https://github.com/motdotla/node-lambda/pull/348)
254
255## [0.11.4] - 2017-09-22
256### Features
257- Remove configFile Option of package command in README [#350](https://github.com/motdotla/node-lambda/pull/350)
258- Remove configFile option in package command [#351](https://github.com/motdotla/node-lambda/pull/351)
259- Uprade chai [#352](https://github.com/motdotla/node-lambda/pull/352)
260- Add the ability to set KMSKeyArn to a Lambda function [#356](https://github.com/motdotla/node-lambda/pull/356)
261- Add appveyor.yml[#357](https://github.com/motdotla/node-lambda/pull/357)
262- Add function for setting CloudWatchLogs RetentionPolicy [#359](https://github.com/motdotla/node-lambda/pull/359)
263- Switch ScheduleEvents to class syntax [#360](https://github.com/motdotla/node-lambda/pull/360)
264- Add `_setLogsRetentionPolicy` to `lib/main.js` [#361](https://github.com/motdotla/node-lambda/pull/361)
265- Change `lib/main.js` to class syntax [#362](https://github.com/motdotla/node-lambda/pull/362)
266- Use stable node, at npm release. [#370](https://github.com/motdotla/node-lambda/pull/370)
267- Add option to disable run multiple [#372](https://github.com/motdotla/node-lambda/pull/372)
268
269### Bugfixes
270- Update repository url [#358](https://github.com/motdotla/node-lambda/pull/358)
271- Fix deploy command exit code [#366](https://github.com/motdotla/node-lambda/pull/366)
272- Add invalidation of log output to make the test result easier to read [#367](https://github.com/motdotla/node-lambda/pull/367)
273- Fix commandline version option [#368](https://github.com/motdotla/node-lambda/pull/368)
274- Change: Ensure dotenv.load called before AWS load [#369](https://github.com/motdotla/node-lambda/pull/369)
275- Update README with latest output for 'node-lambda run -h' [#373](https://github.com/motdotla/node-lambda/pull/373)
276- Update Usage of README [#374](https://github.com/motdotla/node-lambda/pull/374)
277
278## [0.11.5] - 2017-12-11
279### Features
280- Move node-zip to devDependencies [#378](https://github.com/motdotla/node-lambda/pull/378)
281- Added the ability to set constants when scheduling a Lambda function Cloudwatch event [#380](https://github.com/motdotla/node-lambda/pull/380)
282- Update CI's Node.js to LTS and latest version [#386](https://github.com/motdotla/node-lambda/pull/386)
283- Update packages [#392](https://github.com/motdotla/node-lambda/pull/392)
284- Added class to set S3 events [#393](https://github.com/motdotla/node-lambda/pull/393)
285- Add updateS3Events to main [#394](https://github.com/motdotla/node-lambda/pull/394)
286- Refactoring lib/schedule_events.js [#395](https://github.com/motdotla/node-lambda/pull/395)
287
288### Bugfixes
289- Set docker run working directory so npm install works [#381](https://github.com/motdotla/node-lambda/pull/381)
290- Change short option of `--tracingConfig` to `-c` [#385](https://github.com/motdotla/node-lambda/pull/385)
291- Fix to use Proxy when run locally [#389](https://github.com/motdotla/node-lambda/pull/389)
292
293## [0.11.6] - 2018-01-07
294### Features
295- Refactoring lib/main.js [#398](https://github.com/motdotla/node-lambda/pull/398)
296- Remove unnecessary `return this` for constructor [#399](https://github.com/motdotla/node-lambda/pull/399)
297- Remove unnecessary try-cache [#401](https://github.com/motdotla/node-lambda/pull/401)
298- Add event_sources.json to setup message [#402](https://github.com/motdotla/node-lambda/pull/402)
299- Modify using template literals [#403](https://github.com/motdotla/node-lambda/pull/403)
300- Remove unnecessary promise chain [#404](https://github.com/motdotla/node-lambda/pull/404)
301- Local/Cloud flag [#405](https://github.com/motdotla/node-lambda/pull/405)
302
303## [0.11.7] - 2018-04-12
304### Features
305- AWS X-Ray SDK Support [#414](https://github.com/motdotla/node-lambda/pull/414)
306- Upgrade `standard` [#416](https://github.com/motdotla/node-lambda/pull/416)
307- Added support for using custom endpoints like localstack [#417](https://github.com/motdotla/node-lambda/pull/417)
308- NodeJS 8.10 runtime now available [#419](https://github.com/motdotla/node-lambda/pull/419)
309
310### Bugfixes
311- remove env var value from commanderjs flag definition [#409](https://github.com/motdotla/node-lambda/pull/409)
312
313## [0.12.0] - 2018-08-10
314### Features
315- Implemente to specify bucket name of S3 [#458](https://github.com/motdotla/node-lambda/pull/458)
316- Implement deployment using S3 (Create a bucket for each region.) [#455](https://github.com/motdotla/node-lambda/pull/455)
317- Add class for uploading deploy package to S3 [#454](https://github.com/motdotla/node-lambda/pull/454)
318- Fix to throw an error except ResourceNotFoundException [#452](https://github.com/motdotla/node-lambda/pull/452)
319- Feature upload to s3 and deploy from bucket [#446](https://github.com/motdotla/node-lambda/pull/446)
320- npm update [#445](https://github.com/motdotla/node-lambda/pull/445)
321- Upgrade dependent packages [#441](https://github.com/motdotla/node-lambda/pull/441)
322- Add simple test of `_deployToRegion()` and `deploy()` [#439](https://github.com/motdotla/node-lambda/pull/439)
323- Remove unnecessary package load in `test/main.js` [#438](https://github.com/motdotla/node-lambda/pull/438)
324- Add cache of `node modules` to CI setting [#436](https://github.com/motdotla/node-lambda/pull/436)
325- Modify `require` to `{ }` statement [#435](https://github.com/motdotla/node-lambda/pull/435)
326- Fix to use `includes` instead of `indexOf` [#433](https://github.com/motdotla/node-lambda/pull/433)
327- Remove test code for Node.js4 [#432](https://github.com/motdotla/node-lambda/pull/432)
328- Upgrade `fs-extra` [#431](https://github.com/motdotla/node-lambda/pull/431)
329- Stop supporting Node.js 4 [#430](https://github.com/motdotla/node-lambda/pull/430)
330- Fix using `klaw` instead of `fs.walk` [#424](https://github.com/motdotla/node-lambda/pull/424)
331- Add Node.js10 to CI setting [#428](https://github.com/motdotla/node-lambda/pull/428)
332
333### Bugfixes
334- Fix StatementId [#451](https://github.com/motdotla/node-lambda/pull/451)
335- Bugfix of initialValue of recude in s3events [#447](https://github.com/motdotla/node-lambda/pull/447)
336- Added handling to catch and log error return from async lambda [#443](https://github.com/motdotla/node-lambda/pull/443)
337- Log result of an async handler method by resolving promise if a promise [#440](https://github.com/motdotla/node-lambda/pull/440)
338- Fix to display return value of handler [#427](https://github.com/motdotla/node-lambda/pull/427)
339- Fix to set array when same bucket [#423](https://github.com/motdotla/node-lambda/pull/423)
340
341## [0.13.0] - 2018-11-15
342### Features
343- Drop nodejs4.3 [#469](https://github.com/motdotla/node-lambda/pull/469)
344- Update maximum timeout value from 300 to 900 [#465](https://github.com/motdotla/node-lambda/pull/465)
345- Modify to follow the rules of the new 'standard' [#463](https://github.com/motdotla/node-lambda/pull/463)
346- Add 'osx' to CI os [#464](https://github.com/motdotla/node-lambda/pull/464)
347- Update CI test to LTS version [#462](https://github.com/motdotla/node-lambda/pull/462)
348- Upgrade `archiver` [#460](https://github.com/motdotla/node-lambda/pull/460)
349
350### Bugfixes
351- Fix value of StartingPosition [#467](https://github.com/motdotla/node-lambda/pull/467)
352
353## [0.14.0] - 2019-05-25
354### Features
355- Support Node.js 10.x [#487](https://github.com/motdotla/node-lambda/pull/487)
356- Add Node.js 12 to CI setting [#486](https://github.com/motdotla/node-lambda/pull/486)
357- Add file to configure aws authentication settings [#482](https://github.com/motdotla/node-lambda/pull/482)
358- Add layers option to readme [#481](https://github.com/motdotla/node-lambda/pull/481)
359- Add option to specify Lambda Layers [#480](https://github.com/motdotla/node-lambda/pull/480)
360- Upgrade packages [#479](https://github.com/motdotla/node-lambda/pull/479)
361- Add dockerVolumes option in package in order to mount additional volumes [#473](https://github.com/motdotla/node-lambda/pull/473)
362- Add keepNodeModules option in package [#472](https://github.com/motdotla/node-lambda/pull/472)
363
364### Bugfixes
365- Remove 'packageDirectory' option from 'deploy' [#484](https://github.com/motdotla/node-lambda/pull/484)
366- Update s3deploy bucket handling [#475](https://github.com/motdotla/node-lambda/pull/475)
367- Fix Docker volume mount from OSX - #461 [#471](https://github.com/motdotla/node-lambda/pull/471)
368
369## [0.15.0] - 2019-12-11
370### Features
371- adds tagging on new and updated functions [#508](https://github.com/motdotla/node-lambda/pull/508)
372- Add nodejs12.x to runtime [#510](https://github.com/motdotla/node-lambda/pull/510)
373- Don't audit packages when installing [#505](https://github.com/motdotla/node-lambda/pull/505)
374- Use `ci` instead of `install` when installing packages [#502](https://github.com/motdotla/node-lambda/pull/502)
375- Add reference to TypeScript example/template [#497](https://github.com/motdotla/node-lambda/pull/497)
376- Drop nodejs6.10 [#495](https://github.com/motdotla/node-lambda/pull/495)
377- Warn on providing unknown commands [#494](https://github.com/motdotla/node-lambda/pull/494)
378- Fix tests
379 - Fix GitHub Actions workflow [#506](https://github.com/motdotla/node-lambda/pull/506)
380 - Fix `npm ci` test. [#509](https://github.com/motdotla/node-lambda/pull/509)
381 - Remove appveyor.yml [#504](https://github.com/motdotla/node-lambda/pull/504)
382 - Modify unit tests [#501](https://github.com/motdotla/node-lambda/pull/501)
383 - Fix GitHub Actions workflow [#500](https://github.com/motdotla/node-lambda/pull/500)
384 - Add GitHub Actions workflow [#499](https://github.com/motdotla/node-lambda/pull/499)
385
386## [0.16.0] - 2020-02-12
387### Features
388- Remove osx from travis [#513](https://github.com/motdotla/node-lambda/pull/513)
389- Drop nodejs8.10 from runtime [#516](https://github.com/motdotla/node-lambda/pull/516)
390
391## [0.17.0] - 2020-05-14
392### Features
393- Implement a simple API Gateway event [#530](https://github.com/motdotla/node-lambda/pull/530)
394 - [README] Add the 'apiGateway' option to the run command [#532](https://github.com/motdotla/node-lambda/pull/532)
395- Add Node.js 14 to CI settings [#524](https://github.com/motdotla/node-lambda/pull/524)
396- Drop old Node support [#523](https://github.com/motdotla/node-lambda/pull/523)
397- Bump acorn from 7.0.0 to 7.1.1 [#522](https://github.com/motdotla/node-lambda/pull/522)
398- Add Silent or quiet mode when deploying [#520](https://github.com/motdotla/node-lambda/pull/520)
399 - [README update] Add silent option to deploy command [#521](https://github.com/motdotla/node-lambda/pull/521)
400- Update README (remove --endpoint of run subcommand, add --endpoint of deploy subcommand) [#514](https://github.com/motdotla/node-lambda/pull/514)
401
402### Bugfixes
403- Upgrade "aws-xray-sdk-core" [#529](https://github.com/motdotla/node-lambda/pull/529)
404- Fix Lambda update failure [#526](https://github.com/motdotla/node-lambda/pull/526)
405 - Fix typo [#527](https://github.com/motdotla/node-lambda/pull/527)
406
407## [0.18.0] - 2021-02-19
408### Features
409- feat: support nodejs14.x runtime [#553](https://github.com/motdotla/node-lambda/pull/553)
410- Upgrade Mocha to fix high sev vulnerability. [#551](https://github.com/motdotla/node-lambda/pull/551)
411- docs: add a note to the README about deploying container image [#549](https://github.com/motdotla/node-lambda/pull/549)
412- Support npm7 #[550](https://github.com/motdotla/node-lambda/pull/550)
413- feat: support for 'ImageUri' parameter [#548](https://github.com/motdotla/node-lambda/pull/548)
414- upgrade 'commander' to 7 [#547](https://github.com/motdotla/node-lambda/pull/547)
415- ci: add 'fail-fast: false' setting #[546](https://github.com/motdotla/node-lambda/pull/546)
416- use starsWith instead of indexOf [#545](https://github.com/motdotla/node-lambda/pull/545)
417- Upgrade 'standard' [#543](https://github.com/motdotla/node-lambda/pull/543)
418- Update S3_LOCATION_POSSIBLE_VALUES [#542](https://github.com/motdotla/node-lambda/pull/542)
419- Bump bl from 4.0.2 to 4.0.3 [#541](https://github.com/motdotla/node-lambda/pull/541)
420- Add description of vpc options [#540](https://github.com/motdotla/node-lambda/pull/540)
421- Upgrade packages [#538](https://github.com/motdotla/node-lambda/pull/538)
422- Bump lodash from 4.17.15 to 4.17.19 [#536](https://github.com/motdotla/node-lambda/pull/536)
423- Add build badge in README [#534](https://github.com/motdotla/node-lambda/pull/534)
424
425## [0.19.0] - 2021-03-30
426### Features
427- feat: support `--no-optional` option in npm install [#557](https://github.com/motdotla/node-lambda/pull/557)
428
429## [0.19.1] - 2021-04-24
430### Bugfixes
431- Fix errors caused by old proxy-agent [#564](https://github.com/motdotla/node-lambda/pull/564)
432
433## [0.20.0] - 2021-09-25
434### Features
435- updated proxy-agent to 5.0.0 [#574](https://github.com/motdotla/node-lambda/pull/574)
436- show suggestions after an error for an unknown command or option [#572](https://github.com/motdotla/node-lambda/pull/572)
437- feat: drop nodejs10x from lambda runtime [#571](https://github.com/motdotla/node-lambda/pull/571)
438
439### Bugfixes
440- fix(_uploadExisting): fix function update errors [#575](https://github.com/motdotla/node-lambda/pull/575)
441- test: fix npm install test failing in some cases [#569](https://github.com/motdotla/node-lambda/pull/569)
442- Clean the tmp dir during `_archivePrebuilt` to match `_buildAndArchive` behavior [#518](https://github.com/motdotla/node-lambda/pull/518)
443
444## [0.21.0] - 2021-11-10
445### Features
446- feat: support for yarn [#581](https://github.com/motdotla/node-lambda/pull/581)
447
448## [0.22.0] - 2022-02-17
449### Features
450- Support for Architectures parameter [#591](https://github.com/motdotla/node-lambda/pull/591)
451### Bugfixes
452- fix: skip installing the package, when there is no `package.json` [#589](https://github.com/motdotla/node-lambda/pull/589)
453
454## [1.0.0] - 2022-05-19
455### Features
456- feat: remove BUILD from the exclusion list [#607](https://github.com/motdotla/node-lambda/pull/607)
457 - BREAKING CHANGES
458- add nodejs16.x to runtime [#605](https://github.com/motdotla/node-lambda/pull/605)
459
460## [1.1.0] - 2022-10-26
461### Features
462- feat: support esm [#613](https://github.com/motdotla/node-lambda/pull/613)
463
464### Bugfixes
465- fix the bug in `excludeGlobs` in `_fileCopy` [#609](https://github.com/motdotla/node-lambda/pull/609)
466
467## [1.2.0] - 2022-12-21
468### Features
469- Add support for nodejs18x [#616](https://github.com/motdotla/node-lambda/pull/616)