Skip to content

v2.30.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Dec 17:23
· 16 commits to refs/heads/main since this release
dd5395b

Summary

We're excited to announce AWS Lambda durable function support in Powertools for AWS Lambda TypeScript. This allows you to leverage AWS Lambda's new durable execution capabilities while taking the advantage of features such as maintaining idempotency guarantees, making it easier to build reliable serverless workflows that span multiple invocations.

AWS Lambda durable functions allow you to simplify building multi-step applications and AI workflows. These functions automatically checkpoint progress, suspend execution for up to one year during long-running tasks, and recover from failures without the need to manage additional infrastructure.

Note

Lambda function handlers using MiddyJS or Class method decorators aren’t compatible with Durable Function handlers at this time.
Tracking issues: MiddyJS middyjs/middy#1531
Class Decorator #4832

This release also includes some bug fixes and a documentation improvement with the help of the community.

⭐ Congratulations to @jinxiao and @dwandro for their first PR merged in the project 🎉

Changes

  • fix(logger): merged temp keys with same keys when appending to the logger (#4840) by @sdangol
  • fix(idempotency): Update durableExecutionMode string (#4837) by @ConnorKirk
  • feat(idempotency): Allow durable function to replay (#4834) by @ConnorKirk
  • fix(event-handler): threshold limit for compression not respected when content-length not set (#4827) by @svozza
  • feat(parser): fix DynamoDBStreamChangeRecordSchema.dynamodb type (#4817) by @benthorner

📜 Documentation updates

🔧 Maintenance

This release was made possible by the following contributors:

@ConnorKirk, @benthorner, @dependabot[bot], @dwandro, @github-actions[bot], @jinxiao, @sdangol, @svozza, dependabot[bot] and github-actions[bot]