Update aws-lambda-powertools-typescript monorepo to v2 #2

Open
renovate wants to merge 1 commit from renovate/major-aws-lambda-powertools-typescript-monorepo into main
Collaborator

This PR contains the following updates:

Package Change Age Confidence
@aws-lambda-powertools/logger (source) ^1.5.1 → ^2.0.0 age confidence
@aws-lambda-powertools/metrics (source) ^1.5.1 → ^2.0.0 age confidence
@aws-lambda-powertools/tracer (source) ^1.5.1 → ^2.0.0 age confidence

Release Notes

aws-powertools/powertools-lambda-typescript (@​aws-lambda-powertools/logger)

v2.36.0

Compare Source

Improvements
Bug Fixes
  • parameters include request options in cache key (#​5623) (a02f7bc)
  • idempotency pass cache SET options in the Valkey Glide shape (#​5737) (3015a43)
  • idempotency bind operations to their own key prefix on a shared store (#​5708) (006a472)
  • idempotency complete and delete the record acquired at operation start (#​5717) (daa6e7c)
  • idempotency keep payload validation hash on cache record completion (#​5706) (c0dac7a)
  • idempotency retain cache locks without execution deadlines (#​5680) (504e1cd)
  • idempotency delete only acquired records in the Middy onError hook (#​5676) (9267cb3)
  • parser accept real Cognito trigger events from common flows (#​5777) (c77facf)
  • parser accept multi-value headers in VPC Lattice v2 events (#​5773) (40fb84e)
  • parser accept documented SES receipt event variants (#​5772) (13257dd)
  • parser keep PhysicalResourceId in CloudFormation events (#​5767) (f9cce6a)
  • parser keep transform errors as the ParseError cause (#​5745) (b898ec4)
  • parser keep Lambda authorizer context in the REST API event schema (#​5749) (077d1f1)
  • parser stop malformed base64 from escaping safeParse (#​5666) (11a18a3)
  • batch throw when a synchronous processor gets a promise-returning handler (#​5650) (cb36243)
  • batch populate response() before full batch throw and normalize non-Error throws (#​5625) (f71fd53)
  • event-handler honor Accept-Encoding q-values in compression (#​5725) (881a1f4)
  • event-handler handle empty proxy response bodies (#​5701) (9f39aef)
  • event-handler preserve binary Web Response bodies (#​5700) (e093a3d)
  • event-handler stop recursive HTTP error handler dispatch (#​5703) (4fbfc3e)
  • event-handler ignore body on GET/HEAD requests when converting to Web Request (#​5683) (51bc98c)
  • event-handler honour isBase64Encoded and binary bodies on proxy results (#​5668) (e133a45)
  • event-handler fail invocation on UnauthorizedException in onPublish (#​5621) (8d496bb)
  • event-handler handle +json content types and bodyless responses (#​5570) (770ab06)
  • kafka lazily import Avro and Protobuf codecs so JSON-only consumers bundle (#​5578) (0b7521b)
  • data-masking honor throwOnMissingField consistently and resolve paths before masking (#​5630) (b93417d)
Features
Maintenance
  • signer bump the aws-sdk-v3 group across 1 directory with 54 updates (#​5759) (a3ff940)
  • signer bump the aws-sdk-v3 group across 1 directory with 33 updates (#​5659) (1ba493c)
  • signer bump the aws-sdk-v3 group across 1 directory with 54 updates (#​5589) (abb5597)
  • signer bump the aws-sdk-v3 group across 1 directory with 55 updates (#​5571) (1e5fe1b)

v2.35.0

Compare Source

Improvements
  • logger isolate log level InvokeStore access in a store (#​5548) (a47c7a6)
Bug Fixes
  • logger scope log buffer per invocation under LMI concurrency (#​5543) (0d4071b)
  • logger scope debug sampling log level per invocation under LMI concurrency (#​5544) (1b4b013)
  • logger accept resolvable IANA timezone aliases in timestamps (#​5458) (4cdc936)
Features

v2.34.0

Compare Source

Improvements
  • commons extract shared isRunningInLambda helper (#​5424) (aec888b)
  • logger remove unsafe context cast in createChild (#​5443) (ac97f52)
  • event-handler extract shared IP-extraction util for HTTP middleware (#​5346) (3230ca7)
Maintenance
Bug Fixes
  • commons clear LRUCache pointers on eviction of last item (#​5295) (acf1ba1)
  • logger scope lambda context per invocation under LMI concurrency (#​5430) (e5d2e69)
  • metrics detect key collisions between dimensions, metrics, and metadata (#​5240) (c1e62a6)
  • tracer isolate active segment per invocation under LMI concurrency (#​5446) (5890d94)
  • tracer scope middy middleware segments per invocation (#​5444) (14f68b1)
  • idempotency recompute key prefix from base on each configure call (#​5442) (a739c36)
  • event-handler preserve original string for invalid Bedrock Agent number params (#​5363) (9cce9f9)
  • event-handler avoid runtime import of metrics package in HTTP metrics middleware (#​5310) (f4a6752)
  • event-handler correct InvalidHttpMethodError name (#​5254) (7d410fc)
  • event-handler normalize trailing slashes in HTTP Router prefix joining (#​5255) (7a500a1)
Features
  • metrics add Disposable support for automatic flushing via using (#​5349) (e1cc0e1)
  • parameters add throwOnMissing option to fail fast on missing values (#​5343) (f81d247)
  • idempotency warn when persistence layer reconfiguration is ignored (#​5422) (6a113b1)
  • parser add errorHandler option for inline parse error handling (#​5352) (de752b9)
  • event-handler add HTTP request/response data to tracer subsegment (#​5338) (e1202b0)
  • event-handler warn when AppSync Events payload exceeds 240 KB per-event limit (#​5339) (2e7850d)
  • data-masking add Data Masking utility (#​5143) (bae72dd)
  • signer add SigV4 request signing utility (#​5344) (d5dce6d)

v2.33.1

Compare Source

Bug Fixes
  • commons prevent deepMerge from mutating source objects (#​5202) (9994787)
  • commons correctly handle shared references in deepMerge (#​5195) (6b1a811)
  • logger flush log buffer on critical() when flushOnErrorLog is e… (#​5227) (853b44f)
  • logger correctly serialize shared object references in JSON replacer (#​5186) (097e440)
  • metrics enforce dimension limits per-array (#​5229) (8791ee2)
  • metrics account for all dimensions in setDefaultDimensions() li… (#​5228) (54eb80a)
  • metrics clear state in publishStoredMetrics even when throwOnEmptyMetrics throws (#​5213) (a37913f)
  • parser cognito validationData may be null (#​5250) (b3c1293)
  • event-handler allow cors preflight without request headers (#​5267) (5adc3f4)
  • event-handler preserve ALB PATCH bodies (#​5259) (9e1a687)
  • event-handler restrict v1/alb comma header splitting to an allowlist (#​5257) (ca4bb13)
Maintenance

v2.33.0

Compare Source

Bug Fixes
  • commons don't overwrite existing value with undefined in deepMerge (#​5141) (c7c6c0f)
  • commons rename AvailabilityZoneId to AvailabilityZoneID in docs and tests (#​5118) (65c054c)
  • event-handler http response body validation typings (#​5125) (0805db9)
Improvements
  • parser export InferOutput from public types entry point (#​5175) (16c6de6)
Features
  • event-handler add metrics middleware for HTTP routes (#​5086) (5af28e8)

v2.32.0

Compare Source

Features
Maintenance
Bug Fixes
  • event-handler add overloads to route() for typed validation context (#​5052) (dae12e4)
  • event-handler default error handler returns a web Response correctly (#​5024) (f8100e8)
  • kafka handle tombstone events without value (#​5017) (79553c9)

v2.31.0

Compare Source

Features
  • metrics return metrics instance from metrics functions (#​4930) (e7aa2e2)
  • parameters pass underlying SDK error as cause to GetParameterError (#​4936) (b3499db)
  • event-handler add tracer middleware for HTTP routes (#​4982) (8be6157)
Bug Fixes

v2.30.2

Compare Source

Features
Maintenance
  • batch remove invoke store global namespace workaround (#​4932) (8e93ec3)

v2.30.1

Compare Source

Improvements
  • logger replace lodash.merge with internal deepMerge utility (#​4892) (db21896)
Bug Fixes
  • logger improve e2e test resilience by grouping logs by level (#​4909) (5f06f21)
Maintenance

v2.30.0

Compare Source

Maintenance
Bug Fixes
Features

v2.29.0

Compare Source

Improvements
Bug Fixes
  • logger infinite loop on log buffer when item size is max bytes (#​4741) (f0677d4)
  • logger not passing persistent keys to children (#​4740) (eafbe13)
  • event-handler moved the response mutation logic to the composeMiddleware function (#​4773) (2fe04e3)
  • event-handler handle repeated queryString values (#​4755) (5d3cf2d)
  • event-handler allow event handler response to return array (#​4725) (eef92ca)
Features
Maintenance

v2.28.1

Compare Source

Bug Fixes

v2.28.0

Compare Source

Improvements
Bug Fixes
  • logger correct persistentLogAttributes warning behavior (#​4627) (5cb6797)
  • idempotency add null check for idempotencyHandler before calling handleMiddyOnError (#​4643) (5dab224)
  • parser updated the SQSRecordSchema to make the md5OfMessageAttributes nullable (#​4632) (adc8f60)
  • event-handler allow http handlers to return duplex streams (#​4629) (f46ae7c)
Features
Maintenance

v2.27.0

Compare Source

Bug Fixes
  • batch fixed the build issue with Batch processor due to missing dependencies (#​4498) (ef67b43)
  • event-handler fixed CORS behaviour not aligned with CORS spec (#​4512) (dd368fa)
  • event-handler run global middleware on all requests for REST API (#​4507) (49d5f8a)
Improvements
  • event-handler rename HttpErrorCodes to HttpStatusCodes (#​4543) (e53aa88)
  • event-handler made error handler responses versatile (#​4536) (f08b366)
  • event-handler changed path parameter in middleware and routehandler signature (#​4532) (278fca0)
  • event-handler change the Middleware and RequestContext signatures (#​4530) (a05c074)
Features
  • event-handler implemented route prefixes in HTTP event handler (#​4523) (8913854)
  • event-handler throw error when middleware does not await next() (#​4511) (b0b43e8)
  • event-handler add CORS middleware support (#​4477) (972cd1f)
  • event-handler added compress middleware for the REST API event handler (#​4495) (320e0dc)

v2.26.1

Compare Source

Bug Fixes

v2.26.0

Compare Source

Improvements
  • logger update getCodeLocation regex to improve performance (#​4389) (801333d)
  • batch simplified the parser integration api with batch processor (#​4465) (96977ff)
Bug Fixes
  • parser updated the binaryValue and stringValue in the SqsMsgAttributeSchema to nullable (#​4450) (cefcbdb)
  • event-handler handle nullable fields in APIGatewayProxyEvent (#​4455) (200f47b)
Features
  • parser integrate parser with Batch Processing (#​4408) (0b6bbbb)
  • parser implemented a helper function Base64Encoded to decode base64 encoded payloads (#​4413) (1554360)
  • parser add IPv6 support for sourceIp in API Gateway schemas (#​4398) (2a94c37)
  • event-handler remove undefined from Router's resolve type signature (#​4463) (d36ef55)
  • event-handler implement mechanism to manipulate response in middleware (#​4439) (35a510d)
  • event-handler add route specific middleware registration and execution (#​4437) (e6ea674)
  • event-handler add middleware registration and composition to rest handler (#​4428) (fc87eb3)
  • event-handler add support for error handling in AppSync GraphQL (#​4317) (77a992f)
  • event-handler add resolution logic to base router (#​4349) (f1ecc6d)
Maintenance
  • event-handler rename variables to reflect that options object is now a RequestContext (#​4460) (5b4ee1a)
  • event-handler expose rest handler functionality (#​4458) (23eddfd)
  • event-handler split Router tests into multiple files (#​4449) (91a1ec4)
  • event-handler rename BaseRouter class to Router (#​4448) (b043c28)

v2.25.2

Compare Source

Maintenance
  • commons concatenate PT UA to AWS_SDK_UA_APP_ID when one is set (#​4374) (519cbfe)
  • parameters fix SonarQube code quality issues and optimize imports (#​4359) (59a191d)
Improvements
  • logger use vitest env helpers in unit tests (#​4360) (f9ea611)
  • logger mark private members as readonly and fix code quality issues (#​4350) (5ac7712)
  • metrics emit warning when default dimensions are overwritten (#​4287) (4c1bcc3)
Features
  • event-handler add function to convert Lambda proxy event to web response object (#​4343) (6277e0d)
  • event-handler pass event, context and request objects into handler (#​4329) (ea0e615)

v2.25.1

Compare Source

Improvements
  • logger resolve issue when no logger region is set (#​4319) (b74b3b4)
  • idempotency Prevent error when AWS_LAMBDA_FUNCTION_NAME is not passed in the Idempotency Persistence Layer (#​4327) (17845d0)
Bug Fixes
Features
  • event-handler add decorator functionality for error handlers (#​4323) (562747a)
  • event-handler add error handling functionality to BaseRouter (#​4316) (5aff398)

v2.25.0

Compare Source

Improvements
Features
  • parser make parse function available standalone (#​4300) (4998d6b)
  • event-handler add event handler registry (#​4307) (aaac429)
  • event-handler add error classes for http errors (#​4299) (c1c3dd5)
  • event-handler implement route matching & resolution system for rest handler (#​4297) (b8ca368)
  • event-handler add support for AppSync GraphQL batch resolvers (#​4218) (12ac2e4)
Bug Fixes

v2.24.1

Compare Source

Bug Fixes
  • metrics revert changes when raise warning with overridden default dimensions (#​4226) (c9d6aa0)
  • metrics emit warning when default dimensions are overwritten (#​4222) (a933a6a)
  • parser set zod peer range to 4.x (#​4196) (7a65fcf)
Improvements
  • metrics replace EnvironmentVariablesService with cached #envConfig (#​4188) (919063b)
  • metrics add runtime validations when adding dimensions (#​4181) (4226058)
  • parameters replace EnvironmentVariablesService class with helper functions in Parameters (#​4168) (ce4e618)
  • event-handler replace EnvironmentVariablesService class with helper functions in Event Handler (#​4225) (d17818e)
Features

v2.24.0

Compare Source

Improvements
  • metrics optimize addDimensions method to avoid O(n²) complexity (#​4156) (3982b4a)
  • tracer replace class-based env access with functional helpers (#​4146) (51d9b98)
Bug Fixes
Maintenance
Features
  • parser support Standard Schema and upgrade to Zod v4 (#​4164) (67549f6)

v2.23.0

Compare Source

Bug Fixes
Features
  • event-handler: add single resolver functionality for AppSync GraphQL API (#​3999) (b91383f)
  • event-handler: expose event & context as object (#​4113) (7e74c9e)
  • event-handler: support onQuery and onMutation handlers (#​4111) (263db2d)

v2.22.0

Compare Source

Bug Fixes
  • event-handler: fix decorated scope in appsync events (#​3974) (e539719)
Features

v2.21.0

Compare Source

Bug Fixes
  • parameters: preserve original stack trace on transform failures … (#​3982) (583e3ae)
Features

v2.20.0

Compare Source

Features
  • idempotency: support for Valkey- and Redis OSS-compatible cache (#​3896) (3352b90)
  • parser: add schemas for AppSync Events (#​3907) (2554800)
  • parser: add support for tumbling windows in Kinesis and DynamoDB events (#​3931) (0205a87)

2.19.1 (2025-05-05)

Bug Fixes
  • event-handler: ignore return type from onSubscribe handler (#​3888) (02b3cda)

v2.19.1

Compare Source

Bug Fixes
  • event-handler: ignore return type from onSubscribe handler (#​3888) (02b3cda)

v2.19.0

Compare Source

Bug Fixes
  • logger: warn customers when the ALC log level is less verbose than log buffer (#​3834) (04f64ce)
  • logger: warn only once on ALC log level mismatch (#​3816) (1e330b3)
  • parser: Make Kafka key property optional (#​3855) (68fa1eb)
Features

v2.18.0

Compare Source

Features

v2.17.0

Compare Source

Bug Fixes
Features
  • commons: make utilities aware of provisioned concurrency (#​3724) (c28e45e)
  • logger: set correlation ID in logs (#​3726) (aa74fc8)
  • metrics: allow setting functionName via constructor parameter and environment variable (#​3696) (3176fa0)

v2.16.0

Compare Source

Bug Fixes
Features

v2.15.0

Compare Source

Bug Fixes
Features

v2.14.0

Compare Source

Bug Fixes
  • logger: prevent overwriting standard keys (#​3553) (f0bdf3c)
  • parser: parse sqs record body field as JSON and S3Schema in S3SqsEventNoificationRecordSchema (#​3529) (bcd4b9f)
Features

2.13.1 (2025-01-28)

Bug Fixes

v2.13.1

Compare Source

Bug Fixes

v2.13.0

Compare Source

Bug Fixes
  • tracer: forward X-Amzn-Trace-Id header when instrumenting fetch (#​3470) (4eb3e2d)
Features
  • parser: DynamoDBMarshalled helper to parse DynamoDB data structure (#​3442) (e154e58)

v2.12.0

Compare Source

Bug Fixes
Features

v2.11.0

Compare Source

Bug Fixes
Features
  • batch: Async Processing of Records for for SQS Fifo (#​3160) (e73b575)
  • metrics: ability to set custom timestamp with setTimestamp for metrics (#​3310) (0fb94c3)
  • metrics: add ability to pass custom logger (#​3057) (a531b90)

v2.10.0

Compare Source

Features
  • logger: include enumerable properties in formatted errors (#​3195) (4b80d9f)

v2.9.0

Compare Source

Features
  • batch: sequential async processing of records for BatchProcessor (#​3109) (e31279a)
  • idempotency: ability to specify JMESPath custom functions (#​3150) (869b6fc)
  • idempotency: manipulate idempotent response via response hook (#​3071) (f7c1769)

v2.8.0

Compare Source

Bug Fixes
  • idempotency: include cause in idempotency persistence layer error (#​2916) (47f0161)
  • tracer: include request pathname in trace data (#​2955) (6864e53)
Features

v2.7.0

Compare Source

Bug Fixes
  • logger: invalid time zone environment variables leads to error (#​2865) (d55465f)
Features
  • metrics: add unit None for CloudWatch EMF Metrics (#​2904) (fa27cba)
  • parser: add helper function to handle JSON stringified fields (#​2901) (806b884)

v2.6.0

Compare Source

Features

v2.5.0

Compare Source

Bug Fixes
Features
  • logger: custom function for unserializable values (JSON replacer) (#​2739) (fbc8688)

v2.4.0

Compare Source

Bug Fixes
Features

v2.3.0

Compare Source

Bug Fixes
Features

v2.2.0

Compare Source

Bug Fixes
Features
  • batch: add option to continue processing other group IDs on failure in SqsFifoPartialProcessor (#​2590) (a615c24)

2.1.1 (2024-05-14)

Bug Fixes
  • parser: lambda function url cognitoIdentity and principalOrgId nullable (#​2430) (3c3e393)
  • parser: set APIGatewayProxyEventSchema body and query string keys to be nullable (#​2465) (7ce5b3c)
  • parser: set etag optional for delete object notifications (#​2429) (100e223)

v2.1.1

Compare Source

Bug Fixes
  • parser: lambda function url cognitoIdentity and principalOrgId nullable (#​2430) (3c3e393)
  • parser: set APIGatewayProxyEventSchema body and query string keys to be nullable (#​2465) (7ce5b3c)
  • parser: set etag optional for delete object notifications (#​2429) (100e223)

v2.1.0

Compare Source

Bug Fixes
  • jmespath: refactor custom function introspection to work with minification (#​2384) (21ecc4f)
Features

2.0.4 (2024-04-10)

Bug Fixes

idempotency: return correct value from in-memory cache (#​2309) (5b4c103)
logger: buffer logs emitted during init (#​2269) (1439867)

Features

tracer: support tracing fetch requests (#​1619) (607548b)
jmespath public release of JMESPAth utility (#​1645) (233ff9b)

Minor Changes

logger: use template literal instead of node:util format (#​2283) (961ace1)

2.0.3 (2024-03-15)

feat(logger): improve regex in stack trace parsing (#​2121) (ebe5eef)
fix(idempotency): transform private class fields (#​2230) (aa6e6e0)
improv(commons):: expand type utils functions (#​2191) (9208393)
feat(commons): add fromBase64 helper function (#​2188) (133159b)
fix(layers):: add createRequire banner in esm build (#​2231) (730bcc9)

2.0.2 (2024-03-05)

Bug Fixes

2.0.1 (2024-03-04)

Note: Version bump only for package aws-lambda-powertools-typescript

v2.0.4

Compare Source

Bug Fixes

idempotency: return correct value from in-memory cache (#​2309) (5b4c103)
logger: buffer logs emitted during init (#​2269) (1439867)

Features

tracer: support tracing fetch requests (#​1619) (607548b)
jmespath public release of JMESPAth utility (#​1645) (233ff9b)

Minor Changes

logger: use template literal instead of node:util format (#​2283) (961ace1)

v2.0.3

Compare Source

feat(logger): improve regex in stack trace parsing (#​2121) (ebe5eef)
fix(idempotency): transform private class fields (#​2230) (aa6e6e0)
improv(commons):: expand type utils functions (#​2191) (9208393)
feat(commons): add fromBase64 helper function (#​2188) (133159b)
fix(layers):: add createRequire banner in esm build (#​2231) (730bcc9)

v2.0.2

Compare Source

Bug Fixes

v2.0.1

Compare Source

Note: Version bump only for package aws-lambda-powertools-typescript

v2.0.0

Compare Source

Note: Version bump only for package aws-lambda-powertools-typescript

1.18.1 (2024-02-20)

Note: Version bump only for package aws-lambda-powertools-typescript

1.18.0 (2024-01-26)

Features

layers: add ca-west-1 region (#​1836) (55ff4df)

1.17.0 (2023-11-24)

maintenance: drop support for Node.js 14 (#​1664) (e2a0923)


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@aws-lambda-powertools/logger](https://github.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/logger#readme) ([source](https://github.com/aws-powertools/powertools-lambda-typescript)) | [`^1.5.1` → `^2.0.0`](https://renovatebot.com/diffs/npm/@aws-lambda-powertools%2flogger/1.18.1/2.36.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-lambda-powertools%2flogger/2.36.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-lambda-powertools%2flogger/1.18.1/2.36.0?slim=true) | | [@aws-lambda-powertools/metrics](https://github.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/metrics#readme) ([source](https://github.com/aws-powertools/powertools-lambda-typescript)) | [`^1.5.1` → `^2.0.0`](https://renovatebot.com/diffs/npm/@aws-lambda-powertools%2fmetrics/1.18.1/2.36.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-lambda-powertools%2fmetrics/2.36.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-lambda-powertools%2fmetrics/1.18.1/2.36.0?slim=true) | | [@aws-lambda-powertools/tracer](https://github.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/tracer#readme) ([source](https://github.com/aws-powertools/powertools-lambda-typescript)) | [`^1.5.1` → `^2.0.0`](https://renovatebot.com/diffs/npm/@aws-lambda-powertools%2ftracer/1.18.1/2.36.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-lambda-powertools%2ftracer/2.36.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-lambda-powertools%2ftracer/1.18.1/2.36.0?slim=true) | --- ### Release Notes <details> <summary>aws-powertools/powertools-lambda-typescript (@&#8203;aws-lambda-powertools/logger)</summary> ### [`v2.36.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2360-2026-10-06) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.35.0...v2.36.0) ##### Improvements - **commons** extract InvokeStore fallback into InvocationScoped ([#&#8203;5615](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5615)) ([e352cb0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e352cb0b8e57ab5d0ba22e5b9d374f9cb589ebc0)) - **tracer** track fetch subsegments per request ([#&#8203;5746](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5746)) ([b75385f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b75385fc1d65a67af3ae8f1f53c13131d1b4ee42)) - **idempotency** make DynamoDB error check minification-resistant ([#&#8203;5775](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5775)) ([991fb88](https://github.com/aws-powertools/powertools-lambda-typescript/commit/991fb8836ac18ff905b25603910fae6163646ffd)) - **event-handler** simplify HTTP event parsing ([#&#8203;5686](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5686)) ([69b0b75](https://github.com/aws-powertools/powertools-lambda-typescript/commit/69b0b75b274d7bafd11859beb1af854859f3f511)) ##### Bug Fixes - **parameters** include request options in cache key ([#&#8203;5623](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5623)) ([a02f7bc](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a02f7bce583722153a149d4f3757ca80486dd2f5)) - **idempotency** pass cache SET options in the Valkey Glide shape ([#&#8203;5737](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5737)) ([3015a43](https://github.com/aws-powertools/powertools-lambda-typescript/commit/3015a439887159097d04bc8ae9a54e44dac3f534)) - **idempotency** bind operations to their own key prefix on a shared store ([#&#8203;5708](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5708)) ([006a472](https://github.com/aws-powertools/powertools-lambda-typescript/commit/006a4729fa291d31b5ca0979b39471a6213d57e4)) - **idempotency** complete and delete the record acquired at operation start ([#&#8203;5717](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5717)) ([daa6e7c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/daa6e7cbeeaeffc95ae44aa5f8db5cc00339169c)) - **idempotency** keep payload validation hash on cache record completion ([#&#8203;5706](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5706)) ([c0dac7a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c0dac7a8ca8863484b54de16019af72fdbf18ffa)) - **idempotency** retain cache locks without execution deadlines ([#&#8203;5680](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5680)) ([504e1cd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/504e1cd9574aeba2585f311367b2c311ff5f7c38)) - **idempotency** delete only acquired records in the Middy onError hook ([#&#8203;5676](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5676)) ([9267cb3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/9267cb3775d9bcc575ad03d4f2ef3a3f8dcc2d68)) - **parser** accept real Cognito trigger events from common flows ([#&#8203;5777](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5777)) ([c77facf](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c77facf2d5780e7f241c03ac9fe02e8e4ec83ac1)) - **parser** accept multi-value headers in VPC Lattice v2 events ([#&#8203;5773](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5773)) ([40fb84e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/40fb84e8e9b1d496b8d4074180dc68ae3e77a171)) - **parser** accept documented SES receipt event variants ([#&#8203;5772](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5772)) ([13257dd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/13257dd0f314f5734f16ac3f426a6099bc461c2e)) - **parser** keep PhysicalResourceId in CloudFormation events ([#&#8203;5767](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5767)) ([f9cce6a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f9cce6a0d80343d1010673777d80bf8cba6bf2dd)) - **parser** keep transform errors as the ParseError cause ([#&#8203;5745](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5745)) ([b898ec4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b898ec495dadacd0ebbdcebb8c03506aa8e68509)) - **parser** keep Lambda authorizer context in the REST API event schema ([#&#8203;5749](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5749)) ([077d1f1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/077d1f1894f1be8fc8ae23b7e3036663455f1c9e)) - **parser** stop malformed base64 from escaping safeParse ([#&#8203;5666](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5666)) ([11a18a3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/11a18a3ab553e0f72a2c0cea46458fc10430d043)) - **batch** throw when a synchronous processor gets a promise-returning handler ([#&#8203;5650](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5650)) ([cb36243](https://github.com/aws-powertools/powertools-lambda-typescript/commit/cb36243d470acdc78dd579ead8a607a820f57a7e)) - **batch** populate response() before full batch throw and normalize non-Error throws ([#&#8203;5625](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5625)) ([f71fd53](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f71fd53d19c0a76e663d908068d6816c7c4e3801)) - **event-handler** honor Accept-Encoding q-values in compression ([#&#8203;5725](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5725)) ([881a1f4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/881a1f4be627bd40abdf5127d391d11bf9ef75f4)) - **event-handler** handle empty proxy response bodies ([#&#8203;5701](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5701)) ([9f39aef](https://github.com/aws-powertools/powertools-lambda-typescript/commit/9f39aefdb359f8f5b636be8e1efede2ed2dc54fc)) - **event-handler** preserve binary Web Response bodies ([#&#8203;5700](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5700)) ([e093a3d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e093a3df72feb02e1b84f2eb23e9b8655846c583)) - **event-handler** stop recursive HTTP error handler dispatch ([#&#8203;5703](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5703)) ([4fbfc3e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4fbfc3eb5bb43e1ac567cc5a12e81fe75cd13425)) - **event-handler** ignore body on GET/HEAD requests when converting to Web Request ([#&#8203;5683](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5683)) ([51bc98c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/51bc98cd27cf9d712fc6d95b89f4f14013572c24)) - **event-handler** honour isBase64Encoded and binary bodies on proxy results ([#&#8203;5668](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5668)) ([e133a45](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e133a45cd29136414ade523ae5eb5fb35cac4e0a)) - **event-handler** fail invocation on UnauthorizedException in onPublish ([#&#8203;5621](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5621)) ([8d496bb](https://github.com/aws-powertools/powertools-lambda-typescript/commit/8d496bbffde638da91e6a372693327bd0e36dd54)) - **event-handler** handle +json content types and bodyless responses ([#&#8203;5570](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5570)) ([770ab06](https://github.com/aws-powertools/powertools-lambda-typescript/commit/770ab0680b55a37ffdc0ebab87e23e5197419f98)) - **kafka** lazily import Avro and Protobuf codecs so JSON-only consumers bundle ([#&#8203;5578](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5578)) ([0b7521b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0b7521b20138240ccadbe8fce98120c4898be6eb)) - **data-masking** honor throwOnMissingField consistently and resolve paths before masking ([#&#8203;5630](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5630)) ([b93417d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b93417d8bd049995d49f7451f071b2c6f5af6989)) ##### Features - **parser** support EventBridge WITH_METADATA deliveries ([#&#8203;5776](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5776)) ([58f4bb2](https://github.com/aws-powertools/powertools-lambda-typescript/commit/58f4bb2ad179033022fcafaee3757b284b02f07e)) ##### Maintenance - **signer** bump the aws-sdk-v3 group across 1 directory with 54 updates ([#&#8203;5759](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5759)) ([a3ff940](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a3ff940ffecf7c8c785a3ae23bfa6a25ff0ab3fb)) - **signer** bump the aws-sdk-v3 group across 1 directory with 33 updates ([#&#8203;5659](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5659)) ([1ba493c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/1ba493c274543fb9362260c9cce6fa01d0987e38)) - **signer** bump the aws-sdk-v3 group across 1 directory with 54 updates ([#&#8203;5589](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5589)) ([abb5597](https://github.com/aws-powertools/powertools-lambda-typescript/commit/abb559714519fbc5e03167b548aef6574aa49638)) - **signer** bump the aws-sdk-v3 group across 1 directory with 55 updates ([#&#8203;5571](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5571)) ([1e5fe1b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/1e5fe1b497003615377ceb8e03b4321ce6260815)) ### [`v2.35.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2350-2026-08-18) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.34.0...v2.35.0) ##### Improvements - **logger** isolate log level InvokeStore access in a store ([#&#8203;5548](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5548)) ([a47c7a6](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a47c7a6e3aef36d6bf90856f2ecd779a80b2298d)) ##### Bug Fixes - **logger** scope log buffer per invocation under LMI concurrency ([#&#8203;5543](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5543)) ([0d4071b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0d4071b9a562a0ee34a1b311c363d9f53a3eef28)) - **logger** scope debug sampling log level per invocation under LMI concurrency ([#&#8203;5544](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5544)) ([1b4b013](https://github.com/aws-powertools/powertools-lambda-typescript/commit/1b4b0136261892dcf83c4525f2c91e9992914dfb)) - **logger** accept resolvable IANA timezone aliases in timestamps ([#&#8203;5458](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5458)) ([4cdc936](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4cdc936e6487ff8d97a0c9cfe0aec0fcf970bf47)) ##### Features - **parameters** add support for AppConfig Agent ([#&#8203;5399](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5399)) ([f1deacc](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f1deacc60955a2fb7ba4ea346af23d2204bca837)) - **parser** add schema for Amazon Connect Outbound Campaigns ([#&#8203;5502](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5502)) ([30d7beb](https://github.com/aws-powertools/powertools-lambda-typescript/commit/30d7beb35d9d6f0a3d60f0972b78a3bb0d87c2a8)) ### [`v2.34.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2340-2026-07-10) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.33.1...v2.34.0) ##### Improvements - **commons** extract shared isRunningInLambda helper ([#&#8203;5424](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5424)) ([aec888b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/aec888b0aca6a78cb30f8ee4cfb080ed4569f6a8)) - **logger** remove unsafe context cast in createChild ([#&#8203;5443](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5443)) ([ac97f52](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ac97f52aff3054055d88f63a3ba43252481df13e)) - **event-handler** extract shared IP-extraction util for HTTP middleware ([#&#8203;5346](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5346)) ([3230ca7](https://github.com/aws-powertools/powertools-lambda-typescript/commit/3230ca71342b8a6165c4edff3bed317e0b7b53fd)) ##### Maintenance - **commons** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.4 to 0.3.0 ([#&#8203;5401](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5401)) ([0a05acd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0a05acd194415f2a9a988258cd5320913c3b6504)) - **commons** guard UA string against duplicate PTEnv suffix ([#&#8203;5311](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5311)) ([6b59973](https://github.com/aws-powertools/powertools-lambda-typescript/commit/6b599730ae8e4134de2bbad6474fdc87fee740d2)) - **logger** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.4 to 0.3.0 ([#&#8203;5401](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5401)) ([0a05acd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0a05acd194415f2a9a988258cd5320913c3b6504)) - **metrics** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.4 to 0.3.0 ([#&#8203;5401](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5401)) ([0a05acd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0a05acd194415f2a9a988258cd5320913c3b6504)) - **tracer** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.4 to 0.3.0 ([#&#8203;5401](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5401)) ([0a05acd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0a05acd194415f2a9a988258cd5320913c3b6504)) - **idempotency** bump [@&#8203;aws/durable-execution-sdk-js](https://github.com/aws/durable-execution-sdk-js) to ^1.1.6 ([#&#8203;5298](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5298)) ([dbc07c7](https://github.com/aws-powertools/powertools-lambda-typescript/commit/dbc07c71d8e5eedb263b8938856c1fb1b28bf4a1)) - **batch** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.4 to 0.3.0 ([#&#8203;5401](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5401)) ([0a05acd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0a05acd194415f2a9a988258cd5320913c3b6504)) ##### Bug Fixes - **commons** clear LRUCache pointers on eviction of last item ([#&#8203;5295](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5295)) ([acf1ba1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/acf1ba194fa2c56d8150fd7c148804e18543d593)) - **logger** scope lambda context per invocation under LMI concurrency ([#&#8203;5430](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5430)) ([e5d2e69](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e5d2e695c13a82b04e8273aaaebead2ca9d50cf0)) - **metrics** detect key collisions between dimensions, metrics, and metadata ([#&#8203;5240](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5240)) ([c1e62a6](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c1e62a61a174b70c0faf714dda4cc95ffaab9aed)) - **tracer** isolate active segment per invocation under LMI concurrency ([#&#8203;5446](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5446)) ([5890d94](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5890d941a2d54862719f3399f2906544d31c59d6)) - **tracer** scope middy middleware segments per invocation ([#&#8203;5444](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5444)) ([14f68b1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/14f68b138a49091e45bfbb7cdaacdafc006157d4)) - **idempotency** recompute key prefix from base on each configure call ([#&#8203;5442](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5442)) ([a739c36](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a739c3673f06847643cfdc8926ba7c7b9ae0b30c)) - **event-handler** preserve original string for invalid Bedrock Agent number params ([#&#8203;5363](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5363)) ([9cce9f9](https://github.com/aws-powertools/powertools-lambda-typescript/commit/9cce9f988735850a371321f820ce1c97ee6d927e)) - **event-handler** avoid runtime import of metrics package in HTTP metrics middleware ([#&#8203;5310](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5310)) ([f4a6752](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f4a67529856f748e69ca456a76146ee3949677ad)) - **event-handler** correct InvalidHttpMethodError name ([#&#8203;5254](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5254)) ([7d410fc](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7d410fc165ef98705fb27f8edd6a1a9ef9b45f35)) - **event-handler** normalize trailing slashes in HTTP Router prefix joining ([#&#8203;5255](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5255)) ([7a500a1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7a500a19a55b771684f8e10b782f3106f9c189df)) ##### Features - **metrics** add Disposable support for automatic flushing via using ([#&#8203;5349](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5349)) ([e1cc0e1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e1cc0e175d76d1e2dba7766420aa343186ddee12)) - **parameters** add throwOnMissing option to fail fast on missing values ([#&#8203;5343](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5343)) ([f81d247](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f81d24796fc8e4afc2e5ac8c29d5de388fa9615e)) - **idempotency** warn when persistence layer reconfiguration is ignored ([#&#8203;5422](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5422)) ([6a113b1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/6a113b1cad95ff8f7b5338c312c88fa66fd1feb2)) - **parser** add errorHandler option for inline parse error handling ([#&#8203;5352](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5352)) ([de752b9](https://github.com/aws-powertools/powertools-lambda-typescript/commit/de752b93b682e651140f46530b722113caac2aab)) - **event-handler** add HTTP request/response data to tracer subsegment ([#&#8203;5338](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5338)) ([e1202b0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e1202b01c50e3520b2cd9019bd26167b8b4ef1c0)) - **event-handler** warn when AppSync Events payload exceeds 240 KB per-event limit ([#&#8203;5339](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5339)) ([2e7850d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2e7850d5de08ff91151fe1ecd7f5674919ee9b62)) - **data-masking** add Data Masking utility ([#&#8203;5143](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5143)) ([bae72dd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/bae72dd56345910a747c53b274199b2709628447)) - **signer** add SigV4 request signing utility ([#&#8203;5344](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5344)) ([d5dce6d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/d5dce6d31cd43e25b5608df91c124fc24acc383d)) ### [`v2.33.1`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2331-2026-05-25) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.33.0...v2.33.1) ##### Bug Fixes - **commons** prevent deepMerge from mutating source objects ([#&#8203;5202](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5202)) ([9994787](https://github.com/aws-powertools/powertools-lambda-typescript/commit/99947879074819ee84666dfa605c56bf378f91d4)) - **commons** correctly handle shared references in deepMerge ([#&#8203;5195](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5195)) ([6b1a811](https://github.com/aws-powertools/powertools-lambda-typescript/commit/6b1a811a2c688fd79c998990f8a94b9d6293db78)) - **logger** flush log buffer on critical() when flushOnErrorLog is e… ([#&#8203;5227](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5227)) ([853b44f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/853b44f2b156bcb1bea46260d27b5b1f4c8c114f)) - **logger** correctly serialize shared object references in JSON replacer ([#&#8203;5186](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5186)) ([097e440](https://github.com/aws-powertools/powertools-lambda-typescript/commit/097e4405d765ed9f4bb83e86455af15dbffe5a9b)) - **metrics** enforce dimension limits per-array ([#&#8203;5229](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5229)) ([8791ee2](https://github.com/aws-powertools/powertools-lambda-typescript/commit/8791ee2721f79dbabb4d3407f13ad2a89a8d5e03)) - **metrics** account for all dimensions in setDefaultDimensions() li… ([#&#8203;5228](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5228)) ([54eb80a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/54eb80a54ea8578c7a9a950cf815458ecd27aa40)) - **metrics** clear state in publishStoredMetrics even when throwOnEmptyMetrics throws ([#&#8203;5213](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5213)) ([a37913f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a37913fd8ddff308ce93da3d381db7f049a87c3c)) - **parser** cognito validationData may be null ([#&#8203;5250](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5250)) ([b3c1293](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b3c1293e8bbf99aa53ed2e37ec9e4072d3d98f1a)) - **event-handler** allow cors preflight without request headers ([#&#8203;5267](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5267)) ([5adc3f4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5adc3f4646f8dceb5dd2f52f5ea115d149abded4)) - **event-handler** preserve ALB PATCH bodies ([#&#8203;5259](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5259)) ([9e1a687](https://github.com/aws-powertools/powertools-lambda-typescript/commit/9e1a687a9268d30c4ecc17d79b1aeaf0c244815e)) - **event-handler** restrict v1/alb comma header splitting to an allowlist ([#&#8203;5257](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5257)) ([ca4bb13](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ca4bb1306b15c2977d8672b4568641be23115780)) ##### Maintenance - **validation** bump ajv from 8.18.0 to 8.20.0 ([#&#8203;5214](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5214)) ([4a9edca](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4a9edca9d1caa724ff79ddf65e688d203b46be5b)) ### [`v2.33.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2330-2026-04-14) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.32.0...v2.33.0) ##### Bug Fixes - **commons** don't overwrite existing value with `undefined` in deepMerge ([#&#8203;5141](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5141)) ([c7c6c0f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c7c6c0febb91143215c7684fc7bb2c6ee9777555)) - **commons** rename AvailabilityZoneId to AvailabilityZoneID in docs and tests ([#&#8203;5118](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5118)) ([65c054c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/65c054c62bcfa24a98e5d2e3eaaa89e22d74e8a2)) - **event-handler** http response body validation typings ([#&#8203;5125](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5125)) ([0805db9](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0805db9d65e93817f85ad640426e90725ae80ede)) ##### Improvements - **parser** export InferOutput from public types entry point ([#&#8203;5175](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5175)) ([16c6de6](https://github.com/aws-powertools/powertools-lambda-typescript/commit/16c6de6e3c7775fdd88efe44715a6366313cc848)) ##### Features - **event-handler** add metrics middleware for HTTP routes ([#&#8203;5086](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5086)) ([5af28e8](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5af28e8c629fb934d4f711e10d4f74aece2c2e48)) ### [`v2.32.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2320-2026-03-19) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.31.0...v2.32.0) ##### Features - **commons** add Lambda Metadata Service support ([#&#8203;5109](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5109)) ([46ffc2a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/46ffc2ad062d57678030834c8e1d2755f848cc7b)) - **commons** add Lambda Metadata Service support ([#&#8203;5106](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5106)) ([bdfa583](https://github.com/aws-powertools/powertools-lambda-typescript/commit/bdfa5830ec5a315b5f5e687b2cac876bc2e2a748)) - **event-handler** add type-safe Store API for request and shared state ([#&#8203;5081](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5081)) ([03034db](https://github.com/aws-powertools/powertools-lambda-typescript/commit/03034db1b8d6bb4208c657de4e47b298dd72ebfc)) - **event-handler** add validation support for REST router ([#&#8203;4736](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4736)) ([3617c8c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/3617c8c1aaed53f9146189ef83ea4ac248250c14)) ##### Maintenance - **commons** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.3 to 0.2.4 ([#&#8203;5089](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5089)) ([fe519ab](https://github.com/aws-powertools/powertools-lambda-typescript/commit/fe519abf01c152eca16b93e42b48d77ce1d67c10)) - **logger** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.3 to 0.2.4 ([#&#8203;5089](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5089)) ([fe519ab](https://github.com/aws-powertools/powertools-lambda-typescript/commit/fe519abf01c152eca16b93e42b48d77ce1d67c10)) - **metrics** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.3 to 0.2.4 ([#&#8203;5089](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5089)) ([fe519ab](https://github.com/aws-powertools/powertools-lambda-typescript/commit/fe519abf01c152eca16b93e42b48d77ce1d67c10)) - **batch** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.3 to 0.2.4 ([#&#8203;5089](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5089)) ([fe519ab](https://github.com/aws-powertools/powertools-lambda-typescript/commit/fe519abf01c152eca16b93e42b48d77ce1d67c10)) - **validation** bump ajv from 8.17.1 to 8.18.0 ([#&#8203;5021](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5021)) ([a7791e1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a7791e17b13120c6fff81f6fc2f12f44cc1b504a)) ##### Bug Fixes - **event-handler** add overloads to route() for typed validation context ([#&#8203;5052](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5052)) ([dae12e4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/dae12e4c0c84aee1e9d2373c198b7628c26ee32d)) - **event-handler** default error handler returns a web Response correctly ([#&#8203;5024](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5024)) ([f8100e8](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f8100e88fdfb46415b357726fcfffdde40116061)) - **kafka** handle tombstone events without value ([#&#8203;5017](https://github.com/aws-powertools/powertools-lambda-typescript/issues/5017)) ([79553c9](https://github.com/aws-powertools/powertools-lambda-typescript/commit/79553c96a404df96f57268309c4468fe6c92b470)) ### [`v2.31.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2310-2026-02-10) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.30.2...v2.31.0) ##### Features - **metrics** return metrics instance from metrics functions ([#&#8203;4930](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4930)) ([e7aa2e2](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e7aa2e2b5efbdca197602ef5611ac14e58519d6b)) - **parameters** pass underlying SDK error as cause to `GetParameterError` ([#&#8203;4936](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4936)) ([b3499db](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b3499dbfe29adc8f7fa07e5b8f3b4718e4525fa7)) - **event-handler** add tracer middleware for HTTP routes ([#&#8203;4982](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4982)) ([8be6157](https://github.com/aws-powertools/powertools-lambda-typescript/commit/8be61577451c32fdea2db8bcb93f8acba9e44423)) ##### Bug Fixes - **event-handler** handle set-cookie header values with multiple attributes ([#&#8203;4990](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4990)) ([42317fe](https://github.com/aws-powertools/powertools-lambda-typescript/commit/42317fe15b90536fab40c15a70f967faf116011a)) - **kafka** handle tombstone events ([#&#8203;4991](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4991)) ([04c3236](https://github.com/aws-powertools/powertools-lambda-typescript/commit/04c32360c972aff984c69cce3eae6e95007e79b7)) ### [`v2.30.2`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2302-2026-01-12) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.30.1...v2.30.2) ##### Features - **logger** add tenantId to logger default properties ([#&#8203;4931](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4931)) ([2e3e867](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2e3e867ba15eb5221c780bdaec388ab2c892f721)) ##### Maintenance - **batch** remove invoke store global namespace workaround ([#&#8203;4932](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4932)) ([8e93ec3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/8e93ec3badf4b5043748ad67f5f3b944d97a3fcb)) ### [`v2.30.1`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2301-2026-01-06) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.30.0...v2.30.1) ##### Improvements - **logger** replace lodash.merge with internal deepMerge utility ([#&#8203;4892](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4892)) ([db21896](https://github.com/aws-powertools/powertools-lambda-typescript/commit/db21896ee25f9903148cb6467cc6cdc382eb84fc)) ##### Bug Fixes - **logger** improve e2e test resilience by grouping logs by level ([#&#8203;4909](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4909)) ([5f06f21](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5f06f21515da276901e5ee8c547e2a1d1a596def)) ##### Maintenance - **parser** bump [@&#8203;standard-schema/spec](https://github.com/standard-schema/spec) from 1.0.0 to 1.1.0 ([#&#8203;4880](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4880)) ([79a236d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/79a236df12e15398e8e1cdbf803bc81d51e50866)) - **batch** bump [@&#8203;standard-schema/spec](https://github.com/standard-schema/spec) from 1.0.0 to 1.1.0 ([#&#8203;4880](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4880)) ([79a236d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/79a236df12e15398e8e1cdbf803bc81d51e50866)) - **kafka** bump [@&#8203;standard-schema/spec](https://github.com/standard-schema/spec) from 1.0.0 to 1.1.0 ([#&#8203;4880](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4880)) ([79a236d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/79a236df12e15398e8e1cdbf803bc81d51e50866)) ### [`v2.30.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2300-2025-12-11) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.29.0...v2.30.0) ##### Maintenance - **commons** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.1 to 0.2.2 ([#&#8203;4847](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4847)) ([47c6545](https://github.com/aws-powertools/powertools-lambda-typescript/commit/47c6545953d68dd2933123ea31197f2e608cf501)) - **logger** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.1 to 0.2.2 ([#&#8203;4847](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4847)) ([47c6545](https://github.com/aws-powertools/powertools-lambda-typescript/commit/47c6545953d68dd2933123ea31197f2e608cf501)) - **metrics** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.1 to 0.2.2 ([#&#8203;4847](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4847)) ([47c6545](https://github.com/aws-powertools/powertools-lambda-typescript/commit/47c6545953d68dd2933123ea31197f2e608cf501)) - **batch** bump [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) from 0.2.1 to 0.2.2 ([#&#8203;4847](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4847)) ([47c6545](https://github.com/aws-powertools/powertools-lambda-typescript/commit/47c6545953d68dd2933123ea31197f2e608cf501)) - **event-handler** export types for event handler middleware ([#&#8203;4807](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4807)) ([c46974c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c46974c67b0d061b6cf873c0f756553bf25f20d4)) ##### Bug Fixes - **commons** revert [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) to dependency ([#&#8203;4833](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4833)) ([5e728e1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5e728e1669c5a3fa6c8912b206e85d400c89ee40)) - **logger** merged temp keys with same keys when appending to the logger ([#&#8203;4840](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4840)) ([b30c9c4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b30c9c458afeff79cccb6cbd7d16466c07a39455)) - **logger** revert [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) to dependency ([#&#8203;4833](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4833)) ([5e728e1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5e728e1669c5a3fa6c8912b206e85d400c89ee40)) - **metrics** revert [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) to dependency ([#&#8203;4833](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4833)) ([5e728e1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5e728e1669c5a3fa6c8912b206e85d400c89ee40)) - **idempotency** Update durableExecutionMode string ([#&#8203;4837](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4837)) ([919c26d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/919c26dc8a09a3ce2af42e6d68728710e21afd38)) - **batch** revert [@&#8203;aws/lambda-invoke-store](https://github.com/aws/lambda-invoke-store) to dependency ([#&#8203;4833](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4833)) ([5e728e1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5e728e1669c5a3fa6c8912b206e85d400c89ee40)) - **event-handler** threshold limit for compression not respected when content-length not set ([#&#8203;4827](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4827)) ([ad14e18](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ad14e183329801c3a866b08c6e31e722e5eb902e)) ##### Features - **idempotency** Allow durable function to replay ([#&#8203;4834](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4834)) ([4dc0798](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4dc079824b57a3f6f4577e03905e3a02d055f009)) - **parser** fix DynamoDBStreamChangeRecordSchema.dynamodb type ([#&#8203;4817](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4817)) ([bf522f8](https://github.com/aws-powertools/powertools-lambda-typescript/commit/bf522f8af15e0d66f0dac6bd14e08d16c6b8a3b9)) ### [`v2.29.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2290-2025-11-21) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.28.1...v2.29.0) ##### Improvements - **commons** Make trace ID access more robust ([#&#8203;4693](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4693)) ([b26cd2c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b26cd2c7395e55fb33a6ce719bc69b1a11004446)) ##### Bug Fixes - **logger** infinite loop on log buffer when item size is max bytes ([#&#8203;4741](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4741)) ([f0677d4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f0677d4f1220df6f68f9fd8ece221306fdd9b154)) - **logger** not passing persistent keys to children ([#&#8203;4740](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4740)) ([eafbe13](https://github.com/aws-powertools/powertools-lambda-typescript/commit/eafbe13aa6ca7067c2c8329150fdf600ebca12a7)) - **event-handler** moved the response mutation logic to the `composeMiddleware` function ([#&#8203;4773](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4773)) ([2fe04e3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2fe04e351aa4f8a104a145d3fcef7bb6d856506f)) - **event-handler** handle repeated queryString values ([#&#8203;4755](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4755)) ([5d3cf2d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5d3cf2de5821171e968577fcb1c74d5198e153d6)) - **event-handler** allow event handler response to return array ([#&#8203;4725](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4725)) ([eef92ca](https://github.com/aws-powertools/powertools-lambda-typescript/commit/eef92ca929cd7a2551e228b20deae3b59044a0ee)) ##### Features - **logger** use async local storage for logger ([#&#8203;4668](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4668)) ([4507fcc](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4507fccb8872975f4a3e683ec9034e7f71e67d30)) - **metrics** use async local storage for metrics ([#&#8203;4663](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4663)) ([#&#8203;4694](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4694)) ([2e08f74](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2e08f74cfe86571ef7f2388d3a028763561c11e9)) - **parser** add type for values parsed by DynamoDBStreamRecord ([#&#8203;4793](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4793)) ([c2bd849](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c2bd8499c38f2e9048782d717613a721b3e8ccc8)) - **batch** use async local storage for batch processing ([#&#8203;4700](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4700)) ([67a8de7](https://github.com/aws-powertools/powertools-lambda-typescript/commit/67a8de7baec4a240bc5f22493a13c75289397d7c)) - **event-handler** add support for ALB ([#&#8203;4759](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4759)) ([a470892](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a4708925fb08da09044ea1592ea7df58e46f383d)) - **event-handler** expose response streaming in public API ([#&#8203;4743](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4743)) ([be4e4e2](https://github.com/aws-powertools/powertools-lambda-typescript/commit/be4e4e2b9f0a39210f972f22d03a382aea304f60)) - **event-handler** add first-class support for binary responses ([#&#8203;4723](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4723)) ([13dbcdc](https://github.com/aws-powertools/powertools-lambda-typescript/commit/13dbcdccc3626d442f66c6037af7df88626dd9c2)) - **event-handler** Add support for HTTP APIs (API Gateway v2) ([#&#8203;4714](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4714)) ([2f70018](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2f700189aef42445a229da8a0d1446e1d63423fa)) ##### Maintenance - **tracer** bump aws-xray-sdk-core from 3.11.0 to 3.12.0 ([#&#8203;4792](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4792)) ([afb5678](https://github.com/aws-powertools/powertools-lambda-typescript/commit/afb5678ed6176d9d2e0a759993af0054a2c80b05)) - **event-handler** unflag http handler from experimental ([#&#8203;4801](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4801)) ([a2deb8d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a2deb8d702bb305bbf017882ce16beb6b3c809aa)) ### [`v2.28.1`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2281-2025-10-23) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.28.0...v2.28.1) ##### Bug Fixes - **logger** fix esbuild ESM bundler error ([#&#8203;4678](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4678)) ([8a13e8e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/8a13e8ee2b2c2715f584f762b63c495ac849979f)) ### [`v2.28.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2280-2025-10-21) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.27.0...v2.28.0) ##### Improvements - **commons** Make X-rRay trace ID access more robust ([#&#8203;4658](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4658)) ([5199d3e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5199d3e3a5000d3b3b5f2906f3d62da5fc1c96ec)) - **event-handler** ended response stream when body is null ([#&#8203;4651](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4651)) ([a37a317](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a37a3173023439ee67cc328753cb2d292dc3854f)) - **event-handler** rename ServiceError class to HttpError ([#&#8203;4610](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4610)) ([33f7334](https://github.com/aws-powertools/powertools-lambda-typescript/commit/33f733471a54d528514e7bebcd863edc4e3781a9)) ##### Bug Fixes - **logger** correct persistentLogAttributes warning behavior ([#&#8203;4627](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4627)) ([5cb6797](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5cb6797b66c18ddf8a266fce50b8c1dab4c25b29)) - **idempotency** add null check for idempotencyHandler before calling handleMiddyOnError ([#&#8203;4643](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4643)) ([5dab224](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5dab224fa5a341ff6e00b819690090594dbcd811)) - **parser** updated the SQSRecordSchema to make the md5OfMessageAttributes nullable ([#&#8203;4632](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4632)) ([adc8f60](https://github.com/aws-powertools/powertools-lambda-typescript/commit/adc8f60bf3ffedbbb502aaf90b44bec9bea310dd)) - **event-handler** allow http handlers to return duplex streams ([#&#8203;4629](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4629)) ([f46ae7c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f46ae7c4b73a428b3a9aeb7e8858adede73637ed)) ##### Features - **metrics** use async local storage for metrics ([#&#8203;4663](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4663)) ([3886af3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/3886af3a275020ddae8d67cc9c5efaa74464db9c)) - **event-handler** Add `includeRouter` support to AppSync GraphQL resolver ([#&#8203;4457](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4457)) ([ada48bb](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ada48bbc20b61454586bbd853ee330800b6000d2)) - **event-handler** added support for catch all route ([#&#8203;4582](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4582)) ([19786bf](https://github.com/aws-powertools/powertools-lambda-typescript/commit/19786bf82019eaf29f35830c029f60f8c5e9573d)) - **event-handler** add streaming functionality ([#&#8203;4586](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4586)) ([e321526](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e3215263e369acb581e113f08aa3893a170d0cb9)) - **event-handler** added `includeRouter` method to split routes ([#&#8203;4573](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4573)) ([38b6e82](https://github.com/aws-powertools/powertools-lambda-typescript/commit/38b6e82a0d9f4f46bb5253ba5157487bbbb884df)) ##### Maintenance - **tracer** bump aws-xray-sdk-core from 3.10.3 to 3.11.0 ([#&#8203;4656](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4656)) ([f00f7ed](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f00f7edcfd27788f8909d62a1519b317ee465a48)) ### [`v2.27.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2270-2025-09-24) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.26.1...v2.27.0) ##### Bug Fixes - **batch** fixed the build issue with Batch processor due to missing dependencies ([#&#8203;4498](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4498)) ([ef67b43](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ef67b43921f1d67b06b3257fb0f96c74e0d6dbae)) - **event-handler** fixed CORS behaviour not aligned with CORS spec ([#&#8203;4512](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4512)) ([dd368fa](https://github.com/aws-powertools/powertools-lambda-typescript/commit/dd368fa3eb08a86c2d5aad3cf9b832d7a8288486)) - **event-handler** run global middleware on all requests for REST API ([#&#8203;4507](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4507)) ([49d5f8a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/49d5f8a4f36a5af26c573f7706347f34ec70689e)) ##### Improvements - **event-handler** rename HttpErrorCodes to HttpStatusCodes ([#&#8203;4543](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4543)) ([e53aa88](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e53aa8816325f21510706e3f9e62fb0a76692915)) - **event-handler** made error handler responses versatile ([#&#8203;4536](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4536)) ([f08b366](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f08b366b79152d338ebefb5a25caacade6846919)) - **event-handler** changed path parameter in middleware and routehandler signature ([#&#8203;4532](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4532)) ([278fca0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/278fca0491ce9cb955326523557c3ddf9d03dbc5)) - **event-handler** change the Middleware and RequestContext signatures ([#&#8203;4530](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4530)) ([a05c074](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a05c07411629d1e23a9cb3fec8a78cf23bd8dd0c)) ##### Features - **event-handler** implemented route prefixes in HTTP event handler ([#&#8203;4523](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4523)) ([8913854](https://github.com/aws-powertools/powertools-lambda-typescript/commit/89138542cd9e195555299f401646ae94d0bb50ee)) - **event-handler** throw error when middleware does not await next() ([#&#8203;4511](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4511)) ([b0b43e8](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b0b43e862fb189941fe9db220580884e7707d541)) - **event-handler** add CORS middleware support ([#&#8203;4477](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4477)) ([972cd1f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/972cd1f86b6ea01c93abef5e6cde7876360196f1)) - **event-handler** added compress middleware for the REST API event handler ([#&#8203;4495](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4495)) ([320e0dc](https://github.com/aws-powertools/powertools-lambda-typescript/commit/320e0dcaa07476de3b7d07209ef27379b9d4900a)) ### [`v2.26.1`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2261-2025-09-15) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.26.0...v2.26.1) ##### Bug Fixes - **batch** declare the [@&#8203;aws-lambda-powertools/commons](https://github.com/aws-lambda-powertools/commons) dependency ([#&#8203;4484](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4484)) ([8cfcccd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/8cfcccd6e94a6f0b25087ffbd8a4a2ec4bbf0e3d)) ### [`v2.26.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2260-2025-09-11) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.25.2...v2.26.0) ##### Improvements - **logger** update `getCodeLocation` regex to improve performance ([#&#8203;4389](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4389)) ([801333d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/801333deff04b09d4adb88860c60f497295685d9)) - **batch** simplified the parser integration api with batch processor ([#&#8203;4465](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4465)) ([96977ff](https://github.com/aws-powertools/powertools-lambda-typescript/commit/96977ff6b1330adcf82d9caa3b30454208d654e8)) ##### Bug Fixes - **parser** updated the binaryValue and stringValue in the SqsMsgAttributeSchema to nullable ([#&#8203;4450](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4450)) ([cefcbdb](https://github.com/aws-powertools/powertools-lambda-typescript/commit/cefcbdbaec087ce1bfcee4294754dc173c0c473b)) - **event-handler** handle nullable fields in APIGatewayProxyEvent ([#&#8203;4455](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4455)) ([200f47b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/200f47b0c9e3864b2732d93ca50dd65323b109fb)) ##### Features - **parser** integrate parser with Batch Processing ([#&#8203;4408](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4408)) ([0b6bbbb](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0b6bbbb751caaa7a81e1c2aaf823892c54b9e9cb)) - **parser** implemented a helper function `Base64Encoded` to decode base64 encoded payloads ([#&#8203;4413](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4413)) ([1554360](https://github.com/aws-powertools/powertools-lambda-typescript/commit/15543602ea8182b0a5972fc2acfb364da4ad97f3)) - **parser** add IPv6 support for sourceIp in API Gateway schemas ([#&#8203;4398](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4398)) ([2a94c37](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2a94c3759a04057423db8f346c921166ada173d0)) - **event-handler** remove undefined from Router's resolve type signature ([#&#8203;4463](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4463)) ([d36ef55](https://github.com/aws-powertools/powertools-lambda-typescript/commit/d36ef5569de910e467f7c6d6b1d518112a998d40)) - **event-handler** implement mechanism to manipulate response in middleware ([#&#8203;4439](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4439)) ([35a510d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/35a510d3f3191b479105238f5f956bfeeb519389)) - **event-handler** add route specific middleware registration and execution ([#&#8203;4437](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4437)) ([e6ea674](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e6ea674b97953d0391573ea6536f9eb5f02f659b)) - **event-handler** add middleware registration and composition to rest handler ([#&#8203;4428](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4428)) ([fc87eb3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/fc87eb3f5c05a31002becf30e22928c8d7913a3f)) - **event-handler** add support for error handling in AppSync GraphQL ([#&#8203;4317](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4317)) ([77a992f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/77a992ff39ed41da2c965bc86d65a326f4db21d6)) - **event-handler** add resolution logic to base router ([#&#8203;4349](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4349)) ([f1ecc6d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f1ecc6da353ed1d4a1a943a4b75dc3e2b50d8e5e)) ##### Maintenance - **event-handler** rename variables to reflect that options object is now a RequestContext ([#&#8203;4460](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4460)) ([5b4ee1a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5b4ee1ac77c4ebf0af6181f56a47340173306673)) - **event-handler** expose rest handler functionality ([#&#8203;4458](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4458)) ([23eddfd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/23eddfdd2f3ec0824dccd080824628c63ed8308c)) - **event-handler** split Router tests into multiple files ([#&#8203;4449](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4449)) ([91a1ec4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/91a1ec4c4765e814b67f669ed2ff77c674cc3155)) - **event-handler** rename BaseRouter class to Router ([#&#8203;4448](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4448)) ([b043c28](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b043c28820b18e2d518153992f4f3243d476e208)) ### [`v2.25.2`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2252-2025-08-26) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.25.1...v2.25.2) ##### Maintenance - **commons** concatenate PT UA to AWS_SDK_UA_APP_ID when one is set ([#&#8203;4374](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4374)) ([519cbfe](https://github.com/aws-powertools/powertools-lambda-typescript/commit/519cbfe99db110eceadb8d7814f0693dc751c6db)) - **parameters** fix SonarQube code quality issues and optimize imports ([#&#8203;4359](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4359)) ([59a191d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/59a191d976148a2e36a5ad2b0352e82216eaf043)) ##### Improvements - **logger** use vitest env helpers in unit tests ([#&#8203;4360](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4360)) ([f9ea611](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f9ea6113cfb854d7b9136d5e44969467c8609efd)) - **logger** mark private members as readonly and fix code quality issues ([#&#8203;4350](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4350)) ([5ac7712](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5ac77129f4ae8f5790b95f540abeeb2d91df7a9d)) - **metrics** emit warning when default dimensions are overwritten ([#&#8203;4287](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4287)) ([4c1bcc3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4c1bcc3a521b9d4c65d9e00f1b4563336df15742)) ##### Features - **event-handler** add function to convert Lambda proxy event to web response object ([#&#8203;4343](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4343)) ([6277e0d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/6277e0d0f4dbc2f9dfa0011dd16e52bb96ce3f59)) - **event-handler** pass event, context and request objects into handler ([#&#8203;4329](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4329)) ([ea0e615](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ea0e61583cc2c06672dfb136c436c5a31764a0e6)) ### [`v2.25.1`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2251-2025-08-14) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.25.0...v2.25.1) ##### Improvements - **logger** resolve issue when no logger region is set ([#&#8203;4319](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4319)) ([b74b3b4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b74b3b4d1102e8d33c677d2c73ddc355717c4cef)) - **idempotency** Prevent error when AWS_LAMBDA_FUNCTION_NAME is not passed in the Idempotency Persistence Layer ([#&#8203;4327](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4327)) ([17845d0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/17845d0de45508388100aefdbe42d1e0d9a02522)) ##### Bug Fixes - **tracer** pass args of decorated method as they are ([#&#8203;4312](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4312)) ([7bd81ae](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7bd81aed4d259c909107a1d312bd722bc258f358)) ##### Features - **event-handler** add decorator functionality for error handlers ([#&#8203;4323](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4323)) ([562747a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/562747a4c415ea2225529e5e276269e87c7b08b9)) - **event-handler** add error handling functionality to BaseRouter ([#&#8203;4316](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4316)) ([5aff398](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5aff3984359a5a4f4408a5d286d3c36976d454fa)) ### [`v2.25.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2250-2025-08-12) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.24.1...v2.25.0) ##### Improvements - **commons** fix code quality issues ([#&#8203;4292](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4292)) ([5ee4198](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5ee419845f38754f57351be15c4d82ed912641dc)) - **jmespath** fix code quality issues ([#&#8203;4286](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4286)) ([787633d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/787633deb573ecdccb8dd1610df68bc4e6e90949)) - **logger** replace EnvironmentVariablesService class with helper functions ([#&#8203;4251](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4251)) ([b2fcd90](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b2fcd90834c417dec8c2d45743f2384df3541243)) - **tracer** fix code quality issues ([#&#8203;4264](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4264)) ([081a514](https://github.com/aws-powertools/powertools-lambda-typescript/commit/081a514b6e1cb81513080352e5dbcadc89ac0574)) - **idempotency** fix code quality issues ([#&#8203;4298](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4298)) ([1fc8604](https://github.com/aws-powertools/powertools-lambda-typescript/commit/1fc86041f773bcaa1ea836b782d6b688d1e3636c)) - **batch** improve code quality in test handlers ([#&#8203;4281](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4281)) ([75e233f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/75e233f340acb27a4d31babbdd1a6d81f974f279)) - **kafka** improve tests & error handling ([#&#8203;4262](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4262)) ([dab0be1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/dab0be1b5be166f972dcd2152968999dc212a0a7)) ##### Features - **parser** make `parse` function available standalone ([#&#8203;4300](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4300)) ([4998d6b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4998d6bffcb45710d96160dbb685145de3254f4a)) - **event-handler** add event handler registry ([#&#8203;4307](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4307)) ([aaac429](https://github.com/aws-powertools/powertools-lambda-typescript/commit/aaac4295594bc4b9c241fcf7bd8589ebc8b68d68)) - **event-handler** add error classes for http errors ([#&#8203;4299](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4299)) ([c1c3dd5](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c1c3dd50f5c335f2fd8a13cfd95340971d8840a1)) - **event-handler** implement route matching & resolution system for rest handler ([#&#8203;4297](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4297)) ([b8ca368](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b8ca36841f710db062b726ca8d53876e2291e92d)) - **event-handler** add support for AppSync GraphQL batch resolvers ([#&#8203;4218](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4218)) ([12ac2e4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/12ac2e40dfe63764f62670ea288e556f7302d2aa)) ##### Bug Fixes - **parser** cognito schema `preferredRole` may be null ([#&#8203;4259](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4259)) ([5ef5c85](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5ef5c85b1983617f64bce1410aeb9fd57859c04d)) ### [`v2.24.1`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2241-2025-07-29) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.24.0...v2.24.1) ##### Bug Fixes - **metrics** revert changes when raise warning with overridden default dimensions ([#&#8203;4226](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4226)) ([c9d6aa0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c9d6aa09acc666d09ed13ebef331502f4119dacc)) - **metrics** emit warning when default dimensions are overwritten ([#&#8203;4222](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4222)) ([a933a6a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a933a6af6135b79b855353bbaf265ab0a3be60da)) - **parser** set zod peer range to 4.x ([#&#8203;4196](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4196)) ([7a65fcf](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7a65fcf9759ac1a1f072ef5442ee8b0767705a92)) ##### Improvements - **metrics** replace EnvironmentVariablesService with cached #envConfig ([#&#8203;4188](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4188)) ([919063b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/919063bc10f15b55f84c183208274836ae1d367e)) - **metrics** add runtime validations when adding dimensions ([#&#8203;4181](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4181)) ([4226058](https://github.com/aws-powertools/powertools-lambda-typescript/commit/42260585eb84de373c6ae5daaf5d541dd5f78ec1)) - **parameters** replace EnvironmentVariablesService class with helper functions in Parameters ([#&#8203;4168](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4168)) ([ce4e618](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ce4e6181ffed20153f3743707fdd31f68f392e0c)) - **event-handler** replace EnvironmentVariablesService class with helper functions in Event Handler ([#&#8203;4225](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4225)) ([d17818e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/d17818e1b8b17a8307e61966ab857f9c05c49670)) ##### Features - **event-handler** add route management system for ApiGw event handler ([#&#8203;4211](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4211)) ([c2cbb64](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c2cbb642ca3a4cc57ad0e80d9f1239e8f67d56e3)) - **event-handler** add base router class ([#&#8203;3972](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3972)) ([3d4998c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/3d4998cda6c1b8c1bea47d5c6a9fe760b6e957fb)) ### [`v2.24.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2240-2025-07-15) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.23.0...v2.24.0) ##### Improvements - **metrics** optimize `addDimensions` method to avoid O(n²) complexity ([#&#8203;4156](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4156)) ([3982b4a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/3982b4a6b25e82fa1b5001c73d238cf62eda1137)) - **tracer** replace class-based env access with functional helpers ([#&#8203;4146](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4146)) ([51d9b98](https://github.com/aws-powertools/powertools-lambda-typescript/commit/51d9b988488aee01de337669dbfc68d0ab7af9dd)) ##### Bug Fixes - **metrics** addDimensions() documentation and tests ([#&#8203;3964](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3964)) ([a801636](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a80163614e4a0ef7106beaa5cf91161d50a09fea)) - **tracer** skip tracing CONNECT requests ([#&#8203;4148](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4148)) ([a147c3b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a147c3b46ff975ed3e94722e21e79e65ae2bbc78)) - **parser** remove nullable from md5OfMessageAttributes in SqsRecordSchema ([#&#8203;4165](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4165)) ([d6cbde0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/d6cbde0fe977bb1ce011a80f31369e5f7161df08)) ##### Maintenance - **batch** exclude deprecated code from coverage ([#&#8203;4152](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4152)) ([30bbf5a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/30bbf5af3ae78fdb4b837ad9b4322a9e90f15f57)) - **parser** remove deprecated parser type ([#&#8203;4154](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4154)) ([a59db36](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a59db36e7816d8587b91acf282582204ccc78845)) ##### Features - **parser** support Standard Schema and upgrade to Zod v4 ([#&#8203;4164](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4164)) ([67549f6](https://github.com/aws-powertools/powertools-lambda-typescript/commit/67549f61cd77e23a66e3338576efc96839833329)) ### [`v2.23.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2230-2025-07-02) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.22.0...v2.23.0) ##### Bug Fixes - **ci:** Partition workflows ([#&#8203;4084](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4084)) ([40195dd](https://github.com/aws-powertools/powertools-lambda-typescript/commit/40195ddc36f343c3b7905b51f2b82842d05fce58)) - **logger:** reset keys on error in middleware ([#&#8203;4122](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4122)) ([e310c50](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e310c50fe12463a5e3759ee1ecd61e0467fbc6a4)) - **logger:** set `hourCycle` to h23 when tz is not UTC ([#&#8203;4102](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4102)) ([54b0863](https://github.com/aws-powertools/powertools-lambda-typescript/commit/54b08636474f11fefcb295cd04511d3f46be4382)) ##### Features - **event-handler:** add single resolver functionality for AppSync GraphQL API ([#&#8203;3999](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3999)) ([b91383f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b91383f6ec82cff9196ccc4e0c9e88d285eb567d)) - **event-handler:** expose event & context as object ([#&#8203;4113](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4113)) ([7e74c9e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7e74c9e356d97372c4f1ee5ca83d16dfefea42f4)) - **event-handler:** support `onQuery` and `onMutation` handlers ([#&#8203;4111](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4111)) ([263db2d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/263db2d74e558adb9b088174a5500de6c29488d0)) ### [`v2.22.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2220-2025-06-20) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.21.0...v2.22.0) ##### Bug Fixes - **event-handler:** fix decorated scope in appsync events ([#&#8203;3974](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3974)) ([e539719](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e5397199133da265f593c5feed0178c0ebe1e7c2)) ##### Features - **kafka:** add logic to handle delimited protobufs ([#&#8203;4071](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4071)) ([db9ec0c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/db9ec0c4af668c002460f8dc9171c7d4bfc155b2)) - **kafka:** lazily deserialize key/value/headers ([#&#8203;4068](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4068)) ([ef9bb52](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ef9bb5215a588f3d9a4e9ec9da7c0b307e3c4fa0)) - **kafka:** new kafka utility ([#&#8203;4058](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4058)) ([006f27b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/006f27bd9909e2da548cff9dbdcc1944ba76dbd1)) - **layers:** add parameterised layer deployment and verification ([#&#8203;4033](https://github.com/aws-powertools/powertools-lambda-typescript/issues/4033)) ([2214ba7](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2214ba74301da31908b2fe717ec893a570efd6f7)) ### [`v2.21.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2210-2025-06-03) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.20.0...v2.21.0) ##### Bug Fixes - **parameters:** preserve original stack trace on transform failures … ([#&#8203;3982](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3982)) ([583e3ae](https://github.com/aws-powertools/powertools-lambda-typescript/commit/583e3ae9a5095a1185b2bd9dff31e6f3f50ff577)) ##### Features - **commons:** environment variable helpers ([#&#8203;3945](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3945)) ([7cfcd85](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7cfcd8517a0578e248ead1e2e0261fe7ba405e14)) - **event-handler:** add Amazon Bedrock Agents Functions Resolver ([#&#8203;3957](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3957)) ([720ddcb](https://github.com/aws-powertools/powertools-lambda-typescript/commit/720ddcb974bd044fccd54d4cf5e46a1576f487a7)) ### [`v2.20.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2200-2025-05-20) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.19.1...v2.20.0) ##### Features - **idempotency:** support for Valkey- and Redis OSS-compatible cache ([#&#8203;3896](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3896)) ([3352b90](https://github.com/aws-powertools/powertools-lambda-typescript/commit/3352b909cf06f435fe876adba8f2c9f6e5ba11b0)) - **parser:** add schemas for AppSync Events ([#&#8203;3907](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3907)) ([2554800](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2554800b6905811e1fb9ca254196a67138e765bc)) - **parser:** add support for tumbling windows in Kinesis and DynamoDB events ([#&#8203;3931](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3931)) ([0205a87](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0205a87f6f4c8d597e27684b224c3b3a37887987)) #### [2.19.1](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.19.0...v2.19.1) (2025-05-05) ##### Bug Fixes - **event-handler:** ignore return type from onSubscribe handler ([#&#8203;3888](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3888)) ([02b3cda](https://github.com/aws-powertools/powertools-lambda-typescript/commit/02b3cda9fd10c4e757dee321749d484c9ac542ee)) ### [`v2.19.1`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2191-2025-05-05) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.19.0...v2.19.1) ##### Bug Fixes - **event-handler:** ignore return type from onSubscribe handler ([#&#8203;3888](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3888)) ([02b3cda](https://github.com/aws-powertools/powertools-lambda-typescript/commit/02b3cda9fd10c4e757dee321749d484c9ac542ee)) ### [`v2.19.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2190-2025-04-24) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.18.0...v2.19.0) ##### Bug Fixes - **logger:** warn customers when the ALC log level is less verbose than log buffer ([#&#8203;3834](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3834)) ([04f64ce](https://github.com/aws-powertools/powertools-lambda-typescript/commit/04f64ce23716037d6684fd4f6859bb8df8743911)) - **logger:** warn only once on ALC log level mismatch ([#&#8203;3816](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3816)) ([1e330b3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/1e330b3f96f0ae9f18dd09e2856658b22dbfd930)) - **parser:** Make Kafka key property optional ([#&#8203;3855](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3855)) ([68fa1eb](https://github.com/aws-powertools/powertools-lambda-typescript/commit/68fa1eb66abf4ccdb2b4f3789862e2380b8340aa)) ##### Features - **event-handler:** AppSync Events resolver ([#&#8203;3858](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3858)) ([01f8a68](https://github.com/aws-powertools/powertools-lambda-typescript/commit/01f8a687a0c033cdc5d55c50bc7e6d0566f485cb)) ### [`v2.18.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2180-2025-04-07) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.17.0...v2.18.0) ##### Features - **parser:** add Cognito pre-signup trigger schema ([#&#8203;3729](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3729)) ([4116f65](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4116f65dda099a38b780ce26e005ccea90abdd7b)) - **parser:** add schema support for API Gateway WebSocket events ([#&#8203;3807](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3807)) ([663d328](https://github.com/aws-powertools/powertools-lambda-typescript/commit/663d32866cdbf1225260fbf1372e126c42a962e1)) ### [`v2.17.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2170-2025-03-25) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.16.0...v2.17.0) ##### Bug Fixes - **ci:** Remove --compatible-architectures from workflow ([#&#8203;3752](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3752)) ([dafa496](https://github.com/aws-powertools/powertools-lambda-typescript/commit/dafa49602ea45227384b63bff4d3f39d69e982d8)) - **idempotency:** include sk in error msgs when using composite key ([#&#8203;3709](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3709)) ([661f5ff](https://github.com/aws-powertools/powertools-lambda-typescript/commit/661f5ff7f3f3805e24f515892e98430dccebf979)) - **logger:** correctly refresh sample rate ([#&#8203;3722](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3722)) ([2692ca4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2692ca4d1b15763936659b05e1830d998a4d2020)) - **parser:** ddb base schema + other exports ([#&#8203;3741](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3741)) ([51a3410](https://github.com/aws-powertools/powertools-lambda-typescript/commit/51a3410be8502496362d5ed13a64fe55691604ba)) ##### Features - **commons:** make utilities aware of provisioned concurrency ([#&#8203;3724](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3724)) ([c28e45e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c28e45ecba315bac8fbc7744dbe21a3461747d44)) - **logger:** set correlation ID in logs ([#&#8203;3726](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3726)) ([aa74fc8](https://github.com/aws-powertools/powertools-lambda-typescript/commit/aa74fc8548ccb8cb313ffd1742184c66e8d6c22c)) - **metrics:** allow setting functionName via constructor parameter and environment variable ([#&#8203;3696](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3696)) ([3176fa0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/3176fa08e1886d5c86e7b327134cc988b82cf8d8)) ### [`v2.16.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2160-2025-03-07) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.15.0...v2.16.0) ##### Bug Fixes - **batch:** clear message group references after request ([#&#8203;3674](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3674)) ([270115e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/270115e288a552bdb32083f04f23530725a86243)) - **ci:** Update layer balance scripts ([#&#8203;3660](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3660)) ([aa14637](https://github.com/aws-powertools/powertools-lambda-typescript/commit/aa14637b0531b7a4a36d38158f684b68723c822e)) - **parser:** envelope sub-path exports regression ([#&#8203;3667](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3667)) ([beac102](https://github.com/aws-powertools/powertools-lambda-typescript/commit/beac1021107f4c117a561829b3b9ab1f404a4e14)) - **parser:** update S3 Event Schema ([#&#8203;3671](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3671)) ([c14c7b3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/c14c7b3e7e1366379cd5062c91e09a62ddf7a42a)) ##### Features - **logger:** Enable log buffering feature ([#&#8203;3641](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3641)) ([8203016](https://github.com/aws-powertools/powertools-lambda-typescript/commit/82030167abe3797392b919db2b4a006ae47e0ef7)) - **logger:** flush buffer on uncaught error decorator ([#&#8203;3676](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3676)) ([28db2e3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/28db2e3c34e5fe27cb894112bf5c248704b3d9ea)) - **logger:** Flush buffer on uncaught error in Middy middleware ([#&#8203;3690](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3690)) ([23eebe4](https://github.com/aws-powertools/powertools-lambda-typescript/commit/23eebe46bd4d07315545ecefa672d53d14ac9a72)) - **logger:** refresh sample rate calculation before each invocation ([#&#8203;3672](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3672)) ([8c8d6b2](https://github.com/aws-powertools/powertools-lambda-typescript/commit/8c8d6b2ea4ccd473f56b05913169cc5995765562)) - **validation:** add [@&#8203;validator](https://github.com/validator) decorator for JSON Schema validation ([#&#8203;3679](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3679)) ([ae6b7cf](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ae6b7cf9dae3e1d233b9c51ca1e1dc04b26efa9a)) - **validation:** Add Middy.js middleware for JSON Schema validation ([#&#8203;3694](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3694)) ([443202b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/443202bad2672ff26cc8237f417b8bf14bbd02d9)) - **validation:** implement validate function ([#&#8203;3662](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3662)) ([f55127b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f55127b7f894b5c673e739da06cbaabe12d0d1ca)) ### [`v2.15.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2150-2025-02-25) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.14.0...v2.15.0) ##### Bug Fixes - **ci:** Add permissions to jobs ([#&#8203;3586](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3586)) ([90c93ea](https://github.com/aws-powertools/powertools-lambda-typescript/commit/90c93eac603b9a496aac1aee8e010fbc983aabdc)) - **ci:** fix path for latest SSM param ([#&#8203;3585](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3585)) ([e34952d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e34952dacf0b55219f57aaf32a5422bd2595d7a9)) - **logger:** handle illegal `null`/`undefined` as extra args ([#&#8203;3614](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3614)) ([6f99073](https://github.com/aws-powertools/powertools-lambda-typescript/commit/6f99073cf61d2e49b01d8f7dcc9b4edf36166ad9)) ##### Features - **idempotency:** add support for custom key prefix ([#&#8203;3532](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3532)) ([7be7a83](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7be7a83a07e86927221ba34ec1dbae7e73cf6e32)) - **logger:** add circular buffer ([#&#8203;3593](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3593)) ([618cdee](https://github.com/aws-powertools/powertools-lambda-typescript/commit/618cdeefd8838bf291b5b9df73d765c30d2457df)) - **logger:** Add log buffer and flush method ([#&#8203;3617](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3617)) ([6968ca8](https://github.com/aws-powertools/powertools-lambda-typescript/commit/6968ca87f55ef7574c7904e268ba0604d4b591b7)) - **logger:** Emit a warning on buffer flush ([#&#8203;3639](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3639)) ([f471552](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f4715520322e768f4cc743388069f91d424b0ebd)) - **logger:** refresh sample rate calculation per invocation ([#&#8203;3644](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3644)) ([1d66a2a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/1d66a2a0d0af36d6c8aa86b0c559f8489fe9ef77)) - **parser:** provide sub-path exports ([#&#8203;3598](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3598)) ([09f0aaa](https://github.com/aws-powertools/powertools-lambda-typescript/commit/09f0aaaf92233d326acd9e5fbd21a5c241cdbfe7)) ### [`v2.14.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2140-2025-02-10) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.13.1...v2.14.0) ##### Bug Fixes - **logger:** prevent overwriting standard keys ([#&#8203;3553](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3553)) ([f0bdf3c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f0bdf3cdb1fe25ff7baea352215f41501ca6c5c2)) - **parser:** parse sqs record body field as JSON and S3Schema in S3SqsEventNoificationRecordSchema ([#&#8203;3529](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3529)) ([bcd4b9f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/bcd4b9f7864543b25c57143c2903ed68c16d3987)) ##### Features - **ci:** Add advanced automation ([#&#8203;3438](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3438)) ([4e9ff07](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4e9ff0717223f8305eda684608ce1435489b9749)) - **parser:** add TransferFamilySchema for AWS Transfer Family events ([#&#8203;3575](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3575)) ([2c27c5e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2c27c5e717ff6a8f9b54148dbde3ab7dc83b5baf)) - **parser:** simplify `ParseResult` and `parse` inference ([#&#8203;3568](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3568)) ([95762ad](https://github.com/aws-powertools/powertools-lambda-typescript/commit/95762ade4b51fc40860302dd77a97819dac44a98)) #### [2.13.1](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.13.0...v2.13.1) (2025-01-28) ##### Bug Fixes - **parser:** allow Kinesis envelopes to handle non-JSON strings ([#&#8203;3531](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3531)) ([d18e03d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/d18e03d06e4fa4970aa24c4c041793d58a7cde79)) - **parser:** allow SQS envelopes to handle non-JSON strings ([#&#8203;3513](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3513)) ([89f0006](https://github.com/aws-powertools/powertools-lambda-typescript/commit/89f0006e9b50448372a5ce70592ea1af5a75ec35)) - **parser:** allow VPC envelopes to handle non-JSON strings ([#&#8203;3534](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3534)) ([603988d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/603988d4ad187501aa93ea405a3a136e260dba13)) - **parser:** API Gateway Envelopes handle non-JSON ([#&#8203;3511](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3511)) ([a4846af](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a4846afd09c29032f79b79cfa1410675440d7dae)) - **parser:** CloudWatch Log Envelope handles non-JSON ([#&#8203;3505](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3505)) ([781a14e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/781a14e11b55767df24739badc77c6d309982d51)) - **parser:** DynamoDBStream schema & envelope ([#&#8203;3482](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3482)) ([7f7f8ce](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7f7f8ced2953e0fc72a33cd2b6e8af15fae8d3d6)) - **parser:** EventBridge envelope uses correct path ([#&#8203;3504](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3504)) ([7cce60b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7cce60b41b8b72c5aeee5eb17b87d159af3123ac)) - **parser:** Firehose SQS should fail for invalid SQS message ([#&#8203;3526](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3526)) ([4721dda](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4721ddaf943ec6695536bdd19e7c29ebf03cb4ed)) - **parser:** Kafka Envelope + tests ([#&#8203;3489](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3489)) ([bd6b24a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/bd6b24aa66b79ce267395b5376418bdabc0e31af)) - **parser:** LambdaFunctionUrl envelope assumes JSON string in body ([#&#8203;3514](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3514)) ([09aa287](https://github.com/aws-powertools/powertools-lambda-typescript/commit/09aa287c9d44e50b843c0702d86a682c939b9525)) - **parser:** make identitySource nulablel in APIGatewayRequestAuthorizerEventV2Schema ([#&#8203;3485](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3485)) ([8692de6](https://github.com/aws-powertools/powertools-lambda-typescript/commit/8692de67292cf77db5f25e0ca8c572d71d72eadb)) - **parser:** min array length on Records ([#&#8203;3521](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3521)) ([89a6281](https://github.com/aws-powertools/powertools-lambda-typescript/commit/89a62811c4b1732b77c225d64e8cda98b38968fa)) - **parser:** set min length of 1 to s3 event lists ([#&#8203;3524](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3524)) ([937be64](https://github.com/aws-powertools/powertools-lambda-typescript/commit/937be641b3ee82748fc1bdec0291abe5ef0e7a97)) - **parser:** SNS Envelope handles non-JSON ([#&#8203;3506](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3506)) ([4d7f05f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4d7f05f7415cc52fae42de643ceaffcf764c2472)) ### [`v2.13.1`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2131-2025-01-28) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.13.0...v2.13.1) ##### Bug Fixes - **parser:** allow Kinesis envelopes to handle non-JSON strings ([#&#8203;3531](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3531)) ([d18e03d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/d18e03d06e4fa4970aa24c4c041793d58a7cde79)) - **parser:** allow SQS envelopes to handle non-JSON strings ([#&#8203;3513](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3513)) ([89f0006](https://github.com/aws-powertools/powertools-lambda-typescript/commit/89f0006e9b50448372a5ce70592ea1af5a75ec35)) - **parser:** allow VPC envelopes to handle non-JSON strings ([#&#8203;3534](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3534)) ([603988d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/603988d4ad187501aa93ea405a3a136e260dba13)) - **parser:** API Gateway Envelopes handle non-JSON ([#&#8203;3511](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3511)) ([a4846af](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a4846afd09c29032f79b79cfa1410675440d7dae)) - **parser:** CloudWatch Log Envelope handles non-JSON ([#&#8203;3505](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3505)) ([781a14e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/781a14e11b55767df24739badc77c6d309982d51)) - **parser:** DynamoDBStream schema & envelope ([#&#8203;3482](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3482)) ([7f7f8ce](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7f7f8ced2953e0fc72a33cd2b6e8af15fae8d3d6)) - **parser:** EventBridge envelope uses correct path ([#&#8203;3504](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3504)) ([7cce60b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7cce60b41b8b72c5aeee5eb17b87d159af3123ac)) - **parser:** Firehose SQS should fail for invalid SQS message ([#&#8203;3526](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3526)) ([4721dda](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4721ddaf943ec6695536bdd19e7c29ebf03cb4ed)) - **parser:** Kafka Envelope + tests ([#&#8203;3489](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3489)) ([bd6b24a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/bd6b24aa66b79ce267395b5376418bdabc0e31af)) - **parser:** LambdaFunctionUrl envelope assumes JSON string in body ([#&#8203;3514](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3514)) ([09aa287](https://github.com/aws-powertools/powertools-lambda-typescript/commit/09aa287c9d44e50b843c0702d86a682c939b9525)) - **parser:** make identitySource nulablel in APIGatewayRequestAuthorizerEventV2Schema ([#&#8203;3485](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3485)) ([8692de6](https://github.com/aws-powertools/powertools-lambda-typescript/commit/8692de67292cf77db5f25e0ca8c572d71d72eadb)) - **parser:** min array length on Records ([#&#8203;3521](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3521)) ([89a6281](https://github.com/aws-powertools/powertools-lambda-typescript/commit/89a62811c4b1732b77c225d64e8cda98b38968fa)) - **parser:** set min length of 1 to s3 event lists ([#&#8203;3524](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3524)) ([937be64](https://github.com/aws-powertools/powertools-lambda-typescript/commit/937be641b3ee82748fc1bdec0291abe5ef0e7a97)) - **parser:** SNS Envelope handles non-JSON ([#&#8203;3506](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3506)) ([4d7f05f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4d7f05f7415cc52fae42de643ceaffcf764c2472)) ### [`v2.13.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2130-2025-01-14) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.12.0...v2.13.0) ##### Bug Fixes - **tracer:** forward `X-Amzn-Trace-Id` header when instrumenting fetch ([#&#8203;3470](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3470)) ([4eb3e2d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4eb3e2d4e0ccbfb0f99c215c61d2b9263ee10870)) ##### Features - **parser:** `DynamoDBMarshalled` helper to parse DynamoDB data structure ([#&#8203;3442](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3442)) ([e154e58](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e154e58986187d8210d18f6ca79d8b710d87d600)) ### [`v2.12.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2120-2024-12-17) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.11.0...v2.12.0) ##### Bug Fixes - **parser:** make SNS subject field nullish ([#&#8203;3415](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3415)) ([0da9cea](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0da9ceaeccd088af09963690959871a2ca165729)) ##### Features - **logger:** change selected method visibility to protected ([#&#8203;3377](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3377)) ([93a19a5](https://github.com/aws-powertools/powertools-lambda-typescript/commit/93a19a5181b6875d57a589e17c620b7a4631c085)) - **metrics:** disable metrics with `POWERTOOLS_METRICS_DISABLED` ([#&#8203;3351](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3351)) ([7e8578e](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7e8578e630218c9a987754bf789895ab63c3547f)) - **metrics:** warn when overwriting dimension ([#&#8203;3352](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3352)) ([12f3e44](https://github.com/aws-powertools/powertools-lambda-typescript/commit/12f3e448d8104b08518370a71db12646dededa4f)) - **parser:** Add appsync resolver event Zod schemas ([#&#8203;3301](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3301)) ([318f34b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/318f34b40331df7665939f92370797feb7b22dd0)) - **parser:** add schema for DynamoDB - Kinesis Stream event ([#&#8203;3328](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3328)) ([a8dfa74](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a8dfa74bff22dcde273f11295c1defcc904e98d3)) ### [`v2.11.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2110-2024-11-20) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.10.0...v2.11.0) ##### Bug Fixes - **metrics:** skip empty string dimension values ([#&#8203;3319](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3319)) ([924d49d](https://github.com/aws-powertools/powertools-lambda-typescript/commit/924d49dcac8cc999782db51e61d8e854b752cd5c)) - **parser:** add aws region to kinesis event ([#&#8203;3260](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3260)) ([246f132](https://github.com/aws-powertools/powertools-lambda-typescript/commit/246f13253bdba1f6963cf53605b0ae10698f063e)) - **parser:** event type literal for selfManagedKafka ([#&#8203;3325](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3325)) ([5350afe](https://github.com/aws-powertools/powertools-lambda-typescript/commit/5350afed92d02b7b8d47f387705f70c59deeeb65)) - **parser:** fix cause errors nested structure ([#&#8203;3250](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3250)) ([1ff97cb](https://github.com/aws-powertools/powertools-lambda-typescript/commit/1ff97cb758b2e44a76ce108d8e54c9335088abba)) ##### Features - **batch:** Async Processing of Records for for SQS Fifo ([#&#8203;3160](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3160)) ([e73b575](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e73b575b784b7a59ca8cde02d4ca51ec97789d19)) - **metrics:** ability to set custom timestamp with `setTimestamp` for metrics ([#&#8203;3310](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3310)) ([0fb94c3](https://github.com/aws-powertools/powertools-lambda-typescript/commit/0fb94c38cbead6333ff4a17354c81ce73fe51afd)) - **metrics:** add ability to pass custom logger ([#&#8203;3057](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3057)) ([a531b90](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a531b90031826970673eb8bfad78dee6edd0a359)) ### [`v2.10.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#2100-2024-10-22) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.9.0...v2.10.0) ##### Features - **logger:** include enumerable properties in formatted errors ([#&#8203;3195](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3195)) ([4b80d9f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/4b80d9ff77a638d2290411764a1b9dc2dc9d8cbd)) ### [`v2.9.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#290-2024-10-07) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.8.0...v2.9.0) ##### Features - **batch:** sequential async processing of records for `BatchProcessor` ([#&#8203;3109](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3109)) ([e31279a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e31279af90446050a7974fbe25c34758f64915f9)) - **idempotency:** ability to specify JMESPath custom functions ([#&#8203;3150](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3150)) ([869b6fc](https://github.com/aws-powertools/powertools-lambda-typescript/commit/869b6fced659ad820ffe79a0b905022061570974)) - **idempotency:** manipulate idempotent response via response hook ([#&#8203;3071](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3071)) ([f7c1769](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f7c176901a36698f591d897c2abde54cf30c9ea9)) ### [`v2.8.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#280-2024-09-16) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.7.0...v2.8.0) ##### Bug Fixes - **idempotency:** include cause in idempotency persistence layer error ([#&#8203;2916](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2916)) ([47f0161](https://github.com/aws-powertools/powertools-lambda-typescript/commit/47f016188e5d36611c10466a4755d1228a6e14e1)) - **tracer:** include request pathname in trace data ([#&#8203;2955](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2955)) ([6864e53](https://github.com/aws-powertools/powertools-lambda-typescript/commit/6864e53d73f49b15fd88ab35a4f6d22263d0c9fd)) ##### Features - **logger:** introduce log key reordering functionality ([#&#8203;2736](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2736)) ([9677258](https://github.com/aws-powertools/powertools-lambda-typescript/commit/9677258f3c872400fca89b625760b7a45f923212)) - **logger:** introduce loglevel trace [#&#8203;1589](https://github.com/aws-powertools/powertools-lambda-typescript/issues/1589) ([#&#8203;2902](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2902)) ([650252c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/650252c6863d95d53ed182888200db314a199b09)) - **parameters:** adds setParameter function to store SSM parameters ([#&#8203;3020](https://github.com/aws-powertools/powertools-lambda-typescript/issues/3020)) ([8fd5479](https://github.com/aws-powertools/powertools-lambda-typescript/commit/8fd5479c6da2d60921df92fe7e5e72a0e03d5745)) ### [`v2.7.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#270-2024-08-08) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.6.0...v2.7.0) ##### Bug Fixes - **logger:** invalid time zone environment variables leads to error ([#&#8203;2865](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2865)) ([d55465f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/d55465f937390f4511e837033db0dab582cf4e14)) ##### Features - **metrics:** add unit None for CloudWatch EMF Metrics ([#&#8203;2904](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2904)) ([fa27cba](https://github.com/aws-powertools/powertools-lambda-typescript/commit/fa27cba5ffdb9d123b25d206c189ad17eeb8b44b)) - **parser:** add helper function to handle JSON stringified fields ([#&#8203;2901](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2901)) ([806b884](https://github.com/aws-powertools/powertools-lambda-typescript/commit/806b884f51684fa4654d357fafdf8ebeda4de01b)) ### [`v2.6.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#260-2024-07-25) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.5.0...v2.6.0) ##### Features - **logger:** introduce loglevel constant ([#&#8203;2787](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2787)) ([e75f593](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e75f5933602342a45fbeaa7a459452387e43c492)) - **parser:** allow parser set event type of handler with middy ([#&#8203;2786](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2786)) ([9973f09](https://github.com/aws-powertools/powertools-lambda-typescript/commit/9973f09da260305ce8fd18780a9a474f3404ca1a)) ### [`v2.5.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#250-2024-07-15) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.4.0...v2.5.0) ##### Bug Fixes - **parser:** include error cause in ParseError ([#&#8203;2774](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2774)) ([34d0b55](https://github.com/aws-powertools/powertools-lambda-typescript/commit/34d0b5500ca67a6df0703be66031d1aee61a09fa)) ##### Features - **logger:** custom function for unserializable values (JSON replacer) ([#&#8203;2739](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2739)) ([fbc8688](https://github.com/aws-powertools/powertools-lambda-typescript/commit/fbc86889f88203945a4201c6a6c403b3a257d54f)) ### [`v2.4.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#240-2024-07-10) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.3.0...v2.4.0) ##### Bug Fixes - **idempotency:** check error identity via names ([#&#8203;2747](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2747)) ([55c3878](https://github.com/aws-powertools/powertools-lambda-typescript/commit/55c387816baee98829441526a0de001044d67344)) ##### Features - **batch:** add option to not throw `FullBatchFailureError` when the entire batch fails ([#&#8203;2711](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2711)) ([74198ef](https://github.com/aws-powertools/powertools-lambda-typescript/commit/74198ef1ec1d11267813d2f4b6dd5f4c5692f7d4)) - **internal:** support Middy.js 5.x ([#&#8203;2748](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2748)) ([1d7ad61](https://github.com/aws-powertools/powertools-lambda-typescript/commit/1d7ad61a569a4b1421dbe1754b0179f676cfede7)) - **layers:** deploy Lambda layers in `ap-south-2` and `me-central-1` ([#&#8203;2675](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2675)) ([208c57a](https://github.com/aws-powertools/powertools-lambda-typescript/commit/208c57a28eb7140bf4a2a93a4201a06fced049b9)) - **logger:** time zone aware timestamp in Logger ([#&#8203;2710](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2710)) ([9fe4c75](https://github.com/aws-powertools/powertools-lambda-typescript/commit/9fe4c754960a07aad008ff4ada63cf68aa9ba89a)) - **maintenance:** drop support for Node.js 16.x ([#&#8203;2717](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2717)) ([e4eee73](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e4eee73770ffccead9212a566335ec256a31af7d)) ### [`v2.3.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#230-2024-06-27) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.2.0...v2.3.0) ##### Bug Fixes - **idempotency:** preserve scope of decorated class ([#&#8203;2693](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2693)) ([22ec1f0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/22ec1f005ae334577a2ee878a454527ad16a56d9)) - **logger:** reset log level after sampling refresh ([#&#8203;2673](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2673)) ([618faec](https://github.com/aws-powertools/powertools-lambda-typescript/commit/618faeca7a2fff1d8570bd46832da65129196220)) ##### Features - **logger:** add `clearState()` method ([#&#8203;2408](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2408)) ([f55e2d0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/f55e2d019f8693ca79753eb56ba951b0fd33101b)) - **parser:** enhance API Gateway schemas ([#&#8203;2665](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2665)) ([b3bc1f0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b3bc1f0a173233fdcf50f2573949b17a312813b4)) ### [`v2.2.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#220-2024-06-13) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.1.1...v2.2.0) ##### Bug Fixes - **idempotency:** deep sort payload during hashing ([#&#8203;2570](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2570)) ([6765f35](https://github.com/aws-powertools/powertools-lambda-typescript/commit/6765f35e98e2d8267d2672c12ba387a9af62a4b5)) - **parser:** handle API Gateway Test UI sourceIp ([#&#8203;2531](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2531)) ([cd6c512](https://github.com/aws-powertools/powertools-lambda-typescript/commit/cd6c512c3a3b799debdafabac1558c8d40c8dc93)) ##### Features - **batch:** add option to continue processing other group IDs on failure in `SqsFifoPartialProcessor` ([#&#8203;2590](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2590)) ([a615c24](https://github.com/aws-powertools/powertools-lambda-typescript/commit/a615c24108c4653be4c62d8488092fc08a4a3cc3)) #### [2.1.1](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.1.0...v2.1.1) (2024-05-14) ##### Bug Fixes - **parser:** lambda function url cognitoIdentity and principalOrgId nullable ([#&#8203;2430](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2430)) ([3c3e393](https://github.com/aws-powertools/powertools-lambda-typescript/commit/3c3e393df47d28a6bddb2a9d01cd6fefea3db15e)) - **parser:** set APIGatewayProxyEventSchema body and query string keys to be nullable ([#&#8203;2465](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2465)) ([7ce5b3c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7ce5b3cff88b6eadeda1041b4eb076af2ebd848d)) - **parser:** set etag optional for delete object notifications ([#&#8203;2429](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2429)) ([100e223](https://github.com/aws-powertools/powertools-lambda-typescript/commit/100e2238b45e224a369cc7a349f78cafda3f94b7)) ### [`v2.1.1`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#211-2024-05-14) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.1.0...v2.1.1) ##### Bug Fixes - **parser:** lambda function url cognitoIdentity and principalOrgId nullable ([#&#8203;2430](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2430)) ([3c3e393](https://github.com/aws-powertools/powertools-lambda-typescript/commit/3c3e393df47d28a6bddb2a9d01cd6fefea3db15e)) - **parser:** set APIGatewayProxyEventSchema body and query string keys to be nullable ([#&#8203;2465](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2465)) ([7ce5b3c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/7ce5b3cff88b6eadeda1041b4eb076af2ebd848d)) - **parser:** set etag optional for delete object notifications ([#&#8203;2429](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2429)) ([100e223](https://github.com/aws-powertools/powertools-lambda-typescript/commit/100e2238b45e224a369cc7a349f78cafda3f94b7)) ### [`v2.1.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#210-2024-04-17) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.0.4...v2.1.0) ##### Bug Fixes - **jmespath:** refactor custom function introspection to work with minification ([#&#8203;2384](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2384)) ([21ecc4f](https://github.com/aws-powertools/powertools-lambda-typescript/commit/21ecc4f736ccba85c276889163860a98613174cc)) ##### Features - **idempotency:** add custom JMESPath functions ([#&#8203;2364](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2364)) ([9721e7c](https://github.com/aws-powertools/powertools-lambda-typescript/commit/9721e7c01fc010944eb477bdbc24b9e06a5c4571)) #### 2.0.4 (2024-04-10) ##### Bug Fixes **idempotency:** return correct value from in-memory cache ([#&#8203;2309](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2309)) ([5b4c103](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b908aa1111d332fcf3638a77f24a545b85b4c103)) **logger:** buffer logs emitted during init ([#&#8203;2269](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2269)) ([1439867](https://github.com/aws-powertools/powertools-lambda-typescript/commit/90d3b84b9297ba0d4755fd2608fd50dc91439867)) ##### Features **tracer:** support tracing `fetch` requests ([#&#8203;1619](https://github.com/aws-powertools/powertools-lambda-typescript/issues/1619)) ([607548b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/cc34400000f9dffe5190968f2af64e4ce607548b)) **jmespath** public release of JMESPAth utility ([#&#8203;1645](https://github.com/aws-powertools/powertools-lambda-typescript/issues/1645)) ([233ff9b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/671a34d34ac80d3c1a7860ee8a6b41804233ff9b)) ##### Minor Changes **logger:** use template literal instead of `node:util` format ([#&#8203;2283](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2283)) ([961ace1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2383c1419d96bf980a044c7acbb4117b5961ace1)) #### 2.0.3 (2024-03-15) **feat(logger):** improve regex in stack trace parsing ([#&#8203;2121](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2121)) ([ebe5eef](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ebe5eef3319fc95070c2c33c0ac64b8e42443b38)) **fix(idempotency):** transform private class fields ([#&#8203;2230](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2230)) ([aa6e6e0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/aa6e6e0c25bbc93151cc5cddc584400575604f05)) **improv(commons):**: expand type utils functions ([#&#8203;2191](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2191)) ([9208393](https://github.com/aws-powertools/powertools-lambda-typescript/commit/9208393fe07d33cb35ea479b3c0866c8a7b91a21)) **feat(commons):** add fromBase64 helper function ([#&#8203;2188](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2188)) ([133159b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/133159ba4cca41a61c14d62f9356bb89a7f0a08f)) **fix(layers):**: add createRequire banner in esm build ([#&#8203;2231](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2231)) ([730bcc9](https://github.com/aws-powertools/powertools-lambda-typescript/commit/730bcc93c027f4d60788badb6c5c01a09b3c70be)) #### 2.0.2 (2024-03-05) ##### Bug Fixes - **tracer:** modify aws-xray-sdk-core import for js ([#&#8203;2164](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2164)) ([29630b5](https://github.com/aws-powertools/powertools-lambda-typescript/commit/29630b5b68915ccca1324f3e7ce3e95b85a616be)) #### 2.0.1 (2024-03-04) **Note:** Version bump only for package aws-lambda-powertools-typescript ### [`v2.0.4`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#204-2024-04-10) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.0.3...v2.0.4) ##### Bug Fixes **idempotency:** return correct value from in-memory cache ([#&#8203;2309](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2309)) ([5b4c103](https://github.com/aws-powertools/powertools-lambda-typescript/commit/b908aa1111d332fcf3638a77f24a545b85b4c103)) **logger:** buffer logs emitted during init ([#&#8203;2269](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2269)) ([1439867](https://github.com/aws-powertools/powertools-lambda-typescript/commit/90d3b84b9297ba0d4755fd2608fd50dc91439867)) ##### Features **tracer:** support tracing `fetch` requests ([#&#8203;1619](https://github.com/aws-powertools/powertools-lambda-typescript/issues/1619)) ([607548b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/cc34400000f9dffe5190968f2af64e4ce607548b)) **jmespath** public release of JMESPAth utility ([#&#8203;1645](https://github.com/aws-powertools/powertools-lambda-typescript/issues/1645)) ([233ff9b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/671a34d34ac80d3c1a7860ee8a6b41804233ff9b)) ##### Minor Changes **logger:** use template literal instead of `node:util` format ([#&#8203;2283](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2283)) ([961ace1](https://github.com/aws-powertools/powertools-lambda-typescript/commit/2383c1419d96bf980a044c7acbb4117b5961ace1)) ### [`v2.0.3`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#203-2024-03-15) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.0.2...v2.0.3) **feat(logger):** improve regex in stack trace parsing ([#&#8203;2121](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2121)) ([ebe5eef](https://github.com/aws-powertools/powertools-lambda-typescript/commit/ebe5eef3319fc95070c2c33c0ac64b8e42443b38)) **fix(idempotency):** transform private class fields ([#&#8203;2230](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2230)) ([aa6e6e0](https://github.com/aws-powertools/powertools-lambda-typescript/commit/aa6e6e0c25bbc93151cc5cddc584400575604f05)) **improv(commons):**: expand type utils functions ([#&#8203;2191](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2191)) ([9208393](https://github.com/aws-powertools/powertools-lambda-typescript/commit/9208393fe07d33cb35ea479b3c0866c8a7b91a21)) **feat(commons):** add fromBase64 helper function ([#&#8203;2188](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2188)) ([133159b](https://github.com/aws-powertools/powertools-lambda-typescript/commit/133159ba4cca41a61c14d62f9356bb89a7f0a08f)) **fix(layers):**: add createRequire banner in esm build ([#&#8203;2231](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2231)) ([730bcc9](https://github.com/aws-powertools/powertools-lambda-typescript/commit/730bcc93c027f4d60788badb6c5c01a09b3c70be)) ### [`v2.0.2`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#202-2024-03-05) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.0.1...v2.0.2) ##### Bug Fixes - **tracer:** modify aws-xray-sdk-core import for js ([#&#8203;2164](https://github.com/aws-powertools/powertools-lambda-typescript/issues/2164)) ([29630b5](https://github.com/aws-powertools/powertools-lambda-typescript/commit/29630b5b68915ccca1324f3e7ce3e95b85a616be)) ### [`v2.0.1`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#201-2024-03-04) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v2.0.0...v2.0.1) **Note:** Version bump only for package aws-lambda-powertools-typescript ### [`v2.0.0`](https://github.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#200-2024-03-04) [Compare Source](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v1.18.1...v2.0.0) **Note:** Version bump only for package aws-lambda-powertools-typescript #### 1.18.1 (2024-02-20) **Note:** Version bump only for package aws-lambda-powertools-typescript #### [1.18.0](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v1.17.0...v1.18.0) (2024-01-26) ##### Features **layers:** add `ca-west-1` region ([#&#8203;1836](https://github.com/aws-powertools/powertools-lambda-typescript/issues/1836)) ([55ff4df](https://github.com/aws-powertools/powertools-lambda-typescript/commit/55ff4df53773e949993c3f21718ea3d447c30f9e)) #### [1.17.0](https://github.com/aws-powertools/powertools-lambda-typescript/compare/v1.16.0...v1.17.0) (2023-11-24) **maintenance:** drop support for Node.js 14 ([#&#8203;1664](https://github.com/aws-powertools/powertools-lambda-typescript/issues/1664)) ([e2a0923](https://github.com/aws-powertools/powertools-lambda-typescript/commit/e2a09232f86167b5208be2daf892aa1ea433ce0f)) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xODYuMiIsInVwZGF0ZWRJblZlciI6IjQ0LjE4Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin "renovate/major-aws-lambda-powertools-typescript-monorepo:renovate/major-aws-lambda-powertools-typescript-monorepo"
git switch "renovate/major-aws-lambda-powertools-typescript-monorepo"

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch "main"
git merge --no-ff "renovate/major-aws-lambda-powertools-typescript-monorepo"
git switch "renovate/major-aws-lambda-powertools-typescript-monorepo"
git rebase "main"
git switch "main"
git merge --ff-only "renovate/major-aws-lambda-powertools-typescript-monorepo"
git switch "renovate/major-aws-lambda-powertools-typescript-monorepo"
git rebase "main"
git switch "main"
git merge --no-ff "renovate/major-aws-lambda-powertools-typescript-monorepo"
git switch "main"
git merge --squash "renovate/major-aws-lambda-powertools-typescript-monorepo"
git switch "main"
git merge --ff-only "renovate/major-aws-lambda-powertools-typescript-monorepo"
git switch "main"
git merge "renovate/major-aws-lambda-powertools-typescript-monorepo"
git push origin "main"
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
andylockran/demo-sam-app-with-pipeline!2
No description provided.