Releases: aws/aws-lambda-nodejs-runtime-interface-client
Releases · aws/aws-lambda-nodejs-runtime-interface-client
AWS Lambda Runtime Interface Client for NodeJS v4.0.0
Key Changes
Core Architecture:
- Migrated to TypeScript with ESM-first environment
- Targets Node.js 22+ exclusively
- Implements two-dimensional multi-concurrency model for Lambda Managed Instance (Multiconcurrency) compatibility
- Replaced Make/shell scripts with npm-based build system
Handler & Context Updates:
- Removed callback-based handler support (promise-based only)
- Eliminated legacy
context.succeed/fail/donemethods - Removed legacy
callbackWaitsForEmptyEventLoopgetters/setters
Developer Experience:
- Native RIE testing support with single build command
- Introduced InvokeStore package for trace ID propagation via AsyncLocalStorage
Runtime Behavior:
- No BeforeExit event loop waiting (pure runtime loop)
- Worker thread count defaults to logical CPU count
- Configurable via AWS_LAMBDA_NODEJS_WORKER_COUNT
Read More:
- https://aws.amazon.com/blogs/compute/node-js-24-runtime-now-available-in-aws-lambda/
- https://aws.amazon.com/blogs/aws/introducing-aws-lambda-managed-instances-serverless-simplicity-with-ec2-flexibility/
Change Log
- Deleting integration tests by @fabisev in #143
- Merge pull request #143 from aws/fabisev/integration-test-deletion by @fabisev in #147
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #146
- Adding warning callback handlers and isAsync detection by @fabisev in #144
- Update copyright header by @fabisev in #148
- Fix security vulnerabilities in dependencies by @rarepolz in #157
- feat: Prepare for Node.js 24 + Lambda Managed Instances RIC Launch by @godcrampy in #161
- minor: Update contents of packaged artifact + run npm audit fix by @godcrampy in #169
New Contributors
Full Changelog: v3.3.0...v4.0.0
AWS Lambda Runtime Interface Client for NodeJS v3.3.0
What's Changed
- Add module loading tests for user function by @godcrampy in #124
- fix: GitHub action CI by @maxday in #130
- feat: add dependabot by @maxday in #132
- Bump actions/checkout from 3 to 4 by @dependabot in #133
- fix: CVE-2024-21538 by @maxday in #125
- feat: add dependabot for test as well by @maxday in #134
- bump: dependencies by @maxday in #135
- feat: add tenant-id to invoke context and structured log messages by @ramisa2108 in #128
- Bump version to 3.3.0 by @ramisa2108 in #139
New Contributors
- @godcrampy made their first contribution in #124
- @maxday made their first contribution in #130
- @ramisa2108 made their first contribution in #128
Full Changelog: v3.2.1...v3.3.0
AWS Lambda Runtime Interface Client for NodeJS v3.2.1
What's Changed
New Contributors
- @m-rph made their first contribution in #117
Full Changelog: v3.2.0...v3.2.1
AWS Lambda Runtime Interface Client for NodeJS v3.2.0
What's Changed
- Introduce advanced logging controls by @thenewguy39 in #91
- Bump package-lock deps by @andclt in #98
- Remove Node14 from integ tests matrix since it is deprecated by @andclt in #99
- Handle invalid char when sending HTTP request to Runtime API by @andclt in #100
- Update codebuild_build.sh script by @andclt in #110
- Fix centos and ubuntu integ tests by @andclt in #111
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #109
- Bump tar from 6.1.15 to 6.2.1 by @dependabot in #103
- Encode request id in URI path by @andclt in #113
- Release aws-lambda-ric 3.2.0 by @andclt in #114
New Contributors
- @thenewguy39 made their first contribution in #91
Full Changelog: v3.1.0...v3.2.0
AWS Lambda Runtime Interface Client for NodeJS v3.1.0
What's Changed
- tar using --no-same-owner by @JavaScriptBach in #46
- Use python3.8 in al2 integ tests by @andclt in #72
- Create pull request template. by @briensea in #73
- Bump deps by @andclt in #79
- Remove unrecognized --disable-websockets option by @andclt in #80
- Update Distros and integration tests by @andclt in #82
- Clean up images after running integ tests by @andclt in #84
- Add Alpine3.17,3.18 remove 3.15 for integ tests by @andclt in #85
- Bump @babel/traverse from 7.22.5 to 7.23.2 by @dependabot in #86
- Add Node20 to the test matrix by @andclt in #87
- Release aws-lambda-ric 3.1.0 by @andclt in #88
New Contributors
- @JavaScriptBach made their first contribution in #46
- @briensea made their first contribution in #73
Full Changelog: v3.0.0...v3.1.0
AWS Lambda Runtime Interface Client for NodeJS v3.0.0
What's Changed
- AWS Lambda response streaming support
- ES module support
- Migrate from TypeScript to JavaScript, Include type declaration files for TypeScript support.
- Support Amazon Linux 2023
- Update RIE to
v1.12 - Reduce image size by deleting
aws-lambda-cppandcurldependencies after building them
Commits
- aws-lambda-ric 3.0.0 release by @andclt in #70
- Run integration tests against every distro on PR by @andclt in #71
Full Changelog: v2.1.0...v3.0.0
AWS Lambda Runtime Interface Client for NodeJS v2.1.0
What's Changed
- Allow passing HandlerFunction to
runfunction directly by @Ugzuzg in #20 - Update dependencies: tar and ansi-regex by @edhzsz in #38
- Update Curl to 7.83.0 by @SukanyaHanumanthu in #49
- Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #48
- Update Curl to 7.84.0 by @SukanyaHanumanthu in #52
- Bump minimatch and mocha by @dependabot in #58
- update aws-lambda-cpp by @bmoffatt in #57
- Update dependencies and distros by @andclt in #65
- Revert libcurl 7.84.0 update by @andclt in #66
- Stage aws-lambda-ric 2.1.0 release by @andclt in #67
New Contributors
- @Ugzuzg made their first contribution in #20
- @edhzsz made their first contribution in #38
- @SukanyaHanumanthu made their first contribution in #49
- @dependabot made their first contribution in #48
- @bmoffatt made their first contribution in #57
- @andclt made their first contribution in #65
Full Changelog: 2.0.0...v2.1.0
AWS Lambda Runtime Interface Client for NodeJS v2.0.0
AWS Lambda Runtime Interface Client for NodeJS with ARM64 support
AWS Lambda Runtime Interface Client for Nodejs v1.1.0
AWS Lambda Runtime Interface Client for NodeJS v1.0.0
Initial release of AWS Lambda Runtime Interface Client for NodeJS