Skip to content

1.4.0

Compare
Choose a tag to compare
@release-drafter release-drafter released this 21 Jun 09:50
· 430 commits to refs/heads/develop since this release
afb05f9

Summary

In this release we are happy to announce the first developer preview for the new Idempotency utility 馃殌. The Idempotency utility provides a simple solution to convert your Lambda functions into idempotent operations which are safe to retry.

鈿狅笍 Warning
This utility is currently in developer preview and is intended strictly for feedback and testing purposes and not for production workloads. The version and all future versions tagged with the -preview suffix should be treated as not stable. Until this utility is General Availability we may introduce significant breaking changes and improvements in response to customers feedback.

馃専Key features

  • Prevent Lambda handler function from executing more than once on the same event payload during a time window.
  • Use DynamoDB as a persistence layer for state with bring your own persistence store provider.
  • Select a subset of the event as the idempotency key using JMESPath expressions.
  • Payload validation to provide an additional JMESPath expression to specify which part of the event body should be validated against previous idempotent invocations.

Implementation example

image

Quick links: 馃摐 Documentation | 猬囷笍 NuGet | 馃悰 Bug Report

馃専New features and non-breaking changes

馃摐 Documentation updates

馃悰 Bug and hot fixes

  • fix: rename repository to powertools-lambda-dotnet (#302) by @sthulb
  • chore(deps): update mkdocs configuration to support pymdown-extensions 10.0 (#276) by @hjgraca
  • fix: parameters nuget icon (#271) by @amirkaws

馃敡 Maintenance

  • chore: Change repo URL to the new location (#285) by @sthulb
  • chore: rename project to Powertools for AWS Lambda (.NET) (#282) by @sthulb
  • chore: update changelog with latest changes (#277) by @hjgraca
  • chore(deps): Bump pymdown-extensions from 9.9 to 10.0 (#276) by @hjgraca

This release was made possible by the following contributors:

@amirkaws, @hjgraca , @hossambarakat and @sliedig, @glynn1211 , @leandrodamascena , @sthulb and @glynn1211