# Unreleased

## [v3.36.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.35.0...v3.36.0>) - 2026-10-15

## Bug Fixes

- **layer:** remove urllib3 from the Lambda layer again ([\#8556](<https://github.com/aws-powertools/powertools-lambda-python/issues/8556>))

## Maintenance

- version bump

## [v3.35.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.34.0...v3.35.0>) - 2026-09-15

## Bug Fixes

- **data-classes:** normalize authorizer ALL verb ([\#8445](<https://github.com/aws-powertools/powertools-lambda-python/issues/8445>))
- **data-masking:** fail closed on masking errors ([\#8446](<https://github.com/aws-powertools/powertools-lambda-python/issues/8446>))
- **docs:** keep China layer versions aligned ([\#8438](<https://github.com/aws-powertools/powertools-lambda-python/issues/8438>))
- **event\_handler:** isolate local ASGI request state ([\#8452](<https://github.com/aws-powertools/powertools-lambda-python/issues/8452>))
- **event\_handler:** match generic alias response models in OpenAPI schema ([\#8453](<https://github.com/aws-powertools/powertools-lambda-python/issues/8453>))
- **feature\_flags:** missing context key never satisfies a condition ([\#8429](<https://github.com/aws-powertools/powertools-lambda-python/issues/8429>))
- **feature\_flags:** handle same-hour midnight rollover and reject malformed HH:MM ([\#8428](<https://github.com/aws-powertools/powertools-lambda-python/issues/8428>))
- **idempotency:** Redis persistence layer reclaims live in-progress records as orphans, allowing concurrent double-execution ([\#8387](<https://github.com/aws-powertools/powertools-lambda-python/issues/8387>))
- **idempotency:** is\_missing\_idempotency\_key iterates dict keys instead of values ([\#8391](<https://github.com/aws-powertools/powertools-lambda-python/issues/8391>))
- **metrics:** stop spurious overwrite warnings from set\_default\_dimensions ([\#8403](<https://github.com/aws-powertools/powertools-lambda-python/issues/8403>))
- **parameters:** honor auto transform in batched get\_parameters\_by\_name ([\#8436](<https://github.com/aws-powertools/powertools-lambda-python/issues/8436>))
- **streaming:** \_S3SeekableIO.**next**/**iter** don't advance self.\_position, corrupting subsequent seek()/read() ([\#8389](<https://github.com/aws-powertools/powertools-lambda-python/issues/8389>))

## Code Refactoring

- **typing:** use PEP 604 syntax for Optional annotations (UP045) ([\#8399](<https://github.com/aws-powertools/powertools-lambda-python/issues/8399>))

## Maintenance

- version bump
- **ci:** retire Python 3.9 layer automation ([\#8439](<https://github.com/aws-powertools/powertools-lambda-python/issues/8439>))
- **ci:** omit null layer metadata fields ([\#8416](<https://github.com/aws-powertools/powertools-lambda-python/issues/8416>))
- **ci:** mirror commercial layer visibility ([\#8422](<https://github.com/aws-powertools/powertools-lambda-python/issues/8422>))
- **ci:** add partition layer balancer ([\#8419](<https://github.com/aws-powertools/powertools-lambda-python/issues/8419>))
- **deps:** bump the github-actions group with 4 updates ([\#8383](<https://github.com/aws-powertools/powertools-lambda-python/issues/8383>))
- **deps:** bump the github-actions group across 1 directory with 3 updates ([\#8456](<https://github.com/aws-powertools/powertools-lambda-python/issues/8456>))
- **deps:** bump fastjsonschema from 2.21.2 to 2.22.1 ([\#8382](<https://github.com/aws-powertools/powertools-lambda-python/issues/8382>))
- **deps:** bump redis from 8.0.1 to 8.1.0 ([\#8379](<https://github.com/aws-powertools/powertools-lambda-python/issues/8379>))
- **deps:** consolidate Dependabot updates ([\#8454](<https://github.com/aws-powertools/powertools-lambda-python/issues/8454>))
- **deps:** bump gitpython from 3.1.58 to 3.1.59 in /docs ([\#8447](<https://github.com/aws-powertools/powertools-lambda-python/issues/8447>))
- **deps:** bump valkey-glide from 2.5.1 to 2.5.2 ([\#8459](<https://github.com/aws-powertools/powertools-lambda-python/issues/8459>))
- **deps:** bump avro from 1.12.1 to 1.12.2 ([\#8462](<https://github.com/aws-powertools/powertools-lambda-python/issues/8462>))
- **deps:** bump aws-encryption-sdk from 4.0.6 to 4.0.7 ([\#8460](<https://github.com/aws-powertools/powertools-lambda-python/issues/8460>))
- **deps:** bump mkdocs-material from 9.7.6 to 9.7.7 ([\#8381](<https://github.com/aws-powertools/powertools-lambda-python/issues/8381>))
- **deps:** bump mkdocs-material from 9.7.6 to 9.7.7 ([\#8394](<https://github.com/aws-powertools/powertools-lambda-python/issues/8394>))
- **deps:** bump valkey-glide from 2.5.0 to 2.5.1 ([\#8396](<https://github.com/aws-powertools/powertools-lambda-python/issues/8396>))
- **deps:** bump the github-actions group across 1 directory with 3 updates ([\#8401](<https://github.com/aws-powertools/powertools-lambda-python/issues/8401>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.259.0a0 to 2.266.0a0 ([\#8395](<https://github.com/aws-powertools/powertools-lambda-python/issues/8395>))
- **deps-dev:** bump aws-cdk from 2.1135.1 to 2.1136.0 in the aws-cdk group ([\#8392](<https://github.com/aws-powertools/powertools-lambda-python/issues/8392>))
- **deps-dev:** bump the dev-dependencies group across 1 directory with 5 updates ([\#8407](<https://github.com/aws-powertools/powertools-lambda-python/issues/8407>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.318 to 0.1.320 ([\#8463](<https://github.com/aws-powertools/powertools-lambda-python/issues/8463>))
- **deps-dev:** bump aws-cdk from 2.1130.0 to 2.1135.1 in the aws-cdk group ([\#8378](<https://github.com/aws-powertools/powertools-lambda-python/issues/8378>))
- **deps-dev:** bump testcontainers from 4.14.2 to 4.15.0 ([\#8380](<https://github.com/aws-powertools/powertools-lambda-python/issues/8380>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20260518 to 2.9.0.20260807 ([\#8461](<https://github.com/aws-powertools/powertools-lambda-python/issues/8461>))
- **deps-dev:** bump gitpython from 3.1.58 to 3.1.59 ([\#8448](<https://github.com/aws-powertools/powertools-lambda-python/issues/8448>))
- **deps-dev:** bump aws-cdk from 2.1140.0 to 2.1141.0 in the aws-cdk group across 1 directory ([\#8408](<https://github.com/aws-powertools/powertools-lambda-python/issues/8408>))
- **deps-dev:** bump boto3-stubs from 1.43.89 to 1.43.92 ([\#8414](<https://github.com/aws-powertools/powertools-lambda-python/issues/8414>))
- **deps-dev:** bump ruff from 0.16.6 to 0.16.7 in the dev-dependencies group across 1 directory ([\#8455](<https://github.com/aws-powertools/powertools-lambda-python/issues/8455>))
- **feature\_flags:** warn on empty schema and empty rules ([\#8430](<https://github.com/aws-powertools/powertools-lambda-python/issues/8430>))

## Performance Improvements

- **feature\_flags:** validate schema once per fetched document ([\#8431](<https://github.com/aws-powertools/powertools-lambda-python/issues/8431>))
- **parser:** lazy-load envelopes to reduce Lambda cold start latency by \~900ms ([\#8405](<https://github.com/aws-powertools/powertools-lambda-python/issues/8405>))

## [v3.34.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.31.1...v3.34.0>) - 2026-08-10

## Bug Fixes

- **event\_handler:** omit Content-Type header from OpenAPI ([\#8374](<https://github.com/aws-powertools/powertools-lambda-python/issues/8374>))
- **tracer:** declare in\_subsegment\_async as an async context manager ([\#8367](<https://github.com/aws-powertools/powertools-lambda-python/issues/8367>))

## Features

- promote circuit breaker to GA ([\#8373](<https://github.com/aws-powertools/powertools-lambda-python/issues/8373>))

## Maintenance

- version bump
- **deps:** bump aws-cdk-lib from 2.223.0 to 2.253.0 in /layer\_v3 ([\#8360](<https://github.com/aws-powertools/powertools-lambda-python/issues/8360>))
- **deps:** bump pymdown-extensions from 11.0 to 11.0.1 in /docs ([\#8370](<https://github.com/aws-powertools/powertools-lambda-python/issues/8370>))
- **deps:** bump gitpython from 3.1.50 to 3.1.57 in /docs ([\#8362](<https://github.com/aws-powertools/powertools-lambda-python/issues/8362>))
- **deps:** bump cryptography from 48.0.1 to 50.0.0 ([\#8364](<https://github.com/aws-powertools/powertools-lambda-python/issues/8364>))
- **deps:** bump valkey-glide from 2.4.1 to 2.5.0 ([\#8345](<https://github.com/aws-powertools/powertools-lambda-python/issues/8345>))
- **deps:** bump mkdocstrings-python from 1.19.0 to 2.0.5 ([\#8344](<https://github.com/aws-powertools/powertools-lambda-python/issues/8344>))
- **deps:** bump gitpython from 3.1.57 to 3.1.58 in /docs ([\#8368](<https://github.com/aws-powertools/powertools-lambda-python/issues/8368>))
- **deps:** bump aws-encryption-sdk from 4.0.5 to 4.0.6 ([\#8346](<https://github.com/aws-powertools/powertools-lambda-python/issues/8346>))
- **deps:** bump the github-actions group across 1 directory with 9 updates ([\#8357](<https://github.com/aws-powertools/powertools-lambda-python/issues/8357>))
- **deps:** bump pymdown-extensions from 10.21.3 to 11.0 in /docs ([\#8358](<https://github.com/aws-powertools/powertools-lambda-python/issues/8358>))
- **deps-dev:** bump gitpython from 3.1.50 to 3.1.57 ([\#8363](<https://github.com/aws-powertools/powertools-lambda-python/issues/8363>))
- **deps-dev:** bump aws-cdk from 2.1129.0 to 2.1130.0 in the aws-cdk group ([\#8339](<https://github.com/aws-powertools/powertools-lambda-python/issues/8339>))
- **deps-dev:** bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 ([\#8343](<https://github.com/aws-powertools/powertools-lambda-python/issues/8343>))
- **deps-dev:** bump pymdown-extensions from 10.21.3 to 11.0 ([\#8359](<https://github.com/aws-powertools/powertools-lambda-python/issues/8359>))
- **deps-dev:** bump pymdown-extensions from 11.0 to 11.0.1 ([\#8371](<https://github.com/aws-powertools/powertools-lambda-python/issues/8371>))
- **deps-dev:** bump gitpython from 3.1.57 to 3.1.58 ([\#8369](<https://github.com/aws-powertools/powertools-lambda-python/issues/8369>))

## [v3.31.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.31.0...v3.31.1>) - 2026-07-13

## Bug Fixes

- EventBridgeEvent data class ([\#8301](<https://github.com/aws-powertools/powertools-lambda-python/issues/8301>))
- **circuit\_breaker:** make probe election per-thread and synchronize local counters ([\#8323](<https://github.com/aws-powertools/powertools-lambda-python/issues/8323>))
- **circuit\_breaker:** normalize handled/ignored exceptions to a validated tuple at construction ([\#8319](<https://github.com/aws-powertools/powertools-lambda-python/issues/8319>))
- **event\_handler:** resolve dependency injection failure with arbitrary return types ([\#8334](<https://github.com/aws-powertools/powertools-lambda-python/issues/8334>))
- **event\_source:** mypy strict mode compliance ([\#8332](<https://github.com/aws-powertools/powertools-lambda-python/issues/8332>))
- **parser:** fix DynamoDB Stream Lambda invocation record model ([\#8321](<https://github.com/aws-powertools/powertools-lambda-python/issues/8321>))

## Features

- **circuit\_breaker:** support composite primary key in DynamoDB persistence ([\#8316](<https://github.com/aws-powertools/powertools-lambda-python/issues/8316>))

## Maintenance

- version bump
- **data-masking:** bump encryption sdk version ([\#8335](<https://github.com/aws-powertools/powertools-lambda-python/issues/8335>))
- **deps:** bump soupsieve from 2.7 to 2.8.4 in /docs ([\#8328](<https://github.com/aws-powertools/powertools-lambda-python/issues/8328>))
- **deps:** bump the github-actions group across 1 directory with 8 updates ([\#8327](<https://github.com/aws-powertools/powertools-lambda-python/issues/8327>))
- **deps:** bump protobuf from 7.34.1 to 7.35.1 ([\#8312](<https://github.com/aws-powertools/powertools-lambda-python/issues/8312>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20260508 to 2.9.0.20260518 ([\#8311](<https://github.com/aws-powertools/powertools-lambda-python/issues/8311>))
- **deps-dev:** bump aws-cdk from 2.1128.1 to 2.1129.0 in the aws-cdk group ([\#8324](<https://github.com/aws-powertools/powertools-lambda-python/issues/8324>))
- **deps-dev:** bump soupsieve from 2.7 to 2.8.4 ([\#8329](<https://github.com/aws-powertools/powertools-lambda-python/issues/8329>))
- **deps-dev:** bump requests from 2.33.1 to 2.34.2 ([\#8313](<https://github.com/aws-powertools/powertools-lambda-python/issues/8313>))
- **deps-dev:** bump filelock from 3.29.0 to 3.29.7 ([\#8314](<https://github.com/aws-powertools/powertools-lambda-python/issues/8314>))

## [v3.31.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.30.0...v3.31.0>) - 2026-06-29

## Features

- adding circuit breaker feature ([\#8266](<https://github.com/aws-powertools/powertools-lambda-python/issues/8266>))
- **event\_handler:** support any Pydantic Field annotation in parameter ([\#8305](<https://github.com/aws-powertools/powertools-lambda-python/issues/8305>))

## Maintenance

- version bump
- **deps:** bump redis from 7.4.0 to 8.0.1 ([\#8297](<https://github.com/aws-powertools/powertools-lambda-python/issues/8297>))
- **deps-dev:** bump sentry-sdk from 2.62.0 to 2.63.0 ([\#8296](<https://github.com/aws-powertools/powertools-lambda-python/issues/8296>))
- **deps-dev:** bump boto3-stubs from 1.43.29 to 1.43.36 ([\#8295](<https://github.com/aws-powertools/powertools-lambda-python/issues/8295>))

## [v3.30.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.29.0...v3.30.0>) - 2026-06-24

## Bug Fixes

- **batch:** add optional logger injection for BatchProcessors ([\#7553](<https://github.com/aws-powertools/powertools-lambda-python/issues/7553>)) ([\#8272](<https://github.com/aws-powertools/powertools-lambda-python/issues/8272>))
- **docs:** update broken AWS Lambda Metadata Endpoint link ([\#8209](<https://github.com/aws-powertools/powertools-lambda-python/issues/8209>))
- **event-handler:** handle CORS preflight OPTIONS in HttpResolverLocal ([\#8268](<https://github.com/aws-powertools/powertools-lambda-python/issues/8268>))
- **event-handler:** fix ruff lint violations in event\_handler module ([\#8208](<https://github.com/aws-powertools/powertools-lambda-python/issues/8208>))

## Code Refactoring

- **event\_handler:** promote HttpResolver to stable ([\#8289](<https://github.com/aws-powertools/powertools-lambda-python/issues/8289>))

## Documentation

- **event-handler:** add import path gotcha for dependency\_overrides testing ([\#8269](<https://github.com/aws-powertools/powertools-lambda-python/issues/8269>))
- **metadata:** fix broken Lambda Metadata Endpoint link ([\#8212](<https://github.com/aws-powertools/powertools-lambda-python/issues/8212>))

## Features

- **event\_handler:** allow custom serializer on BedrockAgentResolver ([\#8271](<https://github.com/aws-powertools/powertools-lambda-python/issues/8271>))

## Maintenance

- version bump
- fix minor typos and grammar in docs and comments ([\#8245](<https://github.com/aws-powertools/powertools-lambda-python/issues/8245>))
- **deps:** bump the github-actions group across 1 directory with 5 updates ([\#8256](<https://github.com/aws-powertools/powertools-lambda-python/issues/8256>))
- **deps:** bump ujson from 5.12.1 to 5.13.0 ([\#8298](<https://github.com/aws-powertools/powertools-lambda-python/issues/8298>))
- **deps:** bump pydantic-settings from 2.14.1 to 2.14.2 ([\#8299](<https://github.com/aws-powertools/powertools-lambda-python/issues/8299>))
- **deps:** bump cryptography from 46.0.7 to 48.0.1 ([\#8286](<https://github.com/aws-powertools/powertools-lambda-python/issues/8286>))
- **deps:** consolidate Dependabot dependency updates ([\#8285](<https://github.com/aws-powertools/powertools-lambda-python/issues/8285>))
- **deps:** batch dependency updates ([\#8207](<https://github.com/aws-powertools/powertools-lambda-python/issues/8207>))
- **deps:** bump gitpython from 3.1.47 to 3.1.50 in /docs ([\#8213](<https://github.com/aws-powertools/powertools-lambda-python/issues/8213>))
- **deps:** bump urllib3 from 2.6.3 to 2.7.0 in /docs ([\#8216](<https://github.com/aws-powertools/powertools-lambda-python/issues/8216>))
- **deps:** consolidate dependabot updates (13052026) ([\#8228](<https://github.com/aws-powertools/powertools-lambda-python/issues/8228>))
- **deps:** bump the github-actions group with 3 updates ([\#8221](<https://github.com/aws-powertools/powertools-lambda-python/issues/8221>))
- **deps:** bump codecov/codecov-action from 6.0.1 to 7.0.0 in the github-actions group ([\#8260](<https://github.com/aws-powertools/powertools-lambda-python/issues/8260>))
- **deps:** consolidate all open Dependabot updates ([\#8241](<https://github.com/aws-powertools/powertools-lambda-python/issues/8241>))
- **deps:** bump the github-actions group with 2 updates ([\#8292](<https://github.com/aws-powertools/powertools-lambda-python/issues/8292>))
- **deps:** bump pydantic from 2.12.5 to 2.13.4 ([\#8252](<https://github.com/aws-powertools/powertools-lambda-python/issues/8252>))
- **deps:** update requests requirement from \>=2.33.1 to \>=2.34.2 in /examples/event\_handler\_graphql/src ([\#8254](<https://github.com/aws-powertools/powertools-lambda-python/issues/8254>))
- **deps-dev:** bump aws-cdk from 2.1127.0 to 2.1128.1 in the aws-cdk group ([\#8290](<https://github.com/aws-powertools/powertools-lambda-python/issues/8290>))
- **deps-dev:** bump the dev-dependencies group across 1 directory with 2 updates ([\#8242](<https://github.com/aws-powertools/powertools-lambda-python/issues/8242>))
- **deps-dev:** bump aws-cdk from 2.1122.0 to 2.1124.1 in the aws-cdk group across 1 directory ([\#8234](<https://github.com/aws-powertools/powertools-lambda-python/issues/8234>))
- **deps-dev:** bump boto3-stubs from 1.43.3 to 1.43.24 ([\#8265](<https://github.com/aws-powertools/powertools-lambda-python/issues/8265>))
- **deps-dev:** bump aws-cdk from 2.1124.1 to 2.1126.0 in the aws-cdk group across 1 directory ([\#8255](<https://github.com/aws-powertools/powertools-lambda-python/issues/8255>))
- **deps-dev:** bump the dev-dependencies group with 3 updates ([\#8261](<https://github.com/aws-powertools/powertools-lambda-python/issues/8261>))
- **deps-dev:** bump urllib3 from 2.6.3 to 2.7.0 in /layer\_v3 ([\#8218](<https://github.com/aws-powertools/powertools-lambda-python/issues/8218>))
- **deps-dev:** bump urllib3 from 2.6.3 to 2.7.0 ([\#8217](<https://github.com/aws-powertools/powertools-lambda-python/issues/8217>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.251.0a0 to 2.259.0a0 ([\#8262](<https://github.com/aws-powertools/powertools-lambda-python/issues/8262>))
- **deps-dev:** bump sentry-sdk from 2.57.0 to 2.62.0 ([\#8263](<https://github.com/aws-powertools/powertools-lambda-python/issues/8263>))
- **deps-dev:** bump gitpython from 3.1.47 to 3.1.50 ([\#8214](<https://github.com/aws-powertools/powertools-lambda-python/issues/8214>))
- **deps-dev:** bump the dev-dependencies group across 1 directory with 2 updates ([\#8276](<https://github.com/aws-powertools/powertools-lambda-python/issues/8276>))
- **deps-dev:** bump aws-cdk-lib from 2.259.0 to 2.260.0 ([\#8294](<https://github.com/aws-powertools/powertools-lambda-python/issues/8294>))
- **deps-dev:** bump the dev-dependencies group across 1 directory with 3 updates ([\#8293](<https://github.com/aws-powertools/powertools-lambda-python/issues/8293>))

## [v3.29.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.28.0...v3.29.0>) - 2026-05-04

## Bug Fixes

- **event\_handler:** prevent deadlock when async middleware raises before calling next() ([\#8196](<https://github.com/aws-powertools/powertools-lambda-python/issues/8196>))
- **event\_handler:** fix ALB resolver returns when response body is None ([\#8194](<https://github.com/aws-powertools/powertools-lambda-python/issues/8194>))
- **idempotency:** resolve tech debt issues with falsy responses and Redis persistency ([\#8176](<https://github.com/aws-powertools/powertools-lambda-python/issues/8176>))
- **parser:** type hints should reflect primitive types support ([\#8175](<https://github.com/aws-powertools/powertools-lambda-python/issues/8175>))

## Code Refactoring

- **event\_handler:** extract async logic to a separated file ([\#8138](<https://github.com/aws-powertools/powertools-lambda-python/issues/8138>))

## Documentation

- add lambda templates content ([\#8159](<https://github.com/aws-powertools/powertools-lambda-python/issues/8159>))

## Features

- add AsyncMiddlewareFrame support ([\#8158](<https://github.com/aws-powertools/powertools-lambda-python/issues/8158>))
- **event-handler:** add \_registered\_api\_adapter\_async() internal building block ([\#8157](<https://github.com/aws-powertools/powertools-lambda-python/issues/8157>))
- **event\_handler:** adding resolve async public API ([\#8171](<https://github.com/aws-powertools/powertools-lambda-python/issues/8171>))
- **event\_handler:** adding resolve async internal ([\#8170](<https://github.com/aws-powertools/powertools-lambda-python/issues/8170>))
- **openapi:** add compute\_field support ([\#8188](<https://github.com/aws-powertools/powertools-lambda-python/issues/8188>))

## Maintenance

- version bump
- update aws-encryption-sdk allowed versions ([\#8191](<https://github.com/aws-powertools/powertools-lambda-python/issues/8191>))
- **deps:** batch dependency updates ([\#8184](<https://github.com/aws-powertools/powertools-lambda-python/issues/8184>))
- **deps:** bump gitpython from 3.1.44 to 3.1.47 in /docs ([\#8172](<https://github.com/aws-powertools/powertools-lambda-python/issues/8172>))
- **deps:** batch update dependencies ([\#8168](<https://github.com/aws-powertools/powertools-lambda-python/issues/8168>))
- **deps:** update requests requirement from \>=2.32.0 to \>=2.33.1 in /examples/event\_handler\_graphql/src ([\#8189](<https://github.com/aws-powertools/powertools-lambda-python/issues/8189>))
- **deps-dev:** bump gitpython from 3.1.44 to 3.1.47 ([\#8173](<https://github.com/aws-powertools/powertools-lambda-python/issues/8173>))

## [v3.28.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.27.0...v3.28.0>) - 2026-04-14

## Bug Fixes

- **data\_class:** merge querystring parameters in ALB/APIGW classes ([\#8154](<https://github.com/aws-powertools/powertools-lambda-python/issues/8154>))
- **event\_handler:** read swagger files with UTF-8 encoding ([\#8131](<https://github.com/aws-powertools/powertools-lambda-python/issues/8131>))

## Code Refactoring

- **event\_handler:** refactoring encoder file ([\#8126](<https://github.com/aws-powertools/powertools-lambda-python/issues/8126>))
- **event\_handler:** refactoring proxy events ([\#8125](<https://github.com/aws-powertools/powertools-lambda-python/issues/8125>))
- **event\_handler:** refactoring params to reduce code ([\#8124](<https://github.com/aws-powertools/powertools-lambda-python/issues/8124>))
- **event\_handler:** extract OpenAPI schema generation from Route class ([\#8098](<https://github.com/aws-powertools/powertools-lambda-python/issues/8098>))
- **event\_handlers:** remove unnecessary init methods ([\#8127](<https://github.com/aws-powertools/powertools-lambda-python/issues/8127>))

## Documentation

- adding new Lambda features ([\#7917](<https://github.com/aws-powertools/powertools-lambda-python/issues/7917>))
- add openapi docs ([\#7939](<https://github.com/aws-powertools/powertools-lambda-python/issues/7939>))

## Features

- **event\_handler:** enrich request object ([\#8153](<https://github.com/aws-powertools/powertools-lambda-python/issues/8153>))
- **event\_handler:** adding status\_code OpenAPI field ([\#8130](<https://github.com/aws-powertools/powertools-lambda-python/issues/8130>))
- **event\_handler:** add Dependency injection with Depends() ([\#8128](<https://github.com/aws-powertools/powertools-lambda-python/issues/8128>))

## Maintenance

- version bump
- bump dependabot dependencies. ([\#8152](<https://github.com/aws-powertools/powertools-lambda-python/issues/8152>))
- **deps:** bump cryptography from 46.0.6 to 46.0.7 ([\#8132](<https://github.com/aws-powertools/powertools-lambda-python/issues/8132>))
- **deps-dev:** bump aws-cdk from 2.1117.0 to 2.1118.0 in the aws-cdk group ([\#8142](<https://github.com/aws-powertools/powertools-lambda-python/issues/8142>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20260305 to 2.9.0.20260402 ([\#8114](<https://github.com/aws-powertools/powertools-lambda-python/issues/8114>))
- **deps-dev:** bump aws-cdk from 2.1115.0 to 2.1117.0 in the aws-cdk group ([\#8111](<https://github.com/aws-powertools/powertools-lambda-python/issues/8111>))
- **deps-dev:** bump boto3-stubs from 1.42.74 to 1.42.84 ([\#8115](<https://github.com/aws-powertools/powertools-lambda-python/issues/8115>))
- **deps-dev:** bump types-protobuf from 6.32.1.20260221 to 7.34.1.20260403 ([\#8117](<https://github.com/aws-powertools/powertools-lambda-python/issues/8117>))
- **deps-dev:** bump testcontainers from 4.14.1 to 4.14.2 ([\#8116](<https://github.com/aws-powertools/powertools-lambda-python/issues/8116>))
- **deps-dev:** bump cfn-lint from 1.46.0 to 1.48.1 ([\#8113](<https://github.com/aws-powertools/powertools-lambda-python/issues/8113>))

## [v3.27.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.0>) - 2026-04-06

## Bug Fixes

- **data\_classes:** support {proxy+} and path parameters in authorizer response ([\#8092](<https://github.com/aws-powertools/powertools-lambda-python/issues/8092>))
- **event\_handler:** sync middleware receives real response in async ASGI context ([\#8089](<https://github.com/aws-powertools/powertools-lambda-python/issues/8089>))
- **event\_handler:** support finding type annotated resolver when merging schemas ([\#8074](<https://github.com/aws-powertools/powertools-lambda-python/issues/8074>))
- **event\_handler:** normalize Union and RootModel sequences in body validation ([\#8067](<https://github.com/aws-powertools/powertools-lambda-python/issues/8067>))
- **idempotency:** serialize Pydantic models with mode='json' for UUID/date support ([\#8075](<https://github.com/aws-powertools/powertools-lambda-python/issues/8075>))

## Documentation

- adding docs to Request object ([\#8105](<https://github.com/aws-powertools/powertools-lambda-python/issues/8105>))
- fix ranthebuilder link in Update we\_made\_this.md ([\#8084](<https://github.com/aws-powertools/powertools-lambda-python/issues/8084>))

## Features

- **event\_handler:** add File parameter support for multipart/form-data uploads ([\#8093](<https://github.com/aws-powertools/powertools-lambda-python/issues/8093>))
- **event\_handler:** add Cookie parameter support for OpenAPI utility ([\#8095](<https://github.com/aws-powertools/powertools-lambda-python/issues/8095>))
- **event\_handler:** add Request object for middleware access to resolved route and args ([\#8036](<https://github.com/aws-powertools/powertools-lambda-python/issues/8036>))

## Maintenance

- version bump
- **deps:** bump valkey-glide from 2.2.7 to 2.3.0 ([\#8080](<https://github.com/aws-powertools/powertools-lambda-python/issues/8080>))
- **deps:** bump protobuf from 6.33.5 to 7.34.0 ([\#8046](<https://github.com/aws-powertools/powertools-lambda-python/issues/8046>))
- **deps:** bump mkdocs-material from 9.7.1 to 9.7.5 ([\#8045](<https://github.com/aws-powertools/powertools-lambda-python/issues/8045>))
- **deps:** bump requests from 2.32.4 to 2.33.0 in /docs ([\#8070](<https://github.com/aws-powertools/powertools-lambda-python/issues/8070>))
- **deps:** bump cryptography from 46.0.5 to 46.0.6 ([\#8072](<https://github.com/aws-powertools/powertools-lambda-python/issues/8072>))
- **deps:** bump squidfunk/mkdocs-material from `8f41b60` to `868ad4d` in /docs ([\#8083](<https://github.com/aws-powertools/powertools-lambda-python/issues/8083>))
- **deps:** bump the github-actions group across 1 directory with 10 updates ([\#8081](<https://github.com/aws-powertools/powertools-lambda-python/issues/8081>))
- **deps:** bump mkdocs-material from 9.7.5 to 9.7.6 ([\#8079](<https://github.com/aws-powertools/powertools-lambda-python/issues/8079>))
- **deps-dev:** bump aws-cdk from 2.1111.0 to 2.1113.0 in the aws-cdk group ([\#8058](<https://github.com/aws-powertools/powertools-lambda-python/issues/8058>))
- **deps-dev:** bump sentry-sdk from 2.54.0 to 2.56.0 ([\#8082](<https://github.com/aws-powertools/powertools-lambda-python/issues/8082>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248.0a0 ([\#8103](<https://github.com/aws-powertools/powertools-lambda-python/issues/8103>))
- **deps-dev:** bump the dev-dependencies group across 1 directory with 4 updates ([\#8086](<https://github.com/aws-powertools/powertools-lambda-python/issues/8086>))
- **deps-dev:** bump pygments from 2.19.2 to 2.20.0 ([\#8077](<https://github.com/aws-powertools/powertools-lambda-python/issues/8077>))
- **deps-dev:** bump requests from 2.32.5 to 2.33.0 ([\#8069](<https://github.com/aws-powertools/powertools-lambda-python/issues/8069>))
- **deps-dev:** bump ty from 0.0.23 to 0.0.26 ([\#8078](<https://github.com/aws-powertools/powertools-lambda-python/issues/8078>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.315 to 0.1.316 ([\#8061](<https://github.com/aws-powertools/powertools-lambda-python/issues/8061>))
- **deps-dev:** bump boto3-stubs from 1.42.73 to 1.42.74 ([\#8062](<https://github.com/aws-powertools/powertools-lambda-python/issues/8062>))
- **deps-dev:** bump requests from 2.33.0 to 2.33.1 ([\#8104](<https://github.com/aws-powertools/powertools-lambda-python/issues/8104>))
- **deps-dev:** bump boto3-stubs from 1.42.67 to 1.42.68 ([\#8043](<https://github.com/aws-powertools/powertools-lambda-python/issues/8043>))
- **deps-dev:** bump nox from 2025.11.12 to 2026.2.9 ([\#8044](<https://github.com/aws-powertools/powertools-lambda-python/issues/8044>))
- **deps-dev:** bump aws-cdk from 2.1110.0 to 2.1111.0 in the aws-cdk group ([\#8039](<https://github.com/aws-powertools/powertools-lambda-python/issues/8039>))
- **deps-dev:** bump ruff from 0.15.8 to 0.15.9 in the dev-dependencies group ([\#8100](<https://github.com/aws-powertools/powertools-lambda-python/issues/8100>))
- **deps-dev:** bump isort from 7.0.0 to 8.0.1 ([\#8101](<https://github.com/aws-powertools/powertools-lambda-python/issues/8101>))
- **deps-dev:** bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ([\#8102](<https://github.com/aws-powertools/powertools-lambda-python/issues/8102>))

## [v3.26.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.25.0...v3.26.0>) - 2026-03-20

## Bug Fixes

- **ci:** add ty check to dataclasses utility ([\#8038](<https://github.com/aws-powertools/powertools-lambda-python/issues/8038>))
- **ci:** add ty check to parser folder ([\#8037](<https://github.com/aws-powertools/powertools-lambda-python/issues/8037>))
- **ci:** add ty check to parameters folder ([\#8035](<https://github.com/aws-powertools/powertools-lambda-python/issues/8035>))
- **openapi:** correct response validation for falsy objects ([\#7990](<https://github.com/aws-powertools/powertools-lambda-python/issues/7990>))

## Features

- add ldms feature ([\#8051](<https://github.com/aws-powertools/powertools-lambda-python/issues/8051>))
- **batch:** add Kafka/MSK batch processing support ([\#7941](<https://github.com/aws-powertools/powertools-lambda-python/issues/7941>))
- **buffer-handler:** add buffering support for external loggers ([\#7994](<https://github.com/aws-powertools/powertools-lambda-python/issues/7994>))

## Maintenance

- version bump
- **deps:** bump aws-encryption-sdk from 4.0.3 to 4.0.4 ([\#8027](<https://github.com/aws-powertools/powertools-lambda-python/issues/8027>))
- **deps:** bump valkey-glide from 2.2.5 to 2.2.7 ([\#8030](<https://github.com/aws-powertools/powertools-lambda-python/issues/8030>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20260124 to 2.9.0.20260305 ([\#8029](<https://github.com/aws-powertools/powertools-lambda-python/issues/8029>))
- **deps-dev:** bump ijson from 3.4.0.post0 to 3.5.0 ([\#8028](<https://github.com/aws-powertools/powertools-lambda-python/issues/8028>))
- **deps-dev:** bump aws-cdk from 2.1108.0 to 2.1110.0 in the aws-cdk group ([\#8023](<https://github.com/aws-powertools/powertools-lambda-python/issues/8023>))

## [v3.25.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.24.0...v3.25.0>) - 2026-03-12

## Bug Fixes

- **ci:** remove DUB region ([\#8031](<https://github.com/aws-powertools/powertools-lambda-python/issues/8031>))
- **event-handler:** prevent OpenAPI schema bleed when reusing response dictionaries ([\#7952](<https://github.com/aws-powertools/powertools-lambda-python/issues/7952>))
- **event\_handler:** add middleware validation per route ([\#8020](<https://github.com/aws-powertools/powertools-lambda-python/issues/8020>))
- **event\_handler:** fix bug regression in Annotated field ([\#7904](<https://github.com/aws-powertools/powertools-lambda-python/issues/7904>))
- **event\_handler:** return 415 status\_code for unsupported content-type headers ([\#7980](<https://github.com/aws-powertools/powertools-lambda-python/issues/7980>))
- **event\_handler:** sync alias and validation\_alias for Pydantic 2.12+ compatibility ([\#7901](<https://github.com/aws-powertools/powertools-lambda-python/issues/7901>))
- **event\_handler:** preserve openapi\_examples on Body ([\#7862](<https://github.com/aws-powertools/powertools-lambda-python/issues/7862>))
- **logger:** preserve percent-style formatting args in flush\_buffer ([\#8009](<https://github.com/aws-powertools/powertools-lambda-python/issues/8009>))
- **parameters:** fix variable shadowing in SSM parameter chunking ([\#8006](<https://github.com/aws-powertools/powertools-lambda-python/issues/8006>))
- **typing:** resolve ty diagnostics in logging and metrics modules ([\#7953](<https://github.com/aws-powertools/powertools-lambda-python/issues/7953>))
- **typing:** accept Mapping type in resolve() for event parameter ([\#7909](<https://github.com/aws-powertools/powertools-lambda-python/issues/7909>))

## Code Refactoring

- **batch:** improve type annotation for event parameter ([\#7924](<https://github.com/aws-powertools/powertools-lambda-python/issues/7924>))

## Documentation

- clarify append\_context\_keys behavior with overlapping keys ([\#7846](<https://github.com/aws-powertools/powertools-lambda-python/issues/7846>))

## Features

- Add a flag to ALBResolver to URL-decode query parameters ([\#7940](<https://github.com/aws-powertools/powertools-lambda-python/issues/7940>))
- add HttpResolverAlpha resolver ([\#7913](<https://github.com/aws-powertools/powertools-lambda-python/issues/7913>))
- **decorators:** Support Durable Context in logger and metric decorators ([\#7765](<https://github.com/aws-powertools/powertools-lambda-python/issues/7765>))
- **event-handler:** add per-route validation support ([\#7965](<https://github.com/aws-powertools/powertools-lambda-python/issues/7965>))
- **event\_source:** add support for S3 IntelligentTiering events ([\#7954](<https://github.com/aws-powertools/powertools-lambda-python/issues/7954>))
- **metrics:** add support for multiple dimension sets ([\#7848](<https://github.com/aws-powertools/powertools-lambda-python/issues/7848>))
- **openapi:** add support for micro Lambda pattern ([\#7920](<https://github.com/aws-powertools/powertools-lambda-python/issues/7920>))

## Maintenance

- remove unused PR automation workflows ([\#8008](<https://github.com/aws-powertools/powertools-lambda-python/issues/8008>))
- adding fuzzing tests ([\#7903](<https://github.com/aws-powertools/powertools-lambda-python/issues/7903>))
- update swagger ui files ([\#7914](<https://github.com/aws-powertools/powertools-lambda-python/issues/7914>))
- version bump
- **ci:** new pre-release 3.24.1a1 ([\#7926](<https://github.com/aws-powertools/powertools-lambda-python/issues/7926>))
- **deps:** bump jmespath from 1.0.1 to 1.1.0 ([\#7970](<https://github.com/aws-powertools/powertools-lambda-python/issues/7970>))
- **deps:** bump urllib3 from 2.6.0 to 2.6.3 in /docs ([\#7921](<https://github.com/aws-powertools/powertools-lambda-python/issues/7921>))
- **deps:** bump squidfunk/mkdocs-material from `3bba0a9` to `8f41b60` in /docs ([\#8010](<https://github.com/aws-powertools/powertools-lambda-python/issues/8010>))
- **deps:** bump the github-actions group with 4 updates ([\#8013](<https://github.com/aws-powertools/powertools-lambda-python/issues/8013>))
- **deps:** bump protobuf from 6.33.2 to 6.33.4 ([\#7948](<https://github.com/aws-powertools/powertools-lambda-python/issues/7948>))
- **deps:** bump valkey-glide from 2.2.3 to 2.2.5 ([\#7947](<https://github.com/aws-powertools/powertools-lambda-python/issues/7947>))
- **deps:** bump actions/dependency-review-action from 4.8.2 to 4.8.3 in the github-actions group ([\#8004](<https://github.com/aws-powertools/powertools-lambda-python/issues/8004>))
- **deps:** bump cryptography from 46.0.3 to 46.0.5 ([\#7991](<https://github.com/aws-powertools/powertools-lambda-python/issues/7991>))
- **deps:** bump the github-actions group with 3 updates ([\#7960](<https://github.com/aws-powertools/powertools-lambda-python/issues/7960>))
- **deps:** bump protobuf from 6.33.4 to 6.33.5 ([\#7977](<https://github.com/aws-powertools/powertools-lambda-python/issues/7977>))
- **deps:** bump datadog-lambda from 8.120.0 to 8.121.0 ([\#8015](<https://github.com/aws-powertools/powertools-lambda-python/issues/8015>))
- **deps:** bump the github-actions group with 3 updates ([\#7971](<https://github.com/aws-powertools/powertools-lambda-python/issues/7971>))
- **deps:** bump the github-actions group with 2 updates ([\#7985](<https://github.com/aws-powertools/powertools-lambda-python/issues/7985>))
- **deps-dev:** bump the dev-dependencies group with 2 updates ([\#7969](<https://github.com/aws-powertools/powertools-lambda-python/issues/7969>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.312 to 0.1.314 ([\#7973](<https://github.com/aws-powertools/powertools-lambda-python/issues/7973>))
- **deps-dev:** bump cfn-lint from 1.43.3 to 1.43.4 ([\#7972](<https://github.com/aws-powertools/powertools-lambda-python/issues/7972>))
- **deps-dev:** bump aws-cdk-lib from 2.233.0 to 2.236.0 ([\#7974](<https://github.com/aws-powertools/powertools-lambda-python/issues/7974>))
- **deps-dev:** bump aws-cdk from 2.1103.0 to 2.1105.0 in the aws-cdk group ([\#7982](<https://github.com/aws-powertools/powertools-lambda-python/issues/7982>))
- **deps-dev:** bump aws-cdk from 2.1101.0 to 2.1103.0 in the aws-cdk group ([\#7967](<https://github.com/aws-powertools/powertools-lambda-python/issues/7967>))
- **deps-dev:** bump sentry-sdk from 2.48.0 to 2.52.0 ([\#7987](<https://github.com/aws-powertools/powertools-lambda-python/issues/7987>))
- **deps-dev:** bump testcontainers from 4.14.0 to 4.14.1 ([\#7988](<https://github.com/aws-powertools/powertools-lambda-python/issues/7988>))
- **deps-dev:** bump cfn-lint from 1.43.2 to 1.43.3 ([\#7958](<https://github.com/aws-powertools/powertools-lambda-python/issues/7958>))
- **deps-dev:** bump testcontainers from 4.13.3 to 4.14.0 ([\#7959](<https://github.com/aws-powertools/powertools-lambda-python/issues/7959>))
- **deps-dev:** bump multiprocess from 0.70.18 to 0.70.19 ([\#7961](<https://github.com/aws-powertools/powertools-lambda-python/issues/7961>))
- **deps-dev:** bump aws-cdk from 2.1100.3 to 2.1101.0 in the aws-cdk group ([\#7955](<https://github.com/aws-powertools/powertools-lambda-python/issues/7955>))
- **deps-dev:** bump ruff from 0.14.11 to 0.14.13 in the dev-dependencies group ([\#7957](<https://github.com/aws-powertools/powertools-lambda-python/issues/7957>))
- **deps-dev:** bump bandit from 1.9.2 to 1.9.3 ([\#7962](<https://github.com/aws-powertools/powertools-lambda-python/issues/7962>))
- **deps-dev:** bump aws-cdk-lib from 2.237.1 to 2.238.0 ([\#7986](<https://github.com/aws-powertools/powertools-lambda-python/issues/7986>))
- **deps-dev:** bump virtualenv from 20.35.4 to 20.36.1 ([\#7950](<https://github.com/aws-powertools/powertools-lambda-python/issues/7950>))
- **deps-dev:** bump aws-cdk from 2.1100.2 to 2.1100.3 in the aws-cdk group ([\#7942](<https://github.com/aws-powertools/powertools-lambda-python/issues/7942>))
- **deps-dev:** bump boto3-stubs from 1.42.21 to 1.42.26 ([\#7945](<https://github.com/aws-powertools/powertools-lambda-python/issues/7945>))
- **deps-dev:** bump aws-cdk from 2.1105.0 to 2.1106.0 in the aws-cdk group ([\#7995](<https://github.com/aws-powertools/powertools-lambda-python/issues/7995>))
- **deps-dev:** bump ruff from 0.14.10 to 0.14.11 in the dev-dependencies group ([\#7944](<https://github.com/aws-powertools/powertools-lambda-python/issues/7944>))
- **deps-dev:** bump filelock from 3.20.2 to 3.20.3 ([\#7946](<https://github.com/aws-powertools/powertools-lambda-python/issues/7946>))
- **deps-dev:** bump filelock from 3.20.3 to 3.24.2 ([\#7999](<https://github.com/aws-powertools/powertools-lambda-python/issues/7999>))
- **deps-dev:** bump sentry-sdk from 2.52.0 to 2.53.0 ([\#7998](<https://github.com/aws-powertools/powertools-lambda-python/issues/7998>))
- **deps-dev:** bump urllib3 from 2.6.2 to 2.6.3 in /layer\_v3 ([\#7928](<https://github.com/aws-powertools/powertools-lambda-python/issues/7928>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20251115 to 2.9.0.20260124 ([\#7989](<https://github.com/aws-powertools/powertools-lambda-python/issues/7989>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.233.0a0 to 2.238.0a0 ([\#7997](<https://github.com/aws-powertools/powertools-lambda-python/issues/7997>))
- **deps-dev:** bump cfn-lint from 1.44.0 to 1.46.0 ([\#8018](<https://github.com/aws-powertools/powertools-lambda-python/issues/8018>))
- **deps-dev:** bump aws-cdk from 2.1106.0 to 2.1108.0 in the aws-cdk group ([\#8011](<https://github.com/aws-powertools/powertools-lambda-python/issues/8011>))
- **deps-dev:** bump cfn-lint from 1.43.1 to 1.43.2 ([\#7907](<https://github.com/aws-powertools/powertools-lambda-python/issues/7907>))
- **deps-dev:** bump aws-cdk from 2.1100.1 to 2.1100.2 in the aws-cdk group ([\#7905](<https://github.com/aws-powertools/powertools-lambda-python/issues/7905>))
- **deps-dev:** bump filelock from 3.24.2 to 3.25.0 ([\#8016](<https://github.com/aws-powertools/powertools-lambda-python/issues/8016>))
- **deps-dev:** bump urllib3 from 2.6.2 to 2.6.3 ([\#7922](<https://github.com/aws-powertools/powertools-lambda-python/issues/7922>))
- **typing:** add ty type checker to CI with baseline exclusions ([\#7938](<https://github.com/aws-powertools/powertools-lambda-python/issues/7938>))

## [v3.24.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.24.0>) - 2026-01-05

## Bug Fixes

- **batch\_processor:** fix batch processor ([\#7798](<https://github.com/aws-powertools/powertools-lambda-python/issues/7798>))
- **ci:** add missing dollar signs in SSM parameter path variables ([\#7695](<https://github.com/aws-powertools/powertools-lambda-python/issues/7695>))
- **data-classes:** ensure lazy initialization for Cognito token generation response properties ([\#7653](<https://github.com/aws-powertools/powertools-lambda-python/issues/7653>))

## Code Refactoring

- **event-handler:** remove kwargs from AppSync exception constructor ([\#7699](<https://github.com/aws-powertools/powertools-lambda-python/issues/7699>))

## Documentation

- add EF Education First as customer reference ([\#7809](<https://github.com/aws-powertools/powertools-lambda-python/issues/7809>))
- clarify BedrockResponse.is\_json() always returns True ([\#7748](<https://github.com/aws-powertools/powertools-lambda-python/issues/7748>))
- **event-handler:** add docstring for serializer in `BedrockAgentFunctionResolver` ([\#7808](<https://github.com/aws-powertools/powertools-lambda-python/issues/7808>))
- **homepage:** reorganize homepage and create dedicated installation page ([\#7896](<https://github.com/aws-powertools/powertools-lambda-python/issues/7896>))
- **readme:** update features list and improve readability ([\#7889](<https://github.com/aws-powertools/powertools-lambda-python/issues/7889>))

## Features

- **idempotency:** Allow durable functions to replay ([\#7764](<https://github.com/aws-powertools/powertools-lambda-python/issues/7764>))
- **parser:** add model for the DynamoDB Stream Lambda invocation record ([\#7818](<https://github.com/aws-powertools/powertools-lambda-python/issues/7818>))

## Maintenance

- version bump
- drop Python3.9 support - WIP ([\#7807](<https://github.com/aws-powertools/powertools-lambda-python/issues/7807>))
- **ci:** new pre-release 3.23.1a5 ([\#7725](<https://github.com/aws-powertools/powertools-lambda-python/issues/7725>))
- **ci:** improve dependabot workflow to reduce noise ([\#7890](<https://github.com/aws-powertools/powertools-lambda-python/issues/7890>))
- **ci:** remove automated pre-release schedule ([\#7894](<https://github.com/aws-powertools/powertools-lambda-python/issues/7894>))
- **ci:** new pre-release 3.23.1a0 ([\#7685](<https://github.com/aws-powertools/powertools-lambda-python/issues/7685>))
- **ci:** new pre-release 3.23.1a1 ([\#7697](<https://github.com/aws-powertools/powertools-lambda-python/issues/7697>))
- **ci:** new pre-release 3.23.1a2 ([\#7706](<https://github.com/aws-powertools/powertools-lambda-python/issues/7706>))
- **ci:** new pre-release 3.23.1a8 ([\#7753](<https://github.com/aws-powertools/powertools-lambda-python/issues/7753>))
- **ci:** new pre-release 3.23.1a7 ([\#7740](<https://github.com/aws-powertools/powertools-lambda-python/issues/7740>))
- **ci:** new pre-release 3.23.1a3 ([\#7710](<https://github.com/aws-powertools/powertools-lambda-python/issues/7710>))
- **ci:** new pre-release 3.23.1a6 ([\#7733](<https://github.com/aws-powertools/powertools-lambda-python/issues/7733>))
- **ci:** remove daily changelog rebuild schedule ([\#7897](<https://github.com/aws-powertools/powertools-lambda-python/issues/7897>))
- **ci:** new pre-release 3.23.1a10 ([\#7833](<https://github.com/aws-powertools/powertools-lambda-python/issues/7833>))
- **ci:** new pre-release 3.23.1a4 ([\#7715](<https://github.com/aws-powertools/powertools-lambda-python/issues/7715>))
- **ci:** update layer version for all AWS partitions in docs ([\#7757](<https://github.com/aws-powertools/powertools-lambda-python/issues/7757>))
- **ci:** new pre-release 3.23.1a9 ([\#7828](<https://github.com/aws-powertools/powertools-lambda-python/issues/7828>))
- **deps:** bump protobuf from 6.33.0 to 6.33.1 ([\#7681](<https://github.com/aws-powertools/powertools-lambda-python/issues/7681>))
- **deps:** bump actions/setup-go from 6.0.0 to 6.1.0 ([\#7718](<https://github.com/aws-powertools/powertools-lambda-python/issues/7718>))
- **deps:** bump mkdocs-llmstxt from 0.4.0 to 0.5.0 in /docs ([\#7720](<https://github.com/aws-powertools/powertools-lambda-python/issues/7720>))
- **deps:** bump pymdown-extensions from 10.16 to 10.16.1 in /docs ([\#7827](<https://github.com/aws-powertools/powertools-lambda-python/issues/7827>))
- **deps:** bump squidfunk/mkdocs-material from `980e11f` to `3bba0a9` in /docs ([\#7835](<https://github.com/aws-powertools/powertools-lambda-python/issues/7835>))
- **deps:** bump mkdocs-material from 9.7.0 to 9.7.1 in /docs ([\#7836](<https://github.com/aws-powertools/powertools-lambda-python/issues/7836>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 4.0.0 to 4.0.1 ([\#7810](<https://github.com/aws-powertools/powertools-lambda-python/issues/7810>))
- **deps:** bump actions/checkout from 5.0.1 to 6.0.0 ([\#7719](<https://github.com/aws-powertools/powertools-lambda-python/issues/7719>))
- **deps:** bump valkey-glide from 2.2.2 to 2.2.3 ([\#7837](<https://github.com/aws-powertools/powertools-lambda-python/issues/7837>))
- **deps:** bump datadog-lambda from 8.118.0 to 8.120.0 ([\#7815](<https://github.com/aws-powertools/powertools-lambda-python/issues/7815>))
- **deps:** bump mkdocs-material from 9.7.0 to 9.7.1 ([\#7838](<https://github.com/aws-powertools/powertools-lambda-python/issues/7838>))
- **deps:** bump datadog-lambda from 8.116.0 to 8.118.0 ([\#7785](<https://github.com/aws-powertools/powertools-lambda-python/issues/7785>))
- **deps:** bump actions/checkout from 5.0.0 to 5.0.1 ([\#7701](<https://github.com/aws-powertools/powertools-lambda-python/issues/7701>))
- **deps:** bump docker/setup-buildx-action from 3.11.1 to 3.12.0 ([\#7843](<https://github.com/aws-powertools/powertools-lambda-python/issues/7843>))
- **deps:** bump actions/download-artifact from 6.0.0 to 7.0.0 ([\#7801](<https://github.com/aws-powertools/powertools-lambda-python/issues/7801>))
- **deps:** bump actions/checkout from 6.0.0 to 6.0.1 ([\#7766](<https://github.com/aws-powertools/powertools-lambda-python/issues/7766>))
- **deps:** bump actions/upload-artifact from 5.0.0 to 6.0.0 ([\#7800](<https://github.com/aws-powertools/powertools-lambda-python/issues/7800>))
- **deps:** bump valkey-glide from 2.1.1 to 2.2.1 ([\#7783](<https://github.com/aws-powertools/powertools-lambda-python/issues/7783>))
- **deps:** bump redis from 6.4.0 to 7.0.1 ([\#7687](<https://github.com/aws-powertools/powertools-lambda-python/issues/7687>))
- **deps:** bump valkey-glide from 2.2.1 to 2.2.2 ([\#7802](<https://github.com/aws-powertools/powertools-lambda-python/issues/7802>))
- **deps:** bump the github-actions group with 2 updates ([\#7893](<https://github.com/aws-powertools/powertools-lambda-python/issues/7893>))
- **deps:** bump actions/setup-node from 6.0.0 to 6.1.0 ([\#7773](<https://github.com/aws-powertools/powertools-lambda-python/issues/7773>))
- **deps:** bump protobuf from 6.33.1 to 6.33.2 ([\#7786](<https://github.com/aws-powertools/powertools-lambda-python/issues/7786>))
- **deps:** bump codecov/codecov-action from 5.5.1 to 5.5.2 ([\#7788](<https://github.com/aws-powertools/powertools-lambda-python/issues/7788>))
- **deps:** bump urllib3 from 2.5.0 to 2.6.0 in /docs ([\#7778](<https://github.com/aws-powertools/powertools-lambda-python/issues/7778>))
- **deps-dev:** bump boto3-stubs from 1.41.2 to 1.41.5 ([\#7768](<https://github.com/aws-powertools/powertools-lambda-python/issues/7768>))
- **deps-dev:** bump ruff from 0.14.6 to 0.14.7 ([\#7770](<https://github.com/aws-powertools/powertools-lambda-python/issues/7770>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.227.0a0 to 2.231.0a0 ([\#7767](<https://github.com/aws-powertools/powertools-lambda-python/issues/7767>))
- **deps-dev:** bump aws-cdk-lib from 2.227.0 to 2.231.0 ([\#7771](<https://github.com/aws-powertools/powertools-lambda-python/issues/7771>))
- **deps-dev:** bump boto3-stubs from 1.42.4 to 1.42.6 ([\#7791](<https://github.com/aws-powertools/powertools-lambda-python/issues/7791>))
- **deps-dev:** bump types-protobuf from 6.32.1.20251105 to 6.32.1.20251210 ([\#7793](<https://github.com/aws-powertools/powertools-lambda-python/issues/7793>))
- **deps-dev:** bump aws-cdk from 2.1033.0 to 2.1034.0 ([\#7795](<https://github.com/aws-powertools/powertools-lambda-python/issues/7795>))
- **deps-dev:** bump boto3-stubs from 1.42.6 to 1.42.7 ([\#7796](<https://github.com/aws-powertools/powertools-lambda-python/issues/7796>))
- **deps-dev:** bump sentry-sdk from 2.45.0 to 2.47.0 ([\#7790](<https://github.com/aws-powertools/powertools-lambda-python/issues/7790>))
- **deps-dev:** bump cfn-lint from 1.41.0 to 1.42.0 ([\#7784](<https://github.com/aws-powertools/powertools-lambda-python/issues/7784>))
- **deps-dev:** bump aws-cdk-lib from 2.232.1 to 2.232.2 ([\#7816](<https://github.com/aws-powertools/powertools-lambda-python/issues/7816>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.225.0a0 to 2.227.0a0 ([\#7730](<https://github.com/aws-powertools/powertools-lambda-python/issues/7730>))
- **deps-dev:** bump boto3-stubs from 1.40.76 to 1.41.1 ([\#7727](<https://github.com/aws-powertools/powertools-lambda-python/issues/7727>))
- **deps-dev:** bump ruff from 0.14.5 to 0.14.6 ([\#7728](<https://github.com/aws-powertools/powertools-lambda-python/issues/7728>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.40.55 to 1.41.0 in the boto-typing group ([\#7721](<https://github.com/aws-powertools/powertools-lambda-python/issues/7721>))
- **deps-dev:** bump boto3-stubs from 1.42.7 to 1.42.9 ([\#7814](<https://github.com/aws-powertools/powertools-lambda-python/issues/7814>))
- **deps-dev:** bump aws-cdk from 2.1034.0 to 2.1100.0 ([\#7811](<https://github.com/aws-powertools/powertools-lambda-python/issues/7811>))
- **deps-dev:** bump cfn-lint from 1.42.0 to 1.43.0 ([\#7812](<https://github.com/aws-powertools/powertools-lambda-python/issues/7812>))
- **deps-dev:** bump urllib3 from 2.5.0 to 2.6.0 in /layer\_v3 ([\#7820](<https://github.com/aws-powertools/powertools-lambda-python/issues/7820>))
- **deps-dev:** bump pytest-asyncio from 1.2.0 to 1.3.0 ([\#7825](<https://github.com/aws-powertools/powertools-lambda-python/issues/7825>))
- **deps-dev:** bump ruff from 0.14.8 to 0.14.9 ([\#7823](<https://github.com/aws-powertools/powertools-lambda-python/issues/7823>))
- **deps-dev:** bump aws-cdk from 2.1032.0 to 2.1033.0 ([\#7713](<https://github.com/aws-powertools/powertools-lambda-python/issues/7713>))
- **deps-dev:** bump boto3-stubs from 1.40.75 to 1.40.76 ([\#7714](<https://github.com/aws-powertools/powertools-lambda-python/issues/7714>))
- **deps-dev:** bump pytest from 8.4.2 to 9.0.2 ([\#7826](<https://github.com/aws-powertools/powertools-lambda-python/issues/7826>))
- **deps-dev:** bump isort from 6.1.0 to 7.0.0 ([\#7824](<https://github.com/aws-powertools/powertools-lambda-python/issues/7824>))
- **deps-dev:** bump boto3-stubs from 1.42.10 to 1.42.11 ([\#7831](<https://github.com/aws-powertools/powertools-lambda-python/issues/7831>))
- **deps-dev:** bump cfn-lint from 1.40.4 to 1.41.0 ([\#7709](<https://github.com/aws-powertools/powertools-lambda-python/issues/7709>))
- **deps-dev:** bump sentry-sdk from 2.44.0 to 2.45.0 ([\#7708](<https://github.com/aws-powertools/powertools-lambda-python/issues/7708>))
- **deps-dev:** bump aws-cdk from 2.1100.0 to 2.1100.1 ([\#7830](<https://github.com/aws-powertools/powertools-lambda-python/issues/7830>))
- **deps-dev:** bump ruff from 0.14.9 to 0.14.10 ([\#7839](<https://github.com/aws-powertools/powertools-lambda-python/issues/7839>))
- **deps-dev:** bump boto3-stubs from 1.40.73 to 1.40.74 ([\#7703](<https://github.com/aws-powertools/powertools-lambda-python/issues/7703>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20251108 to 2.9.0.20251115 ([\#7702](<https://github.com/aws-powertools/powertools-lambda-python/issues/7702>))
- **deps-dev:** bump boto3-stubs from 1.42.11 to 1.42.13 ([\#7844](<https://github.com/aws-powertools/powertools-lambda-python/issues/7844>))
- **deps-dev:** bump aws-cdk-lib from 2.232.2 to 2.233.0 ([\#7845](<https://github.com/aws-powertools/powertools-lambda-python/issues/7845>))
- **deps-dev:** bump filelock from 3.20.1 to 3.20.2 ([\#7876](<https://github.com/aws-powertools/powertools-lambda-python/issues/7876>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.224.0a0 to 2.225.0a0 ([\#7704](<https://github.com/aws-powertools/powertools-lambda-python/issues/7704>))
- **deps-dev:** bump boto3-stubs from 1.40.72 to 1.40.73 ([\#7688](<https://github.com/aws-powertools/powertools-lambda-python/issues/7688>))
- **deps-dev:** bump boto3-stubs from 1.42.19 to 1.42.21 ([\#7892](<https://github.com/aws-powertools/powertools-lambda-python/issues/7892>))
- **deps-dev:** bump coverage from 7.13.0 to 7.13.1 ([\#7867](<https://github.com/aws-powertools/powertools-lambda-python/issues/7867>))
- **deps-dev:** bump cfn-lint from 1.43.0 to 1.43.1 ([\#7869](<https://github.com/aws-powertools/powertools-lambda-python/issues/7869>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.232.2a0 to 2.233.0a0 ([\#7868](<https://github.com/aws-powertools/powertools-lambda-python/issues/7868>))
- **deps-dev:** bump ruff from 0.14.4 to 0.14.5 ([\#7682](<https://github.com/aws-powertools/powertools-lambda-python/issues/7682>))
- **deps-dev:** bump boto3-stubs from 1.42.17 to 1.42.19 ([\#7873](<https://github.com/aws-powertools/powertools-lambda-python/issues/7873>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.223.0a0 to 2.224.0a0 ([\#7680](<https://github.com/aws-powertools/powertools-lambda-python/issues/7680>))
- **deps-dev:** bump aws-cdk from 2.1031.2 to 2.1032.0 ([\#7700](<https://github.com/aws-powertools/powertools-lambda-python/issues/7700>))
- **maintenance:** remove cloud development environment configurations ([\#7887](<https://github.com/aws-powertools/powertools-lambda-python/issues/7887>))

## [v3.23.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.22.1...v3.23.0>) - 2025-11-13

## Bug Fixes

- **layer:** bump cdk version ([\#7677](<https://github.com/aws-powertools/powertools-lambda-python/issues/7677>))

## Documentation

- **batch:** fix error handling code highlight line number ([\#7638](<https://github.com/aws-powertools/powertools-lambda-python/issues/7638>))
- **openapi:** Update docstring's openapi default version to match current default version ([\#7669](<https://github.com/aws-powertools/powertools-lambda-python/issues/7669>))

## Maintenance

- version bump
- **ci:** new pre-release 3.22.2a0 ([\#7642](<https://github.com/aws-powertools/powertools-lambda-python/issues/7642>))
- **ci:** new pre-release 3.22.2a1 ([\#7646](<https://github.com/aws-powertools/powertools-lambda-python/issues/7646>))
- **ci:** adding support for Python 3.14 - WIP ([\#7431](<https://github.com/aws-powertools/powertools-lambda-python/issues/7431>))
- **ci:** new pre-release 3.22.2a2 ([\#7652](<https://github.com/aws-powertools/powertools-lambda-python/issues/7652>))
- **ci:** new pre-release 3.22.2a3 ([\#7659](<https://github.com/aws-powertools/powertools-lambda-python/issues/7659>))
- **ci:** new pre-release 3.22.2a4 ([\#7674](<https://github.com/aws-powertools/powertools-lambda-python/issues/7674>))
- **deps:** bump actions/dependency-review-action from 4.8.1 to 4.8.2 ([\#7662](<https://github.com/aws-powertools/powertools-lambda-python/issues/7662>))
- **deps:** bump pydantic from 2.12.3 to 2.12.4 ([\#7641](<https://github.com/aws-powertools/powertools-lambda-python/issues/7641>))
- **deps:** bump docker/setup-qemu-action from 3.6.0 to 3.7.0 ([\#7639](<https://github.com/aws-powertools/powertools-lambda-python/issues/7639>))
- **deps:** bump squidfunk/mkdocs-material from `58dee36` to `980e11f` in /docs ([\#7661](<https://github.com/aws-powertools/powertools-lambda-python/issues/7661>))
- **deps:** bump mkdocstrings-python from 1.18.2 to 1.19.0 in /docs ([\#7655](<https://github.com/aws-powertools/powertools-lambda-python/issues/7655>))
- **deps:** bump mkdocs-material from 9.6.23 to 9.7.0 in /docs ([\#7663](<https://github.com/aws-powertools/powertools-lambda-python/issues/7663>))
- **deps-dev:** bump aws-cdk-lib from 2.222.0 to 2.223.0 ([\#7656](<https://github.com/aws-powertools/powertools-lambda-python/issues/7656>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20251008 to 2.9.0.20251108 ([\#7657](<https://github.com/aws-powertools/powertools-lambda-python/issues/7657>))
- **deps-dev:** bump aws-cdk from 2.1031.1 to 2.1031.2 ([\#7645](<https://github.com/aws-powertools/powertools-lambda-python/issues/7645>))
- **deps-dev:** bump boto3-stubs from 1.40.70 to 1.40.71 ([\#7672](<https://github.com/aws-powertools/powertools-lambda-python/issues/7672>))
- **deps-dev:** bump sentry-sdk from 2.43.0 to 2.44.0 ([\#7665](<https://github.com/aws-powertools/powertools-lambda-python/issues/7665>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.222.0a0 to 2.223.0a0 ([\#7664](<https://github.com/aws-powertools/powertools-lambda-python/issues/7664>))
- **deps-dev:** bump boto3-stubs from 1.40.64 to 1.40.69 ([\#7654](<https://github.com/aws-powertools/powertools-lambda-python/issues/7654>))
- **deps-dev:** bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 ([\#7640](<https://github.com/aws-powertools/powertools-lambda-python/issues/7640>))
- **deps-dev:** bump pytest-benchmark from 5.2.1 to 5.2.3 ([\#7658](<https://github.com/aws-powertools/powertools-lambda-python/issues/7658>))
- **deps-dev:** bump nox from 2025.10.16 to 2025.11.12 ([\#7671](<https://github.com/aws-powertools/powertools-lambda-python/issues/7671>))
- **deps-dev:** bump ruff from 0.14.3 to 0.14.4 ([\#7649](<https://github.com/aws-powertools/powertools-lambda-python/issues/7649>))
- **docs:** fix broken images ([\#7644](<https://github.com/aws-powertools/powertools-lambda-python/issues/7644>))

## [v3.22.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.22.0...v3.22.1>) - 2025-11-05

## Bug Fixes

- **batch:** ensure Python 3.14 compatibility for async event loop handling ([\#7599](<https://github.com/aws-powertools/powertools-lambda-python/issues/7599>))
- **event-handler:** preserve metadata constraints in parameter validation ([\#7609](<https://github.com/aws-powertools/powertools-lambda-python/issues/7609>))
- **typing:** Fix type of Metrics.set\_timestamp argument ([\#7582](<https://github.com/aws-powertools/powertools-lambda-python/issues/7582>))

## Documentation

- **tracer:** fix typo in the tracer documentation ([\#7617](<https://github.com/aws-powertools/powertools-lambda-python/issues/7617>))

## Maintenance

- version bump
- **ci:** new pre-release 3.22.1a0 ([\#7567](<https://github.com/aws-powertools/powertools-lambda-python/issues/7567>))
- **ci:** new pre-release 3.22.1a1 ([\#7583](<https://github.com/aws-powertools/powertools-lambda-python/issues/7583>))
- **ci:** new pre-release 3.22.1a8 ([\#7633](<https://github.com/aws-powertools/powertools-lambda-python/issues/7633>))
- **ci:** new pre-release 3.22.1a2 ([\#7588](<https://github.com/aws-powertools/powertools-lambda-python/issues/7588>))
- **ci:** new pre-release 3.22.1a7 ([\#7625](<https://github.com/aws-powertools/powertools-lambda-python/issues/7625>))
- **ci:** new pre-release 3.22.1a6 ([\#7615](<https://github.com/aws-powertools/powertools-lambda-python/issues/7615>))
- **ci:** new pre-release 3.22.1a4 ([\#7597](<https://github.com/aws-powertools/powertools-lambda-python/issues/7597>))
- **ci:** new pre-release 3.22.1a3 ([\#7591](<https://github.com/aws-powertools/powertools-lambda-python/issues/7591>))
- **ci:** new pre-release 3.22.1a5 ([\#7607](<https://github.com/aws-powertools/powertools-lambda-python/issues/7607>))
- **deps:** bump mkdocs-material from 9.6.22 to 9.6.23 ([\#7630](<https://github.com/aws-powertools/powertools-lambda-python/issues/7630>))
- **deps:** bump squidfunk/mkdocs-material from `f5c556a` to `58dee36` in /docs ([\#7622](<https://github.com/aws-powertools/powertools-lambda-python/issues/7622>))
- **deps:** bump aws-xray-sdk from 2.14.0 to 2.15.0 ([\#7603](<https://github.com/aws-powertools/powertools-lambda-python/issues/7603>))
- **deps:** bump actions/upload-artifact from 4.6.2 to 5.0.0 ([\#7578](<https://github.com/aws-powertools/powertools-lambda-python/issues/7578>))
- **deps:** bump redis from 6.4.0 to 7.0.0 ([\#7570](<https://github.com/aws-powertools/powertools-lambda-python/issues/7570>))
- **deps:** bump actions/download-artifact from 5.0.0 to 6.0.0 ([\#7577](<https://github.com/aws-powertools/powertools-lambda-python/issues/7577>))
- **deps:** bump mkdocs-material from 9.6.22 to 9.6.23 ([\#7624](<https://github.com/aws-powertools/powertools-lambda-python/issues/7624>))
- **deps:** bump redis from 7.0.0 to 7.0.1 ([\#7586](<https://github.com/aws-powertools/powertools-lambda-python/issues/7586>))
- **deps-dev:** bump boto3-stubs from 1.40.60 to 1.40.61 ([\#7590](<https://github.com/aws-powertools/powertools-lambda-python/issues/7590>))
- **deps-dev:** bump pytest-benchmark from 5.1.0 to 5.2.0 ([\#7606](<https://github.com/aws-powertools/powertools-lambda-python/issues/7606>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 ([\#7605](<https://github.com/aws-powertools/powertools-lambda-python/issues/7605>))
- **deps-dev:** bump cfn-lint from 1.40.2 to 1.40.3 ([\#7585](<https://github.com/aws-powertools/powertools-lambda-python/issues/7585>))
- **deps-dev:** bump boto3-stubs from 1.40.59 to 1.40.60 ([\#7587](<https://github.com/aws-powertools/powertools-lambda-python/issues/7587>))
- **deps-dev:** bump aws-cdk-lib from 2.221.1 to 2.222.0 ([\#7631](<https://github.com/aws-powertools/powertools-lambda-python/issues/7631>))
- **deps-dev:** bump hvac from 2.3.0 to 2.4.0 ([\#7602](<https://github.com/aws-powertools/powertools-lambda-python/issues/7602>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 ([\#7593](<https://github.com/aws-powertools/powertools-lambda-python/issues/7593>))
- **deps-dev:** bump ruff from 0.14.1 to 0.14.2 ([\#7575](<https://github.com/aws-powertools/powertools-lambda-python/issues/7575>))
- **deps-dev:** bump boto3-stubs from 1.40.55 to 1.40.59 ([\#7579](<https://github.com/aws-powertools/powertools-lambda-python/issues/7579>))
- **deps-dev:** bump sentry-sdk from 2.42.1 to 2.43.0 ([\#7594](<https://github.com/aws-powertools/powertools-lambda-python/issues/7594>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.220.0a0 to 2.221.0a0 ([\#7580](<https://github.com/aws-powertools/powertools-lambda-python/issues/7580>))
- **deps-dev:** bump ruff from 0.14.2 to 0.14.3 ([\#7610](<https://github.com/aws-powertools/powertools-lambda-python/issues/7610>))
- **deps-dev:** bump boto3-stubs from 1.40.61 to 1.40.64 ([\#7611](<https://github.com/aws-powertools/powertools-lambda-python/issues/7611>))
- **deps-dev:** bump aws-cdk from 2.1030.0 to 2.1031.0 ([\#7569](<https://github.com/aws-powertools/powertools-lambda-python/issues/7569>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 ([\#7628](<https://github.com/aws-powertools/powertools-lambda-python/issues/7628>))
- **deps-dev:** bump cfn-lint from 1.40.3 to 1.40.4 ([\#7632](<https://github.com/aws-powertools/powertools-lambda-python/issues/7632>))
- **deps-dev:** bump pytest-benchmark from 5.2.0 to 5.2.1 ([\#7629](<https://github.com/aws-powertools/powertools-lambda-python/issues/7629>))
- **deps-dev:** bump aws-cdk from 2.1031.0 to 2.1031.1 ([\#7601](<https://github.com/aws-powertools/powertools-lambda-python/issues/7601>))
- **event\_handler:** fix typos in api\_gateway.py file ([\#7619](<https://github.com/aws-powertools/powertools-lambda-python/issues/7619>))

## [v3.22.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.21.0...v3.22.0>) - 2025-10-21

## Bug Fixes

- **event\_handler:** Preserve `examples` field in OpenAPI schema for BedrockAgentResolver ([\#7561](<https://github.com/aws-powertools/powertools-lambda-python/issues/7561>))

## Documentation

- **idempotency:** removed inexistent css class ([\#7539](<https://github.com/aws-powertools/powertools-lambda-python/issues/7539>))

## Features

- **event\_handler:** add support for Pydantic models in Query and Header types ([\#7253](<https://github.com/aws-powertools/powertools-lambda-python/issues/7253>))

## Maintenance

- version bump
- use approved sample names and addresses ([\#7542](<https://github.com/aws-powertools/powertools-lambda-python/issues/7542>))
- **ci:** new pre-release 3.21.1a5 ([\#7538](<https://github.com/aws-powertools/powertools-lambda-python/issues/7538>))
- **ci:** new pre-release 3.21.1a4 ([\#7528](<https://github.com/aws-powertools/powertools-lambda-python/issues/7528>))
- **ci:** new pre-release 3.21.1a7 ([\#7563](<https://github.com/aws-powertools/powertools-lambda-python/issues/7563>))
- **ci:** new pre-release 3.21.1a0 ([\#7500](<https://github.com/aws-powertools/powertools-lambda-python/issues/7500>))
- **ci:** update CONTRIBUTING.md ([\#7549](<https://github.com/aws-powertools/powertools-lambda-python/issues/7549>))
- **ci:** new pre-release 3.21.1a6 ([\#7548](<https://github.com/aws-powertools/powertools-lambda-python/issues/7548>))
- **ci:** new pre-release 3.21.1a1 ([\#7506](<https://github.com/aws-powertools/powertools-lambda-python/issues/7506>))
- **ci:** improve message when do-not-merge label is present ([\#7505](<https://github.com/aws-powertools/powertools-lambda-python/issues/7505>))
- **ci:** new pre-release 3.21.1a3 ([\#7519](<https://github.com/aws-powertools/powertools-lambda-python/issues/7519>))
- **ci:** new pre-release 3.21.1a2 ([\#7514](<https://github.com/aws-powertools/powertools-lambda-python/issues/7514>))
- **deps:** bump squidfunk/mkdocs-material from `00f9276` to `f5c556a` in /docs ([\#7530](<https://github.com/aws-powertools/powertools-lambda-python/issues/7530>))
- **deps:** bump mkdocs-material from 9.6.21 to 9.6.22 in /docs ([\#7531](<https://github.com/aws-powertools/powertools-lambda-python/issues/7531>))
- **deps:** bump pydantic from 2.12.0 to 2.12.2 ([\#7522](<https://github.com/aws-powertools/powertools-lambda-python/issues/7522>))
- **deps:** bump mkdocs-material from 9.6.21 to 9.6.22 ([\#7534](<https://github.com/aws-powertools/powertools-lambda-python/issues/7534>))
- **deps:** bump avro from 1.12.0 to 1.12.1 ([\#7546](<https://github.com/aws-powertools/powertools-lambda-python/issues/7546>))
- **deps:** bump protobuf from 6.32.1 to 6.33.0 ([\#7544](<https://github.com/aws-powertools/powertools-lambda-python/issues/7544>))
- **deps:** bump pydantic from 2.12.2 to 2.12.3 ([\#7556](<https://github.com/aws-powertools/powertools-lambda-python/issues/7556>))
- **deps:** bump actions/setup-node from 5.0.0 to 6.0.0 ([\#7521](<https://github.com/aws-powertools/powertools-lambda-python/issues/7521>))
- **deps:** bump valkey-glide from 2.1.0 to 2.1.1 ([\#7498](<https://github.com/aws-powertools/powertools-lambda-python/issues/7498>))
- **deps:** bump actions/dependency-review-action from 4.8.0 to 4.8.1 ([\#7516](<https://github.com/aws-powertools/powertools-lambda-python/issues/7516>))
- **deps-dev:** bump nox from 2024.10.9 to 2025.10.14 ([\#7532](<https://github.com/aws-powertools/powertools-lambda-python/issues/7532>))
- **deps-dev:** bump boto3-stubs from 1.40.49 to 1.40.51 ([\#7517](<https://github.com/aws-powertools/powertools-lambda-python/issues/7517>))
- **deps-dev:** bump cfn-lint from 1.40.1 to 1.40.2 ([\#7525](<https://github.com/aws-powertools/powertools-lambda-python/issues/7525>))
- **deps-dev:** bump aws-cdk-lib from 2.219.0 to 2.220.0 ([\#7524](<https://github.com/aws-powertools/powertools-lambda-python/issues/7524>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.219.0a0 to 2.220.0a0 ([\#7526](<https://github.com/aws-powertools/powertools-lambda-python/issues/7526>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.310 to 0.1.311 ([\#7523](<https://github.com/aws-powertools/powertools-lambda-python/issues/7523>))
- **deps-dev:** bump boto3-stubs from 1.40.47 to 1.40.49 ([\#7503](<https://github.com/aws-powertools/powertools-lambda-python/issues/7503>))
- **deps-dev:** bump ijson from 3.4.0 to 3.4.0.post0 ([\#7510](<https://github.com/aws-powertools/powertools-lambda-python/issues/7510>))
- **deps-dev:** bump aws-cdk from 2.1029.4 to 2.1030.0 ([\#7508](<https://github.com/aws-powertools/powertools-lambda-python/issues/7508>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.309 to 0.1.310 ([\#7509](<https://github.com/aws-powertools/powertools-lambda-python/issues/7509>))
- **deps-dev:** bump boto3-stubs from 1.40.51 to 1.40.53 ([\#7535](<https://github.com/aws-powertools/powertools-lambda-python/issues/7535>))
- **deps-dev:** bump sentry-sdk from 2.41.0 to 2.42.0 ([\#7533](<https://github.com/aws-powertools/powertools-lambda-python/issues/7533>))
- **deps-dev:** bump cfn-lint from 1.40.0 to 1.40.1 ([\#7502](<https://github.com/aws-powertools/powertools-lambda-python/issues/7502>))
- **deps-dev:** bump ruff from 0.14.0 to 0.14.1 ([\#7545](<https://github.com/aws-powertools/powertools-lambda-python/issues/7545>))
- **deps-dev:** bump sentry-sdk from 2.40.0 to 2.41.0 ([\#7504](<https://github.com/aws-powertools/powertools-lambda-python/issues/7504>))
- **deps-dev:** bump boto3-stubs from 1.40.53 to 1.40.54 ([\#7547](<https://github.com/aws-powertools/powertools-lambda-python/issues/7547>))
- **deps-dev:** bump boto3-stubs from 1.40.54 to 1.40.55 ([\#7555](<https://github.com/aws-powertools/powertools-lambda-python/issues/7555>))
- **deps-dev:** bump nox from 2025.10.14 to 2025.10.16 ([\#7557](<https://github.com/aws-powertools/powertools-lambda-python/issues/7557>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20250822 to 2.9.0.20251008 ([\#7499](<https://github.com/aws-powertools/powertools-lambda-python/issues/7499>))
- **deps-dev:** bump sentry-sdk from 2.42.0 to 2.42.1 ([\#7562](<https://github.com/aws-powertools/powertools-lambda-python/issues/7562>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.40.0 to 1.40.55 in the boto-typing group ([\#7554](<https://github.com/aws-powertools/powertools-lambda-python/issues/7554>))

## [v3.21.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.20.0...v3.21.0>) - 2025-10-08

## Bug Fixes

- **docs:** correct build optimization script and docs ([\#7367](<https://github.com/aws-powertools/powertools-lambda-python/issues/7367>))
- **event\_handler:** parse single list items in form data ([\#7415](<https://github.com/aws-powertools/powertools-lambda-python/issues/7415>))

## Code Refactoring

- **parser:** Improve AppSync models with examples and descriptions ([\#7330](<https://github.com/aws-powertools/powertools-lambda-python/issues/7330>))

## Documentation

- **aws:** add AWS docs bootstrap JavaScript ([\#7472](<https://github.com/aws-powertools/powertools-lambda-python/issues/7472>))
- **event\_handler:** remove the wrong CORS warning ([\#7385](<https://github.com/aws-powertools/powertools-lambda-python/issues/7385>))
- **event\_handler:** update test section ([\#7374](<https://github.com/aws-powertools/powertools-lambda-python/issues/7374>))
- **event\_handler:** add info section about types ([\#7368](<https://github.com/aws-powertools/powertools-lambda-python/issues/7368>))
- **logger:** clarify Advanced Logging Controls interaction with sampling ([\#7429](<https://github.com/aws-powertools/powertools-lambda-python/issues/7429>))

## Features

- **event-handler:** add support for Pydantic Field discriminator in validation ([\#7227](<https://github.com/aws-powertools/powertools-lambda-python/issues/7227>))
- **event\_handler:** enhance OpenAPI response with headers, links, examples and encoding ([\#7312](<https://github.com/aws-powertools/powertools-lambda-python/issues/7312>))
- **parser:** add field metadata and examples for CloudWatch models ([\#7343](<https://github.com/aws-powertools/powertools-lambda-python/issues/7343>))

## Maintenance

- Fix Discord badge in README ([\#7488](<https://github.com/aws-powertools/powertools-lambda-python/issues/7488>))
- version bump
- **ci:** new pre-release 3.20.1a12 ([\#7492](<https://github.com/aws-powertools/powertools-lambda-python/issues/7492>))
- **ci:** new pre-release 3.20.1a5 ([\#7418](<https://github.com/aws-powertools/powertools-lambda-python/issues/7418>))
- **ci:** new pre-release 3.20.1a0 ([\#7362](<https://github.com/aws-powertools/powertools-lambda-python/issues/7362>))
- **ci:** new pre-release 3.20.1a11 ([\#7485](<https://github.com/aws-powertools/powertools-lambda-python/issues/7485>))
- **ci:** new pre-release 3.20.1a4 ([\#7404](<https://github.com/aws-powertools/powertools-lambda-python/issues/7404>))
- **ci:** new pre-release 3.20.1a10 ([\#7479](<https://github.com/aws-powertools/powertools-lambda-python/issues/7479>))
- **ci:** new pre-release 3.20.1a3 ([\#7393](<https://github.com/aws-powertools/powertools-lambda-python/issues/7393>))
- **ci:** new pre-release 3.20.1a1 ([\#7372](<https://github.com/aws-powertools/powertools-lambda-python/issues/7372>))
- **ci:** new pre-release 3.20.1a9 ([\#7469](<https://github.com/aws-powertools/powertools-lambda-python/issues/7469>))
- **ci:** new pre-release 3.20.1a8 ([\#7456](<https://github.com/aws-powertools/powertools-lambda-python/issues/7456>))
- **ci:** new pre-release 3.20.1a6 ([\#7442](<https://github.com/aws-powertools/powertools-lambda-python/issues/7442>))
- **ci:** new pre-release 3.20.1a2 ([\#7383](<https://github.com/aws-powertools/powertools-lambda-python/issues/7383>))
- **ci:** new pre-release 3.20.1a7 ([\#7450](<https://github.com/aws-powertools/powertools-lambda-python/issues/7450>))
- **deps:** bump mkdocs-llmstxt from 0.3.1 to 0.3.2 ([\#7436](<https://github.com/aws-powertools/powertools-lambda-python/issues/7436>))
- **deps:** bump mkdocs-material from 9.6.20 to 9.6.21 in /docs ([\#7453](<https://github.com/aws-powertools/powertools-lambda-python/issues/7453>))
- **deps:** bump squidfunk/mkdocs-material from `86d21da` to `00f9276` in /docs ([\#7452](<https://github.com/aws-powertools/powertools-lambda-python/issues/7452>))
- **deps:** bump ossf/scorecard-action from 2.4.2 to 2.4.3 ([\#7458](<https://github.com/aws-powertools/powertools-lambda-python/issues/7458>))
- **deps:** bump protobuf from 6.32.0 to 6.32.1 ([\#7376](<https://github.com/aws-powertools/powertools-lambda-python/issues/7376>))
- **deps:** bump pydantic-settings from 2.10.1 to 2.11.0 ([\#7434](<https://github.com/aws-powertools/powertools-lambda-python/issues/7434>))
- **deps:** bump mkdocs-material from 9.6.19 to 9.6.20 in /docs ([\#7387](<https://github.com/aws-powertools/powertools-lambda-python/issues/7387>))
- **deps:** bump mkdocs-llmstxt from 0.3.2 to 0.4.0 in /docs ([\#7473](<https://github.com/aws-powertools/powertools-lambda-python/issues/7473>))
- **deps:** bump mkdocs-material from 9.6.20 to 9.6.21 ([\#7455](<https://github.com/aws-powertools/powertools-lambda-python/issues/7455>))
- **deps:** bump mkdocs-material from 9.6.19 to 9.6.20 ([\#7389](<https://github.com/aws-powertools/powertools-lambda-python/issues/7389>))
- **deps:** bump actions/dependency-review-action from 4.7.3 to 4.8.0 ([\#7432](<https://github.com/aws-powertools/powertools-lambda-python/issues/7432>))
- **deps:** bump mkdocs-llmstxt from 0.3.2 to 0.4.0 ([\#7475](<https://github.com/aws-powertools/powertools-lambda-python/issues/7475>))
- **deps:** bump pydantic from 2.11.7 to 2.11.9 ([\#7390](<https://github.com/aws-powertools/powertools-lambda-python/issues/7390>))
- **deps:** bump valkey-glide from 2.0.1 to 2.1.0 ([\#7403](<https://github.com/aws-powertools/powertools-lambda-python/issues/7403>))
- **deps:** bump pydantic from 2.11.9 to 2.11.10 ([\#7483](<https://github.com/aws-powertools/powertools-lambda-python/issues/7483>))
- **deps:** bump mkdocs-material from 9.6.18 to 9.6.19 ([\#7359](<https://github.com/aws-powertools/powertools-lambda-python/issues/7359>))
- **deps:** bump pydantic from 2.11.10 to 2.12.0 ([\#7491](<https://github.com/aws-powertools/powertools-lambda-python/issues/7491>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.25 to 4.0.0 ([\#7449](<https://github.com/aws-powertools/powertools-lambda-python/issues/7449>))
- **deps:** bump mkdocs-llmstxt from 0.3.1 to 0.3.2 in /docs ([\#7409](<https://github.com/aws-powertools/powertools-lambda-python/issues/7409>))
- **deps:** bump squidfunk/mkdocs-material from `209b62d` to `86d21da` in /docs ([\#7386](<https://github.com/aws-powertools/powertools-lambda-python/issues/7386>))
- **deps-dev:** bump cfn-lint from 1.39.1 to 1.40.0 ([\#7447](<https://github.com/aws-powertools/powertools-lambda-python/issues/7447>))
- **deps-dev:** bump pytest-mock from 3.15.0 to 3.15.1 ([\#7396](<https://github.com/aws-powertools/powertools-lambda-python/issues/7396>))
- **deps-dev:** bump ruff from 0.12.12 to 0.13.2 ([\#7427](<https://github.com/aws-powertools/powertools-lambda-python/issues/7427>))
- **deps-dev:** bump types-protobuf from 6.30.2.20250822 to 6.32.1.20250918 ([\#7406](<https://github.com/aws-powertools/powertools-lambda-python/issues/7406>))
- **deps-dev:** bump aws-cdk from 2.1029.2 to 2.1029.3 ([\#7420](<https://github.com/aws-powertools/powertools-lambda-python/issues/7420>))
- **deps-dev:** bump aws-cdk-lib from 2.215.0 to 2.217.0 ([\#7423](<https://github.com/aws-powertools/powertools-lambda-python/issues/7423>))
- **deps-dev:** bump aws-cdk from 2.1029.1 to 2.1029.2 ([\#7400](<https://github.com/aws-powertools/powertools-lambda-python/issues/7400>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.215.0a0 to 2.217.0a0 ([\#7424](<https://github.com/aws-powertools/powertools-lambda-python/issues/7424>))
- **deps-dev:** bump boto3-stubs from 1.40.31 to 1.40.32 ([\#7395](<https://github.com/aws-powertools/powertools-lambda-python/issues/7395>))
- **deps-dev:** bump boto3-stubs from 1.40.32 to 1.40.39 ([\#7425](<https://github.com/aws-powertools/powertools-lambda-python/issues/7425>))
- **deps-dev:** bump coverage from 7.10.6 to 7.10.7 ([\#7437](<https://github.com/aws-powertools/powertools-lambda-python/issues/7437>))
- **deps-dev:** bump mypy from 1.18.1 to 1.18.2 ([\#7435](<https://github.com/aws-powertools/powertools-lambda-python/issues/7435>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.214.0a0 to 2.215.0a0 ([\#7391](<https://github.com/aws-powertools/powertools-lambda-python/issues/7391>))
- **deps-dev:** bump boto3-stubs from 1.40.30 to 1.40.31 ([\#7388](<https://github.com/aws-powertools/powertools-lambda-python/issues/7388>))
- **deps-dev:** bump boto3-stubs from 1.40.39 to 1.40.40 ([\#7433](<https://github.com/aws-powertools/powertools-lambda-python/issues/7433>))
- **deps-dev:** bump boto3-stubs from 1.40.27 to 1.40.29 ([\#7371](<https://github.com/aws-powertools/powertools-lambda-python/issues/7371>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.217.0a0 to 2.218.0a0 ([\#7448](<https://github.com/aws-powertools/powertools-lambda-python/issues/7448>))
- **deps-dev:** bump boto3-stubs from 1.40.40 to 1.40.41 ([\#7445](<https://github.com/aws-powertools/powertools-lambda-python/issues/7445>))
- **deps-dev:** bump sentry-sdk from 2.38.0 to 2.39.0 ([\#7426](<https://github.com/aws-powertools/powertools-lambda-python/issues/7426>))
- **deps-dev:** bump boto3-stubs from 1.40.41 to 1.40.42 ([\#7454](<https://github.com/aws-powertools/powertools-lambda-python/issues/7454>))
- **deps-dev:** bump boto3-stubs from 1.40.29 to 1.40.30 ([\#7378](<https://github.com/aws-powertools/powertools-lambda-python/issues/7378>))
- **deps-dev:** bump pytest-asyncio from 1.1.0 to 1.2.0 ([\#7377](<https://github.com/aws-powertools/powertools-lambda-python/issues/7377>))
- **deps-dev:** bump boto3-stubs from 1.40.42 to 1.40.43 ([\#7460](<https://github.com/aws-powertools/powertools-lambda-python/issues/7460>))
- **deps-dev:** bump mypy from 1.17.1 to 1.18.1 ([\#7375](<https://github.com/aws-powertools/powertools-lambda-python/issues/7375>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.218.0a0 to 2.219.0a0 ([\#7464](<https://github.com/aws-powertools/powertools-lambda-python/issues/7464>))
- **deps-dev:** bump aws-cdk from 2.1029.3 to 2.1029.4 ([\#7459](<https://github.com/aws-powertools/powertools-lambda-python/issues/7459>))
- **deps-dev:** bump ruff from 0.13.2 to 0.13.3 ([\#7465](<https://github.com/aws-powertools/powertools-lambda-python/issues/7465>))
- **deps-dev:** bump aws-cdk from 2.1029.0 to 2.1029.1 ([\#7370](<https://github.com/aws-powertools/powertools-lambda-python/issues/7370>))
- **deps-dev:** bump isort from 6.0.1 to 6.1.0 ([\#7461](<https://github.com/aws-powertools/powertools-lambda-python/issues/7461>))
- **deps-dev:** bump boto3-stubs from 1.40.44 to 1.40.45 ([\#7474](<https://github.com/aws-powertools/powertools-lambda-python/issues/7474>))
- **deps-dev:** bump sentry-sdk from 2.39.0 to 2.40.0 ([\#7484](<https://github.com/aws-powertools/powertools-lambda-python/issues/7484>))
- **deps-dev:** bump boto3-stubs from 1.40.26 to 1.40.27 ([\#7358](<https://github.com/aws-powertools/powertools-lambda-python/issues/7358>))
- **deps-dev:** bump pytest-cov from 6.3.0 to 7.0.0 ([\#7357](<https://github.com/aws-powertools/powertools-lambda-python/issues/7357>))
- **deps-dev:** bump ruff from 0.13.3 to 0.14.0 ([\#7489](<https://github.com/aws-powertools/powertools-lambda-python/issues/7489>))
- **deps-dev:** bump testcontainers from 4.12.0 to 4.13.0 ([\#7360](<https://github.com/aws-powertools/powertools-lambda-python/issues/7360>))
- **deps-dev:** bump sentry-sdk from 2.37.0 to 2.37.1 ([\#7356](<https://github.com/aws-powertools/powertools-lambda-python/issues/7356>))
- **deps-dev:** bump boto3-stubs from 1.40.45 to 1.40.47 ([\#7490](<https://github.com/aws-powertools/powertools-lambda-python/issues/7490>))
- **deps-dev:** bump sentry-sdk from 2.37.1 to 2.38.0 ([\#7402](<https://github.com/aws-powertools/powertools-lambda-python/issues/7402>))

## [v3.20.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.19.0...v3.20.0>) - 2025-09-09

## Code Refactoring

- **event\_handler:** allow to pass dict as argument to exception classes ([\#7341](<https://github.com/aws-powertools/powertools-lambda-python/issues/7341>))
- **parser:** improves S3 models with examples and descriptions ([\#7292](<https://github.com/aws-powertools/powertools-lambda-python/issues/7292>))
- **parser:** Improve Transfer Family models with examples and descriptions ([\#7294](<https://github.com/aws-powertools/powertools-lambda-python/issues/7294>))
- **parser:** Improve Kafka models with examples and descriptions ([\#7293](<https://github.com/aws-powertools/powertools-lambda-python/issues/7293>))
- **parser:** Improve SQS models with examples and descriptions ([\#7286](<https://github.com/aws-powertools/powertools-lambda-python/issues/7286>))
- **parser:** Improve SNS models with examples and descriptions ([\#7287](<https://github.com/aws-powertools/powertools-lambda-python/issues/7287>))
- **parser:** Improve VPC Lattice with examples and descriptions ([\#7234](<https://github.com/aws-powertools/powertools-lambda-python/issues/7234>))
- **parser:** Improve DynamoDB models with examples and descriptions ([\#7146](<https://github.com/aws-powertools/powertools-lambda-python/issues/7146>))

## Documentation

- fix SSM recursive parameter highlighting ([\#7316](<https://github.com/aws-powertools/powertools-lambda-python/issues/7316>))
- Add AWS copyright footer. ([\#7313](<https://github.com/aws-powertools/powertools-lambda-python/issues/7313>))
- Add installation snippet for uv package manager ([\#7272](<https://github.com/aws-powertools/powertools-lambda-python/issues/7272>))
- Fix copy to clipboard button ([\#7270](<https://github.com/aws-powertools/powertools-lambda-python/issues/7270>))
- **build\_recipes:** add troubleshooting page ([\#7195](<https://github.com/aws-powertools/powertools-lambda-python/issues/7195>))
- **build\_recipes:** add cicd page ([\#7176](<https://github.com/aws-powertools/powertools-lambda-python/issues/7176>))
- **build\_recipes:** add initial build recipes structure ([\#7163](<https://github.com/aws-powertools/powertools-lambda-python/issues/7163>))
- **build\_recipes:** add build tools page ([\#7201](<https://github.com/aws-powertools/powertools-lambda-python/issues/7201>))
- **build\_recipes:** add cross build page ([\#7199](<https://github.com/aws-powertools/powertools-lambda-python/issues/7199>))
- **build\_recipes:** add performance optimization page ([\#7197](<https://github.com/aws-powertools/powertools-lambda-python/issues/7197>))
- **index:** remove customer names ([\#7318](<https://github.com/aws-powertools/powertools-lambda-python/issues/7318>))
- **mkdocs:** fix docs warnings ([\#7211](<https://github.com/aws-powertools/powertools-lambda-python/issues/7211>))
- **public\_reference:** add QuasiScience as a public reference ([\#7228](<https://github.com/aws-powertools/powertools-lambda-python/issues/7228>))

## Features

- **parser:** add support for sourceIp with ipv6 and port ([\#7351](<https://github.com/aws-powertools/powertools-lambda-python/issues/7351>))
- **parser:** add support for sourceIp with port ([\#7315](<https://github.com/aws-powertools/powertools-lambda-python/issues/7315>))

## Maintenance

- version bump
- **automation:** update PR template to include closes command ([\#7173](<https://github.com/aws-powertools/powertools-lambda-python/issues/7173>))
- **ci:** new pre-release 3.19.1a11 ([\#7278](<https://github.com/aws-powertools/powertools-lambda-python/issues/7278>))
- **ci:** new pre-release 3.19.1a0 ([\#7161](<https://github.com/aws-powertools/powertools-lambda-python/issues/7161>))
- **ci:** new pre-release 3.19.1a16 ([\#7350](<https://github.com/aws-powertools/powertools-lambda-python/issues/7350>))
- **ci:** new pre-release 3.19.1a1 ([\#7172](<https://github.com/aws-powertools/powertools-lambda-python/issues/7172>))
- **ci:** new pre-release 3.19.1a2 ([\#7192](<https://github.com/aws-powertools/powertools-lambda-python/issues/7192>))
- **ci:** new pre-release 3.19.1a3 ([\#7207](<https://github.com/aws-powertools/powertools-lambda-python/issues/7207>))
- **ci:** new pre-release 3.19.1a4 ([\#7217](<https://github.com/aws-powertools/powertools-lambda-python/issues/7217>))
- **ci:** new pre-release 3.19.1a6 ([\#7232](<https://github.com/aws-powertools/powertools-lambda-python/issues/7232>))
- **ci:** new pre-release 3.19.1a7 ([\#7244](<https://github.com/aws-powertools/powertools-lambda-python/issues/7244>))
- **ci:** new pre-release 3.19.1a14 ([\#7306](<https://github.com/aws-powertools/powertools-lambda-python/issues/7306>))
- **ci:** new pre-release 3.19.1a5 ([\#7226](<https://github.com/aws-powertools/powertools-lambda-python/issues/7226>))
- **ci:** new pre-release 3.19.1a8 ([\#7247](<https://github.com/aws-powertools/powertools-lambda-python/issues/7247>))
- **ci:** new pre-release 3.19.1a9 ([\#7256](<https://github.com/aws-powertools/powertools-lambda-python/issues/7256>))
- **ci:** new pre-release 3.19.1a13 ([\#7295](<https://github.com/aws-powertools/powertools-lambda-python/issues/7295>))
- **ci:** new pre-release 3.19.1a12 ([\#7290](<https://github.com/aws-powertools/powertools-lambda-python/issues/7290>))
- **ci:** new pre-release 3.19.1a10 ([\#7269](<https://github.com/aws-powertools/powertools-lambda-python/issues/7269>))
- **ci:** new pre-release 3.19.1a15 ([\#7328](<https://github.com/aws-powertools/powertools-lambda-python/issues/7328>))
- **deps:** bump mkdocstrings-python from 1.17.0 to 1.18.0 ([\#7268](<https://github.com/aws-powertools/powertools-lambda-python/issues/7268>))
- **deps:** bump mkdocstrings-python from 1.18.0 to 1.18.2 in /docs ([\#7273](<https://github.com/aws-powertools/powertools-lambda-python/issues/7273>))
- **deps:** bump squidfunk/mkdocs-material from `1a4e939` to `209b62d` in /docs ([\#7344](<https://github.com/aws-powertools/powertools-lambda-python/issues/7344>))
- **deps:** bump aws-actions/configure-aws-credentials from aa1f74b81b53cb3adb28afcdb21d7b9f3fceea98 to 209f2a4450bb4b277e1dedaff40ad2fd8d4d0a4c ([\#7160](<https://github.com/aws-powertools/powertools-lambda-python/issues/7160>))
- **deps:** bump mkdocs-material from 9.6.18 to 9.6.19 ([\#7346](<https://github.com/aws-powertools/powertools-lambda-python/issues/7346>))
- **deps:** bump actions/setup-go from 5.5.0 to 6.0.0 ([\#7323](<https://github.com/aws-powertools/powertools-lambda-python/issues/7323>))
- **deps:** bump codecov/codecov-action from 5.5.0 to 5.5.1 ([\#7345](<https://github.com/aws-powertools/powertools-lambda-python/issues/7345>))
- **deps:** bump aws-actions/configure-aws-credentials from 241c954d319becef88d2022775301737d5eb5e24 to 1b2b73eb6a459c3a91fde76ba4c255e5b4b8e94e ([\#7266](<https://github.com/aws-powertools/powertools-lambda-python/issues/7266>))
- **deps:** bump aws-actions/configure-aws-credentials from 0eb446ecb2e3f0e1a19f106e12e76c6a98b6bdb2 to 241c954d319becef88d2022775301737d5eb5e24 ([\#7260](<https://github.com/aws-powertools/powertools-lambda-python/issues/7260>))
- **deps:** bump mkdocstrings-python from 1.18.0 to 1.18.2 ([\#7277](<https://github.com/aws-powertools/powertools-lambda-python/issues/7277>))
- **deps:** bump actions/setup-python from 5.6.0 to 6.0.0 ([\#7321](<https://github.com/aws-powertools/powertools-lambda-python/issues/7321>))
- **deps:** bump actions/github-script from 7.0.1 to 8.0.0 ([\#7320](<https://github.com/aws-powertools/powertools-lambda-python/issues/7320>))
- **deps:** bump aws-powertools/actions from 1.4.0 to 1.5.0 ([\#7180](<https://github.com/aws-powertools/powertools-lambda-python/issues/7180>))
- **deps:** bump squidfunk/mkdocs-material from `bb7b015` to `405aeb6` in /docs ([\#7185](<https://github.com/aws-powertools/powertools-lambda-python/issues/7185>))
- **deps:** bump actions/dependency-review-action from 4.7.2 to 4.7.3 ([\#7255](<https://github.com/aws-powertools/powertools-lambda-python/issues/7255>))
- **deps:** bump mkdocstrings-python from 1.17.0 to 1.18.0 ([\#7254](<https://github.com/aws-powertools/powertools-lambda-python/issues/7254>))
- **deps:** bump typing-extensions from 4.14.1 to 4.15.0 ([\#7251](<https://github.com/aws-powertools/powertools-lambda-python/issues/7251>))
- **deps:** bump mkdocs-material from 9.6.16 to 9.6.17 ([\#7188](<https://github.com/aws-powertools/powertools-lambda-python/issues/7188>))
- **deps:** bump fastjsonschema from 2.21.1 to 2.21.2 ([\#7179](<https://github.com/aws-powertools/powertools-lambda-python/issues/7179>))
- **deps:** bump aws-actions/configure-aws-credentials from 209f2a4450bb4b277e1dedaff40ad2fd8d4d0a4c to 3821430d177f66b128b701e38ba67c5319b1b0bd ([\#7202](<https://github.com/aws-powertools/powertools-lambda-python/issues/7202>))
- **deps:** bump aws-actions/configure-aws-credentials from 1b2b73eb6a459c3a91fde76ba4c255e5b4b8e94e to a03048d87541d1d9fcf2ecf528a4a65ba9bd7838 ([\#7307](<https://github.com/aws-powertools/powertools-lambda-python/issues/7307>))
- **deps:** bump mkdocstrings-python from 1.16.12 to 1.17.0 ([\#7206](<https://github.com/aws-powertools/powertools-lambda-python/issues/7206>))
- **deps:** bump actions/dependency-review-action from 4.7.1 to 4.7.2 ([\#7203](<https://github.com/aws-powertools/powertools-lambda-python/issues/7203>))
- **deps:** bump mkdocs-material from 9.6.17 to 9.6.18 ([\#7237](<https://github.com/aws-powertools/powertools-lambda-python/issues/7237>))
- **deps:** bump protobuf from 6.31.1 to 6.32.0 ([\#7208](<https://github.com/aws-powertools/powertools-lambda-python/issues/7208>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 ([\#7322](<https://github.com/aws-powertools/powertools-lambda-python/issues/7322>))
- **deps:** bump aws-actions/configure-aws-credentials from 3821430d177f66b128b701e38ba67c5319b1b0bd to 09a74e37ceda446282c61f1496cdca8d8dca0e57 ([\#7213](<https://github.com/aws-powertools/powertools-lambda-python/issues/7213>))
- **deps:** bump squidfunk/mkdocs-material from `405aeb6` to `1a4e939` in /docs ([\#7236](<https://github.com/aws-powertools/powertools-lambda-python/issues/7236>))
- **deps:** bump mkdocs-material from 9.6.16 to 9.6.17 ([\#7216](<https://github.com/aws-powertools/powertools-lambda-python/issues/7216>))
- **deps:** bump mkdocs-material from 9.6.17 to 9.6.18 in /docs ([\#7235](<https://github.com/aws-powertools/powertools-lambda-python/issues/7235>))
- **deps:** bump aws-encryption-sdk from 4.0.2 to 4.0.3 ([\#7305](<https://github.com/aws-powertools/powertools-lambda-python/issues/7305>))
- **deps:** bump actions/setup-node from 4.4.0 to 5.0.0 ([\#7319](<https://github.com/aws-powertools/powertools-lambda-python/issues/7319>))
- **deps:** bump aws-actions/configure-aws-credentials from 09a74e37ceda446282c61f1496cdca8d8dca0e57 to 0eb446ecb2e3f0e1a19f106e12e76c6a98b6bdb2 ([\#7222](<https://github.com/aws-powertools/powertools-lambda-python/issues/7222>))
- **deps:** bump codecov/codecov-action from 5.4.3 to 5.5.0 ([\#7221](<https://github.com/aws-powertools/powertools-lambda-python/issues/7221>))
- **deps:** bump mkdocstrings-python from 1.16.12 to 1.17.0 in /docs ([\#7187](<https://github.com/aws-powertools/powertools-lambda-python/issues/7187>))
- **deps-dev:** bump boto3-stubs from 1.40.23 to 1.40.25 ([\#7334](<https://github.com/aws-powertools/powertools-lambda-python/issues/7334>))
- **deps-dev:** bump boto3-stubs from 1.40.14 to 1.40.15 ([\#7230](<https://github.com/aws-powertools/powertools-lambda-python/issues/7230>))
- **deps-dev:** bump boto3-stubs from 1.40.13 to 1.40.14 ([\#7224](<https://github.com/aws-powertools/powertools-lambda-python/issues/7224>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.211.0a0 to 2.212.0a0 ([\#7223](<https://github.com/aws-powertools/powertools-lambda-python/issues/7223>))
- **deps-dev:** bump ruff from 0.12.9 to 0.12.10 ([\#7231](<https://github.com/aws-powertools/powertools-lambda-python/issues/7231>))
- **deps-dev:** bump sentry-sdk from 2.35.2 to 2.37.0 ([\#7335](<https://github.com/aws-powertools/powertools-lambda-python/issues/7335>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.213.0a0 to 2.214.0a0 ([\#7303](<https://github.com/aws-powertools/powertools-lambda-python/issues/7303>))
- **deps-dev:** bump boto3-stubs from 1.40.12 to 1.40.13 ([\#7214](<https://github.com/aws-powertools/powertools-lambda-python/issues/7214>))
- **deps-dev:** bump requests from 2.32.4 to 2.32.5 ([\#7215](<https://github.com/aws-powertools/powertools-lambda-python/issues/7215>))
- **deps-dev:** bump types-protobuf from 6.30.2.20250809 to 6.30.2.20250822 ([\#7241](<https://github.com/aws-powertools/powertools-lambda-python/issues/7241>))
- **deps-dev:** bump pytest-mock from 3.14.1 to 3.15.0 ([\#7333](<https://github.com/aws-powertools/powertools-lambda-python/issues/7333>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20250809 to 2.9.0.20250822 ([\#7238](<https://github.com/aws-powertools/powertools-lambda-python/issues/7238>))
- **deps-dev:** bump cfn-lint from 1.38.3 to 1.39.0 ([\#7212](<https://github.com/aws-powertools/powertools-lambda-python/issues/7212>))
- **deps-dev:** bump pytest from 8.4.1 to 8.4.2 ([\#7325](<https://github.com/aws-powertools/powertools-lambda-python/issues/7325>))
- **deps-dev:** bump aws-cdk from 2.1025.0 to 2.1026.0 ([\#7239](<https://github.com/aws-powertools/powertools-lambda-python/issues/7239>))
- **deps-dev:** bump coverage from 7.10.3 to 7.10.4 ([\#7205](<https://github.com/aws-powertools/powertools-lambda-python/issues/7205>))
- **deps-dev:** bump boto3-stubs from 1.40.15 to 1.40.16 ([\#7240](<https://github.com/aws-powertools/powertools-lambda-python/issues/7240>))
- **deps-dev:** bump sentry-sdk from 2.35.1 to 2.35.2 ([\#7297](<https://github.com/aws-powertools/powertools-lambda-python/issues/7297>))
- **deps-dev:** bump boto3-stubs from 1.40.11 to 1.40.12 ([\#7204](<https://github.com/aws-powertools/powertools-lambda-python/issues/7204>))
- **deps-dev:** bump aws-cdk-lib from 2.213.0 to 2.214.0 ([\#7302](<https://github.com/aws-powertools/powertools-lambda-python/issues/7302>))
- **deps-dev:** bump aws-cdk from 2.1028.0 to 2.1029.0 ([\#7332](<https://github.com/aws-powertools/powertools-lambda-python/issues/7332>))
- **deps-dev:** bump filelock from 3.18.0 to 3.19.1 ([\#7177](<https://github.com/aws-powertools/powertools-lambda-python/issues/7177>))
- **deps-dev:** bump boto3-stubs from 1.40.9 to 1.40.11 ([\#7189](<https://github.com/aws-powertools/powertools-lambda-python/issues/7189>))
- **deps-dev:** bump ruff from 0.12.11 to 0.12.12 ([\#7324](<https://github.com/aws-powertools/powertools-lambda-python/issues/7324>))
- **deps-dev:** bump coverage from 7.10.4 to 7.10.5 ([\#7249](<https://github.com/aws-powertools/powertools-lambda-python/issues/7249>))
- **deps-dev:** bump aws-cdk from 2.1024.0 to 2.1025.0 ([\#7167](<https://github.com/aws-powertools/powertools-lambda-python/issues/7167>))
- **deps-dev:** bump sentry-sdk from 2.34.1 to 2.35.0 ([\#7181](<https://github.com/aws-powertools/powertools-lambda-python/issues/7181>))
- **deps-dev:** bump boto3-stubs from 1.40.16 to 1.40.17 ([\#7250](<https://github.com/aws-powertools/powertools-lambda-python/issues/7250>))
- **deps-dev:** bump aws-cdk from 2.1027.0 to 2.1028.0 ([\#7308](<https://github.com/aws-powertools/powertools-lambda-python/issues/7308>))
- **deps-dev:** bump sentry-sdk from 2.35.0 to 2.35.1 ([\#7258](<https://github.com/aws-powertools/powertools-lambda-python/issues/7258>))
- **deps-dev:** bump cfn-lint from 1.39.0 to 1.39.1 ([\#7259](<https://github.com/aws-powertools/powertools-lambda-python/issues/7259>))
- **deps-dev:** bump ruff from 0.12.8 to 0.12.9 ([\#7182](<https://github.com/aws-powertools/powertools-lambda-python/issues/7182>))
- **deps-dev:** bump boto3-stubs from 1.40.21 to 1.40.23 ([\#7309](<https://github.com/aws-powertools/powertools-lambda-python/issues/7309>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.210.0a0 to 2.211.0a0 ([\#7168](<https://github.com/aws-powertools/powertools-lambda-python/issues/7168>))
- **deps-dev:** bump cfn-lint from 1.38.2 to 1.38.3 ([\#7169](<https://github.com/aws-powertools/powertools-lambda-python/issues/7169>))
- **deps-dev:** bump aws-cdk from 2.1026.0 to 2.1027.0 ([\#7265](<https://github.com/aws-powertools/powertools-lambda-python/issues/7265>))
- **deps-dev:** bump coverage from 7.10.5 to 7.10.6 ([\#7282](<https://github.com/aws-powertools/powertools-lambda-python/issues/7282>))
- **deps-dev:** bump pytest-cov from 6.2.1 to 6.3.0 ([\#7349](<https://github.com/aws-powertools/powertools-lambda-python/issues/7349>))
- **deps-dev:** bump boto3-stubs from 1.40.8 to 1.40.9 ([\#7170](<https://github.com/aws-powertools/powertools-lambda-python/issues/7170>))
- **deps-dev:** bump boto3-stubs from 1.40.25 to 1.40.26 ([\#7348](<https://github.com/aws-powertools/powertools-lambda-python/issues/7348>))
- **deps-dev:** bump boto3-stubs from 1.40.18 to 1.40.19 ([\#7267](<https://github.com/aws-powertools/powertools-lambda-python/issues/7267>))
- **deps-dev:** bump boto3-stubs from 1.40.7 to 1.40.8 ([\#7159](<https://github.com/aws-powertools/powertools-lambda-python/issues/7159>))
- **deps-dev:** bump boto3-stubs from 1.40.19 to 1.40.21 ([\#7283](<https://github.com/aws-powertools/powertools-lambda-python/issues/7283>))
- **deps-dev:** bump ruff from 0.12.10 to 0.12.11 ([\#7275](<https://github.com/aws-powertools/powertools-lambda-python/issues/7275>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.212.0a0 to 2.213.0a0 ([\#7274](<https://github.com/aws-powertools/powertools-lambda-python/issues/7274>))
- **deps-dev:** bump boto3-stubs from 1.40.17 to 1.40.18 ([\#7264](<https://github.com/aws-powertools/powertools-lambda-python/issues/7264>))

## [v3.19.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.17.1...v3.19.0>) - 2025-08-12

## Bug Fixes

- **event\_handler:** split OpenAPI validation to respect middleware returns ([\#7050](<https://github.com/aws-powertools/powertools-lambda-python/issues/7050>))
- **parameters:** fix \_transform\_and\_cache\_get\_parameters\_response ([\#7083](<https://github.com/aws-powertools/powertools-lambda-python/issues/7083>))

## Code Refactoring

- **parser:** Improve ALB models with examples and descriptions ([\#7100](<https://github.com/aws-powertools/powertools-lambda-python/issues/7100>))
- **parser:** Improve Kinesis models with examples and descriptions ([\#7092](<https://github.com/aws-powertools/powertools-lambda-python/issues/7092>))
- **parser:** Improve EventBridge models with examples and descriptions ([\#7090](<https://github.com/aws-powertools/powertools-lambda-python/issues/7090>))

## Documentation

- **event\_handler:** improve routing rules syntax documentation ([\#7094](<https://github.com/aws-powertools/powertools-lambda-python/issues/7094>))
- **logger:** fix typo in sampling examples ([\#7133](<https://github.com/aws-powertools/powertools-lambda-python/issues/7133>))
- **maintainers:** improve release process documentation ([\#7088](<https://github.com/aws-powertools/powertools-lambda-python/issues/7088>))

## Features

- **parameters:** add support for retrieving batch of secrets ([\#7058](<https://github.com/aws-powertools/powertools-lambda-python/issues/7058>))

## Maintenance

- version bump
- **ci:** new pre-release 3.18.1a6 ([\#7134](<https://github.com/aws-powertools/powertools-lambda-python/issues/7134>))
- **ci:** new pre-release 3.18.1a5 ([\#7114](<https://github.com/aws-powertools/powertools-lambda-python/issues/7114>))
- **ci:** new pre-release 3.18.1a1 ([\#7077](<https://github.com/aws-powertools/powertools-lambda-python/issues/7077>))
- **ci:** new pre-release 3.18.1a0 ([\#7068](<https://github.com/aws-powertools/powertools-lambda-python/issues/7068>))
- **ci:** new pre-release 3.18.1a9 ([\#7155](<https://github.com/aws-powertools/powertools-lambda-python/issues/7155>))
- **ci:** new pre-release 3.18.1a8 ([\#7147](<https://github.com/aws-powertools/powertools-lambda-python/issues/7147>))
- **ci:** new pre-release 3.18.1a3 ([\#7097](<https://github.com/aws-powertools/powertools-lambda-python/issues/7097>))
- **ci:** new pre-release 3.18.1a7 ([\#7141](<https://github.com/aws-powertools/powertools-lambda-python/issues/7141>))
- **ci:** new pre-release 3.18.1a2 ([\#7085](<https://github.com/aws-powertools/powertools-lambda-python/issues/7085>))
- **ci:** new pre-release 3.18.1a4 ([\#7105](<https://github.com/aws-powertools/powertools-lambda-python/issues/7105>))
- **deps:** bump mkdocs-llmstxt from 0.3.0 to 0.3.1 ([\#7112](<https://github.com/aws-powertools/powertools-lambda-python/issues/7112>))
- **deps:** bump squidfunk/mkdocs-material from `0bfdba4` to `bb7b015` in /docs ([\#7059](<https://github.com/aws-powertools/powertools-lambda-python/issues/7059>))
- **deps:** bump redis from 6.3.0 to 6.4.0 ([\#7140](<https://github.com/aws-powertools/powertools-lambda-python/issues/7140>))
- **deps:** bump actions/checkout from 4.2.2 to 5.0.0 ([\#7154](<https://github.com/aws-powertools/powertools-lambda-python/issues/7154>))
- **deps:** bump aws-powertools/actions from 1.3.0 to 1.4.0 ([\#7104](<https://github.com/aws-powertools/powertools-lambda-python/issues/7104>))
- **deps:** bump actions/download-artifact from 4.3.0 to 5.0.0 ([\#7126](<https://github.com/aws-powertools/powertools-lambda-python/issues/7126>))
- **deps:** bump aws-powertools/actions from 1.1.0 to 1.3.0 ([\#7061](<https://github.com/aws-powertools/powertools-lambda-python/issues/7061>))
- **deps:** bump aws-actions/configure-aws-credentials from 4.2.1 to 4.3.0 ([\#7103](<https://github.com/aws-powertools/powertools-lambda-python/issues/7103>))
- **deps:** bump aws-actions/configure-aws-credentials from 59b441846ad109fa4a1549b73ef4e149c4bfb53b to aa1f74b81b53cb3adb28afcdb21d7b9f3fceea98 ([\#7113](<https://github.com/aws-powertools/powertools-lambda-python/issues/7113>))
- **deps:** bump redis from 6.2.0 to 6.3.0 ([\#7108](<https://github.com/aws-powertools/powertools-lambda-python/issues/7108>))
- **deps:** bump mkdocs-material from 9.6.15 to 9.6.16 in /docs ([\#7060](<https://github.com/aws-powertools/powertools-lambda-python/issues/7060>))
- **deps:** bump mkdocs-llmstxt from 0.3.0 to 0.3.1 ([\#7130](<https://github.com/aws-powertools/powertools-lambda-python/issues/7130>))
- **deps:** bump mkdocs-material from 9.6.15 to 9.6.16 ([\#7065](<https://github.com/aws-powertools/powertools-lambda-python/issues/7065>))
- **deps-dev:** bump boto3-stubs from 1.40.2 to 1.40.3 ([\#7111](<https://github.com/aws-powertools/powertools-lambda-python/issues/7111>))
- **deps-dev:** bump cfn-lint from 1.38.1 to 1.38.2 ([\#7109](<https://github.com/aws-powertools/powertools-lambda-python/issues/7109>))
- **deps-dev:** bump boto3-stubs from 1.40.1 to 1.40.2 ([\#7102](<https://github.com/aws-powertools/powertools-lambda-python/issues/7102>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.208.0a0 to 2.210.0a0 ([\#7127](<https://github.com/aws-powertools/powertools-lambda-python/issues/7127>))
- **deps-dev:** bump boto3-stubs from 1.40.0 to 1.40.1 ([\#7093](<https://github.com/aws-powertools/powertools-lambda-python/issues/7093>))
- **deps-dev:** bump aws-cdk from 2.1023.0 to 2.1024.0 ([\#7125](<https://github.com/aws-powertools/powertools-lambda-python/issues/7125>))
- **deps-dev:** bump boto3-stubs from 1.40.3 to 1.40.4 ([\#7128](<https://github.com/aws-powertools/powertools-lambda-python/issues/7128>))
- **deps-dev:** bump boto3-stubs from 1.40.6 to 1.40.7 ([\#7153](<https://github.com/aws-powertools/powertools-lambda-python/issues/7153>))
- **deps-dev:** bump mypy from 1.17.0 to 1.17.1 ([\#7081](<https://github.com/aws-powertools/powertools-lambda-python/issues/7081>))
- **deps-dev:** bump cfn-lint from 1.38.0 to 1.38.1 ([\#7080](<https://github.com/aws-powertools/powertools-lambda-python/issues/7080>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.39.0 to 1.40.0 in the boto-typing group ([\#7079](<https://github.com/aws-powertools/powertools-lambda-python/issues/7079>))
- **deps-dev:** bump ruff from 0.12.7 to 0.12.8 ([\#7138](<https://github.com/aws-powertools/powertools-lambda-python/issues/7138>))
- **deps-dev:** bump boto3-stubs from 1.40.4 to 1.40.5 ([\#7139](<https://github.com/aws-powertools/powertools-lambda-python/issues/7139>))
- **deps-dev:** bump sentry-sdk from 2.34.0 to 2.34.1 ([\#7075](<https://github.com/aws-powertools/powertools-lambda-python/issues/7075>))
- **deps-dev:** bump ruff from 0.12.5 to 0.12.7 ([\#7073](<https://github.com/aws-powertools/powertools-lambda-python/issues/7073>))
- **deps-dev:** bump boto3-stubs from 1.39.16 to 1.39.17 ([\#7072](<https://github.com/aws-powertools/powertools-lambda-python/issues/7072>))
- **deps-dev:** bump boto3-stubs from 1.40.5 to 1.40.6 ([\#7143](<https://github.com/aws-powertools/powertools-lambda-python/issues/7143>))
- **deps-dev:** bump types-protobuf from 6.30.2.20250703 to 6.30.2.20250809 ([\#7150](<https://github.com/aws-powertools/powertools-lambda-python/issues/7150>))
- **deps-dev:** bump aws-cdk from 2.1022.0 to 2.1023.0 ([\#7067](<https://github.com/aws-powertools/powertools-lambda-python/issues/7067>))
- **deps-dev:** bump coverage from 7.10.2 to 7.10.3 ([\#7152](<https://github.com/aws-powertools/powertools-lambda-python/issues/7152>))
- **deps-dev:** bump sentry-sdk from 2.33.2 to 2.34.0 ([\#7064](<https://github.com/aws-powertools/powertools-lambda-python/issues/7064>))
- **deps-dev:** bump boto3-stubs from 1.39.14 to 1.39.16 ([\#7066](<https://github.com/aws-powertools/powertools-lambda-python/issues/7066>))
- **deps-dev:** bump coverage from 7.10.0 to 7.10.1 ([\#7063](<https://github.com/aws-powertools/powertools-lambda-python/issues/7063>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20250708 to 2.9.0.20250809 ([\#7151](<https://github.com/aws-powertools/powertools-lambda-python/issues/7151>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.207.0a0 to 2.208.0a0 ([\#7062](<https://github.com/aws-powertools/powertools-lambda-python/issues/7062>))
- **deps-dev:** bump coverage from 7.10.1 to 7.10.2 ([\#7107](<https://github.com/aws-powertools/powertools-lambda-python/issues/7107>))
- **git:** add LLM tools to .gitignore file ([\#7137](<https://github.com/aws-powertools/powertools-lambda-python/issues/7137>))

## [v3.17.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.18.0...v3.17.1>) - 2025-07-29

## Maintenance

## [v3.18.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.17.0...v3.18.0>) - 2025-07-29

## Documentation

- **event\_handler:** add section about Pydantic serialization ([\#7049](<https://github.com/aws-powertools/powertools-lambda-python/issues/7049>))
- **event\_handler:** enhance documentation on query/header parameters behavior ([\#7000](<https://github.com/aws-powertools/powertools-lambda-python/issues/7000>))
- **parameters:** fix typo in transform auto instruction ([\#7017](<https://github.com/aws-powertools/powertools-lambda-python/issues/7017>))
- **parser:** fix a a typo in SqsEnvelope ([\#7052](<https://github.com/aws-powertools/powertools-lambda-python/issues/7052>))

## Features

- **event\_handler:** add support for form data in OpenAPI utility ([\#7028](<https://github.com/aws-powertools/powertools-lambda-python/issues/7028>))
- **metrics:** add runtime validations for the metric name ([\#7026](<https://github.com/aws-powertools/powertools-lambda-python/issues/7026>))
- **parser:** add AppSync Events models ([\#6999](<https://github.com/aws-powertools/powertools-lambda-python/issues/6999>))
- **typing:** add tenant\_id property ([\#6985](<https://github.com/aws-powertools/powertools-lambda-python/issues/6985>))

## Maintenance

- version bump
- **ci:** new pre-release 3.17.1a4 ([\#7018](<https://github.com/aws-powertools/powertools-lambda-python/issues/7018>))
- **ci:** improve feature flags UA ([\#7051](<https://github.com/aws-powertools/powertools-lambda-python/issues/7051>))
- **ci:** new pre-release 3.17.1a8 ([\#7045](<https://github.com/aws-powertools/powertools-lambda-python/issues/7045>))
- **ci:** new pre-release 3.17.1a9 ([\#7054](<https://github.com/aws-powertools/powertools-lambda-python/issues/7054>))
- **ci:** new pre-release 3.17.1a7 ([\#7038](<https://github.com/aws-powertools/powertools-lambda-python/issues/7038>))
- **ci:** new pre-release 3.17.1a0 ([\#6989](<https://github.com/aws-powertools/powertools-lambda-python/issues/6989>))
- **ci:** new pre-release 3.17.1a1 ([\#6997](<https://github.com/aws-powertools/powertools-lambda-python/issues/6997>))
- **ci:** add a new workflow to build docs in new PRs ([\#7002](<https://github.com/aws-powertools/powertools-lambda-python/issues/7002>))
- **ci:** new pre-release 3.17.1a2 ([\#7008](<https://github.com/aws-powertools/powertools-lambda-python/issues/7008>))
- **ci:** new pre-release 3.17.1a6 ([\#7029](<https://github.com/aws-powertools/powertools-lambda-python/issues/7029>))
- **ci:** new pre-release 3.17.1a3 ([\#7014](<https://github.com/aws-powertools/powertools-lambda-python/issues/7014>))
- **ci:** new pre-release 3.17.1a5 ([\#7025](<https://github.com/aws-powertools/powertools-lambda-python/issues/7025>))
- **ci:** remove closed-issue and opened-pr workflows ([\#7047](<https://github.com/aws-powertools/powertools-lambda-python/issues/7047>))
- **deps:** update aws-powertools/actions requirement to 5ae7c190d6b51491bb14f593c3509c1bcbf7a3c1 ([\#7034](<https://github.com/aws-powertools/powertools-lambda-python/issues/7034>))
- **deps-dev:** bump pytest-asyncio from 0.26.0 to 1.1.0 ([\#6995](<https://github.com/aws-powertools/powertools-lambda-python/issues/6995>))
- **deps-dev:** bump boto3-stubs from 1.39.8 to 1.39.9 ([\#7011](<https://github.com/aws-powertools/powertools-lambda-python/issues/7011>))
- **deps-dev:** bump boto3-stubs from 1.39.11 to 1.39.12 ([\#7027](<https://github.com/aws-powertools/powertools-lambda-python/issues/7027>))
- **deps-dev:** bump testcontainers from 4.10.0 to 4.12.0 ([\#7021](<https://github.com/aws-powertools/powertools-lambda-python/issues/7021>))
- **deps-dev:** bump boto3-stubs from 1.39.7 to 1.39.8 ([\#7006](<https://github.com/aws-powertools/powertools-lambda-python/issues/7006>))
- **deps-dev:** bump ruff from 0.12.3 to 0.12.4 ([\#7005](<https://github.com/aws-powertools/powertools-lambda-python/issues/7005>))
- **deps-dev:** bump aws-cdk from 2.1021.0 to 2.1022.0 ([\#7031](<https://github.com/aws-powertools/powertools-lambda-python/issues/7031>))
- **deps-dev:** bump aws-cdk-lib from 2.206.0 to 2.207.0 ([\#7035](<https://github.com/aws-powertools/powertools-lambda-python/issues/7035>))
- **deps-dev:** bump coverage from 7.9.2 to 7.10.0 ([\#7033](<https://github.com/aws-powertools/powertools-lambda-python/issues/7033>))
- **deps-dev:** bump sentry-sdk from 2.33.0 to 2.33.2 ([\#7023](<https://github.com/aws-powertools/powertools-lambda-python/issues/7023>))
- **deps-dev:** bump aws-cdk-lib from 2.205.0 to 2.206.0 ([\#6996](<https://github.com/aws-powertools/powertools-lambda-python/issues/6996>))
- **deps-dev:** bump boto3-stubs from 1.39.4 to 1.39.7 ([\#6994](<https://github.com/aws-powertools/powertools-lambda-python/issues/6994>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.205.0a0 to 2.206.0a0 ([\#6993](<https://github.com/aws-powertools/powertools-lambda-python/issues/6993>))
- **deps-dev:** bump aws-cdk from 2.1020.2 to 2.1021.0 ([\#6992](<https://github.com/aws-powertools/powertools-lambda-python/issues/6992>))
- **deps-dev:** bump boto3-stubs from 1.39.12 to 1.39.13 ([\#7036](<https://github.com/aws-powertools/powertools-lambda-python/issues/7036>))
- **deps-dev:** bump ruff from 0.12.4 to 0.12.5 ([\#7032](<https://github.com/aws-powertools/powertools-lambda-python/issues/7032>))
- **deps-dev:** bump sentry-sdk from 2.32.0 to 2.33.0 ([\#6988](<https://github.com/aws-powertools/powertools-lambda-python/issues/6988>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.204.0a0 to 2.205.0a0 ([\#6986](<https://github.com/aws-powertools/powertools-lambda-python/issues/6986>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.206.0a0 to 2.207.0a0 ([\#7037](<https://github.com/aws-powertools/powertools-lambda-python/issues/7037>))
- **deps-dev:** bump boto3-stubs from 1.39.13 to 1.39.14 ([\#7042](<https://github.com/aws-powertools/powertools-lambda-python/issues/7042>))
- **deps-dev:** bump boto3-stubs from 1.39.9 to 1.39.11 ([\#7022](<https://github.com/aws-powertools/powertools-lambda-python/issues/7022>))

## [v3.17.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.16.0...v3.17.0>) - 2025-07-15

## Bug Fixes

- enable response compression when using multi-value headers ([\#6936](<https://github.com/aws-powertools/powertools-lambda-python/issues/6936>))

## Documentation

- **event-handler:** remove Amplify transformers section ([\#6937](<https://github.com/aws-powertools/powertools-lambda-python/issues/6937>))
- **event\_handler:** revert deleted file ([\#6947](<https://github.com/aws-powertools/powertools-lambda-python/issues/6947>))
- **roadmap:** update roadmap items ([\#6955](<https://github.com/aws-powertools/powertools-lambda-python/issues/6955>))
- **we\_made\_this:** add MCP server template ([\#6851](<https://github.com/aws-powertools/powertools-lambda-python/issues/6851>))

## Features

- **event\_handler:** add support for externalDocs attribute in OpenAPI schema ([\#6945](<https://github.com/aws-powertools/powertools-lambda-python/issues/6945>))
- **parser:** Added Cognito trigger schemas ([\#6737](<https://github.com/aws-powertools/powertools-lambda-python/issues/6737>))

## Maintenance

- version bump
- **ci:** fix ssm workflow ([\#6980](<https://github.com/aws-powertools/powertools-lambda-python/issues/6980>))
- **ci:** new pre-release 3.16.1a7 ([\#6974](<https://github.com/aws-powertools/powertools-lambda-python/issues/6974>))
- **ci:** new pre-release 3.16.1a6 ([\#6969](<https://github.com/aws-powertools/powertools-lambda-python/issues/6969>))
- **ci:** new pre-release 3.16.1a5 ([\#6967](<https://github.com/aws-powertools/powertools-lambda-python/issues/6967>))
- **ci:** new pre-release 3.16.1a1 ([\#6943](<https://github.com/aws-powertools/powertools-lambda-python/issues/6943>))
- **ci:** new pre-release 3.16.1a4 ([\#6964](<https://github.com/aws-powertools/powertools-lambda-python/issues/6964>))
- **ci:** new pre-release 3.16.1a0 ([\#6933](<https://github.com/aws-powertools/powertools-lambda-python/issues/6933>))
- **ci:** new pre-release 3.16.1a2 ([\#6954](<https://github.com/aws-powertools/powertools-lambda-python/issues/6954>))
- **ci:** new pre-release 3.16.1a3 ([\#6959](<https://github.com/aws-powertools/powertools-lambda-python/issues/6959>))
- **deps:** bump aws-encryption-sdk from 4.0.1 to 4.0.2 ([\#6932](<https://github.com/aws-powertools/powertools-lambda-python/issues/6932>))
- **deps:** bump mkdocs-llmstxt from 0.2.0 to 0.3.0 in /docs ([\#6979](<https://github.com/aws-powertools/powertools-lambda-python/issues/6979>))
- **deps:** bump mkdocs-material from 9.6.14 to 9.6.15 ([\#6931](<https://github.com/aws-powertools/powertools-lambda-python/issues/6931>))
- **deps:** bump mkdocs-llmstxt from 0.2.0 to 0.3.0 ([\#6978](<https://github.com/aws-powertools/powertools-lambda-python/issues/6978>))
- **deps:** bump typing-extensions from 4.14.0 to 4.14.1 ([\#6951](<https://github.com/aws-powertools/powertools-lambda-python/issues/6951>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20250516 to 2.9.0.20250708 ([\#6962](<https://github.com/aws-powertools/powertools-lambda-python/issues/6962>))
- **deps-dev:** bump aws-cdk-lib from 2.203.1 to 2.204.0 ([\#6949](<https://github.com/aws-powertools/powertools-lambda-python/issues/6949>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.203.1a0 to 2.204.0a0 ([\#6950](<https://github.com/aws-powertools/powertools-lambda-python/issues/6950>))
- **deps-dev:** bump bandit from 1.8.5 to 1.8.6 ([\#6957](<https://github.com/aws-powertools/powertools-lambda-python/issues/6957>))
- **deps-dev:** bump boto3-stubs from 1.39.2 to 1.39.3 ([\#6940](<https://github.com/aws-powertools/powertools-lambda-python/issues/6940>))
- **deps-dev:** bump coverage from 7.9.1 to 7.9.2 ([\#6941](<https://github.com/aws-powertools/powertools-lambda-python/issues/6941>))
- **deps-dev:** bump aws-cdk from 2.1020.1 to 2.1020.2 ([\#6942](<https://github.com/aws-powertools/powertools-lambda-python/issues/6942>))
- **deps-dev:** bump ruff from 0.12.1 to 0.12.2 ([\#6938](<https://github.com/aws-powertools/powertools-lambda-python/issues/6938>))
- **deps-dev:** bump types-protobuf from 6.30.2.20250516 to 6.30.2.20250703 ([\#6939](<https://github.com/aws-powertools/powertools-lambda-python/issues/6939>))
- **deps-dev:** bump cfn-lint from 1.37.0 to 1.37.1 ([\#6958](<https://github.com/aws-powertools/powertools-lambda-python/issues/6958>))
- **deps-dev:** bump cfn-lint from 1.37.1 to 1.37.2 ([\#6963](<https://github.com/aws-powertools/powertools-lambda-python/issues/6963>))
- **deps-dev:** bump boto3-stubs from 1.39.3 to 1.39.4 ([\#6966](<https://github.com/aws-powertools/powertools-lambda-python/issues/6966>))
- **deps-dev:** bump ruff from 0.12.2 to 0.12.3 ([\#6971](<https://github.com/aws-powertools/powertools-lambda-python/issues/6971>))
- **deps-dev:** bump mypy from 1.16.1 to 1.17.0 ([\#6977](<https://github.com/aws-powertools/powertools-lambda-python/issues/6977>))
- **deps-dev:** bump aws-cdk-lib from 2.203.0 to 2.203.1 ([\#6928](<https://github.com/aws-powertools/powertools-lambda-python/issues/6928>))
- **deps-dev:** bump boto3-stubs from 1.39.1 to 1.39.2 ([\#6930](<https://github.com/aws-powertools/powertools-lambda-python/issues/6930>))
- **deps-dev:** bump aws-cdk from 2.1020.0 to 2.1020.1 ([\#6927](<https://github.com/aws-powertools/powertools-lambda-python/issues/6927>))
- **deps-dev:** bump cfn-lint from 1.37.2 to 1.38.0 ([\#6976](<https://github.com/aws-powertools/powertools-lambda-python/issues/6976>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.203.0a0 to 2.203.1a0 ([\#6929](<https://github.com/aws-powertools/powertools-lambda-python/issues/6929>))

## [v3.16.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.15.1...v3.16.0>) - 2025-07-02

## Bug Fixes

- **event\_source:** fix decode headers with signed bytes ([\#6878](<https://github.com/aws-powertools/powertools-lambda-python/issues/6878>))
- **logger:** caplog working with parent Logger ([\#6847](<https://github.com/aws-powertools/powertools-lambda-python/issues/6847>))
- **logger:** fix exception on flush without buffer ([\#6794](<https://github.com/aws-powertools/powertools-lambda-python/issues/6794>))

## Documentation

- **kafka:** refactor kafka documentation ([\#6854](<https://github.com/aws-powertools/powertools-lambda-python/issues/6854>))

## Features

- **ci:** Partition workflow scripts updated to work ([\#6900](<https://github.com/aws-powertools/powertools-lambda-python/issues/6900>))
- **ci:** Deploy to AWS China partitions ([\#6867](<https://github.com/aws-powertools/powertools-lambda-python/issues/6867>))

## Maintenance

- version bump
- **ci:** new pre-release 3.15.2a6 ([\#6923](<https://github.com/aws-powertools/powertools-lambda-python/issues/6923>))
- **ci:** incorporate SSM update workflow into release pipeline ([\#6914](<https://github.com/aws-powertools/powertools-lambda-python/issues/6914>))
- **ci:** new pre-release 3.15.2a3 ([\#6876](<https://github.com/aws-powertools/powertools-lambda-python/issues/6876>))
- **ci:** new pre-release 3.15.2a2 ([\#6865](<https://github.com/aws-powertools/powertools-lambda-python/issues/6865>))
- **ci:** new pre-release 3.15.2a5 ([\#6910](<https://github.com/aws-powertools/powertools-lambda-python/issues/6910>))
- **ci:** new pre-release 3.15.2a4 ([\#6881](<https://github.com/aws-powertools/powertools-lambda-python/issues/6881>))
- **ci:** pinning versions in actions + refactor tests ([\#6904](<https://github.com/aws-powertools/powertools-lambda-python/issues/6904>))
- **ci:** stop publishing to gh-pages branch ([\#6903](<https://github.com/aws-powertools/powertools-lambda-python/issues/6903>))
- **ci:** stop publishing to gh-pages branch ([\#6902](<https://github.com/aws-powertools/powertools-lambda-python/issues/6902>))
- **ci:** stop publishing to gh-pages branch ([\#6901](<https://github.com/aws-powertools/powertools-lambda-python/issues/6901>))
- **ci:** stop publishing to gh-pages branch ([\#6899](<https://github.com/aws-powertools/powertools-lambda-python/issues/6899>))
- **ci:** remove v2 deployment files ([\#6895](<https://github.com/aws-powertools/powertools-lambda-python/issues/6895>))
- **ci:** bump urllib3 version ([\#6893](<https://github.com/aws-powertools/powertools-lambda-python/issues/6893>))
- **ci:** new pre-release 3.15.2a0 ([\#6852](<https://github.com/aws-powertools/powertools-lambda-python/issues/6852>))
- **ci:** refactor thread safe tests ([\#6889](<https://github.com/aws-powertools/powertools-lambda-python/issues/6889>))
- **ci:** new pre-release 3.15.2a1 ([\#6860](<https://github.com/aws-powertools/powertools-lambda-python/issues/6860>))
- **ci:** fix command to replace layer number ([\#6868](<https://github.com/aws-powertools/powertools-lambda-python/issues/6868>))
- **deps:** bump docker/setup-buildx-action from 3.10.0 to 3.11.1 ([\#6823](<https://github.com/aws-powertools/powertools-lambda-python/issues/6823>))
- **deps:** bump pydantic from 2.11.5 to 2.11.7 ([\#6844](<https://github.com/aws-powertools/powertools-lambda-python/issues/6844>))
- **deps:** bump mkdocs-material from 9.6.14 to 9.6.15 in /docs ([\#6920](<https://github.com/aws-powertools/powertools-lambda-python/issues/6920>))
- **deps:** bump redis from 5.3.0 to 6.2.0 ([\#6827](<https://github.com/aws-powertools/powertools-lambda-python/issues/6827>))
- **deps:** bump pydantic-settings from 2.9.1 to 2.10.1 ([\#6872](<https://github.com/aws-powertools/powertools-lambda-python/issues/6872>))
- **deps:** bump datadog-lambda from 6.110.0 to 6.111.0 ([\#6857](<https://github.com/aws-powertools/powertools-lambda-python/issues/6857>))
- **deps:** bump valkey-glide from 1.3.5 to 2.0.1 ([\#6871](<https://github.com/aws-powertools/powertools-lambda-python/issues/6871>))
- **deps:** bump squidfunk/mkdocs-material from `eb04b60` to `0bfdba4` in /docs ([\#6915](<https://github.com/aws-powertools/powertools-lambda-python/issues/6915>))
- **deps:** bump mkdocs-material from 9.5.50 to 9.6.14 in /docs ([\#6908](<https://github.com/aws-powertools/powertools-lambda-python/issues/6908>))
- **deps-dev:** bump sentry-sdk from 2.29.1 to 2.31.0 ([\#6870](<https://github.com/aws-powertools/powertools-lambda-python/issues/6870>))
- **deps-dev:** bump aws-cdk from 2.1019.1 to 2.1019.2 ([\#6875](<https://github.com/aws-powertools/powertools-lambda-python/issues/6875>))
- **deps-dev:** bump pytest from 8.4.0 to 8.4.1 ([\#6874](<https://github.com/aws-powertools/powertools-lambda-python/issues/6874>))
- **deps-dev:** bump cfn-lint from 1.35.4 to 1.36.1 ([\#6855](<https://github.com/aws-powertools/powertools-lambda-python/issues/6855>))
- **deps-dev:** bump boto3-stubs from 1.38.42 to 1.38.43 ([\#6864](<https://github.com/aws-powertools/powertools-lambda-python/issues/6864>))
- **deps-dev:** bump bandit from 1.8.3 to 1.8.5 ([\#6856](<https://github.com/aws-powertools/powertools-lambda-python/issues/6856>))
- **deps-dev:** bump boto3-stubs from 1.38.43 to 1.38.44 ([\#6873](<https://github.com/aws-powertools/powertools-lambda-python/issues/6873>))
- **deps-dev:** bump aws-cdk from 2.1018.1 to 2.1019.1 ([\#6837](<https://github.com/aws-powertools/powertools-lambda-python/issues/6837>))
- **deps-dev:** bump boto3-stubs from 1.38.41 to 1.38.42 ([\#6858](<https://github.com/aws-powertools/powertools-lambda-python/issues/6858>))
- **deps-dev:** bump boto3-stubs from 1.38.45 to 1.38.46 ([\#6884](<https://github.com/aws-powertools/powertools-lambda-python/issues/6884>))
- **deps-dev:** bump sentry-sdk from 2.31.0 to 2.32.0 ([\#6885](<https://github.com/aws-powertools/powertools-lambda-python/issues/6885>))
- **deps-dev:** bump ruff from 0.11.8 to 0.12.1 ([\#6879](<https://github.com/aws-powertools/powertools-lambda-python/issues/6879>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.202.0a0 to 2.203.0a0 ([\#6919](<https://github.com/aws-powertools/powertools-lambda-python/issues/6919>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.38.0 to 1.39.0 in the boto-typing group ([\#6905](<https://github.com/aws-powertools/powertools-lambda-python/issues/6905>))
- **deps-dev:** bump pytest-xdist from 3.7.0 to 3.8.0 ([\#6921](<https://github.com/aws-powertools/powertools-lambda-python/issues/6921>))
- **deps-dev:** bump mypy from 1.16.0 to 1.16.1 ([\#6828](<https://github.com/aws-powertools/powertools-lambda-python/issues/6828>))
- **deps-dev:** bump boto3-stubs from 1.39.0 to 1.39.1 ([\#6916](<https://github.com/aws-powertools/powertools-lambda-python/issues/6916>))
- **deps-dev:** bump boto3-stubs from 1.38.34 to 1.38.41 ([\#6845](<https://github.com/aws-powertools/powertools-lambda-python/issues/6845>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.200.1a0 to 2.202.0a0 ([\#6846](<https://github.com/aws-powertools/powertools-lambda-python/issues/6846>))
- **deps-dev:** bump aws-cdk from 2.1019.2 to 2.1020.0 ([\#6917](<https://github.com/aws-powertools/powertools-lambda-python/issues/6917>))
- **deps-dev:** bump cfn-lint from 1.36.1 to 1.37.0 ([\#6918](<https://github.com/aws-powertools/powertools-lambda-python/issues/6918>))
- **deps-dev:** bump boto3-stubs from 1.38.44 to 1.38.45 ([\#6880](<https://github.com/aws-powertools/powertools-lambda-python/issues/6880>))

## [v3.15.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.15.0...v3.15.1>) - 2025-06-20

## Features

- **kafka:** add logic to handle protobuf deserialization ([\#6841](<https://github.com/aws-powertools/powertools-lambda-python/issues/6841>))

## Maintenance

- version bump
- **ci:** new pre-release 3.15.1a0 ([\#6839](<https://github.com/aws-powertools/powertools-lambda-python/issues/6839>))

## [v3.15.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.14.0...v3.15.0>) - 2025-06-19

## Bug Fixes

- **bedrock\_agent:** fix querystring field resolution ([\#6777](<https://github.com/aws-powertools/powertools-lambda-python/issues/6777>))

## Documentation

- **kafka:** add kafka documentation ([\#6834](<https://github.com/aws-powertools/powertools-lambda-python/issues/6834>))
- **public\_reference:** add Instil as a public reference ([\#6763](<https://github.com/aws-powertools/powertools-lambda-python/issues/6763>))

## Features

- **kafka:** add support for Confluence Producers ([\#6833](<https://github.com/aws-powertools/powertools-lambda-python/issues/6833>))
- **kafka:** New Kafka utility ([\#6821](<https://github.com/aws-powertools/powertools-lambda-python/issues/6821>))

## Maintenance

- version bump
- **ci:** new pre-release 3.14.1a6 ([\#6830](<https://github.com/aws-powertools/powertools-lambda-python/issues/6830>))
- **ci:** new pre-release 3.14.1a5 ([\#6820](<https://github.com/aws-powertools/powertools-lambda-python/issues/6820>))
- **ci:** new pre-release 3.14.1a0 ([\#6773](<https://github.com/aws-powertools/powertools-lambda-python/issues/6773>))
- **ci:** new pre-release 3.14.1a4 ([\#6812](<https://github.com/aws-powertools/powertools-lambda-python/issues/6812>))
- **ci:** new pre-release 3.14.1a3 ([\#6797](<https://github.com/aws-powertools/powertools-lambda-python/issues/6797>))
- **ci:** new pre-release 3.14.1a1 ([\#6778](<https://github.com/aws-powertools/powertools-lambda-python/issues/6778>))
- **ci:** new pre-release 3.14.1a2 ([\#6788](<https://github.com/aws-powertools/powertools-lambda-python/issues/6788>))
- **deps:** bump mkdocstrings-python from 1.16.11 to 1.16.12 in /docs ([\#6768](<https://github.com/aws-powertools/powertools-lambda-python/issues/6768>))
- **deps:** bump mkdocstrings-python from 1.16.11 to 1.16.12 ([\#6765](<https://github.com/aws-powertools/powertools-lambda-python/issues/6765>))
- **deps:** bump protobuf from 6.31.0 to 6.31.1 ([\#6815](<https://github.com/aws-powertools/powertools-lambda-python/issues/6815>))
- **deps-dev:** bump boto3-stubs from 1.38.29 to 1.38.30 ([\#6772](<https://github.com/aws-powertools/powertools-lambda-python/issues/6772>))
- **deps-dev:** bump aws-cdk from 2.1017.1 to 2.1018.0 ([\#6775](<https://github.com/aws-powertools/powertools-lambda-python/issues/6775>))
- **deps-dev:** bump boto3-stubs from 1.38.33 to 1.38.35 ([\#6796](<https://github.com/aws-powertools/powertools-lambda-python/issues/6796>))
- **deps-dev:** bump aws-cdk from 2.1018.0 to 2.1018.1 ([\#6803](<https://github.com/aws-powertools/powertools-lambda-python/issues/6803>))
- **deps-dev:** bump boto3-stubs from 1.38.30 to 1.38.31 ([\#6776](<https://github.com/aws-powertools/powertools-lambda-python/issues/6776>))
- **deps-dev:** bump requests from 2.32.3 to 2.32.4 ([\#6789](<https://github.com/aws-powertools/powertools-lambda-python/issues/6789>))
- **deps-dev:** bump boto3-stubs from 1.38.28 to 1.38.29 ([\#6764](<https://github.com/aws-powertools/powertools-lambda-python/issues/6764>))
- **deps-dev:** bump ruff from 0.11.12 to 0.11.13 ([\#6780](<https://github.com/aws-powertools/powertools-lambda-python/issues/6780>))
- **deps-dev:** bump boto3-stubs from 1.38.31 to 1.38.33 ([\#6786](<https://github.com/aws-powertools/powertools-lambda-python/issues/6786>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.200.0a0 to 2.200.1a0 ([\#6766](<https://github.com/aws-powertools/powertools-lambda-python/issues/6766>))
- **deps-dev:** bump aws-cdk-lib from 2.200.0 to 2.200.1 ([\#6767](<https://github.com/aws-powertools/powertools-lambda-python/issues/6767>))
- **deps-dev:** bump pytest-cov from 6.1.1 to 6.2.1 ([\#6800](<https://github.com/aws-powertools/powertools-lambda-python/issues/6800>))
- **deps-dev:** bump requests from 2.32.3 to 2.32.4 ([\#6787](<https://github.com/aws-powertools/powertools-lambda-python/issues/6787>))

## [v3.14.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.13.0...v3.14.0>) - 2025-06-03

## Bug Fixes

- **event\_handler:** fix OpenAPI schema response for disabled validation ([\#6720](<https://github.com/aws-powertools/powertools-lambda-python/issues/6720>))

## Features

- **bedrock\_agent:** add new Amazon Bedrock Agents Functions Resolver ([\#6564](<https://github.com/aws-powertools/powertools-lambda-python/issues/6564>))
- **event\_handler:** enable support for custom deserializer to parse the request body ([\#6601](<https://github.com/aws-powertools/powertools-lambda-python/issues/6601>))

## Maintenance

- version bump
- **ci:** new pre-release 3.13.1a7 ([\#6759](<https://github.com/aws-powertools/powertools-lambda-python/issues/6759>))
- **ci:** new pre-release 3.13.1a0 ([\#6696](<https://github.com/aws-powertools/powertools-lambda-python/issues/6696>))
- **ci:** new pre-release 3.13.1a6 ([\#6751](<https://github.com/aws-powertools/powertools-lambda-python/issues/6751>))
- **ci:** new pre-release 3.13.1a1 ([\#6704](<https://github.com/aws-powertools/powertools-lambda-python/issues/6704>))
- **ci:** new pre-release 3.13.1a2 ([\#6709](<https://github.com/aws-powertools/powertools-lambda-python/issues/6709>))
- **ci:** new pre-release 3.13.1a5 ([\#6744](<https://github.com/aws-powertools/powertools-lambda-python/issues/6744>))
- **ci:** new pre-release 3.13.1a4 ([\#6738](<https://github.com/aws-powertools/powertools-lambda-python/issues/6738>))
- **ci:** add missing dependency to build docs ([\#6717](<https://github.com/aws-powertools/powertools-lambda-python/issues/6717>))
- **ci:** new pre-release 3.13.1a3 ([\#6732](<https://github.com/aws-powertools/powertools-lambda-python/issues/6732>))
- **deps:** bump pydantic from 2.11.4 to 2.11.5 ([\#6711](<https://github.com/aws-powertools/powertools-lambda-python/issues/6711>))
- **deps:** bump mkdocstrings-python from 1.16.10 to 1.16.11 ([\#6724](<https://github.com/aws-powertools/powertools-lambda-python/issues/6724>))
- **deps:** bump redis from 6.1.0 to 6.2.0 ([\#6736](<https://github.com/aws-powertools/powertools-lambda-python/issues/6736>))
- **deps:** bump ossf/scorecard-action from 2.4.1 to 2.4.2 ([\#6746](<https://github.com/aws-powertools/powertools-lambda-python/issues/6746>))
- **deps:** bump mkdocstrings-python from 1.16.10 to 1.16.11 in /docs ([\#6722](<https://github.com/aws-powertools/powertools-lambda-python/issues/6722>))
- **deps:** bump datadog-lambda from 6.109.0 to 6.110.0 ([\#6714](<https://github.com/aws-powertools/powertools-lambda-python/issues/6714>))
- **deps-dev:** bump pytest-mock from 3.14.0 to 3.14.1 ([\#6723](<https://github.com/aws-powertools/powertools-lambda-python/issues/6723>))
- **deps-dev:** bump pytest-xdist from 3.6.1 to 3.7.0 ([\#6730](<https://github.com/aws-powertools/powertools-lambda-python/issues/6730>))
- **deps-dev:** bump aws-cdk-lib from 2.198.0 to 2.199.0 ([\#6731](<https://github.com/aws-powertools/powertools-lambda-python/issues/6731>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.197.0a0 to 2.198.0a0 ([\#6715](<https://github.com/aws-powertools/powertools-lambda-python/issues/6715>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.198.0a0 to 2.199.0a0 ([\#6729](<https://github.com/aws-powertools/powertools-lambda-python/issues/6729>))
- **deps-dev:** bump coverage from 7.8.1 to 7.8.2 ([\#6713](<https://github.com/aws-powertools/powertools-lambda-python/issues/6713>))
- **deps-dev:** bump boto3-stubs from 1.38.22 to 1.38.23 ([\#6712](<https://github.com/aws-powertools/powertools-lambda-python/issues/6712>))
- **deps-dev:** bump aws-cdk from 2.1016.1 to 2.1017.0 ([\#6734](<https://github.com/aws-powertools/powertools-lambda-python/issues/6734>))
- **deps-dev:** bump boto3-stubs from 1.38.23 to 1.38.25 ([\#6735](<https://github.com/aws-powertools/powertools-lambda-python/issues/6735>))
- **deps-dev:** bump ruff from 0.11.11 to 0.11.12 ([\#6741](<https://github.com/aws-powertools/powertools-lambda-python/issues/6741>))
- **deps-dev:** bump boto3-stubs from 1.38.25 to 1.38.26 ([\#6742](<https://github.com/aws-powertools/powertools-lambda-python/issues/6742>))
- **deps-dev:** bump cfn-lint from 1.35.1 to 1.35.3 ([\#6708](<https://github.com/aws-powertools/powertools-lambda-python/issues/6708>))
- **deps-dev:** bump ruff from 0.11.10 to 0.11.11 ([\#6706](<https://github.com/aws-powertools/powertools-lambda-python/issues/6706>))
- **deps-dev:** bump boto3-stubs from 1.38.21 to 1.38.22 ([\#6707](<https://github.com/aws-powertools/powertools-lambda-python/issues/6707>))
- **deps-dev:** bump aws-cdk from 2.1016.0 to 2.1016.1 ([\#6703](<https://github.com/aws-powertools/powertools-lambda-python/issues/6703>))
- **deps-dev:** bump aws-cdk from 2.1017.0 to 2.1017.1 ([\#6748](<https://github.com/aws-powertools/powertools-lambda-python/issues/6748>))
- **deps-dev:** bump boto3-stubs from 1.38.26 to 1.38.27 ([\#6747](<https://github.com/aws-powertools/powertools-lambda-python/issues/6747>))
- **deps-dev:** bump coverage from 7.8.0 to 7.8.1 ([\#6701](<https://github.com/aws-powertools/powertools-lambda-python/issues/6701>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.196.1a0 to 2.197.0a0 ([\#6700](<https://github.com/aws-powertools/powertools-lambda-python/issues/6700>))
- **deps-dev:** bump aws-cdk-lib from 2.196.1 to 2.197.0 ([\#6699](<https://github.com/aws-powertools/powertools-lambda-python/issues/6699>))
- **deps-dev:** bump pytest from 8.3.5 to 8.4.0 ([\#6757](<https://github.com/aws-powertools/powertools-lambda-python/issues/6757>))
- **deps-dev:** bump cfn-lint from 1.35.3 to 1.35.4 ([\#6755](<https://github.com/aws-powertools/powertools-lambda-python/issues/6755>))
- **deps-dev:** bump boto3-stubs from 1.38.27 to 1.38.28 ([\#6756](<https://github.com/aws-powertools/powertools-lambda-python/issues/6756>))
- **deps-dev:** bump aws-cdk-lib from 2.196.0 to 2.196.1 ([\#6695](<https://github.com/aws-powertools/powertools-lambda-python/issues/6695>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.196.0a0 to 2.196.1a0 ([\#6694](<https://github.com/aws-powertools/powertools-lambda-python/issues/6694>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.199.0a0 to 2.200.0a0 ([\#6758](<https://github.com/aws-powertools/powertools-lambda-python/issues/6758>))
- **deps-dev:** bump boto3-stubs from 1.38.19 to 1.38.21 ([\#6698](<https://github.com/aws-powertools/powertools-lambda-python/issues/6698>))
- **docs:** Add llms.txt to documentation ([\#6693](<https://github.com/aws-powertools/powertools-lambda-python/issues/6693>))

## [v3.13.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.12.0...v3.13.0>) - 2025-05-20

## Code Refactoring

- **idempotency:** replace Redis name with Cache and add valkey-glide support ([\#6685](<https://github.com/aws-powertools/powertools-lambda-python/issues/6685>))

## Features

- **event\_source:** add support for tumbling windows in Kinesis and DynamoDB events ([\#6658](<https://github.com/aws-powertools/powertools-lambda-python/issues/6658>))
- **event\_source:** export SQSRecord in data\_classes module ([\#6639](<https://github.com/aws-powertools/powertools-lambda-python/issues/6639>))
- **parser:** add support to decompress Kinesis CloudWatch logs in Kinesis envelope ([\#6656](<https://github.com/aws-powertools/powertools-lambda-python/issues/6656>))

## Maintenance

- version bump
- **ci:** new pre-release 3.12.1a2 ([\#6638](<https://github.com/aws-powertools/powertools-lambda-python/issues/6638>))
- **ci:** include allowed licenses file in dependency review workflow ([\#6618](<https://github.com/aws-powertools/powertools-lambda-python/issues/6618>))
- **ci:** new pre-release 3.12.1a8 ([\#6683](<https://github.com/aws-powertools/powertools-lambda-python/issues/6683>))
- **ci:** new pre-release 3.12.1a3 ([\#6647](<https://github.com/aws-powertools/powertools-lambda-python/issues/6647>))
- **ci:** new pre-release 3.12.1a7 ([\#6675](<https://github.com/aws-powertools/powertools-lambda-python/issues/6675>))
- **ci:** new pre-release 3.12.1a0 ([\#6621](<https://github.com/aws-powertools/powertools-lambda-python/issues/6621>))
- **ci:** new pre-release 3.12.1a6 ([\#6670](<https://github.com/aws-powertools/powertools-lambda-python/issues/6670>))
- **ci:** new pre-release 3.12.1a1 ([\#6626](<https://github.com/aws-powertools/powertools-lambda-python/issues/6626>))
- **ci:** new pre-release 3.12.1a4 ([\#6655](<https://github.com/aws-powertools/powertools-lambda-python/issues/6655>))
- **ci:** new pre-release 3.12.1a5 ([\#6664](<https://github.com/aws-powertools/powertools-lambda-python/issues/6664>))
- **deps:** bump aws-actions/configure-aws-credentials from 4.2.0 to 4.2.1 ([\#6667](<https://github.com/aws-powertools/powertools-lambda-python/issues/6667>))
- **deps:** bump squidfunk/mkdocs-material from `f6c81d5` to `eb04b60` in /docs ([\#6659](<https://github.com/aws-powertools/powertools-lambda-python/issues/6659>))
- **deps:** bump datadog-lambda from 6.107.0 to 6.108.0 ([\#6634](<https://github.com/aws-powertools/powertools-lambda-python/issues/6634>))
- **deps:** bump actions/setup-go from 5.4.0 to 5.5.0 ([\#6630](<https://github.com/aws-powertools/powertools-lambda-python/issues/6630>))
- **deps:** bump actions/dependency-review-action from 4.7.0 to 4.7.1 ([\#6663](<https://github.com/aws-powertools/powertools-lambda-python/issues/6663>))
- **deps:** bump redis from 5.2.1 to 6.1.0 ([\#6662](<https://github.com/aws-powertools/powertools-lambda-python/issues/6662>))
- **deps:** bump actions/dependency-review-action from 4.6.0 to 4.7.0 ([\#6629](<https://github.com/aws-powertools/powertools-lambda-python/issues/6629>))
- **deps:** bump codecov/codecov-action from 5.4.2 to 5.4.3 ([\#6672](<https://github.com/aws-powertools/powertools-lambda-python/issues/6672>))
- **deps:** bump squidfunk/mkdocs-material from `95f2ff4` to `f6c81d5` in /docs ([\#6650](<https://github.com/aws-powertools/powertools-lambda-python/issues/6650>))
- **deps:** bump aws-actions/configure-aws-credentials from 4.1.0 to 4.2.0 ([\#6619](<https://github.com/aws-powertools/powertools-lambda-python/issues/6619>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.24 to 3.0.25 ([\#6686](<https://github.com/aws-powertools/powertools-lambda-python/issues/6686>))
- **deps:** bump datadog-lambda from 6.108.0 to 6.109.0 ([\#6641](<https://github.com/aws-powertools/powertools-lambda-python/issues/6641>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.308 to 0.1.309 ([\#6651](<https://github.com/aws-powertools/powertools-lambda-python/issues/6651>))
- **deps-dev:** bump boto3-stubs from 1.38.12 to 1.38.13 ([\#6644](<https://github.com/aws-powertools/powertools-lambda-python/issues/6644>))
- **deps-dev:** bump cfn-lint from 1.35.0 to 1.35.1 ([\#6642](<https://github.com/aws-powertools/powertools-lambda-python/issues/6642>))
- **deps-dev:** bump ruff from 0.11.8 to 0.11.9 ([\#6643](<https://github.com/aws-powertools/powertools-lambda-python/issues/6643>))
- **deps-dev:** bump boto3-stubs from 1.38.13 to 1.38.14 ([\#6653](<https://github.com/aws-powertools/powertools-lambda-python/issues/6653>))
- **deps-dev:** bump sentry-sdk from 2.27.0 to 2.28.0 ([\#6652](<https://github.com/aws-powertools/powertools-lambda-python/issues/6652>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.194.0a0 to 2.195.0a0 ([\#6635](<https://github.com/aws-powertools/powertools-lambda-python/issues/6635>))
- **deps-dev:** bump aws-cdk from 2.1013.0 to 2.1014.0 ([\#6636](<https://github.com/aws-powertools/powertools-lambda-python/issues/6636>))
- **deps-dev:** bump mkdocs-material from 9.6.12 to 9.6.13 ([\#6654](<https://github.com/aws-powertools/powertools-lambda-python/issues/6654>))
- **deps-dev:** bump boto3-stubs from 1.38.11 to 1.38.12 ([\#6633](<https://github.com/aws-powertools/powertools-lambda-python/issues/6633>))
- **deps-dev:** bump aws-cdk-lib from 2.194.0 to 2.195.0 ([\#6632](<https://github.com/aws-powertools/powertools-lambda-python/issues/6632>))
- **deps-dev:** bump boto3-stubs from 1.38.14 to 1.38.15 ([\#6660](<https://github.com/aws-powertools/powertools-lambda-python/issues/6660>))
- **deps-dev:** bump ijson from 3.3.0 to 3.4.0 ([\#6631](<https://github.com/aws-powertools/powertools-lambda-python/issues/6631>))
- **deps-dev:** bump mkdocs-material from 9.6.13 to 9.6.14 ([\#6661](<https://github.com/aws-powertools/powertools-lambda-python/issues/6661>))
- **deps-dev:** bump boto3-stubs from 1.38.15 to 1.38.16 ([\#6669](<https://github.com/aws-powertools/powertools-lambda-python/issues/6669>))
- **deps-dev:** bump aws-cdk from 2.1014.0 to 2.1015.0 ([\#6668](<https://github.com/aws-powertools/powertools-lambda-python/issues/6668>))
- **deps-dev:** bump cfn-lint from 1.34.2 to 1.35.0 ([\#6623](<https://github.com/aws-powertools/powertools-lambda-python/issues/6623>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20241206 to 2.9.0.20250516 ([\#6678](<https://github.com/aws-powertools/powertools-lambda-python/issues/6678>))
- **deps-dev:** bump ruff from 0.11.9 to 0.11.10 ([\#6673](<https://github.com/aws-powertools/powertools-lambda-python/issues/6673>))
- **deps-dev:** bump boto3-stubs from 1.38.16 to 1.38.17 ([\#6674](<https://github.com/aws-powertools/powertools-lambda-python/issues/6674>))
- **deps-dev:** bump boto3-stubs from 1.38.9 to 1.38.10 ([\#6620](<https://github.com/aws-powertools/powertools-lambda-python/issues/6620>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.195.0a0 to 2.196.0a0 ([\#6677](<https://github.com/aws-powertools/powertools-lambda-python/issues/6677>))
- **deps-dev:** bump aws-cdk from 2.1015.0 to 2.1016.0 ([\#6680](<https://github.com/aws-powertools/powertools-lambda-python/issues/6680>))
- **deps-dev:** bump boto3-stubs from 1.38.18 to 1.38.19 ([\#6687](<https://github.com/aws-powertools/powertools-lambda-python/issues/6687>))
- **deps-dev:** bump boto3-stubs from 1.38.10 to 1.38.11 ([\#6624](<https://github.com/aws-powertools/powertools-lambda-python/issues/6624>))

## [v3.12.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.11.0...v3.12.0>) - 2025-05-06

## Documentation

- **appsync\_events:** improve AppSync events documentation ([\#6572](<https://github.com/aws-powertools/powertools-lambda-python/issues/6572>))
- **community:** add Ran Isenberg blog post ([\#6610](<https://github.com/aws-powertools/powertools-lambda-python/issues/6610>))
- **i-made-this:** adding Michael's MCP server ([\#6591](<https://github.com/aws-powertools/powertools-lambda-python/issues/6591>))

## Features

- **bedrock\_agents:** add optional fields to response payload ([\#6336](<https://github.com/aws-powertools/powertools-lambda-python/issues/6336>))

## Maintenance

- version bump
- **ci:** new pre-release 3.11.1a5 ([\#6598](<https://github.com/aws-powertools/powertools-lambda-python/issues/6598>))
- **ci:** new pre-release 3.11.1a0 ([\#6561](<https://github.com/aws-powertools/powertools-lambda-python/issues/6561>))
- **ci:** new pre-release 3.11.1a6 ([\#6606](<https://github.com/aws-powertools/powertools-lambda-python/issues/6606>))
- **ci:** new pre-release 3.11.1a1 ([\#6574](<https://github.com/aws-powertools/powertools-lambda-python/issues/6574>))
- **ci:** new pre-release 3.11.1a2 ([\#6578](<https://github.com/aws-powertools/powertools-lambda-python/issues/6578>))
- **ci:** new pre-release 3.11.1a4 ([\#6589](<https://github.com/aws-powertools/powertools-lambda-python/issues/6589>))
- **ci:** new pre-release 3.11.1a3 ([\#6582](<https://github.com/aws-powertools/powertools-lambda-python/issues/6582>))
- **deps:** bump pydantic from 2.11.3 to 2.11.4 ([\#6585](<https://github.com/aws-powertools/powertools-lambda-python/issues/6585>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.23 to 3.0.24 ([\#6611](<https://github.com/aws-powertools/powertools-lambda-python/issues/6611>))
- **deps-dev:** bump ruff from 0.11.7 to 0.11.8 ([\#6595](<https://github.com/aws-powertools/powertools-lambda-python/issues/6595>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.306 to 0.1.307 ([\#6580](<https://github.com/aws-powertools/powertools-lambda-python/issues/6580>))
- **deps-dev:** bump boto3-stubs from 1.38.4 to 1.38.5 ([\#6581](<https://github.com/aws-powertools/powertools-lambda-python/issues/6581>))
- **deps-dev:** bump aws-cdk from 2.1012.0 to 2.1013.0 ([\#6588](<https://github.com/aws-powertools/powertools-lambda-python/issues/6588>))
- **deps-dev:** bump boto3-stubs from 1.38.6 to 1.38.7 ([\#6594](<https://github.com/aws-powertools/powertools-lambda-python/issues/6594>))
- **deps-dev:** bump boto3-stubs from 1.38.3 to 1.38.4 ([\#6577](<https://github.com/aws-powertools/powertools-lambda-python/issues/6577>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.307 to 0.1.308 ([\#6597](<https://github.com/aws-powertools/powertools-lambda-python/issues/6597>))
- **deps-dev:** bump h11 from 0.14.0 to 0.16.0 ([\#6575](<https://github.com/aws-powertools/powertools-lambda-python/issues/6575>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.192.0a0 to 2.193.0a0 ([\#6586](<https://github.com/aws-powertools/powertools-lambda-python/issues/6586>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.193.0a0 to 2.194.0a0 ([\#6602](<https://github.com/aws-powertools/powertools-lambda-python/issues/6602>))
- **deps-dev:** bump boto3-stubs from 1.38.2 to 1.38.3 ([\#6569](<https://github.com/aws-powertools/powertools-lambda-python/issues/6569>))
- **deps-dev:** bump cfn-lint from 1.34.1 to 1.34.2 ([\#6568](<https://github.com/aws-powertools/powertools-lambda-python/issues/6568>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.305 to 0.1.306 ([\#6567](<https://github.com/aws-powertools/powertools-lambda-python/issues/6567>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.191.0a0 to 2.192.0a0 ([\#6566](<https://github.com/aws-powertools/powertools-lambda-python/issues/6566>))
- **deps-dev:** bump aws-cdk-lib from 2.191.0 to 2.192.0 ([\#6565](<https://github.com/aws-powertools/powertools-lambda-python/issues/6565>))
- **deps-dev:** bump aws-cdk-lib from 2.193.0 to 2.194.0 ([\#6603](<https://github.com/aws-powertools/powertools-lambda-python/issues/6603>))
- **deps-dev:** bump boto3-stubs from 1.38.7 to 1.38.9 ([\#6612](<https://github.com/aws-powertools/powertools-lambda-python/issues/6612>))
- **deps-dev:** bump boto3-stubs from 1.38.5 to 1.38.6 ([\#6587](<https://github.com/aws-powertools/powertools-lambda-python/issues/6587>))
- **docs:** fix youtube embed link in we made this ([\#6593](<https://github.com/aws-powertools/powertools-lambda-python/issues/6593>))

## [v3.11.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.10.0...v3.11.0>) - 2025-04-24

## Bug Fixes

- **logger:** warn customers when the ALC log level is less verbose than log buffer ([\#6509](<https://github.com/aws-powertools/powertools-lambda-python/issues/6509>))
- **parser:** make key attribute optional in Kafka model ([\#6523](<https://github.com/aws-powertools/powertools-lambda-python/issues/6523>))

## Code Refactoring

- **batch:** use standard collections for types ([\#6475](<https://github.com/aws-powertools/powertools-lambda-python/issues/6475>))
- **data\_masking:** use standard collections for types ([\#6493](<https://github.com/aws-powertools/powertools-lambda-python/issues/6493>))
- **e2e-tests:** use standard collections for types + refactor code ([\#6505](<https://github.com/aws-powertools/powertools-lambda-python/issues/6505>))
- **event\_handler:** use standard collections for types + refactor code ([\#6495](<https://github.com/aws-powertools/powertools-lambda-python/issues/6495>))
- **event\_source:** use standard collections for types ([\#6479](<https://github.com/aws-powertools/powertools-lambda-python/issues/6479>))
- **feature\_flags:** use standard collections for type ([\#6489](<https://github.com/aws-powertools/powertools-lambda-python/issues/6489>))
- **general:** add support for `ruff format` ([\#6512](<https://github.com/aws-powertools/powertools-lambda-python/issues/6512>))
- **idempotency:** use standard collections for types ([\#6487](<https://github.com/aws-powertools/powertools-lambda-python/issues/6487>))
- **logger:** use standard collections for types ([\#6471](<https://github.com/aws-powertools/powertools-lambda-python/issues/6471>))
- **metrics:** use standard collections for types ([\#6472](<https://github.com/aws-powertools/powertools-lambda-python/issues/6472>))
- **middleware\_factory:** use standard collections for types ([\#6485](<https://github.com/aws-powertools/powertools-lambda-python/issues/6485>))
- **parameters:** use standard collections for types ([\#6481](<https://github.com/aws-powertools/powertools-lambda-python/issues/6481>))
- **streaming:** use standard collections for types ([\#6483](<https://github.com/aws-powertools/powertools-lambda-python/issues/6483>))
- **tests:** use standard collections for types + refactor code ([\#6497](<https://github.com/aws-powertools/powertools-lambda-python/issues/6497>))
- **tracer:** use standard collections for types ([\#6473](<https://github.com/aws-powertools/powertools-lambda-python/issues/6473>))
- **validation:** use standard collections for types ([\#6491](<https://github.com/aws-powertools/powertools-lambda-python/issues/6491>))

## Documentation

- **bedrock:** fix BedrockServiceRole in template.yaml ([\#6436](<https://github.com/aws-powertools/powertools-lambda-python/issues/6436>))
- **bedrock\_agents:** remove Pydantic v1 recommendation ([\#6468](<https://github.com/aws-powertools/powertools-lambda-python/issues/6468>))
- **event\_handler:** add docs for AppSync event resolver ([\#6557](<https://github.com/aws-powertools/powertools-lambda-python/issues/6557>))
- **event\_handler:** fix typo in api keys swagger url ([\#6536](<https://github.com/aws-powertools/powertools-lambda-python/issues/6536>))

## Features

- **bedrock:** add `openapi_extensions` in BedrockAgentResolver ([\#6510](<https://github.com/aws-powertools/powertools-lambda-python/issues/6510>))
- **data-masking:** add support for Pydantic models, dataclasses, and standard classes ([\#6413](<https://github.com/aws-powertools/powertools-lambda-python/issues/6413>))
- **event\_handler:** add AppSync events resolver ([\#6558](<https://github.com/aws-powertools/powertools-lambda-python/issues/6558>))
- **event\_handler:** add extras HTTP Error Code Exceptions ([\#6454](<https://github.com/aws-powertools/powertools-lambda-python/issues/6454>))
- **event\_handler:** add route-level custom response validation in OpenAPI utility ([\#6341](<https://github.com/aws-powertools/powertools-lambda-python/issues/6341>))
- **logger:** add support for exception notes ([\#6465](<https://github.com/aws-powertools/powertools-lambda-python/issues/6465>))

## Maintenance

- version bump
- **ci:** new pre-release 3.10.1a7 ([\#6518](<https://github.com/aws-powertools/powertools-lambda-python/issues/6518>))
- **ci:** new pre-release 3.10.1a0 ([\#6431](<https://github.com/aws-powertools/powertools-lambda-python/issues/6431>))
- **ci:** new pre-release 3.10.1a1 ([\#6437](<https://github.com/aws-powertools/powertools-lambda-python/issues/6437>))
- **ci:** new pre-release 3.10.1a2 ([\#6446](<https://github.com/aws-powertools/powertools-lambda-python/issues/6446>))
- **ci:** new pre-release 3.10.1a10 ([\#6538](<https://github.com/aws-powertools/powertools-lambda-python/issues/6538>))
- **ci:** new pre-release 3.10.1a3 ([\#6455](<https://github.com/aws-powertools/powertools-lambda-python/issues/6455>))
- **ci:** new pre-release 3.10.1a4 ([\#6463](<https://github.com/aws-powertools/powertools-lambda-python/issues/6463>))
- **ci:** new pre-release 3.10.1a9 ([\#6533](<https://github.com/aws-powertools/powertools-lambda-python/issues/6533>))
- **ci:** new pre-release 3.10.1a5 ([\#6498](<https://github.com/aws-powertools/powertools-lambda-python/issues/6498>))
- **ci:** new pre-release 3.10.1a11 ([\#6546](<https://github.com/aws-powertools/powertools-lambda-python/issues/6546>))
- **ci:** new pre-release 3.10.1a8 ([\#6526](<https://github.com/aws-powertools/powertools-lambda-python/issues/6526>))
- **ci:** new pre-release 3.10.1a6 ([\#6506](<https://github.com/aws-powertools/powertools-lambda-python/issues/6506>))
- **deps:** bump pydantic-settings from 2.8.1 to 2.9.1 ([\#6530](<https://github.com/aws-powertools/powertools-lambda-python/issues/6530>))
- **deps:** bump pydantic from 2.11.2 to 2.11.3 ([\#6427](<https://github.com/aws-powertools/powertools-lambda-python/issues/6427>))
- **deps:** bump squidfunk/mkdocs-material from sha256:23b69789b1dd836c53ea25b32f62ef8e1a23366037acd07c90959a219fd1f285 to sha256:95f2ff42251979c043d6cb5b1c82e6ae8189e57e02105813dd1ce124021a418b in /docs ([\#6513](<https://github.com/aws-powertools/powertools-lambda-python/issues/6513>))
- **deps:** bump actions/download-artifact from 4.2.1 to 4.3.0 ([\#6550](<https://github.com/aws-powertools/powertools-lambda-python/issues/6550>))
- **deps:** bump actions/setup-python from 5.5.0 to 5.6.0 ([\#6549](<https://github.com/aws-powertools/powertools-lambda-python/issues/6549>))
- **deps:** bump typing-extensions from 4.13.1 to 4.13.2 ([\#6451](<https://github.com/aws-powertools/powertools-lambda-python/issues/6451>))
- **deps:** bump actions/setup-node from 4.3.0 to 4.4.0 ([\#6457](<https://github.com/aws-powertools/powertools-lambda-python/issues/6457>))
- **deps:** bump codecov/codecov-action from 5.4.0 to 5.4.2 ([\#6458](<https://github.com/aws-powertools/powertools-lambda-python/issues/6458>))
- **deps-dev:** bump mkdocs-material from 9.6.11 to 9.6.12 ([\#6514](<https://github.com/aws-powertools/powertools-lambda-python/issues/6514>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.302 to 0.1.304 ([\#6531](<https://github.com/aws-powertools/powertools-lambda-python/issues/6531>))
- **deps-dev:** bump sentry-sdk from 2.25.1 to 2.26.1 ([\#6477](<https://github.com/aws-powertools/powertools-lambda-python/issues/6477>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.189.1a0 to 2.190.0a0 ([\#6529](<https://github.com/aws-powertools/powertools-lambda-python/issues/6529>))
- **deps-dev:** bump boto3-stubs from 1.37.37 to 1.37.38 ([\#6537](<https://github.com/aws-powertools/powertools-lambda-python/issues/6537>))
- **deps-dev:** bump aws-cdk-lib from 2.189.0 to 2.189.1 ([\#6461](<https://github.com/aws-powertools/powertools-lambda-python/issues/6461>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.189.0a0 to 2.189.1a0 ([\#6462](<https://github.com/aws-powertools/powertools-lambda-python/issues/6462>))
- **deps-dev:** bump boto3-stubs from 1.37.33 to 1.37.34 ([\#6459](<https://github.com/aws-powertools/powertools-lambda-python/issues/6459>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.301 to 0.1.302 ([\#6460](<https://github.com/aws-powertools/powertools-lambda-python/issues/6460>))
- **deps-dev:** bump cfn-lint from 1.34.0 to 1.34.1 ([\#6528](<https://github.com/aws-powertools/powertools-lambda-python/issues/6528>))
- **deps-dev:** bump cfn-lint from 1.33.2 to 1.34.0 ([\#6502](<https://github.com/aws-powertools/powertools-lambda-python/issues/6502>))
- **deps-dev:** bump aws-cdk from 2.1010.0 to 2.1012.0 ([\#6540](<https://github.com/aws-powertools/powertools-lambda-python/issues/6540>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.37.0 to 1.38.0 in the boto-typing group ([\#6541](<https://github.com/aws-powertools/powertools-lambda-python/issues/6541>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.304 to 0.1.305 ([\#6545](<https://github.com/aws-powertools/powertools-lambda-python/issues/6545>))
- **deps-dev:** bump cfn-lint from 1.33.1 to 1.33.2 ([\#6450](<https://github.com/aws-powertools/powertools-lambda-python/issues/6450>))
- **deps-dev:** bump boto3-stubs from 1.37.31 to 1.37.33 ([\#6449](<https://github.com/aws-powertools/powertools-lambda-python/issues/6449>))
- **deps-dev:** bump boto3-stubs from 1.37.35 to 1.37.37 ([\#6521](<https://github.com/aws-powertools/powertools-lambda-python/issues/6521>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.190.0a0 to 2.191.0a0 ([\#6543](<https://github.com/aws-powertools/powertools-lambda-python/issues/6543>))
- **deps-dev:** bump h11 from 0.14.0 to 0.16.0 ([\#6548](<https://github.com/aws-powertools/powertools-lambda-python/issues/6548>))
- **deps-dev:** bump ruff from 0.11.4 to 0.11.5 ([\#6443](<https://github.com/aws-powertools/powertools-lambda-python/issues/6443>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.188.0a0 to 2.189.0a0 ([\#6444](<https://github.com/aws-powertools/powertools-lambda-python/issues/6444>))
- **deps-dev:** bump aws-cdk-lib from 2.188.0 to 2.189.0 ([\#6445](<https://github.com/aws-powertools/powertools-lambda-python/issues/6445>))
- **deps-dev:** bump cfn-lint from 1.33.0 to 1.33.1 ([\#6442](<https://github.com/aws-powertools/powertools-lambda-python/issues/6442>))
- **deps-dev:** bump ruff from 0.11.5 to 0.11.6 ([\#6515](<https://github.com/aws-powertools/powertools-lambda-python/issues/6515>))
- **deps-dev:** bump aws-cdk from 2.1007.0 to 2.1010.0 ([\#6501](<https://github.com/aws-powertools/powertools-lambda-python/issues/6501>))
- **deps-dev:** bump httpx from 0.25.1 to 0.28.1 ([\#6554](<https://github.com/aws-powertools/powertools-lambda-python/issues/6554>))
- **deps-dev:** bump boto3-stubs from 1.38.1 to 1.38.2 ([\#6556](<https://github.com/aws-powertools/powertools-lambda-python/issues/6556>))
- **deps-dev:** bump boto3-stubs from 1.37.29 to 1.37.31 ([\#6433](<https://github.com/aws-powertools/powertools-lambda-python/issues/6433>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.187.0a0 to 2.188.0a0 ([\#6434](<https://github.com/aws-powertools/powertools-lambda-python/issues/6434>))
- **deps-dev:** bump ruff from 0.11.3 to 0.11.4 ([\#6428](<https://github.com/aws-powertools/powertools-lambda-python/issues/6428>))
- **deps-dev:** bump pytest-cov from 6.1.0 to 6.1.1 ([\#6429](<https://github.com/aws-powertools/powertools-lambda-python/issues/6429>))
- **deps-dev:** bump cfn-lint from 1.32.4 to 1.33.0 ([\#6430](<https://github.com/aws-powertools/powertools-lambda-python/issues/6430>))
- **deps-dev:** bump multiprocess from 0.70.17 to 0.70.18 ([\#6516](<https://github.com/aws-powertools/powertools-lambda-python/issues/6516>))
- **deps-dev:** bump ruff from 0.11.6 to 0.11.7 ([\#6555](<https://github.com/aws-powertools/powertools-lambda-python/issues/6555>))
- **deps-dev:** bump sentry-sdk from 2.26.1 to 2.27.0 ([\#6553](<https://github.com/aws-powertools/powertools-lambda-python/issues/6553>))
- **deps-dev:** bump boto3-stubs from 1.37.34 to 1.37.35 ([\#6504](<https://github.com/aws-powertools/powertools-lambda-python/issues/6504>))

## [v3.10.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.9.0...v3.10.0>) - 2025-04-08

## Bug Fixes

- **event\_source:** Added missing properties in APIGatewayWebSocketEvent class ([\#6411](<https://github.com/aws-powertools/powertools-lambda-python/issues/6411>))
- **event\_source:** fix HomeDirectoryDetails type in TransferFamilyAuthorizerResponse method ([\#6403](<https://github.com/aws-powertools/powertools-lambda-python/issues/6403>))
- **logger:** improve behavior with `exc_info=True` to prevent errors ([\#6417](<https://github.com/aws-powertools/powertools-lambda-python/issues/6417>))

## Documentation

- **homepage:** add SAR documentation ([\#6347](<https://github.com/aws-powertools/powertools-lambda-python/issues/6347>))

## Features

- **parser:** add AppSyncResolver model ([\#6400](<https://github.com/aws-powertools/powertools-lambda-python/issues/6400>))

## Maintenance

- version bump
- **ci:** new pre-release 3.9.1a4 ([\#6377](<https://github.com/aws-powertools/powertools-lambda-python/issues/6377>))
- **ci:** new pre-release 3.9.1a8 ([\#6415](<https://github.com/aws-powertools/powertools-lambda-python/issues/6415>))
- **ci:** new pre-release 3.9.1a9 ([\#6422](<https://github.com/aws-powertools/powertools-lambda-python/issues/6422>))
- **ci:** new pre-release 3.9.1a0 ([\#6354](<https://github.com/aws-powertools/powertools-lambda-python/issues/6354>))
- **ci:** new pre-release 3.9.1a5 ([\#6385](<https://github.com/aws-powertools/powertools-lambda-python/issues/6385>))
- **ci:** new pre-release 3.9.1a7 ([\#6401](<https://github.com/aws-powertools/powertools-lambda-python/issues/6401>))
- **ci:** new pre-release 3.9.1a1 ([\#6356](<https://github.com/aws-powertools/powertools-lambda-python/issues/6356>))
- **ci:** new pre-release 3.9.1a2 ([\#6364](<https://github.com/aws-powertools/powertools-lambda-python/issues/6364>))
- **ci:** new pre-release 3.9.1a6 ([\#6392](<https://github.com/aws-powertools/powertools-lambda-python/issues/6392>))
- **ci:** new pre-release 3.9.1a3 ([\#6369](<https://github.com/aws-powertools/powertools-lambda-python/issues/6369>))
- **deps:** bump aws-encryption-sdk from 4.0.0 to 4.0.1 ([\#6360](<https://github.com/aws-powertools/powertools-lambda-python/issues/6360>))
- **deps:** bump pydantic from 2.11.1 to 2.11.2 ([\#6395](<https://github.com/aws-powertools/powertools-lambda-python/issues/6395>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.22 to 3.0.23 ([\#6371](<https://github.com/aws-powertools/powertools-lambda-python/issues/6371>))
- **deps:** bump squidfunk/mkdocs-material from `3555052` to `23b6978` in /docs ([\#6404](<https://github.com/aws-powertools/powertools-lambda-python/issues/6404>))
- **deps:** bump datadog-lambda from 6.106.0 to 6.107.0 ([\#6405](<https://github.com/aws-powertools/powertools-lambda-python/issues/6405>))
- **deps:** bump squidfunk/mkdocs-material from `f226a2d` to `3555052` in /docs ([\#6372](<https://github.com/aws-powertools/powertools-lambda-python/issues/6372>))
- **deps:** bump pydantic from 2.10.6 to 2.11.1 ([\#6383](<https://github.com/aws-powertools/powertools-lambda-python/issues/6383>))
- **deps:** bump typing-extensions from 4.12.2 to 4.13.1 ([\#6418](<https://github.com/aws-powertools/powertools-lambda-python/issues/6418>))
- **deps:** bump actions/setup-python from 5.4.0 to 5.5.0 ([\#6349](<https://github.com/aws-powertools/powertools-lambda-python/issues/6349>))
- **deps:** bump actions/dependency-review-action from 4.5.0 to 4.6.0 ([\#6380](<https://github.com/aws-powertools/powertools-lambda-python/issues/6380>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.186.0a0 to 2.187.0a0 ([\#6382](<https://github.com/aws-powertools/powertools-lambda-python/issues/6382>))
- **deps-dev:** bump pytest-cov from 6.0.0 to 6.1.0 ([\#6381](<https://github.com/aws-powertools/powertools-lambda-python/issues/6381>))
- **deps-dev:** bump coverage from 7.7.1 to 7.8.0 ([\#6376](<https://github.com/aws-powertools/powertools-lambda-python/issues/6376>))
- **deps-dev:** bump mkdocs-material from 9.6.9 to 9.6.10 ([\#6375](<https://github.com/aws-powertools/powertools-lambda-python/issues/6375>))
- **deps-dev:** bump boto3-stubs from 1.37.23 to 1.37.24 ([\#6374](<https://github.com/aws-powertools/powertools-lambda-python/issues/6374>))
- **deps-dev:** bump boto3-stubs from 1.37.24 to 1.37.25 ([\#6384](<https://github.com/aws-powertools/powertools-lambda-python/issues/6384>))
- **deps-dev:** bump sentry-sdk from 2.24.1 to 2.25.0 ([\#6373](<https://github.com/aws-powertools/powertools-lambda-python/issues/6373>))
- **deps-dev:** bump aws-cdk from 2.1006.0 to 2.1007.0 ([\#6387](<https://github.com/aws-powertools/powertools-lambda-python/issues/6387>))
- **deps-dev:** bump boto3-stubs from 1.37.25 to 1.37.26 ([\#6389](<https://github.com/aws-powertools/powertools-lambda-python/issues/6389>))
- **deps-dev:** bump sentry-sdk from 2.25.0 to 2.25.1 ([\#6391](<https://github.com/aws-powertools/powertools-lambda-python/issues/6391>))
- **deps-dev:** bump boto3-stubs from 1.37.22 to 1.37.23 ([\#6366](<https://github.com/aws-powertools/powertools-lambda-python/issues/6366>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.298 to 0.1.299 ([\#6390](<https://github.com/aws-powertools/powertools-lambda-python/issues/6390>))
- **deps-dev:** bump cfn-lint from 1.32.1 to 1.32.3 ([\#6388](<https://github.com/aws-powertools/powertools-lambda-python/issues/6388>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.185.0a0 to 2.186.0a0 ([\#6363](<https://github.com/aws-powertools/powertools-lambda-python/issues/6363>))
- **deps-dev:** bump boto3-stubs from 1.37.20 to 1.37.22 ([\#6362](<https://github.com/aws-powertools/powertools-lambda-python/issues/6362>))
- **deps-dev:** bump testcontainers from 4.9.2 to 4.10.0 ([\#6397](<https://github.com/aws-powertools/powertools-lambda-python/issues/6397>))
- **deps-dev:** bump mkdocstrings-python from 1.16.8 to 1.16.10 ([\#6399](<https://github.com/aws-powertools/powertools-lambda-python/issues/6399>))
- **deps-dev:** bump ruff from 0.11.2 to 0.11.3 ([\#6398](<https://github.com/aws-powertools/powertools-lambda-python/issues/6398>))
- **deps-dev:** bump boto3-stubs from 1.37.26 to 1.37.28 ([\#6406](<https://github.com/aws-powertools/powertools-lambda-python/issues/6406>))
- **deps-dev:** bump pytest-asyncio from 0.25.3 to 0.26.0 ([\#6352](<https://github.com/aws-powertools/powertools-lambda-python/issues/6352>))
- **deps-dev:** bump aws-cdk-lib from 2.187.0 to 2.188.0 ([\#6407](<https://github.com/aws-powertools/powertools-lambda-python/issues/6407>))
- **deps-dev:** bump cfn-lint from 1.32.0 to 1.32.1 ([\#6351](<https://github.com/aws-powertools/powertools-lambda-python/issues/6351>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.299 to 0.1.300 ([\#6408](<https://github.com/aws-powertools/powertools-lambda-python/issues/6408>))
- **deps-dev:** bump aws-cdk from 2.1005.0 to 2.1006.0 ([\#6350](<https://github.com/aws-powertools/powertools-lambda-python/issues/6350>))
- **deps-dev:** bump cfn-lint from 1.32.3 to 1.32.4 ([\#6419](<https://github.com/aws-powertools/powertools-lambda-python/issues/6419>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.300 to 0.1.301 ([\#6420](<https://github.com/aws-powertools/powertools-lambda-python/issues/6420>))
- **deps-dev:** bump boto3-stubs from 1.37.28 to 1.37.29 ([\#6421](<https://github.com/aws-powertools/powertools-lambda-python/issues/6421>))
- **deps-dev:** bump boto3-stubs from 1.37.19 to 1.37.20 ([\#6353](<https://github.com/aws-powertools/powertools-lambda-python/issues/6353>))

## [v3.9.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.8.0...v3.9.0>) - 2025-03-25

## Bug Fixes

- **idempotency:** include sk in error msgs when using composite key ([\#6325](<https://github.com/aws-powertools/powertools-lambda-python/issues/6325>))
- **metrics:** ensure proper type conversion for `DD_FLUSH_TO_LOG` env var ([\#6280](<https://github.com/aws-powertools/powertools-lambda-python/issues/6280>))

## Code Refactoring

- **data\_classes:** Add base class with common code ([\#6297](<https://github.com/aws-powertools/powertools-lambda-python/issues/6297>))
- **data\_classes:** remove duplicated code ([\#6288](<https://github.com/aws-powertools/powertools-lambda-python/issues/6288>))
- **data\_classes:** simplify nested data classes ([\#6289](<https://github.com/aws-powertools/powertools-lambda-python/issues/6289>))
- **tests:** add LambdaContext type in tests ([\#6214](<https://github.com/aws-powertools/powertools-lambda-python/issues/6214>))

## Documentation

- **homepage:** update layer instructions link ([\#6242](<https://github.com/aws-powertools/powertools-lambda-python/issues/6242>))
- **public\_reference:** add Guild as a public reference ([\#6342](<https://github.com/aws-powertools/powertools-lambda-python/issues/6342>))

## Features

- **data\_classes:** add API Gateway Websocket event ([\#6287](<https://github.com/aws-powertools/powertools-lambda-python/issues/6287>))
- **event\_handler:** add custom method for OpenAPI configuration ([\#6204](<https://github.com/aws-powertools/powertools-lambda-python/issues/6204>))
- **event\_handler:** add custom response validation in OpenAPI utility ([\#6189](<https://github.com/aws-powertools/powertools-lambda-python/issues/6189>))
- **general:** make logger, tracer and metrics utilities aware of provisioned concurrency ([\#6324](<https://github.com/aws-powertools/powertools-lambda-python/issues/6324>))
- **metrics:** allow change ColdStart function\_name dimension ([\#6315](<https://github.com/aws-powertools/powertools-lambda-python/issues/6315>))

## Maintenance

- version bump
- **ci:** new pre-release 3.8.1a8 ([\#6307](<https://github.com/aws-powertools/powertools-lambda-python/issues/6307>))
- **ci:** new pre-release 3.8.1a11 ([\#6340](<https://github.com/aws-powertools/powertools-lambda-python/issues/6340>))
- **ci:** new pre-release 3.8.1a0 ([\#6244](<https://github.com/aws-powertools/powertools-lambda-python/issues/6244>))
- **ci:** new pre-release 3.8.1a10 ([\#6332](<https://github.com/aws-powertools/powertools-lambda-python/issues/6332>))
- **ci:** new pre-release 3.8.1a1 ([\#6250](<https://github.com/aws-powertools/powertools-lambda-python/issues/6250>))
- **ci:** new pre-release 3.8.1a2 ([\#6253](<https://github.com/aws-powertools/powertools-lambda-python/issues/6253>))
- **ci:** new pre-release 3.8.1a9 ([\#6322](<https://github.com/aws-powertools/powertools-lambda-python/issues/6322>))
- **ci:** new pre-release 3.8.1a3 ([\#6259](<https://github.com/aws-powertools/powertools-lambda-python/issues/6259>))
- **ci:** new pre-release 3.8.1a4 ([\#6268](<https://github.com/aws-powertools/powertools-lambda-python/issues/6268>))
- **ci:** Fix SAR pipeline ([\#6313](<https://github.com/aws-powertools/powertools-lambda-python/issues/6313>))
- **ci:** new pre-release 3.8.1a5 ([\#6276](<https://github.com/aws-powertools/powertools-lambda-python/issues/6276>))
- **ci:** new pre-release 3.8.1a6 ([\#6290](<https://github.com/aws-powertools/powertools-lambda-python/issues/6290>))
- **ci:** new pre-release 3.8.1a7 ([\#6298](<https://github.com/aws-powertools/powertools-lambda-python/issues/6298>))
- **deps:** bump actions/setup-go from 5.3.0 to 5.4.0 ([\#6304](<https://github.com/aws-powertools/powertools-lambda-python/issues/6304>))
- **deps:** bump actions/upload-artifact from 4.6.1 to 4.6.2 ([\#6302](<https://github.com/aws-powertools/powertools-lambda-python/issues/6302>))
- **deps:** bump squidfunk/mkdocs-material from `047452c` to `479a06a` in /docs ([\#6261](<https://github.com/aws-powertools/powertools-lambda-python/issues/6261>))
- **deps:** bump squidfunk/mkdocs-material from `479a06a` to `f226a2d` in /docs ([\#6279](<https://github.com/aws-powertools/powertools-lambda-python/issues/6279>))
- **deps:** bump actions/download-artifact from 4.1.9 to 4.2.0 ([\#6294](<https://github.com/aws-powertools/powertools-lambda-python/issues/6294>))
- **deps:** bump actions/download-artifact from 4.2.0 to 4.2.1 ([\#6303](<https://github.com/aws-powertools/powertools-lambda-python/issues/6303>))
- **deps:** bump actions/setup-node from 4.2.0 to 4.3.0 ([\#6278](<https://github.com/aws-powertools/powertools-lambda-python/issues/6278>))
- **deps-dev:** bump mkdocs-material from 9.6.7 to 9.6.8 ([\#6264](<https://github.com/aws-powertools/powertools-lambda-python/issues/6264>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.296 to 0.1.297 ([\#6281](<https://github.com/aws-powertools/powertools-lambda-python/issues/6281>))
- **deps-dev:** bump boto3-stubs from 1.37.12 to 1.37.14 ([\#6282](<https://github.com/aws-powertools/powertools-lambda-python/issues/6282>))
- **deps-dev:** bump aws-cdk from 2.1004.0 to 2.1005.0 ([\#6301](<https://github.com/aws-powertools/powertools-lambda-python/issues/6301>))
- **deps-dev:** bump boto3-stubs from 1.37.15 to 1.37.16 ([\#6305](<https://github.com/aws-powertools/powertools-lambda-python/issues/6305>))
- **deps-dev:** bump mkdocs-material from 9.6.8 to 9.6.9 ([\#6285](<https://github.com/aws-powertools/powertools-lambda-python/issues/6285>))
- **deps-dev:** bump cfn-lint from 1.31.0 to 1.31.3 ([\#6306](<https://github.com/aws-powertools/powertools-lambda-python/issues/6306>))
- **deps-dev:** bump ruff from 0.9.10 to 0.11.0 ([\#6273](<https://github.com/aws-powertools/powertools-lambda-python/issues/6273>))
- **deps-dev:** bump sentry-sdk from 2.24.0 to 2.24.1 ([\#6339](<https://github.com/aws-powertools/powertools-lambda-python/issues/6339>))
- **deps-dev:** bump aws-cdk-lib from 2.183.0 to 2.184.1 ([\#6272](<https://github.com/aws-powertools/powertools-lambda-python/issues/6272>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.183.0a0 to 2.184.1a0 ([\#6271](<https://github.com/aws-powertools/powertools-lambda-python/issues/6271>))
- **deps-dev:** bump filelock from 3.17.0 to 3.18.0 ([\#6270](<https://github.com/aws-powertools/powertools-lambda-python/issues/6270>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.184.1a0 to 2.185.0a0 ([\#6317](<https://github.com/aws-powertools/powertools-lambda-python/issues/6317>))
- **deps-dev:** bump boto3-stubs from 1.37.11 to 1.37.12 ([\#6266](<https://github.com/aws-powertools/powertools-lambda-python/issues/6266>))
- **deps-dev:** bump cfn-lint from 1.31.3 to 1.32.0 ([\#6316](<https://github.com/aws-powertools/powertools-lambda-python/issues/6316>))
- **deps-dev:** bump cfn-lint from 1.30.0 to 1.31.0 ([\#6296](<https://github.com/aws-powertools/powertools-lambda-python/issues/6296>))
- **deps-dev:** bump cfn-lint from 1.29.1 to 1.30.0 ([\#6263](<https://github.com/aws-powertools/powertools-lambda-python/issues/6263>))
- **deps-dev:** bump aws-cdk from 2.1003.0 to 2.1004.0 ([\#6262](<https://github.com/aws-powertools/powertools-lambda-python/issues/6262>))
- **deps-dev:** bump boto3-stubs from 1.37.14 to 1.37.15 ([\#6295](<https://github.com/aws-powertools/powertools-lambda-python/issues/6295>))
- **deps-dev:** bump boto3-stubs from 1.37.8 to 1.37.10 ([\#6248](<https://github.com/aws-powertools/powertools-lambda-python/issues/6248>))
- **deps-dev:** bump mkdocstrings-python from 1.16.6 to 1.16.7 ([\#6319](<https://github.com/aws-powertools/powertools-lambda-python/issues/6319>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.182.0a0 to 2.183.0a0 ([\#6258](<https://github.com/aws-powertools/powertools-lambda-python/issues/6258>))
- **deps-dev:** bump aws-cdk-lib from 2.182.0 to 2.183.0 ([\#6257](<https://github.com/aws-powertools/powertools-lambda-python/issues/6257>))
- **deps-dev:** bump ruff from 0.11.0 to 0.11.1 ([\#6320](<https://github.com/aws-powertools/powertools-lambda-python/issues/6320>))
- **deps-dev:** bump ruff from 0.11.1 to 0.11.2 ([\#6326](<https://github.com/aws-powertools/powertools-lambda-python/issues/6326>))
- **deps-dev:** bump boto3-stubs from 1.37.10 to 1.37.11 ([\#6252](<https://github.com/aws-powertools/powertools-lambda-python/issues/6252>))
- **deps-dev:** bump coverage from 7.7.0 to 7.7.1 ([\#6328](<https://github.com/aws-powertools/powertools-lambda-python/issues/6328>))
- **deps-dev:** bump cfn-lint from 1.28.0 to 1.29.1 ([\#6249](<https://github.com/aws-powertools/powertools-lambda-python/issues/6249>))
- **deps-dev:** bump boto3-stubs from 1.37.16 to 1.37.18 ([\#6327](<https://github.com/aws-powertools/powertools-lambda-python/issues/6327>))
- **deps-dev:** bump sentry-sdk from 2.23.1 to 2.24.0 ([\#6329](<https://github.com/aws-powertools/powertools-lambda-python/issues/6329>))
- **deps-dev:** bump boto3-stubs from 1.37.18 to 1.37.19 ([\#6337](<https://github.com/aws-powertools/powertools-lambda-python/issues/6337>))
- **deps-dev:** bump mkdocstrings-python from 1.16.7 to 1.16.8 ([\#6338](<https://github.com/aws-powertools/powertools-lambda-python/issues/6338>))
- **deps-dev:** bump ruff from 0.9.9 to 0.9.10 ([\#6241](<https://github.com/aws-powertools/powertools-lambda-python/issues/6241>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.295 to 0.1.296 ([\#6240](<https://github.com/aws-powertools/powertools-lambda-python/issues/6240>))
- **deps-dev:** bump boto3-stubs from 1.37.7 to 1.37.8 ([\#6239](<https://github.com/aws-powertools/powertools-lambda-python/issues/6239>))
- **deps-dev:** bump coverage from 7.6.12 to 7.7.0 ([\#6284](<https://github.com/aws-powertools/powertools-lambda-python/issues/6284>))
- **documentation:** v2 end of support ([\#6343](<https://github.com/aws-powertools/powertools-lambda-python/issues/6343>))
- **logger:** clear prev request buffers in manual mode ([\#6314](<https://github.com/aws-powertools/powertools-lambda-python/issues/6314>))

## [v3.8.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.7.0...v3.8.0>) - 2025-03-07

## Bug Fixes

- **event\_handler:** revert regression when validating response ([\#6234](<https://github.com/aws-powertools/powertools-lambda-python/issues/6234>))

## Code Refactoring

- **tracer:** fix capture\_lambda\_handler return type annotation ([\#6197](<https://github.com/aws-powertools/powertools-lambda-python/issues/6197>))

## Documentation

- **layer:** Fix SSM parameter name for looking up layer ARN ([\#6221](<https://github.com/aws-powertools/powertools-lambda-python/issues/6221>))

## Features

- **logger:** add logger buffer feature ([\#6060](<https://github.com/aws-powertools/powertools-lambda-python/issues/6060>))
- **logger:** add new logic to sample debug logs ([\#6142](<https://github.com/aws-powertools/powertools-lambda-python/issues/6142>))

## Maintenance

- version bump
- **ci:** new pre-release 3.7.1a2 ([\#6186](<https://github.com/aws-powertools/powertools-lambda-python/issues/6186>))
- **ci:** new pre-release 3.7.1a0 ([\#6166](<https://github.com/aws-powertools/powertools-lambda-python/issues/6166>))
- **ci:** new pre-release 3.7.1a6 ([\#6229](<https://github.com/aws-powertools/powertools-lambda-python/issues/6229>))
- **ci:** new pre-release 3.7.1a7 ([\#6233](<https://github.com/aws-powertools/powertools-lambda-python/issues/6233>))
- **ci:** new pre-release 3.7.1a1 ([\#6178](<https://github.com/aws-powertools/powertools-lambda-python/issues/6178>))
- **ci:** enable SAR deployment ([\#6104](<https://github.com/aws-powertools/powertools-lambda-python/issues/6104>))
- **ci:** new pre-release 3.7.1a5 ([\#6219](<https://github.com/aws-powertools/powertools-lambda-python/issues/6219>))
- **ci:** new pre-release 3.7.1a3 ([\#6201](<https://github.com/aws-powertools/powertools-lambda-python/issues/6201>))
- **ci:** new pre-release 3.7.1a4 ([\#6211](<https://github.com/aws-powertools/powertools-lambda-python/issues/6211>))
- **deps:** bump docker/setup-qemu-action from 3.5.0 to 3.6.0 ([\#6190](<https://github.com/aws-powertools/powertools-lambda-python/issues/6190>))
- **deps:** bump actions/download-artifact from 4.1.8 to 4.1.9 ([\#6174](<https://github.com/aws-powertools/powertools-lambda-python/issues/6174>))
- **deps:** bump squidfunk/mkdocs-material from `2615302` to `047452c` in /docs ([\#6210](<https://github.com/aws-powertools/powertools-lambda-python/issues/6210>))
- **deps:** bump docker/setup-qemu-action from 3.4.0 to 3.5.0 ([\#6176](<https://github.com/aws-powertools/powertools-lambda-python/issues/6176>))
- **deps:** bump docker/setup-buildx-action from 3.9.0 to 3.10.0 ([\#6175](<https://github.com/aws-powertools/powertools-lambda-python/issues/6175>))
- **deps:** bump datadog-lambda from 6.105.0 to 6.106.0 ([\#6218](<https://github.com/aws-powertools/powertools-lambda-python/issues/6218>))
- **deps:** bump codecov/codecov-action from 5.3.1 to 5.4.0 ([\#6180](<https://github.com/aws-powertools/powertools-lambda-python/issues/6180>))
- **deps:** bump pydantic-settings from 2.8.0 to 2.8.1 ([\#6182](<https://github.com/aws-powertools/powertools-lambda-python/issues/6182>))
- **deps:** bump jinja2 from 3.1.5 to 3.1.6 in /docs ([\#6223](<https://github.com/aws-powertools/powertools-lambda-python/issues/6223>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.294 to 0.1.295 ([\#6207](<https://github.com/aws-powertools/powertools-lambda-python/issues/6207>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.293 to 0.1.294 ([\#6193](<https://github.com/aws-powertools/powertools-lambda-python/issues/6193>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.181.0a0 to 2.181.1a0 ([\#6194](<https://github.com/aws-powertools/powertools-lambda-python/issues/6194>))
- **deps-dev:** bump ruff from 0.9.8 to 0.9.9 ([\#6195](<https://github.com/aws-powertools/powertools-lambda-python/issues/6195>))
- **deps-dev:** bump aws-cdk-lib from 2.181.1 to 2.182.0 ([\#6222](<https://github.com/aws-powertools/powertools-lambda-python/issues/6222>))
- **deps-dev:** bump testcontainers from 4.9.1 to 4.9.2 ([\#6225](<https://github.com/aws-powertools/powertools-lambda-python/issues/6225>))
- **deps-dev:** bump cfn-lint from 1.26.1 to 1.27.0 ([\#6192](<https://github.com/aws-powertools/powertools-lambda-python/issues/6192>))
- **deps-dev:** bump boto3-stubs from 1.37.2 to 1.37.3 ([\#6181](<https://github.com/aws-powertools/powertools-lambda-python/issues/6181>))
- **deps-dev:** bump isort from 6.0.0 to 6.0.1 ([\#6183](<https://github.com/aws-powertools/powertools-lambda-python/issues/6183>))
- **deps-dev:** bump boto3-stubs from 1.37.5 to 1.37.6 ([\#6227](<https://github.com/aws-powertools/powertools-lambda-python/issues/6227>))
- **deps-dev:** bump ruff from 0.9.7 to 0.9.8 ([\#6184](<https://github.com/aws-powertools/powertools-lambda-python/issues/6184>))
- **deps-dev:** bump boto3-stubs from 1.37.4 to 1.37.5 ([\#6217](<https://github.com/aws-powertools/powertools-lambda-python/issues/6217>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.181.1a0 to 2.182.0a0 ([\#6226](<https://github.com/aws-powertools/powertools-lambda-python/issues/6226>))
- **deps-dev:** bump cfn-lint from 1.27.0 to 1.28.0 ([\#6228](<https://github.com/aws-powertools/powertools-lambda-python/issues/6228>))
- **deps-dev:** bump pytest from 8.3.4 to 8.3.5 ([\#6206](<https://github.com/aws-powertools/powertools-lambda-python/issues/6206>))
- **deps-dev:** bump boto3-stubs from 1.37.0 to 1.37.1 ([\#6170](<https://github.com/aws-powertools/powertools-lambda-python/issues/6170>))
- **deps-dev:** bump boto3-stubs from 1.37.3 to 1.37.4 ([\#6205](<https://github.com/aws-powertools/powertools-lambda-python/issues/6205>))
- **deps-dev:** bump mkdocs-material from 9.6.5 to 9.6.7 ([\#6208](<https://github.com/aws-powertools/powertools-lambda-python/issues/6208>))
- **deps-dev:** bump aws-cdk from 2.1000.3 to 2.1001.0 ([\#6173](<https://github.com/aws-powertools/powertools-lambda-python/issues/6173>))
- **deps-dev:** bump cfn-lint from 1.26.0 to 1.26.1 ([\#6169](<https://github.com/aws-powertools/powertools-lambda-python/issues/6169>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.180.0a0 to 2.181.0a0 ([\#6172](<https://github.com/aws-powertools/powertools-lambda-python/issues/6172>))
- **deps-dev:** bump jinja2 from 3.1.5 to 3.1.6 ([\#6224](<https://github.com/aws-powertools/powertools-lambda-python/issues/6224>))
- **deps-dev:** bump aws-cdk from 2.1002.0 to 2.1003.0 ([\#6232](<https://github.com/aws-powertools/powertools-lambda-python/issues/6232>))
- **deps-dev:** bump cfn-lint from 1.25.1 to 1.26.0 ([\#6164](<https://github.com/aws-powertools/powertools-lambda-python/issues/6164>))
- **deps-dev:** bump boto3-stubs from 1.36.26 to 1.37.0 ([\#6165](<https://github.com/aws-powertools/powertools-lambda-python/issues/6165>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.36.0 to 1.37.0 in the boto-typing group ([\#6163](<https://github.com/aws-powertools/powertools-lambda-python/issues/6163>))
- **deps-dev:** bump aws-cdk from 2.1000.2 to 2.1000.3 ([\#6162](<https://github.com/aws-powertools/powertools-lambda-python/issues/6162>))
- **deps-dev:** bump boto3-stubs from 1.37.6 to 1.37.7 ([\#6231](<https://github.com/aws-powertools/powertools-lambda-python/issues/6231>))
- **deps-dev:** bump aws-cdk from 2.1001.0 to 2.1002.0 ([\#6209](<https://github.com/aws-powertools/powertools-lambda-python/issues/6209>))

## [v3.7.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.6.0...v3.7.0>) - 2025-02-25

## Bug Fixes

- **logger:** correctly pick powertools or custom handler in custom environments ([\#6083](<https://github.com/aws-powertools/powertools-lambda-python/issues/6083>))
- **openapi:** validate response serialization when falsy ([\#6119](<https://github.com/aws-powertools/powertools-lambda-python/issues/6119>))
- **parser:** fix data types for `sourceIPAddress` and `sequencer` fields in S3RecordModel Model ([\#6154](<https://github.com/aws-powertools/powertools-lambda-python/issues/6154>))
- **parser:** fix EventBridgeModel when working with scheduled events ([\#6134](<https://github.com/aws-powertools/powertools-lambda-python/issues/6134>))
- **security:** fix encryption\_context handling in data masking operations ([\#6074](<https://github.com/aws-powertools/powertools-lambda-python/issues/6074>))

## Documentation

- **roadmap:** update roadmap ([\#6077](<https://github.com/aws-powertools/powertools-lambda-python/issues/6077>))

## Features

- **batch:** raise exception for invalid batch event ([\#6088](<https://github.com/aws-powertools/powertools-lambda-python/issues/6088>))
- **event\_handler:** add support for defining OpenAPI examples in parameters ([\#6086](<https://github.com/aws-powertools/powertools-lambda-python/issues/6086>))
- **layers:** add new comercial region ap-southeast-7 and mx-central-1 ([\#6109](<https://github.com/aws-powertools/powertools-lambda-python/issues/6109>))
- **parser:** Event source dataclasses for IoT Core Registry Events ([\#6123](<https://github.com/aws-powertools/powertools-lambda-python/issues/6123>))
- **parser:** Add IoT registry events models ([\#5892](<https://github.com/aws-powertools/powertools-lambda-python/issues/5892>))

## Maintenance

- version bump
- **ci:** new pre-release 3.6.1a9 ([\#6157](<https://github.com/aws-powertools/powertools-lambda-python/issues/6157>))
- **ci:** new pre-release 3.6.1a8 ([\#6152](<https://github.com/aws-powertools/powertools-lambda-python/issues/6152>))
- **ci:** new pre-release 3.6.1a4 ([\#6120](<https://github.com/aws-powertools/powertools-lambda-python/issues/6120>))
- **ci:** new pre-release 3.6.1a3 ([\#6107](<https://github.com/aws-powertools/powertools-lambda-python/issues/6107>))
- **ci:** new pre-release 3.6.1a0 ([\#6084](<https://github.com/aws-powertools/powertools-lambda-python/issues/6084>))
- **ci:** new pre-release 3.6.1a5 ([\#6124](<https://github.com/aws-powertools/powertools-lambda-python/issues/6124>))
- **ci:** new pre-release 3.6.1a7 ([\#6139](<https://github.com/aws-powertools/powertools-lambda-python/issues/6139>))
- **ci:** new pre-release 3.6.1a1 ([\#6090](<https://github.com/aws-powertools/powertools-lambda-python/issues/6090>))
- **ci:** new pre-release 3.6.1a6 ([\#6132](<https://github.com/aws-powertools/powertools-lambda-python/issues/6132>))
- **ci:** new pre-release 3.6.1a2 ([\#6098](<https://github.com/aws-powertools/powertools-lambda-python/issues/6098>))
- **ci:** remove python3.8 runtime when bootstrapping a new region ([\#6101](<https://github.com/aws-powertools/powertools-lambda-python/issues/6101>))
- **deps:** bump squidfunk/mkdocs-material from `f5bcec4` to `2615302` in /docs ([\#6135](<https://github.com/aws-powertools/powertools-lambda-python/issues/6135>))
- **deps:** bump squidfunk/mkdocs-material from `c62453b` to `f5bcec4` in /docs ([\#6087](<https://github.com/aws-powertools/powertools-lambda-python/issues/6087>))
- **deps:** bump actions/upload-artifact from 4.6.0 to 4.6.1 ([\#6144](<https://github.com/aws-powertools/powertools-lambda-python/issues/6144>))
- **deps:** bump aws-actions/configure-aws-credentials from 4.0.3 to 4.1.0 ([\#6082](<https://github.com/aws-powertools/powertools-lambda-python/issues/6082>))
- **deps:** bump pydantic-settings from 2.7.1 to 2.8.0 ([\#6147](<https://github.com/aws-powertools/powertools-lambda-python/issues/6147>))
- **deps:** bump ossf/scorecard-action from 2.4.0 to 2.4.1 ([\#6143](<https://github.com/aws-powertools/powertools-lambda-python/issues/6143>))
- **deps:** bump slsa-framework/slsa-github-generator from 2.0.0 to 2.1.0 ([\#6155](<https://github.com/aws-powertools/powertools-lambda-python/issues/6155>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.21 to 3.0.22 ([\#6113](<https://github.com/aws-powertools/powertools-lambda-python/issues/6113>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.292 to 0.1.293 ([\#6129](<https://github.com/aws-powertools/powertools-lambda-python/issues/6129>))
- **deps-dev:** bump sentry-sdk from 2.21.0 to 2.22.0 ([\#6114](<https://github.com/aws-powertools/powertools-lambda-python/issues/6114>))
- **deps-dev:** bump bandit from 1.8.2 to 1.8.3 ([\#6117](<https://github.com/aws-powertools/powertools-lambda-python/issues/6117>))
- **deps-dev:** bump mkdocstrings-python from 1.15.0 to 1.16.0 ([\#6118](<https://github.com/aws-powertools/powertools-lambda-python/issues/6118>))
- **deps-dev:** bump boto3-stubs from 1.36.19 to 1.36.22 ([\#6116](<https://github.com/aws-powertools/powertools-lambda-python/issues/6116>))
- **deps-dev:** bump cfn-lint from 1.24.0 to 1.25.1 ([\#6115](<https://github.com/aws-powertools/powertools-lambda-python/issues/6115>))
- **deps-dev:** bump mkdocstrings-python from 1.16.0 to 1.16.1 ([\#6128](<https://github.com/aws-powertools/powertools-lambda-python/issues/6128>))
- **deps-dev:** bump boto3-stubs from 1.36.22 to 1.36.24 ([\#6131](<https://github.com/aws-powertools/powertools-lambda-python/issues/6131>))
- **deps-dev:** bump aws-cdk from 2.178.2 to 2.1000.2 ([\#6126](<https://github.com/aws-powertools/powertools-lambda-python/issues/6126>))
- **deps-dev:** bump sentry-sdk from 2.20.0 to 2.21.0 ([\#6096](<https://github.com/aws-powertools/powertools-lambda-python/issues/6096>))
- **deps-dev:** bump mkdocs-material from 9.6.3 to 9.6.4 ([\#6097](<https://github.com/aws-powertools/powertools-lambda-python/issues/6097>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.178.2a0 to 2.179.0a0 ([\#6127](<https://github.com/aws-powertools/powertools-lambda-python/issues/6127>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.178.1a0 to 2.178.2a0 ([\#6095](<https://github.com/aws-powertools/powertools-lambda-python/issues/6095>))
- **deps-dev:** bump boto3-stubs from 1.36.17 to 1.36.19 ([\#6093](<https://github.com/aws-powertools/powertools-lambda-python/issues/6093>))
- **deps-dev:** bump aws-cdk-lib from 2.178.2 to 2.179.0 ([\#6130](<https://github.com/aws-powertools/powertools-lambda-python/issues/6130>))
- **deps-dev:** bump ruff from 0.9.6 to 0.9.7 ([\#6138](<https://github.com/aws-powertools/powertools-lambda-python/issues/6138>))
- **deps-dev:** bump aws-cdk from 2.178.1 to 2.178.2 ([\#6089](<https://github.com/aws-powertools/powertools-lambda-python/issues/6089>))
- **deps-dev:** bump mkdocs-material from 9.6.4 to 9.6.5 ([\#6136](<https://github.com/aws-powertools/powertools-lambda-python/issues/6136>))
- **deps-dev:** bump boto3-stubs from 1.36.24 to 1.36.25 ([\#6137](<https://github.com/aws-powertools/powertools-lambda-python/issues/6137>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.179.0a0 to 2.180.0a0 ([\#6145](<https://github.com/aws-powertools/powertools-lambda-python/issues/6145>))
- **deps-dev:** bump aws-cdk-lib from 2.179.0 to 2.180.0 ([\#6148](<https://github.com/aws-powertools/powertools-lambda-python/issues/6148>))
- **deps-dev:** bump coverage from 7.6.11 to 7.6.12 ([\#6080](<https://github.com/aws-powertools/powertools-lambda-python/issues/6080>))
- **deps-dev:** bump mkdocstrings-python from 1.14.6 to 1.15.0 ([\#6079](<https://github.com/aws-powertools/powertools-lambda-python/issues/6079>))
- **deps-dev:** bump boto3-stubs from 1.36.16 to 1.36.17 ([\#6078](<https://github.com/aws-powertools/powertools-lambda-python/issues/6078>))
- **deps-dev:** bump boto3-stubs from 1.36.25 to 1.36.26 ([\#6146](<https://github.com/aws-powertools/powertools-lambda-python/issues/6146>))
- **docs:** enable sitemap generation ([\#6103](<https://github.com/aws-powertools/powertools-lambda-python/issues/6103>))

## [v3.6.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.5.0...v3.6.0>) - 2025-02-11

## Bug Fixes

- **docs:** typo in a service name in Event Handler ([\#5944](<https://github.com/aws-powertools/powertools-lambda-python/issues/5944>))
- **logger:** child logger must respect log level ([\#5950](<https://github.com/aws-powertools/powertools-lambda-python/issues/5950>))

## Code Refactoring

- **metrics:** Improve type annotations for metrics decorator ([\#6000](<https://github.com/aws-powertools/powertools-lambda-python/issues/6000>))

## Documentation

- **api:** migrating the event handler utility to mkdocstrings ([\#6023](<https://github.com/aws-powertools/powertools-lambda-python/issues/6023>))
- **api:** migrating the metrics utility to mkdocstrings ([\#6022](<https://github.com/aws-powertools/powertools-lambda-python/issues/6022>))
- **api:** migrating the logger utility to mkdocstrings ([\#6021](<https://github.com/aws-powertools/powertools-lambda-python/issues/6021>))
- **api:** migrating the Middleware Factory utility to mkdocstrings ([\#6019](<https://github.com/aws-powertools/powertools-lambda-python/issues/6019>))
- **api:** migrating the tracer utility to mkdocstrings ([\#6017](<https://github.com/aws-powertools/powertools-lambda-python/issues/6017>))
- **api:** migrating the batch utility to mkdocstrings ([\#6016](<https://github.com/aws-powertools/powertools-lambda-python/issues/6016>))
- **api:** migrating the event source data classes utility to mkdocstrings ([\#6015](<https://github.com/aws-powertools/powertools-lambda-python/issues/6015>))
- **api:** migrating the data masking utility to mkdocstrings ([\#6013](<https://github.com/aws-powertools/powertools-lambda-python/issues/6013>))
- **api:** migrating the AppConfig utility to mkdocstrings ([\#6008](<https://github.com/aws-powertools/powertools-lambda-python/issues/6008>))
- **api:** migrating the idempotency utility to mkdocstrings ([\#6007](<https://github.com/aws-powertools/powertools-lambda-python/issues/6007>))
- **api:** migrating the jmespath utility to mkdocstrings ([\#6006](<https://github.com/aws-powertools/powertools-lambda-python/issues/6006>))
- **api:** migrating the parameters utility to mkdocstrings ([\#6005](<https://github.com/aws-powertools/powertools-lambda-python/issues/6005>))
- **api:** migrating the parser utility to mkdocstrings ([\#6004](<https://github.com/aws-powertools/powertools-lambda-python/issues/6004>))
- **api:** migrating the streaming utility to mkdocstrings ([\#6003](<https://github.com/aws-powertools/powertools-lambda-python/issues/6003>))
- **api:** migrating the typing utility to mkdocstrings ([\#5996](<https://github.com/aws-powertools/powertools-lambda-python/issues/5996>))
- **api:** migrating the validation utility to mkdocstrings ([\#5972](<https://github.com/aws-powertools/powertools-lambda-python/issues/5972>))
- **layer:** update layer version number - v3.5.0 ([\#5952](<https://github.com/aws-powertools/powertools-lambda-python/issues/5952>))

## Features

- **data-masking:** add custom mask functionalities ([\#5837](<https://github.com/aws-powertools/powertools-lambda-python/issues/5837>))
- **event\_source:** add class APIGatewayAuthorizerResponseWebSocket ([\#6058](<https://github.com/aws-powertools/powertools-lambda-python/issues/6058>))
- **logger:** add clear\_state method ([\#5956](<https://github.com/aws-powertools/powertools-lambda-python/issues/5956>))
- **metrics:** disable metrics flush via environment variables ([\#6046](<https://github.com/aws-powertools/powertools-lambda-python/issues/6046>))
- **openapi:** enhance support for tuple return type validation ([\#5997](<https://github.com/aws-powertools/powertools-lambda-python/issues/5997>))

## Maintenance

- version bump
- **ci:** new pre-release 3.5.1a9 ([\#6069](<https://github.com/aws-powertools/powertools-lambda-python/issues/6069>))
- **ci:** new pre-release 3.5.1a0 ([\#5945](<https://github.com/aws-powertools/powertools-lambda-python/issues/5945>))
- **ci:** new pre-release 3.5.1a1 ([\#5954](<https://github.com/aws-powertools/powertools-lambda-python/issues/5954>))
- **ci:** new pre-release 3.5.1a8 ([\#6061](<https://github.com/aws-powertools/powertools-lambda-python/issues/6061>))
- **ci:** install &amp; configure mkdocstrings plugin ([\#5959](<https://github.com/aws-powertools/powertools-lambda-python/issues/5959>))
- **ci:** new pre-release 3.5.1a2 ([\#5970](<https://github.com/aws-powertools/powertools-lambda-python/issues/5970>))
- **ci:** new pre-release 3.5.1a3 ([\#5998](<https://github.com/aws-powertools/powertools-lambda-python/issues/5998>))
- **ci:** new pre-release 3.5.1a7 ([\#6044](<https://github.com/aws-powertools/powertools-lambda-python/issues/6044>))
- **ci:** new pre-release 3.5.1a4 ([\#6018](<https://github.com/aws-powertools/powertools-lambda-python/issues/6018>))
- **ci:** remove pdoc3 library ([\#6024](<https://github.com/aws-powertools/powertools-lambda-python/issues/6024>))
- **ci:** new pre-release 3.5.1a5 ([\#6026](<https://github.com/aws-powertools/powertools-lambda-python/issues/6026>))
- **ci:** add new script to bump Lambda layer version ([\#6001](<https://github.com/aws-powertools/powertools-lambda-python/issues/6001>))
- **ci:** new pre-release 3.5.1a6 ([\#6033](<https://github.com/aws-powertools/powertools-lambda-python/issues/6033>))
- **deps:** bump squidfunk/mkdocs-material from `471695f` to `7e841df` in /docs ([\#6012](<https://github.com/aws-powertools/powertools-lambda-python/issues/6012>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.20 to 3.0.21 ([\#6064](<https://github.com/aws-powertools/powertools-lambda-python/issues/6064>))
- **deps:** bump actions/setup-python from 5.3.0 to 5.4.0 ([\#5960](<https://github.com/aws-powertools/powertools-lambda-python/issues/5960>))
- **deps:** bump docker/setup-qemu-action from 3.2.0 to 3.3.0 ([\#5961](<https://github.com/aws-powertools/powertools-lambda-python/issues/5961>))
- **deps:** bump codecov/codecov-action from 5.1.2 to 5.3.1 ([\#5964](<https://github.com/aws-powertools/powertools-lambda-python/issues/5964>))
- **deps:** bump squidfunk/mkdocs-material from `7e841df` to `c62453b` in /docs ([\#6052](<https://github.com/aws-powertools/powertools-lambda-python/issues/6052>))
- **deps:** bump actions/setup-node from 4.1.0 to 4.2.0 ([\#5963](<https://github.com/aws-powertools/powertools-lambda-python/issues/5963>))
- **deps:** bump actions/upload-artifact from 4.5.0 to 4.6.0 ([\#5962](<https://github.com/aws-powertools/powertools-lambda-python/issues/5962>))
- **deps:** bump release-drafter/release-drafter from 6.0.0 to 6.1.0 ([\#5976](<https://github.com/aws-powertools/powertools-lambda-python/issues/5976>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.18 to 3.0.20 ([\#5977](<https://github.com/aws-powertools/powertools-lambda-python/issues/5977>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 ([\#5980](<https://github.com/aws-powertools/powertools-lambda-python/issues/5980>))
- **deps:** bump docker/setup-buildx-action from 3.8.0 to 3.9.0 ([\#6042](<https://github.com/aws-powertools/powertools-lambda-python/issues/6042>))
- **deps:** bump docker/setup-qemu-action from 3.3.0 to 3.4.0 ([\#6043](<https://github.com/aws-powertools/powertools-lambda-python/issues/6043>))
- **deps:** bump aws-actions/configure-aws-credentials from 4.0.2 to 4.0.3 ([\#5975](<https://github.com/aws-powertools/powertools-lambda-python/issues/5975>))
- **deps:** bump squidfunk/mkdocs-material from `41942f7` to `471695f` in /docs ([\#5979](<https://github.com/aws-powertools/powertools-lambda-python/issues/5979>))
- **deps:** bump actions/setup-go from 5.2.0 to 5.3.0 ([\#5978](<https://github.com/aws-powertools/powertools-lambda-python/issues/5978>))
- **deps-dev:** bump aws-cdk from 2.178.0 to 2.178.1 ([\#6053](<https://github.com/aws-powertools/powertools-lambda-python/issues/6053>))
- **deps-dev:** bump mkdocstrings-python from 1.13.0 to 1.14.2 ([\#6011](<https://github.com/aws-powertools/powertools-lambda-python/issues/6011>))
- **deps-dev:** bump mkdocs-material from 9.6.1 to 9.6.2 ([\#6009](<https://github.com/aws-powertools/powertools-lambda-python/issues/6009>))
- **deps-dev:** bump aws-cdk-lib from 2.178.0 to 2.178.1 ([\#6047](<https://github.com/aws-powertools/powertools-lambda-python/issues/6047>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.178.0a0 to 2.178.1a0 ([\#6048](<https://github.com/aws-powertools/powertools-lambda-python/issues/6048>))
- **deps-dev:** bump boto3-stubs from 1.36.14 to 1.36.15 ([\#6049](<https://github.com/aws-powertools/powertools-lambda-python/issues/6049>))
- **deps-dev:** bump boto3-stubs from 1.36.10 to 1.36.11 ([\#6010](<https://github.com/aws-powertools/powertools-lambda-python/issues/6010>))
- **deps-dev:** bump boto3-stubs from 1.36.10 to 1.36.12 ([\#6014](<https://github.com/aws-powertools/powertools-lambda-python/issues/6014>))
- **deps-dev:** bump ruff from 0.9.5 to 0.9.6 ([\#6066](<https://github.com/aws-powertools/powertools-lambda-python/issues/6066>))
- **deps-dev:** bump mkdocstrings-python from 1.14.2 to 1.14.4 ([\#6025](<https://github.com/aws-powertools/powertools-lambda-python/issues/6025>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.177.0a0 to 2.178.0a0 ([\#6041](<https://github.com/aws-powertools/powertools-lambda-python/issues/6041>))
- **deps-dev:** bump mkdocs-material from 9.5.50 to 9.6.1 ([\#5966](<https://github.com/aws-powertools/powertools-lambda-python/issues/5966>))
- **deps-dev:** bump black from 24.10.0 to 25.1.0 ([\#5968](<https://github.com/aws-powertools/powertools-lambda-python/issues/5968>))
- **deps-dev:** bump ruff from 0.9.3 to 0.9.4 ([\#5969](<https://github.com/aws-powertools/powertools-lambda-python/issues/5969>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.291 to 0.1.292 ([\#6051](<https://github.com/aws-powertools/powertools-lambda-python/issues/6051>))
- **deps-dev:** bump cfn-lint from 1.22.7 to 1.23.1 ([\#5967](<https://github.com/aws-powertools/powertools-lambda-python/issues/5967>))
- **deps-dev:** bump mkdocstrings-python from 1.14.5 to 1.14.6 ([\#6050](<https://github.com/aws-powertools/powertools-lambda-python/issues/6050>))
- **deps-dev:** bump isort from 5.13.2 to 6.0.0 ([\#5965](<https://github.com/aws-powertools/powertools-lambda-python/issues/5965>))
- **deps-dev:** bump ruff from 0.9.4 to 0.9.5 ([\#6039](<https://github.com/aws-powertools/powertools-lambda-python/issues/6039>))
- **deps-dev:** bump aws-cdk-lib from 2.177.0 to 2.178.0 ([\#6038](<https://github.com/aws-powertools/powertools-lambda-python/issues/6038>))
- **deps-dev:** bump mypy from 1.14.1 to 1.15.0 ([\#6028](<https://github.com/aws-powertools/powertools-lambda-python/issues/6028>))
- **deps-dev:** bump mkdocstrings-python from 1.14.4 to 1.14.5 ([\#6032](<https://github.com/aws-powertools/powertools-lambda-python/issues/6032>))
- **deps-dev:** bump cfn-lint from 1.23.1 to 1.24.0 ([\#6030](<https://github.com/aws-powertools/powertools-lambda-python/issues/6030>))
- **deps-dev:** bump boto3-stubs from 1.36.14 to 1.36.16 ([\#6057](<https://github.com/aws-powertools/powertools-lambda-python/issues/6057>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.290 to 0.1.291 ([\#6031](<https://github.com/aws-powertools/powertools-lambda-python/issues/6031>))
- **deps-dev:** bump boto3-stubs from 1.36.12 to 1.36.14 ([\#6029](<https://github.com/aws-powertools/powertools-lambda-python/issues/6029>))
- **deps-dev:** bump mkdocs-material from 9.6.2 to 9.6.3 ([\#6065](<https://github.com/aws-powertools/powertools-lambda-python/issues/6065>))
- **deps-dev:** bump coverage from 7.6.10 to 7.6.11 ([\#6067](<https://github.com/aws-powertools/powertools-lambda-python/issues/6067>))
- **deps-dev:** bump aws-cdk from 2.177.0 to 2.178.0 ([\#6040](<https://github.com/aws-powertools/powertools-lambda-python/issues/6040>))
- **docs:** enable privacy plugin in docs ([\#6036](<https://github.com/aws-powertools/powertools-lambda-python/issues/6036>))

## [v3.5.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.4.1...v3.5.0>) - 2025-01-28

## Bug Fixes

- **event\_handler:** fixes typo in variable name `fronzen_openapi_extensions` ([\#5929](<https://github.com/aws-powertools/powertools-lambda-python/issues/5929>))
- **event\_handler:** add tests for PEP 563 compatibility with OpenAPI ([\#5886](<https://github.com/aws-powertools/powertools-lambda-python/issues/5886>))
- **event\_handler:** fix forward references resolution in OpenAPI ([\#5885](<https://github.com/aws-powertools/powertools-lambda-python/issues/5885>))
- **parser:** make identitySource optional for ApiGatewayAuthorizerRequestV2 model ([\#5880](<https://github.com/aws-powertools/powertools-lambda-python/issues/5880>))

## Documentation

- **data\_classes:** improve Event Source Data Classes documentation ([\#5916](<https://github.com/aws-powertools/powertools-lambda-python/issues/5916>))
- **event\_handler:** demonstrate handling optional security routes ([\#5895](<https://github.com/aws-powertools/powertools-lambda-python/issues/5895>))
- **layer:** update layer version number - v3.4.1 ([\#5869](<https://github.com/aws-powertools/powertools-lambda-python/issues/5869>))
- **parser:** improve documentation with Pydantic best practices ([\#5925](<https://github.com/aws-powertools/powertools-lambda-python/issues/5925>))

## Features

- **event\_source:** add AWS Transfer Family classes ([\#5912](<https://github.com/aws-powertools/powertools-lambda-python/issues/5912>))
- **idempotency:** add support for custom Idempotency key prefix ([\#5898](<https://github.com/aws-powertools/powertools-lambda-python/issues/5898>))
- **logger:** add context manager for logger keys ([\#5883](<https://github.com/aws-powertools/powertools-lambda-python/issues/5883>))
- **parser:** add AWS Transfer Family model ([\#5906](<https://github.com/aws-powertools/powertools-lambda-python/issues/5906>))

## Maintenance

- version bump
- **ci:** adding poetry export plugin to support v2 ([\#5941](<https://github.com/aws-powertools/powertools-lambda-python/issues/5941>))
- **ci:** adding poetry export plugin to support v2 ([\#5938](<https://github.com/aws-powertools/powertools-lambda-python/issues/5938>))
- **ci:** adjust token permission ([\#5867](<https://github.com/aws-powertools/powertools-lambda-python/issues/5867>))
- **ci:** new pre-release 3.4.2a0 ([\#5873](<https://github.com/aws-powertools/powertools-lambda-python/issues/5873>))
- **ci:** make `pyproject.toml` fully compatible with Poetryv2 ([\#5902](<https://github.com/aws-powertools/powertools-lambda-python/issues/5902>))
- **ci:** drop support for Python 3.8 ([\#5896](<https://github.com/aws-powertools/powertools-lambda-python/issues/5896>))
- **ci:** update poetry version to v2 ([\#5936](<https://github.com/aws-powertools/powertools-lambda-python/issues/5936>))
- **ci:** fix permissions for gh pages ([\#5866](<https://github.com/aws-powertools/powertools-lambda-python/issues/5866>))
- **deps:** bump pydantic from 2.10.5 to 2.10.6 ([\#5918](<https://github.com/aws-powertools/powertools-lambda-python/issues/5918>))
- **deps:** bump squidfunk/mkdocs-material from `ba73db5` to `41942f7` in /docs ([\#5890](<https://github.com/aws-powertools/powertools-lambda-python/issues/5890>))
- **deps-dev:** bump boto3-stubs from 1.36.4 to 1.36.5 ([\#5919](<https://github.com/aws-powertools/powertools-lambda-python/issues/5919>))
- **deps-dev:** bump boto3-stubs from 1.36.4 to 1.36.6 ([\#5923](<https://github.com/aws-powertools/powertools-lambda-python/issues/5923>))
- **deps-dev:** bump cfn-lint from 1.22.6 to 1.22.7 ([\#5910](<https://github.com/aws-powertools/powertools-lambda-python/issues/5910>))
- **deps-dev:** bump testcontainers from 3.7.1 to 4.9.1 ([\#5907](<https://github.com/aws-powertools/powertools-lambda-python/issues/5907>))
- **deps-dev:** bump pytest-benchmark from 4.0.0 to 5.1.0 ([\#5909](<https://github.com/aws-powertools/powertools-lambda-python/issues/5909>))
- **deps-dev:** bump aws-cdk from 2.176.0 to 2.177.0 ([\#5930](<https://github.com/aws-powertools/powertools-lambda-python/issues/5930>))
- **deps-dev:** bump pytest-cov from 5.0.0 to 6.0.0 ([\#5908](<https://github.com/aws-powertools/powertools-lambda-python/issues/5908>))
- **deps-dev:** bump aws-cdk-lib from 2.176.0 to 2.177.0 ([\#5931](<https://github.com/aws-powertools/powertools-lambda-python/issues/5931>))
- **deps-dev:** bump cfn-lint from 1.22.5 to 1.22.6 ([\#5900](<https://github.com/aws-powertools/powertools-lambda-python/issues/5900>))
- **deps-dev:** bump boto3-stubs from 1.36.6 to 1.36.7 ([\#5932](<https://github.com/aws-powertools/powertools-lambda-python/issues/5932>))
- **deps-dev:** bump boto3-stubs from 1.36.2 to 1.36.3 ([\#5894](<https://github.com/aws-powertools/powertools-lambda-python/issues/5894>))
- **deps-dev:** bump pytest-asyncio from 0.24.0 to 0.25.2 ([\#5920](<https://github.com/aws-powertools/powertools-lambda-python/issues/5920>))
- **deps-dev:** bump mkdocs-material from 9.5.49 to 9.5.50 ([\#5889](<https://github.com/aws-powertools/powertools-lambda-python/issues/5889>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.175.1a0 to 2.176.0a0 ([\#5882](<https://github.com/aws-powertools/powertools-lambda-python/issues/5882>))
- **deps-dev:** bump boto3-stubs from 1.36.1 to 1.36.2 ([\#5881](<https://github.com/aws-powertools/powertools-lambda-python/issues/5881>))
- **deps-dev:** bump aws-cdk from 2.175.1 to 2.176.0 ([\#5878](<https://github.com/aws-powertools/powertools-lambda-python/issues/5878>))
- **deps-dev:** bump ruff from 0.9.1 to 0.9.2 ([\#5877](<https://github.com/aws-powertools/powertools-lambda-python/issues/5877>))
- **deps-dev:** bump aws-cdk-lib from 2.175.1 to 2.176.0 ([\#5876](<https://github.com/aws-powertools/powertools-lambda-python/issues/5876>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.35.93 to 1.36.0 in the boto-typing group ([\#5875](<https://github.com/aws-powertools/powertools-lambda-python/issues/5875>))
- **deps-dev:** bump sentry-sdk from 2.19.2 to 2.20.0 ([\#5870](<https://github.com/aws-powertools/powertools-lambda-python/issues/5870>))
- **deps-dev:** bump boto3-stubs from 1.35.97 to 1.35.99 ([\#5874](<https://github.com/aws-powertools/powertools-lambda-python/issues/5874>))
- **deps-dev:** bump cfn-lint from 1.22.4 to 1.22.5 ([\#5872](<https://github.com/aws-powertools/powertools-lambda-python/issues/5872>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.176.0a0 to 2.177.0a0 ([\#5933](<https://github.com/aws-powertools/powertools-lambda-python/issues/5933>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.289 to 0.1.290 ([\#5917](<https://github.com/aws-powertools/powertools-lambda-python/issues/5917>))
- **deps-dev:** bump ruff from 0.9.2 to 0.9.3 ([\#5911](<https://github.com/aws-powertools/powertools-lambda-python/issues/5911>))

## [v3.4.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.4.0...v3.4.1>) - 2025-01-14

## Bug Fixes

- **appsync:** enhance consistency for custom resolver field naming in AppSync ([\#5801](<https://github.com/aws-powertools/powertools-lambda-python/issues/5801>))
- **idempotency:** add support for Optional type when serializing output ([\#5590](<https://github.com/aws-powertools/powertools-lambda-python/issues/5590>))

## Documentation

- **community:** data masking blog post ([\#5831](<https://github.com/aws-powertools/powertools-lambda-python/issues/5831>))
- **home:** fix date typo and shorten message. ([\#5798](<https://github.com/aws-powertools/powertools-lambda-python/issues/5798>))
- **layer:** update layer version number - v3.4.0 ([\#5785](<https://github.com/aws-powertools/powertools-lambda-python/issues/5785>))

## Maintenance

- version bump
- **ci:** new pre-release 3.4.1a7 ([\#5816](<https://github.com/aws-powertools/powertools-lambda-python/issues/5816>))
- **ci:** new pre-release 3.4.1a0 ([\#5783](<https://github.com/aws-powertools/powertools-lambda-python/issues/5783>))
- **ci:** change token permissions ([\#5862](<https://github.com/aws-powertools/powertools-lambda-python/issues/5862>))
- **ci:** change token permissions / update aws-credentials action ([\#5861](<https://github.com/aws-powertools/powertools-lambda-python/issues/5861>))
- **ci:** fix dependency resolution ([\#5859](<https://github.com/aws-powertools/powertools-lambda-python/issues/5859>))
- **ci:** fix dependency resolution ([\#5858](<https://github.com/aws-powertools/powertools-lambda-python/issues/5858>))
- **ci:** change token permissions ([\#5865](<https://github.com/aws-powertools/powertools-lambda-python/issues/5865>))
- **ci:** new pre-release 3.4.1a1 ([\#5789](<https://github.com/aws-powertools/powertools-lambda-python/issues/5789>))
- **ci:** new pre-release 3.4.1a2 ([\#5791](<https://github.com/aws-powertools/powertools-lambda-python/issues/5791>))
- **ci:** new pre-release 3.4.1a3 ([\#5794](<https://github.com/aws-powertools/powertools-lambda-python/issues/5794>))
- **ci:** new pre-release 3.4.1a10 ([\#5845](<https://github.com/aws-powertools/powertools-lambda-python/issues/5845>))
- **ci:** new pre-release 3.4.1a4 ([\#5796](<https://github.com/aws-powertools/powertools-lambda-python/issues/5796>))
- **ci:** new pre-release 3.4.1a5 ([\#5807](<https://github.com/aws-powertools/powertools-lambda-python/issues/5807>))
- **ci:** new pre-release 3.4.1a8 ([\#5818](<https://github.com/aws-powertools/powertools-lambda-python/issues/5818>))
- **ci:** new pre-release 3.4.1a6 ([\#5813](<https://github.com/aws-powertools/powertools-lambda-python/issues/5813>))
- **ci:** new pre-release 3.4.1a9 ([\#5822](<https://github.com/aws-powertools/powertools-lambda-python/issues/5822>))
- **deps:** bump pydantic from 2.10.4 to 2.10.5 ([\#5848](<https://github.com/aws-powertools/powertools-lambda-python/issues/5848>))
- **deps:** bump jinja2 from 3.1.4 to 3.1.5 in /docs ([\#5787](<https://github.com/aws-powertools/powertools-lambda-python/issues/5787>))
- **deps:** bump pydantic-settings from 2.7.0 to 2.7.1 ([\#5815](<https://github.com/aws-powertools/powertools-lambda-python/issues/5815>))
- **deps-dev:** bump ruff from 0.8.4 to 0.8.6 ([\#5833](<https://github.com/aws-powertools/powertools-lambda-python/issues/5833>))
- **deps-dev:** bump boto3-stubs from 1.35.90 to 1.35.92 ([\#5827](<https://github.com/aws-powertools/powertools-lambda-python/issues/5827>))
- **deps-dev:** bump aws-cdk from 2.173.4 to 2.174.0 ([\#5832](<https://github.com/aws-powertools/powertools-lambda-python/issues/5832>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.173.2a0 to 2.173.4a0 ([\#5811](<https://github.com/aws-powertools/powertools-lambda-python/issues/5811>))
- **deps-dev:** bump cfn-lint from 1.22.2 to 1.22.3 ([\#5810](<https://github.com/aws-powertools/powertools-lambda-python/issues/5810>))
- **deps-dev:** bump boto3-stubs from 1.35.89 to 1.35.90 ([\#5809](<https://github.com/aws-powertools/powertools-lambda-python/issues/5809>))
- **deps-dev:** bump mypy from 1.14.0 to 1.14.1 ([\#5812](<https://github.com/aws-powertools/powertools-lambda-python/issues/5812>))
- **deps-dev:** bump boto3-stubs from 1.35.92 to 1.35.93 ([\#5835](<https://github.com/aws-powertools/powertools-lambda-python/issues/5835>))
- **deps-dev:** bump aws-cdk-lib from 2.173.4 to 2.174.1 ([\#5838](<https://github.com/aws-powertools/powertools-lambda-python/issues/5838>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.35.0 to 1.35.93 in the boto-typing group ([\#5840](<https://github.com/aws-powertools/powertools-lambda-python/issues/5840>))
- **deps-dev:** bump aws-cdk-lib from 2.173.2 to 2.173.4 ([\#5803](<https://github.com/aws-powertools/powertools-lambda-python/issues/5803>))
- **deps-dev:** bump aws-cdk from 2.173.2 to 2.173.4 ([\#5802](<https://github.com/aws-powertools/powertools-lambda-python/issues/5802>))
- **deps-dev:** bump boto3-stubs from 1.35.87 to 1.35.89 ([\#5804](<https://github.com/aws-powertools/powertools-lambda-python/issues/5804>))
- **deps-dev:** bump jinja2 from 3.1.4 to 3.1.5 ([\#5788](<https://github.com/aws-powertools/powertools-lambda-python/issues/5788>))
- **deps-dev:** bump aws-cdk from 2.174.0 to 2.174.1 ([\#5841](<https://github.com/aws-powertools/powertools-lambda-python/issues/5841>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.173.4a0 to 2.174.1a0 ([\#5842](<https://github.com/aws-powertools/powertools-lambda-python/issues/5842>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.287 to 0.1.288 ([\#5793](<https://github.com/aws-powertools/powertools-lambda-python/issues/5793>))
- **deps-dev:** bump boto3-stubs from 1.35.93 to 1.35.94 ([\#5844](<https://github.com/aws-powertools/powertools-lambda-python/issues/5844>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.288 to 0.1.289 ([\#5843](<https://github.com/aws-powertools/powertools-lambda-python/issues/5843>))
- **deps-dev:** bump boto3-stubs from 1.35.94 to 1.35.95 ([\#5847](<https://github.com/aws-powertools/powertools-lambda-python/issues/5847>))
- **deps-dev:** bump cfn-lint from 1.22.3 to 1.22.4 ([\#5849](<https://github.com/aws-powertools/powertools-lambda-python/issues/5849>))
- **deps-dev:** bump boto3-stubs from 1.35.95 to 1.35.96 ([\#5850](<https://github.com/aws-powertools/powertools-lambda-python/issues/5850>))
- **deps-dev:** bump boto3-stubs from 1.35.96 to 1.35.97 ([\#5852](<https://github.com/aws-powertools/powertools-lambda-python/issues/5852>))
- **deps-dev:** bump boto3-stubs from 1.35.86 to 1.35.87 ([\#5786](<https://github.com/aws-powertools/powertools-lambda-python/issues/5786>))
- **deps-dev:** bump aws-cdk from 2.174.1 to 2.175.0 ([\#5854](<https://github.com/aws-powertools/powertools-lambda-python/issues/5854>))
- **deps-dev:** bump aws-cdk from 2.175.0 to 2.175.1 ([\#5863](<https://github.com/aws-powertools/powertools-lambda-python/issues/5863>))
- **deps-dev:** bump boto3-stubs from 1.35.85 to 1.35.86 ([\#5780](<https://github.com/aws-powertools/powertools-lambda-python/issues/5780>))
- **deps-dev:** bump mypy from 1.13.0 to 1.14.0 ([\#5779](<https://github.com/aws-powertools/powertools-lambda-python/issues/5779>))
- **deps-dev:** bump ruff from 0.8.6 to 0.9.1 ([\#5853](<https://github.com/aws-powertools/powertools-lambda-python/issues/5853>))
- **deps-dev:** bump aws-cdk-lib from 2.174.1 to 2.175.1 ([\#5856](<https://github.com/aws-powertools/powertools-lambda-python/issues/5856>))

## [v3.4.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.3.0...v3.4.0>) - 2024-12-20

## Bug Fixes

- **ci:** add overwrite to SSM workflow ([\#5775](<https://github.com/aws-powertools/powertools-lambda-python/issues/5775>))
- **docs:** typo in homepage extra dependencies command ([\#5681](<https://github.com/aws-powertools/powertools-lambda-python/issues/5681>))
- **openapi:** Allow values of any type in the examples of the Schema Object. ([\#5575](<https://github.com/aws-powertools/powertools-lambda-python/issues/5575>))
- **parser:** remove AttributeError validation from event\_parser function ([\#5742](<https://github.com/aws-powertools/powertools-lambda-python/issues/5742>))
- **parser:** remove 'aws:' prefix from SelfManagedKafka model ([\#5584](<https://github.com/aws-powertools/powertools-lambda-python/issues/5584>))

## Code Refactoring

- **event\_handler:** add type annotations for router decorators ([\#5601](<https://github.com/aws-powertools/powertools-lambda-python/issues/5601>))
- **event\_handler:** add type annotations for `resolve` function ([\#5602](<https://github.com/aws-powertools/powertools-lambda-python/issues/5602>))

## Documentation

- **layer:** update layer version number - v3.3.0 ([\#5562](<https://github.com/aws-powertools/powertools-lambda-python/issues/5562>))

## Features

- **event\_handler:** mark API operation as deprecated for OpenAPI documentation ([\#5732](<https://github.com/aws-powertools/powertools-lambda-python/issues/5732>))
- **event\_handler:** add exception handling mechanism for AppSyncResolver ([\#5588](<https://github.com/aws-powertools/powertools-lambda-python/issues/5588>))
- **event\_source:** Extend CodePipeline Artifact Capabilities ([\#5448](<https://github.com/aws-powertools/powertools-lambda-python/issues/5448>))
- **layer:** add new ap-southeast-5 region ([\#5769](<https://github.com/aws-powertools/powertools-lambda-python/issues/5769>))
- **metrics:** warn when overwriting dimension ([\#5653](<https://github.com/aws-powertools/powertools-lambda-python/issues/5653>))
- **parser:** add models for API GW Websockets events ([\#5597](<https://github.com/aws-powertools/powertools-lambda-python/issues/5597>))
- **ssm:** Parameters for resolving to versioned layers ([\#5754](<https://github.com/aws-powertools/powertools-lambda-python/issues/5754>))

## Maintenance

- version bump
- **ci:** new pre-release 3.3.1a14 ([\#5713](<https://github.com/aws-powertools/powertools-lambda-python/issues/5713>))
- **ci:** new pre-release 3.3.1a21 ([\#5773](<https://github.com/aws-powertools/powertools-lambda-python/issues/5773>))
- **ci:** new pre-release 3.3.1a0 ([\#5565](<https://github.com/aws-powertools/powertools-lambda-python/issues/5565>))
- **ci:** new pre-release 3.3.1a1 ([\#5577](<https://github.com/aws-powertools/powertools-lambda-python/issues/5577>))
- **ci:** disable dry run in layer balancing workflow ([\#5768](<https://github.com/aws-powertools/powertools-lambda-python/issues/5768>))
- **ci:** new pre-release 3.3.1a20 ([\#5766](<https://github.com/aws-powertools/powertools-lambda-python/issues/5766>))
- **ci:** new pre-release 3.3.1a10 ([\#5679](<https://github.com/aws-powertools/powertools-lambda-python/issues/5679>))
- **ci:** add workflow to balance layers per region ([\#5752](<https://github.com/aws-powertools/powertools-lambda-python/issues/5752>))
- **ci:** new pre-release 3.3.1a9 ([\#5668](<https://github.com/aws-powertools/powertools-lambda-python/issues/5668>))
- **ci:** new pre-release 3.3.1a19 ([\#5757](<https://github.com/aws-powertools/powertools-lambda-python/issues/5757>))
- **ci:** new pre-release 3.3.1a8 ([\#5663](<https://github.com/aws-powertools/powertools-lambda-python/issues/5663>))
- **ci:** adding missing region in matrix ([\#5777](<https://github.com/aws-powertools/powertools-lambda-python/issues/5777>))
- **ci:** new pre-release 3.3.1a2 ([\#5585](<https://github.com/aws-powertools/powertools-lambda-python/issues/5585>))
- **ci:** new pre-release 3.3.1a11 ([\#5688](<https://github.com/aws-powertools/powertools-lambda-python/issues/5688>))
- **ci:** new pre-release 3.3.1a3 ([\#5598](<https://github.com/aws-powertools/powertools-lambda-python/issues/5598>))
- **ci:** new pre-release 3.3.1a7 ([\#5656](<https://github.com/aws-powertools/powertools-lambda-python/issues/5656>))
- **ci:** new pre-release 3.3.1a6 ([\#5650](<https://github.com/aws-powertools/powertools-lambda-python/issues/5650>))
- **ci:** new pre-release 3.3.1a12 ([\#5697](<https://github.com/aws-powertools/powertools-lambda-python/issues/5697>))
- **ci:** new pre-release 3.3.1a18 ([\#5739](<https://github.com/aws-powertools/powertools-lambda-python/issues/5739>))
- **ci:** replace closed-issue-message action with powertools action ([\#5641](<https://github.com/aws-powertools/powertools-lambda-python/issues/5641>))
- **ci:** new pre-release 3.3.1a17 ([\#5733](<https://github.com/aws-powertools/powertools-lambda-python/issues/5733>))
- **ci:** new pre-release 3.3.1a4 ([\#5612](<https://github.com/aws-powertools/powertools-lambda-python/issues/5612>))
- **ci:** new pre-release 3.3.1a13 ([\#5707](<https://github.com/aws-powertools/powertools-lambda-python/issues/5707>))
- **ci:** new pre-release 3.3.1a16 ([\#5725](<https://github.com/aws-powertools/powertools-lambda-python/issues/5725>))
- **ci:** remove poetry cache in quality check pipeline ([\#5626](<https://github.com/aws-powertools/powertools-lambda-python/issues/5626>))
- **ci:** revert closed issue action update ([\#5637](<https://github.com/aws-powertools/powertools-lambda-python/issues/5637>))
- **ci:** new pre-release 3.3.1a15 ([\#5720](<https://github.com/aws-powertools/powertools-lambda-python/issues/5720>))
- **ci:** new pre-release 3.3.1a5 ([\#5639](<https://github.com/aws-powertools/powertools-lambda-python/issues/5639>))
- **deps:** bump squidfunk/mkdocs-material from `ef0b45e` to `d063d84` in /docs ([\#5649](<https://github.com/aws-powertools/powertools-lambda-python/issues/5649>))
- **deps:** bump pydantic from 2.10.0 to 2.10.1 ([\#5632](<https://github.com/aws-powertools/powertools-lambda-python/issues/5632>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 ([\#5709](<https://github.com/aws-powertools/powertools-lambda-python/issues/5709>))
- **deps:** bump codecov/codecov-action from 5.0.3 to 5.0.7 ([\#5617](<https://github.com/aws-powertools/powertools-lambda-python/issues/5617>))
- **deps:** bump actions/dependency-review-action from 4.4.0 to 4.5.0 ([\#5616](<https://github.com/aws-powertools/powertools-lambda-python/issues/5616>))
- **deps:** bump squidfunk/mkdocs-material from `ce587cb` to `ef0b45e` in /docs ([\#5603](<https://github.com/aws-powertools/powertools-lambda-python/issues/5603>))
- **deps:** bump squidfunk/mkdocs-material from `d063d84` to `3f571e7` in /docs ([\#5678](<https://github.com/aws-powertools/powertools-lambda-python/issues/5678>))
- **deps:** bump redis from 5.2.0 to 5.2.1 ([\#5701](<https://github.com/aws-powertools/powertools-lambda-python/issues/5701>))
- **deps:** bump pydantic-settings from 2.6.1 to 2.7.0 ([\#5735](<https://github.com/aws-powertools/powertools-lambda-python/issues/5735>))
- **deps:** bump aws-actions/closed-issue-message from 80edfc24bdf1283400eb04d20a8a605ae8bf7d48 to 37548691e7cc75ba58f85c9f873f9eee43590449 ([\#5606](<https://github.com/aws-powertools/powertools-lambda-python/issues/5606>))
- **deps:** bump pydantic from 2.9.2 to 2.10.0 ([\#5611](<https://github.com/aws-powertools/powertools-lambda-python/issues/5611>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.17 to 3.0.18 ([\#5743](<https://github.com/aws-powertools/powertools-lambda-python/issues/5743>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.16 to 3.0.17 ([\#5643](<https://github.com/aws-powertools/powertools-lambda-python/issues/5643>))
- **deps:** bump squidfunk/mkdocs-material from `3f571e7` to `d485eb6` in /docs ([\#5710](<https://github.com/aws-powertools/powertools-lambda-python/issues/5710>))
- **deps:** bump codecov/codecov-action from 5.0.7 to 5.1.0 ([\#5692](<https://github.com/aws-powertools/powertools-lambda-python/issues/5692>))
- **deps:** bump pydantic from 2.10.1 to 2.10.2 ([\#5654](<https://github.com/aws-powertools/powertools-lambda-python/issues/5654>))
- **deps:** bump squidfunk/mkdocs-material from `d485eb6` to `ba73db5` in /docs ([\#5746](<https://github.com/aws-powertools/powertools-lambda-python/issues/5746>))
- **deps:** bump docker/setup-buildx-action from 3.7.1 to 3.8.0 ([\#5744](<https://github.com/aws-powertools/powertools-lambda-python/issues/5744>))
- **deps:** bump datadog-lambda from 6.101.0 to 6.102.0 ([\#5570](<https://github.com/aws-powertools/powertools-lambda-python/issues/5570>))
- **deps:** bump pydantic from 2.10.2 to 2.10.3 ([\#5682](<https://github.com/aws-powertools/powertools-lambda-python/issues/5682>))
- **deps:** bump aws-encryption-sdk from 3.3.0 to 4.0.0 ([\#5564](<https://github.com/aws-powertools/powertools-lambda-python/issues/5564>))
- **deps:** bump pydantic from 2.10.3 to 2.10.4 ([\#5760](<https://github.com/aws-powertools/powertools-lambda-python/issues/5760>))
- **deps:** bump actions/upload-artifact from 4.4.3 to 4.5.0 ([\#5763](<https://github.com/aws-powertools/powertools-lambda-python/issues/5763>))
- **deps:** bump codecov/codecov-action from 5.1.1 to 5.1.2 ([\#5764](<https://github.com/aws-powertools/powertools-lambda-python/issues/5764>))
- **deps:** bump codecov/codecov-action from 4.6.0 to 5.0.2 ([\#5567](<https://github.com/aws-powertools/powertools-lambda-python/issues/5567>))
- **deps:** bump fastjsonschema from 2.20.0 to 2.21.1 ([\#5676](<https://github.com/aws-powertools/powertools-lambda-python/issues/5676>))
- **deps:** bump datadog-lambda from 6.102.0 to 6.104.0 ([\#5631](<https://github.com/aws-powertools/powertools-lambda-python/issues/5631>))
- **deps:** bump codecov/codecov-action from 5.1.0 to 5.1.1 ([\#5703](<https://github.com/aws-powertools/powertools-lambda-python/issues/5703>))
- **deps:** bump codecov/codecov-action from 5.0.2 to 5.0.3 ([\#5592](<https://github.com/aws-powertools/powertools-lambda-python/issues/5592>))
- **deps-dev:** bump httpx from 0.27.2 to 0.28.0 ([\#5665](<https://github.com/aws-powertools/powertools-lambda-python/issues/5665>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.171.0a0 to 2.171.1a0 ([\#5666](<https://github.com/aws-powertools/powertools-lambda-python/issues/5666>))
- **deps-dev:** bump aws-cdk from 2.171.0 to 2.171.1 ([\#5662](<https://github.com/aws-powertools/powertools-lambda-python/issues/5662>))
- **deps-dev:** bump aws-cdk-lib from 2.171.0 to 2.171.1 ([\#5661](<https://github.com/aws-powertools/powertools-lambda-python/issues/5661>))
- **deps-dev:** bump boto3-stubs from 1.35.69 to 1.35.71 ([\#5660](<https://github.com/aws-powertools/powertools-lambda-python/issues/5660>))
- **deps-dev:** bump cfn-lint from 1.20.0 to 1.20.1 ([\#5659](<https://github.com/aws-powertools/powertools-lambda-python/issues/5659>))
- **deps-dev:** bump mkdocs-material from 9.5.46 to 9.5.47 ([\#5677](<https://github.com/aws-powertools/powertools-lambda-python/issues/5677>))
- **deps-dev:** bump cfn-lint from 1.20.1 to 1.20.2 ([\#5686](<https://github.com/aws-powertools/powertools-lambda-python/issues/5686>))
- **deps-dev:** bump boto3-stubs from 1.35.71 to 1.35.74 ([\#5691](<https://github.com/aws-powertools/powertools-lambda-python/issues/5691>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.284 to 0.1.285 ([\#5642](<https://github.com/aws-powertools/powertools-lambda-python/issues/5642>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.170.0a0 to 2.171.0a0 ([\#5655](<https://github.com/aws-powertools/powertools-lambda-python/issues/5655>))
- **deps-dev:** bump ruff from 0.8.1 to 0.8.2 ([\#5693](<https://github.com/aws-powertools/powertools-lambda-python/issues/5693>))
- **deps-dev:** bump pytest from 8.3.3 to 8.3.4 ([\#5695](<https://github.com/aws-powertools/powertools-lambda-python/issues/5695>))
- **deps-dev:** bump mkdocs-material from 9.5.45 to 9.5.46 ([\#5645](<https://github.com/aws-powertools/powertools-lambda-python/issues/5645>))
- **deps-dev:** bump sentry-sdk from 2.19.0 to 2.19.1 ([\#5694](<https://github.com/aws-powertools/powertools-lambda-python/issues/5694>))
- **deps-dev:** bump aws-cdk-lib from 2.170.0 to 2.171.0 ([\#5647](<https://github.com/aws-powertools/powertools-lambda-python/issues/5647>))
- **deps-dev:** bump aws-cdk from 2.170.0 to 2.171.0 ([\#5648](<https://github.com/aws-powertools/powertools-lambda-python/issues/5648>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.285 to 0.1.287 ([\#5685](<https://github.com/aws-powertools/powertools-lambda-python/issues/5685>))
- **deps-dev:** bump boto3-stubs from 1.35.67 to 1.35.69 ([\#5652](<https://github.com/aws-powertools/powertools-lambda-python/issues/5652>))
- **deps-dev:** bump sentry-sdk from 2.19.1 to 2.19.2 ([\#5699](<https://github.com/aws-powertools/powertools-lambda-python/issues/5699>))
- **deps-dev:** bump ruff from 0.7.4 to 0.8.0 ([\#5630](<https://github.com/aws-powertools/powertools-lambda-python/issues/5630>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20241003 to 2.9.0.20241206 ([\#5700](<https://github.com/aws-powertools/powertools-lambda-python/issues/5700>))
- **deps-dev:** bump httpx from 0.28.0 to 0.28.1 ([\#5702](<https://github.com/aws-powertools/powertools-lambda-python/issues/5702>))
- **deps-dev:** bump aws-cdk from 2.171.1 to 2.172.0 ([\#5712](<https://github.com/aws-powertools/powertools-lambda-python/issues/5712>))
- **deps-dev:** bump cfn-lint from 1.20.2 to 1.21.0 ([\#5711](<https://github.com/aws-powertools/powertools-lambda-python/issues/5711>))
- **deps-dev:** bump boto3-stubs from 1.35.76 to 1.35.77 ([\#5716](<https://github.com/aws-powertools/powertools-lambda-python/issues/5716>))
- **deps-dev:** bump aws-cdk-lib from 2.171.1 to 2.172.0 ([\#5719](<https://github.com/aws-powertools/powertools-lambda-python/issues/5719>))
- **deps-dev:** bump cfn-lint from 1.21.0 to 1.22.0 ([\#5718](<https://github.com/aws-powertools/powertools-lambda-python/issues/5718>))
- **deps-dev:** bump aws-cdk from 2.169.0 to 2.170.0 ([\#5628](<https://github.com/aws-powertools/powertools-lambda-python/issues/5628>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.167.2a0 to 2.170.0a0 ([\#5629](<https://github.com/aws-powertools/powertools-lambda-python/issues/5629>))
- **deps-dev:** bump boto3-stubs from 1.35.77 to 1.35.78 ([\#5723](<https://github.com/aws-powertools/powertools-lambda-python/issues/5723>))
- **deps-dev:** bump sentry-sdk from 2.18.0 to 2.19.0 ([\#5633](<https://github.com/aws-powertools/powertools-lambda-python/issues/5633>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.171.1a0 to 2.172.0a0 ([\#5724](<https://github.com/aws-powertools/powertools-lambda-python/issues/5724>))
- **deps-dev:** bump aws-cdk from 2.172.0 to 2.173.0 ([\#5727](<https://github.com/aws-powertools/powertools-lambda-python/issues/5727>))
- **deps-dev:** bump mkdocs-material from 9.5.44 to 9.5.45 ([\#5610](<https://github.com/aws-powertools/powertools-lambda-python/issues/5610>))
- **deps-dev:** bump ruff from 0.8.2 to 0.8.3 ([\#5728](<https://github.com/aws-powertools/powertools-lambda-python/issues/5728>))
- **deps-dev:** bump boto3-stubs from 1.35.64 to 1.35.67 ([\#5621](<https://github.com/aws-powertools/powertools-lambda-python/issues/5621>))
- **deps-dev:** bump aws-cdk-lib from 2.167.2 to 2.170.0 ([\#5622](<https://github.com/aws-powertools/powertools-lambda-python/issues/5622>))
- **deps-dev:** bump cfn-lint from 1.22.0 to 1.22.1 ([\#5729](<https://github.com/aws-powertools/powertools-lambda-python/issues/5729>))
- **deps-dev:** bump aws-cdk from 2.167.2 to 2.169.0 ([\#5618](<https://github.com/aws-powertools/powertools-lambda-python/issues/5618>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.282 to 0.1.284 ([\#5607](<https://github.com/aws-powertools/powertools-lambda-python/issues/5607>))
- **deps-dev:** bump boto3-stubs from 1.35.78 to 1.35.80 ([\#5730](<https://github.com/aws-powertools/powertools-lambda-python/issues/5730>))
- **deps-dev:** bump aws-cdk-lib from 2.172.0 to 2.173.0 ([\#5731](<https://github.com/aws-powertools/powertools-lambda-python/issues/5731>))
- **deps-dev:** bump mkdocs-material from 9.5.47 to 9.5.48 ([\#5717](<https://github.com/aws-powertools/powertools-lambda-python/issues/5717>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.172.0a0 to 2.173.0a0 ([\#5736](<https://github.com/aws-powertools/powertools-lambda-python/issues/5736>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.167.1a0 to 2.167.2a0 ([\#5619](<https://github.com/aws-powertools/powertools-lambda-python/issues/5619>))
- **deps-dev:** bump boto3-stubs from 1.35.80 to 1.35.81 ([\#5750](<https://github.com/aws-powertools/powertools-lambda-python/issues/5750>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.281 to 0.1.282 ([\#5594](<https://github.com/aws-powertools/powertools-lambda-python/issues/5594>))
- **deps-dev:** bump cfn-lint from 1.19.0 to 1.20.0 ([\#5595](<https://github.com/aws-powertools/powertools-lambda-python/issues/5595>))
- **deps-dev:** bump aws-cdk from 2.167.1 to 2.167.2 ([\#5593](<https://github.com/aws-powertools/powertools-lambda-python/issues/5593>))
- **deps-dev:** bump cfn-lint from 1.22.1 to 1.22.2 ([\#5749](<https://github.com/aws-powertools/powertools-lambda-python/issues/5749>))
- **deps-dev:** bump aws-cdk-lib from 2.167.1 to 2.167.2 ([\#5596](<https://github.com/aws-powertools/powertools-lambda-python/issues/5596>))
- **deps-dev:** bump aws-cdk from 2.173.0 to 2.173.1 ([\#5745](<https://github.com/aws-powertools/powertools-lambda-python/issues/5745>))
- **deps-dev:** bump boto3-stubs from 1.35.63 to 1.35.64 ([\#5582](<https://github.com/aws-powertools/powertools-lambda-python/issues/5582>))
- **deps-dev:** bump mkdocs-material from 9.5.48 to 9.5.49 ([\#5748](<https://github.com/aws-powertools/powertools-lambda-python/issues/5748>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.167.0a0 to 2.167.1a0 ([\#5583](<https://github.com/aws-powertools/powertools-lambda-python/issues/5583>))
- **deps-dev:** bump aws-cdk-lib from 2.173.0 to 2.173.1 ([\#5747](<https://github.com/aws-powertools/powertools-lambda-python/issues/5747>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.173.0a0 to 2.173.1a0 ([\#5755](<https://github.com/aws-powertools/powertools-lambda-python/issues/5755>))
- **deps-dev:** bump aws-cdk from 2.173.1 to 2.173.2 ([\#5762](<https://github.com/aws-powertools/powertools-lambda-python/issues/5762>))
- **deps-dev:** bump boto3-stubs from 1.35.81 to 1.35.84 ([\#5765](<https://github.com/aws-powertools/powertools-lambda-python/issues/5765>))
- **deps-dev:** bump boto3-stubs from 1.35.60 to 1.35.63 ([\#5581](<https://github.com/aws-powertools/powertools-lambda-python/issues/5581>))
- **deps-dev:** bump ruff from 0.8.0 to 0.8.1 ([\#5671](<https://github.com/aws-powertools/powertools-lambda-python/issues/5671>))
- **deps-dev:** bump aws-cdk from 2.167.0 to 2.167.1 ([\#5572](<https://github.com/aws-powertools/powertools-lambda-python/issues/5572>))
- **deps-dev:** bump boto3-stubs from 1.35.84 to 1.35.85 ([\#5770](<https://github.com/aws-powertools/powertools-lambda-python/issues/5770>))
- **deps-dev:** bump ruff from 0.7.3 to 0.7.4 ([\#5569](<https://github.com/aws-powertools/powertools-lambda-python/issues/5569>))
- **deps-dev:** bump aws-cdk-lib from 2.167.0 to 2.167.1 ([\#5568](<https://github.com/aws-powertools/powertools-lambda-python/issues/5568>))
- **deps-dev:** bump ruff from 0.8.3 to 0.8.4 ([\#5772](<https://github.com/aws-powertools/powertools-lambda-python/issues/5772>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.173.1a0 to 2.173.2a0 ([\#5771](<https://github.com/aws-powertools/powertools-lambda-python/issues/5771>))
- **deps-dev:** bump aws-cdk-lib from 2.173.1 to 2.173.2 ([\#5759](<https://github.com/aws-powertools/powertools-lambda-python/issues/5759>))
- **layers:** balance Python 3.13 layers in GovCloud partition ([\#5579](<https://github.com/aws-powertools/powertools-lambda-python/issues/5579>))

## [v3.3.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.2.0...v3.3.0>) - 2024-11-14

## Bug Fixes

- **appsync:** make contextual data accessible for async functions ([\#5317](<https://github.com/aws-powertools/powertools-lambda-python/issues/5317>))
- **ci:** Update output to something easily copy/pasteable ([\#5435](<https://github.com/aws-powertools/powertools-lambda-python/issues/5435>))
- **ci:** remove space ([\#5433](<https://github.com/aws-powertools/powertools-lambda-python/issues/5433>))
- **metrics:** add warning for invalid dimension values; prevent their addition to EMF blobs ([\#5542](<https://github.com/aws-powertools/powertools-lambda-python/issues/5542>))
- **parameters:** fix force\_fetch feature when working with get\_parameters ([\#5515](<https://github.com/aws-powertools/powertools-lambda-python/issues/5515>))
- **parser:** support TypeAdapter instances as models ([\#5535](<https://github.com/aws-powertools/powertools-lambda-python/issues/5535>))

## Documentation

- **layer:** update layer version number - v3.2.0 ([\#5426](<https://github.com/aws-powertools/powertools-lambda-python/issues/5426>))
- **parser:** change parser documentation ([\#5262](<https://github.com/aws-powertools/powertools-lambda-python/issues/5262>))

## Features

- **event\_handler:** mutualTLS Security Scheme for OpenAPI ([\#5484](<https://github.com/aws-powertools/powertools-lambda-python/issues/5484>))
- **layers:** introduce new CDK Python constructor for Powertools Lambda Layer ([\#5320](<https://github.com/aws-powertools/powertools-lambda-python/issues/5320>))
- **runtime:** add Python 3.13 support ([\#5527](<https://github.com/aws-powertools/powertools-lambda-python/issues/5527>))

## Maintenance

- version bump
- **ci:** Bump CDK version to build layers and fix imports ([\#5555](<https://github.com/aws-powertools/powertools-lambda-python/issues/5555>))
- **ci:** new pre-release 3.2.1a0 ([\#5434](<https://github.com/aws-powertools/powertools-lambda-python/issues/5434>))
- **ci:** new pre-release 3.2.1a15 ([\#5551](<https://github.com/aws-powertools/powertools-lambda-python/issues/5551>))
- **ci:** new pre-release 3.2.1a14 ([\#5545](<https://github.com/aws-powertools/powertools-lambda-python/issues/5545>))
- **ci:** fix imports to build Lambda layer ([\#5557](<https://github.com/aws-powertools/powertools-lambda-python/issues/5557>))
- **ci:** new pre-release 3.2.1a1 ([\#5443](<https://github.com/aws-powertools/powertools-lambda-python/issues/5443>))
- **ci:** bump minimum required pydantic version ([\#5446](<https://github.com/aws-powertools/powertools-lambda-python/issues/5446>))
- **ci:** new pre-release 3.2.1a2 ([\#5456](<https://github.com/aws-powertools/powertools-lambda-python/issues/5456>))
- **ci:** new pre-release 3.2.1a12 ([\#5524](<https://github.com/aws-powertools/powertools-lambda-python/issues/5524>))
- **ci:** new pre-release 3.2.1a3 ([\#5465](<https://github.com/aws-powertools/powertools-lambda-python/issues/5465>))
- **ci:** new pre-release 3.2.1a4 ([\#5470](<https://github.com/aws-powertools/powertools-lambda-python/issues/5470>))
- **ci:** new pre-release 3.2.1a5 ([\#5473](<https://github.com/aws-powertools/powertools-lambda-python/issues/5473>))
- **ci:** new pre-release 3.2.1a11 ([\#5517](<https://github.com/aws-powertools/powertools-lambda-python/issues/5517>))
- **ci:** new pre-release 3.2.1a6 ([\#5480](<https://github.com/aws-powertools/powertools-lambda-python/issues/5480>))
- **ci:** new pre-release 3.2.1a7 ([\#5488](<https://github.com/aws-powertools/powertools-lambda-python/issues/5488>))
- **ci:** new pre-release 3.2.1a10 ([\#5509](<https://github.com/aws-powertools/powertools-lambda-python/issues/5509>))
- **ci:** new pre-release 3.2.1a8 ([\#5497](<https://github.com/aws-powertools/powertools-lambda-python/issues/5497>))
- **ci:** new pre-release 3.2.1a9 ([\#5504](<https://github.com/aws-powertools/powertools-lambda-python/issues/5504>))
- **ci:** new pre-release 3.2.1a13 ([\#5537](<https://github.com/aws-powertools/powertools-lambda-python/issues/5537>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 ([\#5477](<https://github.com/aws-powertools/powertools-lambda-python/issues/5477>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.15 to 3.0.16 ([\#5499](<https://github.com/aws-powertools/powertools-lambda-python/issues/5499>))
- **deps:** bump actions/dependency-review-action from 4.3.4 to 4.3.5 ([\#5431](<https://github.com/aws-powertools/powertools-lambda-python/issues/5431>))
- **deps:** bump actions/setup-python from 5.2.0 to 5.3.0 ([\#5529](<https://github.com/aws-powertools/powertools-lambda-python/issues/5529>))
- **deps:** bump datadog-lambda from 6.99.0 to 6.100.0 ([\#5491](<https://github.com/aws-powertools/powertools-lambda-python/issues/5491>))
- **deps:** bump actions/checkout from 4.2.1 to 4.2.2 ([\#5438](<https://github.com/aws-powertools/powertools-lambda-python/issues/5438>))
- **deps:** bump actions/checkout from 4.2.0 to 4.2.2 ([\#5531](<https://github.com/aws-powertools/powertools-lambda-python/issues/5531>))
- **deps:** bump actions/setup-node from 4.0.4 to 4.1.0 ([\#5450](<https://github.com/aws-powertools/powertools-lambda-python/issues/5450>))
- **deps:** bump squidfunk/mkdocs-material from `2c2802b` to `ce587cb` in /docs ([\#5507](<https://github.com/aws-powertools/powertools-lambda-python/issues/5507>))
- **deps:** bump actions/setup-python from 5.2.0 to 5.3.0 ([\#5449](<https://github.com/aws-powertools/powertools-lambda-python/issues/5449>))
- **deps:** bump redis from 5.1.1 to 5.2.0 ([\#5454](<https://github.com/aws-powertools/powertools-lambda-python/issues/5454>))
- **deps:** bump docker/setup-buildx-action from 2.4.1 to 3.7.1 ([\#5530](<https://github.com/aws-powertools/powertools-lambda-python/issues/5530>))
- **deps:** bump squidfunk/mkdocs-material from `31eb7f7` to `2c2802b` in /docs ([\#5487](<https://github.com/aws-powertools/powertools-lambda-python/issues/5487>))
- **deps:** bump docker/setup-qemu-action from 2.1.0 to 3.2.0 ([\#5528](<https://github.com/aws-powertools/powertools-lambda-python/issues/5528>))
- **deps:** bump actions/dependency-review-action from 4.3.5 to 4.4.0 ([\#5469](<https://github.com/aws-powertools/powertools-lambda-python/issues/5469>))
- **deps:** bump datadog-lambda from 6.100.0 to 6.101.0 ([\#5513](<https://github.com/aws-powertools/powertools-lambda-python/issues/5513>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.11.0 to 1.12.1 ([\#5514](<https://github.com/aws-powertools/powertools-lambda-python/issues/5514>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.12.1 to 1.12.2 ([\#5519](<https://github.com/aws-powertools/powertools-lambda-python/issues/5519>))
- **deps-dev:** bump sentry-sdk from 2.17.0 to 2.18.0 ([\#5502](<https://github.com/aws-powertools/powertools-lambda-python/issues/5502>))
- **deps-dev:** bump boto3-stubs from 1.35.51 to 1.35.52 ([\#5478](<https://github.com/aws-powertools/powertools-lambda-python/issues/5478>))
- **deps-dev:** bump mkdocs-material from 9.5.43 to 9.5.44 ([\#5506](<https://github.com/aws-powertools/powertools-lambda-python/issues/5506>))
- **deps-dev:** bump cfn-lint from 1.18.2 to 1.18.3 ([\#5479](<https://github.com/aws-powertools/powertools-lambda-python/issues/5479>))
- **deps-dev:** bump boto3-stubs from 1.35.49 to 1.35.51 ([\#5472](<https://github.com/aws-powertools/powertools-lambda-python/issues/5472>))
- **deps-dev:** bump aws-cdk from 2.165.0 to 2.166.0 ([\#5520](<https://github.com/aws-powertools/powertools-lambda-python/issues/5520>))
- **deps-dev:** bump aws-cdk-lib from 2.165.0 to 2.166.0 ([\#5522](<https://github.com/aws-powertools/powertools-lambda-python/issues/5522>))
- **deps-dev:** bump boto3-stubs from 1.35.52 to 1.35.53 ([\#5485](<https://github.com/aws-powertools/powertools-lambda-python/issues/5485>))
- **deps-dev:** bump cfn-lint from 1.18.1 to 1.18.2 ([\#5468](<https://github.com/aws-powertools/powertools-lambda-python/issues/5468>))
- **deps-dev:** bump boto3-stubs from 1.35.54 to 1.35.56 ([\#5523](<https://github.com/aws-powertools/powertools-lambda-python/issues/5523>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.163.1a0 to 2.164.1a0 ([\#5467](<https://github.com/aws-powertools/powertools-lambda-python/issues/5467>))
- **deps-dev:** bump mkdocs-material from 9.5.42 to 9.5.43 ([\#5486](<https://github.com/aws-powertools/powertools-lambda-python/issues/5486>))
- **deps-dev:** bump aws-cdk from 2.164.0 to 2.164.1 ([\#5462](<https://github.com/aws-powertools/powertools-lambda-python/issues/5462>))
- **deps-dev:** bump boto3-stubs from 1.35.46 to 1.35.49 ([\#5460](<https://github.com/aws-powertools/powertools-lambda-python/issues/5460>))
- **deps-dev:** bump aws-cdk-lib from 2.164.0 to 2.164.1 ([\#5459](<https://github.com/aws-powertools/powertools-lambda-python/issues/5459>))
- **deps-dev:** bump ruff from 0.7.0 to 0.7.1 ([\#5451](<https://github.com/aws-powertools/powertools-lambda-python/issues/5451>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.278 to 0.1.279 ([\#5512](<https://github.com/aws-powertools/powertools-lambda-python/issues/5512>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.165.0a0 to 2.166.0a0 ([\#5533](<https://github.com/aws-powertools/powertools-lambda-python/issues/5533>))
- **deps-dev:** bump aws-cdk-lib from 2.163.1 to 2.164.0 ([\#5453](<https://github.com/aws-powertools/powertools-lambda-python/issues/5453>))
- **deps-dev:** bump aws-cdk from 2.163.1 to 2.164.0 ([\#5452](<https://github.com/aws-powertools/powertools-lambda-python/issues/5452>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.279 to 0.1.281 ([\#5548](<https://github.com/aws-powertools/powertools-lambda-python/issues/5548>))
- **deps-dev:** bump aws-cdk-lib from 2.164.1 to 2.165.0 ([\#5490](<https://github.com/aws-powertools/powertools-lambda-python/issues/5490>))
- **deps-dev:** bump boto3-stubs from 1.35.53 to 1.35.54 ([\#5493](<https://github.com/aws-powertools/powertools-lambda-python/issues/5493>))
- **deps-dev:** bump aws-cdk from 2.164.1 to 2.165.0 ([\#5494](<https://github.com/aws-powertools/powertools-lambda-python/issues/5494>))
- **deps-dev:** bump mypy from 1.11.2 to 1.13.0 ([\#5440](<https://github.com/aws-powertools/powertools-lambda-python/issues/5440>))
- **deps-dev:** bump ruff from 0.7.2 to 0.7.3 ([\#5532](<https://github.com/aws-powertools/powertools-lambda-python/issues/5532>))
- **deps-dev:** bump boto3-stubs from 1.35.56 to 1.35.58 ([\#5540](<https://github.com/aws-powertools/powertools-lambda-python/issues/5540>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.162.1a0 to 2.163.1a0 ([\#5441](<https://github.com/aws-powertools/powertools-lambda-python/issues/5441>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.277 to 0.1.278 ([\#5439](<https://github.com/aws-powertools/powertools-lambda-python/issues/5439>))
- **deps-dev:** bump cfn-lint from 1.18.3 to 1.18.4 ([\#5501](<https://github.com/aws-powertools/powertools-lambda-python/issues/5501>))
- **deps-dev:** bump cfn-lint from 1.18.4 to 1.19.0 ([\#5544](<https://github.com/aws-powertools/powertools-lambda-python/issues/5544>))
- **deps-dev:** bump ruff from 0.7.1 to 0.7.2 ([\#5492](<https://github.com/aws-powertools/powertools-lambda-python/issues/5492>))
- **deps-dev:** bump aws-cdk-lib from 2.162.1 to 2.163.1 ([\#5429](<https://github.com/aws-powertools/powertools-lambda-python/issues/5429>))
- **deps-dev:** bump boto3-stubs from 1.35.45 to 1.35.46 ([\#5430](<https://github.com/aws-powertools/powertools-lambda-python/issues/5430>))
- **deps-dev:** bump aws-cdk from 2.162.1 to 2.163.1 ([\#5432](<https://github.com/aws-powertools/powertools-lambda-python/issues/5432>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.164.1a0 to 2.165.0a0 ([\#5500](<https://github.com/aws-powertools/powertools-lambda-python/issues/5500>))
- **deps-dev:** bump xenon from 0.9.1 to 0.9.3 ([\#5428](<https://github.com/aws-powertools/powertools-lambda-python/issues/5428>))
- **deps-dev:** bump boto3-stubs from 1.35.58 to 1.35.59 ([\#5549](<https://github.com/aws-powertools/powertools-lambda-python/issues/5549>))
- **layers:** add pydantic-settings package to v3 Layer ([\#5516](<https://github.com/aws-powertools/powertools-lambda-python/issues/5516>))

## [v3.2.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.1.0...v3.2.0>) - 2024-10-22

## Bug Fixes

- test command in verify step ([\#5381](<https://github.com/aws-powertools/powertools-lambda-python/issues/5381>))
- **ci:** Tables are nicer ([\#5416](<https://github.com/aws-powertools/powertools-lambda-python/issues/5416>))
- **ci:** GovCloud layer verification ([\#5382](<https://github.com/aws-powertools/powertools-lambda-python/issues/5382>))
- **ci:** Update partition name ([\#5380](<https://github.com/aws-powertools/powertools-lambda-python/issues/5380>))
- **layer:** update partition name in the GovCloud workflow ([\#5379](<https://github.com/aws-powertools/powertools-lambda-python/issues/5379>))

## Documentation

- Add GovCloud layer info ([\#5414](<https://github.com/aws-powertools/powertools-lambda-python/issues/5414>))
- **event\_handler:** add Terraform payload info for API Gateway HTTP API ([\#5351](<https://github.com/aws-powertools/powertools-lambda-python/issues/5351>))
- **examples:** temporarily fix SAR version to v2.x ([\#5360](<https://github.com/aws-powertools/powertools-lambda-python/issues/5360>))
- **layer:** update layer version number ([\#5344](<https://github.com/aws-powertools/powertools-lambda-python/issues/5344>))
- **upgrade\_guide:** update Lambda layer name ([\#5347](<https://github.com/aws-powertools/powertools-lambda-python/issues/5347>))

## Features

- **ci:** GovCloud Layer Workflow ([\#5261](<https://github.com/aws-powertools/powertools-lambda-python/issues/5261>))
- **logger:** add thread safe logging keys ([\#5141](<https://github.com/aws-powertools/powertools-lambda-python/issues/5141>))

## Maintenance

- version bump
- **ci:** new pre-release 3.1.1a0 ([\#5353](<https://github.com/aws-powertools/powertools-lambda-python/issues/5353>))
- **ci:** Add dump of govcloud layer info in verify step ([\#5415](<https://github.com/aws-powertools/powertools-lambda-python/issues/5415>))
- **deps:** bump squidfunk/mkdocs-material from `f9cb76d` to `0d4e687` in /docs ([\#5395](<https://github.com/aws-powertools/powertools-lambda-python/issues/5395>))
- **deps:** bump actions/upload-artifact from 4.4.1 to 4.4.3 ([\#5357](<https://github.com/aws-powertools/powertools-lambda-python/issues/5357>))
- **deps:** bump squidfunk/mkdocs-material from `8e8b333` to `f9cb76d` in /docs ([\#5366](<https://github.com/aws-powertools/powertools-lambda-python/issues/5366>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.14 to 3.0.15 ([\#5418](<https://github.com/aws-powertools/powertools-lambda-python/issues/5418>))
- **deps:** bump jsonpath-ng from 1.6.1 to 1.7.0 ([\#5369](<https://github.com/aws-powertools/powertools-lambda-python/issues/5369>))
- **deps:** bump squidfunk/mkdocs-material from `0d4e687` to `31eb7f7` in /docs ([\#5417](<https://github.com/aws-powertools/powertools-lambda-python/issues/5417>))
- **deps:** bump actions/upload-artifact from 4.4.0 to 4.4.3 ([\#5373](<https://github.com/aws-powertools/powertools-lambda-python/issues/5373>))
- **deps-dev:** bump boto3-stubs from 1.35.38 to 1.35.39 ([\#5370](<https://github.com/aws-powertools/powertools-lambda-python/issues/5370>))
- **deps-dev:** bump boto3-stubs from 1.35.39 to 1.35.41 ([\#5392](<https://github.com/aws-powertools/powertools-lambda-python/issues/5392>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.161.1a0 to 2.162.1a0 ([\#5386](<https://github.com/aws-powertools/powertools-lambda-python/issues/5386>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.274 to 0.1.275 ([\#5406](<https://github.com/aws-powertools/powertools-lambda-python/issues/5406>))
- **deps-dev:** bump boto3-stubs from 1.35.43 to 1.35.44 ([\#5407](<https://github.com/aws-powertools/powertools-lambda-python/issues/5407>))
- **deps-dev:** bump cfn-lint from 1.17.2 to 1.18.1 ([\#5423](<https://github.com/aws-powertools/powertools-lambda-python/issues/5423>))
- **deps-dev:** bump cfn-lint from 1.17.1 to 1.17.2 ([\#5408](<https://github.com/aws-powertools/powertools-lambda-python/issues/5408>))
- **deps-dev:** bump aws-cdk-lib from 2.161.1 to 2.162.1 ([\#5371](<https://github.com/aws-powertools/powertools-lambda-python/issues/5371>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.273 to 0.1.274 ([\#5394](<https://github.com/aws-powertools/powertools-lambda-python/issues/5394>))
- **deps-dev:** bump aws-cdk from 2.161.1 to 2.162.1 ([\#5372](<https://github.com/aws-powertools/powertools-lambda-python/issues/5372>))
- **deps-dev:** bump boto3-stubs from 1.35.41 to 1.35.42 ([\#5397](<https://github.com/aws-powertools/powertools-lambda-python/issues/5397>))
- **deps-dev:** bump cfn-lint from 1.16.1 to 1.17.1 ([\#5404](<https://github.com/aws-powertools/powertools-lambda-python/issues/5404>))
- **deps-dev:** bump mkdocs-material from 9.5.40 to 9.5.41 ([\#5393](<https://github.com/aws-powertools/powertools-lambda-python/issues/5393>))
- **deps-dev:** bump cfn-lint from 1.16.0 to 1.16.1 ([\#5363](<https://github.com/aws-powertools/powertools-lambda-python/issues/5363>))
- **deps-dev:** bump boto3-stubs from 1.35.37 to 1.35.38 ([\#5364](<https://github.com/aws-powertools/powertools-lambda-python/issues/5364>))
- **deps-dev:** bump mkdocs-material from 9.5.39 to 9.5.40 ([\#5365](<https://github.com/aws-powertools/powertools-lambda-python/issues/5365>))
- **deps-dev:** bump ruff from 0.6.9 to 0.7.0 ([\#5403](<https://github.com/aws-powertools/powertools-lambda-python/issues/5403>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.275 to 0.1.277 ([\#5419](<https://github.com/aws-powertools/powertools-lambda-python/issues/5419>))
- **deps-dev:** bump boto3-stubs from 1.35.42 to 1.35.43 ([\#5402](<https://github.com/aws-powertools/powertools-lambda-python/issues/5402>))
- **deps-dev:** bump boto3-stubs from 1.35.36 to 1.35.37 ([\#5356](<https://github.com/aws-powertools/powertools-lambda-python/issues/5356>))
- **deps-dev:** bump nox from 2024.4.15 to 2024.10.9 ([\#5355](<https://github.com/aws-powertools/powertools-lambda-python/issues/5355>))
- **deps-dev:** bump mkdocs-material from 9.5.41 to 9.5.42 ([\#5420](<https://github.com/aws-powertools/powertools-lambda-python/issues/5420>))
- **deps-dev:** bump boto3-stubs from 1.35.44 to 1.35.45 ([\#5421](<https://github.com/aws-powertools/powertools-lambda-python/issues/5421>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.161.0a0 to 2.161.1a0 ([\#5349](<https://github.com/aws-powertools/powertools-lambda-python/issues/5349>))
- **deps-dev:** bump boto3-stubs from 1.35.35 to 1.35.36 ([\#5350](<https://github.com/aws-powertools/powertools-lambda-python/issues/5350>))
- **deps-dev:** bump sentry-sdk from 2.15.0 to 2.16.0 ([\#5348](<https://github.com/aws-powertools/powertools-lambda-python/issues/5348>))
- **deps-dev:** bump sentry-sdk from 2.16.0 to 2.17.0 ([\#5400](<https://github.com/aws-powertools/powertools-lambda-python/issues/5400>))
- **docs:** remove layer callout from data masking docs ([\#5377](<https://github.com/aws-powertools/powertools-lambda-python/issues/5377>))

## [v3.1.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v3.0.0...v3.1.0>) - 2024-10-08

## Bug Fixes

- **ci:** Layer Rename Fix ([\#5291](<https://github.com/aws-powertools/powertools-lambda-python/issues/5291>))
- **ci:** layer rename ([\#5283](<https://github.com/aws-powertools/powertools-lambda-python/issues/5283>))
- **idempotency:** fix response hook invocation when function returns None ([\#5251](<https://github.com/aws-powertools/powertools-lambda-python/issues/5251>))
- **layer:** reverting SSM parameter name ([\#5340](<https://github.com/aws-powertools/powertools-lambda-python/issues/5340>))
- **layers:** rename Lambda layer name from x86 to x86\_64 ([\#5226](<https://github.com/aws-powertools/powertools-lambda-python/issues/5226>))
- **parser:** fallback to `validate_python` when using `type[Model]` and nested models ([\#5313](<https://github.com/aws-powertools/powertools-lambda-python/issues/5313>))
- **parser:** revert a regression in v3 when raising ValidationError ([\#5259](<https://github.com/aws-powertools/powertools-lambda-python/issues/5259>))
- **parser:** make size and etag optional for LifecycleExpiration events in S3 ([\#5250](<https://github.com/aws-powertools/powertools-lambda-python/issues/5250>))

## Code Refactoring

- **examples:** fix issues reported by SonarCloud and Scorecard ([\#5315](<https://github.com/aws-powertools/powertools-lambda-python/issues/5315>))

## Documentation

- **idempotency:** fix description in `Advanced` table ([\#5191](<https://github.com/aws-powertools/powertools-lambda-python/issues/5191>))
- **metrics:** fix test references ([\#5265](<https://github.com/aws-powertools/powertools-lambda-python/issues/5265>))
- **public\_reference:** add Flyweight as a public reference ([\#5322](<https://github.com/aws-powertools/powertools-lambda-python/issues/5322>))
- **upgrade\_guide:** update upgrade guide with Pydantic information ([\#5316](<https://github.com/aws-powertools/powertools-lambda-python/issues/5316>))
- **v3:** fix small things in the documentation ([\#5224](<https://github.com/aws-powertools/powertools-lambda-python/issues/5224>))
- **versioning:** add v2 maintainance mode banner ([\#5240](<https://github.com/aws-powertools/powertools-lambda-python/issues/5240>))

## Features

- **event\_source:** add CodeDeploy Lifecycle Hook event ([\#5219](<https://github.com/aws-powertools/powertools-lambda-python/issues/5219>))
- **openapi:** enable direct list input in Examples model ([\#5318](<https://github.com/aws-powertools/powertools-lambda-python/issues/5318>))

## Maintenance

- version bump
- **ci:** new pre-release 3.0.1a7 ([\#5299](<https://github.com/aws-powertools/powertools-lambda-python/issues/5299>))
- **ci:** new pre-release 3.0.1a3 ([\#5270](<https://github.com/aws-powertools/powertools-lambda-python/issues/5270>))
- **ci:** new pre-release 3.0.1a4 ([\#5277](<https://github.com/aws-powertools/powertools-lambda-python/issues/5277>))
- **ci:** new pre-release 3.0.1a2 ([\#5258](<https://github.com/aws-powertools/powertools-lambda-python/issues/5258>))
- **ci:** new pre-release 3.0.1a5 ([\#5288](<https://github.com/aws-powertools/powertools-lambda-python/issues/5288>))
- **ci:** new pre-release 3.0.1a9 ([\#5337](<https://github.com/aws-powertools/powertools-lambda-python/issues/5337>))
- **ci:** new pre-release 3.0.1a8 ([\#5323](<https://github.com/aws-powertools/powertools-lambda-python/issues/5323>))
- **ci:** new pre-release 3.0.1a0 ([\#5220](<https://github.com/aws-powertools/powertools-lambda-python/issues/5220>))
- **ci:** new pre-release 3.0.1a1 ([\#5247](<https://github.com/aws-powertools/powertools-lambda-python/issues/5247>))
- **ci:** new pre-release 3.0.1a6 ([\#5293](<https://github.com/aws-powertools/powertools-lambda-python/issues/5293>))
- **deps:** bump actions/download-artifact from 4.1.7 to 4.1.8 ([\#5203](<https://github.com/aws-powertools/powertools-lambda-python/issues/5203>))
- **deps:** bump squidfunk/mkdocs-material from `22a429f` to `08fbf58` in /docs ([\#5243](<https://github.com/aws-powertools/powertools-lambda-python/issues/5243>))
- **deps:** bump docker/setup-buildx-action from 3.6.1 to 3.7.0 ([\#5298](<https://github.com/aws-powertools/powertools-lambda-python/issues/5298>))
- **deps:** bump actions/checkout from 4.1.7 to 4.2.0 ([\#5244](<https://github.com/aws-powertools/powertools-lambda-python/issues/5244>))
- **deps:** bump actions/setup-node from 4.0.3 to 4.0.4 ([\#5186](<https://github.com/aws-powertools/powertools-lambda-python/issues/5186>))
- **deps:** bump docker/setup-buildx-action from 3.7.0 to 3.7.1 ([\#5310](<https://github.com/aws-powertools/powertools-lambda-python/issues/5310>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3 ([\#5311](<https://github.com/aws-powertools/powertools-lambda-python/issues/5311>))
- **deps:** bump squidfunk/mkdocs-material from `a2e3a31` to `22a429f` in /docs ([\#5201](<https://github.com/aws-powertools/powertools-lambda-python/issues/5201>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2 ([\#5202](<https://github.com/aws-powertools/powertools-lambda-python/issues/5202>))
- **deps:** bump actions/checkout from 4.2.0 to 4.2.1 ([\#5329](<https://github.com/aws-powertools/powertools-lambda-python/issues/5329>))
- **deps:** bump squidfunk/mkdocs-material from `08fbf58` to `7aea359` in /docs ([\#5253](<https://github.com/aws-powertools/powertools-lambda-python/issues/5253>))
- **deps:** bump actions/setup-python from 5.1.0 to 5.2.0 ([\#5204](<https://github.com/aws-powertools/powertools-lambda-python/issues/5204>))
- **deps:** bump codecov/codecov-action from 4.5.0 to 4.6.0 ([\#5287](<https://github.com/aws-powertools/powertools-lambda-python/issues/5287>))
- **deps:** bump redis from 5.1.0 to 5.1.1 ([\#5331](<https://github.com/aws-powertools/powertools-lambda-python/issues/5331>))
- **deps:** bump actions/checkout from 4.1.6 to 4.1.7 ([\#5206](<https://github.com/aws-powertools/powertools-lambda-python/issues/5206>))
- **deps:** bump actions/upload-artifact from 4.4.0 to 4.4.1 ([\#5328](<https://github.com/aws-powertools/powertools-lambda-python/issues/5328>))
- **deps:** bump actions/upload-artifact from 4.3.3 to 4.4.0 ([\#5217](<https://github.com/aws-powertools/powertools-lambda-python/issues/5217>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.12 to 3.0.13 ([\#5276](<https://github.com/aws-powertools/powertools-lambda-python/issues/5276>))
- **deps:** bump redis from 5.0.8 to 5.1.0 ([\#5264](<https://github.com/aws-powertools/powertools-lambda-python/issues/5264>))
- **deps:** bump datadog-lambda from 6.98.0 to 6.99.0 ([\#5333](<https://github.com/aws-powertools/powertools-lambda-python/issues/5333>))
- **deps:** bump squidfunk/mkdocs-material from `7aea359` to `8e8b333` in /docs ([\#5272](<https://github.com/aws-powertools/powertools-lambda-python/issues/5272>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.13 to 3.0.14 ([\#5330](<https://github.com/aws-powertools/powertools-lambda-python/issues/5330>))
- **deps:** bump docker/setup-qemu-action from 3.0.0 to 3.2.0 ([\#5205](<https://github.com/aws-powertools/powertools-lambda-python/issues/5205>))
- **deps-dev:** bump mkdocs-material from 9.5.38 to 9.5.39 ([\#5273](<https://github.com/aws-powertools/powertools-lambda-python/issues/5273>))
- **deps-dev:** bump cfn-lint from 1.15.1 to 1.15.2 ([\#5274](<https://github.com/aws-powertools/powertools-lambda-python/issues/5274>))
- **deps-dev:** bump boto3-stubs from 1.35.28 to 1.35.29 ([\#5263](<https://github.com/aws-powertools/powertools-lambda-python/issues/5263>))
- **deps-dev:** bump boto3-stubs from 1.35.34 to 1.35.35 ([\#5334](<https://github.com/aws-powertools/powertools-lambda-python/issues/5334>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.270 to 0.1.271 ([\#5284](<https://github.com/aws-powertools/powertools-lambda-python/issues/5284>))
- **deps-dev:** bump mkdocs-material from 9.5.37 to 9.5.38 ([\#5255](<https://github.com/aws-powertools/powertools-lambda-python/issues/5255>))
- **deps-dev:** bump ruff from 0.6.7 to 0.6.8 ([\#5254](<https://github.com/aws-powertools/powertools-lambda-python/issues/5254>))
- **deps-dev:** bump boto3-stubs from 1.35.27 to 1.35.28 ([\#5256](<https://github.com/aws-powertools/powertools-lambda-python/issues/5256>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.269 to 0.1.270 ([\#5257](<https://github.com/aws-powertools/powertools-lambda-python/issues/5257>))
- **deps-dev:** bump sentry-sdk from 2.14.0 to 2.15.0 ([\#5285](<https://github.com/aws-powertools/powertools-lambda-python/issues/5285>))
- **deps-dev:** bump boto3-stubs from 1.35.29 to 1.35.31 ([\#5286](<https://github.com/aws-powertools/powertools-lambda-python/issues/5286>))
- **deps-dev:** bump boto3-stubs from 1.35.31 to 1.35.32 ([\#5292](<https://github.com/aws-powertools/powertools-lambda-python/issues/5292>))
- **deps-dev:** bump aws-cdk-lib from 2.161.0 to 2.161.1 ([\#5335](<https://github.com/aws-powertools/powertools-lambda-python/issues/5335>))
- **deps-dev:** bump boto3-stubs from 1.35.32 to 1.35.33 ([\#5295](<https://github.com/aws-powertools/powertools-lambda-python/issues/5295>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20240906 to 2.9.0.20241003 ([\#5296](<https://github.com/aws-powertools/powertools-lambda-python/issues/5296>))
- **deps-dev:** bump boto3-stubs from 1.35.26 to 1.35.27 ([\#5242](<https://github.com/aws-powertools/powertools-lambda-python/issues/5242>))
- **deps-dev:** bump mkdocs-material from 9.5.36 to 9.5.37 ([\#5241](<https://github.com/aws-powertools/powertools-lambda-python/issues/5241>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.271 to 0.1.272 ([\#5297](<https://github.com/aws-powertools/powertools-lambda-python/issues/5297>))
- **deps-dev:** bump boto3-stubs from 1.35.25 to 1.35.26 ([\#5234](<https://github.com/aws-powertools/powertools-lambda-python/issues/5234>))
- **deps-dev:** bump aws-cdk from 2.159.1 to 2.160.0 ([\#5233](<https://github.com/aws-powertools/powertools-lambda-python/issues/5233>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.159.1a0 to 2.160.0a0 ([\#5235](<https://github.com/aws-powertools/powertools-lambda-python/issues/5235>))
- **deps-dev:** bump aws-cdk-lib from 2.159.1 to 2.160.0 ([\#5230](<https://github.com/aws-powertools/powertools-lambda-python/issues/5230>))
- **deps-dev:** bump cfn-lint from 1.15.0 to 1.15.1 ([\#5232](<https://github.com/aws-powertools/powertools-lambda-python/issues/5232>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.158.0a0 to 2.159.1a0 ([\#5231](<https://github.com/aws-powertools/powertools-lambda-python/issues/5231>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.268 to 0.1.269 ([\#5229](<https://github.com/aws-powertools/powertools-lambda-python/issues/5229>))
- **deps-dev:** bump aws-cdk-lib from 2.160.0 to 2.161.0 ([\#5304](<https://github.com/aws-powertools/powertools-lambda-python/issues/5304>))
- **deps-dev:** bump boto3-stubs from 1.35.33 to 1.35.34 ([\#5306](<https://github.com/aws-powertools/powertools-lambda-python/issues/5306>))
- **deps-dev:** bump types-redis from 4.6.0.20240903 to 4.6.0.20241004 ([\#5307](<https://github.com/aws-powertools/powertools-lambda-python/issues/5307>))
- **deps-dev:** bump aws-cdk-lib from 2.158.0 to 2.159.1 ([\#5208](<https://github.com/aws-powertools/powertools-lambda-python/issues/5208>))
- **deps-dev:** bump ruff from 0.6.4 to 0.6.7 ([\#5207](<https://github.com/aws-powertools/powertools-lambda-python/issues/5207>))
- **deps-dev:** bump aws-cdk from 2.157.0 to 2.159.1 ([\#5194](<https://github.com/aws-powertools/powertools-lambda-python/issues/5194>))
- **deps-dev:** bump aws-cdk from 2.160.0 to 2.161.0 ([\#5309](<https://github.com/aws-powertools/powertools-lambda-python/issues/5309>))
- **deps-dev:** bump ruff from 0.6.8 to 0.6.9 ([\#5308](<https://github.com/aws-powertools/powertools-lambda-python/issues/5308>))
- **deps-dev:** bump cfn-lint from 1.15.2 to 1.16.0 ([\#5305](<https://github.com/aws-powertools/powertools-lambda-python/issues/5305>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.160.0a0 to 2.161.0a0 ([\#5332](<https://github.com/aws-powertools/powertools-lambda-python/issues/5332>))
- **deps-dev:** bump aws-cdk from 2.161.0 to 2.161.1 ([\#5327](<https://github.com/aws-powertools/powertools-lambda-python/issues/5327>))
- **deps-dev:** bump mkdocs-material from 9.5.34 to 9.5.36 ([\#5210](<https://github.com/aws-powertools/powertools-lambda-python/issues/5210>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.272 to 0.1.273 ([\#5336](<https://github.com/aws-powertools/powertools-lambda-python/issues/5336>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.264 to 0.1.268 ([\#5216](<https://github.com/aws-powertools/powertools-lambda-python/issues/5216>))
- **deps-dev:** bump multiprocess from 0.70.16 to 0.70.17 ([\#5275](<https://github.com/aws-powertools/powertools-lambda-python/issues/5275>))
- **deps-dev:** bump boto3-stubs from 1.35.17 to 1.35.25 ([\#5218](<https://github.com/aws-powertools/powertools-lambda-python/issues/5218>))
- **deps-dev:** bump bandit from 1.7.9 to 1.7.10 ([\#5214](<https://github.com/aws-powertools/powertools-lambda-python/issues/5214>))
- **deps-dev:** bump cfn-lint from 1.12.4 to 1.15.0 ([\#5215](<https://github.com/aws-powertools/powertools-lambda-python/issues/5215>))
- **docs:** recreate requirements.txt file for mkdocs container ([\#5246](<https://github.com/aws-powertools/powertools-lambda-python/issues/5246>))
- **tests:** fix e2e tests in Idempotency utility ([\#5280](<https://github.com/aws-powertools/powertools-lambda-python/issues/5280>))

## [v3.0.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.43.1...v3.0.0>) - 2024-09-23

## Bug Fixes

- **v3:** revert unnecessary changes that impacts v3 ([\#5087](<https://github.com/aws-powertools/powertools-lambda-python/issues/5087>))

## Code Refactoring

- **batch:** add from **future** import annotations ([\#4993](<https://github.com/aws-powertools/powertools-lambda-python/issues/4993>))
- **batch\_processing:** mark batch\_processor and async\_batch\_processor as deprecated ([\#4910](<https://github.com/aws-powertools/powertools-lambda-python/issues/4910>))
- **data\_classes:** add from **future** import annotations ([\#4939](<https://github.com/aws-powertools/powertools-lambda-python/issues/4939>))
- **data\_masking:** add from **future** import annotations ([\#4945](<https://github.com/aws-powertools/powertools-lambda-python/issues/4945>))
- **event\_handler:** add from **future** import annotations ([\#4992](<https://github.com/aws-powertools/powertools-lambda-python/issues/4992>))
- **event\_handler:** add from **future** import annotations in the Middlewares ([\#4975](<https://github.com/aws-powertools/powertools-lambda-python/issues/4975>))
- **feature\_flags:** add from **future** import annotations ([\#4960](<https://github.com/aws-powertools/powertools-lambda-python/issues/4960>))
- **general:** drop pydantic v1 ([\#4305](<https://github.com/aws-powertools/powertools-lambda-python/issues/4305>))
- **idempotency:** add from **future** import annotations ([\#4961](<https://github.com/aws-powertools/powertools-lambda-python/issues/4961>))
- **jmespath\_utils:** deprecate extract\_data\_from\_envelope in favor of query ([\#4907](<https://github.com/aws-powertools/powertools-lambda-python/issues/4907>))
- **jmespath\_utils:** add from **future** import annotations ([\#4962](<https://github.com/aws-powertools/powertools-lambda-python/issues/4962>))
- **logging:** add from **future** import annotations ([\#4940](<https://github.com/aws-powertools/powertools-lambda-python/issues/4940>))
- **metrics:** add from **future** import annotations ([\#4944](<https://github.com/aws-powertools/powertools-lambda-python/issues/4944>))
- **middleware\_factory:** add from **future** import annotations ([\#4941](<https://github.com/aws-powertools/powertools-lambda-python/issues/4941>))
- **openapi:** add from **future** import annotations ([\#4990](<https://github.com/aws-powertools/powertools-lambda-python/issues/4990>))
- **parameters:** deprecate the config parameter in favor of boto\_config ([\#4893](<https://github.com/aws-powertools/powertools-lambda-python/issues/4893>))
- **parameters:** add top-level get\_multiple method in SSMProvider class ([\#4785](<https://github.com/aws-powertools/powertools-lambda-python/issues/4785>))
- **parameters:** add from **future** import annotations ([\#4976](<https://github.com/aws-powertools/powertools-lambda-python/issues/4976>))
- **parameters:** increase default max\_age (cache) to 5 minutes ([\#4279](<https://github.com/aws-powertools/powertools-lambda-python/issues/4279>))
- **parser:** add from **future** import annotations ([\#4977](<https://github.com/aws-powertools/powertools-lambda-python/issues/4977>))
- **parser:** add from **future** import annotations ([\#4983](<https://github.com/aws-powertools/powertools-lambda-python/issues/4983>))
- **shared:** add from **future** import annotations ([\#4942](<https://github.com/aws-powertools/powertools-lambda-python/issues/4942>))
- **streaming:** add from **future** import annotations ([\#4987](<https://github.com/aws-powertools/powertools-lambda-python/issues/4987>))
- **tracing:** add from **future** import annotations ([\#4943](<https://github.com/aws-powertools/powertools-lambda-python/issues/4943>))
- **typing:** add from **future** import annotations ([\#4985](<https://github.com/aws-powertools/powertools-lambda-python/issues/4985>))
- **typing:** enable TCH, UP and FA100 ruff rules ([\#5017](<https://github.com/aws-powertools/powertools-lambda-python/issues/5017>))
- **typing:** reduce aws\_lambda\_powertools.shared.types usage ([\#4896](<https://github.com/aws-powertools/powertools-lambda-python/issues/4896>))
- **typing:** enable boto3 implicit type annotations ([\#4692](<https://github.com/aws-powertools/powertools-lambda-python/issues/4692>))
- **typing:** move more types into TYPE\_CHECKING ([\#5088](<https://github.com/aws-powertools/powertools-lambda-python/issues/5088>))
- **validation:** add from **future** import annotations ([\#4984](<https://github.com/aws-powertools/powertools-lambda-python/issues/4984>))

## Documentation

- **upgrade\_guide:** create upgrade guide from v2 to v3 ([\#5028](<https://github.com/aws-powertools/powertools-lambda-python/issues/5028>))

## Features

- **data\_classes:** return empty dict or list instead of None ([\#4606](<https://github.com/aws-powertools/powertools-lambda-python/issues/4606>))
- **event\_handler:** Ensure Bedrock Agents resolver works with Pydantic v2 ([\#5156](<https://github.com/aws-powertools/powertools-lambda-python/issues/5156>))
- **idempotency:** simplify access to expiration time in `DataRecord` class ([\#5082](<https://github.com/aws-powertools/powertools-lambda-python/issues/5082>))
- **lambda-layer:** add pipeline to build Lambda layer in v3 ([\#4826](<https://github.com/aws-powertools/powertools-lambda-python/issues/4826>))
- **parser:** Adds DDB deserialization to DynamoDBStreamChangedRecordModel ([\#4401](<https://github.com/aws-powertools/powertools-lambda-python/issues/4401>))
- **parser:** Allow primitive data types to be parsed using TypeAdapter ([\#4502](<https://github.com/aws-powertools/powertools-lambda-python/issues/4502>))
- **v3:** merging develop into v3 ([\#5160](<https://github.com/aws-powertools/powertools-lambda-python/issues/5160>))

## Maintenance

- version bump
- **ci:** fix bump poetry version ([\#5211](<https://github.com/aws-powertools/powertools-lambda-python/issues/5211>))
- **ci:** fix working-directory in v3 layer pipeline ([\#5199](<https://github.com/aws-powertools/powertools-lambda-python/issues/5199>))
- **ci:** fix Redis e2e tests in v3 branch ([\#4852](<https://github.com/aws-powertools/powertools-lambda-python/issues/4852>))
- **ci:** fix e2e tests in v3 branch ([\#4848](<https://github.com/aws-powertools/powertools-lambda-python/issues/4848>))
- **ci:** add the aws-encryption-sdk dependency in the Lambda layer ([\#4630](<https://github.com/aws-powertools/powertools-lambda-python/issues/4630>))
- **ci:** bump pydantic library to 2.0+ and boto3 to 1.34.32 ([\#4235](<https://github.com/aws-powertools/powertools-lambda-python/issues/4235>))
- **v3:** merging develop into v3 - 15/05/2024 ([\#4335](<https://github.com/aws-powertools/powertools-lambda-python/issues/4335>))
- **v3:** merging develop into v3 ([\#4267](<https://github.com/aws-powertools/powertools-lambda-python/issues/4267>))

## [v2.43.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.43.0...v2.43.1>) - 2024-08-12

## Bug Fixes

- **event\_source:** fix regression when working with zero numbers in DynamoDBStreamEvent ([\#4932](<https://github.com/aws-powertools/powertools-lambda-python/issues/4932>))

## Maintenance

- version bump
- **ci:** new pre-release 2.43.1a0 ([\#4920](<https://github.com/aws-powertools/powertools-lambda-python/issues/4920>))
- **ci:** new pre-release 2.43.1a1 ([\#4926](<https://github.com/aws-powertools/powertools-lambda-python/issues/4926>))
- **ci:** new pre-release 2.42.1a9 ([\#4912](<https://github.com/aws-powertools/powertools-lambda-python/issues/4912>))
- **deps-dev:** bump ruff from 0.5.6 to 0.5.7 ([\#4918](<https://github.com/aws-powertools/powertools-lambda-python/issues/4918>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.234 to 0.1.238 ([\#4917](<https://github.com/aws-powertools/powertools-lambda-python/issues/4917>))
- **deps-dev:** bump mypy-boto3-ssm from 1.34.132 to 1.34.158 in the boto-typing group ([\#4921](<https://github.com/aws-powertools/powertools-lambda-python/issues/4921>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.238 to 0.1.242 ([\#4922](<https://github.com/aws-powertools/powertools-lambda-python/issues/4922>))
- **deps-dev:** bump cfn-lint from 1.9.6 to 1.9.7 ([\#4923](<https://github.com/aws-powertools/powertools-lambda-python/issues/4923>))
- **deps-dev:** bump cfn-lint from 1.9.5 to 1.9.6 ([\#4916](<https://github.com/aws-powertools/powertools-lambda-python/issues/4916>))

## [v2.43.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.42.0...v2.43.0>) - 2024-08-08

## Bug Fixes

- **data\_class:** ensure DynamoDBStreamEvent conforms to decimal limits ([\#4863](<https://github.com/aws-powertools/powertools-lambda-python/issues/4863>))

## Code Refactoring

- **test:** make CORS test consistent with expected behavior ([\#4882](<https://github.com/aws-powertools/powertools-lambda-python/issues/4882>))
- **tracer:** make capture\_lambda\_handler type more generic ([\#4796](<https://github.com/aws-powertools/powertools-lambda-python/issues/4796>))

## Documentation

- fix type vs. field in comment ([\#4832](<https://github.com/aws-powertools/powertools-lambda-python/issues/4832>))
- **public\_reference:** add CHS Inc. as a public reference ([\#4885](<https://github.com/aws-powertools/powertools-lambda-python/issues/4885>))
- **public\_reference:** add LocalStack as a public reference ([\#4858](<https://github.com/aws-powertools/powertools-lambda-python/issues/4858>))
- **public\_reference:** add Caylent as a public reference ([\#4822](<https://github.com/aws-powertools/powertools-lambda-python/issues/4822>))

## Features

- **metrics:** add unit None for CloudWatch EMF Metrics ([\#4904](<https://github.com/aws-powertools/powertools-lambda-python/issues/4904>))
- **validation:** returns output from validate function ([\#4839](<https://github.com/aws-powertools/powertools-lambda-python/issues/4839>))

## Maintenance

- version bump
- **ci:** new pre-release 2.42.1a5 ([\#4868](<https://github.com/aws-powertools/powertools-lambda-python/issues/4868>))
- **ci:** new pre-release 2.42.1a8 ([\#4903](<https://github.com/aws-powertools/powertools-lambda-python/issues/4903>))
- **ci:** new pre-release 2.42.1a0 ([\#4827](<https://github.com/aws-powertools/powertools-lambda-python/issues/4827>))
- **ci:** new pre-release 2.42.1a7 ([\#4894](<https://github.com/aws-powertools/powertools-lambda-python/issues/4894>))
- **ci:** new pre-release 2.42.1a1 ([\#4837](<https://github.com/aws-powertools/powertools-lambda-python/issues/4837>))
- **ci:** new pre-release 2.42.1a3 ([\#4856](<https://github.com/aws-powertools/powertools-lambda-python/issues/4856>))
- **ci:** new pre-release 2.42.1a4 ([\#4864](<https://github.com/aws-powertools/powertools-lambda-python/issues/4864>))
- **ci:** new pre-release 2.42.1a6 ([\#4884](<https://github.com/aws-powertools/powertools-lambda-python/issues/4884>))
- **ci:** new pre-release 2.42.1a2 ([\#4847](<https://github.com/aws-powertools/powertools-lambda-python/issues/4847>))
- **deps:** bump golang.org/x/sync from 0.7.0 to 0.8.0 in /layer/scripts/layer-balancer in the layer-balancer group ([\#4892](<https://github.com/aws-powertools/powertools-lambda-python/issues/4892>))
- **deps:** bump actions/upload-artifact from 4.3.5 to 4.3.6 ([\#4901](<https://github.com/aws-powertools/powertools-lambda-python/issues/4901>))
- **deps:** bump actions/upload-artifact from 4.3.4 to 4.3.5 ([\#4871](<https://github.com/aws-powertools/powertools-lambda-python/issues/4871>))
- **deps:** bump ossf/scorecard-action from 2.3.3 to 2.4.0 ([\#4829](<https://github.com/aws-powertools/powertools-lambda-python/issues/4829>))
- **deps:** bump squidfunk/mkdocs-material from `257eca8` to `9919d6e` in /docs ([\#4878](<https://github.com/aws-powertools/powertools-lambda-python/issues/4878>))
- **deps:** bump docker/setup-buildx-action from 3.5.0 to 3.6.1 ([\#4844](<https://github.com/aws-powertools/powertools-lambda-python/issues/4844>))
- **deps:** bump redis from 5.0.7 to 5.0.8 ([\#4854](<https://github.com/aws-powertools/powertools-lambda-python/issues/4854>))
- **deps-dev:** bump ruff from 0.5.5 to 0.5.6 ([\#4874](<https://github.com/aws-powertools/powertools-lambda-python/issues/4874>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.34.83 to 1.34.153 in the boto-typing group ([\#4887](<https://github.com/aws-powertools/powertools-lambda-python/issues/4887>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.224 to 0.1.228 ([\#4867](<https://github.com/aws-powertools/powertools-lambda-python/issues/4867>))
- **deps-dev:** bump cfn-lint from 1.9.1 to 1.9.3 ([\#4866](<https://github.com/aws-powertools/powertools-lambda-python/issues/4866>))
- **deps-dev:** bump sentry-sdk from 2.11.0 to 2.12.0 ([\#4861](<https://github.com/aws-powertools/powertools-lambda-python/issues/4861>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.228 to 0.1.230 ([\#4876](<https://github.com/aws-powertools/powertools-lambda-python/issues/4876>))
- **deps-dev:** bump black from 24.4.2 to 24.8.0 ([\#4873](<https://github.com/aws-powertools/powertools-lambda-python/issues/4873>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.223 to 0.1.224 ([\#4855](<https://github.com/aws-powertools/powertools-lambda-python/issues/4855>))
- **deps-dev:** bump mypy-boto3-logs from 1.34.66 to 1.34.151 in the boto-typing group ([\#4853](<https://github.com/aws-powertools/powertools-lambda-python/issues/4853>))
- **deps-dev:** bump coverage from 7.6.0 to 7.6.1 ([\#4888](<https://github.com/aws-powertools/powertools-lambda-python/issues/4888>))
- **deps-dev:** bump cfn-lint from 1.8.2 to 1.9.1 ([\#4851](<https://github.com/aws-powertools/powertools-lambda-python/issues/4851>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.150.0a0 to 2.151.0a0 ([\#4889](<https://github.com/aws-powertools/powertools-lambda-python/issues/4889>))
- **deps-dev:** bump aws-cdk from 2.150.0 to 2.151.0 ([\#4872](<https://github.com/aws-powertools/powertools-lambda-python/issues/4872>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.219 to 0.1.222 ([\#4836](<https://github.com/aws-powertools/powertools-lambda-python/issues/4836>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.222 to 0.1.223 ([\#4843](<https://github.com/aws-powertools/powertools-lambda-python/issues/4843>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.233 to 0.1.234 ([\#4909](<https://github.com/aws-powertools/powertools-lambda-python/issues/4909>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.230 to 0.1.231 ([\#4891](<https://github.com/aws-powertools/powertools-lambda-python/issues/4891>))
- **deps-dev:** bump cfn-lint from 1.9.3 to 1.9.5 ([\#4890](<https://github.com/aws-powertools/powertools-lambda-python/issues/4890>))
- **deps-dev:** bump pytest from 8.3.1 to 8.3.2 ([\#4824](<https://github.com/aws-powertools/powertools-lambda-python/issues/4824>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.231 to 0.1.233 ([\#4900](<https://github.com/aws-powertools/powertools-lambda-python/issues/4900>))
- **deps-dev:** bump mkdocs-material from 9.5.30 to 9.5.31 ([\#4877](<https://github.com/aws-powertools/powertools-lambda-python/issues/4877>))
- **deps-dev:** bump types-redis from 4.6.0.20240425 to 4.6.0.20240726 ([\#4831](<https://github.com/aws-powertools/powertools-lambda-python/issues/4831>))
- **deps-dev:** bump ruff from 0.5.4 to 0.5.5 ([\#4823](<https://github.com/aws-powertools/powertools-lambda-python/issues/4823>))
- **deps-dev:** bump aws-cdk-lib from 2.150.0 to 2.151.0 ([\#4875](<https://github.com/aws-powertools/powertools-lambda-python/issues/4875>))
- **deps-dev:** bump types-redis from 4.6.0.20240726 to 4.6.0.20240806 ([\#4899](<https://github.com/aws-powertools/powertools-lambda-python/issues/4899>))
- **maintenance:** add Banxware customer refernece ([\#4841](<https://github.com/aws-powertools/powertools-lambda-python/issues/4841>))

## [v2.42.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.41.0...v2.42.0>) - 2024-07-25

## Bug Fixes

- **idempotency:** ensure in\_progress\_expiration field is set on Lambda timeout. ([\#4773](<https://github.com/aws-powertools/powertools-lambda-python/issues/4773>))

## Documentation

- **idempotency:** improve navigation, wording, and new section on guarantees ([\#4613](<https://github.com/aws-powertools/powertools-lambda-python/issues/4613>))

## Features

- **event\_handler:** add OpenAPI extensions ([\#4703](<https://github.com/aws-powertools/powertools-lambda-python/issues/4703>))

## Maintenance

- version bump
- **ci:** new pre-release 2.41.1a4 ([\#4772](<https://github.com/aws-powertools/powertools-lambda-python/issues/4772>))
- **ci:** new pre-release 2.41.1a0 ([\#4749](<https://github.com/aws-powertools/powertools-lambda-python/issues/4749>))
- **ci:** new pre-release 2.41.1a1 ([\#4756](<https://github.com/aws-powertools/powertools-lambda-python/issues/4756>))
- **ci:** new pre-release 2.41.1a2 ([\#4758](<https://github.com/aws-powertools/powertools-lambda-python/issues/4758>))
- **ci:** new pre-release 2.41.1a9 ([\#4808](<https://github.com/aws-powertools/powertools-lambda-python/issues/4808>))
- **ci:** new pre-release 2.41.1a3 ([\#4766](<https://github.com/aws-powertools/powertools-lambda-python/issues/4766>))
- **ci:** new pre-release 2.41.1a8 ([\#4802](<https://github.com/aws-powertools/powertools-lambda-python/issues/4802>))
- **ci:** new pre-release 2.41.1a5 ([\#4777](<https://github.com/aws-powertools/powertools-lambda-python/issues/4777>))
- **ci:** new pre-release 2.41.1a6 ([\#4783](<https://github.com/aws-powertools/powertools-lambda-python/issues/4783>))
- **ci:** new pre-release 2.41.1a7 ([\#4792](<https://github.com/aws-powertools/powertools-lambda-python/issues/4792>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.27.26 to 1.27.27 in /layer/scripts/layer-balancer in the layer-balancer group ([\#4779](<https://github.com/aws-powertools/powertools-lambda-python/issues/4779>))
- **deps:** bump aws-actions/closed-issue-message from 8b6324312193476beecf11f8e8539d73a3553bf4 to 80edfc24bdf1283400eb04d20a8a605ae8bf7d48 ([\#4786](<https://github.com/aws-powertools/powertools-lambda-python/issues/4786>))
- **deps:** bump actions/dependency-review-action from 4.3.3 to 4.3.4 ([\#4753](<https://github.com/aws-powertools/powertools-lambda-python/issues/4753>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4745](<https://github.com/aws-powertools/powertools-lambda-python/issues/4745>))
- **deps:** bump datadog-lambda from 6.96.0 to 6.97.0 ([\#4770](<https://github.com/aws-powertools/powertools-lambda-python/issues/4770>))
- **deps:** bump docker/setup-buildx-action from 3.4.0 to 3.5.0 ([\#4801](<https://github.com/aws-powertools/powertools-lambda-python/issues/4801>))
- **deps:** bump docker/setup-qemu-action from 3.1.0 to 3.2.0 ([\#4800](<https://github.com/aws-powertools/powertools-lambda-python/issues/4800>))
- **deps-dev:** bump cfn-lint from 1.8.1 to 1.8.2 ([\#4788](<https://github.com/aws-powertools/powertools-lambda-python/issues/4788>))
- **deps-dev:** bump pytest-asyncio from 0.23.7 to 0.23.8 ([\#4776](<https://github.com/aws-powertools/powertools-lambda-python/issues/4776>))
- **deps-dev:** bump pytest from 8.2.2 to 8.3.1 ([\#4799](<https://github.com/aws-powertools/powertools-lambda-python/issues/4799>))
- **deps-dev:** bump aws-cdk-lib from 2.148.1 to 2.150.0 ([\#4806](<https://github.com/aws-powertools/powertools-lambda-python/issues/4806>))
- **deps-dev:** bump ruff from 0.5.3 to 0.5.4 ([\#4798](<https://github.com/aws-powertools/powertools-lambda-python/issues/4798>))
- **deps-dev:** bump cfn-lint from 1.6.1 to 1.8.1 ([\#4780](<https://github.com/aws-powertools/powertools-lambda-python/issues/4780>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.211 to 0.1.212 ([\#4769](<https://github.com/aws-powertools/powertools-lambda-python/issues/4769>))
- **deps-dev:** bump ruff from 0.5.2 to 0.5.3 ([\#4781](<https://github.com/aws-powertools/powertools-lambda-python/issues/4781>))
- **deps-dev:** bump mkdocs-material from 9.5.28 to 9.5.29 ([\#4764](<https://github.com/aws-powertools/powertools-lambda-python/issues/4764>))
- **deps-dev:** bump aws-cdk from 2.148.0 to 2.149.0 ([\#4765](<https://github.com/aws-powertools/powertools-lambda-python/issues/4765>))
- **deps-dev:** bump ruff from 0.5.1 to 0.5.2 ([\#4762](<https://github.com/aws-powertools/powertools-lambda-python/issues/4762>))
- **deps-dev:** bump sentry-sdk from 2.9.0 to 2.10.0 ([\#4763](<https://github.com/aws-powertools/powertools-lambda-python/issues/4763>))
- **deps-dev:** bump aws-cdk from 2.149.0 to 2.150.0 ([\#4805](<https://github.com/aws-powertools/powertools-lambda-python/issues/4805>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.207 to 0.1.211 ([\#4760](<https://github.com/aws-powertools/powertools-lambda-python/issues/4760>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.34.131 to 1.34.148 in the boto-typing group ([\#4812](<https://github.com/aws-powertools/powertools-lambda-python/issues/4812>))
- **deps-dev:** bump sentry-sdk from 2.10.0 to 2.11.0 ([\#4815](<https://github.com/aws-powertools/powertools-lambda-python/issues/4815>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.212 to 0.1.219 ([\#4817](<https://github.com/aws-powertools/powertools-lambda-python/issues/4817>))
- **deps-dev:** bump cfn-lint from 1.6.0 to 1.6.1 ([\#4751](<https://github.com/aws-powertools/powertools-lambda-python/issues/4751>))
- **deps-dev:** bump mkdocs-material from 9.5.29 to 9.5.30 ([\#4807](<https://github.com/aws-powertools/powertools-lambda-python/issues/4807>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.148.1a0 to 2.150.0a0 ([\#4813](<https://github.com/aws-powertools/powertools-lambda-python/issues/4813>))
- **deps-dev:** bump cfn-lint from 1.5.3 to 1.6.0 ([\#4747](<https://github.com/aws-powertools/powertools-lambda-python/issues/4747>))
- **deps-dev:** bump coverage from 7.5.4 to 7.6.0 ([\#4746](<https://github.com/aws-powertools/powertools-lambda-python/issues/4746>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.206 to 0.1.207 ([\#4748](<https://github.com/aws-powertools/powertools-lambda-python/issues/4748>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.34.128 to 1.34.145 in the boto-typing group ([\#4787](<https://github.com/aws-powertools/powertools-lambda-python/issues/4787>))
- **docs:** Add lambda layer policy to versioning docs ([\#4811](<https://github.com/aws-powertools/powertools-lambda-python/issues/4811>))
- **logger:** use package logger over source logger to reduce noise ([\#4793](<https://github.com/aws-powertools/powertools-lambda-python/issues/4793>))

## [v2.41.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.40.1...v2.41.0>) - 2024-07-11

## Bug Fixes

- **event\_handler:** make the max\_age attribute comply with RFC specification ([\#4731](<https://github.com/aws-powertools/powertools-lambda-python/issues/4731>))
- **event\_handler:** disable allow-credentials header when origin allow\_origin is \* ([\#4638](<https://github.com/aws-powertools/powertools-lambda-python/issues/4638>))
- **event\_handler:** convert null body to empty string in ALBResolver to avoid HTTP 502 ([\#4683](<https://github.com/aws-powertools/powertools-lambda-python/issues/4683>))
- **event\_handler:** custom serializer recursive values when using data validation ([\#4664](<https://github.com/aws-powertools/powertools-lambda-python/issues/4664>))

## Documentation

- **i-made-this:** Bedrock agents with Powertools for AWS Lambda ([\#4705](<https://github.com/aws-powertools/powertools-lambda-python/issues/4705>))
- **public\_reference:** add BusPatrol as a public reference ([\#4713](<https://github.com/aws-powertools/powertools-lambda-python/issues/4713>))

## Features

- **batch:** add option to not raise `BatchProcessingError` exception when the entire batch fails ([\#4719](<https://github.com/aws-powertools/powertools-lambda-python/issues/4719>))
- **feature\_flags:** allow customers to bring their own boto3 client and session ([\#4717](<https://github.com/aws-powertools/powertools-lambda-python/issues/4717>))
- **parser:** add support for API Gateway Lambda authorizer events ([\#4718](<https://github.com/aws-powertools/powertools-lambda-python/issues/4718>))

## Maintenance

- version bump
- Add token to codecov action ([\#4682](<https://github.com/aws-powertools/powertools-lambda-python/issues/4682>))
- **ci:** new pre-release 2.40.2a5 ([\#4706](<https://github.com/aws-powertools/powertools-lambda-python/issues/4706>))
- **ci:** new pre-release 2.40.2a0 ([\#4665](<https://github.com/aws-powertools/powertools-lambda-python/issues/4665>))
- **ci:** new pre-release 2.40.2a8 ([\#4737](<https://github.com/aws-powertools/powertools-lambda-python/issues/4737>))
- **ci:** new pre-release 2.40.2a7 ([\#4726](<https://github.com/aws-powertools/powertools-lambda-python/issues/4726>))
- **ci:** new pre-release 2.40.2a1 ([\#4669](<https://github.com/aws-powertools/powertools-lambda-python/issues/4669>))
- **ci:** new pre-release 2.40.2a2 ([\#4679](<https://github.com/aws-powertools/powertools-lambda-python/issues/4679>))
- **ci:** new pre-release 2.40.2a3 ([\#4688](<https://github.com/aws-powertools/powertools-lambda-python/issues/4688>))
- **ci:** new pre-release 2.40.2a6 ([\#4715](<https://github.com/aws-powertools/powertools-lambda-python/issues/4715>))
- **ci:** new pre-release 2.40.2a4 ([\#4694](<https://github.com/aws-powertools/powertools-lambda-python/issues/4694>))
- **deps:** bump docker/setup-qemu-action from 3.0.0 to 3.1.0 ([\#4685](<https://github.com/aws-powertools/powertools-lambda-python/issues/4685>))
- **deps:** bump actions/setup-python from 5.1.0 to 5.1.1 ([\#4732](<https://github.com/aws-powertools/powertools-lambda-python/issues/4732>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4733](<https://github.com/aws-powertools/powertools-lambda-python/issues/4733>))
- **deps:** bump actions/upload-artifact from 4.3.3 to 4.3.4 ([\#4698](<https://github.com/aws-powertools/powertools-lambda-python/issues/4698>))
- **deps:** bump actions/download-artifact from 4.1.7 to 4.1.8 ([\#4699](<https://github.com/aws-powertools/powertools-lambda-python/issues/4699>))
- **deps:** bump actions/setup-node from 4.0.2 to 4.0.3 ([\#4725](<https://github.com/aws-powertools/powertools-lambda-python/issues/4725>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.9 to 3.0.10 ([\#4678](<https://github.com/aws-powertools/powertools-lambda-python/issues/4678>))
- **deps:** bump docker/setup-buildx-action from 3.3.0 to 3.4.0 ([\#4693](<https://github.com/aws-powertools/powertools-lambda-python/issues/4693>))
- **deps:** bump zipp from 3.17.0 to 3.19.1 in /docs ([\#4720](<https://github.com/aws-powertools/powertools-lambda-python/issues/4720>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4659](<https://github.com/aws-powertools/powertools-lambda-python/issues/4659>))
- **deps:** bump certifi from 2024.6.2 to 2024.7.4 ([\#4700](<https://github.com/aws-powertools/powertools-lambda-python/issues/4700>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.27.23 to 1.27.24 in /layer/scripts/layer-balancer in the layer-balancer group ([\#4684](<https://github.com/aws-powertools/powertools-lambda-python/issues/4684>))
- **deps-dev:** bump mkdocs-material from 9.5.27 to 9.5.28 ([\#4676](<https://github.com/aws-powertools/powertools-lambda-python/issues/4676>))
- **deps-dev:** bump cfn-lint from 1.4.2 to 1.5.0 ([\#4675](<https://github.com/aws-powertools/powertools-lambda-python/issues/4675>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.147.3a0 to 2.148.0a0 ([\#4722](<https://github.com/aws-powertools/powertools-lambda-python/issues/4722>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.200 to 0.1.201 ([\#4687](<https://github.com/aws-powertools/powertools-lambda-python/issues/4687>))
- **deps-dev:** bump aws-cdk-lib from 2.147.2 to 2.147.3 ([\#4674](<https://github.com/aws-powertools/powertools-lambda-python/issues/4674>))
- **deps-dev:** bump zipp from 3.17.0 to 3.19.1 in /layer ([\#4721](<https://github.com/aws-powertools/powertools-lambda-python/issues/4721>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.202 to 0.1.205 ([\#4723](<https://github.com/aws-powertools/powertools-lambda-python/issues/4723>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.147.2a0 to 2.147.3a0 ([\#4686](<https://github.com/aws-powertools/powertools-lambda-python/issues/4686>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.199 to 0.1.200 ([\#4677](<https://github.com/aws-powertools/powertools-lambda-python/issues/4677>))
- **deps-dev:** bump aws-cdk-lib from 2.147.3 to 2.148.0 ([\#4710](<https://github.com/aws-powertools/powertools-lambda-python/issues/4710>))
- **deps-dev:** bump aws-cdk from 2.147.2 to 2.147.3 ([\#4672](<https://github.com/aws-powertools/powertools-lambda-python/issues/4672>))
- **deps-dev:** bump mypy-boto3-s3 from 1.34.120 to 1.34.138 in the boto-typing group ([\#4673](<https://github.com/aws-powertools/powertools-lambda-python/issues/4673>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.201 to 0.1.202 ([\#4696](<https://github.com/aws-powertools/powertools-lambda-python/issues/4696>))
- **deps-dev:** bump cfn-lint from 1.5.1 to 1.5.2 ([\#4724](<https://github.com/aws-powertools/powertools-lambda-python/issues/4724>))
- **deps-dev:** bump ruff from 0.5.0 to 0.5.1 ([\#4697](<https://github.com/aws-powertools/powertools-lambda-python/issues/4697>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.198 to 0.1.199 ([\#4668](<https://github.com/aws-powertools/powertools-lambda-python/issues/4668>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.147.1a0 to 2.147.2a0 ([\#4667](<https://github.com/aws-powertools/powertools-lambda-python/issues/4667>))
- **deps-dev:** bump aws-cdk from 2.147.3 to 2.148.0 ([\#4708](<https://github.com/aws-powertools/powertools-lambda-python/issues/4708>))
- **deps-dev:** bump cfn-lint from 1.5.2 to 1.5.3 ([\#4734](<https://github.com/aws-powertools/powertools-lambda-python/issues/4734>))
- **deps-dev:** bump sentry-sdk from 2.8.0 to 2.9.0 ([\#4735](<https://github.com/aws-powertools/powertools-lambda-python/issues/4735>))
- **deps-dev:** bump cfn-lint from 1.4.1 to 1.4.2 ([\#4660](<https://github.com/aws-powertools/powertools-lambda-python/issues/4660>))
- **deps-dev:** bump aws-cdk-lib from 2.147.1 to 2.147.2 ([\#4661](<https://github.com/aws-powertools/powertools-lambda-python/issues/4661>))
- **deps-dev:** bump cfn-lint from 1.5.0 to 1.5.1 ([\#4711](<https://github.com/aws-powertools/powertools-lambda-python/issues/4711>))
- **deps-dev:** bump aws-cdk from 2.147.1 to 2.147.2 ([\#4657](<https://github.com/aws-powertools/powertools-lambda-python/issues/4657>))
- **deps-dev:** bump ruff from 0.4.10 to 0.5.0 ([\#4644](<https://github.com/aws-powertools/powertools-lambda-python/issues/4644>))
- **deps-dev:** bump sentry-sdk from 2.7.1 to 2.8.0 ([\#4712](<https://github.com/aws-powertools/powertools-lambda-python/issues/4712>))
- **layers:** downgrade aws cdk to 2.145.0 ([\#4739](<https://github.com/aws-powertools/powertools-lambda-python/issues/4739>))

## [v2.40.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.40.0...v2.40.1>) - 2024-06-28

## Bug Fixes

- **event\_handler:** current\_event regression AppSyncResolver Router ([\#4652](<https://github.com/aws-powertools/powertools-lambda-python/issues/4652>))

## Maintenance

- version bump
- **ci:** new pre-release 2.40.1a1 ([\#4653](<https://github.com/aws-powertools/powertools-lambda-python/issues/4653>))
- **ci:** new pre-release 2.40.1a0 ([\#4648](<https://github.com/aws-powertools/powertools-lambda-python/issues/4648>))
- **deps-dev:** bump cfn-lint from 1.3.7 to 1.4.1 ([\#4646](<https://github.com/aws-powertools/powertools-lambda-python/issues/4646>))
- **deps-dev:** bump sentry-sdk from 2.7.0 to 2.7.1 ([\#4645](<https://github.com/aws-powertools/powertools-lambda-python/issues/4645>))

## [v2.40.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.39.1...v2.40.0>) - 2024-06-27

## Bug Fixes

- **event\_sources:** change partition and offset field types in KafkaEventRecord ([\#4515](<https://github.com/aws-powertools/powertools-lambda-python/issues/4515>))

## Documentation

- **homepage:** Fix homepage link ([\#4587](<https://github.com/aws-powertools/powertools-lambda-python/issues/4587>))
- **i-made-this:** add new article about best practices for accelerating serverless development ([\#4518](<https://github.com/aws-powertools/powertools-lambda-python/issues/4518>))
- **public reference:** add Brsk as a public reference ([\#4597](<https://github.com/aws-powertools/powertools-lambda-python/issues/4597>))

## Features

- **event-handler:** add appsync batch resolvers ([\#1998](<https://github.com/aws-powertools/powertools-lambda-python/issues/1998>))
- **validation:** support JSON Schema referencing in validation utils ([\#4508](<https://github.com/aws-powertools/powertools-lambda-python/issues/4508>))

## Maintenance

- version bump
- **ci:** add the Metrics feature to nox tests ([\#4552](<https://github.com/aws-powertools/powertools-lambda-python/issues/4552>))
- **ci:** new pre-release 2.39.2a5 ([\#4636](<https://github.com/aws-powertools/powertools-lambda-python/issues/4636>))
- **ci:** add the Streaming feature to nox tests ([\#4575](<https://github.com/aws-powertools/powertools-lambda-python/issues/4575>))
- **ci:** new pre-release 2.39.2a4 ([\#4629](<https://github.com/aws-powertools/powertools-lambda-python/issues/4629>))
- **ci:** new pre-release 2.39.2a3 ([\#4620](<https://github.com/aws-powertools/powertools-lambda-python/issues/4620>))
- **ci:** add the Event Handler feature to nox tests ([\#4581](<https://github.com/aws-powertools/powertools-lambda-python/issues/4581>))
- **ci:** add the Data Class feature to nox tests ([\#4583](<https://github.com/aws-powertools/powertools-lambda-python/issues/4583>))
- **ci:** add the Parser feature to nox tests ([\#4584](<https://github.com/aws-powertools/powertools-lambda-python/issues/4584>))
- **ci:** add the Idempotency feature to nox tests ([\#4585](<https://github.com/aws-powertools/powertools-lambda-python/issues/4585>))
- **ci:** new pre-release 2.39.2a2 ([\#4610](<https://github.com/aws-powertools/powertools-lambda-python/issues/4610>))
- **ci:** introduce tests with Nox ([\#4537](<https://github.com/aws-powertools/powertools-lambda-python/issues/4537>))
- **ci:** new pre-release 2.39.2a1 ([\#4598](<https://github.com/aws-powertools/powertools-lambda-python/issues/4598>))
- **ci:** add the Tracer feature to nox tests ([\#4567](<https://github.com/aws-powertools/powertools-lambda-python/issues/4567>))
- **ci:** add the Middleware Factory feature to nox tests ([\#4568](<https://github.com/aws-powertools/powertools-lambda-python/issues/4568>))
- **ci:** add the Parameters feature to nox tests ([\#4569](<https://github.com/aws-powertools/powertools-lambda-python/issues/4569>))
- **ci:** add the Batch Processor feature to nox tests ([\#4586](<https://github.com/aws-powertools/powertools-lambda-python/issues/4586>))
- **ci:** add the Feature Flags feature to nox tests ([\#4570](<https://github.com/aws-powertools/powertools-lambda-python/issues/4570>))
- **ci:** add the Validation feature to nox tests ([\#4571](<https://github.com/aws-powertools/powertools-lambda-python/issues/4571>))
- **ci:** introduce daily pre-releases ([\#4535](<https://github.com/aws-powertools/powertools-lambda-python/issues/4535>))
- **ci:** new pre-release 2.39.2a0 ([\#4590](<https://github.com/aws-powertools/powertools-lambda-python/issues/4590>))
- **ci:** add the Data Masking feature to nox tests ([\#4574](<https://github.com/aws-powertools/powertools-lambda-python/issues/4574>))
- **ci:** add the Typing feature to nox tests ([\#4572](<https://github.com/aws-powertools/powertools-lambda-python/issues/4572>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 ([\#4592](<https://github.com/aws-powertools/powertools-lambda-python/issues/4592>))
- **deps:** bump pydantic from 1.10.16 to 1.10.17 ([\#4595](<https://github.com/aws-powertools/powertools-lambda-python/issues/4595>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4565](<https://github.com/aws-powertools/powertools-lambda-python/issues/4565>))
- **deps:** bump squidfunk/mkdocs-material from `96abcbb` to `257eca8` in /docs ([\#4540](<https://github.com/aws-powertools/powertools-lambda-python/issues/4540>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.7 to 3.0.9 ([\#4539](<https://github.com/aws-powertools/powertools-lambda-python/issues/4539>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4546](<https://github.com/aws-powertools/powertools-lambda-python/issues/4546>))
- **deps:** bump redis from 5.0.5 to 5.0.6 ([\#4527](<https://github.com/aws-powertools/powertools-lambda-python/issues/4527>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4580](<https://github.com/aws-powertools/powertools-lambda-python/issues/4580>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#4635](<https://github.com/aws-powertools/powertools-lambda-python/issues/4635>))
- **deps:** bump codecov/codecov-action from 4.4.1 to 4.5.0 ([\#4514](<https://github.com/aws-powertools/powertools-lambda-python/issues/4514>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 ([\#4538](<https://github.com/aws-powertools/powertools-lambda-python/issues/4538>))
- **deps:** bump fastjsonschema from 2.19.1 to 2.20.0 ([\#4543](<https://github.com/aws-powertools/powertools-lambda-python/issues/4543>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.189 to 0.1.192 ([\#4578](<https://github.com/aws-powertools/powertools-lambda-python/issues/4578>))
- **deps-dev:** bump sentry-sdk from 2.5.1 to 2.6.0 ([\#4579](<https://github.com/aws-powertools/powertools-lambda-python/issues/4579>))
- **deps-dev:** bump cfn-lint from 0.87.7 to 1.3.0 ([\#4577](<https://github.com/aws-powertools/powertools-lambda-python/issues/4577>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.192 to 0.1.193 ([\#4596](<https://github.com/aws-powertools/powertools-lambda-python/issues/4596>))
- **deps-dev:** bump ruff from 0.4.9 to 0.4.10 ([\#4594](<https://github.com/aws-powertools/powertools-lambda-python/issues/4594>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.193 to 0.1.194 ([\#4601](<https://github.com/aws-powertools/powertools-lambda-python/issues/4601>))
- **deps-dev:** bump aws-cdk from 2.146.0 to 2.147.0 ([\#4604](<https://github.com/aws-powertools/powertools-lambda-python/issues/4604>))
- **deps-dev:** bump aws-cdk-lib from 2.146.0 to 2.147.0 ([\#4603](<https://github.com/aws-powertools/powertools-lambda-python/issues/4603>))
- **deps-dev:** bump filelock from 3.15.1 to 3.15.3 ([\#4576](<https://github.com/aws-powertools/powertools-lambda-python/issues/4576>))
- **deps-dev:** bump hvac from 2.2.0 to 2.3.0 ([\#4563](<https://github.com/aws-powertools/powertools-lambda-python/issues/4563>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.188 to 0.1.189 ([\#4564](<https://github.com/aws-powertools/powertools-lambda-python/issues/4564>))
- **deps-dev:** bump cfn-lint from 1.3.0 to 1.3.3 ([\#4602](<https://github.com/aws-powertools/powertools-lambda-python/issues/4602>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.194 to 0.1.198 ([\#4627](<https://github.com/aws-powertools/powertools-lambda-python/issues/4627>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.146.0a0 to 2.147.0a0 ([\#4619](<https://github.com/aws-powertools/powertools-lambda-python/issues/4619>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.184 to 0.1.188 ([\#4550](<https://github.com/aws-powertools/powertools-lambda-python/issues/4550>))
- **deps-dev:** bump mkdocs-material from 9.5.26 to 9.5.27 ([\#4544](<https://github.com/aws-powertools/powertools-lambda-python/issues/4544>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.145.0a0 to 2.146.0a0 ([\#4542](<https://github.com/aws-powertools/powertools-lambda-python/issues/4542>))
- **deps-dev:** bump urllib3 from 1.26.18 to 1.26.19 in /layer ([\#4547](<https://github.com/aws-powertools/powertools-lambda-python/issues/4547>))
- **deps-dev:** bump aws-cdk-lib from 2.145.0 to 2.146.0 ([\#4526](<https://github.com/aws-powertools/powertools-lambda-python/issues/4526>))
- **deps-dev:** bump aws-cdk from 2.147.0 to 2.147.1 ([\#4614](<https://github.com/aws-powertools/powertools-lambda-python/issues/4614>))
- **deps-dev:** bump coverage from 7.5.3 to 7.5.4 ([\#4617](<https://github.com/aws-powertools/powertools-lambda-python/issues/4617>))
- **deps-dev:** bump aws-cdk-lib from 2.147.0 to 2.147.1 ([\#4615](<https://github.com/aws-powertools/powertools-lambda-python/issues/4615>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.34.125 to 1.34.128 in the boto-typing group ([\#4541](<https://github.com/aws-powertools/powertools-lambda-python/issues/4541>))
- **deps-dev:** bump pdoc3 from 0.10.0 to 0.11.0 ([\#4618](<https://github.com/aws-powertools/powertools-lambda-python/issues/4618>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.34.109 to 1.34.125 in the boto-typing group ([\#4509](<https://github.com/aws-powertools/powertools-lambda-python/issues/4509>))
- **deps-dev:** bump mike from 2.1.1 to 2.1.2 ([\#4616](<https://github.com/aws-powertools/powertools-lambda-python/issues/4616>))
- **deps-dev:** bump mypy from 1.10.0 to 1.10.1 ([\#4624](<https://github.com/aws-powertools/powertools-lambda-python/issues/4624>))
- **deps-dev:** bump filelock from 3.15.3 to 3.15.4 ([\#4626](<https://github.com/aws-powertools/powertools-lambda-python/issues/4626>))
- **deps-dev:** bump ruff from 0.4.8 to 0.4.9 ([\#4528](<https://github.com/aws-powertools/powertools-lambda-python/issues/4528>))
- **deps-dev:** bump cfn-lint from 1.3.3 to 1.3.5 ([\#4628](<https://github.com/aws-powertools/powertools-lambda-python/issues/4628>))
- **deps-dev:** bump mypy-boto3-ssm from 1.34.91 to 1.34.132 in the boto-typing group ([\#4623](<https://github.com/aws-powertools/powertools-lambda-python/issues/4623>))
- **deps-dev:** bump aws-cdk from 2.145.0 to 2.146.0 ([\#4525](<https://github.com/aws-powertools/powertools-lambda-python/issues/4525>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.182 to 0.1.184 ([\#4529](<https://github.com/aws-powertools/powertools-lambda-python/issues/4529>))
- **deps-dev:** bump bandit from 1.7.8 to 1.7.9 ([\#4511](<https://github.com/aws-powertools/powertools-lambda-python/issues/4511>))
- **deps-dev:** bump cfn-lint from 0.87.6 to 0.87.7 ([\#4513](<https://github.com/aws-powertools/powertools-lambda-python/issues/4513>))
- **deps-dev:** bump filelock from 3.14.0 to 3.15.1 ([\#4512](<https://github.com/aws-powertools/powertools-lambda-python/issues/4512>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.179 to 0.1.182 ([\#4510](<https://github.com/aws-powertools/powertools-lambda-python/issues/4510>))
- **deps-dev:** bump cfn-lint from 1.3.5 to 1.3.7 ([\#4634](<https://github.com/aws-powertools/powertools-lambda-python/issues/4634>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.34.114 to 1.34.131 in the boto-typing group ([\#4593](<https://github.com/aws-powertools/powertools-lambda-python/issues/4593>))
- **governance:** fix errors when creating Gitpod environment ([\#4532](<https://github.com/aws-powertools/powertools-lambda-python/issues/4532>))
- **layers:** downgrade aws cdk to 2.145.0 ([\#4640](<https://github.com/aws-powertools/powertools-lambda-python/issues/4640>))

## [v2.39.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.39.0...v2.39.1>) - 2024-06-13

## Bug Fixes

- **event\_handler:** regression making pydantic required (it should not) ([\#4500](<https://github.com/aws-powertools/powertools-lambda-python/issues/4500>))

## Maintenance

- version bump

## [v2.39.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.38.1...v2.39.0>) - 2024-06-13

## Bug Fixes

- **event\_handler:** do not skip middleware and exception handlers on 404 error ([\#4492](<https://github.com/aws-powertools/powertools-lambda-python/issues/4492>))
- **event\_handler:** raise more specific SerializationError exception for unsupported types in data validation ([\#4415](<https://github.com/aws-powertools/powertools-lambda-python/issues/4415>))
- **event\_handler:** security scheme unhashable list when working with router ([\#4421](<https://github.com/aws-powertools/powertools-lambda-python/issues/4421>))
- **event\_handler:** CORS Origin for ALBResolver multi-headers ([\#4385](<https://github.com/aws-powertools/powertools-lambda-python/issues/4385>))
- **idempotency:** POWERTOOLS\_IDEMPOTENCY\_DISABLED should respect truthy values ([\#4391](<https://github.com/aws-powertools/powertools-lambda-python/issues/4391>))

## Documentation

- **homepage:** Change installation to CDK v2 ([\#4351](<https://github.com/aws-powertools/powertools-lambda-python/issues/4351>))
- **public reference:** add Recast as a public reference ([\#4491](<https://github.com/aws-powertools/powertools-lambda-python/issues/4491>))

## Features

- **event\_source:** add CloudFormationCustomResourceEvent data class. ([\#4342](<https://github.com/aws-powertools/powertools-lambda-python/issues/4342>))
- **events:** Update and Add Cognito User Pool Events ([\#4423](<https://github.com/aws-powertools/powertools-lambda-python/issues/4423>))

## Maintenance

- version bump
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4369](<https://github.com/aws-powertools/powertools-lambda-python/issues/4369>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4468](<https://github.com/aws-powertools/powertools-lambda-python/issues/4468>))
- **deps:** bump datadog-lambda from 5.94.0 to 6.95.0 ([\#4471](<https://github.com/aws-powertools/powertools-lambda-python/issues/4471>))
- **deps:** bump redis from 5.0.4 to 5.0.5 ([\#4464](<https://github.com/aws-powertools/powertools-lambda-python/issues/4464>))
- **deps:** bump aws-encryption-sdk from 3.2.0 to 3.3.0 ([\#4393](<https://github.com/aws-powertools/powertools-lambda-python/issues/4393>))
- **deps:** bump codecov/codecov-action from 4.4.0 to 4.4.1 ([\#4376](<https://github.com/aws-powertools/powertools-lambda-python/issues/4376>))
- **deps:** bump squidfunk/mkdocs-material from `8a87f05` to `96abcbb` in /docs ([\#4461](<https://github.com/aws-powertools/powertools-lambda-python/issues/4461>))
- **deps:** bump typing-extensions from 4.12.1 to 4.12.2 ([\#4470](<https://github.com/aws-powertools/powertools-lambda-python/issues/4470>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#4396](<https://github.com/aws-powertools/powertools-lambda-python/issues/4396>))
- **deps:** bump aws-xray-sdk from 2.13.0 to 2.13.1 ([\#4379](<https://github.com/aws-powertools/powertools-lambda-python/issues/4379>))
- **deps:** bump actions/dependency-review-action from 4.3.2 to 4.3.3 ([\#4456](<https://github.com/aws-powertools/powertools-lambda-python/issues/4456>))
- **deps:** bump aws-xray-sdk from 2.13.1 to 2.14.0 ([\#4453](<https://github.com/aws-powertools/powertools-lambda-python/issues/4453>))
- **deps:** bump typing-extensions from 4.11.0 to 4.12.0 ([\#4404](<https://github.com/aws-powertools/powertools-lambda-python/issues/4404>))
- **deps:** bump squidfunk/mkdocs-material from `5358893` to `8a87f05` in /docs ([\#4408](<https://github.com/aws-powertools/powertools-lambda-python/issues/4408>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.6 to 3.0.7 ([\#4478](<https://github.com/aws-powertools/powertools-lambda-python/issues/4478>))
- **deps:** bump squidfunk/mkdocs-material from `48d1914` to `5358893` in /docs ([\#4377](<https://github.com/aws-powertools/powertools-lambda-python/issues/4377>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4444](<https://github.com/aws-powertools/powertools-lambda-python/issues/4444>))
- **deps:** bump pydantic from 1.10.15 to 1.10.16 ([\#4485](<https://github.com/aws-powertools/powertools-lambda-python/issues/4485>))
- **deps:** bump datadog-lambda from 6.95.0 to 6.96.0 ([\#4489](<https://github.com/aws-powertools/powertools-lambda-python/issues/4489>))
- **deps:** bump actions/checkout from 4.1.6 to 4.1.7 ([\#4493](<https://github.com/aws-powertools/powertools-lambda-python/issues/4493>))
- **deps:** bump typing-extensions from 4.12.0 to 4.12.1 ([\#4440](<https://github.com/aws-powertools/powertools-lambda-python/issues/4440>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.5 to 3.0.6 ([\#4445](<https://github.com/aws-powertools/powertools-lambda-python/issues/4445>))
- **deps:** bump requests from 2.31.0 to 2.32.0 ([\#4383](<https://github.com/aws-powertools/powertools-lambda-python/issues/4383>))
- **deps-dev:** bump aws-cdk from 2.143.1 to 2.144.0 ([\#4443](<https://github.com/aws-powertools/powertools-lambda-python/issues/4443>))
- **deps-dev:** bump aws-cdk-lib from 2.143.1 to 2.144.0 ([\#4441](<https://github.com/aws-powertools/powertools-lambda-python/issues/4441>))
- **deps-dev:** bump ruff from 0.4.6 to 0.4.7 ([\#4435](<https://github.com/aws-powertools/powertools-lambda-python/issues/4435>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.143.0a0 to 2.143.1a0 ([\#4433](<https://github.com/aws-powertools/powertools-lambda-python/issues/4433>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.164 to 0.1.169 ([\#4442](<https://github.com/aws-powertools/powertools-lambda-python/issues/4442>))
- **deps-dev:** bump pytest from 8.2.1 to 8.2.2 ([\#4450](<https://github.com/aws-powertools/powertools-lambda-python/issues/4450>))
- **deps-dev:** bump aws-cdk from 2.143.0 to 2.143.1 ([\#4430](<https://github.com/aws-powertools/powertools-lambda-python/issues/4430>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.163 to 0.1.164 ([\#4428](<https://github.com/aws-powertools/powertools-lambda-python/issues/4428>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.161 to 0.1.163 ([\#4425](<https://github.com/aws-powertools/powertools-lambda-python/issues/4425>))
- **deps-dev:** bump cfn-lint from 0.87.5 to 0.87.6 ([\#4486](<https://github.com/aws-powertools/powertools-lambda-python/issues/4486>))
- **deps-dev:** bump sentry-sdk from 2.3.1 to 2.4.0 ([\#4449](<https://github.com/aws-powertools/powertools-lambda-python/issues/4449>))
- **deps-dev:** bump ruff from 0.4.5 to 0.4.6 ([\#4417](<https://github.com/aws-powertools/powertools-lambda-python/issues/4417>))
- **deps-dev:** bump cfn-lint from 0.87.3 to 0.87.4 ([\#4419](<https://github.com/aws-powertools/powertools-lambda-python/issues/4419>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.159 to 0.1.161 ([\#4420](<https://github.com/aws-powertools/powertools-lambda-python/issues/4420>))
- **deps-dev:** bump coverage from 7.5.2 to 7.5.3 ([\#4418](<https://github.com/aws-powertools/powertools-lambda-python/issues/4418>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.34.113 to 1.34.114 in the boto-typing group ([\#4416](<https://github.com/aws-powertools/powertools-lambda-python/issues/4416>))
- **deps-dev:** bump mkdocs-material from 9.5.24 to 9.5.25 ([\#4411](<https://github.com/aws-powertools/powertools-lambda-python/issues/4411>))
- **deps-dev:** bump aws-cdk-lib from 2.143.0 to 2.143.1 ([\#4429](<https://github.com/aws-powertools/powertools-lambda-python/issues/4429>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.142.1a0 to 2.143.0a0 ([\#4410](<https://github.com/aws-powertools/powertools-lambda-python/issues/4410>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.34.97 to 1.34.113 in the boto-typing group ([\#4409](<https://github.com/aws-powertools/powertools-lambda-python/issues/4409>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.158 to 0.1.159 ([\#4412](<https://github.com/aws-powertools/powertools-lambda-python/issues/4412>))
- **deps-dev:** bump coverage from 7.5.1 to 7.5.2 ([\#4413](<https://github.com/aws-powertools/powertools-lambda-python/issues/4413>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.143.1a0 to 2.144.0a0 ([\#4448](<https://github.com/aws-powertools/powertools-lambda-python/issues/4448>))
- **deps-dev:** bump mypy-boto3-s3 from 1.34.105 to 1.34.120 in the boto-typing group ([\#4452](<https://github.com/aws-powertools/powertools-lambda-python/issues/4452>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.169 to 0.1.173 ([\#4459](<https://github.com/aws-powertools/powertools-lambda-python/issues/4459>))
- **deps-dev:** bump aws-cdk-lib from 2.142.1 to 2.143.0 ([\#4403](<https://github.com/aws-powertools/powertools-lambda-python/issues/4403>))
- **deps-dev:** bump aws-cdk from 2.142.1 to 2.143.0 ([\#4402](<https://github.com/aws-powertools/powertools-lambda-python/issues/4402>))
- **deps-dev:** bump ruff from 0.4.4 to 0.4.5 ([\#4399](<https://github.com/aws-powertools/powertools-lambda-python/issues/4399>))
- **deps-dev:** bump sentry-sdk from 2.2.1 to 2.3.1 ([\#4398](<https://github.com/aws-powertools/powertools-lambda-python/issues/4398>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.157 to 0.1.158 ([\#4397](<https://github.com/aws-powertools/powertools-lambda-python/issues/4397>))
- **deps-dev:** bump ruff from 0.4.7 to 0.4.8 ([\#4455](<https://github.com/aws-powertools/powertools-lambda-python/issues/4455>))
- **deps-dev:** bump sentry-sdk from 2.4.0 to 2.5.0 ([\#4462](<https://github.com/aws-powertools/powertools-lambda-python/issues/4462>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.155 to 0.1.157 ([\#4394](<https://github.com/aws-powertools/powertools-lambda-python/issues/4394>))
- **deps-dev:** bump mkdocs-material from 9.5.25 to 9.5.26 ([\#4463](<https://github.com/aws-powertools/powertools-lambda-python/issues/4463>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.34.84 to 1.34.111 in the boto-typing group ([\#4392](<https://github.com/aws-powertools/powertools-lambda-python/issues/4392>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.154 to 0.1.155 ([\#4386](<https://github.com/aws-powertools/powertools-lambda-python/issues/4386>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.173 to 0.1.174 ([\#4466](<https://github.com/aws-powertools/powertools-lambda-python/issues/4466>))
- **deps-dev:** bump pytest-asyncio from 0.23.6 to 0.23.7 ([\#4387](<https://github.com/aws-powertools/powertools-lambda-python/issues/4387>))
- **deps-dev:** bump sentry-sdk from 2.2.0 to 2.2.1 ([\#4388](<https://github.com/aws-powertools/powertools-lambda-python/issues/4388>))
- **deps-dev:** bump ijson from 3.2.3 to 3.3.0 ([\#4465](<https://github.com/aws-powertools/powertools-lambda-python/issues/4465>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.152 to 0.1.154 ([\#4382](<https://github.com/aws-powertools/powertools-lambda-python/issues/4382>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.174 to 0.1.175 ([\#4472](<https://github.com/aws-powertools/powertools-lambda-python/issues/4472>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.34.107 to 1.34.109 in the boto-typing group ([\#4378](<https://github.com/aws-powertools/powertools-lambda-python/issues/4378>))
- **deps-dev:** bump sentry-sdk from 2.5.0 to 2.5.1 ([\#4469](<https://github.com/aws-powertools/powertools-lambda-python/issues/4469>))
- **deps-dev:** bump cfn-lint from 0.87.4 to 0.87.5 ([\#4479](<https://github.com/aws-powertools/powertools-lambda-python/issues/4479>))
- **deps-dev:** bump mkdocs-material from 9.5.23 to 9.5.24 ([\#4380](<https://github.com/aws-powertools/powertools-lambda-python/issues/4380>))
- **deps-dev:** bump pytest from 8.2.0 to 8.2.1 ([\#4381](<https://github.com/aws-powertools/powertools-lambda-python/issues/4381>))
- **deps-dev:** bump aws-cdk from 2.144.0 to 2.145.0 ([\#4482](<https://github.com/aws-powertools/powertools-lambda-python/issues/4482>))
- **deps-dev:** bump aws-cdk-lib from 2.144.0 to 2.145.0 ([\#4481](<https://github.com/aws-powertools/powertools-lambda-python/issues/4481>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.141.0a0 to 2.142.1a0 ([\#4367](<https://github.com/aws-powertools/powertools-lambda-python/issues/4367>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.144.0a0 to 2.145.0a0 ([\#4487](<https://github.com/aws-powertools/powertools-lambda-python/issues/4487>))
- **deps-dev:** bump aws-cdk from 2.142.0 to 2.142.1 ([\#4366](<https://github.com/aws-powertools/powertools-lambda-python/issues/4366>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.150 to 0.1.152 ([\#4368](<https://github.com/aws-powertools/powertools-lambda-python/issues/4368>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.176 to 0.1.179 ([\#4488](<https://github.com/aws-powertools/powertools-lambda-python/issues/4488>))
- **deps-dev:** bump cfn-lint from 0.87.2 to 0.87.3 ([\#4370](<https://github.com/aws-powertools/powertools-lambda-python/issues/4370>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.175 to 0.1.176 ([\#4480](<https://github.com/aws-powertools/powertools-lambda-python/issues/4480>))
- **libraries:** add jmespath as a required dependency ([\#4422](<https://github.com/aws-powertools/powertools-lambda-python/issues/4422>))

## [v2.38.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.38.0...v2.38.1>) - 2024-05-17

## Bug Fixes

- **logger:** reverting logger child modification ([\#4363](<https://github.com/aws-powertools/powertools-lambda-python/issues/4363>))

## Maintenance

- version bump

## [v2.38.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.37.0...v2.38.0>) - 2024-05-17

## Bug Fixes

- **ci:** apply lessons learned to monthly roadmap reminder cross-repo ([\#4078](<https://github.com/aws-powertools/powertools-lambda-python/issues/4078>))
- **event-sources:** sane defaults for authorizer v1 and v2 ([\#4298](<https://github.com/aws-powertools/powertools-lambda-python/issues/4298>))
- **logger:** correctly pick powertools or custom handler in custom environments ([\#4295](<https://github.com/aws-powertools/powertools-lambda-python/issues/4295>))
- **parser:** make etag optional field on S3 notification events ([\#4173](<https://github.com/aws-powertools/powertools-lambda-python/issues/4173>))
- **typing:** resolved\_headers\_field is not Optional ([\#4148](<https://github.com/aws-powertools/powertools-lambda-python/issues/4148>))

## Code Refactoring

- **data-masking:** remove Non-GA comments ([\#4334](<https://github.com/aws-powertools/powertools-lambda-python/issues/4334>))
- **parser:** only infer type hints when necessary ([\#4183](<https://github.com/aws-powertools/powertools-lambda-python/issues/4183>))

## Documentation

- **general:** update documentation to add info about v3 ([\#4234](<https://github.com/aws-powertools/powertools-lambda-python/issues/4234>))
- **homepage:** add link to new and official workshop ([\#4292](<https://github.com/aws-powertools/powertools-lambda-python/issues/4292>))
- **idempotency:** fix highlight and import path ([\#4154](<https://github.com/aws-powertools/powertools-lambda-python/issues/4154>))
- **roadmap:** april updates ([\#4181](<https://github.com/aws-powertools/powertools-lambda-python/issues/4181>))

## Features

- **event\_handler:** add support for persisting authorization session in OpenAPI ([\#4312](<https://github.com/aws-powertools/powertools-lambda-python/issues/4312>))
- **event\_handler:** add decorator for HTTP HEAD verb ([\#4275](<https://github.com/aws-powertools/powertools-lambda-python/issues/4275>))
- **logger-utils:** preserve log level for discovered third-party top-level loggers ([\#4299](<https://github.com/aws-powertools/powertools-lambda-python/issues/4299>))

## Maintenance

- version bump
- **ci:** bump upload artifact action to v4 ([\#4355](<https://github.com/aws-powertools/powertools-lambda-python/issues/4355>))
- **ci:** add branch v3 to quality check and e2e actions ([\#4232](<https://github.com/aws-powertools/powertools-lambda-python/issues/4232>))
- **ci:** bump download artifact action to v4 ([\#4358](<https://github.com/aws-powertools/powertools-lambda-python/issues/4358>))
- **deps:** bump actions/download-artifact from 4.1.4 to 4.1.5 ([\#4161](<https://github.com/aws-powertools/powertools-lambda-python/issues/4161>))
- **deps:** bump actions/checkout from 4.1.3 to 4.1.4 ([\#4206](<https://github.com/aws-powertools/powertools-lambda-python/issues/4206>))
- **deps:** bump ossf/scorecard-action from 2.3.1 to 2.3.3 ([\#4315](<https://github.com/aws-powertools/powertools-lambda-python/issues/4315>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.27.12 to 1.27.13 in /layer/scripts/layer-balancer in the layer-balancer group ([\#4319](<https://github.com/aws-powertools/powertools-lambda-python/issues/4319>))
- **deps:** bump actions/download-artifact from 4.1.6 to 4.1.7 ([\#4205](<https://github.com/aws-powertools/powertools-lambda-python/issues/4205>))
- **deps:** bump squidfunk/mkdocs-material from `521644b` to `e309089` in /docs ([\#4216](<https://github.com/aws-powertools/powertools-lambda-python/issues/4216>))
- **deps:** bump squidfunk/mkdocs-material from `11d7ec0` to `8ef47d7` in /docs ([\#4323](<https://github.com/aws-powertools/powertools-lambda-python/issues/4323>))
- **deps:** bump datadog-lambda from 5.92.0 to 5.93.0 ([\#4211](<https://github.com/aws-powertools/powertools-lambda-python/issues/4211>))
- **deps:** bump redis from 5.0.3 to 5.0.4 ([\#4187](<https://github.com/aws-powertools/powertools-lambda-python/issues/4187>))
- **deps:** bump actions/upload-artifact from 4.3.2 to 4.3.3 ([\#4177](<https://github.com/aws-powertools/powertools-lambda-python/issues/4177>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#4302](<https://github.com/aws-powertools/powertools-lambda-python/issues/4302>))
- **deps:** bump squidfunk/mkdocs-material from `8ef47d7` to `48d1914` in /docs ([\#4336](<https://github.com/aws-powertools/powertools-lambda-python/issues/4336>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4337](<https://github.com/aws-powertools/powertools-lambda-python/issues/4337>))
- **deps:** bump squidfunk/mkdocs-material from `e309089` to `98c9809` in /docs ([\#4236](<https://github.com/aws-powertools/powertools-lambda-python/issues/4236>))
- **deps:** bump actions/dependency-review-action from 4.3.1 to 4.3.2 ([\#4244](<https://github.com/aws-powertools/powertools-lambda-python/issues/4244>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.4 to 3.0.5 ([\#4281](<https://github.com/aws-powertools/powertools-lambda-python/issues/4281>))
- **deps:** bump actions/checkout from 4.1.4 to 4.1.5 ([\#4282](<https://github.com/aws-powertools/powertools-lambda-python/issues/4282>))
- **deps:** bump jinja2 from 3.1.3 to 3.1.4 in /docs ([\#4284](<https://github.com/aws-powertools/powertools-lambda-python/issues/4284>))
- **deps:** bump codecov/codecov-action from 4.3.0 to 4.3.1 ([\#4252](<https://github.com/aws-powertools/powertools-lambda-python/issues/4252>))
- **deps:** bump datadog-lambda from 5.93.0 to 5.94.0 ([\#4253](<https://github.com/aws-powertools/powertools-lambda-python/issues/4253>))
- **deps:** bump actions/checkout from 4.1.2 to 4.1.3 ([\#4168](<https://github.com/aws-powertools/powertools-lambda-python/issues/4168>))
- **deps:** bump actions/dependency-review-action from 4.2.5 to 4.3.1 ([\#4240](<https://github.com/aws-powertools/powertools-lambda-python/issues/4240>))
- **deps:** bump actions/checkout from 4.1.5 to 4.1.6 ([\#4344](<https://github.com/aws-powertools/powertools-lambda-python/issues/4344>))
- **deps:** bump squidfunk/mkdocs-material from `98c9809` to `11d7ec0` in /docs ([\#4269](<https://github.com/aws-powertools/powertools-lambda-python/issues/4269>))
- **deps:** bump actions/upload-artifact from 4.3.1 to 4.3.2 ([\#4162](<https://github.com/aws-powertools/powertools-lambda-python/issues/4162>))
- **deps:** bump codecov/codecov-action from 4.3.1 to 4.4.0 ([\#4328](<https://github.com/aws-powertools/powertools-lambda-python/issues/4328>))
- **deps:** bump slsa-framework/slsa-github-generator from 1.10.0 to 2.0.0 ([\#4179](<https://github.com/aws-powertools/powertools-lambda-python/issues/4179>))
- **deps:** bump actions/download-artifact from 4.1.5 to 4.1.6 ([\#4178](<https://github.com/aws-powertools/powertools-lambda-python/issues/4178>))
- **deps-dev:** bump mkdocs-material from 9.5.20 to 9.5.21 ([\#4271](<https://github.com/aws-powertools/powertools-lambda-python/issues/4271>))
- **deps-dev:** bump mike from 2.1.0 to 2.1.1 ([\#4268](<https://github.com/aws-powertools/powertools-lambda-python/issues/4268>))
- **deps-dev:** bump cfn-lint from 0.87.0 to 0.87.1 ([\#4272](<https://github.com/aws-powertools/powertools-lambda-python/issues/4272>))
- **deps-dev:** bump mike from 1.1.2 to 2.1.0 ([\#4258](<https://github.com/aws-powertools/powertools-lambda-python/issues/4258>))
- **deps-dev:** bump aws-cdk-lib from 2.139.1 to 2.140.0 ([\#4259](<https://github.com/aws-powertools/powertools-lambda-python/issues/4259>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.139.1a0 to 2.140.0a0 ([\#4270](<https://github.com/aws-powertools/powertools-lambda-python/issues/4270>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.139.0a0 to 2.139.1a0 ([\#4261](<https://github.com/aws-powertools/powertools-lambda-python/issues/4261>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.133 to 0.1.134 ([\#4260](<https://github.com/aws-powertools/powertools-lambda-python/issues/4260>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.134 to 0.1.135 ([\#4273](<https://github.com/aws-powertools/powertools-lambda-python/issues/4273>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.34.91 to 1.34.97 in the boto-typing group ([\#4257](<https://github.com/aws-powertools/powertools-lambda-python/issues/4257>))
- **deps-dev:** bump sentry-sdk from 2.0.1 to 2.1.1 ([\#4287](<https://github.com/aws-powertools/powertools-lambda-python/issues/4287>))
- **deps-dev:** bump aws-cdk-lib from 2.139.0 to 2.139.1 ([\#4248](<https://github.com/aws-powertools/powertools-lambda-python/issues/4248>))
- **deps-dev:** bump cfn-lint from 0.86.4 to 0.87.0 ([\#4249](<https://github.com/aws-powertools/powertools-lambda-python/issues/4249>))
- **deps-dev:** bump pytest-xdist from 3.5.0 to 3.6.1 ([\#4247](<https://github.com/aws-powertools/powertools-lambda-python/issues/4247>))
- **deps-dev:** bump ruff from 0.4.2 to 0.4.3 ([\#4286](<https://github.com/aws-powertools/powertools-lambda-python/issues/4286>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.132 to 0.1.133 ([\#4246](<https://github.com/aws-powertools/powertools-lambda-python/issues/4246>))
- **deps-dev:** bump jinja2 from 3.1.3 to 3.1.4 ([\#4283](<https://github.com/aws-powertools/powertools-lambda-python/issues/4283>))
- **deps-dev:** bump aws-cdk from 2.139.0 to 2.139.1 ([\#4245](<https://github.com/aws-powertools/powertools-lambda-python/issues/4245>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.135 to 0.1.136 ([\#4285](<https://github.com/aws-powertools/powertools-lambda-python/issues/4285>))
- **deps-dev:** bump filelock from 3.13.4 to 3.14.0 ([\#4241](<https://github.com/aws-powertools/powertools-lambda-python/issues/4241>))
- **deps-dev:** bump hvac from 2.1.0 to 2.2.0 ([\#4238](<https://github.com/aws-powertools/powertools-lambda-python/issues/4238>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.131 to 0.1.132 ([\#4239](<https://github.com/aws-powertools/powertools-lambda-python/issues/4239>))
- **deps-dev:** bump mkdocs-material from 9.5.19 to 9.5.20 ([\#4242](<https://github.com/aws-powertools/powertools-lambda-python/issues/4242>))
- **deps-dev:** bump aws-cdk from 2.139.1 to 2.140.0 ([\#4256](<https://github.com/aws-powertools/powertools-lambda-python/issues/4256>))
- **deps-dev:** bump pytest from 8.1.1 to 8.2.0 ([\#4237](<https://github.com/aws-powertools/powertools-lambda-python/issues/4237>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.136 to 0.1.139 ([\#4293](<https://github.com/aws-powertools/powertools-lambda-python/issues/4293>))
- **deps-dev:** bump aws-cdk-lib from 2.141.0 to 2.142.1 ([\#4352](<https://github.com/aws-powertools/powertools-lambda-python/issues/4352>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.139 to 0.1.140 ([\#4301](<https://github.com/aws-powertools/powertools-lambda-python/issues/4301>))
- **deps-dev:** bump sentry-sdk from 1.45.0 to 2.0.1 ([\#4223](<https://github.com/aws-powertools/powertools-lambda-python/issues/4223>))
- **deps-dev:** bump mkdocs-material from 9.5.18 to 9.5.19 ([\#4224](<https://github.com/aws-powertools/powertools-lambda-python/issues/4224>))
- **deps-dev:** bump black from 24.4.1 to 24.4.2 ([\#4222](<https://github.com/aws-powertools/powertools-lambda-python/issues/4222>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.138.0a0 to 2.139.0a0 ([\#4225](<https://github.com/aws-powertools/powertools-lambda-python/issues/4225>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.130 to 0.1.131 ([\#4221](<https://github.com/aws-powertools/powertools-lambda-python/issues/4221>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.140 to 0.1.142 ([\#4307](<https://github.com/aws-powertools/powertools-lambda-python/issues/4307>))
- **deps-dev:** bump ruff from 0.4.1 to 0.4.2 ([\#4212](<https://github.com/aws-powertools/powertools-lambda-python/issues/4212>))
- **deps-dev:** bump aws-cdk-lib from 2.138.0 to 2.139.0 ([\#4213](<https://github.com/aws-powertools/powertools-lambda-python/issues/4213>))
- **deps-dev:** bump aws-cdk from 2.138.0 to 2.139.0 ([\#4215](<https://github.com/aws-powertools/powertools-lambda-python/issues/4215>))
- **deps-dev:** bump aws-cdk from 2.140.0 to 2.141.0 ([\#4306](<https://github.com/aws-powertools/powertools-lambda-python/issues/4306>))
- **deps-dev:** bump types-redis from 4.6.0.20240423 to 4.6.0.20240425 ([\#4214](<https://github.com/aws-powertools/powertools-lambda-python/issues/4214>))
- **deps-dev:** bump aws-cdk-lib from 2.140.0 to 2.141.0 ([\#4308](<https://github.com/aws-powertools/powertools-lambda-python/issues/4308>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#4210](<https://github.com/aws-powertools/powertools-lambda-python/issues/4210>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.126 to 0.1.130 ([\#4209](<https://github.com/aws-powertools/powertools-lambda-python/issues/4209>))
- **deps-dev:** bump ruff from 0.4.3 to 0.4.4 ([\#4309](<https://github.com/aws-powertools/powertools-lambda-python/issues/4309>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.140.0a0 to 2.141.0a0 ([\#4318](<https://github.com/aws-powertools/powertools-lambda-python/issues/4318>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.142 to 0.1.144 ([\#4316](<https://github.com/aws-powertools/powertools-lambda-python/issues/4316>))
- **deps-dev:** bump black from 24.4.0 to 24.4.1 ([\#4203](<https://github.com/aws-powertools/powertools-lambda-python/issues/4203>))
- **deps-dev:** bump mypy from 1.9.0 to 1.10.0 ([\#4202](<https://github.com/aws-powertools/powertools-lambda-python/issues/4202>))
- **deps-dev:** bump mypy-boto3-ssm from 1.34.61 to 1.34.91 in the boto-typing group ([\#4201](<https://github.com/aws-powertools/powertools-lambda-python/issues/4201>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.123 to 0.1.126 ([\#4188](<https://github.com/aws-powertools/powertools-lambda-python/issues/4188>))
- **deps-dev:** bump cfn-lint from 0.87.1 to 0.87.2 ([\#4317](<https://github.com/aws-powertools/powertools-lambda-python/issues/4317>))
- **deps-dev:** bump coverage from 7.4.4 to 7.5.0 ([\#4186](<https://github.com/aws-powertools/powertools-lambda-python/issues/4186>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.144 to 0.1.145 ([\#4325](<https://github.com/aws-powertools/powertools-lambda-python/issues/4325>))
- **deps-dev:** bump types-redis from 4.6.0.20240417 to 4.6.0.20240423 ([\#4185](<https://github.com/aws-powertools/powertools-lambda-python/issues/4185>))
- **deps-dev:** bump mkdocs-material from 9.5.21 to 9.5.22 ([\#4324](<https://github.com/aws-powertools/powertools-lambda-python/issues/4324>))
- **deps-dev:** bump mypy-boto3-s3 from 1.34.91 to 1.34.105 in the boto-typing group ([\#4329](<https://github.com/aws-powertools/powertools-lambda-python/issues/4329>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.145 to 0.1.146 ([\#4330](<https://github.com/aws-powertools/powertools-lambda-python/issues/4330>))
- **deps-dev:** bump cfn-lint from 0.86.3 to 0.86.4 ([\#4180](<https://github.com/aws-powertools/powertools-lambda-python/issues/4180>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.121 to 0.1.123 ([\#4176](<https://github.com/aws-powertools/powertools-lambda-python/issues/4176>))
- **deps-dev:** bump mkdocs-material from 9.5.22 to 9.5.23 ([\#4338](<https://github.com/aws-powertools/powertools-lambda-python/issues/4338>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.137.0a0 to 2.138.0a0 ([\#4169](<https://github.com/aws-powertools/powertools-lambda-python/issues/4169>))
- **deps-dev:** bump aws-cdk from 2.141.0 to 2.142.0 ([\#4343](<https://github.com/aws-powertools/powertools-lambda-python/issues/4343>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.119 to 0.1.121 ([\#4167](<https://github.com/aws-powertools/powertools-lambda-python/issues/4167>))
- **deps-dev:** bump ruff from 0.3.7 to 0.4.1 ([\#4166](<https://github.com/aws-powertools/powertools-lambda-python/issues/4166>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.34.72 to 1.34.107 in the boto-typing group ([\#4345](<https://github.com/aws-powertools/powertools-lambda-python/issues/4345>))
- **deps-dev:** bump aws-cdk from 2.137.0 to 2.138.0 ([\#4157](<https://github.com/aws-powertools/powertools-lambda-python/issues/4157>))
- **deps-dev:** bump aws-cdk-lib from 2.137.0 to 2.138.0 ([\#4160](<https://github.com/aws-powertools/powertools-lambda-python/issues/4160>))
- **deps-dev:** bump sentry-sdk from 2.1.1 to 2.2.0 ([\#4348](<https://github.com/aws-powertools/powertools-lambda-python/issues/4348>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.146 to 0.1.150 ([\#4346](<https://github.com/aws-powertools/powertools-lambda-python/issues/4346>))
- **deps-dev:** bump coverage from 7.5.0 to 7.5.1 ([\#4288](<https://github.com/aws-powertools/powertools-lambda-python/issues/4288>))
- **governance:** add FastAPI third party license attribution ([\#4297](<https://github.com/aws-powertools/powertools-lambda-python/issues/4297>))

## [v2.37.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.36.0...v2.37.0>) - 2024-04-18

## Bug Fixes

- **docs:** clarified usage of validation with fine grained responses ([\#4101](<https://github.com/aws-powertools/powertools-lambda-python/issues/4101>))
- **event\_source:** fix typo in physicalname attribute for AmazonMQ events ([\#4053](<https://github.com/aws-powertools/powertools-lambda-python/issues/4053>))
- **typing:** make the case\_sensitive field a boolean only ([\#4128](<https://github.com/aws-powertools/powertools-lambda-python/issues/4128>))
- **typing:** improve overloads to ensure the return type follows the default\_value type ([\#4114](<https://github.com/aws-powertools/powertools-lambda-python/issues/4114>))

## Documentation

- **we-made-this:** new article on how to stream data with AWS Lambda &amp; Powertools for AWS Lambda ([\#4068](<https://github.com/aws-powertools/powertools-lambda-python/issues/4068>))

## Features

- **Idempotency:** add feature for manipulating idempotent responses ([\#4037](<https://github.com/aws-powertools/powertools-lambda-python/issues/4037>))
- **event\_handler:** add support for OpenAPI security schemes ([\#4103](<https://github.com/aws-powertools/powertools-lambda-python/issues/4103>))
- **logger:** add method to return currently configured keys ([\#4033](<https://github.com/aws-powertools/powertools-lambda-python/issues/4033>))

## Maintenance

- version bump
- **ci:** add monthly roadmap reminder workflow ([\#4075](<https://github.com/aws-powertools/powertools-lambda-python/issues/4075>))
- **ci:** prevent deprecated custom runner from being used ([\#4061](<https://github.com/aws-powertools/powertools-lambda-python/issues/4061>))
- **deps:** bump squidfunk/mkdocs-material from `065f3af` to `6b124e1` in /docs ([\#4055](<https://github.com/aws-powertools/powertools-lambda-python/issues/4055>))
- **deps:** bump squidfunk/mkdocs-material from `3307665` to `065f3af` in /docs ([\#4052](<https://github.com/aws-powertools/powertools-lambda-python/issues/4052>))
- **deps:** bump idna from 3.6 to 3.7 ([\#4121](<https://github.com/aws-powertools/powertools-lambda-python/issues/4121>))
- **deps:** bump sqlparse from 0.4.4 to 0.5.0 ([\#4138](<https://github.com/aws-powertools/powertools-lambda-python/issues/4138>))
- **deps:** bump squidfunk/mkdocs-material from `6b124e1` to `521644b` in /docs ([\#4141](<https://github.com/aws-powertools/powertools-lambda-python/issues/4141>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#4066](<https://github.com/aws-powertools/powertools-lambda-python/issues/4066>))
- **deps:** bump pydantic from 1.10.14 to 1.10.15 ([\#4064](<https://github.com/aws-powertools/powertools-lambda-python/issues/4064>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#4042](<https://github.com/aws-powertools/powertools-lambda-python/issues/4042>))
- **deps:** bump golang.org/x/sync from 0.6.0 to 0.7.0 in /layer/scripts/layer-balancer in the layer-balancer group ([\#4071](<https://github.com/aws-powertools/powertools-lambda-python/issues/4071>))
- **deps:** bump codecov/codecov-action from 4.1.1 to 4.2.0 ([\#4072](<https://github.com/aws-powertools/powertools-lambda-python/issues/4072>))
- **deps:** bump datadog-lambda from 5.91.0 to 5.92.0 ([\#4038](<https://github.com/aws-powertools/powertools-lambda-python/issues/4038>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.27.10 to 1.27.11 in /layer/scripts/layer-balancer in the layer-balancer group ([\#4079](<https://github.com/aws-powertools/powertools-lambda-python/issues/4079>))
- **deps:** bump typing-extensions from 4.10.0 to 4.11.0 ([\#4080](<https://github.com/aws-powertools/powertools-lambda-python/issues/4080>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.3 to 3.0.4 ([\#4099](<https://github.com/aws-powertools/powertools-lambda-python/issues/4099>))
- **deps:** bump codecov/codecov-action from 4.2.0 to 4.3.0 ([\#4098](<https://github.com/aws-powertools/powertools-lambda-python/issues/4098>))
- **deps:** bump docker/setup-buildx-action from 3.2.0 to 3.3.0 ([\#4091](<https://github.com/aws-powertools/powertools-lambda-python/issues/4091>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.112 to 0.1.113 ([\#4136](<https://github.com/aws-powertools/powertools-lambda-python/issues/4136>))
- **deps-dev:** bump aws-cdk from 2.135.0 to 2.136.0 ([\#4090](<https://github.com/aws-powertools/powertools-lambda-python/issues/4090>))
- **deps-dev:** bump types-redis from 4.6.0.20240311 to 4.6.0.20240409 ([\#4094](<https://github.com/aws-powertools/powertools-lambda-python/issues/4094>))
- **deps-dev:** bump aws-cdk-lib from 2.135.0 to 2.136.0 ([\#4092](<https://github.com/aws-powertools/powertools-lambda-python/issues/4092>))
- **deps-dev:** bump cfn-lint from 0.86.1 to 0.86.2 ([\#4081](<https://github.com/aws-powertools/powertools-lambda-python/issues/4081>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.135.0a0 to 2.136.0a0 ([\#4095](<https://github.com/aws-powertools/powertools-lambda-python/issues/4095>))
- **deps-dev:** bump filelock from 3.13.3 to 3.13.4 ([\#4096](<https://github.com/aws-powertools/powertools-lambda-python/issues/4096>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.106 to 0.1.107 ([\#4082](<https://github.com/aws-powertools/powertools-lambda-python/issues/4082>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.107 to 0.1.110 ([\#4097](<https://github.com/aws-powertools/powertools-lambda-python/issues/4097>))
- **deps-dev:** bump aws-cdk from 2.136.0 to 2.136.1 ([\#4106](<https://github.com/aws-powertools/powertools-lambda-python/issues/4106>))
- **deps-dev:** bump aws-cdk-lib from 2.136.0 to 2.136.1 ([\#4107](<https://github.com/aws-powertools/powertools-lambda-python/issues/4107>))
- **deps-dev:** bump sentry-sdk from 1.44.1 to 1.45.0 ([\#4108](<https://github.com/aws-powertools/powertools-lambda-python/issues/4108>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.110 to 0.1.112 ([\#4109](<https://github.com/aws-powertools/powertools-lambda-python/issues/4109>))
- **deps-dev:** bump sentry-sdk from 1.44.0 to 1.44.1 ([\#4065](<https://github.com/aws-powertools/powertools-lambda-python/issues/4065>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.134.0a0 to 2.135.0a0 ([\#4063](<https://github.com/aws-powertools/powertools-lambda-python/issues/4063>))
- **deps-dev:** bump aws-cdk from 2.136.1 to 2.137.0 ([\#4115](<https://github.com/aws-powertools/powertools-lambda-python/issues/4115>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#4062](<https://github.com/aws-powertools/powertools-lambda-python/issues/4062>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.34.75 to 1.34.83 in the boto-typing group ([\#4116](<https://github.com/aws-powertools/powertools-lambda-python/issues/4116>))
- **deps-dev:** bump ruff from 0.3.5 to 0.3.7 ([\#4123](<https://github.com/aws-powertools/powertools-lambda-python/issues/4123>))
- **deps-dev:** bump aws-cdk-lib from 2.136.1 to 2.137.0 ([\#4119](<https://github.com/aws-powertools/powertools-lambda-python/issues/4119>))
- **deps-dev:** bump aws-cdk from 2.134.0 to 2.135.0 ([\#4058](<https://github.com/aws-powertools/powertools-lambda-python/issues/4058>))
- **deps-dev:** bump aws-cdk-lib from 2.134.0 to 2.135.0 ([\#4057](<https://github.com/aws-powertools/powertools-lambda-python/issues/4057>))
- **deps-dev:** bump mkdocs-material from 9.5.16 to 9.5.17 ([\#4056](<https://github.com/aws-powertools/powertools-lambda-python/issues/4056>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.136.0a0 to 2.137.0a0 ([\#4124](<https://github.com/aws-powertools/powertools-lambda-python/issues/4124>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.34.77 to 1.34.84 in the boto-typing group ([\#4126](<https://github.com/aws-powertools/powertools-lambda-python/issues/4126>))
- **deps-dev:** bump ruff from 0.3.4 to 0.3.5 ([\#4049](<https://github.com/aws-powertools/powertools-lambda-python/issues/4049>))
- **deps-dev:** bump mkdocs-material from 9.5.15 to 9.5.16 ([\#4050](<https://github.com/aws-powertools/powertools-lambda-python/issues/4050>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#4047](<https://github.com/aws-powertools/powertools-lambda-python/issues/4047>))
- **deps-dev:** bump black from 24.3.0 to 24.4.0 ([\#4135](<https://github.com/aws-powertools/powertools-lambda-python/issues/4135>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.105 to 0.1.106 ([\#4048](<https://github.com/aws-powertools/powertools-lambda-python/issues/4048>))
- **deps-dev:** bump cfn-lint from 0.86.2 to 0.86.3 ([\#4137](<https://github.com/aws-powertools/powertools-lambda-python/issues/4137>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.113 to 0.1.115 ([\#4142](<https://github.com/aws-powertools/powertools-lambda-python/issues/4142>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.133.0a0 to 2.134.0a0 ([\#4039](<https://github.com/aws-powertools/powertools-lambda-python/issues/4039>))
- **deps-dev:** bump mkdocs-material from 9.5.17 to 9.5.18 ([\#4143](<https://github.com/aws-powertools/powertools-lambda-python/issues/4143>))
- **deps-dev:** bump types-redis from 4.6.0.20240409 to 4.6.0.20240417 ([\#4145](<https://github.com/aws-powertools/powertools-lambda-python/issues/4145>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.115 to 0.1.119 ([\#4150](<https://github.com/aws-powertools/powertools-lambda-python/issues/4150>))
- **deps-dev:** bump aws-cdk-lib from 2.133.0 to 2.134.0 ([\#4031](<https://github.com/aws-powertools/powertools-lambda-python/issues/4031>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.104 to 0.1.105 ([\#4030](<https://github.com/aws-powertools/powertools-lambda-python/issues/4030>))
- **deps-dev:** bump aws-cdk from 2.133.0 to 2.134.0 ([\#4032](<https://github.com/aws-powertools/powertools-lambda-python/issues/4032>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#4029](<https://github.com/aws-powertools/powertools-lambda-python/issues/4029>))
- **deps-dev:** bump sentry-sdk from 1.43.0 to 1.44.0 ([\#4040](<https://github.com/aws-powertools/powertools-lambda-python/issues/4040>))
- **docs:** update highlighted lines on the Typing examples ([\#4131](<https://github.com/aws-powertools/powertools-lambda-python/issues/4131>))

## [v2.36.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.35.1...v2.36.0>) - 2024-03-27

## Bug Fixes

- **event\_handler:** always add 422 response to the schema ([\#3995](<https://github.com/aws-powertools/powertools-lambda-python/issues/3995>))
- **event\_handler:** make decoded\_body field optional in ApiGateway resolver ([\#3937](<https://github.com/aws-powertools/powertools-lambda-python/issues/3937>))
- **tracer:** add name sanitization for X-Ray subsegments ([\#4005](<https://github.com/aws-powertools/powertools-lambda-python/issues/4005>))

## Code Refactoring

- **logger:** add type annotation for append\_keys method ([\#3988](<https://github.com/aws-powertools/powertools-lambda-python/issues/3988>))
- **parameters:** improve typing for get\_secret method ([\#3910](<https://github.com/aws-powertools/powertools-lambda-python/issues/3910>))

## Documentation

- **batch:** improved the example demonstrating how to create a custom partial processor. ([\#4024](<https://github.com/aws-powertools/powertools-lambda-python/issues/4024>))
- **bedrock-agents:** fix type in Bedrock operation example ([\#3948](<https://github.com/aws-powertools/powertools-lambda-python/issues/3948>))
- **tutorial:** fix "Simplifying with Tracer" section in the tutorial ([\#3962](<https://github.com/aws-powertools/powertools-lambda-python/issues/3962>))

## Features

- **batch:** add flag in SqsFifoProcessor to enable continuous message processing ([\#3954](<https://github.com/aws-powertools/powertools-lambda-python/issues/3954>))
- **data\_classes:** Add CloudWatchAlarmEvent data class ([\#3868](<https://github.com/aws-powertools/powertools-lambda-python/issues/3868>))
- **event-handler:** add compress option when serving Swagger HTML ([\#3946](<https://github.com/aws-powertools/powertools-lambda-python/issues/3946>))
- **event\_handler:** define exception\_handler directly from the router ([\#3979](<https://github.com/aws-powertools/powertools-lambda-python/issues/3979>))
- **metrics:** allow custom timestamps for metrics ([\#4006](<https://github.com/aws-powertools/powertools-lambda-python/issues/4006>))
- **parameters:** add feature for creating and updating Parameters and Secrets ([\#2858](<https://github.com/aws-powertools/powertools-lambda-python/issues/2858>))
- **tracer:** auto-disable tracer when for AWS SAM and Chalice environments ([\#3949](<https://github.com/aws-powertools/powertools-lambda-python/issues/3949>))

## Maintenance

- version bump
- **deps:** bump squidfunk/mkdocs-material from `3678304` to `6c81a89` in /docs ([\#3973](<https://github.com/aws-powertools/powertools-lambda-python/issues/3973>))
- **deps:** bump datadog-lambda from 5.89.0 to 5.90.0 ([\#3941](<https://github.com/aws-powertools/powertools-lambda-python/issues/3941>))
- **deps:** bump actions/checkout from 4.1.1 to 4.1.2 ([\#3939](<https://github.com/aws-powertools/powertools-lambda-python/issues/3939>))
- **deps:** bump redis from 5.0.2 to 5.0.3 ([\#3929](<https://github.com/aws-powertools/powertools-lambda-python/issues/3929>))
- **deps:** bump slsa-framework/slsa-github-generator from 1.9.0 to 1.10.0 ([\#3997](<https://github.com/aws-powertools/powertools-lambda-python/issues/3997>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#4001](<https://github.com/aws-powertools/powertools-lambda-python/issues/4001>))
- **deps:** bump actions/dependency-review-action from 4.2.3 to 4.2.4 ([\#4012](<https://github.com/aws-powertools/powertools-lambda-python/issues/4012>))
- **deps:** bump docker/setup-buildx-action from 3.1.0 to 3.2.0 ([\#3955](<https://github.com/aws-powertools/powertools-lambda-python/issues/3955>))
- **deps:** bump actions/dependency-review-action from 4.1.3 to 4.2.3 ([\#3993](<https://github.com/aws-powertools/powertools-lambda-python/issues/3993>))
- **deps:** bump datadog-lambda from 5.90.0 to 5.91.0 ([\#3958](<https://github.com/aws-powertools/powertools-lambda-python/issues/3958>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14 ([\#3918](<https://github.com/aws-powertools/powertools-lambda-python/issues/3918>))
- **deps:** bump squidfunk/mkdocs-material from `6c81a89` to `3307665` in /docs ([\#4017](<https://github.com/aws-powertools/powertools-lambda-python/issues/4017>))
- **deps:** bump actions/dependency-review-action from 4.2.4 to 4.2.5 ([\#4023](<https://github.com/aws-powertools/powertools-lambda-python/issues/4023>))
- **deps:** bump aws-encryption-sdk from 3.1.1 to 3.2.0 ([\#3983](<https://github.com/aws-powertools/powertools-lambda-python/issues/3983>))
- **deps:** bump actions/setup-python from 5.0.0 to 5.1.0 ([\#4022](<https://github.com/aws-powertools/powertools-lambda-python/issues/4022>))
- **deps:** bump codecov/codecov-action from 4.1.0 to 4.1.1 ([\#4021](<https://github.com/aws-powertools/powertools-lambda-python/issues/4021>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3972](<https://github.com/aws-powertools/powertools-lambda-python/issues/3972>))
- **deps-dev:** bump filelock from 3.13.1 to 3.13.3 ([\#4014](<https://github.com/aws-powertools/powertools-lambda-python/issues/4014>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.90 to 0.1.91 ([\#3975](<https://github.com/aws-powertools/powertools-lambda-python/issues/3975>))
- **deps-dev:** bump types-python-dateutil from 2.9.0.20240315 to 2.9.0.20240316 ([\#3977](<https://github.com/aws-powertools/powertools-lambda-python/issues/3977>))
- **deps-dev:** bump mkdocs-material from 9.5.13 to 9.5.14 ([\#3978](<https://github.com/aws-powertools/powertools-lambda-python/issues/3978>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.132.1a0 to 2.133.0a0 ([\#3976](<https://github.com/aws-powertools/powertools-lambda-python/issues/3976>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#3974](<https://github.com/aws-powertools/powertools-lambda-python/issues/3974>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#3982](<https://github.com/aws-powertools/powertools-lambda-python/issues/3982>))
- **deps-dev:** bump ruff from 0.3.2 to 0.3.3 ([\#3967](<https://github.com/aws-powertools/powertools-lambda-python/issues/3967>))
- **deps-dev:** bump aws-cdk-lib from 2.132.1 to 2.133.0 ([\#3965](<https://github.com/aws-powertools/powertools-lambda-python/issues/3965>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.91 to 0.1.94 ([\#3985](<https://github.com/aws-powertools/powertools-lambda-python/issues/3985>))
- **deps-dev:** bump black from 24.2.0 to 24.3.0 ([\#3968](<https://github.com/aws-powertools/powertools-lambda-python/issues/3968>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.20240311 to 2.9.0.20240315 ([\#3966](<https://github.com/aws-powertools/powertools-lambda-python/issues/3966>))
- **deps-dev:** bump aws-cdk from 2.132.1 to 2.133.0 ([\#3963](<https://github.com/aws-powertools/powertools-lambda-python/issues/3963>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3964](<https://github.com/aws-powertools/powertools-lambda-python/issues/3964>))
- **deps-dev:** bump pytest-asyncio from 0.23.5.post1 to 0.23.6 ([\#3984](<https://github.com/aws-powertools/powertools-lambda-python/issues/3984>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3991](<https://github.com/aws-powertools/powertools-lambda-python/issues/3991>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.89 to 0.1.90 ([\#3957](<https://github.com/aws-powertools/powertools-lambda-python/issues/3957>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3956](<https://github.com/aws-powertools/powertools-lambda-python/issues/3956>))
- **deps-dev:** bump sentry-sdk from 1.42.0 to 1.43.0 ([\#3992](<https://github.com/aws-powertools/powertools-lambda-python/issues/3992>))
- **deps-dev:** bump coverage from 7.4.3 to 7.4.4 ([\#3959](<https://github.com/aws-powertools/powertools-lambda-python/issues/3959>))
- **deps-dev:** bump ruff from 0.3.3 to 0.3.4 ([\#3996](<https://github.com/aws-powertools/powertools-lambda-python/issues/3996>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.88 to 0.1.89 ([\#3952](<https://github.com/aws-powertools/powertools-lambda-python/issues/3952>))
- **deps-dev:** bump sentry-sdk from 1.41.0 to 1.42.0 ([\#3951](<https://github.com/aws-powertools/powertools-lambda-python/issues/3951>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3950](<https://github.com/aws-powertools/powertools-lambda-python/issues/3950>))
- **deps-dev:** bump pytest-mock from 3.12.0 to 3.13.0 ([\#3999](<https://github.com/aws-powertools/powertools-lambda-python/issues/3999>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.94 to 0.1.96 ([\#4002](<https://github.com/aws-powertools/powertools-lambda-python/issues/4002>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#3940](<https://github.com/aws-powertools/powertools-lambda-python/issues/3940>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.87 to 0.1.88 ([\#3942](<https://github.com/aws-powertools/powertools-lambda-python/issues/3942>))
- **deps-dev:** bump pytest from 8.0.2 to 8.1.1 ([\#3943](<https://github.com/aws-powertools/powertools-lambda-python/issues/3943>))
- **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.131.0a0 to 2.132.1a0 ([\#3944](<https://github.com/aws-powertools/powertools-lambda-python/issues/3944>))
- **deps-dev:** bump cfn-lint from 0.86.0 to 0.86.1 ([\#3998](<https://github.com/aws-powertools/powertools-lambda-python/issues/3998>))
- **deps-dev:** bump aws-cdk from 2.132.0 to 2.132.1 ([\#3938](<https://github.com/aws-powertools/powertools-lambda-python/issues/3938>))
- **deps-dev:** bump aws-cdk-lib from 2.131.0 to 2.132.1 ([\#3936](<https://github.com/aws-powertools/powertools-lambda-python/issues/3936>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.96 to 0.1.99 ([\#4008](<https://github.com/aws-powertools/powertools-lambda-python/issues/4008>))
- **deps-dev:** bump aws-cdk from 2.131.0 to 2.132.0 ([\#3928](<https://github.com/aws-powertools/powertools-lambda-python/issues/3928>))
- **deps-dev:** bump types-redis from 4.6.0.20240218 to 4.6.0.20240311 ([\#3931](<https://github.com/aws-powertools/powertools-lambda-python/issues/3931>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.20240106 to 2.8.19.20240311 ([\#3932](<https://github.com/aws-powertools/powertools-lambda-python/issues/3932>))
- **deps-dev:** bump pytest-mock from 3.13.0 to 3.14.0 ([\#4007](<https://github.com/aws-powertools/powertools-lambda-python/issues/4007>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.99 to 0.1.101 ([\#4015](<https://github.com/aws-powertools/powertools-lambda-python/issues/4015>))
- **deps-dev:** bump ruff from 0.3.0 to 0.3.2 ([\#3925](<https://github.com/aws-powertools/powertools-lambda-python/issues/3925>))
- **deps-dev:** bump mypy from 1.8.0 to 1.9.0 ([\#3921](<https://github.com/aws-powertools/powertools-lambda-python/issues/3921>))
- **deps-dev:** bump bandit from 1.7.7 to 1.7.8 ([\#3920](<https://github.com/aws-powertools/powertools-lambda-python/issues/3920>))
- **deps-dev:** bump pytest-cov from 4.1.0 to 5.0.0 ([\#4013](<https://github.com/aws-powertools/powertools-lambda-python/issues/4013>))
- **deps-dev:** bump pytest-asyncio from 0.23.5 to 0.23.5.post1 ([\#3923](<https://github.com/aws-powertools/powertools-lambda-python/issues/3923>))
- **deps-dev:** bump mkdocs-material from 9.5.14 to 9.5.15 ([\#4016](<https://github.com/aws-powertools/powertools-lambda-python/issues/4016>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#3919](<https://github.com/aws-powertools/powertools-lambda-python/issues/3919>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.101 to 0.1.104 ([\#4020](<https://github.com/aws-powertools/powertools-lambda-python/issues/4020>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.83 to 0.1.87 ([\#3930](<https://github.com/aws-powertools/powertools-lambda-python/issues/3930>))

## [v2.35.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.35.0...v2.35.1>) - 2024-03-08

## Bug Fixes

- **data\_sources:** ensure correct types on SQSMessageAttributes ([\#3898](<https://github.com/aws-powertools/powertools-lambda-python/issues/3898>))
- **event\_handler:** validate POST bodies on BedrockAgentResolver ([\#3903](<https://github.com/aws-powertools/powertools-lambda-python/issues/3903>))
- **internal:** call ruff with correct args ([\#3901](<https://github.com/aws-powertools/powertools-lambda-python/issues/3901>))

## Features

- **event\_handler:** use custom serializer during openapi serialization ([\#3900](<https://github.com/aws-powertools/powertools-lambda-python/issues/3900>))

## Maintenance

- version bump
- **deps:** bump aws-xray-sdk from 2.12.1 to 2.13.0 ([\#3906](<https://github.com/aws-powertools/powertools-lambda-python/issues/3906>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3911](<https://github.com/aws-powertools/powertools-lambda-python/issues/3911>))
- **deps:** bump squidfunk/mkdocs-material from `7be068b` to `3678304` in /docs ([\#3894](<https://github.com/aws-powertools/powertools-lambda-python/issues/3894>))
- **deps:** bump datadog-lambda from 5.88.0 to 5.89.0 ([\#3907](<https://github.com/aws-powertools/powertools-lambda-python/issues/3907>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.81 to 0.1.82 ([\#3896](<https://github.com/aws-powertools/powertools-lambda-python/issues/3896>))
- **deps-dev:** bump sentry-sdk from 1.40.6 to 1.41.0 ([\#3905](<https://github.com/aws-powertools/powertools-lambda-python/issues/3905>))
- **deps-dev:** bump mkdocs-material from 9.5.12 to 9.5.13 ([\#3895](<https://github.com/aws-powertools/powertools-lambda-python/issues/3895>))
- **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.82 to 0.1.83 ([\#3908](<https://github.com/aws-powertools/powertools-lambda-python/issues/3908>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3904](<https://github.com/aws-powertools/powertools-lambda-python/issues/3904>))

## [v2.35.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.34.2...v2.35.0>) - 2024-03-06

## Bug Fixes

- **event\_handler:** OpenAPI schema version respects Pydantic version ([\#3860](<https://github.com/aws-powertools/powertools-lambda-python/issues/3860>))

## Code Refactoring

- **logger:** improve typing ([\#3869](<https://github.com/aws-powertools/powertools-lambda-python/issues/3869>))

## Documentation

- **event\_handler:** add bedrock agent resolver documentation ([\#3602](<https://github.com/aws-powertools/powertools-lambda-python/issues/3602>))

## Maintenance

- version bump
- **deps:** bump docker/setup-buildx-action from 3.0.0 to 3.1.0 ([\#3864](<https://github.com/aws-powertools/powertools-lambda-python/issues/3864>))
- **deps:** bump actions/download-artifact from 4.1.3 to 4.1.4 ([\#3875](<https://github.com/aws-powertools/powertools-lambda-python/issues/3875>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3884](<https://github.com/aws-powertools/powertools-lambda-python/issues/3884>))
- **deps:** bump squidfunk/mkdocs-material from `49d1bfd` to `7be068b` in /docs ([\#3872](<https://github.com/aws-powertools/powertools-lambda-python/issues/3872>))
- **deps:** bump squidfunk/mkdocs-material from `43b898a` to `49d1bfd` in /docs ([\#3857](<https://github.com/aws-powertools/powertools-lambda-python/issues/3857>))
- **deps:** bump codecov/codecov-action from 4.0.2 to 4.1.0 ([\#3856](<https://github.com/aws-powertools/powertools-lambda-python/issues/3856>))
- **deps:** bump redis from 5.0.1 to 5.0.2 ([\#3867](<https://github.com/aws-powertools/powertools-lambda-python/issues/3867>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3887](<https://github.com/aws-powertools/powertools-lambda-python/issues/3887>))
- **deps:** bump actions/download-artifact from 4.1.2 to 4.1.3 ([\#3862](<https://github.com/aws-powertools/powertools-lambda-python/issues/3862>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12 ([\#3863](<https://github.com/aws-powertools/powertools-lambda-python/issues/3863>))
- **deps-dev:** bump aws-cdk-lib from 2.130.0 to 2.131.0 ([\#3881](<https://github.com/aws-powertools/powertools-lambda-python/issues/3881>))
- **deps-dev:** bump cfn-lint from 0.85.3 to 0.86.0 ([\#3882](<https://github.com/aws-powertools/powertools-lambda-python/issues/3882>))
- **deps-dev:** bump black from 24.1.1 to 24.2.0 ([\#3760](<https://github.com/aws-powertools/powertools-lambda-python/issues/3760>))
- **deps-dev:** bump cfn-lint from 0.85.2 to 0.85.3 ([\#3861](<https://github.com/aws-powertools/powertools-lambda-python/issues/3861>))
- **deps-dev:** bump aws-cdk from 2.130.0 to 2.131.0 ([\#3883](<https://github.com/aws-powertools/powertools-lambda-python/issues/3883>))
- **deps-dev:** bump mkdocs-material from 9.5.11 to 9.5.12 ([\#3870](<https://github.com/aws-powertools/powertools-lambda-python/issues/3870>))
- **deps-dev:** bump ruff from 0.2.2 to 0.3.0 ([\#3871](<https://github.com/aws-powertools/powertools-lambda-python/issues/3871>))
- **docs:** add Bedrock Agents to feature list ([\#3889](<https://github.com/aws-powertools/powertools-lambda-python/issues/3889>))

## [v2.34.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.34.1...v2.34.2>) - 2024-02-26

## Bug Fixes

- **typing:** ensure return type is a str when default\_value is set ([\#3840](<https://github.com/aws-powertools/powertools-lambda-python/issues/3840>))

## Documentation

- **install:** make minimum install the default option then extra ([\#3834](<https://github.com/aws-powertools/powertools-lambda-python/issues/3834>))

## Features

- **event-source:** add function to get multi-value query string params by name ([\#3846](<https://github.com/aws-powertools/powertools-lambda-python/issues/3846>))

## Maintenance

- version bump
- **ci:** remove aws-encryption-sdk from Lambda layer due to cffi being tied to python version ([\#3853](<https://github.com/aws-powertools/powertools-lambda-python/issues/3853>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3844](<https://github.com/aws-powertools/powertools-lambda-python/issues/3844>))
- **deps:** bump cryptography from 42.0.2 to 42.0.4 ([\#3827](<https://github.com/aws-powertools/powertools-lambda-python/issues/3827>))
- **deps:** bump codecov/codecov-action from 4.0.1 to 4.0.2 ([\#3842](<https://github.com/aws-powertools/powertools-lambda-python/issues/3842>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3835](<https://github.com/aws-powertools/powertools-lambda-python/issues/3835>))
- **deps-dev:** bump httpx from 0.26.0 to 0.27.0 ([\#3828](<https://github.com/aws-powertools/powertools-lambda-python/issues/3828>))
- **deps-dev:** bump aws-cdk from 2.128.0 to 2.129.0 ([\#3831](<https://github.com/aws-powertools/powertools-lambda-python/issues/3831>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3836](<https://github.com/aws-powertools/powertools-lambda-python/issues/3836>))
- **deps-dev:** bump aws-cdk from 2.129.0 to 2.130.0 ([\#3843](<https://github.com/aws-powertools/powertools-lambda-python/issues/3843>))
- **deps-dev:** bump aws-cdk-lib from 2.128.0 to 2.130.0 ([\#3838](<https://github.com/aws-powertools/powertools-lambda-python/issues/3838>))

## [v2.34.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.34.0...v2.34.1>) - 2024-02-21

## Bug Fixes

- **ci:** inject PR\_LABELS env for PR Label automation ([\#3819](<https://github.com/aws-powertools/powertools-lambda-python/issues/3819>))
- **ci:** revert layer version bump write-only back to append ([\#3818](<https://github.com/aws-powertools/powertools-lambda-python/issues/3818>))
- **event-handler:** return dict on missing multi\_value\_headers ([\#3824](<https://github.com/aws-powertools/powertools-lambda-python/issues/3824>))
- **idempotency:** validate before saving to cache ([\#3822](<https://github.com/aws-powertools/powertools-lambda-python/issues/3822>))

## Maintenance

- version bump
- **deps-dev:** bump ruff from 0.2.1 to 0.2.2 ([\#3802](<https://github.com/aws-powertools/powertools-lambda-python/issues/3802>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#3810](<https://github.com/aws-powertools/powertools-lambda-python/issues/3810>))

## [v2.34.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.33.1...v2.34.0>) - 2024-02-21

## Bug Fixes

- **ci:** create one layer artifact per region &amp; merge ([\#3808](<https://github.com/aws-powertools/powertools-lambda-python/issues/3808>))
- **event-handler:** multi-value query string and validation of scalar parameters ([\#3795](<https://github.com/aws-powertools/powertools-lambda-python/issues/3795>))
- **event-handler:** swagger schema respects api stage ([\#3796](<https://github.com/aws-powertools/powertools-lambda-python/issues/3796>))
- **event-handler:** handle aliased parameters e.g., Query(alias="categoryType") ([\#3766](<https://github.com/aws-powertools/powertools-lambda-python/issues/3766>))

## Code Refactoring

- **feature-flags:** add intersection tests; structure refinement ([\#3775](<https://github.com/aws-powertools/powertools-lambda-python/issues/3775>))

## Documentation

- **feature\_flags:** fix incorrect line markers and envelope name ([\#3792](<https://github.com/aws-powertools/powertools-lambda-python/issues/3792>))
- **home:** update layer version to 62 for package version 2.33.1 ([\#3778](<https://github.com/aws-powertools/powertools-lambda-python/issues/3778>))
- **home:** add note about POWERTOOLS\_DEV side effects in CloudWatch Logs ([\#3770](<https://github.com/aws-powertools/powertools-lambda-python/issues/3770>))
- **homepage:** discord flat badge style; remove former devax email ([\#3768](<https://github.com/aws-powertools/powertools-lambda-python/issues/3768>))
- **homepage:** remove leftover announcement banner ([\#3783](<https://github.com/aws-powertools/powertools-lambda-python/issues/3783>))
- **roadmap:** latest roadmap update; use new grid to de-clutter homepage ([\#3755](<https://github.com/aws-powertools/powertools-lambda-python/issues/3755>))
- **we-made-this:** add swagger post ([\#3799](<https://github.com/aws-powertools/powertools-lambda-python/issues/3799>))
- **we-made-this:** add reinvent 2023 session ([\#3790](<https://github.com/aws-powertools/powertools-lambda-python/issues/3790>))

## Features

- **feature\_flags:** add intersect actions for conditions ([\#3692](<https://github.com/aws-powertools/powertools-lambda-python/issues/3692>))

## Maintenance

- version bump
- **deps:** bump actions/dependency-review-action from 4.1.2 to 4.1.3 ([\#3813](<https://github.com/aws-powertools/powertools-lambda-python/issues/3813>))
- **deps:** bump actions/dependency-review-action from 4.1.0 to 4.1.2 ([\#3800](<https://github.com/aws-powertools/powertools-lambda-python/issues/3800>))
- **deps:** bump actions/dependency-review-action from 4.0.0 to 4.1.0 ([\#3771](<https://github.com/aws-powertools/powertools-lambda-python/issues/3771>))
- **deps:** bump squidfunk/mkdocs-material from `62d3668` to `43b898a` in /docs ([\#3801](<https://github.com/aws-powertools/powertools-lambda-python/issues/3801>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3764](<https://github.com/aws-powertools/powertools-lambda-python/issues/3764>))
- **deps:** bump squidfunk/mkdocs-material from `6a72238` to `62d3668` in /docs ([\#3756](<https://github.com/aws-powertools/powertools-lambda-python/issues/3756>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#3814](<https://github.com/aws-powertools/powertools-lambda-python/issues/3814>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3784](<https://github.com/aws-powertools/powertools-lambda-python/issues/3784>))
- **deps-dev:** bump pytest from 8.0.0 to 8.0.1 ([\#3812](<https://github.com/aws-powertools/powertools-lambda-python/issues/3812>))
- **deps-dev:** bump aws-cdk from 2.127.0 to 2.128.0 ([\#3776](<https://github.com/aws-powertools/powertools-lambda-python/issues/3776>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#3797](<https://github.com/aws-powertools/powertools-lambda-python/issues/3797>))
- **deps-dev:** bump cfn-lint from 0.85.1 to 0.85.2 ([\#3786](<https://github.com/aws-powertools/powertools-lambda-python/issues/3786>))
- **deps-dev:** bump pytest-asyncio from 0.21.1 to 0.23.5 ([\#3773](<https://github.com/aws-powertools/powertools-lambda-python/issues/3773>))
- **deps-dev:** bump aws-cdk-lib from 2.127.0 to 2.128.0 ([\#3777](<https://github.com/aws-powertools/powertools-lambda-python/issues/3777>))
- **deps-dev:** bump sentry-sdk from 1.40.3 to 1.40.4 ([\#3765](<https://github.com/aws-powertools/powertools-lambda-python/issues/3765>))
- **deps-dev:** bump sentry-sdk from 1.40.4 to 1.40.5 ([\#3805](<https://github.com/aws-powertools/powertools-lambda-python/issues/3805>))
- **deps-dev:** bump mkdocs-material from 9.5.9 to 9.5.10 ([\#3803](<https://github.com/aws-powertools/powertools-lambda-python/issues/3803>))
- **deps-dev:** bump types-redis from 4.6.0.20240106 to 4.6.0.20240218 ([\#3804](<https://github.com/aws-powertools/powertools-lambda-python/issues/3804>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3757](<https://github.com/aws-powertools/powertools-lambda-python/issues/3757>))
- **deps-dev:** bump aws-cdk-lib from 2.126.0 to 2.127.0 ([\#3758](<https://github.com/aws-powertools/powertools-lambda-python/issues/3758>))
- **deps-dev:** bump aws-cdk from 2.126.0 to 2.127.0 ([\#3761](<https://github.com/aws-powertools/powertools-lambda-python/issues/3761>))
- **deps-dev:** bump mkdocs-material from 9.5.8 to 9.5.9 ([\#3759](<https://github.com/aws-powertools/powertools-lambda-python/issues/3759>))
- **deps-dev:** bump sentry-sdk from 1.40.2 to 1.40.3 ([\#3750](<https://github.com/aws-powertools/powertools-lambda-python/issues/3750>))
- **deps-dev:** bump cfn-lint from 0.85.0 to 0.85.1 ([\#3749](<https://github.com/aws-powertools/powertools-lambda-python/issues/3749>))
- **deps-dev:** bump coverage from 7.4.1 to 7.4.2 ([\#3811](<https://github.com/aws-powertools/powertools-lambda-python/issues/3811>))
- **tests:** increase idempotency coverage with nested payload tampering tests ([\#3809](<https://github.com/aws-powertools/powertools-lambda-python/issues/3809>))

## [v2.33.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.33.0...v2.33.1>) - 2024-02-09

## Bug Fixes

- **typing:** make Response headers covariant ([\#3745](<https://github.com/aws-powertools/powertools-lambda-python/issues/3745>))

## Documentation

- Add nathan hanks post community ([\#3727](<https://github.com/aws-powertools/powertools-lambda-python/issues/3727>))

## Maintenance

- version bump
- **ci:** drop support for Python 3.7 ([\#3638](<https://github.com/aws-powertools/powertools-lambda-python/issues/3638>))
- **ci:** enable Redis e2e tests ([\#3718](<https://github.com/aws-powertools/powertools-lambda-python/issues/3718>))
- **deps:** bump actions/setup-node from 4.0.1 to 4.0.2 ([\#3737](<https://github.com/aws-powertools/powertools-lambda-python/issues/3737>))
- **deps:** bump squidfunk/mkdocs-material from `e0d6c67` to `6a72238` in /docs ([\#3735](<https://github.com/aws-powertools/powertools-lambda-python/issues/3735>))
- **deps:** bump actions/dependency-review-action from 3.1.5 to 4.0.0 ([\#3646](<https://github.com/aws-powertools/powertools-lambda-python/issues/3646>))
- **deps:** bump release-drafter/release-drafter from 5.25.0 to 6.0.0 ([\#3699](<https://github.com/aws-powertools/powertools-lambda-python/issues/3699>))
- **deps:** bump actions/download-artifact from 4.1.1 to 4.1.2 ([\#3725](<https://github.com/aws-powertools/powertools-lambda-python/issues/3725>))
- **deps:** bump squidfunk/mkdocs-material from `a4a2029` to `e0d6c67` in /docs ([\#3708](<https://github.com/aws-powertools/powertools-lambda-python/issues/3708>))
- **deps:** bump codecov/codecov-action from 3.1.6 to 4.0.1 ([\#3700](<https://github.com/aws-powertools/powertools-lambda-python/issues/3700>))
- **deps:** bump actions/download-artifact from 3.0.2 to 4.1.1 ([\#3612](<https://github.com/aws-powertools/powertools-lambda-python/issues/3612>))
- **deps:** revert aws-cdk-lib as a runtime dep ([\#3730](<https://github.com/aws-powertools/powertools-lambda-python/issues/3730>))
- **deps:** bump actions/upload-artifact from 3.1.3 to 4.3.1 ([\#3714](<https://github.com/aws-powertools/powertools-lambda-python/issues/3714>))
- **deps-dev:** bump cfn-lint from 0.83.8 to 0.85.0 ([\#3724](<https://github.com/aws-powertools/powertools-lambda-python/issues/3724>))
- **deps-dev:** bump httpx from 0.24.1 to 0.26.0 ([\#3712](<https://github.com/aws-powertools/powertools-lambda-python/issues/3712>))
- **deps-dev:** bump pytest from 7.4.4 to 8.0.0 ([\#3711](<https://github.com/aws-powertools/powertools-lambda-python/issues/3711>))
- **deps-dev:** bump sentry-sdk from 1.40.1 to 1.40.2 ([\#3740](<https://github.com/aws-powertools/powertools-lambda-python/issues/3740>))
- **deps-dev:** bump coverage from 7.2.7 to 7.4.1 ([\#3713](<https://github.com/aws-powertools/powertools-lambda-python/issues/3713>))
- **deps-dev:** bump the boto-typing group with 7 updates ([\#3709](<https://github.com/aws-powertools/powertools-lambda-python/issues/3709>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.14 to 2.8.19.20240106 ([\#3720](<https://github.com/aws-powertools/powertools-lambda-python/issues/3720>))
- **deps-dev:** bump mypy from 1.4.1 to 1.8.0 ([\#3710](<https://github.com/aws-powertools/powertools-lambda-python/issues/3710>))
- **deps-dev:** bump ruff from 0.2.0 to 0.2.1 ([\#3742](<https://github.com/aws-powertools/powertools-lambda-python/issues/3742>))
- **deps-dev:** bump isort from 5.11.5 to 5.13.2 ([\#3723](<https://github.com/aws-powertools/powertools-lambda-python/issues/3723>))
- **deps-dev:** bump pytest-socket from 0.6.0 to 0.7.0 ([\#3721](<https://github.com/aws-powertools/powertools-lambda-python/issues/3721>))
- **deps-dev:** bump ruff from 0.1.15 to 0.2.0 ([\#3702](<https://github.com/aws-powertools/powertools-lambda-python/issues/3702>))
- **deps-dev:** bump aws-cdk from 2.125.0 to 2.126.0 ([\#3701](<https://github.com/aws-powertools/powertools-lambda-python/issues/3701>))
- **deps-dev:** bump hvac from 1.2.1 to 2.1.0 ([\#3738](<https://github.com/aws-powertools/powertools-lambda-python/issues/3738>))
- **deps-dev:** bump black from 23.12.1 to 24.1.1 ([\#3739](<https://github.com/aws-powertools/powertools-lambda-python/issues/3739>))

## [v2.33.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.32.0...v2.33.0>) - 2024-02-02

## Bug Fixes

- **data-masking:** fix and improve e2e tests for DataMasking ([\#3695](<https://github.com/aws-powertools/powertools-lambda-python/issues/3695>))
- **event-handler:** strip whitespace from Content-Type headers during OpenAPI schema validation ([\#3677](<https://github.com/aws-powertools/powertools-lambda-python/issues/3677>))

## Documentation

- **data-masking:** add docs for data masking utility ([\#3186](<https://github.com/aws-powertools/powertools-lambda-python/issues/3186>))
- **metrics:** fix empty metric warning filter ([\#3660](<https://github.com/aws-powertools/powertools-lambda-python/issues/3660>))
- **proccess:** add versioning and maintenance policy ([\#3682](<https://github.com/aws-powertools/powertools-lambda-python/issues/3682>))

## Features

- **event\_handler:** support Header parameter validation in OpenAPI schema ([\#3687](<https://github.com/aws-powertools/powertools-lambda-python/issues/3687>))
- **event\_handler:** add support for multiValueQueryStringParameters in OpenAPI schema ([\#3667](<https://github.com/aws-powertools/powertools-lambda-python/issues/3667>))

## Maintenance

- version bump
- **deps:** bump codecov/codecov-action from 3.1.5 to 3.1.6 ([\#3683](<https://github.com/aws-powertools/powertools-lambda-python/issues/3683>))
- **deps:** bump codecov/codecov-action from 3.1.4 to 3.1.5 ([\#3674](<https://github.com/aws-powertools/powertools-lambda-python/issues/3674>))
- **deps:** bump pydantic from 1.10.13 to 1.10.14 ([\#3655](<https://github.com/aws-powertools/powertools-lambda-python/issues/3655>))
- **deps:** bump squidfunk/mkdocs-material from `58eef6c` to `9aad7af` in /docs ([\#3670](<https://github.com/aws-powertools/powertools-lambda-python/issues/3670>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3665](<https://github.com/aws-powertools/powertools-lambda-python/issues/3665>))
- **deps:** bump squidfunk/mkdocs-material from `9aad7af` to `a4a2029` in /docs ([\#3679](<https://github.com/aws-powertools/powertools-lambda-python/issues/3679>))
- **deps-dev:** bump sentry-sdk from 1.39.2 to 1.40.0 ([\#3684](<https://github.com/aws-powertools/powertools-lambda-python/issues/3684>))
- **deps-dev:** bump ruff from 0.1.14 to 0.1.15 ([\#3685](<https://github.com/aws-powertools/powertools-lambda-python/issues/3685>))
- **deps-dev:** bump ruff from 0.1.13 to 0.1.14 ([\#3656](<https://github.com/aws-powertools/powertools-lambda-python/issues/3656>))
- **deps-dev:** bump aws-cdk from 2.122.0 to 2.123.0 ([\#3673](<https://github.com/aws-powertools/powertools-lambda-python/issues/3673>))
- **deps-dev:** bump aws-cdk from 2.124.0 to 2.125.0 ([\#3693](<https://github.com/aws-powertools/powertools-lambda-python/issues/3693>))
- **deps-dev:** bump aws-cdk from 2.123.0 to 2.124.0 ([\#3678](<https://github.com/aws-powertools/powertools-lambda-python/issues/3678>))

## [v2.32.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.31.0...v2.32.0>) - 2024-01-19

## Bug Fixes

- **event\_handler:** escape OpenAPI schema on Swagger UI ([\#3606](<https://github.com/aws-powertools/powertools-lambda-python/issues/3606>))

## Code Refactoring

- **event-handler:** Inject CSS and JS files into SwaggerUI route when no custom CDN is used. ([\#3562](<https://github.com/aws-powertools/powertools-lambda-python/issues/3562>))
- **event\_handler:** fix BedrockAgentResolver docstring ([\#3645](<https://github.com/aws-powertools/powertools-lambda-python/issues/3645>))

## Documentation

- **homepage:** add banner about Python 3.7 deprecation ([\#3618](<https://github.com/aws-powertools/powertools-lambda-python/issues/3618>))
- **i-made-this:** added new article on how to create a serverless API with CDK and Powertools ([\#3605](<https://github.com/aws-powertools/powertools-lambda-python/issues/3605>))

## Features

- **event\_handler:** add support for additional response models ([\#3591](<https://github.com/aws-powertools/powertools-lambda-python/issues/3591>))
- **event\_handler:** add support to download OpenAPI spec file ([\#3571](<https://github.com/aws-powertools/powertools-lambda-python/issues/3571>))
- **event\_source:** Add support for S3 batch operations ([\#3572](<https://github.com/aws-powertools/powertools-lambda-python/issues/3572>))
- **event\_source:** Add support for policyLevel field in CloudWatch Logs event and parser ([\#3624](<https://github.com/aws-powertools/powertools-lambda-python/issues/3624>))
- **idempotency:** leverage new DynamoDB Failed conditional writes behavior with ReturnValuesOnConditionCheckFailure ([\#3446](<https://github.com/aws-powertools/powertools-lambda-python/issues/3446>))
- **idempotency:** adding redis as idempotency backend ([\#2567](<https://github.com/aws-powertools/powertools-lambda-python/issues/2567>))

## Maintenance

- version bump
- **ci:** Disable Redis e2e until we drop Python 3.7 ([\#3652](<https://github.com/aws-powertools/powertools-lambda-python/issues/3652>))
- **ci:** update boto3 library version to 1.26.164+ ([\#3632](<https://github.com/aws-powertools/powertools-lambda-python/issues/3632>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3649](<https://github.com/aws-powertools/powertools-lambda-python/issues/3649>))
- **deps:** bump jinja2 from 3.1.2 to 3.1.3 in /docs ([\#3620](<https://github.com/aws-powertools/powertools-lambda-python/issues/3620>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3639](<https://github.com/aws-powertools/powertools-lambda-python/issues/3639>))
- **deps:** bump gitpython from 3.1.37 to 3.1.41 in /docs ([\#3610](<https://github.com/aws-powertools/powertools-lambda-python/issues/3610>))
- **deps:** bump squidfunk/mkdocs-material from `2f29d71` to `58eef6c` in /docs ([\#3633](<https://github.com/aws-powertools/powertools-lambda-python/issues/3633>))
- **deps:** bump redis from 4.6.0 to 5.0.1 ([\#3613](<https://github.com/aws-powertools/powertools-lambda-python/issues/3613>))
- **deps-dev:** bump gitpython from 3.1.40 to 3.1.41 ([\#3611](<https://github.com/aws-powertools/powertools-lambda-python/issues/3611>))
- **deps-dev:** bump sentry-sdk from 1.39.1 to 1.39.2 ([\#3614](<https://github.com/aws-powertools/powertools-lambda-python/issues/3614>))
- **deps-dev:** bump aws-cdk from 2.120.0 to 2.121.1 ([\#3634](<https://github.com/aws-powertools/powertools-lambda-python/issues/3634>))
- **deps-dev:** bump jinja2 from 3.1.2 to 3.1.3 ([\#3619](<https://github.com/aws-powertools/powertools-lambda-python/issues/3619>))
- **deps-dev:** bump cfn-lint from 0.83.7 to 0.83.8 ([\#3603](<https://github.com/aws-powertools/powertools-lambda-python/issues/3603>))
- **deps-dev:** bump aws-cdk from 2.121.1 to 2.122.0 ([\#3648](<https://github.com/aws-powertools/powertools-lambda-python/issues/3648>))
- **deps-dev:** bump ruff from 0.1.11 to 0.1.13 ([\#3625](<https://github.com/aws-powertools/powertools-lambda-python/issues/3625>))
- **deps-dev:** bump aws-cdk from 2.118.0 to 2.120.0 ([\#3627](<https://github.com/aws-powertools/powertools-lambda-python/issues/3627>))

## [v2.31.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.30.2...v2.31.0>) - 2024-01-05

## Bug Fixes

- **ci:** fail dispatch analytics job when Lambda call fails ([\#3579](<https://github.com/aws-powertools/powertools-lambda-python/issues/3579>))

## Code Refactoring

- **parameters:** add overload signatures for get\_parameter and get\_parameters ([\#3534](<https://github.com/aws-powertools/powertools-lambda-python/issues/3534>))
- **parser:** Improve error message when parsing models and envelopes ([\#3587](<https://github.com/aws-powertools/powertools-lambda-python/issues/3587>))

## Documentation

- **middleware-factory:** Fix and improve typing ([\#3569](<https://github.com/aws-powertools/powertools-lambda-python/issues/3569>))

## Features

- **event-handler:** add description to request body in OpenAPI schema ([\#3548](<https://github.com/aws-powertools/powertools-lambda-python/issues/3548>))
- **event\_handler:** support richer top level Tags ([\#3543](<https://github.com/aws-powertools/powertools-lambda-python/issues/3543>))
- **layers:** add new comercial region Canada - ca-west-1 ([\#3549](<https://github.com/aws-powertools/powertools-lambda-python/issues/3549>))

## Maintenance

- version bump
- **ci:** Remove dev dependencies locked to Pydantic v1 within the Pydantic v2 workflow. ([\#3582](<https://github.com/aws-powertools/powertools-lambda-python/issues/3582>))
- **deps:** bump squidfunk/mkdocs-material from `9af3b7e` to `2f29d71` in /docs ([\#3559](<https://github.com/aws-powertools/powertools-lambda-python/issues/3559>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 4 updates ([\#3593](<https://github.com/aws-powertools/powertools-lambda-python/issues/3593>))
- **deps:** bump actions/setup-node from 4.0.0 to 4.0.1 ([\#3535](<https://github.com/aws-powertools/powertools-lambda-python/issues/3535>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.2 to 3.0.3 ([\#3536](<https://github.com/aws-powertools/powertools-lambda-python/issues/3536>))
- **deps:** bump actions/dependency-review-action from 3.1.4 to 3.1.5 ([\#3592](<https://github.com/aws-powertools/powertools-lambda-python/issues/3592>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#3544](<https://github.com/aws-powertools/powertools-lambda-python/issues/3544>))
- **deps:** bump fastjsonschema from 2.19.0 to 2.19.1 ([\#3567](<https://github.com/aws-powertools/powertools-lambda-python/issues/3567>))
- **deps-dev:** bump ruff from 0.1.8 to 0.1.9 ([\#3550](<https://github.com/aws-powertools/powertools-lambda-python/issues/3550>))
- **deps-dev:** bump aws-cdk from 2.115.0 to 2.116.1 ([\#3553](<https://github.com/aws-powertools/powertools-lambda-python/issues/3553>))
- **deps-dev:** bump aws-cdk from 2.117.0 to 2.118.0 ([\#3589](<https://github.com/aws-powertools/powertools-lambda-python/issues/3589>))
- **deps-dev:** bump cfn-lint from 0.83.6 to 0.83.7 ([\#3554](<https://github.com/aws-powertools/powertools-lambda-python/issues/3554>))
- **deps-dev:** bump ruff from 0.1.9 to 0.1.10 ([\#3583](<https://github.com/aws-powertools/powertools-lambda-python/issues/3583>))
- **deps-dev:** bump pytest from 7.4.3 to 7.4.4 ([\#3576](<https://github.com/aws-powertools/powertools-lambda-python/issues/3576>))
- **deps-dev:** bump aws-cdk from 2.116.1 to 2.117.0 ([\#3565](<https://github.com/aws-powertools/powertools-lambda-python/issues/3565>))
- **deps-dev:** bump ruff from 0.1.10 to 0.1.11 ([\#3588](<https://github.com/aws-powertools/powertools-lambda-python/issues/3588>))

## [v2.30.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.30.1...v2.30.2>) - 2023-12-18

## Bug Fixes

- **event-handler:** fix operation tags schema generation ([\#3528](<https://github.com/aws-powertools/powertools-lambda-python/issues/3528>))
- **event-handler:** set default OpenAPI version to 3.0.0 ([\#3527](<https://github.com/aws-powertools/powertools-lambda-python/issues/3527>))
- **event-handler:** upgrade Swagger UI to fix regressions ([\#3526](<https://github.com/aws-powertools/powertools-lambda-python/issues/3526>))

## Maintenance

- version bump
- **deps-dev:** bump cfn-lint from 0.83.5 to 0.83.6 ([\#3521](<https://github.com/aws-powertools/powertools-lambda-python/issues/3521>))

## [v2.30.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.30.0...v2.30.1>) - 2023-12-15

## Bug Fixes

- **event\_handler:** allow responses and metadata when using Router ([\#3514](<https://github.com/aws-powertools/powertools-lambda-python/issues/3514>))

## Maintenance

- version bump
- **deps-dev:** bump aws-cdk from 2.114.1 to 2.115.0 ([\#3508](<https://github.com/aws-powertools/powertools-lambda-python/issues/3508>))
- **deps-dev:** bump the boto-typing group with 11 updates ([\#3509](<https://github.com/aws-powertools/powertools-lambda-python/issues/3509>))
- **deps-dev:** bump sentry-sdk from 1.39.0 to 1.39.1 ([\#3512](<https://github.com/aws-powertools/powertools-lambda-python/issues/3512>))

## [v2.30.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.29.1...v2.30.0>) - 2023-12-14

## Bug Fixes

- **docs:** make the Lambda Layer version consistent ([\#3498](<https://github.com/aws-powertools/powertools-lambda-python/issues/3498>))

## Documentation

- **customer-reference:** add Transformity as a customer reference ([\#3497](<https://github.com/aws-powertools/powertools-lambda-python/issues/3497>))

## Features

- **general:** add support for Python 3.12 ([\#3304](<https://github.com/aws-powertools/powertools-lambda-python/issues/3304>))

## Maintenance

- version bump
- **deps:** bump squidfunk/mkdocs-material from `876b39c` to `9af3b7e` in /docs ([\#3486](<https://github.com/aws-powertools/powertools-lambda-python/issues/3486>))
- **deps-dev:** bump sentry-sdk from 1.38.0 to 1.39.0 ([\#3495](<https://github.com/aws-powertools/powertools-lambda-python/issues/3495>))
- **deps-dev:** bump cfn-lint from 0.83.4 to 0.83.5 ([\#3487](<https://github.com/aws-powertools/powertools-lambda-python/issues/3487>))
- **deps-dev:** bump ruff from 0.1.7 to 0.1.8 ([\#3501](<https://github.com/aws-powertools/powertools-lambda-python/issues/3501>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3500](<https://github.com/aws-powertools/powertools-lambda-python/issues/3500>))
- **tests:** temporarily disable E2E parallelism ([\#3484](<https://github.com/aws-powertools/powertools-lambda-python/issues/3484>))

## [v2.29.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.29.0...v2.29.1>) - 2023-12-11

## Bug Fixes

- **logger:** log non-ascii characters as is when JSON stringifying ([\#3475](<https://github.com/aws-powertools/powertools-lambda-python/issues/3475>))

## Maintenance

- version bump
- **deps:** bump squidfunk/mkdocs-material from `8c72011` to `20241c6` in /docs ([\#3470](<https://github.com/aws-powertools/powertools-lambda-python/issues/3470>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#3476](<https://github.com/aws-powertools/powertools-lambda-python/issues/3476>))
- **deps:** bump actions/setup-python from 4.8.0 to 5.0.0 ([\#3465](<https://github.com/aws-powertools/powertools-lambda-python/issues/3465>))
- **deps:** bump squidfunk/mkdocs-material from `20241c6` to `876b39c` in /docs ([\#3477](<https://github.com/aws-powertools/powertools-lambda-python/issues/3477>))
- **deps:** bump datadog-lambda from 5.84.0 to 5.85.0 ([\#3466](<https://github.com/aws-powertools/powertools-lambda-python/issues/3466>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#3467](<https://github.com/aws-powertools/powertools-lambda-python/issues/3467>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3469](<https://github.com/aws-powertools/powertools-lambda-python/issues/3469>))
- **deps-dev:** bump aws-cdk from 2.113.0 to 2.114.1 ([\#3464](<https://github.com/aws-powertools/powertools-lambda-python/issues/3464>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3478](<https://github.com/aws-powertools/powertools-lambda-python/issues/3478>))

## [v2.29.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.28.1...v2.29.0>) - 2023-12-06

## Bug Fixes

- **event\_handler:** serialize pydantic/dataclasses in exception handler ([\#3455](<https://github.com/aws-powertools/powertools-lambda-python/issues/3455>))
- **metrics:** lambda\_handler typing, and \*\*kwargs preservation all middlewares ([\#3460](<https://github.com/aws-powertools/powertools-lambda-python/issues/3460>))

## Features

- **event\_sources:** add get\_context() to standardize API Gateway Lambda Authorizer context in v1 and v2 ([\#3454](<https://github.com/aws-powertools/powertools-lambda-python/issues/3454>))

## Maintenance

- version bump
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3441](<https://github.com/aws-powertools/powertools-lambda-python/issues/3441>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.1 to 3.0.2 ([\#3449](<https://github.com/aws-powertools/powertools-lambda-python/issues/3449>))
- **deps:** bump datadog-lambda from 5.83.0 to 5.84.0 ([\#3438](<https://github.com/aws-powertools/powertools-lambda-python/issues/3438>))
- **deps:** bump cryptography from 41.0.4 to 41.0.6 ([\#3431](<https://github.com/aws-powertools/powertools-lambda-python/issues/3431>))
- **deps:** bump squidfunk/mkdocs-material from `fc42bac` to `8c72011` in /docs ([\#3416](<https://github.com/aws-powertools/powertools-lambda-python/issues/3416>))
- **deps:** bump actions/dependency-review-action from 3.1.3 to 3.1.4 ([\#3426](<https://github.com/aws-powertools/powertools-lambda-python/issues/3426>))
- **deps:** bump actions/setup-python from 4.7.1 to 4.8.0 ([\#3456](<https://github.com/aws-powertools/powertools-lambda-python/issues/3456>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 ([\#3433](<https://github.com/aws-powertools/powertools-lambda-python/issues/3433>))
- **deps-dev:** bump cfn-lint from 0.83.3 to 0.83.4 ([\#3450](<https://github.com/aws-powertools/powertools-lambda-python/issues/3450>))
- **deps-dev:** bump ruff from 0.1.6 to 0.1.7 ([\#3458](<https://github.com/aws-powertools/powertools-lambda-python/issues/3458>))
- **deps-dev:** bump sentry-sdk from 1.36.0 to 1.38.0 ([\#3435](<https://github.com/aws-powertools/powertools-lambda-python/issues/3435>))
- **deps-dev:** bump aws-cdk-lib from 2.110.1 to 2.111.0 ([\#3428](<https://github.com/aws-powertools/powertools-lambda-python/issues/3428>))
- **deps-dev:** bump aws-cdk from 2.112.0 to 2.113.0 ([\#3448](<https://github.com/aws-powertools/powertools-lambda-python/issues/3448>))
- **deps-dev:** bump aws-cdk from 2.110.1 to 2.111.0 ([\#3418](<https://github.com/aws-powertools/powertools-lambda-python/issues/3418>))
- **deps-dev:** bump the boto-typing group with 11 updates ([\#3427](<https://github.com/aws-powertools/powertools-lambda-python/issues/3427>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3457](<https://github.com/aws-powertools/powertools-lambda-python/issues/3457>))
- **deps-dev:** bump aws-cdk from 2.111.0 to 2.112.0 ([\#3440](<https://github.com/aws-powertools/powertools-lambda-python/issues/3440>))
- **layers:** Update log retention to 10 years ([\#3424](<https://github.com/aws-powertools/powertools-lambda-python/issues/3424>))

## [v2.28.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.28.0...v2.28.1>) - 2023-11-28

## Bug Fixes

- **event\_handler:** fix compress handling ([\#3420](<https://github.com/aws-powertools/powertools-lambda-python/issues/3420>))

## Maintenance

- version bump

## [v2.28.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.27.1...v2.28.0>) - 2023-11-23

## Bug Fixes

- **event\_handler:** hide error details by default ([\#3406](<https://github.com/aws-powertools/powertools-lambda-python/issues/3406>))
- **event\_handler:** fix format for OpenAPI path templating ([\#3399](<https://github.com/aws-powertools/powertools-lambda-python/issues/3399>))
- **event\_handler:** lazy load Pydantic to improve cold start ([\#3397](<https://github.com/aws-powertools/powertools-lambda-python/issues/3397>))
- **event\_handler:** allow fine grained Response with data validation ([\#3394](<https://github.com/aws-powertools/powertools-lambda-python/issues/3394>))
- **event\_handler:** apply serialization as the last operation for middlewares ([\#3392](<https://github.com/aws-powertools/powertools-lambda-python/issues/3392>))

## Documentation

- **event\_handlers:** new data validation and OpenAPI feature ([\#3386](<https://github.com/aws-powertools/powertools-lambda-python/issues/3386>))

## Features

- **event\_handler:** allow customers to catch request validation errors ([\#3396](<https://github.com/aws-powertools/powertools-lambda-python/issues/3396>))

## Maintenance

- version bump
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3389](<https://github.com/aws-powertools/powertools-lambda-python/issues/3389>))
- **deps:** bump datadog-lambda from 4.82.0 to 5.83.0 ([\#3401](<https://github.com/aws-powertools/powertools-lambda-python/issues/3401>))
- **deps-dev:** bump aws-cdk-lib from 2.110.0 to 2.110.1 ([\#3402](<https://github.com/aws-powertools/powertools-lambda-python/issues/3402>))
- **deps-dev:** bump pytest-xdist from 3.4.0 to 3.5.0 ([\#3387](<https://github.com/aws-powertools/powertools-lambda-python/issues/3387>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3400](<https://github.com/aws-powertools/powertools-lambda-python/issues/3400>))
- **deps-dev:** bump sentry-sdk from 1.35.0 to 1.36.0 ([\#3388](<https://github.com/aws-powertools/powertools-lambda-python/issues/3388>))
- **deps-dev:** bump aws-cdk from 2.110.0 to 2.110.1 ([\#3403](<https://github.com/aws-powertools/powertools-lambda-python/issues/3403>))

## [v2.27.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.27.0...v2.27.1>) - 2023-11-21

## Bug Fixes

- **logger:** allow custom JMESPath functions to extract correlation ID ([\#3382](<https://github.com/aws-powertools/powertools-lambda-python/issues/3382>))

## Documentation

- **event\_handlers:** note that CORS and */* binary mime type don't work in API Gateway ([\#3383](<https://github.com/aws-powertools/powertools-lambda-python/issues/3383>))
- **logger:** improve ALC messaging in the PT context ([\#3359](<https://github.com/aws-powertools/powertools-lambda-python/issues/3359>))
- **logger:** Fix ALC link ([\#3352](<https://github.com/aws-powertools/powertools-lambda-python/issues/3352>))

## Features

- **logger:** implement addFilter/removeFilter to address static typing errors ([\#3380](<https://github.com/aws-powertools/powertools-lambda-python/issues/3380>))

## Maintenance

- version bump
- **ci:** lint and type checking removal in Pydantic v2 quality check ([\#3360](<https://github.com/aws-powertools/powertools-lambda-python/issues/3360>))
- **deps:** bump actions/github-script from 7.0.0 to 7.0.1 ([\#3377](<https://github.com/aws-powertools/powertools-lambda-python/issues/3377>))
- **deps:** bump squidfunk/mkdocs-material from `2c57e4d` to `fc42bac` in /docs ([\#3375](<https://github.com/aws-powertools/powertools-lambda-python/issues/3375>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#3353](<https://github.com/aws-powertools/powertools-lambda-python/issues/3353>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3374](<https://github.com/aws-powertools/powertools-lambda-python/issues/3374>))
- **deps:** bump squidfunk/mkdocs-material from `f486dc9` to `2c57e4d` in /docs ([\#3366](<https://github.com/aws-powertools/powertools-lambda-python/issues/3366>))
- **deps-dev:** bump cfn-lint from 0.83.2 to 0.83.3 ([\#3363](<https://github.com/aws-powertools/powertools-lambda-python/issues/3363>))
- **deps-dev:** bump the boto-typing group with 11 updates ([\#3362](<https://github.com/aws-powertools/powertools-lambda-python/issues/3362>))
- **deps-dev:** bump aws-cdk-lib from 2.108.1 to 2.110.0 ([\#3365](<https://github.com/aws-powertools/powertools-lambda-python/issues/3365>))
- **deps-dev:** bump aws-cdk from 2.108.1 to 2.109.0 ([\#3354](<https://github.com/aws-powertools/powertools-lambda-python/issues/3354>))
- **deps-dev:** bump aws-cdk from 2.109.0 to 2.110.0 ([\#3361](<https://github.com/aws-powertools/powertools-lambda-python/issues/3361>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#3376](<https://github.com/aws-powertools/powertools-lambda-python/issues/3376>))
- **deps-dev:** bump ruff from 0.1.5 to 0.1.6 ([\#3364](<https://github.com/aws-powertools/powertools-lambda-python/issues/3364>))

## [v2.27.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.26.1...v2.27.0>) - 2023-11-16

## Features

- **logger:** Adding support to new env variables ([\#3348](<https://github.com/aws-powertools/powertools-lambda-python/issues/3348>))

## Maintenance

- version bump
- **deps:** bump actions/github-script from 6.4.1 to 7.0.0 ([\#3330](<https://github.com/aws-powertools/powertools-lambda-python/issues/3330>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#3340](<https://github.com/aws-powertools/powertools-lambda-python/issues/3340>))
- **deps:** bump fastjsonschema from 2.18.1 to 2.19.0 ([\#3337](<https://github.com/aws-powertools/powertools-lambda-python/issues/3337>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3345](<https://github.com/aws-powertools/powertools-lambda-python/issues/3345>))
- **deps:** bump actions/dependency-review-action from 3.1.2 to 3.1.3 ([\#3331](<https://github.com/aws-powertools/powertools-lambda-python/issues/3331>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3329](<https://github.com/aws-powertools/powertools-lambda-python/issues/3329>))
- **deps:** bump datadog-lambda from 4.81.0 to 4.82.0 ([\#3338](<https://github.com/aws-powertools/powertools-lambda-python/issues/3338>))
- **deps-dev:** bump cfn-lint from 0.83.1 to 0.83.2 ([\#3335](<https://github.com/aws-powertools/powertools-lambda-python/issues/3335>))
- **deps-dev:** bump aws-cdk from 2.108.0 to 2.108.1 ([\#3344](<https://github.com/aws-powertools/powertools-lambda-python/issues/3344>))
- **deps-dev:** bump sentry-sdk from 1.34.0 to 1.35.0 ([\#3334](<https://github.com/aws-powertools/powertools-lambda-python/issues/3334>))
- **deps-dev:** bump pytest-xdist from 3.3.1 to 3.4.0 ([\#3332](<https://github.com/aws-powertools/powertools-lambda-python/issues/3332>))
- **deps-dev:** bump aws-cdk-lib from 2.107.0 to 2.108.1 ([\#3343](<https://github.com/aws-powertools/powertools-lambda-python/issues/3343>))
- **deps-dev:** bump aws-cdk from 2.106.0 to 2.106.1 ([\#3328](<https://github.com/aws-powertools/powertools-lambda-python/issues/3328>))
- **deps-dev:** bump aws-cdk-lib from 2.105.0 to 2.106.0 ([\#3319](<https://github.com/aws-powertools/powertools-lambda-python/issues/3319>))
- **deps-dev:** bump aws-cdk from 2.105.0 to 2.106.0 ([\#3320](<https://github.com/aws-powertools/powertools-lambda-python/issues/3320>))
- **deps-dev:** bump aws-cdk from 2.106.1 to 2.108.0 ([\#3341](<https://github.com/aws-powertools/powertools-lambda-python/issues/3341>))
- **deps-dev:** bump aws-cdk-lib from 2.106.0 to 2.107.0 ([\#3333](<https://github.com/aws-powertools/powertools-lambda-python/issues/3333>))

## [v2.26.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.26.0...v2.26.1>) - 2023-11-10

## Bug Fixes

- **event-handler:** enable path parameters on Bedrock handler ([\#3312](<https://github.com/aws-powertools/powertools-lambda-python/issues/3312>))
- **event\_handler:** Router prefix mismatch regression after Middleware feat ([\#3302](<https://github.com/aws-powertools/powertools-lambda-python/issues/3302>))
- **event\_source:** kinesis subsequenceNumber str type to int ([\#3275](<https://github.com/aws-powertools/powertools-lambda-python/issues/3275>))
- **parameters:** Respect POWERTOOLS\_PARAMETERS\_SSM\_DECRYPT environment variable when getting multiple ssm parameters. ([\#3241](<https://github.com/aws-powertools/powertools-lambda-python/issues/3241>))

## Documentation

- **customer-reference:** add Vertex Pharmaceuticals as a customer reference ([\#3210](<https://github.com/aws-powertools/powertools-lambda-python/issues/3210>))
- **event-handler:** fixed SchemaValidationMiddleware link ([\#3247](<https://github.com/aws-powertools/powertools-lambda-python/issues/3247>))

## Features

- **data\_classes:** add support for Bedrock Agents event ([\#3262](<https://github.com/aws-powertools/powertools-lambda-python/issues/3262>))
- **event\_handler:** add Bedrock Agent event handler ([\#3285](<https://github.com/aws-powertools/powertools-lambda-python/issues/3285>))
- **event\_handler:** add ability to expose a Swagger UI ([\#3254](<https://github.com/aws-powertools/powertools-lambda-python/issues/3254>))
- **event\_handler:** generate OpenAPI specifications and validate input/output ([\#3109](<https://github.com/aws-powertools/powertools-lambda-python/issues/3109>))
- **parser:** add BedrockEventModel parser and envelope ([\#3286](<https://github.com/aws-powertools/powertools-lambda-python/issues/3286>))

## Maintenance

- version bump
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.1.5 to 3.0.0 ([\#3289](<https://github.com/aws-powertools/powertools-lambda-python/issues/3289>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3287](<https://github.com/aws-powertools/powertools-lambda-python/issues/3287>))
- **deps:** bump actions/checkout from 4.1.0 to 4.1.1 ([\#3220](<https://github.com/aws-powertools/powertools-lambda-python/issues/3220>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3282](<https://github.com/aws-powertools/powertools-lambda-python/issues/3282>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.1.4 to 2.1.5 ([\#3281](<https://github.com/aws-powertools/powertools-lambda-python/issues/3281>))
- **deps:** bump release-drafter/release-drafter from 5.24.0 to 5.25.0 ([\#3219](<https://github.com/aws-powertools/powertools-lambda-python/issues/3219>))
- **deps:** bump squidfunk/mkdocs-material from `cb38dc2` to `df9409b` in /docs ([\#3216](<https://github.com/aws-powertools/powertools-lambda-python/issues/3216>))
- **deps:** bump urllib3 from 1.26.17 to 1.26.18 ([\#3222](<https://github.com/aws-powertools/powertools-lambda-python/issues/3222>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#3298](<https://github.com/aws-powertools/powertools-lambda-python/issues/3298>))
- **deps:** bump squidfunk/mkdocs-material from `772e14e` to `f486dc9` in /docs ([\#3299](<https://github.com/aws-powertools/powertools-lambda-python/issues/3299>))
- **deps:** bump datadog-lambda from 4.80.0 to 4.81.0 ([\#3228](<https://github.com/aws-powertools/powertools-lambda-python/issues/3228>))
- **deps:** bump actions/setup-node from 3.8.1 to 4.0.0 ([\#3244](<https://github.com/aws-powertools/powertools-lambda-python/issues/3244>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.0 to 3.0.1 ([\#3300](<https://github.com/aws-powertools/powertools-lambda-python/issues/3300>))
- **deps:** bump actions/dependency-review-action from 3.1.0 to 3.1.1 ([\#3301](<https://github.com/aws-powertools/powertools-lambda-python/issues/3301>))
- **deps:** bump squidfunk/mkdocs-material from `df9409b` to `772e14e` in /docs ([\#3265](<https://github.com/aws-powertools/powertools-lambda-python/issues/3265>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3305](<https://github.com/aws-powertools/powertools-lambda-python/issues/3305>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#3248](<https://github.com/aws-powertools/powertools-lambda-python/issues/3248>))
- **deps:** bump actions/dependency-review-action from 3.1.1 to 3.1.2 ([\#3308](<https://github.com/aws-powertools/powertools-lambda-python/issues/3308>))
- **deps:** bump ossf/scorecard-action from 2.3.0 to 2.3.1 ([\#3245](<https://github.com/aws-powertools/powertools-lambda-python/issues/3245>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3310](<https://github.com/aws-powertools/powertools-lambda-python/issues/3310>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3215](<https://github.com/aws-powertools/powertools-lambda-python/issues/3215>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3313](<https://github.com/aws-powertools/powertools-lambda-python/issues/3313>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3278](<https://github.com/aws-powertools/powertools-lambda-python/issues/3278>))
- **deps-dev:** bump pytest from 7.4.2 to 7.4.3 ([\#3249](<https://github.com/aws-powertools/powertools-lambda-python/issues/3249>))
- **deps-dev:** bump ruff from 0.1.1 to 0.1.2 ([\#3250](<https://github.com/aws-powertools/powertools-lambda-python/issues/3250>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#3242](<https://github.com/aws-powertools/powertools-lambda-python/issues/3242>))
- **deps-dev:** bump aws-cdk-lib from 2.102.0 to 2.103.0 ([\#3258](<https://github.com/aws-powertools/powertools-lambda-python/issues/3258>))
- **deps-dev:** bump cfn-lint from 0.82.2 to 0.83.0 ([\#3243](<https://github.com/aws-powertools/powertools-lambda-python/issues/3243>))
- **deps-dev:** bump ruff from 0.1.2 to 0.1.3 ([\#3257](<https://github.com/aws-powertools/powertools-lambda-python/issues/3257>))
- **deps-dev:** bump aws-cdk from 2.102.0 to 2.103.0 ([\#3259](<https://github.com/aws-powertools/powertools-lambda-python/issues/3259>))
- **deps-dev:** bump ruff from 0.1.0 to 0.1.1 ([\#3235](<https://github.com/aws-powertools/powertools-lambda-python/issues/3235>))
- **deps-dev:** bump aws-cdk-lib from 2.103.0 to 2.103.1 ([\#3263](<https://github.com/aws-powertools/powertools-lambda-python/issues/3263>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3231](<https://github.com/aws-powertools/powertools-lambda-python/issues/3231>))
- **deps-dev:** bump aws-cdk from 2.101.1 to 2.102.0 ([\#3232](<https://github.com/aws-powertools/powertools-lambda-python/issues/3232>))
- **deps-dev:** bump aws-cdk from 2.103.0 to 2.103.1 ([\#3264](<https://github.com/aws-powertools/powertools-lambda-python/issues/3264>))
- **deps-dev:** bump cfn-lint from 0.82.0 to 0.82.2 ([\#3229](<https://github.com/aws-powertools/powertools-lambda-python/issues/3229>))
- **deps-dev:** bump cfn-lint from 0.83.0 to 0.83.1 ([\#3274](<https://github.com/aws-powertools/powertools-lambda-python/issues/3274>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3273](<https://github.com/aws-powertools/powertools-lambda-python/issues/3273>))
- **deps-dev:** bump cfn-lint from 0.81.0 to 0.82.0 ([\#3224](<https://github.com/aws-powertools/powertools-lambda-python/issues/3224>))
- **deps-dev:** bump aws-cdk from 2.101.0 to 2.101.1 ([\#3223](<https://github.com/aws-powertools/powertools-lambda-python/issues/3223>))
- **deps-dev:** bump sentry-sdk from 1.32.0 to 1.33.1 ([\#3277](<https://github.com/aws-powertools/powertools-lambda-python/issues/3277>))
- **deps-dev:** bump urllib3 from 1.26.17 to 1.26.18 in /layer ([\#3221](<https://github.com/aws-powertools/powertools-lambda-python/issues/3221>))
- **deps-dev:** bump aws-cdk from 2.103.1 to 2.104.0 ([\#3288](<https://github.com/aws-powertools/powertools-lambda-python/issues/3288>))
- **deps-dev:** bump sentry-sdk from 1.33.1 to 1.34.0 ([\#3290](<https://github.com/aws-powertools/powertools-lambda-python/issues/3290>))
- **deps-dev:** bump aws-cdk-lib from 2.103.1 to 2.104.0 ([\#3291](<https://github.com/aws-powertools/powertools-lambda-python/issues/3291>))
- **deps-dev:** bump aws-cdk-lib from 2.100.0 to 2.101.1 ([\#3217](<https://github.com/aws-powertools/powertools-lambda-python/issues/3217>))
- **deps-dev:** bump aws-cdk from 2.100.0 to 2.101.0 ([\#3214](<https://github.com/aws-powertools/powertools-lambda-python/issues/3214>))
- **deps-dev:** bump aws-cdk from 2.104.0 to 2.105.0 ([\#3307](<https://github.com/aws-powertools/powertools-lambda-python/issues/3307>))
- **deps-dev:** bump ruff from 0.1.3 to 0.1.4 ([\#3297](<https://github.com/aws-powertools/powertools-lambda-python/issues/3297>))
- **deps-dev:** bump aws-cdk-lib from 2.104.0 to 2.105.0 ([\#3309](<https://github.com/aws-powertools/powertools-lambda-python/issues/3309>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#3211](<https://github.com/aws-powertools/powertools-lambda-python/issues/3211>))
- **deps-dev:** bump the boto-typing group with 3 updates ([\#3314](<https://github.com/aws-powertools/powertools-lambda-python/issues/3314>))
- **deps-dev:** bump ruff from 0.1.4 to 0.1.5 ([\#3315](<https://github.com/aws-powertools/powertools-lambda-python/issues/3315>))
- **deps-dev:** bump ruff from 0.0.292 to 0.1.0 ([\#3213](<https://github.com/aws-powertools/powertools-lambda-python/issues/3213>))

## [v2.26.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.25.1...v2.26.0>) - 2023-10-13

## Bug Fixes

- **logger:** force Logger to use local timezone when UTC flag is not set ([\#3168](<https://github.com/aws-powertools/powertools-lambda-python/issues/3168>))
- **parameter:** improve AppConfig cached configuration retrieval ([\#3195](<https://github.com/aws-powertools/powertools-lambda-python/issues/3195>))

## Code Refactoring

- **data-masking:** disable e2e tests. ([\#3204](<https://github.com/aws-powertools/powertools-lambda-python/issues/3204>))
- **data\_masking:** move Data Masking utility to a private folder ([\#3202](<https://github.com/aws-powertools/powertools-lambda-python/issues/3202>))

## Documentation

- **contributing:** initial structure for revamped contributing guide ([\#3133](<https://github.com/aws-powertools/powertools-lambda-python/issues/3133>))
- **event\_handler:** add information about case-insensitive header lookup function ([\#3183](<https://github.com/aws-powertools/powertools-lambda-python/issues/3183>))

## Features

- **data\_masking:** add new sensitive data masking utility ([\#2197](<https://github.com/aws-powertools/powertools-lambda-python/issues/2197>))
- **event\_handler:** add support to VPC Lattice payload v2 ([\#3153](<https://github.com/aws-powertools/powertools-lambda-python/issues/3153>))
- **layers:** add arm64 support in more regions ([\#3151](<https://github.com/aws-powertools/powertools-lambda-python/issues/3151>))
- **logger:** new stack\_trace field with rich exception details ([\#3147](<https://github.com/aws-powertools/powertools-lambda-python/issues/3147>))
- **parser:** infer model from type hint ([\#3181](<https://github.com/aws-powertools/powertools-lambda-python/issues/3181>))

## Maintenance

- version bump
- **deps:** bump squidfunk/mkdocs-material from `cbfecae` to `a4cfa88` in /docs ([\#3175](<https://github.com/aws-powertools/powertools-lambda-python/issues/3175>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3174](<https://github.com/aws-powertools/powertools-lambda-python/issues/3174>))
- **deps:** bump squidfunk/mkdocs-material from `b41ba6d` to `06673a1` in /docs ([\#3124](<https://github.com/aws-powertools/powertools-lambda-python/issues/3124>))
- **deps:** bump ossf/scorecard-action from 2.2.0 to 2.3.0 ([\#3178](<https://github.com/aws-powertools/powertools-lambda-python/issues/3178>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3198](<https://github.com/aws-powertools/powertools-lambda-python/issues/3198>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#3177](<https://github.com/aws-powertools/powertools-lambda-python/issues/3177>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3127](<https://github.com/aws-powertools/powertools-lambda-python/issues/3127>))
- **deps:** bump urllib3 from 1.26.16 to 1.26.17 ([\#3162](<https://github.com/aws-powertools/powertools-lambda-python/issues/3162>))
- **deps:** bump aws-xray-sdk from 2.12.0 to 2.12.1 ([\#3197](<https://github.com/aws-powertools/powertools-lambda-python/issues/3197>))
- **deps:** bump fastjsonschema from 2.18.0 to 2.18.1 ([\#3159](<https://github.com/aws-powertools/powertools-lambda-python/issues/3159>))
- **deps:** bump actions/setup-python from 4.7.0 to 4.7.1 ([\#3158](<https://github.com/aws-powertools/powertools-lambda-python/issues/3158>))
- **deps:** bump actions/checkout from 4.0.0 to 4.1.0 ([\#3128](<https://github.com/aws-powertools/powertools-lambda-python/issues/3128>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3156](<https://github.com/aws-powertools/powertools-lambda-python/issues/3156>))
- **deps:** bump squidfunk/mkdocs-material from `e5f28aa` to `cbfecae` in /docs ([\#3157](<https://github.com/aws-powertools/powertools-lambda-python/issues/3157>))
- **deps:** bump squidfunk/mkdocs-material from `06673a1` to `e5f28aa` in /docs ([\#3134](<https://github.com/aws-powertools/powertools-lambda-python/issues/3134>))
- **deps:** bump squidfunk/mkdocs-material from `a4cfa88` to `cb38dc2` in /docs ([\#3189](<https://github.com/aws-powertools/powertools-lambda-python/issues/3189>))
- **deps:** bump pydantic from 1.10.12 to 1.10.13 ([\#3144](<https://github.com/aws-powertools/powertools-lambda-python/issues/3144>))
- **deps:** bump gitpython from 3.1.35 to 3.1.37 in /docs ([\#3188](<https://github.com/aws-powertools/powertools-lambda-python/issues/3188>))
- **deps-dev:** bump types-requests from 2.31.0.5 to 2.31.0.6 ([\#3145](<https://github.com/aws-powertools/powertools-lambda-python/issues/3145>))
- **deps-dev:** bump aws-cdk from 2.98.0 to 2.99.0 ([\#3148](<https://github.com/aws-powertools/powertools-lambda-python/issues/3148>))
- **deps-dev:** bump the boto-typing group with 2 updates ([\#3143](<https://github.com/aws-powertools/powertools-lambda-python/issues/3143>))
- **deps-dev:** bump aws-cdk from 2.99.1 to 2.100.0 ([\#3185](<https://github.com/aws-powertools/powertools-lambda-python/issues/3185>))
- **deps-dev:** bump aws-cdk from 2.97.0 to 2.98.0 ([\#3139](<https://github.com/aws-powertools/powertools-lambda-python/issues/3139>))
- **deps-dev:** bump aws-cdk from 2.96.2 to 2.97.0 ([\#3129](<https://github.com/aws-powertools/powertools-lambda-python/issues/3129>))
- **deps-dev:** bump types-requests from 2.31.0.3 to 2.31.0.5 ([\#3136](<https://github.com/aws-powertools/powertools-lambda-python/issues/3136>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3135](<https://github.com/aws-powertools/powertools-lambda-python/issues/3135>))
- **deps-dev:** bump ruff from 0.0.291 to 0.0.292 ([\#3161](<https://github.com/aws-powertools/powertools-lambda-python/issues/3161>))
- **deps-dev:** bump ruff from 0.0.290 to 0.0.291 ([\#3126](<https://github.com/aws-powertools/powertools-lambda-python/issues/3126>))
- **deps-dev:** bump aws-cdk from 2.99.0 to 2.99.1 ([\#3155](<https://github.com/aws-powertools/powertools-lambda-python/issues/3155>))
- **deps-dev:** bump sentry-sdk from 1.31.0 to 1.32.0 ([\#3192](<https://github.com/aws-powertools/powertools-lambda-python/issues/3192>))
- **deps-dev:** bump urllib3 from 1.26.16 to 1.26.17 in /layer ([\#3163](<https://github.com/aws-powertools/powertools-lambda-python/issues/3163>))
- **deps-dev:** bump cfn-lint from 0.80.3 to 0.80.4 ([\#3166](<https://github.com/aws-powertools/powertools-lambda-python/issues/3166>))
- **deps-dev:** bump cfn-lint from 0.80.2 to 0.80.3 ([\#3125](<https://github.com/aws-powertools/powertools-lambda-python/issues/3125>))
- **deps-dev:** bump cfn-lint from 0.80.4 to 0.81.0 ([\#3179](<https://github.com/aws-powertools/powertools-lambda-python/issues/3179>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3196](<https://github.com/aws-powertools/powertools-lambda-python/issues/3196>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3170](<https://github.com/aws-powertools/powertools-lambda-python/issues/3170>))

## [v2.25.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.25.0...v2.25.1>) - 2023-09-22

## Bug Fixes

- **logger:** add explicit None return type annotations ([\#3113](<https://github.com/aws-powertools/powertools-lambda-python/issues/3113>))
- **metrics:** support additional arguments in functions wrapped with log\_metrics decorator ([\#3120](<https://github.com/aws-powertools/powertools-lambda-python/issues/3120>))

## Maintenance

- version bump
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3108](<https://github.com/aws-powertools/powertools-lambda-python/issues/3108>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3115](<https://github.com/aws-powertools/powertools-lambda-python/issues/3115>))
- **deps:** bump squidfunk/mkdocs-material from `4ff781e` to `b41ba6d` in /docs ([\#3117](<https://github.com/aws-powertools/powertools-lambda-python/issues/3117>))
- **deps:** bump squidfunk/mkdocs-material from `c4890ab` to `4ff781e` in /docs ([\#3110](<https://github.com/aws-powertools/powertools-lambda-python/issues/3110>))
- **deps-dev:** bump ruff from 0.0.289 to 0.0.290 ([\#3105](<https://github.com/aws-powertools/powertools-lambda-python/issues/3105>))
- **deps-dev:** bump aws-cdk from 2.96.1 to 2.96.2 ([\#3102](<https://github.com/aws-powertools/powertools-lambda-python/issues/3102>))
- **deps-dev:** bump the boto-typing group with 3 updates ([\#3118](<https://github.com/aws-powertools/powertools-lambda-python/issues/3118>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3101](<https://github.com/aws-powertools/powertools-lambda-python/issues/3101>))
- **deps-dev:** bump cfn-lint from 0.79.11 to 0.80.2 ([\#3107](<https://github.com/aws-powertools/powertools-lambda-python/issues/3107>))
- **deps-dev:** bump types-requests from 2.31.0.2 to 2.31.0.3 ([\#3114](<https://github.com/aws-powertools/powertools-lambda-python/issues/3114>))

## [v2.25.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.24.0...v2.25.0>) - 2023-09-15

## Code Refactoring

- **parameters:** BaseProvider.\_get to also support Dict ([\#3090](<https://github.com/aws-powertools/powertools-lambda-python/issues/3090>))

## Documentation

- **event\_handler:** fix typing in micro function example ([\#3098](<https://github.com/aws-powertools/powertools-lambda-python/issues/3098>))
- **event\_handler:** add micro function examples ([\#3056](<https://github.com/aws-powertools/powertools-lambda-python/issues/3056>))
- **we-made-this:** fix broken Twitch video embeds ([\#3096](<https://github.com/aws-powertools/powertools-lambda-python/issues/3096>))

## Features

- **event\_source:** add Kinesis Firehose Data Transformation data class ([\#3029](<https://github.com/aws-powertools/powertools-lambda-python/issues/3029>))
- **event\_sources:** add Secrets Manager secret rotation event ([\#3061](<https://github.com/aws-powertools/powertools-lambda-python/issues/3061>))

## Maintenance

- version bump
- **automation:** remove previous labels when PR is updated ([\#3066](<https://github.com/aws-powertools/powertools-lambda-python/issues/3066>))
- **deps:** bump actions/dependency-review-action from 3.0.8 to 3.1.0 ([\#3071](<https://github.com/aws-powertools/powertools-lambda-python/issues/3071>))
- **deps:** bump docker/setup-qemu-action from 2.2.0 to 3.0.0 ([\#3081](<https://github.com/aws-powertools/powertools-lambda-python/issues/3081>))
- **deps:** bump docker/setup-buildx-action from 2.10.0 to 3.0.0 ([\#3083](<https://github.com/aws-powertools/powertools-lambda-python/issues/3083>))
- **deps:** bump squidfunk/mkdocs-material from `dd1770c` to `c4890ab` in /docs ([\#3078](<https://github.com/aws-powertools/powertools-lambda-python/issues/3078>))
- **deps-dev:** bump cfn-lint from 0.79.9 to 0.79.10 ([\#3077](<https://github.com/aws-powertools/powertools-lambda-python/issues/3077>))
- **deps-dev:** bump hvac from 1.2.0 to 1.2.1 ([\#3075](<https://github.com/aws-powertools/powertools-lambda-python/issues/3075>))
- **deps-dev:** bump ruff from 0.0.288 to 0.0.289 ([\#3080](<https://github.com/aws-powertools/powertools-lambda-python/issues/3080>))
- **deps-dev:** bump ruff from 0.0.287 to 0.0.288 ([\#3076](<https://github.com/aws-powertools/powertools-lambda-python/issues/3076>))
- **deps-dev:** bump aws-cdk from 2.95.0 to 2.95.1 ([\#3074](<https://github.com/aws-powertools/powertools-lambda-python/issues/3074>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3085](<https://github.com/aws-powertools/powertools-lambda-python/issues/3085>))
- **deps-dev:** bump aws-cdk from 2.95.1 to 2.96.0 ([\#3087](<https://github.com/aws-powertools/powertools-lambda-python/issues/3087>))
- **deps-dev:** bump sentry-sdk from 1.30.0 to 1.31.0 ([\#3086](<https://github.com/aws-powertools/powertools-lambda-python/issues/3086>))
- **deps-dev:** bump aws-cdk from 2.94.0 to 2.95.0 ([\#3070](<https://github.com/aws-powertools/powertools-lambda-python/issues/3070>))
- **deps-dev:** bump cfn-lint from 0.79.10 to 0.79.11 ([\#3088](<https://github.com/aws-powertools/powertools-lambda-python/issues/3088>))
- **deps-dev:** bump aws-cdk from 2.96.0 to 2.96.1 ([\#3093](<https://github.com/aws-powertools/powertools-lambda-python/issues/3093>))
- **typing:** move backwards compat types to shared types ([\#3092](<https://github.com/aws-powertools/powertools-lambda-python/issues/3092>))

## [v2.24.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.23.1...v2.24.0>) - 2023-09-08

## Bug Fixes

- **event\_handler:** expanding safe URI characters to include +$&amp; ([\#3026](<https://github.com/aws-powertools/powertools-lambda-python/issues/3026>))
- **parser:** change ApproximateCreationDateTime field to datetime in DynamoDBStreamChangedRecordModel ([\#3049](<https://github.com/aws-powertools/powertools-lambda-python/issues/3049>))

## Code Refactoring

- **batch:** type response() method ([\#3023](<https://github.com/aws-powertools/powertools-lambda-python/issues/3023>))

## Documentation

- **event\_handler:** demonstrate how to combine logger correlation ID and middleware ([\#3064](<https://github.com/aws-powertools/powertools-lambda-python/issues/3064>))
- **event\_handler:** use correct correlation\_id for logger in middleware example ([\#3063](<https://github.com/aws-powertools/powertools-lambda-python/issues/3063>))
- **idempotency:** use tab navigation, improves custom serializer example, and additional explanations ([\#3067](<https://github.com/aws-powertools/powertools-lambda-python/issues/3067>))

## Features

- **event\_handler:** add Middleware support for REST Event Handler ([\#2917](<https://github.com/aws-powertools/powertools-lambda-python/issues/2917>))
- **idempotency:** add support to custom serialization/deserialization on idempotency decorator ([\#2951](<https://github.com/aws-powertools/powertools-lambda-python/issues/2951>))

## Maintenance

- version bump
- **deps:** bump squidfunk/mkdocs-material from `b1f7f94` to `f4764d1` in /docs ([\#3031](<https://github.com/aws-powertools/powertools-lambda-python/issues/3031>))
- **deps:** bump gitpython from 3.1.32 to 3.1.35 in /docs ([\#3059](<https://github.com/aws-powertools/powertools-lambda-python/issues/3059>))
- **deps:** bump squidfunk/mkdocs-material from `f4764d1` to `dd1770c` in /docs ([\#3044](<https://github.com/aws-powertools/powertools-lambda-python/issues/3044>))
- **deps:** bump actions/checkout from 3.6.0 to 4.0.0 ([\#3041](<https://github.com/aws-powertools/powertools-lambda-python/issues/3041>))
- **deps:** bump squidfunk/mkdocs-material from `97da15b` to `b1f7f94` in /docs ([\#3021](<https://github.com/aws-powertools/powertools-lambda-python/issues/3021>))
- **deps:** bump docker/setup-buildx-action from 2.9.1 to 2.10.0 ([\#3022](<https://github.com/aws-powertools/powertools-lambda-python/issues/3022>))
- **deps:** bump actions/upload-artifact from 3.1.2 to 3.1.3 ([\#3053](<https://github.com/aws-powertools/powertools-lambda-python/issues/3053>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([\#3052](<https://github.com/aws-powertools/powertools-lambda-python/issues/3052>))
- **deps-dev:** bump mkdocs-material from 9.2.6 to 9.2.7 ([\#3043](<https://github.com/aws-powertools/powertools-lambda-python/issues/3043>))
- **deps-dev:** bump cfn-lint from 0.79.7 to 0.79.8 ([\#3033](<https://github.com/aws-powertools/powertools-lambda-python/issues/3033>))
- **deps-dev:** bump mkdocs-material from 9.2.5 to 9.2.6 ([\#3032](<https://github.com/aws-powertools/powertools-lambda-python/issues/3032>))
- **deps-dev:** bump ruff from 0.0.286 to 0.0.287 ([\#3035](<https://github.com/aws-powertools/powertools-lambda-python/issues/3035>))
- **deps-dev:** bump sentry-sdk from 1.29.2 to 1.30.0 ([\#3028](<https://github.com/aws-powertools/powertools-lambda-python/issues/3028>))
- **deps-dev:** bump the boto-typing group with 11 updates ([\#3027](<https://github.com/aws-powertools/powertools-lambda-python/issues/3027>))
- **deps-dev:** bump pytest from 7.4.1 to 7.4.2 ([\#3057](<https://github.com/aws-powertools/powertools-lambda-python/issues/3057>))
- **deps-dev:** bump hvac from 1.1.1 to 1.2.0 ([\#3054](<https://github.com/aws-powertools/powertools-lambda-python/issues/3054>))
- **deps-dev:** bump cfn-lint from 0.79.8 to 0.79.9 ([\#3046](<https://github.com/aws-powertools/powertools-lambda-python/issues/3046>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#3013](<https://github.com/aws-powertools/powertools-lambda-python/issues/3013>))
- **deps-dev:** bump pytest from 7.4.0 to 7.4.1 ([\#3042](<https://github.com/aws-powertools/powertools-lambda-python/issues/3042>))
- **deps-dev:** bump ruff from 0.0.285 to 0.0.286 ([\#3014](<https://github.com/aws-powertools/powertools-lambda-python/issues/3014>))
- **deps-dev:** bump gitpython from 3.1.32 to 3.1.35 ([\#3060](<https://github.com/aws-powertools/powertools-lambda-python/issues/3060>))
- **deps-dev:** bump aws-cdk from 2.93.0 to 2.94.0 ([\#3036](<https://github.com/aws-powertools/powertools-lambda-python/issues/3036>))

## [v2.23.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.23.0...v2.23.1>) - 2023-08-25

## Bug Fixes

- **ci:** revert aws credentials action ([\#3010](<https://github.com/aws-powertools/powertools-lambda-python/issues/3010>))
- **ci:** change SAR assume role options ([\#3005](<https://github.com/aws-powertools/powertools-lambda-python/issues/3005>))
- **event\_handler:** make invalid chars a raw str to fix DeprecationWarning ([\#2982](<https://github.com/aws-powertools/powertools-lambda-python/issues/2982>))
- **metrics:** preserve default\_tags when metric-specific tag is set in Datadog provider ([\#2997](<https://github.com/aws-powertools/powertools-lambda-python/issues/2997>))

## Maintenance

- version bump
- **deps:** bump squidfunk/mkdocs-material from `cd3a522` to `97da15b` in /docs ([\#2987](<https://github.com/aws-powertools/powertools-lambda-python/issues/2987>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#2978](<https://github.com/aws-powertools/powertools-lambda-python/issues/2978>))
- **deps:** bump aws-actions/configure-aws-credentials from 2.2.0 to 3.0.0 ([\#3000](<https://github.com/aws-powertools/powertools-lambda-python/issues/3000>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#2983](<https://github.com/aws-powertools/powertools-lambda-python/issues/2983>))
- **deps:** bump slsa-framework/slsa-github-generator from 1.8.0 to 1.9.0 ([\#2992](<https://github.com/aws-powertools/powertools-lambda-python/issues/2992>))
- **deps:** bump actions/checkout from 3.5.3 to 3.6.0 ([\#2999](<https://github.com/aws-powertools/powertools-lambda-python/issues/2999>))
- **deps-dev:** bump ruff from 0.0.284 to 0.0.285 ([\#2977](<https://github.com/aws-powertools/powertools-lambda-python/issues/2977>))
- **deps-dev:** bump aws-cdk from 2.92.0 to 2.93.0 ([\#2993](<https://github.com/aws-powertools/powertools-lambda-python/issues/2993>))
- **deps-dev:** bump mkdocs-material from 9.1.21 to 9.2.0 ([\#2984](<https://github.com/aws-powertools/powertools-lambda-python/issues/2984>))
- **deps-dev:** bump mkdocs-material from 9.2.0 to 9.2.3 ([\#2988](<https://github.com/aws-powertools/powertools-lambda-python/issues/2988>))

## [v2.23.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.22.0...v2.23.0>) - 2023-08-18

## Bug Fixes

- **logger:** strip xray\_trace\_id when explicitly disabled ([\#2852](<https://github.com/aws-powertools/powertools-lambda-python/issues/2852>))
- **metrics:** proxy service and namespace attrs to provider ([\#2910](<https://github.com/aws-powertools/powertools-lambda-python/issues/2910>))
- **parser:** API Gateway V2 request context scope field should be optional ([\#2961](<https://github.com/aws-powertools/powertools-lambda-python/issues/2961>))

## Code Refactoring

- **e2e:** support fail fast in get\_lambda\_response ([\#2912](<https://github.com/aws-powertools/powertools-lambda-python/issues/2912>))
- **metrics:** move from protocol to ABC; split provider tests ([\#2934](<https://github.com/aws-powertools/powertools-lambda-python/issues/2934>))

## Documentation

- **batch:** new visuals and error handling section ([\#2857](<https://github.com/aws-powertools/powertools-lambda-python/issues/2857>))
- **batch:** explain record type discrepancy in failure and success handler ([\#2868](<https://github.com/aws-powertools/powertools-lambda-python/issues/2868>))
- **metrics:** update Datadog integration diagram ([\#2954](<https://github.com/aws-powertools/powertools-lambda-python/issues/2954>))
- **navigation:** remove nofollow attribute for internal links ([\#2867](<https://github.com/aws-powertools/powertools-lambda-python/issues/2867>))
- **navigation:** add nofollow attribute ([\#2842](<https://github.com/aws-powertools/powertools-lambda-python/issues/2842>))
- **roadmap:** update roadmap themes ([\#2915](<https://github.com/aws-powertools/powertools-lambda-python/issues/2915>))
- **roadmap:** add GovCloud and China region item ([\#2960](<https://github.com/aws-powertools/powertools-lambda-python/issues/2960>))
- **tutorial:** add support for Python 3.11 ([\#2860](<https://github.com/aws-powertools/powertools-lambda-python/issues/2860>))

## Features

- **event\_handler:** allow stripping route prefixes using regexes ([\#2521](<https://github.com/aws-powertools/powertools-lambda-python/issues/2521>))
- **layers:** add new comercial region Israel(Tel Aviv) ([\#2907](<https://github.com/aws-powertools/powertools-lambda-python/issues/2907>))
- **metrics:** add Datadog observability provider ([\#2906](<https://github.com/aws-powertools/powertools-lambda-python/issues/2906>))
- **metrics:** support to bring your own metrics provider ([\#2194](<https://github.com/aws-powertools/powertools-lambda-python/issues/2194>))

## Maintenance

- version bump
- **ci:** enable protected branch auditing ([\#2913](<https://github.com/aws-powertools/powertools-lambda-python/issues/2913>))
- **ci:** group dependabot updates ([\#2896](<https://github.com/aws-powertools/powertools-lambda-python/issues/2896>))
- **deps:** bump github.com/aws/aws-sdk-go-v2 from 1.19.0 to 1.19.1 in /layer/scripts/layer-balancer ([\#2877](<https://github.com/aws-powertools/powertools-lambda-python/issues/2877>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.9 ([\#2943](<https://github.com/aws-powertools/powertools-lambda-python/issues/2943>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/service/lambda from 1.38.0 to 1.38.1 in /layer/scripts/layer-balancer ([\#2876](<https://github.com/aws-powertools/powertools-lambda-python/issues/2876>))
- **deps:** bump actions/dependency-review-action from 3.0.6 to 3.0.7 ([\#2941](<https://github.com/aws-powertools/powertools-lambda-python/issues/2941>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.18.29 to 1.18.30 in /layer/scripts/layer-balancer ([\#2875](<https://github.com/aws-powertools/powertools-lambda-python/issues/2875>))
- **deps:** bump actions/dependency-review-action from 3.0.7 to 3.0.8 ([\#2963](<https://github.com/aws-powertools/powertools-lambda-python/issues/2963>))
- **deps:** bump gitpython from 3.1.31 to 3.1.32 in /docs ([\#2948](<https://github.com/aws-powertools/powertools-lambda-python/issues/2948>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates ([\#2904](<https://github.com/aws-powertools/powertools-lambda-python/issues/2904>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#2933](<https://github.com/aws-powertools/powertools-lambda-python/issues/2933>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.8.9 to 1.8.10 ([\#2946](<https://github.com/aws-powertools/powertools-lambda-python/issues/2946>))
- **deps:** bump actions/setup-node from 3.7.0 to 3.8.0 ([\#2957](<https://github.com/aws-powertools/powertools-lambda-python/issues/2957>))
- **deps:** bump slsa-framework/slsa-github-generator from 1.7.0 to 1.8.0 ([\#2927](<https://github.com/aws-powertools/powertools-lambda-python/issues/2927>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.18.28 to 1.18.29 in /layer/scripts/layer-balancer ([\#2844](<https://github.com/aws-powertools/powertools-lambda-python/issues/2844>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/service/lambda from 1.37.1 to 1.38.0 in /layer/scripts/layer-balancer ([\#2843](<https://github.com/aws-powertools/powertools-lambda-python/issues/2843>))
- **deps:** bump pydantic from 1.10.11 to 1.10.12 ([\#2846](<https://github.com/aws-powertools/powertools-lambda-python/issues/2846>))
- **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([\#2971](<https://github.com/aws-powertools/powertools-lambda-python/issues/2971>))
- **deps:** bump actions/setup-node from 3.8.0 to 3.8.1 ([\#2970](<https://github.com/aws-powertools/powertools-lambda-python/issues/2970>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.18.30 to 1.18.31 in /layer/scripts/layer-balancer ([\#2889](<https://github.com/aws-powertools/powertools-lambda-python/issues/2889>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/service/lambda from 1.38.1 to 1.39.0 in /layer/scripts/layer-balancer ([\#2890](<https://github.com/aws-powertools/powertools-lambda-python/issues/2890>))
- **deps:** bump squidfunk/mkdocs-material from `33e28bd` to `cd3a522` in /docs ([\#2859](<https://github.com/aws-powertools/powertools-lambda-python/issues/2859>))
- **deps-dev:** bump ruff from 0.0.283 to 0.0.284 ([\#2940](<https://github.com/aws-powertools/powertools-lambda-python/issues/2940>))
- **deps-dev:** bump cfn-lint from 0.79.5 to 0.79.6 ([\#2899](<https://github.com/aws-powertools/powertools-lambda-python/issues/2899>))
- **deps-dev:** bump the boto-typing group with 11 updates ([\#2901](<https://github.com/aws-powertools/powertools-lambda-python/issues/2901>))
- **deps-dev:** bump ruff from 0.0.281 to 0.0.282 ([\#2905](<https://github.com/aws-powertools/powertools-lambda-python/issues/2905>))
- **deps-dev:** bump aws-cdk from 2.88.0 to 2.89.0 ([\#2887](<https://github.com/aws-powertools/powertools-lambda-python/issues/2887>))
- **deps-dev:** bump aws-cdk from 2.89.0 to 2.90.0 ([\#2932](<https://github.com/aws-powertools/powertools-lambda-python/issues/2932>))
- **deps-dev:** bump mkdocs-material from 9.1.19 to 9.1.21 ([\#2894](<https://github.com/aws-powertools/powertools-lambda-python/issues/2894>))
- **deps-dev:** bump the boto-typing group with 3 updates ([\#2967](<https://github.com/aws-powertools/powertools-lambda-python/issues/2967>))
- **deps-dev:** bump radon from 5.1.0 to 6.0.1 ([\#2964](<https://github.com/aws-powertools/powertools-lambda-python/issues/2964>))
- **deps-dev:** bump the boto-typing group with 4 updates ([\#2928](<https://github.com/aws-powertools/powertools-lambda-python/issues/2928>))
- **deps-dev:** bump mypy-boto3-logs from 1.28.1 to 1.28.15 ([\#2880](<https://github.com/aws-powertools/powertools-lambda-python/issues/2880>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.28.0 to 1.28.15 ([\#2879](<https://github.com/aws-powertools/powertools-lambda-python/issues/2879>))
- **deps-dev:** bump mypy-boto3-lambda from 1.28.11 to 1.28.15 ([\#2878](<https://github.com/aws-powertools/powertools-lambda-python/issues/2878>))
- **deps-dev:** bump mypy-boto3-xray from 1.28.0 to 1.28.15 ([\#2881](<https://github.com/aws-powertools/powertools-lambda-python/issues/2881>))
- **deps-dev:** bump ruff from 0.0.282 to 0.0.283 ([\#2937](<https://github.com/aws-powertools/powertools-lambda-python/issues/2937>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.28.0 to 1.28.11 ([\#2847](<https://github.com/aws-powertools/powertools-lambda-python/issues/2847>))
- **deps-dev:** bump sentry-sdk from 1.28.1 to 1.29.0 ([\#2900](<https://github.com/aws-powertools/powertools-lambda-python/issues/2900>))
- **deps-dev:** bump cfn-lint from 0.79.4 to 0.79.5 ([\#2870](<https://github.com/aws-powertools/powertools-lambda-python/issues/2870>))
- **deps-dev:** bump the boto-typing group with 1 update ([\#2944](<https://github.com/aws-powertools/powertools-lambda-python/issues/2944>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.28.10 to 1.28.12 ([\#2864](<https://github.com/aws-powertools/powertools-lambda-python/issues/2864>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.28.0 to 1.28.12 ([\#2865](<https://github.com/aws-powertools/powertools-lambda-python/issues/2865>))
- **deps-dev:** bump cfn-lint from 0.79.3 to 0.79.4 ([\#2862](<https://github.com/aws-powertools/powertools-lambda-python/issues/2862>))
- **deps-dev:** bump mypy-boto3-appconfig from 1.28.0 to 1.28.12 ([\#2861](<https://github.com/aws-powertools/powertools-lambda-python/issues/2861>))
- **deps-dev:** bump mypy-boto3-ssm from 1.28.0 to 1.28.12 ([\#2863](<https://github.com/aws-powertools/powertools-lambda-python/issues/2863>))
- **deps-dev:** bump aws-cdk from 2.90.0 to 2.91.0 ([\#2947](<https://github.com/aws-powertools/powertools-lambda-python/issues/2947>))
- **deps-dev:** bump xenon from 0.9.0 to 0.9.1 ([\#2955](<https://github.com/aws-powertools/powertools-lambda-python/issues/2955>))
- **deps-dev:** bump cfn-lint from 0.78.2 to 0.79.3 ([\#2854](<https://github.com/aws-powertools/powertools-lambda-python/issues/2854>))
- **deps-dev:** bump mypy-boto3-lambda from 1.28.0 to 1.28.11 ([\#2845](<https://github.com/aws-powertools/powertools-lambda-python/issues/2845>))
- **deps-dev:** bump cfn-lint from 0.79.6 to 0.79.7 ([\#2956](<https://github.com/aws-powertools/powertools-lambda-python/issues/2956>))
- **deps-dev:** bump aws-cdk from 2.91.0 to 2.92.0 ([\#2965](<https://github.com/aws-powertools/powertools-lambda-python/issues/2965>))
- **deps-dev:** bump ruff from 0.0.280 to 0.0.281 ([\#2891](<https://github.com/aws-powertools/powertools-lambda-python/issues/2891>))
- **docs:** include the environment variables section in the utilities documentation ([\#2925](<https://github.com/aws-powertools/powertools-lambda-python/issues/2925>))
- **docs:** disable line length rule using older syntax ([\#2920](<https://github.com/aws-powertools/powertools-lambda-python/issues/2920>))
- **maintenance:** enables publishing docs and changelog, running e2e tests only in the main repository ([\#2924](<https://github.com/aws-powertools/powertools-lambda-python/issues/2924>))

## [v2.22.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.21.0...v2.22.0>) - 2023-07-25

## Bug Fixes

- **parameters:** distinct cache key for single vs path with same name ([\#2839](<https://github.com/aws-powertools/powertools-lambda-python/issues/2839>))

## Documentation

- **community:** new batch processing article ([\#2828](<https://github.com/aws-powertools/powertools-lambda-python/issues/2828>))
- **parameters:** improve readability on error handling get\_parameter… ([\#2833](<https://github.com/aws-powertools/powertools-lambda-python/issues/2833>))

## Features

- **general:** add support for Python 3.11 ([\#2820](<https://github.com/aws-powertools/powertools-lambda-python/issues/2820>))

## Maintenance

- version bump
- **ci:** add baking time for layer build ([\#2834](<https://github.com/aws-powertools/powertools-lambda-python/issues/2834>))
- **ci:** build changelog on a schedule only ([\#2832](<https://github.com/aws-powertools/powertools-lambda-python/issues/2832>))
- **deps:** bump actions/setup-python from 4.6.1 to 4.7.0 ([\#2821](<https://github.com/aws-powertools/powertools-lambda-python/issues/2821>))
- **deps-dev:** bump ruff from 0.0.278 to 0.0.279 ([\#2822](<https://github.com/aws-powertools/powertools-lambda-python/issues/2822>))
- **deps-dev:** bump cfn-lint from 0.78.1 to 0.78.2 ([\#2823](<https://github.com/aws-powertools/powertools-lambda-python/issues/2823>))
- **deps-dev:** bump ruff from 0.0.279 to 0.0.280 ([\#2836](<https://github.com/aws-powertools/powertools-lambda-python/issues/2836>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.28.0 to 1.28.10 ([\#2837](<https://github.com/aws-powertools/powertools-lambda-python/issues/2837>))

## [v2.21.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.20.0...v2.21.0>) - 2023-07-21

## Bug Fixes

- **docs:** remove redundant code ([\#2796](<https://github.com/aws-powertools/powertools-lambda-python/issues/2796>))

## Documentation

- **customer-reference:** add Jit Security as a customer reference ([\#2801](<https://github.com/aws-powertools/powertools-lambda-python/issues/2801>))

## Features

- **parser:** add support for Pydantic v2 ([\#2733](<https://github.com/aws-powertools/powertools-lambda-python/issues/2733>))

## Maintenance

- version bump
- **deps:** bump squidfunk/mkdocs-material from `a28ed81` to `33e28bd` in /docs ([\#2797](<https://github.com/aws-powertools/powertools-lambda-python/issues/2797>))
- **deps-dev:** bump mypy-boto3-s3 from 1.28.3.post2 to 1.28.8 ([\#2808](<https://github.com/aws-powertools/powertools-lambda-python/issues/2808>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.13 to 2.8.19.14 ([\#2807](<https://github.com/aws-powertools/powertools-lambda-python/issues/2807>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.28.3.post1 to 1.28.3.post2 ([\#2794](<https://github.com/aws-powertools/powertools-lambda-python/issues/2794>))
- **deps-dev:** bump types-requests from 2.31.0.1 to 2.31.0.2 ([\#2806](<https://github.com/aws-powertools/powertools-lambda-python/issues/2806>))
- **deps-dev:** bump mypy-boto3-s3 from 1.28.3.post1 to 1.28.3.post2 ([\#2793](<https://github.com/aws-powertools/powertools-lambda-python/issues/2793>))
- **deps-dev:** bump aws-cdk from 2.87.0 to 2.88.0 ([\#2812](<https://github.com/aws-powertools/powertools-lambda-python/issues/2812>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.28.3 to 1.28.3.post1 ([\#2785](<https://github.com/aws-powertools/powertools-lambda-python/issues/2785>))
- **deps-dev:** bump mypy-boto3-s3 from 1.28.3 to 1.28.3.post1 ([\#2786](<https://github.com/aws-powertools/powertools-lambda-python/issues/2786>))
- **deps-dev:** bump mkdocs-material from 9.1.18 to 9.1.19 ([\#2798](<https://github.com/aws-powertools/powertools-lambda-python/issues/2798>))
- **security:** improve debugging for provenance script ([\#2784](<https://github.com/aws-powertools/powertools-lambda-python/issues/2784>))

## [v2.20.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.19.0...v2.20.0>) - 2023-07-14

## Bug Fixes

- **docs:** ensure alias is applied to versioned releases ([\#2644](<https://github.com/aws-powertools/powertools-lambda-python/issues/2644>))
- **docs:** ensure version alias is in an array to prevent "you're not viewing the latest version" incorrect message ([\#2629](<https://github.com/aws-powertools/powertools-lambda-python/issues/2629>))
- **logger:** ensure logs stream to stdout by default, not stderr ([\#2736](<https://github.com/aws-powertools/powertools-lambda-python/issues/2736>))

## Code Refactoring

- **parser:** convert functional tests to unit tests ([\#2656](<https://github.com/aws-powertools/powertools-lambda-python/issues/2656>))

## Documentation

- **batch:** fix custom batch processor example ([\#2714](<https://github.com/aws-powertools/powertools-lambda-python/issues/2714>))
- **contributing:** add code integration journey graph ([\#2685](<https://github.com/aws-powertools/powertools-lambda-python/issues/2685>))
- **maintainers:** add cicd pipeline diagram ([\#2692](<https://github.com/aws-powertools/powertools-lambda-python/issues/2692>))
- **process:** explain our integration automated checks; revamp navigation ([\#2764](<https://github.com/aws-powertools/powertools-lambda-python/issues/2764>))

## Features

- **metrics:** support to set default dimension in EphemeralMetrics ([\#2748](<https://github.com/aws-powertools/powertools-lambda-python/issues/2748>))

## Maintenance

- version bump
- **ci:** enforce pip --require-hashes to maybe satistify scorecard ([\#2679](<https://github.com/aws-powertools/powertools-lambda-python/issues/2679>))
- **ci:** prevent merging PRs that do not meet minimum requirements ([\#2639](<https://github.com/aws-powertools/powertools-lambda-python/issues/2639>))
- **ci:** enforce top-level permission to minimum fail-safe permission as per openssf ([\#2638](<https://github.com/aws-powertools/powertools-lambda-python/issues/2638>))
- **ci:** propagate checkout permission to nested workflows ([\#2642](<https://github.com/aws-powertools/powertools-lambda-python/issues/2642>))
- **ci:** improves dependabot based on ossf scorecard recommendations ([\#2647](<https://github.com/aws-powertools/powertools-lambda-python/issues/2647>))
- **ci:** use deps sha for docs and gitpod images based on ossf findings ([\#2662](<https://github.com/aws-powertools/powertools-lambda-python/issues/2662>))
- **ci:** use sast on every commit on any supported language ([\#2646](<https://github.com/aws-powertools/powertools-lambda-python/issues/2646>))
- **ci:** add gitleaks in pre-commit hooks as an extra safety measure ([\#2677](<https://github.com/aws-powertools/powertools-lambda-python/issues/2677>))
- **ci:** address ossf scorecard findings on npm, pip, and top-level permission leftover ([\#2694](<https://github.com/aws-powertools/powertools-lambda-python/issues/2694>))
- **ci:** prevent sast codeql to run in forks ([\#2711](<https://github.com/aws-powertools/powertools-lambda-python/issues/2711>))
- **ci:** introduce provenance and attestation in release ([\#2746](<https://github.com/aws-powertools/powertools-lambda-python/issues/2746>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.8.7 to 1.8.8 ([\#2754](<https://github.com/aws-powertools/powertools-lambda-python/issues/2754>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/service/lambda from 1.37.0 to 1.37.1 in /layer/scripts/layer-balancer ([\#2769](<https://github.com/aws-powertools/powertools-lambda-python/issues/2769>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.1.3 to 2.1.4 ([\#2738](<https://github.com/aws-powertools/powertools-lambda-python/issues/2738>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.18.27 to 1.18.28 in /layer/scripts/layer-balancer ([\#2770](<https://github.com/aws-powertools/powertools-lambda-python/issues/2770>))
- **deps:** bump actions/setup-python from 4.6.1 to 4.7.0 ([\#2768](<https://github.com/aws-powertools/powertools-lambda-python/issues/2768>))
- **deps:** bump github.com/aws/aws-sdk-go-v2 from 1.16.16 to 1.18.1 in /layer/scripts/layer-balancer ([\#2654](<https://github.com/aws-powertools/powertools-lambda-python/issues/2654>))
- **deps:** bump golang.org/x/sync from 0.1.0 to 0.3.0 in /layer/scripts/layer-balancer ([\#2649](<https://github.com/aws-powertools/powertools-lambda-python/issues/2649>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/service/lambda from 1.24.6 to 1.37.0 in /layer/scripts/layer-balancer ([\#2653](<https://github.com/aws-powertools/powertools-lambda-python/issues/2653>))
- **deps:** bump docker/setup-buildx-action from 2.8.0 to 2.9.0 ([\#2718](<https://github.com/aws-powertools/powertools-lambda-python/issues/2718>))
- **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.17.8 to 1.18.27 in /layer/scripts/layer-balancer ([\#2651](<https://github.com/aws-powertools/powertools-lambda-python/issues/2651>))
- **deps:** bump github.com/aws/aws-sdk-go-v2 from 1.18.1 to 1.19.0 in /layer/scripts/layer-balancer ([\#2771](<https://github.com/aws-powertools/powertools-lambda-python/issues/2771>))
- **deps:** migrate from retry to retry2 to address CVE-2022-42969 ([\#2665](<https://github.com/aws-powertools/powertools-lambda-python/issues/2665>))
- **deps:** bump pydantic from 1.10.9 to 1.10.10 ([\#2624](<https://github.com/aws-powertools/powertools-lambda-python/issues/2624>))
- **deps:** bump squidfunk/mkdocs-material from `3837c0f` to `a28ed81` in /docs ([\#2669](<https://github.com/aws-powertools/powertools-lambda-python/issues/2669>))
- **deps:** bump pydantic from 1.10.10 to 1.10.11 ([\#2671](<https://github.com/aws-powertools/powertools-lambda-python/issues/2671>))
- **deps:** bump docker/setup-buildx-action from 2.9.0 to 2.9.1 ([\#2755](<https://github.com/aws-powertools/powertools-lambda-python/issues/2755>))
- **deps:** bump actions/dependency-review-action from 2.5.1 to 3.0.6 ([\#2650](<https://github.com/aws-powertools/powertools-lambda-python/issues/2650>))
- **deps:** bump actions/setup-node from 3.6.0 to 3.7.0 ([\#2689](<https://github.com/aws-powertools/powertools-lambda-python/issues/2689>))
- **deps-dev:** bump mypy-boto3-lambda from 1.27.0 to 1.28.0 ([\#2698](<https://github.com/aws-powertools/powertools-lambda-python/issues/2698>))
- **deps-dev:** bump sentry-sdk from 1.27.0 to 1.27.1 ([\#2701](<https://github.com/aws-powertools/powertools-lambda-python/issues/2701>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.27.0 to 1.28.0 ([\#2700](<https://github.com/aws-powertools/powertools-lambda-python/issues/2700>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.27.0 to 1.28.0 ([\#2699](<https://github.com/aws-powertools/powertools-lambda-python/issues/2699>))
- **deps-dev:** bump ruff from 0.0.276 to 0.0.277 ([\#2682](<https://github.com/aws-powertools/powertools-lambda-python/issues/2682>))
- **deps-dev:** bump pytest-asyncio from 0.21.0 to 0.21.1 ([\#2756](<https://github.com/aws-powertools/powertools-lambda-python/issues/2756>))
- **deps-dev:** bump cfn-lint from 0.77.10 to 0.78.1 ([\#2757](<https://github.com/aws-powertools/powertools-lambda-python/issues/2757>))
- **deps-dev:** bump aws-cdk from 2.86.0 to 2.87.0 ([\#2696](<https://github.com/aws-powertools/powertools-lambda-python/issues/2696>))
- **deps-dev:** bump typed-ast from 1.5.4 to 1.5.5 ([\#2670](<https://github.com/aws-powertools/powertools-lambda-python/issues/2670>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.27.0 to 1.28.0 ([\#2697](<https://github.com/aws-powertools/powertools-lambda-python/issues/2697>))
- **deps-dev:** bump ruff from 0.0.275 to 0.0.276 ([\#2655](<https://github.com/aws-powertools/powertools-lambda-python/issues/2655>))
- **deps-dev:** bump sentry-sdk from 1.26.0 to 1.27.0 ([\#2652](<https://github.com/aws-powertools/powertools-lambda-python/issues/2652>))
- **deps-dev:** bump ruff from 0.0.277 to 0.0.278 ([\#2758](<https://github.com/aws-powertools/powertools-lambda-python/issues/2758>))
- **deps-dev:** bump mypy-boto3-s3 from 1.28.0 to 1.28.3 ([\#2774](<https://github.com/aws-powertools/powertools-lambda-python/issues/2774>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.26.158 to 1.26.164 ([\#2622](<https://github.com/aws-powertools/powertools-lambda-python/issues/2622>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.28.0 to 1.28.3 ([\#2773](<https://github.com/aws-powertools/powertools-lambda-python/issues/2773>))
- **deps-dev:** bump sentry-sdk from 1.27.1 to 1.28.0 ([\#2741](<https://github.com/aws-powertools/powertools-lambda-python/issues/2741>))
- **deps-dev:** bump mypy-boto3-s3 from 1.27.0 to 1.28.0 ([\#2721](<https://github.com/aws-powertools/powertools-lambda-python/issues/2721>))
- **deps-dev:** bump mypy-boto3-appconfig from 1.27.0 to 1.28.0 ([\#2722](<https://github.com/aws-powertools/powertools-lambda-python/issues/2722>))
- **deps-dev:** bump mypy-boto3-logs from 1.27.0 to 1.28.1 ([\#2723](<https://github.com/aws-powertools/powertools-lambda-python/issues/2723>))
- **deps-dev:** bump mypy-boto3-ssm from 1.27.0 to 1.28.0 ([\#2724](<https://github.com/aws-powertools/powertools-lambda-python/issues/2724>))
- **deps-dev:** bump mypy-boto3-xray from 1.27.0 to 1.28.0 ([\#2720](<https://github.com/aws-powertools/powertools-lambda-python/issues/2720>))
- **deps-dev:** bump sentry-sdk from 1.28.0 to 1.28.1 ([\#2772](<https://github.com/aws-powertools/powertools-lambda-python/issues/2772>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.27.0 to 1.28.0 ([\#2740](<https://github.com/aws-powertools/powertools-lambda-python/issues/2740>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.26.70 to 1.27.0 ([\#2636](<https://github.com/aws-powertools/powertools-lambda-python/issues/2636>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.27.0 to 1.28.0 ([\#2739](<https://github.com/aws-powertools/powertools-lambda-python/issues/2739>))
- **governance:** update active maintainers list ([\#2715](<https://github.com/aws-powertools/powertools-lambda-python/issues/2715>))
- **streaming:** replace deprecated Version classes from distutils ([\#2752](<https://github.com/aws-powertools/powertools-lambda-python/issues/2752>))
- **user-agent:** support patching botocore session ([\#2614](<https://github.com/aws-powertools/powertools-lambda-python/issues/2614>))

## [v2.19.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.18.0...v2.19.0>) - 2023-06-30

## Bug Fixes

- **e2e:** fix idempotency tests ([\#2576](<https://github.com/aws-powertools/powertools-lambda-python/issues/2576>))

## Code Refactoring

- **event\_source:** convert functional tests to unit tests ([\#2506](<https://github.com/aws-powertools/powertools-lambda-python/issues/2506>))

## Documentation

- **i-made-this:** added new article on idempotency ([\#2582](<https://github.com/aws-powertools/powertools-lambda-python/issues/2582>))
- **i-made-this:** article on idempotency w/ CDK and Powertools ([\#2569](<https://github.com/aws-powertools/powertools-lambda-python/issues/2569>))
- **idempotency:** split snippets, improve wording and lint examples ([\#2492](<https://github.com/aws-powertools/powertools-lambda-python/issues/2492>))

## Features

- **event\_handler:** add VPCLatticeResolver ([\#2601](<https://github.com/aws-powertools/powertools-lambda-python/issues/2601>))
- **event\_source:** decode nested messages on SQS events ([\#2349](<https://github.com/aws-powertools/powertools-lambda-python/issues/2349>))
- **parser:** add support to VpcLatticeModel ([\#2584](<https://github.com/aws-powertools/powertools-lambda-python/issues/2584>))

## Maintenance

- version bump
- **analytics:** update docs base origin url ([\#2560](<https://github.com/aws-powertools/powertools-lambda-python/issues/2560>))
- **ci:** replace flake8 with Ruff as a linter ([\#2495](<https://github.com/aws-powertools/powertools-lambda-python/issues/2495>))
- **ci:** enable Ruff rule E501 and fix errors ([\#2587](<https://github.com/aws-powertools/powertools-lambda-python/issues/2587>))
- **ci:** enable Ruff rule COM812 and fix the errors ([\#2595](<https://github.com/aws-powertools/powertools-lambda-python/issues/2595>))
- **ci:** enable Ruff rules PLW, PLR, PLC and PLE and fix the errors ([\#2593](<https://github.com/aws-powertools/powertools-lambda-python/issues/2593>))
- **ci:** enable Ruff autofix rules ([\#2599](<https://github.com/aws-powertools/powertools-lambda-python/issues/2599>))
- **ci:** enable Ruff rules ISC, I001, B018 and fix the errors ([\#2597](<https://github.com/aws-powertools/powertools-lambda-python/issues/2597>))
- **ci:** enable Ruff rule ERA001 and fix errors ([\#2591](<https://github.com/aws-powertools/powertools-lambda-python/issues/2591>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.8.6 to 1.8.7 ([\#2573](<https://github.com/aws-powertools/powertools-lambda-python/issues/2573>))
- **deps:** bump docker/setup-buildx-action from 2.7.0 to 2.8.0 ([\#2604](<https://github.com/aws-powertools/powertools-lambda-python/issues/2604>))
- **deps:** bump ossf/scorecard-action from 2.1.3 to 2.2.0 ([\#2563](<https://github.com/aws-powertools/powertools-lambda-python/issues/2563>))
- **deps:** bump release-drafter/release-drafter from 5.23.0 to 5.24.0 ([\#2603](<https://github.com/aws-powertools/powertools-lambda-python/issues/2603>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.155 to 1.26.163 ([\#2608](<https://github.com/aws-powertools/powertools-lambda-python/issues/2608>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.157 to 1.26.163 ([\#2607](<https://github.com/aws-powertools/powertools-lambda-python/issues/2607>))
- **deps-dev:** bump mkdocs-material from 9.1.16 to 9.1.17 ([\#2564](<https://github.com/aws-powertools/powertools-lambda-python/issues/2564>))
- **deps-dev:** bump ruff from 0.0.272 to 0.0.275 ([\#2586](<https://github.com/aws-powertools/powertools-lambda-python/issues/2586>))
- **deps-dev:** bump mypy-boto3-ssm from 1.26.97 to 1.26.162 ([\#2606](<https://github.com/aws-powertools/powertools-lambda-python/issues/2606>))
- **deps-dev:** bump pytest from 7.3.2 to 7.4.0 ([\#2557](<https://github.com/aws-powertools/powertools-lambda-python/issues/2557>))
- **deps-dev:** bump aws-cdk from 2.85.0 to 2.86.0 ([\#2613](<https://github.com/aws-powertools/powertools-lambda-python/issues/2613>))
- **deps-dev:** bump mypy from 1.4.0 to 1.4.1 ([\#2574](<https://github.com/aws-powertools/powertools-lambda-python/issues/2574>))

## [v2.18.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.17.0...v2.18.0>) - 2023-06-23

## Bug Fixes

- **docs:** ensure versions.json is updated ([\#2505](<https://github.com/aws-powertools/powertools-lambda-python/issues/2505>))
- **event\_source:** centralizing helper functions for query, header and base64 ([\#2496](<https://github.com/aws-powertools/powertools-lambda-python/issues/2496>))

## Documentation

- **homepage:** fix .NET repository link ([\#2549](<https://github.com/aws-powertools/powertools-lambda-python/issues/2549>))
- **homepage:** add Open Source Security Foundation badge; update links to new url ([\#2545](<https://github.com/aws-powertools/powertools-lambda-python/issues/2545>))
- **navigation:** make Key Feature the first section ([\#2517](<https://github.com/aws-powertools/powertools-lambda-python/issues/2517>))

## Features

- **event\_handler:** support to enable or disable compression in custom responses ([\#2544](<https://github.com/aws-powertools/powertools-lambda-python/issues/2544>))
- **feature\_flags:** add modulo range condition for segmented experimentation support ([\#2331](<https://github.com/aws-powertools/powertools-lambda-python/issues/2331>))

## Maintenance

- version bump
- **ci:** fix changelog build permissions ([\#2519](<https://github.com/aws-powertools/powertools-lambda-python/issues/2519>))
- **ci:** remove GH pages action ([\#2501](<https://github.com/aws-powertools/powertools-lambda-python/issues/2501>))
- **ci:** updates runner names in workflows ([\#2510](<https://github.com/aws-powertools/powertools-lambda-python/issues/2510>))
- **ci:** introduces OSSF Scorecard ([\#2512](<https://github.com/aws-powertools/powertools-lambda-python/issues/2512>))
- **ci:** fix codeowners team name ([\#2516](<https://github.com/aws-powertools/powertools-lambda-python/issues/2516>))
- **deps:** bump actions/upload-artifact from 3.1.0 to 3.1.2 ([\#2522](<https://github.com/aws-powertools/powertools-lambda-python/issues/2522>))
- **deps:** bump actions/checkout from 3.1.0 to 3.5.3 ([\#2523](<https://github.com/aws-powertools/powertools-lambda-python/issues/2523>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.153 to 1.26.155 ([\#2498](<https://github.com/aws-powertools/powertools-lambda-python/issues/2498>))
- **deps-dev:** bump aws-cdk from 2.84.0 to 2.85.0 ([\#2524](<https://github.com/aws-powertools/powertools-lambda-python/issues/2524>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.147 to 1.26.157 ([\#2507](<https://github.com/aws-powertools/powertools-lambda-python/issues/2507>))
- **deps-dev:** bump cfn-lint from 0.77.9 to 0.77.10 ([\#2508](<https://github.com/aws-powertools/powertools-lambda-python/issues/2508>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.26.149 to 1.26.156 ([\#2503](<https://github.com/aws-powertools/powertools-lambda-python/issues/2503>))
- **deps-dev:** bump sentry-sdk from 1.25.1 to 1.26.0 ([\#2527](<https://github.com/aws-powertools/powertools-lambda-python/issues/2527>))
- **deps-dev:** bump hvac from 1.1.0 to 1.1.1 ([\#2497](<https://github.com/aws-powertools/powertools-lambda-python/issues/2497>))
- **deps-dev:** bump flake8-variables-names from 0.0.5 to 0.0.6 ([\#2525](<https://github.com/aws-powertools/powertools-lambda-python/issues/2525>))
- **deps-dev:** bump ijson from 3.2.1 to 3.2.2 ([\#2526](<https://github.com/aws-powertools/powertools-lambda-python/issues/2526>))
- **deps-dev:** bump pytest-mock from 3.10.0 to 3.11.1 ([\#2485](<https://github.com/aws-powertools/powertools-lambda-python/issues/2485>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.26.152 to 1.26.158 ([\#2528](<https://github.com/aws-powertools/powertools-lambda-python/issues/2528>))
- **deps-dev:** bump mypy from 1.3.0 to 1.4.0 ([\#2509](<https://github.com/aws-powertools/powertools-lambda-python/issues/2509>))
- **documentation:** updating repository URL and name to the new location ([\#2499](<https://github.com/aws-powertools/powertools-lambda-python/issues/2499>))

## [v2.17.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.16.2...v2.17.0>) - 2023-06-16

## Bug Fixes

- **event\_handler:** prioritize static over dynamic route to prevent order of route registration mismatch ([\#2458](<https://github.com/aws-powertools/powertools-lambda-python/issues/2458>))
- **idempotency:** treat missing idempotency key as non-idempotent transaction (no-op) when raise\_on\_no\_idempotency\_key is False ([\#2477](<https://github.com/aws-powertools/powertools-lambda-python/issues/2477>))

## Documentation

- **event\_handler:** improve compress example using Response class ([\#2426](<https://github.com/aws-powertools/powertools-lambda-python/issues/2426>))
- **event\_sources:** fix DynamoDB stream event docstring ([\#2468](<https://github.com/aws-powertools/powertools-lambda-python/issues/2468>))
- **idempotency:** new sequence flow when idempotency key is optional ([\#2480](<https://github.com/aws-powertools/powertools-lambda-python/issues/2480>))
- **idempotency:** add CDK example ([\#2434](<https://github.com/aws-powertools/powertools-lambda-python/issues/2434>))
- **maintainers:** visual representation of release process ([\#2399](<https://github.com/aws-powertools/powertools-lambda-python/issues/2399>))
- **navigation:** standardize link targets to enhance customer experience ([\#2420](<https://github.com/aws-powertools/powertools-lambda-python/issues/2420>))
- **we-made-this:** new article about idempotency design ([\#2425](<https://github.com/aws-powertools/powertools-lambda-python/issues/2425>))

## Features

- **event\_sources:** add AWS Config Rule event data class ([\#2175](<https://github.com/aws-powertools/powertools-lambda-python/issues/2175>))
- **event\_sources:** add support for VPC Lattice events ([\#2358](<https://github.com/aws-powertools/powertools-lambda-python/issues/2358>))
- **logger:** type log record in LambdaPowertoolsFormatter with TypedDict ([\#2419](<https://github.com/aws-powertools/powertools-lambda-python/issues/2419>))
- **parser:** support for CloudFormation Custom Resources ([\#2335](<https://github.com/aws-powertools/powertools-lambda-python/issues/2335>))

## Maintenance

- version bump
- **ci:** document all github action workflows and enforce least-privilege ([\#2395](<https://github.com/aws-powertools/powertools-lambda-python/issues/2395>))
- **ci:** fix PR labeling permission scope ([\#2396](<https://github.com/aws-powertools/powertools-lambda-python/issues/2396>))
- **deps:** bump aws-actions/configure-aws-credentials from 2.1.0 to 2.2.0 ([\#2469](<https://github.com/aws-powertools/powertools-lambda-python/issues/2469>))
- **deps:** bump docker/setup-buildx-action from 2.5.0 to 2.6.0 ([\#2403](<https://github.com/aws-powertools/powertools-lambda-python/issues/2403>))
- **deps:** bump docker/setup-qemu-action from 2.1.0 to 2.2.0 ([\#2404](<https://github.com/aws-powertools/powertools-lambda-python/issues/2404>))
- **deps:** bump docker/setup-buildx-action from 2.6.0 to 2.7.0 ([\#2450](<https://github.com/aws-powertools/powertools-lambda-python/issues/2450>))
- **deps:** bump pydantic from 1.10.8 to 1.10.9 ([\#2405](<https://github.com/aws-powertools/powertools-lambda-python/issues/2405>))
- **deps:** bump actions/checkout from 3.5.2 to 3.5.3 ([\#2431](<https://github.com/aws-powertools/powertools-lambda-python/issues/2431>))
- **deps-dev:** bump ijson from 3.2.0.post0 to 3.2.1 ([\#2441](<https://github.com/aws-powertools/powertools-lambda-python/issues/2441>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.26.115 to 1.26.152 ([\#2444](<https://github.com/aws-powertools/powertools-lambda-python/issues/2444>))
- **deps-dev:** bump filelock from 3.12.0 to 3.12.2 ([\#2446](<https://github.com/aws-powertools/powertools-lambda-python/issues/2446>))
- **deps-dev:** bump aws-cdk from 2.83.0 to 2.83.1 ([\#2432](<https://github.com/aws-powertools/powertools-lambda-python/issues/2432>))
- **deps-dev:** bump cfn-lint from 0.77.6 to 0.77.7 ([\#2414](<https://github.com/aws-powertools/powertools-lambda-python/issues/2414>))
- **deps-dev:** bump pytest from 7.3.1 to 7.3.2 ([\#2443](<https://github.com/aws-powertools/powertools-lambda-python/issues/2443>))
- **deps-dev:** bump sentry-sdk from 1.25.0 to 1.25.1 ([\#2408](<https://github.com/aws-powertools/powertools-lambda-python/issues/2408>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.26.147 to 1.26.149 ([\#2410](<https://github.com/aws-powertools/powertools-lambda-python/issues/2410>))
- **deps-dev:** bump aws-cdk from 2.82.0 to 2.83.0 ([\#2406](<https://github.com/aws-powertools/powertools-lambda-python/issues/2406>))
- **deps-dev:** bump mypy-boto3-logs from 1.26.53 to 1.26.149 ([\#2409](<https://github.com/aws-powertools/powertools-lambda-python/issues/2409>))
- **deps-dev:** bump cfn-lint from 0.77.7 to 0.77.8 ([\#2451](<https://github.com/aws-powertools/powertools-lambda-python/issues/2451>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.127 to 1.26.153 ([\#2452](<https://github.com/aws-powertools/powertools-lambda-python/issues/2452>))
- **deps-dev:** bump cfn-lint from 0.77.8 to 0.77.9 ([\#2472](<https://github.com/aws-powertools/powertools-lambda-python/issues/2472>))
- **deps-dev:** bump flake8-comprehensions from 3.12.0 to 3.13.0 ([\#2471](<https://github.com/aws-powertools/powertools-lambda-python/issues/2471>))
- **deps-dev:** bump mkdocs-material from 9.1.15 to 9.1.16 ([\#2470](<https://github.com/aws-powertools/powertools-lambda-python/issues/2470>))
- **deps-dev:** bump aws-cdk from 2.83.1 to 2.84.0 ([\#2460](<https://github.com/aws-powertools/powertools-lambda-python/issues/2460>))

## [v2.16.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.16.1...v2.16.2>) - 2023-06-06

## Bug Fixes

- **parameters:** AppConfigProvider when retrieving multiple unique configuration names ([\#2378](<https://github.com/aws-powertools/powertools-lambda-python/issues/2378>))
- **shared:** move to static version bumping to prevent issues with customers custom builds ([\#2386](<https://github.com/aws-powertools/powertools-lambda-python/issues/2386>))

## Maintenance

- version bump
- **deps-dev:** bump mypy-boto3-cloudformation from 1.26.108 to 1.26.147 ([\#2383](<https://github.com/aws-powertools/powertools-lambda-python/issues/2383>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.122 to 1.26.147 ([\#2382](<https://github.com/aws-powertools/powertools-lambda-python/issues/2382>))
- **deps-dev:** bump sentry-sdk from 1.24.0 to 1.25.0 ([\#2374](<https://github.com/aws-powertools/powertools-lambda-python/issues/2374>))
- **deps-dev:** bump aws-cdk from 2.81.0 to 2.82.0 ([\#2373](<https://github.com/aws-powertools/powertools-lambda-python/issues/2373>))
- **typing:** add setLevel and addHandler to Logger for mypy/pyright ([\#2388](<https://github.com/aws-powertools/powertools-lambda-python/issues/2388>))

## [v2.16.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.16.0...v2.16.1>) - 2023-06-02

## Bug Fixes

- **shared:** skip user agent on much older botocore versions ([\#2366](<https://github.com/aws-powertools/powertools-lambda-python/issues/2366>))

## Maintenance

- version bump

## [v2.16.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.15.0...v2.16.0>) - 2023-06-02

## Bug Fixes

- **docs:** use concrete secrets from settings ([\#2322](<https://github.com/aws-powertools/powertools-lambda-python/issues/2322>))
- **event\_source:** change the import location of boto3 in CodePipelineJobEvent data class ([\#2353](<https://github.com/aws-powertools/powertools-lambda-python/issues/2353>))
- **logger:** add setLevel function to set level programmatically ([\#2320](<https://github.com/aws-powertools/powertools-lambda-python/issues/2320>))

## Code Refactoring

- **logger:** remove subclassing and move unnecessary APIs ([\#2334](<https://github.com/aws-powertools/powertools-lambda-python/issues/2334>))

## Documentation

- **batch:** add encryption at rest for SQS ([\#2290](<https://github.com/aws-powertools/powertools-lambda-python/issues/2290>))
- **batch\_processing:** snippets split, improved, and lint ([\#2231](<https://github.com/aws-powertools/powertools-lambda-python/issues/2231>))
- **feature\_flags:** snippets split, improved, and lint ([\#2222](<https://github.com/aws-powertools/powertools-lambda-python/issues/2222>))
- **project:** rename project to Powertools for AWS Lambda (Python) ([\#2313](<https://github.com/aws-powertools/powertools-lambda-python/issues/2313>))

## Features

- **docs:** Move docs to S3 ([\#2277](<https://github.com/aws-powertools/powertools-lambda-python/issues/2277>))
- **event\_source:** allow multiple CORS origins ([\#2279](<https://github.com/aws-powertools/powertools-lambda-python/issues/2279>))
- **parser:** add support for parsing SQS events wrapped in Kinesis Firehose ([\#2294](<https://github.com/aws-powertools/powertools-lambda-python/issues/2294>))
- **user-agent:** add custom header User-Agent to AWS SDK requests ([\#2267](<https://github.com/aws-powertools/powertools-lambda-python/issues/2267>))

## Maintenance

- version bump
- **ci:** remove auto-merge workflow ([\#2214](<https://github.com/aws-powertools/powertools-lambda-python/issues/2214>))
- **ci:** schedule changelog to rebuild daily at 8am, and on release only ([\#2216](<https://github.com/aws-powertools/powertools-lambda-python/issues/2216>))
- **ci:** create pull request on changelog update ([\#2224](<https://github.com/aws-powertools/powertools-lambda-python/issues/2224>))
- **ci:** skip analytics on forks ([\#2225](<https://github.com/aws-powertools/powertools-lambda-python/issues/2225>))
- **ci:** enforce zero trust for third party workflows ([\#2215](<https://github.com/aws-powertools/powertools-lambda-python/issues/2215>))
- **ci:** convert create-pr steps into composite action ([\#2238](<https://github.com/aws-powertools/powertools-lambda-python/issues/2238>))
- **ci:** bump package version after release via pull request ([\#2239](<https://github.com/aws-powertools/powertools-lambda-python/issues/2239>))
- **ci:** update layer ARN docs and create PR during release ([\#2240](<https://github.com/aws-powertools/powertools-lambda-python/issues/2240>))
- **ci:** fail create-pr when branch cannot be created or behind tip
- **ci:** filter out bot commits from CHANGELOG
- **ci:** add more permissions to analytics
- **ci:** source code tampering protection for release ([\#2301](<https://github.com/aws-powertools/powertools-lambda-python/issues/2301>))
- **deps:** bump fastjsonschema from 2.16.3 to 2.17.1 ([\#2307](<https://github.com/aws-powertools/powertools-lambda-python/issues/2307>))
- **deps:** bump aws-actions/configure-aws-credentials from 2.0.0 to 2.1.0 ([\#2350](<https://github.com/aws-powertools/powertools-lambda-python/issues/2350>))
- **deps:** bump typing-extensions from 4.5.0 to 4.6.2 ([\#2345](<https://github.com/aws-powertools/powertools-lambda-python/issues/2345>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.1.2 to 2.1.3 ([\#2227](<https://github.com/aws-powertools/powertools-lambda-python/issues/2227>))
- **deps:** bump actions/setup-python from 4.6.0 to 4.6.1 ([\#2325](<https://github.com/aws-powertools/powertools-lambda-python/issues/2325>))
- **deps:** update mkdocs configuration to support pymdown-extensions 10.0 ([\#2271](<https://github.com/aws-powertools/powertools-lambda-python/issues/2271>))
- **deps:** bump pymdown-extensions from 9.11 to 10.0 ([\#2262](<https://github.com/aws-powertools/powertools-lambda-python/issues/2262>))
- **deps:** bump pydantic from 1.10.7 to 1.10.8 ([\#2316](<https://github.com/aws-powertools/powertools-lambda-python/issues/2316>))
- **deps:** bump codecov/codecov-action from 3.1.3 to 3.1.4 ([\#2263](<https://github.com/aws-powertools/powertools-lambda-python/issues/2263>))
- **deps:** bump requests from 2.28.2 to 2.31.0 ([\#2308](<https://github.com/aws-powertools/powertools-lambda-python/issues/2308>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.26.116 to 1.26.135 ([\#2282](<https://github.com/aws-powertools/powertools-lambda-python/issues/2282>))
- **deps-dev:** bump pytest-xdist from 3.2.1 to 3.3.0 ([\#2251](<https://github.com/aws-powertools/powertools-lambda-python/issues/2251>))
- **deps-dev:** bump aws-cdk from 2.79.0 to 2.79.1 ([\#2252](<https://github.com/aws-powertools/powertools-lambda-python/issues/2252>))
- **deps-dev:** bump mkdocs-material from 9.1.11 to 9.1.12 ([\#2253](<https://github.com/aws-powertools/powertools-lambda-python/issues/2253>))
- **deps-dev:** bump aws-cdk from 2.79.1 to 2.80.0 ([\#2305](<https://github.com/aws-powertools/powertools-lambda-python/issues/2305>))
- **deps-dev:** bump mkdocs-material from 9.1.13 to 9.1.14 ([\#2304](<https://github.com/aws-powertools/powertools-lambda-python/issues/2304>))
- **deps-dev:** bump mkdocs-material from 9.1.12 to 9.1.13 ([\#2280](<https://github.com/aws-powertools/powertools-lambda-python/issues/2280>))
- **deps-dev:** bump aws-cdk from 2.80.0 to 2.81.0 ([\#2332](<https://github.com/aws-powertools/powertools-lambda-python/issues/2332>))
- **deps-dev:** bump sentry-sdk from 1.22.2 to 1.23.0 ([\#2264](<https://github.com/aws-powertools/powertools-lambda-python/issues/2264>))
- **deps-dev:** bump sentry-sdk from 1.23.1 to 1.24.0 ([\#2314](<https://github.com/aws-powertools/powertools-lambda-python/issues/2314>))
- **deps-dev:** bump types-requests from 2.30.0.0 to 2.31.0.0 ([\#2315](<https://github.com/aws-powertools/powertools-lambda-python/issues/2315>))
- **deps-dev:** bump httpx from 0.24.0 to 0.24.1 ([\#2298](<https://github.com/aws-powertools/powertools-lambda-python/issues/2298>))
- **deps-dev:** bump aws-cdk from 2.78.0 to 2.79.0 ([\#2235](<https://github.com/aws-powertools/powertools-lambda-python/issues/2235>))
- **deps-dev:** bump mypy from 1.2.0 to 1.3.0 ([\#2233](<https://github.com/aws-powertools/powertools-lambda-python/issues/2233>))
- **deps-dev:** bump pytest-cov from 4.0.0 to 4.1.0 ([\#2327](<https://github.com/aws-powertools/powertools-lambda-python/issues/2327>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.12 to 2.8.19.13 ([\#2234](<https://github.com/aws-powertools/powertools-lambda-python/issues/2234>))
- **deps-dev:** bump coverage from 7.2.5 to 7.2.6 ([\#2326](<https://github.com/aws-powertools/powertools-lambda-python/issues/2326>))
- **deps-dev:** bump mkdocs-material from 9.1.14 to 9.1.15 ([\#2337](<https://github.com/aws-powertools/powertools-lambda-python/issues/2337>))
- **deps-dev:** bump mkdocs-material from 9.1.9 to 9.1.11 ([\#2229](<https://github.com/aws-powertools/powertools-lambda-python/issues/2229>))
- **deps-dev:** bump cfn-lint from 0.77.4 to 0.77.5 ([\#2228](<https://github.com/aws-powertools/powertools-lambda-python/issues/2228>))
- **deps-dev:** bump cfn-lint from 0.77.5 to 0.77.6 ([\#2360](<https://github.com/aws-powertools/powertools-lambda-python/issues/2360>))
- **deps-dev:** bump coverage from 7.2.6 to 7.2.7 ([\#2338](<https://github.com/aws-powertools/powertools-lambda-python/issues/2338>))
- **deps-dev:** bump types-requests from 2.31.0.0 to 2.31.0.1 ([\#2339](<https://github.com/aws-powertools/powertools-lambda-python/issues/2339>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.26.99 to 1.26.127 ([\#2219](<https://github.com/aws-powertools/powertools-lambda-python/issues/2219>))
- **deps-dev:** bump types-requests from 2.29.0.0 to 2.30.0.0 ([\#2220](<https://github.com/aws-powertools/powertools-lambda-python/issues/2220>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.116 to 1.26.127 ([\#2218](<https://github.com/aws-powertools/powertools-lambda-python/issues/2218>))
- **deps-dev:** bump pytest-xdist from 3.3.0 to 3.3.1 ([\#2297](<https://github.com/aws-powertools/powertools-lambda-python/issues/2297>))
- **deps-dev:** bump sentry-sdk from 1.23.0 to 1.23.1 ([\#2283](<https://github.com/aws-powertools/powertools-lambda-python/issues/2283>))
- **deps-dev:** bump aws-cdk from 2.77.0 to 2.78.0 ([\#2202](<https://github.com/aws-powertools/powertools-lambda-python/issues/2202>))
- **governance:** Fix python version in issue templates ([\#2275](<https://github.com/aws-powertools/powertools-lambda-python/issues/2275>))

## [v2.15.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.14.1...v2.15.0>) - 2023-05-04

## Bug Fixes

- typo
- **ci:** pypi publishing was targetting test endpoint

## Documentation

- **batch:** fixed typo in DynamoDB Streams section ([\#2189](<https://github.com/aws-powertools/powertools-lambda-python/issues/2189>))
- **examples:** standardize lambda handler function name ([\#2192](<https://github.com/aws-powertools/powertools-lambda-python/issues/2192>))
- **homepage:** add customer references section ([\#2159](<https://github.com/aws-powertools/powertools-lambda-python/issues/2159>))
- **jmespath:** fix MD037/no-space-in-emphasis
- **tutorial:** use newer sam cli template; update to py3.10 ([\#2167](<https://github.com/aws-powertools/powertools-lambda-python/issues/2167>))
- **we-made-this:** add serverless transactional message app ([\#2182](<https://github.com/aws-powertools/powertools-lambda-python/issues/2182>))

## Features

- **ci:** dispatch GitHub analytics action ([\#2161](<https://github.com/aws-powertools/powertools-lambda-python/issues/2161>))
- **event\_source:** support custom json\_deserializer; add json\_body in SQSEvent ([\#2200](<https://github.com/aws-powertools/powertools-lambda-python/issues/2200>))
- **event\_source:** add support for dynamic partitions in the Api Gateway Authorizer event ([\#2176](<https://github.com/aws-powertools/powertools-lambda-python/issues/2176>))
- **event\_sources:** Add **str** to Data Classes base DictWrapper ([\#2129](<https://github.com/aws-powertools/powertools-lambda-python/issues/2129>))
- **jmespath:** new built-in envelopes to unwrap S3 events ([\#2169](<https://github.com/aws-powertools/powertools-lambda-python/issues/2169>))
- **logger:** add DatadogLogFormatter and observability provider ([\#2183](<https://github.com/aws-powertools/powertools-lambda-python/issues/2183>))
- **metrics:** add flush\_metrics() method to allow manual flushing of metrics ([\#2171](<https://github.com/aws-powertools/powertools-lambda-python/issues/2171>))
- **parser:** add support for SQS-wrapped S3 event notifications ([\#2108](<https://github.com/aws-powertools/powertools-lambda-python/issues/2108>))

## Maintenance

- update v2 layer ARN on documentation
- add dummy reusable dispatch analytics job
- **ci:** remove build step from release env; no more secrets need
- **ci:** use new pypi trusted publisher for increase security ([\#2198](<https://github.com/aws-powertools/powertools-lambda-python/issues/2198>))
- **deps:** bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6 ([\#2201](<https://github.com/aws-powertools/powertools-lambda-python/issues/2201>))
- **deps-dev:** bump cfn-lint from 0.77.3 to 0.77.4 ([\#2178](<https://github.com/aws-powertools/powertools-lambda-python/issues/2178>))
- **deps-dev:** bump types-requests from 2.28.11.17 to 2.29.0.0 ([\#2187](<https://github.com/aws-powertools/powertools-lambda-python/issues/2187>))
- **deps-dev:** bump coverage from 7.2.4 to 7.2.5 ([\#2186](<https://github.com/aws-powertools/powertools-lambda-python/issues/2186>))
- **deps-dev:** bump mkdocs-material from 9.1.8 to 9.1.9 ([\#2190](<https://github.com/aws-powertools/powertools-lambda-python/issues/2190>))
- **deps-dev:** bump importlib-metadata from 6.5.0 to 6.6.0 ([\#2163](<https://github.com/aws-powertools/powertools-lambda-python/issues/2163>))
- **deps-dev:** bump mypy-boto3-xray from 1.26.11.post1 to 1.26.122 ([\#2173](<https://github.com/aws-powertools/powertools-lambda-python/issues/2173>))
- **deps-dev:** bump aws-cdk from 2.76.0 to 2.77.0 ([\#2174](<https://github.com/aws-powertools/powertools-lambda-python/issues/2174>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.115 to 1.26.122 ([\#2172](<https://github.com/aws-powertools/powertools-lambda-python/issues/2172>))
- **deps-dev:** bump cfn-lint from 0.77.2 to 0.77.3 ([\#2165](<https://github.com/aws-powertools/powertools-lambda-python/issues/2165>))
- **deps-dev:** bump mkdocs-material from 9.1.6 to 9.1.8 ([\#2162](<https://github.com/aws-powertools/powertools-lambda-python/issues/2162>))
- **deps-dev:** bump coverage from 7.2.3 to 7.2.4 ([\#2179](<https://github.com/aws-powertools/powertools-lambda-python/issues/2179>))
- **governance:** add Lambda Powertools for .NET in issue templates ([\#2196](<https://github.com/aws-powertools/powertools-lambda-python/issues/2196>))

## [v2.14.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.14.0...v2.14.1>) - 2023-04-21

## Bug Fixes

- **batch:** resolve use of ValidationError in batch ([\#2157](<https://github.com/aws-powertools/powertools-lambda-python/issues/2157>))
- **e2e:** fix test brittleness ([\#2152](<https://github.com/aws-powertools/powertools-lambda-python/issues/2152>))

## Documentation

- **readme:** update python version badge to 3.10

## Features

- **event\_sources:** add queue\_url field in SQS EventSource DataClass ([\#2146](<https://github.com/aws-powertools/powertools-lambda-python/issues/2146>))

## Maintenance

- update v2 layer ARN on documentation
- add Python 3.10 PyPi language classifier ([\#2144](<https://github.com/aws-powertools/powertools-lambda-python/issues/2144>))
- update v2 layer ARN on documentation
- **batch:** safeguard custom use of BatchProcessingError exception ([\#2155](<https://github.com/aws-powertools/powertools-lambda-python/issues/2155>))
- **deps:** bump codecov/codecov-action from 3.1.2 to 3.1.3 ([\#2153](<https://github.com/aws-powertools/powertools-lambda-python/issues/2153>))
- **deps:** bump dependabot/fetch-metadata from 1.3.6 to 1.4.0 ([\#2140](<https://github.com/aws-powertools/powertools-lambda-python/issues/2140>))
- **deps-dev:** bump aws-cdk from 2.75.0 to 2.75.1 ([\#2150](<https://github.com/aws-powertools/powertools-lambda-python/issues/2150>))
- **deps-dev:** bump aws-cdk from 2.75.1 to 2.76.0 ([\#2154](<https://github.com/aws-powertools/powertools-lambda-python/issues/2154>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.26.89 to 1.26.116 ([\#2147](<https://github.com/aws-powertools/powertools-lambda-python/issues/2147>))
- **deps-dev:** bump importlib-metadata from 6.4.1 to 6.5.0 ([\#2141](<https://github.com/aws-powertools/powertools-lambda-python/issues/2141>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.104 to 1.26.116 ([\#2149](<https://github.com/aws-powertools/powertools-lambda-python/issues/2149>))
- **deps-dev:** bump filelock from 3.11.0 to 3.12.0 ([\#2142](<https://github.com/aws-powertools/powertools-lambda-python/issues/2142>))
- **deps-dev:** bump cfn-lint from 0.77.1 to 0.77.2 ([\#2148](<https://github.com/aws-powertools/powertools-lambda-python/issues/2148>))

## [v2.14.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.13.0...v2.14.0>) - 2023-04-18

## Bug Fixes

- enable python 3.10 on SAR template
- **ci:** fix layer version in tracer, logger and metrics
- **ci:** typo
- **docs:** add Layer ARN for new 5 regions
- **layers:** add debug to update layer arn script

## Features

- **runtime:** add support for python 3.10 ([\#2137](<https://github.com/aws-powertools/powertools-lambda-python/issues/2137>))

## Maintenance

- update v2 layer ARN on documentation
- update v2 layer ARN on documentation
- update v2 layer ARN on documentation
- **ci:** add support for x86-64 regions only ([\#2122](<https://github.com/aws-powertools/powertools-lambda-python/issues/2122>))
- **deps-dev:** bump importlib-metadata from 6.3.0 to 6.4.1 ([\#2134](<https://github.com/aws-powertools/powertools-lambda-python/issues/2134>))
- **deps-dev:** bump cfn-lint from 0.77.0 to 0.77.1 ([\#2133](<https://github.com/aws-powertools/powertools-lambda-python/issues/2133>))
- **deps-dev:** bump pytest from 7.3.0 to 7.3.1 ([\#2127](<https://github.com/aws-powertools/powertools-lambda-python/issues/2127>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.109 to 1.26.114 ([\#2126](<https://github.com/aws-powertools/powertools-lambda-python/issues/2126>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.114 to 1.26.115 ([\#2135](<https://github.com/aws-powertools/powertools-lambda-python/issues/2135>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.26.97.post1 to 1.26.115 ([\#2132](<https://github.com/aws-powertools/powertools-lambda-python/issues/2132>))
- **github:** new tech debt issue form ([\#2131](<https://github.com/aws-powertools/powertools-lambda-python/issues/2131>))
- **layer:** change layer-balance script to support new regions

## Reverts

- chore: update v2 layer ARN on documentation

## [v2.13.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.12.0...v2.13.0>) - 2023-04-14

## Bug Fixes

- **ci:** replace the correct files for Layer ARN
- **ci:** fix working directory
- **ci:** add debug log to NPM install
- **ci:** use project's CDK version when building layers
- **ci:** add the rest of the changed docs
- **ci:** update layer version on logger, tracer and metrics docs ([\#2120](<https://github.com/aws-powertools/powertools-lambda-python/issues/2120>))
- **event\_sources:** Update CodePipeline event source to include optional encryption\_key field and make user\_parameters field optional ([\#2113](<https://github.com/aws-powertools/powertools-lambda-python/issues/2113>))

## Features

- **parameters:** Configure max\_age and decrypt parameters via environment variables ([\#2088](<https://github.com/aws-powertools/powertools-lambda-python/issues/2088>))

## Maintenance

- update v2 layer ARN on documentation
- **ci:** bump the cdk-aws-lambda-powertools-layer version ([\#2121](<https://github.com/aws-powertools/powertools-lambda-python/issues/2121>))
- **deps:** bump codecov/codecov-action from 3.1.1 to 3.1.2 ([\#2110](<https://github.com/aws-powertools/powertools-lambda-python/issues/2110>))
- **deps-dev:** bump httpx from 0.23.3 to 0.24.0 ([\#2111](<https://github.com/aws-powertools/powertools-lambda-python/issues/2111>))
- **deps-dev:** bump aws-cdk-lib from 2.73.0 to 2.74.0 ([\#2123](<https://github.com/aws-powertools/powertools-lambda-python/issues/2123>))
- **deps-dev:** bump mkdocs-material from 9.1.5 to 9.1.6 ([\#2104](<https://github.com/aws-powertools/powertools-lambda-python/issues/2104>))
- **deps-dev:** bump aws-cdk from 2.73.0 to 2.74.0 ([\#2125](<https://github.com/aws-powertools/powertools-lambda-python/issues/2125>))
- **deps-dev:** bump flake8-comprehensions from 3.11.1 to 3.12.0 ([\#2124](<https://github.com/aws-powertools/powertools-lambda-python/issues/2124>))
- **deps-dev:** bump mypy from 1.1.1 to 1.2.0 ([\#2096](<https://github.com/aws-powertools/powertools-lambda-python/issues/2096>))
- **deps-dev:** bump cfn-lint from 0.76.2 to 0.77.0 ([\#2107](<https://github.com/aws-powertools/powertools-lambda-python/issues/2107>))
- **deps-dev:** bump pytest from 7.2.2 to 7.3.0 ([\#2106](<https://github.com/aws-powertools/powertools-lambda-python/issues/2106>))
- **deps-dev:** bump importlib-metadata from 6.1.0 to 6.3.0 ([\#2105](<https://github.com/aws-powertools/powertools-lambda-python/issues/2105>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.80 to 1.26.109 ([\#2103](<https://github.com/aws-powertools/powertools-lambda-python/issues/2103>))
- **maintenance:** validate acknowledgement section is present ([\#2112](<https://github.com/aws-powertools/powertools-lambda-python/issues/2112>))

## [v2.12.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.11.0...v2.12.0>) - 2023-04-07

## Bug Fixes

- **batch:** handle early validation errors for pydantic models (poison pill) [\#2091](<https://github.com/aws-powertools/powertools-lambda-python/issues/2091>) ([\#2099](<https://github.com/aws-powertools/powertools-lambda-python/issues/2099>))

## Documentation

- **batch:** use newly supported Json model ([\#2100](<https://github.com/aws-powertools/powertools-lambda-python/issues/2100>))
- **homepage:** remove banner for end-of-support v1 ([\#2098](<https://github.com/aws-powertools/powertools-lambda-python/issues/2098>))
- **idempotency:** fixes to testing your code section ([\#2073](<https://github.com/aws-powertools/powertools-lambda-python/issues/2073>))
- **idempotency:** new sequence diagrams, fix idempotency record vs DynamoDB TTL confusion ([\#2074](<https://github.com/aws-powertools/powertools-lambda-python/issues/2074>))
- **parser:** fix highlighted line ([\#2064](<https://github.com/aws-powertools/powertools-lambda-python/issues/2064>))

## Features

- **batch:** reduce boilerplate with process\_partial\_response ([\#2090](<https://github.com/aws-powertools/powertools-lambda-python/issues/2090>))
- **idempotency:** allow custom sdk clients in DynamoDBPersistenceLayer ([\#2087](<https://github.com/aws-powertools/powertools-lambda-python/issues/2087>))

## Maintenance

- update v2 layer ARN on documentation
- **deps:** bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3 ([\#2069](<https://github.com/aws-powertools/powertools-lambda-python/issues/2069>))
- **deps:** bump aws-xray-sdk from 2.11.0 to 2.12.0 ([\#2080](<https://github.com/aws-powertools/powertools-lambda-python/issues/2080>))
- **deps-dev:** bump coverage from 7.2.2 to 7.2.3 ([\#2092](<https://github.com/aws-powertools/powertools-lambda-python/issues/2092>))
- **deps-dev:** bump aws-cdk from 2.72.1 to 2.73.0 ([\#2093](<https://github.com/aws-powertools/powertools-lambda-python/issues/2093>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.26.60 to 1.26.108 ([\#2095](<https://github.com/aws-powertools/powertools-lambda-python/issues/2095>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.11 to 2.8.19.12 ([\#2085](<https://github.com/aws-powertools/powertools-lambda-python/issues/2085>))
- **deps-dev:** bump cfn-lint from 0.76.1 to 0.76.2 ([\#2084](<https://github.com/aws-powertools/powertools-lambda-python/issues/2084>))
- **deps-dev:** bump aws-cdk from 2.72.0 to 2.72.1 ([\#2081](<https://github.com/aws-powertools/powertools-lambda-python/issues/2081>))
- **deps-dev:** bump filelock from 3.10.7 to 3.11.0 ([\#2094](<https://github.com/aws-powertools/powertools-lambda-python/issues/2094>))
- **deps-dev:** bump mkdocs-material from 9.1.4 to 9.1.5 ([\#2077](<https://github.com/aws-powertools/powertools-lambda-python/issues/2077>))
- **deps-dev:** bump aws-cdk-lib from 2.72.0 to 2.72.1 ([\#2076](<https://github.com/aws-powertools/powertools-lambda-python/issues/2076>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.99 to 1.26.104 ([\#2075](<https://github.com/aws-powertools/powertools-lambda-python/issues/2075>))
- **deps-dev:** bump aws-cdk from 2.71.0 to 2.72.0 ([\#2071](<https://github.com/aws-powertools/powertools-lambda-python/issues/2071>))
- **deps-dev:** bump aws-cdk-lib from 2.72.1 to 2.73.0 ([\#2097](<https://github.com/aws-powertools/powertools-lambda-python/issues/2097>))
- **deps-dev:** bump aws-cdk-lib from 2.71.0 to 2.72.0 ([\#2070](<https://github.com/aws-powertools/powertools-lambda-python/issues/2070>))
- **deps-dev:** bump black from 23.1.0 to 23.3.0 ([\#2066](<https://github.com/aws-powertools/powertools-lambda-python/issues/2066>))
- **deps-dev:** bump aws-cdk from 2.70.0 to 2.71.0 ([\#2067](<https://github.com/aws-powertools/powertools-lambda-python/issues/2067>))
- **deps-dev:** bump aws-cdk-lib from 2.70.0 to 2.71.0 ([\#2065](<https://github.com/aws-powertools/powertools-lambda-python/issues/2065>))

## [v2.11.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.10.0...v2.11.0>) - 2023-03-29

## Bug Fixes

- **feature\_flags:** make test conditions deterministic ([\#2059](<https://github.com/aws-powertools/powertools-lambda-python/issues/2059>))
- **feature\_flags:** handle expected falsy values in conditions ([\#2052](<https://github.com/aws-powertools/powertools-lambda-python/issues/2052>))

## Documentation

- **logger:** warn append\_keys on not being thread-safe ([\#2046](<https://github.com/aws-powertools/powertools-lambda-python/issues/2046>))

## Features

- **event\_sources:** support for S3 Event Notifications through EventBridge ([\#2024](<https://github.com/aws-powertools/powertools-lambda-python/issues/2024>))

## Maintenance

- update v2 layer ARN on documentation
- **deps:** bump pydantic from 1.10.6 to 1.10.7 ([\#2034](<https://github.com/aws-powertools/powertools-lambda-python/issues/2034>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.97 to 1.26.97.post2 ([\#2043](<https://github.com/aws-powertools/powertools-lambda-python/issues/2043>))
- **deps-dev:** bump cfn-lint from 0.75.1 to 0.76.1 ([\#2056](<https://github.com/aws-powertools/powertools-lambda-python/issues/2056>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.10 to 2.8.19.11 ([\#2057](<https://github.com/aws-powertools/powertools-lambda-python/issues/2057>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.97.post2 to 1.26.99 ([\#2054](<https://github.com/aws-powertools/powertools-lambda-python/issues/2054>))
- **deps-dev:** bump mkdocs-material from 9.1.3 to 9.1.4 ([\#2050](<https://github.com/aws-powertools/powertools-lambda-python/issues/2050>))
- **deps-dev:** bump filelock from 3.10.2 to 3.10.4 ([\#2048](<https://github.com/aws-powertools/powertools-lambda-python/issues/2048>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.26.52 to 1.26.99 ([\#2049](<https://github.com/aws-powertools/powertools-lambda-python/issues/2049>))
- **deps-dev:** bump filelock from 3.10.1 to 3.10.2 ([\#2045](<https://github.com/aws-powertools/powertools-lambda-python/issues/2045>))
- **deps-dev:** bump types-requests from 2.28.11.15 to 2.28.11.16 ([\#2044](<https://github.com/aws-powertools/powertools-lambda-python/issues/2044>))
- **deps-dev:** bump filelock from 3.10.4 to 3.10.7 ([\#2055](<https://github.com/aws-powertools/powertools-lambda-python/issues/2055>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.26.97 to 1.26.97.post1 ([\#2042](<https://github.com/aws-powertools/powertools-lambda-python/issues/2042>))
- **deps-dev:** bump filelock from 3.10.0 to 3.10.1 ([\#2036](<https://github.com/aws-powertools/powertools-lambda-python/issues/2036>))
- **deps-dev:** bump aws-cdk from 2.69.0 to 2.70.0 ([\#2039](<https://github.com/aws-powertools/powertools-lambda-python/issues/2039>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.26.87 to 1.26.97 ([\#2035](<https://github.com/aws-powertools/powertools-lambda-python/issues/2035>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.62 to 1.26.97 ([\#2037](<https://github.com/aws-powertools/powertools-lambda-python/issues/2037>))
- **deps-dev:** bump aws-cdk-lib from 2.69.0 to 2.70.0 ([\#2038](<https://github.com/aws-powertools/powertools-lambda-python/issues/2038>))
- **deps-dev:** bump types-requests from 2.28.11.16 to 2.28.11.17 ([\#2061](<https://github.com/aws-powertools/powertools-lambda-python/issues/2061>))
- **deps-dev:** bump mypy-boto3-ssm from 1.26.77 to 1.26.97 ([\#2033](<https://github.com/aws-powertools/powertools-lambda-python/issues/2033>))
- **deps-dev:** bump flake8-comprehensions from 3.11.0 to 3.11.1 ([\#2029](<https://github.com/aws-powertools/powertools-lambda-python/issues/2029>))
- **deps-dev:** bump cfn-lint from 0.75.0 to 0.75.1 ([\#2027](<https://github.com/aws-powertools/powertools-lambda-python/issues/2027>))
- **deps-dev:** bump pytest-asyncio from 0.20.3 to 0.21.0 ([\#2026](<https://github.com/aws-powertools/powertools-lambda-python/issues/2026>))

## [v2.10.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.9.1...v2.10.0>) - 2023-03-17

## Bug Fixes

- only allow one e2e test at a time
- **build:** auto-generate setup.py for legacy build tools ([\#2013](<https://github.com/aws-powertools/powertools-lambda-python/issues/2013>))
- **ci:** bump CDK version
- **typing:** swap NoReturn with None for methods with no return value ([\#2004](<https://github.com/aws-powertools/powertools-lambda-python/issues/2004>))

## Documentation

- **homepage:** revamp install UX &amp; share how we build Lambda Layer ([\#1978](<https://github.com/aws-powertools/powertools-lambda-python/issues/1978>))
- **metrics:** fix high-resolution metrics announcement link ([\#2017](<https://github.com/aws-powertools/powertools-lambda-python/issues/2017>))

## Features

- **event\_sources:** support for custom properties in ActiveMQEvent ([\#1999](<https://github.com/aws-powertools/powertools-lambda-python/issues/1999>))
- **parser:** support for S3 Event Notifications via EventBridge ([\#1982](<https://github.com/aws-powertools/powertools-lambda-python/issues/1982>))

## Maintenance

- update v2 layer ARN on documentation
- **ci:** allow dependabot to upgrade CDK for JS
- **deps:** bump docker/setup-buildx-action from 2.4.1 to 2.5.0 ([\#1995](<https://github.com/aws-powertools/powertools-lambda-python/issues/1995>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.1.1 to 2.1.2 ([\#1979](<https://github.com/aws-powertools/powertools-lambda-python/issues/1979>))
- **deps:** bump aws-actions/configure-aws-credentials from 1 to 2 ([\#1987](<https://github.com/aws-powertools/powertools-lambda-python/issues/1987>))
- **deps:** bump pydantic from 1.10.5 to 1.10.6 ([\#1991](<https://github.com/aws-powertools/powertools-lambda-python/issues/1991>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.26.49 to 1.26.89 ([\#1996](<https://github.com/aws-powertools/powertools-lambda-python/issues/1996>))
- **deps-dev:** bump cfn-lint from 0.74.2 to 0.74.3 ([\#2008](<https://github.com/aws-powertools/powertools-lambda-python/issues/2008>))
- **deps-dev:** bump filelock from 3.9.0 to 3.9.1 ([\#2006](<https://github.com/aws-powertools/powertools-lambda-python/issues/2006>))
- **deps-dev:** bump aws-cdk-lib from 2.68.0 to 2.69.0 ([\#2007](<https://github.com/aws-powertools/powertools-lambda-python/issues/2007>))
- **deps-dev:** bump cfn-lint from 0.74.1 to 0.74.2 ([\#2005](<https://github.com/aws-powertools/powertools-lambda-python/issues/2005>))
- **deps-dev:** bump mypy from 0.982 to 1.1.1 ([\#1985](<https://github.com/aws-powertools/powertools-lambda-python/issues/1985>))
- **deps-dev:** bump pytest-xdist from 3.2.0 to 3.2.1 ([\#2000](<https://github.com/aws-powertools/powertools-lambda-python/issues/2000>))
- **deps-dev:** bump flake8-bugbear from 23.2.13 to 23.3.12 ([\#2001](<https://github.com/aws-powertools/powertools-lambda-python/issues/2001>))
- **deps-dev:** bump bandit from 1.7.4 to 1.7.5 ([\#1997](<https://github.com/aws-powertools/powertools-lambda-python/issues/1997>))
- **deps-dev:** bump mkdocs-material from 9.1.2 to 9.1.3 ([\#2009](<https://github.com/aws-powertools/powertools-lambda-python/issues/2009>))
- **deps-dev:** bump aws-cdk from 2.67.0 to 2.69.0 ([\#2010](<https://github.com/aws-powertools/powertools-lambda-python/issues/2010>))
- **deps-dev:** bump mkdocs-material from 9.1.1 to 9.1.2 ([\#1994](<https://github.com/aws-powertools/powertools-lambda-python/issues/1994>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.26.84 to 1.26.87 ([\#1993](<https://github.com/aws-powertools/powertools-lambda-python/issues/1993>))
- **deps-dev:** bump filelock from 3.9.1 to 3.10.0 ([\#2019](<https://github.com/aws-powertools/powertools-lambda-python/issues/2019>))
- **deps-dev:** bump aws-cdk-lib from 2.67.0 to 2.68.0 ([\#1992](<https://github.com/aws-powertools/powertools-lambda-python/issues/1992>))
- **deps-dev:** bump cfn-lint from 0.74.0 to 0.74.1 ([\#1988](<https://github.com/aws-powertools/powertools-lambda-python/issues/1988>))
- **deps-dev:** bump coverage from 7.2.1 to 7.2.2 ([\#2021](<https://github.com/aws-powertools/powertools-lambda-python/issues/2021>))
- **deps-dev:** bump pytest from 7.2.1 to 7.2.2 ([\#1980](<https://github.com/aws-powertools/powertools-lambda-python/issues/1980>))
- **deps-dev:** bump cfn-lint from 0.74.3 to 0.75.0 ([\#2020](<https://github.com/aws-powertools/powertools-lambda-python/issues/2020>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.9 to 2.8.19.10 ([\#1973](<https://github.com/aws-powertools/powertools-lambda-python/issues/1973>))
- **deps-dev:** bump hvac from 1.0.2 to 1.1.0 ([\#1983](<https://github.com/aws-powertools/powertools-lambda-python/issues/1983>))
- **deps-dev:** bump mkdocs-material from 9.1.0 to 9.1.1 ([\#1984](<https://github.com/aws-powertools/powertools-lambda-python/issues/1984>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.26.24 to 1.26.84 ([\#1981](<https://github.com/aws-powertools/powertools-lambda-python/issues/1981>))
- **deps-dev:** bump mkdocs-material from 9.0.15 to 9.1.0 ([\#1976](<https://github.com/aws-powertools/powertools-lambda-python/issues/1976>))
- **deps-dev:** bump cfn-lint from 0.67.0 to 0.74.0 ([\#1974](<https://github.com/aws-powertools/powertools-lambda-python/issues/1974>))
- **deps-dev:** bump aws-cdk-lib from 2.66.1 to 2.67.0 ([\#1977](<https://github.com/aws-powertools/powertools-lambda-python/issues/1977>))

## [v2.9.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.9.0...v2.9.1>) - 2023-03-01

## Bug Fixes

- **idempotency:** revert dict mutation that impacted static\_pk\_value feature ([\#1970](<https://github.com/aws-powertools/powertools-lambda-python/issues/1970>))

## Documentation

- **appsync:** add mutation example and infrastructure fix ([\#1964](<https://github.com/aws-powertools/powertools-lambda-python/issues/1964>))
- **parameters:** fix typos and inconsistencies ([\#1966](<https://github.com/aws-powertools/powertools-lambda-python/issues/1966>))

## Maintenance

- update project description
- update v2 layer ARN on documentation
- **ci:** disable pypi test due to maintenance mode
- **ci:** replace deprecated set-output commands ([\#1957](<https://github.com/aws-powertools/powertools-lambda-python/issues/1957>))
- **deps:** bump fastjsonschema from 2.16.2 to 2.16.3 ([\#1961](<https://github.com/aws-powertools/powertools-lambda-python/issues/1961>))
- **deps:** bump release-drafter/release-drafter from 5.22.0 to 5.23.0 ([\#1947](<https://github.com/aws-powertools/powertools-lambda-python/issues/1947>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.1.0 to 2.1.1 ([\#1958](<https://github.com/aws-powertools/powertools-lambda-python/issues/1958>))
- **deps-dev:** bump coverage from 7.2.0 to 7.2.1 ([\#1963](<https://github.com/aws-powertools/powertools-lambda-python/issues/1963>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.8 to 2.8.19.9 ([\#1960](<https://github.com/aws-powertools/powertools-lambda-python/issues/1960>))
- **deps-dev:** bump mkdocs-material from 9.0.14 to 9.0.15 ([\#1959](<https://github.com/aws-powertools/powertools-lambda-python/issues/1959>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.55 to 1.26.80 ([\#1967](<https://github.com/aws-powertools/powertools-lambda-python/issues/1967>))
- **deps-dev:** bump types-requests from 2.28.11.14 to 2.28.11.15 ([\#1962](<https://github.com/aws-powertools/powertools-lambda-python/issues/1962>))
- **deps-dev:** bump aws-cdk-lib from 2.66.0 to 2.66.1 ([\#1954](<https://github.com/aws-powertools/powertools-lambda-python/issues/1954>))
- **deps-dev:** bump coverage from 7.1.0 to 7.2.0 ([\#1951](<https://github.com/aws-powertools/powertools-lambda-python/issues/1951>))
- **deps-dev:** bump mkdocs-material from 9.0.13 to 9.0.14 ([\#1952](<https://github.com/aws-powertools/powertools-lambda-python/issues/1952>))
- **deps-dev:** bump mypy-boto3-ssm from 1.26.43 to 1.26.77 ([\#1949](<https://github.com/aws-powertools/powertools-lambda-python/issues/1949>))
- **deps-dev:** bump types-requests from 2.28.11.13 to 2.28.11.14 ([\#1946](<https://github.com/aws-powertools/powertools-lambda-python/issues/1946>))
- **deps-dev:** bump aws-cdk-lib from 2.65.0 to 2.66.0 ([\#1948](<https://github.com/aws-powertools/powertools-lambda-python/issues/1948>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.7 to 2.8.19.8 ([\#1945](<https://github.com/aws-powertools/powertools-lambda-python/issues/1945>))
- **parser:** add workaround to make API GW test button work ([\#1971](<https://github.com/aws-powertools/powertools-lambda-python/issues/1971>))

## [v2.9.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.8.0...v2.9.0>) - 2023-02-21

## Bug Fixes

- **ci:** upgraded cdk to match the version used on e2e tests
- **feature-flags:** revert RuleAction Enum inheritance on str ([\#1910](<https://github.com/aws-powertools/powertools-lambda-python/issues/1910>))
- **logger:** support exception and exception\_name fields at any log level ([\#1930](<https://github.com/aws-powertools/powertools-lambda-python/issues/1930>))
- **metrics:** clarify no-metrics user warning ([\#1935](<https://github.com/aws-powertools/powertools-lambda-python/issues/1935>))

## Documentation

- **event\_handlers:** Fix REST API - HTTP Methods documentation ([\#1936](<https://github.com/aws-powertools/powertools-lambda-python/issues/1936>))
- **home:** update powertools definition
- **we-made-this:** add CI/CD using Feature Flags video ([\#1940](<https://github.com/aws-powertools/powertools-lambda-python/issues/1940>))
- **we-made-this:** add Feature Flags post ([\#1939](<https://github.com/aws-powertools/powertools-lambda-python/issues/1939>))

## Features

- **batch:** add support to SQS FIFO queues (SqsFifoPartialProcessor) ([\#1934](<https://github.com/aws-powertools/powertools-lambda-python/issues/1934>))

## Maintenance

- update v2 layer ARN on documentation
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.0.5 to 2.1.0 ([\#1943](<https://github.com/aws-powertools/powertools-lambda-python/issues/1943>))
- **deps:** bump pydantic from 1.10.4 to 1.10.5 ([\#1931](<https://github.com/aws-powertools/powertools-lambda-python/issues/1931>))
- **deps-dev:** bump mkdocs-material from 9.0.12 to 9.0.13 ([\#1944](<https://github.com/aws-powertools/powertools-lambda-python/issues/1944>))
- **deps-dev:** bump aws-cdk-lib from 2.64.0 to 2.65.0 ([\#1938](<https://github.com/aws-powertools/powertools-lambda-python/issues/1938>))
- **deps-dev:** bump types-python-dateutil from 2.8.19.6 to 2.8.19.7 ([\#1932](<https://github.com/aws-powertools/powertools-lambda-python/issues/1932>))
- **deps-dev:** bump types-requests from 2.28.11.12 to 2.28.11.13 ([\#1933](<https://github.com/aws-powertools/powertools-lambda-python/issues/1933>))
- **deps-dev:** bump mypy-boto3-appconfig from 1.26.63 to 1.26.71 ([\#1928](<https://github.com/aws-powertools/powertools-lambda-python/issues/1928>))
- **deps-dev:** bump flake8-bugbear from 23.1.20 to 23.2.13 ([\#1924](<https://github.com/aws-powertools/powertools-lambda-python/issues/1924>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.26.0.post1 to 1.26.70 ([\#1925](<https://github.com/aws-powertools/powertools-lambda-python/issues/1925>))

## [v2.8.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.7.1...v2.8.0>) - 2023-02-10

## Bug Fixes

- **idempotency:** make idempotent\_function decorator thread safe ([\#1899](<https://github.com/aws-powertools/powertools-lambda-python/issues/1899>))

## Documentation

- **engine:** re-enable clipboard button for code snippets
- **homepage:** Replace poetry command to add group parameter ([\#1917](<https://github.com/aws-powertools/powertools-lambda-python/issues/1917>))
- **homepage:** set url for end-of-support in announce block ([\#1893](<https://github.com/aws-powertools/powertools-lambda-python/issues/1893>))
- **idempotency:** add IAM permissions section ([\#1902](<https://github.com/aws-powertools/powertools-lambda-python/issues/1902>))
- **metrics:** remove reduntant wording before release
- **metrics:** fix syntax highlighting for new default\_dimensions

## Features

- **batch:** add async\_batch\_processor for concurrent processing ([\#1724](<https://github.com/aws-powertools/powertools-lambda-python/issues/1724>))
- **metrics:** add default\_dimensions to single\_metric ([\#1880](<https://github.com/aws-powertools/powertools-lambda-python/issues/1880>))

## Maintenance

- update v2 layer ARN on documentation
- **deps:** bump docker/setup-buildx-action from 2.4.0 to 2.4.1 ([\#1903](<https://github.com/aws-powertools/powertools-lambda-python/issues/1903>))
- **deps-dev:** bump aws-cdk-lib from 2.63.0 to 2.63.2 ([\#1904](<https://github.com/aws-powertools/powertools-lambda-python/issues/1904>))
- **deps-dev:** bump black from 22.12.0 to 23.1.0 ([\#1886](<https://github.com/aws-powertools/powertools-lambda-python/issues/1886>))
- **deps-dev:** bump types-requests from 2.28.11.8 to 2.28.11.12 ([\#1906](<https://github.com/aws-powertools/powertools-lambda-python/issues/1906>))
- **deps-dev:** bump pytest-xdist from 3.1.0 to 3.2.0 ([\#1905](<https://github.com/aws-powertools/powertools-lambda-python/issues/1905>))
- **deps-dev:** bump aws-cdk-lib from 2.63.2 to 2.64.0 ([\#1918](<https://github.com/aws-powertools/powertools-lambda-python/issues/1918>))
- **deps-dev:** bump mkdocs-material from 9.0.11 to 9.0.12 ([\#1919](<https://github.com/aws-powertools/powertools-lambda-python/issues/1919>))
- **deps-dev:** bump mkdocs-material from 9.0.10 to 9.0.11 ([\#1896](<https://github.com/aws-powertools/powertools-lambda-python/issues/1896>))
- **deps-dev:** bump mypy-boto3-appconfig from 1.26.0.post1 to 1.26.63 ([\#1895](<https://github.com/aws-powertools/powertools-lambda-python/issues/1895>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.58 to 1.26.62 ([\#1889](<https://github.com/aws-powertools/powertools-lambda-python/issues/1889>))
- **deps-dev:** bump mkdocs-material from 9.0.9 to 9.0.10 ([\#1888](<https://github.com/aws-powertools/powertools-lambda-python/issues/1888>))
- **deps-dev:** bump aws-cdk-lib from 2.62.2 to 2.63.0 ([\#1887](<https://github.com/aws-powertools/powertools-lambda-python/issues/1887>))
- **maintainers:** fix release workflow rename
- **pypi:** add new links to Pypi package homepage ([\#1912](<https://github.com/aws-powertools/powertools-lambda-python/issues/1912>))

## [v2.7.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.7.0...v2.7.1>) - 2023-02-01

## Bug Fixes

- parallel\_run should fail when e2e tests fail
- bump aws-cdk version
- **ci:** scope e2e tests by python version
- **ci:** add auth to API HTTP Gateway and Lambda Function Url ([\#1882](<https://github.com/aws-powertools/powertools-lambda-python/issues/1882>))
- **license:** correction to MIT + MIT-0 (no proprietary anymore) ([\#1883](<https://github.com/aws-powertools/powertools-lambda-python/issues/1883>))
- **license:** add MIT-0 license header ([\#1871](<https://github.com/aws-powertools/powertools-lambda-python/issues/1871>))
- **tests:** make logs fetching more robust ([\#1878](<https://github.com/aws-powertools/powertools-lambda-python/issues/1878>))
- **tests:** remove custom workers
- **tests:** make sure multiple e2e tests run concurrently ([\#1861](<https://github.com/aws-powertools/powertools-lambda-python/issues/1861>))

## Documentation

- **event-source:** fix incorrect method in example CloudWatch Logs ([\#1857](<https://github.com/aws-powertools/powertools-lambda-python/issues/1857>))
- **homepage:** add banner for end-of-support v1 ([\#1879](<https://github.com/aws-powertools/powertools-lambda-python/issues/1879>))
- **parameters:** snippets split, improved, and lint ([\#1564](<https://github.com/aws-powertools/powertools-lambda-python/issues/1564>))

## Maintenance

- update v2 layer ARN on documentation
- **deps:** bump docker/setup-buildx-action from 2.0.0 to 2.4.0 ([\#1873](<https://github.com/aws-powertools/powertools-lambda-python/issues/1873>))
- **deps:** bump dependabot/fetch-metadata from 1.3.5 to 1.3.6 ([\#1855](<https://github.com/aws-powertools/powertools-lambda-python/issues/1855>))
- **deps-dev:** bump mypy-boto3-s3 from 1.26.0.post1 to 1.26.58 ([\#1868](<https://github.com/aws-powertools/powertools-lambda-python/issues/1868>))
- **deps-dev:** bump isort from 5.11.4 to 5.11.5 ([\#1875](<https://github.com/aws-powertools/powertools-lambda-python/issues/1875>))
- **deps-dev:** bump aws-cdk-lib from 2.62.1 to 2.62.2 ([\#1869](<https://github.com/aws-powertools/powertools-lambda-python/issues/1869>))
- **deps-dev:** bump mkdocs-material from 9.0.6 to 9.0.8 ([\#1874](<https://github.com/aws-powertools/powertools-lambda-python/issues/1874>))
- **deps-dev:** bump aws-cdk-lib from 2.62.0 to 2.62.1 ([\#1866](<https://github.com/aws-powertools/powertools-lambda-python/issues/1866>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.26.35.post1 to 1.26.57 ([\#1865](<https://github.com/aws-powertools/powertools-lambda-python/issues/1865>))
- **deps-dev:** bump coverage from 7.0.5 to 7.1.0 ([\#1862](<https://github.com/aws-powertools/powertools-lambda-python/issues/1862>))
- **deps-dev:** bump aws-cdk-lib from 2.61.1 to 2.62.0 ([\#1863](<https://github.com/aws-powertools/powertools-lambda-python/issues/1863>))
- **deps-dev:** bump flake8-bugbear from 22.12.6 to 23.1.20 ([\#1854](<https://github.com/aws-powertools/powertools-lambda-python/issues/1854>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.49 to 1.26.55 ([\#1856](<https://github.com/aws-powertools/powertools-lambda-python/issues/1856>))

## Reverts

- fix(tests): remove custom workers

## [v2.7.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.6.0...v2.7.0>) - 2023-01-24

## Bug Fixes

- git-chlg docker image is broken

## Features

- **feature\_flags:** Add Time based feature flags actions ([\#1846](<https://github.com/aws-powertools/powertools-lambda-python/issues/1846>))

## Maintenance

- update v2 layer ARN on documentation
- **deps:** bump peaceiris/actions-gh-pages from 3.9.1 to 3.9.2 ([\#1841](<https://github.com/aws-powertools/powertools-lambda-python/issues/1841>))
- **deps:** bump future from 0.18.2 to 0.18.3 ([\#1836](<https://github.com/aws-powertools/powertools-lambda-python/issues/1836>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.0.4 to 2.0.5 ([\#1837](<https://github.com/aws-powertools/powertools-lambda-python/issues/1837>))
- **deps-dev:** bump mkdocs-material from 9.0.4 to 9.0.5 ([\#1840](<https://github.com/aws-powertools/powertools-lambda-python/issues/1840>))
- **deps-dev:** bump types-requests from 2.28.11.7 to 2.28.11.8 ([\#1843](<https://github.com/aws-powertools/powertools-lambda-python/issues/1843>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.26.30 to 1.26.52 ([\#1847](<https://github.com/aws-powertools/powertools-lambda-python/issues/1847>))
- **deps-dev:** bump pytest from 7.2.0 to 7.2.1 ([\#1838](<https://github.com/aws-powertools/powertools-lambda-python/issues/1838>))
- **deps-dev:** bump aws-cdk-lib from 2.60.0 to 2.61.1 ([\#1849](<https://github.com/aws-powertools/powertools-lambda-python/issues/1849>))
- **deps-dev:** bump mypy-boto3-logs from 1.26.49 to 1.26.53 ([\#1850](<https://github.com/aws-powertools/powertools-lambda-python/issues/1850>))
- **deps-dev:** bump mkdocs-material from 9.0.5 to 9.0.6 ([\#1851](<https://github.com/aws-powertools/powertools-lambda-python/issues/1851>))
- **deps-dev:** bump mkdocs-material from 9.0.3 to 9.0.4 ([\#1833](<https://github.com/aws-powertools/powertools-lambda-python/issues/1833>))
- **deps-dev:** bump mypy-boto3-logs from 1.26.43 to 1.26.49 ([\#1834](<https://github.com/aws-powertools/powertools-lambda-python/issues/1834>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.26.40 to 1.26.49 ([\#1835](<https://github.com/aws-powertools/powertools-lambda-python/issues/1835>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.18 to 1.26.49 ([\#1832](<https://github.com/aws-powertools/powertools-lambda-python/issues/1832>))
- **deps-dev:** bump aws-cdk-lib from 2.59.0 to 2.60.0 ([\#1831](<https://github.com/aws-powertools/powertools-lambda-python/issues/1831>))

## [v2.6.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.5.0...v2.6.0>) - 2023-01-12

## Bug Fixes

- **api\_gateway:** fixed custom metrics issue when using debug mode ([\#1827](<https://github.com/aws-powertools/powertools-lambda-python/issues/1827>))

## Documentation

- **logger:** fix incorrect field names in example structured logs ([\#1830](<https://github.com/aws-powertools/powertools-lambda-python/issues/1830>))
- **logger:** Add warning of uncaught exceptions ([\#1826](<https://github.com/aws-powertools/powertools-lambda-python/issues/1826>))

## Maintenance

- update v2 layer ARN on documentation
- **deps:** bump pydantic from 1.10.2 to 1.10.4 ([\#1817](<https://github.com/aws-powertools/powertools-lambda-python/issues/1817>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.0.1 to 2.0.3 ([\#1801](<https://github.com/aws-powertools/powertools-lambda-python/issues/1801>))
- **deps:** bump release-drafter/release-drafter from 5.21.1 to 5.22.0 ([\#1802](<https://github.com/aws-powertools/powertools-lambda-python/issues/1802>))
- **deps:** bump gitpython from 3.1.29 to 3.1.30 ([\#1812](<https://github.com/aws-powertools/powertools-lambda-python/issues/1812>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.0.3 to 2.0.4 ([\#1821](<https://github.com/aws-powertools/powertools-lambda-python/issues/1821>))
- **deps:** bump peaceiris/actions-gh-pages from 3.9.0 to 3.9.1 ([\#1814](<https://github.com/aws-powertools/powertools-lambda-python/issues/1814>))
- **deps-dev:** bump mkdocs-material from 8.5.11 to 9.0.2 ([\#1808](<https://github.com/aws-powertools/powertools-lambda-python/issues/1808>))
- **deps-dev:** bump mypy-boto3-ssm from 1.26.11.post1 to 1.26.43 ([\#1819](<https://github.com/aws-powertools/powertools-lambda-python/issues/1819>))
- **deps-dev:** bump mypy-boto3-logs from 1.26.27 to 1.26.43 ([\#1820](<https://github.com/aws-powertools/powertools-lambda-python/issues/1820>))
- **deps-dev:** bump filelock from 3.8.2 to 3.9.0 ([\#1816](<https://github.com/aws-powertools/powertools-lambda-python/issues/1816>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.26.11.post1 to 1.26.35.post1 ([\#1818](<https://github.com/aws-powertools/powertools-lambda-python/issues/1818>))
- **deps-dev:** bump ijson from 3.1.4 to 3.2.0.post0 ([\#1815](<https://github.com/aws-powertools/powertools-lambda-python/issues/1815>))
- **deps-dev:** bump coverage from 6.5.0 to 7.0.3 ([\#1806](<https://github.com/aws-powertools/powertools-lambda-python/issues/1806>))
- **deps-dev:** bump flake8-builtins from 2.0.1 to 2.1.0 ([\#1799](<https://github.com/aws-powertools/powertools-lambda-python/issues/1799>))
- **deps-dev:** bump coverage from 7.0.3 to 7.0.4 ([\#1822](<https://github.com/aws-powertools/powertools-lambda-python/issues/1822>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.26.12 to 1.26.40 ([\#1811](<https://github.com/aws-powertools/powertools-lambda-python/issues/1811>))
- **deps-dev:** bump isort from 5.11.3 to 5.11.4 ([\#1809](<https://github.com/aws-powertools/powertools-lambda-python/issues/1809>))
- **deps-dev:** bump aws-cdk-lib from 2.55.1 to 2.59.0 ([\#1810](<https://github.com/aws-powertools/powertools-lambda-python/issues/1810>))
- **deps-dev:** bump importlib-metadata from 5.1.0 to 6.0.0 ([\#1804](<https://github.com/aws-powertools/powertools-lambda-python/issues/1804>))
- **deps-dev:** bump mkdocs-material from 9.0.2 to 9.0.3 ([\#1823](<https://github.com/aws-powertools/powertools-lambda-python/issues/1823>))
- **deps-dev:** bump black from 22.10.0 to 22.12.0 ([\#1770](<https://github.com/aws-powertools/powertools-lambda-python/issues/1770>))
- **deps-dev:** bump flake8-black from 0.3.5 to 0.3.6 ([\#1792](<https://github.com/aws-powertools/powertools-lambda-python/issues/1792>))
- **deps-dev:** bump coverage from 7.0.4 to 7.0.5 ([\#1829](<https://github.com/aws-powertools/powertools-lambda-python/issues/1829>))
- **deps-dev:** bump types-requests from 2.28.11.5 to 2.28.11.7 ([\#1795](<https://github.com/aws-powertools/powertools-lambda-python/issues/1795>))

## [v2.5.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.4.0...v2.5.0>) - 2022-12-21

## Bug Fixes

- **event\_handlers:** omit explicit None HTTP header values ([\#1793](<https://github.com/aws-powertools/powertools-lambda-python/issues/1793>))

## Documentation

- **idempotency:** fix, improve, and increase visibility for batch integration ([\#1776](<https://github.com/aws-powertools/powertools-lambda-python/issues/1776>))
- **validation:** fix broken link; enrich built-in jmespath links ([\#1777](<https://github.com/aws-powertools/powertools-lambda-python/issues/1777>))

## Features

- **logger:** unwrap event from common models if asked to log ([\#1778](<https://github.com/aws-powertools/powertools-lambda-python/issues/1778>))

## Maintenance

- update v2 layer ARN on documentation
- **common:** reusable function to extract event from models
- **deps:** bump certifi from 2022.9.24 to 2022.12.7 ([\#1768](<https://github.com/aws-powertools/powertools-lambda-python/issues/1768>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 1.4.0 to 2.0.1 ([\#1752](<https://github.com/aws-powertools/powertools-lambda-python/issues/1752>))
- **deps:** bump zgosalvez/github-actions-ensure-sha-pinned-actions from 1.3.0 to 1.4.0 ([\#1749](<https://github.com/aws-powertools/powertools-lambda-python/issues/1749>))
- **deps-dev:** bump pytest-asyncio from 0.20.2 to 0.20.3 ([\#1767](<https://github.com/aws-powertools/powertools-lambda-python/issues/1767>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.26.0.post1 to 1.26.17 ([\#1753](<https://github.com/aws-powertools/powertools-lambda-python/issues/1753>))
- **deps-dev:** bump isort from 5.10.1 to 5.11.2 ([\#1782](<https://github.com/aws-powertools/powertools-lambda-python/issues/1782>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.26.17 to 1.26.30 ([\#1785](<https://github.com/aws-powertools/powertools-lambda-python/issues/1785>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.26.13.post16 to 1.26.24 ([\#1765](<https://github.com/aws-powertools/powertools-lambda-python/issues/1765>))
- **deps-dev:** bump aws-cdk-lib from 2.54.0 to 2.55.1 ([\#1787](<https://github.com/aws-powertools/powertools-lambda-python/issues/1787>))
- **deps-dev:** bump aws-cdk-lib from 2.53.0 to 2.54.0 ([\#1764](<https://github.com/aws-powertools/powertools-lambda-python/issues/1764>))
- **deps-dev:** bump flake8-bugbear from 22.10.27 to 22.12.6 ([\#1760](<https://github.com/aws-powertools/powertools-lambda-python/issues/1760>))
- **deps-dev:** bump filelock from 3.8.0 to 3.8.2 ([\#1759](<https://github.com/aws-powertools/powertools-lambda-python/issues/1759>))
- **deps-dev:** bump pytest-xdist from 3.0.2 to 3.1.0 ([\#1758](<https://github.com/aws-powertools/powertools-lambda-python/issues/1758>))
- **deps-dev:** bump mkdocs-material from 8.5.10 to 8.5.11 ([\#1756](<https://github.com/aws-powertools/powertools-lambda-python/issues/1756>))
- **deps-dev:** bump importlib-metadata from 4.13.0 to 5.1.0 ([\#1750](<https://github.com/aws-powertools/powertools-lambda-python/issues/1750>))
- **deps-dev:** bump isort from 5.11.2 to 5.11.3 ([\#1788](<https://github.com/aws-powertools/powertools-lambda-python/issues/1788>))
- **deps-dev:** bump flake8-black from 0.3.3 to 0.3.5 ([\#1738](<https://github.com/aws-powertools/powertools-lambda-python/issues/1738>))
- **deps-dev:** bump mypy-boto3-logs from 1.26.17 to 1.26.27 ([\#1775](<https://github.com/aws-powertools/powertools-lambda-python/issues/1775>))
- **tests:** move shared\_functions to unit tests

## [v2.4.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.3.1...v2.4.0>) - 2022-11-24

## Bug Fixes

- **ci:** use gh-pages env as official docs are wrong
- **ci:** api docs path

## Documentation

- **idempotency:** fix register\_lambda\_context order ([\#1747](<https://github.com/aws-powertools/powertools-lambda-python/issues/1747>))
- **streaming:** fix leftover newline

## Features

- **streaming:** add new s3 streaming utility ([\#1719](<https://github.com/aws-powertools/powertools-lambda-python/issues/1719>))

## Maintenance

- update v2 layer ARN on documentation
- **ci:** re-create versioned API docs for new pages deployment
- **ci:** re-create versioned API docs for new pages deployment
- **ci:** increase permission in parent job for docs publishing
- **ci:** attempt gh-pages deployment via beta route
- **deps:** bump aws-xray-sdk from 2.10.0 to 2.11.0 ([\#1730](<https://github.com/aws-powertools/powertools-lambda-python/issues/1730>))
- **deps-dev:** bump mypy-boto3-lambda from 1.26.0.post1 to 1.26.12 ([\#1742](<https://github.com/aws-powertools/powertools-lambda-python/issues/1742>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.26.0.post1 to 1.26.11.post1 ([\#1746](<https://github.com/aws-powertools/powertools-lambda-python/issues/1746>))
- **deps-dev:** bump aws-cdk-lib from 2.50.0 to 2.51.1 ([\#1741](<https://github.com/aws-powertools/powertools-lambda-python/issues/1741>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.26.0.post1 to 1.26.13.post16 ([\#1743](<https://github.com/aws-powertools/powertools-lambda-python/issues/1743>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.26.0.post1 to 1.26.12 ([\#1744](<https://github.com/aws-powertools/powertools-lambda-python/issues/1744>))
- **deps-dev:** bump mypy-boto3-ssm from 1.26.4 to 1.26.11.post1 ([\#1740](<https://github.com/aws-powertools/powertools-lambda-python/issues/1740>))
- **deps-dev:** bump types-requests from 2.28.11.4 to 2.28.11.5 ([\#1729](<https://github.com/aws-powertools/powertools-lambda-python/issues/1729>))
- **deps-dev:** bump mkdocs-material from 8.5.9 to 8.5.10 ([\#1731](<https://github.com/aws-powertools/powertools-lambda-python/issues/1731>))
- **governance:** remove markdown rendering from docs issue template

## Regression

- **ci:** new gh-pages beta doesn't work either; reverting as gh-pages is disrupted

## [v2.3.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.3.0...v2.3.1>) - 2022-11-21

## Bug Fixes

- **apigateway:** support dynamic routes with equal sign (RFC3986) ([\#1737](<https://github.com/aws-powertools/powertools-lambda-python/issues/1737>))

## Maintenance

- update v2 layer ARN on documentation
- test build layer hardware to 8 core
- **deps-dev:** bump mypy-boto3-xray from 1.26.9 to 1.26.11.post1 ([\#1734](<https://github.com/aws-powertools/powertools-lambda-python/issues/1734>))

## [v2.3.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.2.0...v2.3.0>) - 2022-11-17

## Bug Fixes

- **apigateway:** support nested router decorators ([\#1709](<https://github.com/aws-powertools/powertools-lambda-python/issues/1709>))
- **ci:** increase permission to allow version sync back to repo
- **ci:** disable pre-commit hook download from version bump
- **ci:** setup git client earlier to prevent dirty stash error
- **parameters:** get\_secret correctly return SecretBinary value ([\#1717](<https://github.com/aws-powertools/powertools-lambda-python/issues/1717>))

## Documentation

- project name consistency
- **apigateway:** add all resolvers in testing your code section for accuracy ([\#1688](<https://github.com/aws-powertools/powertools-lambda-python/issues/1688>))
- **examples:** linting unnecessary whitespace
- **homepage:** update default value for `POWERTOOLS_DEV` ([\#1695](<https://github.com/aws-powertools/powertools-lambda-python/issues/1695>))
- **idempotency:** add missing Lambda Context; note on thread-safe ([\#1732](<https://github.com/aws-powertools/powertools-lambda-python/issues/1732>))
- **logger:** update uncaught exception message value

## Features

- **apigateway:** multiple exceptions in exception\_handler ([\#1707](<https://github.com/aws-powertools/powertools-lambda-python/issues/1707>))
- **event\_sources:** extract CloudWatch Logs in Kinesis streams ([\#1710](<https://github.com/aws-powertools/powertools-lambda-python/issues/1710>))
- **logger:** log uncaught exceptions via system's exception hook ([\#1727](<https://github.com/aws-powertools/powertools-lambda-python/issues/1727>))
- **parser:** export Pydantic.errors through escape hatch ([\#1728](<https://github.com/aws-powertools/powertools-lambda-python/issues/1728>))
- **parser:** extract CloudWatch Logs in Kinesis streams ([\#1726](<https://github.com/aws-powertools/powertools-lambda-python/issues/1726>))

## Maintenance

- apigw test event wrongly set with base64
- update v2 layer ARN on documentation
- **ci:** revert custom hw for E2E due to lack of hw
- **ci:** try bigger hardware for e2e test
- **ci:** uncomment test pypi, fix version bump sync
- **ci:** limit to src only to prevent dependabot failures
- **ci:** use new custom hw for E2E
- **ci:** prevent dependabot updates to trigger E2E
- **ci:** bump hardware for build steps
- **deps:** bump dependabot/fetch-metadata from 1.3.4 to 1.3.5 ([\#1689](<https://github.com/aws-powertools/powertools-lambda-python/issues/1689>))
- **deps-dev:** bump types-requests from 2.28.11.3 to 2.28.11.4 ([\#1701](<https://github.com/aws-powertools/powertools-lambda-python/issues/1701>))
- **deps-dev:** bump mypy-boto3-s3 from 1.25.0 to 1.26.0.post1 ([\#1716](<https://github.com/aws-powertools/powertools-lambda-python/issues/1716>))
- **deps-dev:** bump mypy-boto3-appconfigdata from 1.25.0 to 1.26.0.post1 ([\#1704](<https://github.com/aws-powertools/powertools-lambda-python/issues/1704>))
- **deps-dev:** bump mypy-boto3-xray from 1.25.0 to 1.26.0.post1 ([\#1703](<https://github.com/aws-powertools/powertools-lambda-python/issues/1703>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.25.0 to 1.26.0.post1 ([\#1714](<https://github.com/aws-powertools/powertools-lambda-python/issues/1714>))
- **deps-dev:** bump flake8-bugbear from 22.10.25 to 22.10.27 ([\#1665](<https://github.com/aws-powertools/powertools-lambda-python/issues/1665>))
- **deps-dev:** bump mypy-boto3-lambda from 1.25.0 to 1.26.0.post1 ([\#1705](<https://github.com/aws-powertools/powertools-lambda-python/issues/1705>))
- **deps-dev:** bump mypy-boto3-xray from 1.26.0.post1 to 1.26.9 ([\#1720](<https://github.com/aws-powertools/powertools-lambda-python/issues/1720>))
- **deps-dev:** bump mypy-boto3-logs from 1.25.0 to 1.26.3 ([\#1702](<https://github.com/aws-powertools/powertools-lambda-python/issues/1702>))
- **deps-dev:** bump mypy-boto3-ssm from 1.26.0.post1 to 1.26.4 ([\#1721](<https://github.com/aws-powertools/powertools-lambda-python/issues/1721>))
- **deps-dev:** bump mypy-boto3-appconfig from 1.25.0 to 1.26.0.post1 ([\#1722](<https://github.com/aws-powertools/powertools-lambda-python/issues/1722>))
- **deps-dev:** bump pytest-asyncio from 0.20.1 to 0.20.2 ([\#1723](<https://github.com/aws-powertools/powertools-lambda-python/issues/1723>))
- **deps-dev:** bump flake8-builtins from 2.0.0 to 2.0.1 ([\#1715](<https://github.com/aws-powertools/powertools-lambda-python/issues/1715>))
- **deps-dev:** bump pytest-xdist from 2.5.0 to 3.0.2 ([\#1655](<https://github.com/aws-powertools/powertools-lambda-python/issues/1655>))
- **deps-dev:** bump mkdocs-material from 8.5.7 to 8.5.9 ([\#1697](<https://github.com/aws-powertools/powertools-lambda-python/issues/1697>))
- **deps-dev:** bump flake8-comprehensions from 3.10.0 to 3.10.1 ([\#1699](<https://github.com/aws-powertools/powertools-lambda-python/issues/1699>))
- **deps-dev:** bump types-requests from 2.28.11.2 to 2.28.11.3 ([\#1698](<https://github.com/aws-powertools/powertools-lambda-python/issues/1698>))
- **deps-dev:** bump pytest-benchmark from 3.4.1 to 4.0.0 ([\#1659](<https://github.com/aws-powertools/powertools-lambda-python/issues/1659>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.25.0 to 1.26.0.post1 ([\#1691](<https://github.com/aws-powertools/powertools-lambda-python/issues/1691>))
- **deps-dev:** bump mypy-boto3-ssm from 1.25.0 to 1.26.0.post1 ([\#1690](<https://github.com/aws-powertools/powertools-lambda-python/issues/1690>))
- **logger:** uncaught exception to use exception value as message
- **logger:** overload inject\_lambda\_context with generics ([\#1583](<https://github.com/aws-powertools/powertools-lambda-python/issues/1583>))

## [v2.2.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.1.0...v2.2.0>) - 2022-11-07

## Documentation

- **homepage:** remove v1 layer limitation on pydantic not being included
- **tracer:** add note on why X-Ray SDK over ADOT closes [\#1675](<https://github.com/aws-powertools/powertools-lambda-python/issues/1675>)

## Features

- **metrics:** add EphemeralMetrics as a non-singleton option ([\#1676](<https://github.com/aws-powertools/powertools-lambda-python/issues/1676>))
- **parameters:** add get\_parameters\_by\_name for SSM params in distinct paths ([\#1678](<https://github.com/aws-powertools/powertools-lambda-python/issues/1678>))

## Maintenance

- update v2 layer ARN on documentation
- **deps:** bump package to 2.2.0
- **deps-dev:** bump aws-cdk-lib from 2.49.0 to 2.50.0 ([\#1683](<https://github.com/aws-powertools/powertools-lambda-python/issues/1683>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.25.0 to 1.26.0.post1 ([\#1682](<https://github.com/aws-powertools/powertools-lambda-python/issues/1682>))
- **deps-dev:** bump mypy-boto3-cloudformation from 1.25.0 to 1.26.0.post1 ([\#1679](<https://github.com/aws-powertools/powertools-lambda-python/issues/1679>))
- **package:** correct pyproject version manually

## [v2.1.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v2.0.0...v2.1.0>) - 2022-10-31

## Bug Fixes

- **ci:** linting issues after flake8-blackbear,mypy upgrades
- **deps:** update build system to poetry-core ([\#1651](<https://github.com/aws-powertools/powertools-lambda-python/issues/1651>))
- **idempotency:** idempotent\_function should support standalone falsy values ([\#1669](<https://github.com/aws-powertools/powertools-lambda-python/issues/1669>))
- **logger:** fix unknown attributes being ignored by mypy ([\#1670](<https://github.com/aws-powertools/powertools-lambda-python/issues/1670>))

## Documentation

- **community:** fix social handlers for Ran ([\#1654](<https://github.com/aws-powertools/powertools-lambda-python/issues/1654>))
- **community:** fix twitch parent domain for embedded video
- **homepage:** remove 3.6 and add hero image
- **homepage:** add Pulumi code example ([\#1652](<https://github.com/aws-powertools/powertools-lambda-python/issues/1652>))
- **index:** fold support us banner
- **index:** add quotes to pip for zsh customers
- **install:** address early v2 feedback on installation and project support
- **we-made-this:** new community content section ([\#1650](<https://github.com/aws-powertools/powertools-lambda-python/issues/1650>))

## Features

- **layers:** add layer balancer script ([\#1643](<https://github.com/aws-powertools/powertools-lambda-python/issues/1643>))
- **logger:** add use\_rfc3339 and auto-complete formatter opts in Logger ([\#1662](<https://github.com/aws-powertools/powertools-lambda-python/issues/1662>))
- **logger:** accept arbitrary keyword=value for ephemeral metadata ([\#1658](<https://github.com/aws-powertools/powertools-lambda-python/issues/1658>))

## Maintenance

- update v2 layer ARN on documentation
- **ci:** fix typo on version description
- **deps:** bump peaceiris/actions-gh-pages from 3.8.0 to 3.9.0 ([\#1649](<https://github.com/aws-powertools/powertools-lambda-python/issues/1649>))
- **deps:** bump docker/setup-qemu-action from 2.0.0 to 2.1.0 ([\#1627](<https://github.com/aws-powertools/powertools-lambda-python/issues/1627>))
- **deps-dev:** bump aws-cdk-lib from 2.47.0 to 2.48.0 ([\#1664](<https://github.com/aws-powertools/powertools-lambda-python/issues/1664>))
- **deps-dev:** bump flake8-variables-names from 0.0.4 to 0.0.5 ([\#1628](<https://github.com/aws-powertools/powertools-lambda-python/issues/1628>))
- **deps-dev:** bump pytest-asyncio from 0.16.0 to 0.20.1 ([\#1635](<https://github.com/aws-powertools/powertools-lambda-python/issues/1635>))
- **deps-dev:** bump aws-cdk-lib from 2.48.0 to 2.49.0 ([\#1671](<https://github.com/aws-powertools/powertools-lambda-python/issues/1671>))
- **docs:** remove v2 banner on top of the docs
- **governance:** remove 'area/' from PR labels

## [v2.0.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.31.1...v2.0.0>) - 2022-10-24

## Bug Fixes

- lock dependencies
- mypy errors
- lint files
- **ci:** temporarly remove pypi test deployment
- **ci:** use docker driver on buildx
- **ci:** new artifact path, sed gnu/linux syntax, and pypi test
- **ci:** secret and OIDC inheritance in nested children workflow
- **ci:** build without buildkit
- **ci:** fix arm64 layer builds
- **ci:** remove v2 suffix from SAR apps ([\#1633](<https://github.com/aws-powertools/powertools-lambda-python/issues/1633>))
- **ci:** workflow should use npx for CDK CLI
- **parser:** S3Model Object Deleted omits size and eTag attr ([\#1638](<https://github.com/aws-powertools/powertools-lambda-python/issues/1638>))

## Code Refactoring

- **apigateway:** remove POWERTOOLS\_EVENT\_HANDLER\_DEBUG env var ([\#1620](<https://github.com/aws-powertools/powertools-lambda-python/issues/1620>))
- **batch:** remove legacy sqs\_batch\_processor ([\#1492](<https://github.com/aws-powertools/powertools-lambda-python/issues/1492>))
- **e2e:** make table name dynamic
- **e2e:** fix idempotency typing

## Documentation

- **batch:** remove legacy reference to sqs processor
- **homepage:** note about v2 version
- **homepage:** auto-update Layer ARN on every release ([\#1610](<https://github.com/aws-powertools/powertools-lambda-python/issues/1610>))
- **roadmap:** refresh roadmap post-v2 launch
- **roadmap:** include observability provider and lambda layer themes before v2
- **upgrade\_guide:** add latest changes and quick summary ([\#1623](<https://github.com/aws-powertools/powertools-lambda-python/issues/1623>))
- **v2:** document optional dependencies and local dev ([\#1574](<https://github.com/aws-powertools/powertools-lambda-python/issues/1574>))

## Features

- **apigateway:** ignore trailing slashes in routes (APIGatewayRestResolver) ([\#1609](<https://github.com/aws-powertools/powertools-lambda-python/issues/1609>))
- **ci:** release docs as alpha when doing a pre-release ([\#1624](<https://github.com/aws-powertools/powertools-lambda-python/issues/1624>))
- **data-classes:** replace AttributeValue in DynamoDBStreamEvent with deserialized Python values ([\#1619](<https://github.com/aws-powertools/powertools-lambda-python/issues/1619>))
- **data\_classes:** add KinesisFirehoseEvent ([\#1540](<https://github.com/aws-powertools/powertools-lambda-python/issues/1540>))
- **event\_handler:** improved support for headers and cookies in v2 ([\#1455](<https://github.com/aws-powertools/powertools-lambda-python/issues/1455>))
- **event\_handler:** add cookies as 1st class citizen in v2 ([\#1487](<https://github.com/aws-powertools/powertools-lambda-python/issues/1487>))
- **idempotency:** support methods with the same name (ABCs) by including fully qualified name in v2 ([\#1535](<https://github.com/aws-powertools/powertools-lambda-python/issues/1535>))
- **layer:** publish SAR v2 via Github actions ([\#1585](<https://github.com/aws-powertools/powertools-lambda-python/issues/1585>))
- **layers:** add support for publishing v2 layer ([\#1558](<https://github.com/aws-powertools/powertools-lambda-python/issues/1558>))
- **parameters:** migrate AppConfig to new APIs due to API deprecation ([\#1553](<https://github.com/aws-powertools/powertools-lambda-python/issues/1553>))
- **tracer:** support methods with the same name (ABCs) by including fully qualified name in v2 ([\#1486](<https://github.com/aws-powertools/powertools-lambda-python/issues/1486>))

## Maintenance

- update v2 layer ARN on documentation
- update v2 layer ARN on documentation
- update v2 layer ARN on documentation
- update v2 layer ARN on documentation
- merge v2 branch
- bump pyproject version to 2.0
- **ci:** make release process manual
- **ci:** migrate E2E tests to CDK CLI and off Docker ([\#1501](<https://github.com/aws-powertools/powertools-lambda-python/issues/1501>))
- **ci:** remove v1 workflows ([\#1617](<https://github.com/aws-powertools/powertools-lambda-python/issues/1617>))
- **core:** expose modules in the Top-level package ([\#1517](<https://github.com/aws-powertools/powertools-lambda-python/issues/1517>))
- **dep:** add cfn-lint as a dev dependency; pre-commit ([\#1612](<https://github.com/aws-powertools/powertools-lambda-python/issues/1612>))
- **deps:** remove email-validator; use Str over EmailStr in SES model ([\#1608](<https://github.com/aws-powertools/powertools-lambda-python/issues/1608>))
- **deps:** bump release-drafter/release-drafter from 5.21.0 to 5.21.1 ([\#1611](<https://github.com/aws-powertools/powertools-lambda-python/issues/1611>))
- **deps:** lock importlib to 4.x
- **deps-dev:** bump mypy-boto3-s3 from 1.24.76 to 1.24.94 ([\#1622](<https://github.com/aws-powertools/powertools-lambda-python/issues/1622>))
- **deps-dev:** bump aws-cdk-lib from 2.46.0 to 2.47.0 ([\#1629](<https://github.com/aws-powertools/powertools-lambda-python/issues/1629>))
- **layer:** bump to 1.31.1 (v39)

## [v1.31.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.31.0...v1.31.1>) - 2022-10-14

## Bug Fixes

- **parser:** loose validation on SNS fields to support FIFO ([\#1606](<https://github.com/aws-powertools/powertools-lambda-python/issues/1606>))

## Documentation

- **governance:** allow community to suggest feature content ([\#1593](<https://github.com/aws-powertools/powertools-lambda-python/issues/1593>))
- **governance:** new form to allow customers self-nominate as public reference ([\#1589](<https://github.com/aws-powertools/powertools-lambda-python/issues/1589>))
- **homepage:** include .NET powertools
- **idempotency:** "persisntence" typo ([\#1596](<https://github.com/aws-powertools/powertools-lambda-python/issues/1596>))
- **logger:** fix typo. ([\#1587](<https://github.com/aws-powertools/powertools-lambda-python/issues/1587>))

## Maintenance

- add dummy v2 sar deploy job
- bump layer version to 38
- **deps-dev:** bump mypy-boto3-ssm from 1.24.81 to 1.24.90 ([\#1594](<https://github.com/aws-powertools/powertools-lambda-python/issues/1594>))
- **deps-dev:** bump flake8-builtins from 1.5.3 to 2.0.0 ([\#1582](<https://github.com/aws-powertools/powertools-lambda-python/issues/1582>))

## [v1.31.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.30.0...v1.31.0>) - 2022-10-10

## Bug Fixes

- **metrics:** ensure dimension\_set is reused across instances (pointer) ([\#1581](<https://github.com/aws-powertools/powertools-lambda-python/issues/1581>))

## Documentation

- **readme:** add lambda layer latest version badge

## Features

- **parser:** add KinesisFirehoseModel ([\#1556](<https://github.com/aws-powertools/powertools-lambda-python/issues/1556>))

## Maintenance

- **deps-dev:** bump types-requests from 2.28.11.1 to 2.28.11.2 ([\#1576](<https://github.com/aws-powertools/powertools-lambda-python/issues/1576>))
- **deps-dev:** bump typing-extensions from 4.3.0 to 4.4.0 ([\#1575](<https://github.com/aws-powertools/powertools-lambda-python/issues/1575>))
- **layer:** remove unsused GetFunction permission for the canary
- **layer:** bump to latest version 37

## [v1.30.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.29.2...v1.30.0>) - 2022-10-05

## Bug Fixes

- **apigateway:** update Response class to require status\_code only ([\#1560](<https://github.com/aws-powertools/powertools-lambda-python/issues/1560>))
- **ci:** integrate isort 5.0 with black to resolve conflicts
- **event\_sources:** implement Mapping protocol on DictWrapper for better interop with existing middlewares ([\#1516](<https://github.com/aws-powertools/powertools-lambda-python/issues/1516>))
- **typing:** fix mypy error
- **typing:** level arg in copy\_config\_to\_registered\_loggers ([\#1534](<https://github.com/aws-powertools/powertools-lambda-python/issues/1534>))

## Documentation

- **batch:** document the new lambda context feature
- **homepage:** introduce POWERTOOLS\_DEV env var ([\#1569](<https://github.com/aws-powertools/powertools-lambda-python/issues/1569>))
- **multiple:** fix highlighting after new isort/black integration
- **parser:** add JSON string field extension example ([\#1526](<https://github.com/aws-powertools/powertools-lambda-python/issues/1526>))

## Features

- **batch:** inject lambda\_context if record handler signature accepts it ([\#1561](<https://github.com/aws-powertools/powertools-lambda-python/issues/1561>))
- **event-handler:** context support to share data between routers ([\#1567](<https://github.com/aws-powertools/powertools-lambda-python/issues/1567>))
- **logger:** introduce POWERTOOLS\_DEBUG for internal debugging ([\#1572](<https://github.com/aws-powertools/powertools-lambda-python/issues/1572>))
- **logger:** include logger name attribute when copy\_config\_to\_registered\_logger is used ([\#1568](<https://github.com/aws-powertools/powertools-lambda-python/issues/1568>))
- **logger:** pretty-print JSON when POWERTOOLS\_DEV is set ([\#1548](<https://github.com/aws-powertools/powertools-lambda-python/issues/1548>))

## Maintenance

- **dep:** bump pyproject to pypi sync
- **deps:** bump fastjsonschema from 2.16.1 to 2.16.2 ([\#1530](<https://github.com/aws-powertools/powertools-lambda-python/issues/1530>))
- **deps:** bump actions/setup-python from 3 to 4 ([\#1528](<https://github.com/aws-powertools/powertools-lambda-python/issues/1528>))
- **deps:** bump codecov/codecov-action from 3.1.0 to 3.1.1 ([\#1529](<https://github.com/aws-powertools/powertools-lambda-python/issues/1529>))
- **deps:** bump dependabot/fetch-metadata from 1.3.3 to 1.3.4 ([\#1565](<https://github.com/aws-powertools/powertools-lambda-python/issues/1565>))
- **deps:** bump email-validator from 1.2.1 to 1.3.0 ([\#1533](<https://github.com/aws-powertools/powertools-lambda-python/issues/1533>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.24.54 to 1.24.83 ([\#1557](<https://github.com/aws-powertools/powertools-lambda-python/issues/1557>))
- **deps-dev:** bump mkdocs-material from 8.5.3 to 8.5.4 ([\#1563](<https://github.com/aws-powertools/powertools-lambda-python/issues/1563>))
- **deps-dev:** bump pytest-cov from 3.0.0 to 4.0.0 ([\#1551](<https://github.com/aws-powertools/powertools-lambda-python/issues/1551>))
- **deps-dev:** bump flake8-bugbear from 22.9.11 to 22.9.23 ([\#1541](<https://github.com/aws-powertools/powertools-lambda-python/issues/1541>))
- **deps-dev:** bump types-requests from 2.28.11 to 2.28.11.1 ([\#1571](<https://github.com/aws-powertools/powertools-lambda-python/issues/1571>))
- **deps-dev:** bump mypy-boto3-ssm from 1.24.69 to 1.24.80 ([\#1542](<https://github.com/aws-powertools/powertools-lambda-python/issues/1542>))
- **deps-dev:** bump mako from 1.2.2 to 1.2.3 ([\#1537](<https://github.com/aws-powertools/powertools-lambda-python/issues/1537>))
- **deps-dev:** bump types-requests from 2.28.10 to 2.28.11 ([\#1538](<https://github.com/aws-powertools/powertools-lambda-python/issues/1538>))
- **deps-dev:** bump mkdocs-material from 8.5.1 to 8.5.3 ([\#1532](<https://github.com/aws-powertools/powertools-lambda-python/issues/1532>))
- **deps-dev:** bump mypy-boto3-ssm from 1.24.80 to 1.24.81 ([\#1544](<https://github.com/aws-powertools/powertools-lambda-python/issues/1544>))
- **deps-dev:** bump mypy-boto3-s3 from 1.24.36.post1 to 1.24.76 ([\#1531](<https://github.com/aws-powertools/powertools-lambda-python/issues/1531>))
- **docs:** bump layer version to 36 (1.29.2)
- **layers:** add dummy v2 layer automation
- **lint:** use new isort black integration
- **multiple:** localize powertools\_dev env logic and warning ([\#1570](<https://github.com/aws-powertools/powertools-lambda-python/issues/1570>))

## [v1.29.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.29.1...v1.29.2>) - 2022-09-19

## Bug Fixes

- **deps:** bump dev dep mako version to address CVE-2022-40023 ([\#1524](<https://github.com/aws-powertools/powertools-lambda-python/issues/1524>))

## Maintenance

- **deps:** bump release-drafter/release-drafter from 5.20.1 to 5.21.0 ([\#1520](<https://github.com/aws-powertools/powertools-lambda-python/issues/1520>))
- **deps-dev:** bump mkdocs-material from 8.5.0 to 8.5.1 ([\#1521](<https://github.com/aws-powertools/powertools-lambda-python/issues/1521>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.24.60 to 1.24.74 ([\#1522](<https://github.com/aws-powertools/powertools-lambda-python/issues/1522>))

## [v1.29.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.29.0...v1.29.1>) - 2022-09-13

## [v1.29.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.28.0...v1.29.0>) - 2022-09-13

## Bug Fixes

- **ci:** ignore v2 action for now
- **ci:** only run e2e tests on py 3.7
- **ci:** pass core fns to large pr workflow script
- **ci:** on\_label permissioning model &amp; workflow execution
- **ci:** ensure PR\_AUTHOR is present for large\_pr\_split workflow
- **ci:** gracefully and successful exit changelog upon no changes
- **ci:** event resolution for on\_label\_added workflow
- **core:** fixes leftovers from rebase

## Documentation

- **layer:** upgrade to 1.28.0 (v33)

## Features

- **ci:** add actionlint in pre-commit hook
- **data-classes:** add KafkaEvent and KafkaEventRecord ([\#1485](<https://github.com/aws-powertools/powertools-lambda-python/issues/1485>))
- **event\_sources:** add CloudWatch dashboard custom widget event ([\#1474](<https://github.com/aws-powertools/powertools-lambda-python/issues/1474>))
- **parser:** add KafkaMskEventModel and KafkaSelfManagedEventModel ([\#1499](<https://github.com/aws-powertools/powertools-lambda-python/issues/1499>))

## Maintenance

- **ci:** add workflow to suggest splitting large PRs ([\#1480](<https://github.com/aws-powertools/powertools-lambda-python/issues/1480>))
- **ci:** remove unused and undeclared OS matrix env
- **ci:** disable v2 docs
- **ci:** limit E2E workflow run for source code change
- **ci:** add missing description fields
- **ci:** sync package version with pypi
- **ci:** fix invalid dependency leftover
- **ci:** create adhoc docs workflow for v2
- **ci:** create adhoc docs workflow for v2
- **ci:** remove dangling debug step
- **ci:** create docs workflow for v2
- **ci:** create reusable docs publishing workflow ([\#1482](<https://github.com/aws-powertools/powertools-lambda-python/issues/1482>))
- **ci:** format comment on comment\_large\_pr script
- **ci:** add note for state persistence on comment\_large\_pr
- **ci:** destructure assignment on comment\_large\_pr
- **ci:** record pr details upon labeling
- **ci:** add linter for GitHub Actions as pre-commit hook ([\#1479](<https://github.com/aws-powertools/powertools-lambda-python/issues/1479>))
- **ci:** enable ci checks for v2
- **deps-dev:** bump black from 21.12b0 to 22.8.0 ([\#1515](<https://github.com/aws-powertools/powertools-lambda-python/issues/1515>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.24.55.post1 to 1.24.60 ([\#1481](<https://github.com/aws-powertools/powertools-lambda-python/issues/1481>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.24.55.post1 to 1.24.60 ([\#306](<https://github.com/aws-powertools/powertools-lambda-python/issues/306>))
- **deps-dev:** bump mkdocs-material from 8.4.1 to 8.4.2 ([\#1483](<https://github.com/aws-powertools/powertools-lambda-python/issues/1483>))
- **deps-dev:** revert to v1.28.0 dependencies
- **deps-dev:** bump mkdocs-material from 8.4.4 to 8.5.0 ([\#1514](<https://github.com/aws-powertools/powertools-lambda-python/issues/1514>))
- **maintainers:** update release workflow link
- **maintenance:** add discord link to first PR and first issue ([\#1493](<https://github.com/aws-powertools/powertools-lambda-python/issues/1493>))

## [v1.28.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.27.0...v1.28.0>) - 2022-08-25

## Bug Fixes

- **ci:** calculate parallel jobs based on infrastructure needs ([\#1475](<https://github.com/aws-powertools/powertools-lambda-python/issues/1475>))
- **ci:** del flake8 direct dep over py3.6 conflicts and docs failure
- **ci:** move from pip-tools to poetry on layers reusable workflow
- **ci:** move from pip-tools to poetry on layers to fix conflicts
- **ci:** typo and bust gh actions cache
- **ci:** use poetry to resolve layer deps; pip for CDK
- **ci:** disable poetry venv for layer workflow as cdk ignores venv
- **ci:** add cdk v2 dep for layers workflow
- **ci:** move from pip-tools to poetry on layers
- **ci:** temporarily disable changelog upon release
- **ci:** add explicit origin to fix release detached head
- **jmespath\_util:** snappy as dev dep and typing example ([\#1446](<https://github.com/aws-powertools/powertools-lambda-python/issues/1446>))

## Documentation

- **apigateway:** removes duplicate admonition ([\#1426](<https://github.com/aws-powertools/powertools-lambda-python/issues/1426>))
- **home:** fix discord syntax and add Discord badge
- **home:** add discord invitation link ([\#1471](<https://github.com/aws-powertools/powertools-lambda-python/issues/1471>))
- **jmespath\_util:** snippets split, improved, and lint ([\#1419](<https://github.com/aws-powertools/powertools-lambda-python/issues/1419>))
- **layer:** upgrade to 1.27.0
- **layer:** upgrade to 1.27.0
- **middleware-factory:** snippets split, improved, and lint ([\#1451](<https://github.com/aws-powertools/powertools-lambda-python/issues/1451>))
- **parser:** minor grammar fix ([\#1427](<https://github.com/aws-powertools/powertools-lambda-python/issues/1427>))
- **typing:** snippets split, improved, and lint ([\#1465](<https://github.com/aws-powertools/powertools-lambda-python/issues/1465>))
- **validation:** snippets split, improved, and lint ([\#1449](<https://github.com/aws-powertools/powertools-lambda-python/issues/1449>))

## Features

- **parser:** add support for Lambda Function URL ([\#1442](<https://github.com/aws-powertools/powertools-lambda-python/issues/1442>))

## Maintenance

- **batch:** deprecate sqs\_batch\_processor ([\#1463](<https://github.com/aws-powertools/powertools-lambda-python/issues/1463>))
- **ci:** prevent concurrent git update in critical workflows ([\#1478](<https://github.com/aws-powertools/powertools-lambda-python/issues/1478>))
- **ci:** disable e2e py version matrix due to concurrent locking
- **ci:** revert e2e py version matrix
- **ci:** temp disable e2e matrix
- **ci:** update changelog with latest changes
- **ci:** update changelog with latest changes
- **ci:** reduce payload and only send prod notification
- **ci:** remove area/utilities conflicting label
- **ci:** include py version in stack and cache lock
- **ci:** remove conventional changelog commit to reduce noise
- **ci:** update changelog with latest changes
- **deps:** bump release-drafter/release-drafter from 5.20.0 to 5.20.1 ([\#1458](<https://github.com/aws-powertools/powertools-lambda-python/issues/1458>))
- **deps:** bump pydantic from 1.9.1 to 1.9.2 ([\#1448](<https://github.com/aws-powertools/powertools-lambda-python/issues/1448>))
- **deps-dev:** bump flake8-bugbear from 22.8.22 to 22.8.23 ([\#1473](<https://github.com/aws-powertools/powertools-lambda-python/issues/1473>))
- **deps-dev:** bump types-requests from 2.28.7 to 2.28.8 ([\#1423](<https://github.com/aws-powertools/powertools-lambda-python/issues/1423>))
- **maintainer:** add Leandro as maintainer ([\#1468](<https://github.com/aws-powertools/powertools-lambda-python/issues/1468>))
- **tests:** build and deploy Lambda Layer stack once ([\#1466](<https://github.com/aws-powertools/powertools-lambda-python/issues/1466>))
- **tests:** refactor E2E test mechanics to ease maintenance, writing tests and parallelization ([\#1444](<https://github.com/aws-powertools/powertools-lambda-python/issues/1444>))
- **tests:** enable end-to-end test workflow ([\#1470](<https://github.com/aws-powertools/powertools-lambda-python/issues/1470>))
- **tests:** refactor E2E logger to ease maintenance, writing tests and parallelization ([\#1460](<https://github.com/aws-powertools/powertools-lambda-python/issues/1460>))
- **tests:** refactor E2E tracer to ease maintenance, writing tests and parallelization ([\#1457](<https://github.com/aws-powertools/powertools-lambda-python/issues/1457>))

## Reverts

- fix(ci): add explicit origin to fix release detached head

## [v1.27.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.26.7...v1.27.0>) - 2022-08-05

## Bug Fixes

- **ci:** changelog workflow must receive git tags too
- **ci:** add additional input to accurately describe intent on skip
- **ci:** job permissions
- **event\_sources:** add test for Function URL AuthZ ([\#1421](<https://github.com/aws-powertools/powertools-lambda-python/issues/1421>))

## Documentation

- **layer:** upgrade to 1.26.7

## Features

- **ci:** create reusable changelog generation ([\#1418](<https://github.com/aws-powertools/powertools-lambda-python/issues/1418>))
- **ci:** include changelog generation on docs build
- **ci:** create reusable changelog generation
- **event\_handlers:** Add support for Lambda Function URLs ([\#1408](<https://github.com/aws-powertools/powertools-lambda-python/issues/1408>))
- **metrics:** update max user-defined dimensions from 9 to 29 ([\#1417](<https://github.com/aws-powertools/powertools-lambda-python/issues/1417>))

## Maintenance

- **ci:** sync area labels to prevent dedup
- **ci:** update changelog with latest changes
- **ci:** update changelog with latest changes
- **ci:** add manual trigger for docs
- **ci:** update changelog with latest changes
- **ci:** temporarily disable changelog push on release
- **ci:** update changelog with latest changes
- **ci:** move changelog generation to rebuild\_latest\_doc workflow
- **ci:** update project with version
- **ci:** update release automated activities
- **ci:** readd changelog step on release
- **ci:** move changelog generation to rebuild\_latest\_doc workflow
- **ci:** drop 3.6 from workflows
- **deps:** bump constructs from 10.1.1 to 10.1.60 ([\#1399](<https://github.com/aws-powertools/powertools-lambda-python/issues/1399>))
- **deps:** bump constructs from 10.1.1 to 10.1.66 ([\#1414](<https://github.com/aws-powertools/powertools-lambda-python/issues/1414>))
- **deps:** bump jsii from 1.57.0 to 1.63.2 ([\#1400](<https://github.com/aws-powertools/powertools-lambda-python/issues/1400>))
- **deps:** bump constructs from 10.1.1 to 10.1.64 ([\#1405](<https://github.com/aws-powertools/powertools-lambda-python/issues/1405>))
- **deps:** bump attrs from 21.4.0 to 22.1.0 ([\#1397](<https://github.com/aws-powertools/powertools-lambda-python/issues/1397>))
- **deps:** bump constructs from 10.1.1 to 10.1.63 ([\#1402](<https://github.com/aws-powertools/powertools-lambda-python/issues/1402>))
- **deps:** bump constructs from 10.1.1 to 10.1.65 ([\#1407](<https://github.com/aws-powertools/powertools-lambda-python/issues/1407>))
- **deps-dev:** bump types-requests from 2.28.5 to 2.28.6 ([\#1401](<https://github.com/aws-powertools/powertools-lambda-python/issues/1401>))
- **deps-dev:** bump types-requests from 2.28.6 to 2.28.7 ([\#1406](<https://github.com/aws-powertools/powertools-lambda-python/issues/1406>))
- **docs:** remove pause sentence from roadmap ([\#1409](<https://github.com/aws-powertools/powertools-lambda-python/issues/1409>))
- **docs:** update site name to test ci changelog
- **docs:** update CHANGELOG for v1.26.7
- **docs:** update description to trigger changelog generation
- **governance:** remove devcontainer in favour of gitpod.io ([\#1411](<https://github.com/aws-powertools/powertools-lambda-python/issues/1411>))
- **governance:** add pre-configured dev environment with GitPod.io to ease contributions ([\#1403](<https://github.com/aws-powertools/powertools-lambda-python/issues/1403>))
- **layers:** upgrade cdk dep hashes to prevent ci fail

## [v1.26.7](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.26.6...v1.26.7>) - 2022-07-29

## Bug Fixes

- **ci:** add missing oidc token generation permission
- **event\_handlers:** ImportError when importing Response from top-level event\_handler ([\#1388](<https://github.com/aws-powertools/powertools-lambda-python/issues/1388>))

## Documentation

- **examples:** enforce and fix all mypy errors ([\#1393](<https://github.com/aws-powertools/powertools-lambda-python/issues/1393>))

## Features

- **idempotency:** handle lambda timeout scenarios for INPROGRESS records ([\#1387](<https://github.com/aws-powertools/powertools-lambda-python/issues/1387>))

## Maintenance

- **ci:** increase skip\_pypi logic to cover tests/changelog on re-run failures
- **ci:** update project with version 1.26.6
- **ci:** drop 3.6 from workflows ([\#1395](<https://github.com/aws-powertools/powertools-lambda-python/issues/1395>))
- **ci:** add conditional to skip pypi release ([\#1366](<https://github.com/aws-powertools/powertools-lambda-python/issues/1366>))
- **ci:** remove leftover logic from on\_merged\_pr workflow
- **ci:** update project with version 1.26.6
- **ci:** update project with version 1.26.6
- **deps:** bump jsii from 1.57.0 to 1.63.1 ([\#1390](<https://github.com/aws-powertools/powertools-lambda-python/issues/1390>))
- **deps:** bump constructs from 10.1.1 to 10.1.59 ([\#1396](<https://github.com/aws-powertools/powertools-lambda-python/issues/1396>))
- **deps-dev:** bump flake8-isort from 4.1.1 to 4.1.2.post0 ([\#1384](<https://github.com/aws-powertools/powertools-lambda-python/issues/1384>))
- **layers:** bump to 1.26.6 using layer v26
- **maintainers:** add Ruben as a maintainer ([\#1392](<https://github.com/aws-powertools/powertools-lambda-python/issues/1392>))

## [v1.26.6](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.26.5...v1.26.6>) - 2022-07-25

## Bug Fixes

- **ci:** remove unsupported env in workflow\_call
- **ci:** allow inherit secrets for reusable workflow
- **ci:** remove unused secret
- **ci:** label\_related\_issue unresolved var from history mixup
- **ci:** cond doesnt support two expr w/ env
- **ci:** only event is resolved in cond
- **ci:** unexpected symbol due to double quotes...
- **event\_handlers:** handle lack of headers when using auto-compression feature ([\#1325](<https://github.com/aws-powertools/powertools-lambda-python/issues/1325>))

## Maintenance

- dummy for PR test
- print full event depth
- print full workflow event depth
- debug full event
- remove leftover from fork one more time
- **ci:** test env expr
- **ci:** test upstream job skip
- **ci:** lockdown workflow\_run by origin ([\#1350](<https://github.com/aws-powertools/powertools-lambda-python/issues/1350>))
- **ci:** test default env
- **ci:** experiment hardening origin
- **ci:** experiment hardening origin
- **ci:** introduce codeowners ([\#1352](<https://github.com/aws-powertools/powertools-lambda-python/issues/1352>))
- **ci:** use OIDC and encrypt release secrets ([\#1355](<https://github.com/aws-powertools/powertools-lambda-python/issues/1355>))
- **ci:** remove core group from codeowners ([\#1358](<https://github.com/aws-powertools/powertools-lambda-python/issues/1358>))
- **ci:** confirm workflow\_run event
- **ci:** use gh environment for beta and prod layer deploy ([\#1356](<https://github.com/aws-powertools/powertools-lambda-python/issues/1356>))
- **ci:** update project with version 1.26.5
- **deps:** bump constructs from 10.1.1 to 10.1.52 ([\#1343](<https://github.com/aws-powertools/powertools-lambda-python/issues/1343>))
- **deps-dev:** bump mypy-boto3-cloudwatch from 1.24.0 to 1.24.35 ([\#1342](<https://github.com/aws-powertools/powertools-lambda-python/issues/1342>))
- **governance:** update wording tech debt to summary in maintenance template
- **governance:** add new maintenance issue template for tech debt ([\#1326](<https://github.com/aws-powertools/powertools-lambda-python/issues/1326>))
- **layers:** layer canary stack should not hardcode resource name
- **layers:** replace layers account secret ([\#1329](<https://github.com/aws-powertools/powertools-lambda-python/issues/1329>))
- **layers:** expand to all aws commercial regions ([\#1324](<https://github.com/aws-powertools/powertools-lambda-python/issues/1324>))
- **layers:** bump to 1.26.5

## Pull Requests

- Merge pull request [\#285](<https://github.com/aws-powertools/powertools-lambda-python/issues/285>) from heitorlessa/chore/skip-dep-workflow
- Merge pull request [\#284](<https://github.com/aws-powertools/powertools-lambda-python/issues/284>) from heitorlessa/chore/dummy

## [v1.26.5](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.26.4...v1.26.5>) - 2022-07-20

## Bug Fixes

- mathc the name of the cdk synth from the build phase
- typo in input for layer workflow
- no need to cache npm since we only install cdk cli and don't have .lock files
- add entire ARN role instead of account and role name
- path to artefact
- unzip the right artifact name
- download artefact into the layer dir
- sight, yes a whitespace character breaks the build
- **ci:** checkout project before validating related issue workflow
- **ci:** install poetry before calling setup/python with cache ([\#1315](<https://github.com/aws-powertools/powertools-lambda-python/issues/1315>))
- **ci:** remove additional quotes in PR action ([\#1317](<https://github.com/aws-powertools/powertools-lambda-python/issues/1317>))
- **ci:** lambda layer workflow release version and conditionals ([\#1316](<https://github.com/aws-powertools/powertools-lambda-python/issues/1316>))
- **ci:** fetch all git info so we can check tags
- **ci:** lambda layer workflow release version and conditionals ([\#1316](<https://github.com/aws-powertools/powertools-lambda-python/issues/1316>))
- **ci:** keep layer version permission ([\#1318](<https://github.com/aws-powertools/powertools-lambda-python/issues/1318>))
- **ci:** regex to catch combination of related issues workflow
- **deps:** correct mypy types as dev dependency ([\#1322](<https://github.com/aws-powertools/powertools-lambda-python/issues/1322>))
- **logger:** preserve std keys when using custom formatters ([\#1264](<https://github.com/aws-powertools/powertools-lambda-python/issues/1264>))

## Documentation

- **event-handler:** snippets split, improved, and lint ([\#1279](<https://github.com/aws-powertools/powertools-lambda-python/issues/1279>))
- **governance:** typos on PR template fixes [\#1314](<https://github.com/aws-powertools/powertools-lambda-python/issues/1314>)
- **governance:** add security doc to the root

## Maintenance

- **ci:** limits concurrency for docs workflow
- **ci:** adds caching when installing python dependencies ([\#1311](<https://github.com/aws-powertools/powertools-lambda-python/issues/1311>))
- **ci:** update project with version 1.26.4
- **ci:** fix reference error in related\_issue
- **deps:** bump constructs from 10.1.1 to 10.1.51 ([\#1323](<https://github.com/aws-powertools/powertools-lambda-python/issues/1323>))
- **deps-dev:** bump mypy from 0.961 to 0.971 ([\#1320](<https://github.com/aws-powertools/powertools-lambda-python/issues/1320>))
- **governance:** fix typo on semantic commit link introduced in [\#1](<https://github.com/aws-powertools/powertools-lambda-python/issues/1>)aef4
- **layers:** add release pipeline in GitHub Actions ([\#1278](<https://github.com/aws-powertools/powertools-lambda-python/issues/1278>))
- **layers:** bump to 22 for 1.26.3

## [v1.26.4](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.26.3...v1.26.4>) - 2022-07-18

## Bug Fixes

- **ci:** checkout project before validating related issue workflow
- **ci:** fixes typos and small issues on github scripts ([\#1302](<https://github.com/aws-powertools/powertools-lambda-python/issues/1302>))
- **ci:** address conditional type on\_merge
- **ci:** address pr title semantic not found logic
- **ci:** address gh-actions additional quotes; remove debug
- **ci:** regex group name for on\_merge workflow
- **ci:** escape outputs as certain PRs can break GH Actions expressions
- **ci:** move conditionals from yaml to code; leftover
- **ci:** move conditionals from yaml to code
- **ci:** accept core arg in label related issue workflow
- **ci:** match the name of the cdk synth from the build phase
- **ci:** regex to catch combination of related issues workflow
- **logger:** preserve std keys when using custom formatters ([\#1264](<https://github.com/aws-powertools/powertools-lambda-python/issues/1264>))
- **parser:** raise ValidationError when SNS-\>SQS keys are intentionally missing ([\#1299](<https://github.com/aws-powertools/powertools-lambda-python/issues/1299>))

## Documentation

- **event-handler:** snippets split, improved, and lint ([\#1279](<https://github.com/aws-powertools/powertools-lambda-python/issues/1279>))
- **graphql:** snippets split, improved, and lint ([\#1287](<https://github.com/aws-powertools/powertools-lambda-python/issues/1287>))
- **homepage:** emphasize additional powertools languages ([\#1292](<https://github.com/aws-powertools/powertools-lambda-python/issues/1292>))
- **metrics:** snippets split, improved, and lint

## Maintenance

- **ci:** increase release automation and limit to one manual step ([\#1297](<https://github.com/aws-powertools/powertools-lambda-python/issues/1297>))
- **ci:** make export PR reusable
- **ci:** auto-merge cdk lib and lambda layer construct
- **ci:** convert inline gh-script to file
- **ci:** lockdown 3rd party workflows to pin sha ([\#1301](<https://github.com/aws-powertools/powertools-lambda-python/issues/1301>))
- **ci:** automatically add area label based on title ([\#1300](<https://github.com/aws-powertools/powertools-lambda-python/issues/1300>))
- **ci:** disable output debugging as pr body isnt accepted
- **ci:** experiment with conditional on outputs
- **ci:** improve error handling for non-issue numbers
- **ci:** add end to end testing mechanism ([\#1247](<https://github.com/aws-powertools/powertools-lambda-python/issues/1247>))
- **ci:** limits concurrency for docs workflow
- **ci:** fix reference error in related\_issue
- **ci:** move error prone env to code as constants
- **ci:** move all scripts under .github/scripts
- **deps:** bump cdk-lambda-powertools-python-layer ([\#1284](<https://github.com/aws-powertools/powertools-lambda-python/issues/1284>))
- **deps:** bump jsii from 1.61.0 to 1.62.0 ([\#1294](<https://github.com/aws-powertools/powertools-lambda-python/issues/1294>))
- **deps:** bump constructs from 10.1.1 to 10.1.46 ([\#1306](<https://github.com/aws-powertools/powertools-lambda-python/issues/1306>))
- **deps:** bump actions/setup-node from 2 to 3 ([\#1281](<https://github.com/aws-powertools/powertools-lambda-python/issues/1281>))
- **deps:** bump fastjsonschema from 2.15.3 to 2.16.1 ([\#1309](<https://github.com/aws-powertools/powertools-lambda-python/issues/1309>))
- **deps:** bump constructs from 10.1.1 to 10.1.49 ([\#1308](<https://github.com/aws-powertools/powertools-lambda-python/issues/1308>))
- **deps:** bump attrs from 21.2.0 to 21.4.0 ([\#1282](<https://github.com/aws-powertools/powertools-lambda-python/issues/1282>))
- **deps:** bump aws-cdk-lib from 2.29.0 to 2.31.1 ([\#1290](<https://github.com/aws-powertools/powertools-lambda-python/issues/1290>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.24.12 to 1.24.27 ([\#1293](<https://github.com/aws-powertools/powertools-lambda-python/issues/1293>))
- **deps-dev:** bump mypy-boto3-appconfig from 1.24.0 to 1.24.29 ([\#1295](<https://github.com/aws-powertools/powertools-lambda-python/issues/1295>))
- **governance:** remove any step relying on master branch
- **governance:** update emeritus affiliation
- **layers:** add release pipeline in GitHub Actions ([\#1278](<https://github.com/aws-powertools/powertools-lambda-python/issues/1278>))
- **layers:** bump to 22 for 1.26.3

## [v1.26.3](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.26.2...v1.26.3>) - 2022-07-04

## Bug Fixes

- **ci:** remove utf-8 body in octokit body req
- **ci:** improve msg visibility on closed issues
- **ci:** disable merged\_pr workflow
- **ci:** merged\_pr add issues write access
- **ci:** quote prBody GH expr on\_opened\_pr
- **ci:** reusable workflow secrets param
- **logger:** support additional args for handlers when injecting lambda context ([\#1276](<https://github.com/aws-powertools/powertools-lambda-python/issues/1276>))
- **logger:** preserve std keys when using custom formatters ([\#1264](<https://github.com/aws-powertools/powertools-lambda-python/issues/1264>))

## Documentation

- **lint:** add markdownlint rules and automation ([\#1256](<https://github.com/aws-powertools/powertools-lambda-python/issues/1256>))
- **logger:** document enriching logs with logrecord attributes ([\#1271](<https://github.com/aws-powertools/powertools-lambda-python/issues/1271>))
- **logger:** snippets split, improved, and lint ([\#1262](<https://github.com/aws-powertools/powertools-lambda-python/issues/1262>))
- **metrics:** snippets split, improved, and lint ([\#1272](<https://github.com/aws-powertools/powertools-lambda-python/issues/1272>))
- **tracer:** snippets split, improved, and lint ([\#1261](<https://github.com/aws-powertools/powertools-lambda-python/issues/1261>))
- **tracer:** split and lint code snippets ([\#1260](<https://github.com/aws-powertools/powertools-lambda-python/issues/1260>))

## Maintenance

- move to approach B for multiple IaC
- add sam build gitignore
- bump to version 1.26.3
- **ci:** reactivate on\_merged\_pr workflow
- **ci:** improve wording on closed issues action
- **ci:** deactivate on\_merged\_pr workflow
- **deps:** bump aws-xray-sdk from 2.9.0 to 2.10.0 ([\#1270](<https://github.com/aws-powertools/powertools-lambda-python/issues/1270>))
- **deps:** bump dependabot/fetch-metadata from 1.1.1 to 1.3.2 ([\#1269](<https://github.com/aws-powertools/powertools-lambda-python/issues/1269>))
- **deps:** bump dependabot/fetch-metadata from 1.3.2 to 1.3.3 ([\#1273](<https://github.com/aws-powertools/powertools-lambda-python/issues/1273>))
- **deps-dev:** bump flake8-bugbear from 22.6.22 to 22.7.1 ([\#1274](<https://github.com/aws-powertools/powertools-lambda-python/issues/1274>))
- **deps-dev:** bump flake8-bugbear from 22.4.25 to 22.6.22 ([\#1258](<https://github.com/aws-powertools/powertools-lambda-python/issues/1258>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.24.0 to 1.24.12 ([\#1255](<https://github.com/aws-powertools/powertools-lambda-python/issues/1255>))
- **deps-dev:** bump mypy-boto3-secretsmanager ([\#1252](<https://github.com/aws-powertools/powertools-lambda-python/issues/1252>))
- **governance:** fix on\_merged\_pr workflow syntax
- **governance:** warn message on closed issues
- **layers:** bump to 21 for 1.26.2
- **test-perf:** use pytest-benchmark to improve reliability ([\#1250](<https://github.com/aws-powertools/powertools-lambda-python/issues/1250>))

## [v1.26.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.26.1...v1.26.2>) - 2022-06-16

## Bug Fixes

- **event-handler:** body to empty string in CORS preflight (ALB non-compliant) ([\#1249](<https://github.com/aws-powertools/powertools-lambda-python/issues/1249>))

## Code Refactoring

- rename to clear\_state
- rename to remove\_custom\_keys

## Documentation

- fix anchor

## Features

- **logger:** add option to clear state per invocation

## Maintenance

- bump to 1.26.2
- **deps:** bump actions/setup-python from 3 to 4 ([\#1244](<https://github.com/aws-powertools/powertools-lambda-python/issues/1244>))
- **deps-dev:** bump mypy from 0.960 to 0.961 ([\#1241](<https://github.com/aws-powertools/powertools-lambda-python/issues/1241>))
- **deps-dev:** bump mypy-boto3-ssm from 1.23.0.post1 to 1.24.0 ([\#1231](<https://github.com/aws-powertools/powertools-lambda-python/issues/1231>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.23.8 to 1.24.0 ([\#1232](<https://github.com/aws-powertools/powertools-lambda-python/issues/1232>))
- **deps-dev:** bump mypy-boto3-dynamodb from 1.23.0.post1 to 1.24.0 ([\#1234](<https://github.com/aws-powertools/powertools-lambda-python/issues/1234>))
- **deps-dev:** bump mypy-boto3-appconfig from 1.23.0.post1 to 1.24.0 ([\#1233](<https://github.com/aws-powertools/powertools-lambda-python/issues/1233>))
- **governance:** auto-merge on all PR events
- **governance:** add release label on pr merge
- **governance:** enforce safe scope on pr merge labelling
- **governance:** limit build workflow to code changes only
- **governance:** auto-merge workflow\_dispatch off
- **governance:** auto-merge to use squash
- **governance:** check for related issue in new PRs
- **governance:** auto-merge mypy-stub dependabot
- **governance:** address gh reusable workflow limitation
- **governance:** fix workflow action requirements &amp; syntax
- **governance:** warn message on closed issues
- **metrics:** revert dimensions test before splitting ([\#1243](<https://github.com/aws-powertools/powertools-lambda-python/issues/1243>))

## [v1.26.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.26.0...v1.26.1>) - 2022-06-07

## Bug Fixes

- **metrics:** raise SchemaValidationError for \>8 metric dimensions ([\#1240](<https://github.com/aws-powertools/powertools-lambda-python/issues/1240>))

## Documentation

- **governance:** link roadmap and maintainers doc
- **maintainers:** initial maintainers playbook ([\#1222](<https://github.com/aws-powertools/powertools-lambda-python/issues/1222>))
- **roadmap:** use pinned pause issue instead

## Maintenance

- bump version 1.26.1
- **deps-dev:** bump mypy from 0.950 to 0.960 ([\#1224](<https://github.com/aws-powertools/powertools-lambda-python/issues/1224>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.23.0.post1 to 1.23.8 ([\#1225](<https://github.com/aws-powertools/powertools-lambda-python/issues/1225>))

## [v1.26.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.10...v1.26.0>) - 2022-05-20

## Bug Fixes

- **batch:** missing space in BatchProcessingError message ([\#1201](<https://github.com/aws-powertools/powertools-lambda-python/issues/1201>))
- **batch:** docstring fix for success\_handler() record parameter ([\#1202](<https://github.com/aws-powertools/powertools-lambda-python/issues/1202>))
- **docs:** remove Slack link ([\#1210](<https://github.com/aws-powertools/powertools-lambda-python/issues/1210>))

## Documentation

- **layer:** upgrade to 1.25.10
- **roadmap:** add new roadmap section ([\#1204](<https://github.com/aws-powertools/powertools-lambda-python/issues/1204>))

## Features

- **parameters:** accept boto3\_client to support private endpoints and ease testing ([\#1096](<https://github.com/aws-powertools/powertools-lambda-python/issues/1096>))

## Maintenance

- bump to 1.26.0
- **deps:** bump pydantic from 1.9.0 to 1.9.1 ([\#1221](<https://github.com/aws-powertools/powertools-lambda-python/issues/1221>))
- **deps:** bump email-validator from 1.1.3 to 1.2.1 ([\#1199](<https://github.com/aws-powertools/powertools-lambda-python/issues/1199>))
- **deps-dev:** bump mypy-boto3-secretsmanager from 1.21.34 to 1.23.0.post1 ([\#1218](<https://github.com/aws-powertools/powertools-lambda-python/issues/1218>))
- **deps-dev:** bump mypy-boto3-appconfig from 1.21.34 to 1.23.0.post1 ([\#1219](<https://github.com/aws-powertools/powertools-lambda-python/issues/1219>))
- **deps-dev:** bump mypy-boto3-ssm from 1.21.34 to 1.23.0.post1 ([\#1220](<https://github.com/aws-powertools/powertools-lambda-python/issues/1220>))

## [v1.25.10](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.9...v1.25.10>) - 2022-04-29

## Bug Fixes

- **data-classes:** Add missing SES fields and ([\#1045](<https://github.com/aws-powertools/powertools-lambda-python/issues/1045>))
- **deps:** Ignore boto3 changes until needed ([\#1151](<https://github.com/aws-powertools/powertools-lambda-python/issues/1151>))
- **deps-dev:** remove jmespath due to dev deps conflict ([\#1148](<https://github.com/aws-powertools/powertools-lambda-python/issues/1148>))
- **event\_handler:** exception\_handler to handle ServiceError exceptions ([\#1160](<https://github.com/aws-powertools/powertools-lambda-python/issues/1160>))
- **event\_handler:** Allow for event\_source support ([\#1159](<https://github.com/aws-powertools/powertools-lambda-python/issues/1159>))
- **parser:** Add missing fields for SESEvent ([\#1027](<https://github.com/aws-powertools/powertools-lambda-python/issues/1027>))

## Documentation

- **layer:** upgrade to 1.25.9

## Features

- **parameters:** add clear\_cache method for providers ([\#1194](<https://github.com/aws-powertools/powertools-lambda-python/issues/1194>))

## Maintenance

- include regression in changelog
- bump to 1.25.10
- **ci:** changelog pre-generation to fetch tags from origin
- **ci:** disable mergify configuration after breaking changes ([\#1188](<https://github.com/aws-powertools/powertools-lambda-python/issues/1188>))
- **ci:** post release on tagged issues too
- **deps:** bump codecov/codecov-action from 3.0.0 to 3.1.0 ([\#1143](<https://github.com/aws-powertools/powertools-lambda-python/issues/1143>))
- **deps:** bump github/codeql-action from 1 to 2 ([\#1154](<https://github.com/aws-powertools/powertools-lambda-python/issues/1154>))
- **deps-dev:** bump flake8-eradicate from 1.2.0 to 1.2.1 ([\#1158](<https://github.com/aws-powertools/powertools-lambda-python/issues/1158>))
- **deps-dev:** bump mypy from 0.942 to 0.950 ([\#1162](<https://github.com/aws-powertools/powertools-lambda-python/issues/1162>))
- **deps-dev:** bump mkdocs-git-revision-date-plugin ([\#1146](<https://github.com/aws-powertools/powertools-lambda-python/issues/1146>))
- **deps-dev:** bump flake8-bugbear from 22.1.11 to 22.4.25 ([\#1156](<https://github.com/aws-powertools/powertools-lambda-python/issues/1156>))
- **deps-dev:** bump xenon from 0.8.0 to 0.9.0 ([\#1145](<https://github.com/aws-powertools/powertools-lambda-python/issues/1145>))
- **deps-dev:** bump mypy from 0.931 to 0.942 ([\#1133](<https://github.com/aws-powertools/powertools-lambda-python/issues/1133>))

## Regression

- **parser:** Add missing fields for SESEvent ([\#1027](<https://github.com/aws-powertools/powertools-lambda-python/issues/1027>)) ([\#1190](<https://github.com/aws-powertools/powertools-lambda-python/issues/1190>))

## [v1.25.9](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.8...v1.25.9>) - 2022-04-21

## Bug Fixes

- **deps:** correct py36 marker for jmespath

## Maintenance

- bump to 1.25.9

## [v1.25.8](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.7...v1.25.8>) - 2022-04-21

## Bug Fixes

- removed ambiguous quotes from labels.
- **deps:** update jmespath marker to support 1.0 and py3.6 ([\#1139](<https://github.com/aws-powertools/powertools-lambda-python/issues/1139>))
- **governance:** update label in names in issues

## Documentation

- **install:** instructions to reduce pydantic package size ([\#1077](<https://github.com/aws-powertools/powertools-lambda-python/issues/1077>))
- **layer:** remove link from clipboard button ([\#1135](<https://github.com/aws-powertools/powertools-lambda-python/issues/1135>))
- **layer:** update to 1.25.7

## Maintenance

- bump to 1.25.8
- **deps:** bump codecov/codecov-action from 2.1.0 to 3.0.0 ([\#1102](<https://github.com/aws-powertools/powertools-lambda-python/issues/1102>))
- **deps:** bump actions/upload-artifact from 2 to 3 ([\#1103](<https://github.com/aws-powertools/powertools-lambda-python/issues/1103>))
- **deps-dev:** bump mkdocs-material from 8.2.4 to 8.2.7 ([\#1131](<https://github.com/aws-powertools/powertools-lambda-python/issues/1131>))
- **deps-dev:** bump pytest from 6.2.5 to 7.0.1 ([\#1063](<https://github.com/aws-powertools/powertools-lambda-python/issues/1063>))

## [v1.25.7](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.6...v1.25.7>) - 2022-04-08

## Bug Fixes

- **api\_gateway:** allow whitespace in routes' path parameter ([\#1099](<https://github.com/aws-powertools/powertools-lambda-python/issues/1099>))
- **api\_gateway:** allow whitespace in routes' path parameter ([\#1099](<https://github.com/aws-powertools/powertools-lambda-python/issues/1099>))
- **idempotency:** pass by value on idem key to guard inadvert mutations ([\#1090](<https://github.com/aws-powertools/powertools-lambda-python/issues/1090>))
- **logger:** clear\_state should keep custom key formats ([\#1095](<https://github.com/aws-powertools/powertools-lambda-python/issues/1095>))
- **middleware\_factory:** ret type annotation for handler dec ([\#1066](<https://github.com/aws-powertools/powertools-lambda-python/issues/1066>))

## Documentation

- **layer:** update to 1.25.6; cosmetic changes

## Maintenance

- bump to 1.25.7
- **governance:** refresh pull request template sections
- **governance:** update external non-triage effort disclaimer
- **governance:** update static typing to a form
- **governance:** update rfc to a form
- **governance:** update feat request to a form
- **governance:** bug report form typo
- **governance:** update docs report to a form
- **governance:** update bug report to a form
- **governance:** new ask a question
- **governance:** new static typing report

## [v1.25.6](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.5...v1.25.6>) - 2022-04-01

## Bug Fixes

- **logger:** clear\_state regression on absent standard keys ([\#1088](<https://github.com/aws-powertools/powertools-lambda-python/issues/1088>))

## Documentation

- **layer:** bump to 1.25.5

## Maintenance

- bump to 1.25.6

## [v1.25.5](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.4...v1.25.5>) - 2022-03-18

## Bug Fixes

- **logger-utils:** regression on exclude set leading to no formatter ([\#1080](<https://github.com/aws-powertools/powertools-lambda-python/issues/1080>))

## Maintenance

- bump to 1.25.5

## [v1.25.4](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.3...v1.25.4>) - 2022-03-17

## Bug Fixes

- package\_logger as const over logger instance
- repurpose test to cover parent loggers case
- use addHandler over monkeypatch

## Documentation

- **appsync:** fix typo
- **contributing:** operational excellence pause
- **layer:** update to 1.25.3

## Maintenance

- bump to 1.25.4
- remove duplicate test
- comment reason for change
- remove unnecessary test
- lint unused import

## Regression

- service\_name fixture

## Pull Requests

- Merge pull request [\#1075](<https://github.com/aws-powertools/powertools-lambda-python/issues/1075>) from mploski/fix/existing-loggers-duplicated-logs

## [v1.25.3](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.2...v1.25.3>) - 2022-03-09

## Bug Fixes

- **logger:** ensure state is cleared for custom formatters ([\#1072](<https://github.com/aws-powertools/powertools-lambda-python/issues/1072>))

## Documentation

- **plugin:** add mermaid to create diagram as code ([\#1070](<https://github.com/aws-powertools/powertools-lambda-python/issues/1070>))

## Maintenance

- bump to 1.25.3

## [v1.25.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.1...v1.25.2>) - 2022-03-07

## Bug Fixes

- **event\_handler:** docs snippets, high-level import CorsConfig ([\#1019](<https://github.com/aws-powertools/powertools-lambda-python/issues/1019>))
- **lambda-authorizer:** allow proxy resources path in arn ([\#1051](<https://github.com/aws-powertools/powertools-lambda-python/issues/1051>))
- **metrics:** flush upon a single metric 100th data point ([\#1046](<https://github.com/aws-powertools/powertools-lambda-python/issues/1046>))

## Documentation

- **layer:** update to 1.25.1
- **parser:** APIGatewayProxyEvent to APIGatewayProxyEventModel ([\#1061](<https://github.com/aws-powertools/powertools-lambda-python/issues/1061>))

## Maintenance

- bump to 1.25.2
- **deps:** bump actions/setup-python from 2.3.1 to 3 ([\#1048](<https://github.com/aws-powertools/powertools-lambda-python/issues/1048>))
- **deps:** bump actions/checkout from 2 to 3 ([\#1052](<https://github.com/aws-powertools/powertools-lambda-python/issues/1052>))
- **deps:** bump actions/github-script from 5 to 6 ([\#1023](<https://github.com/aws-powertools/powertools-lambda-python/issues/1023>))
- **deps:** bump fastjsonschema from 2.15.2 to 2.15.3 ([\#949](<https://github.com/aws-powertools/powertools-lambda-python/issues/949>))
- **deps-dev:** bump mkdocs-material from 8.1.9 to 8.2.4 ([\#1054](<https://github.com/aws-powertools/powertools-lambda-python/issues/1054>))

## [v1.25.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.25.0...v1.25.1>) - 2022-02-14

## Bug Fixes

- **batch:** bugfix to clear exceptions between executions ([\#1022](<https://github.com/aws-powertools/powertools-lambda-python/issues/1022>))

## Maintenance

- bump to 1.25.1
- **layers:** bump to 10 for 1.25.0

## [v1.25.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.24.2...v1.25.0>) - 2022-02-09

## Bug Fixes

- **apigateway:** remove indentation in debug\_mode ([\#987](<https://github.com/aws-powertools/powertools-lambda-python/issues/987>))
- **batch:** delete \>10 messages in legacy sqs processor ([\#818](<https://github.com/aws-powertools/powertools-lambda-python/issues/818>))
- **ci:** pr label regex for special chars in title
- **logger:** exclude source\_logger in copy\_config\_to\_registered\_loggers ([\#1001](<https://github.com/aws-powertools/powertools-lambda-python/issues/1001>))
- **logger:** test generates logfile

## Documentation

- fix syntax errors and line highlights ([\#1004](<https://github.com/aws-powertools/powertools-lambda-python/issues/1004>))
- add better BDD coments
- **event-handler:** improve testing section for graphql ([\#996](<https://github.com/aws-powertools/powertools-lambda-python/issues/996>))
- **layer:** update to 1.24.2
- **parameters:** add testing your code section ([\#1017](<https://github.com/aws-powertools/powertools-lambda-python/issues/1017>))
- **theme:** upgrade mkdocs-material to 8.x ([\#1002](<https://github.com/aws-powertools/powertools-lambda-python/issues/1002>))
- **tutorial:** fix broken internal links ([\#1000](<https://github.com/aws-powertools/powertools-lambda-python/issues/1000>))

## Features

- **event-handler:** new resolvers to fix current\_event typing ([\#978](<https://github.com/aws-powertools/powertools-lambda-python/issues/978>))
- **logger:** log\_event support event data classes (e.g. S3Event) ([\#984](<https://github.com/aws-powertools/powertools-lambda-python/issues/984>))
- **mypy:** complete mypy support for the entire codebase ([\#943](<https://github.com/aws-powertools/powertools-lambda-python/issues/943>))

## Maintenance

- bump to 1.25.0
- correct docs
- correct docs
- use isinstance over type
- **deps-dev:** bump flake8-bugbear from 21.11.29 to 22.1.11 ([\#955](<https://github.com/aws-powertools/powertools-lambda-python/issues/955>))
- **metrics:** fix tests when warnings are disabled ([\#994](<https://github.com/aws-powertools/powertools-lambda-python/issues/994>))

## Pull Requests

- Merge pull request [\#971](<https://github.com/aws-powertools/powertools-lambda-python/issues/971>) from gyft/fix-logger-util-tests

## [v1.24.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.24.1...v1.24.2>) - 2022-01-21

## Bug Fixes

- **data-classes:** underscore support in api gateway authorizer resource name ([\#969](<https://github.com/aws-powertools/powertools-lambda-python/issues/969>))

## Documentation

- **layer:** update to 1.24.1

## Maintenance

- bump to 1.24.2

## [v1.24.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.24.0...v1.24.1>) - 2022-01-20

## Bug Fixes

- remove unused json import
- remove apigw contract when using event-handler, apigw tracing
- use decorators, split cold start to ease reading
- incorrect log keys, indentation, snippet consistency
- remove f-strings that doesn't evaluate expr
- **batch:** report multiple failures ([\#967](<https://github.com/aws-powertools/powertools-lambda-python/issues/967>))
- **data-classes:** docstring typos and clean up ([\#937](<https://github.com/aws-powertools/powertools-lambda-python/issues/937>))
- **parameters:** appconfig internal \_get docstrings ([\#934](<https://github.com/aws-powertools/powertools-lambda-python/issues/934>))

## Documentation

- rename quickstart to tutorial in readme
- rename to tutorial given the size
- add final consideration section
- **batch:** snippet typo on batch processed messages iteration ([\#951](<https://github.com/aws-powertools/powertools-lambda-python/issues/951>))
- **batch:** fix typo in context manager keyword ([\#938](<https://github.com/aws-powertools/powertools-lambda-python/issues/938>))
- **homepage:** link to typescript version ([\#950](<https://github.com/aws-powertools/powertools-lambda-python/issues/950>))
- **install:** new lambda layer for 1.24.0 release
- **metrics:** keep it consistent with other sections, update metric names
- **nav:** make REST and GraphQL event handlers more explicit ([\#959](<https://github.com/aws-powertools/powertools-lambda-python/issues/959>))
- **quickstart:** expand on intro line
- **quickstart:** tidy requirements up
- **quickstart:** make section agnostic to json lib
- **quickstart:** same process for Logger
- **quickstart:** add sub-sections, fix highlight &amp; code
- **quickstart:** sentence fragmentation, tidy up
- **tenets:** make core, non-core more explicit
- **tracer:** warning to note on local traces
- **tracer:** add initial image, requirements
- **tracer:** add annotation, metadata, and image
- **tracer:** update ServiceLens image w/ API GW, copywriting
- **tutorial:** fix path to images ([\#963](<https://github.com/aws-powertools/powertools-lambda-python/issues/963>))

## Features

- **ci:** auto-notify &amp; close issues on release
- **logger:** clone powertools logger config to any Python logger ([\#927](<https://github.com/aws-powertools/powertools-lambda-python/issues/927>))

## Maintenance

- bump to 1.24.1
- bump to 1.24.1
- **ci:** run codeql analysis on push only
- **ci:** fix mergify dependabot queue
- **ci:** add queue name in mergify
- **ci:** remove mergify legacy key
- **ci:** update mergify bot breaking change
- **ci:** safely label PR based on title
- **deps:** bump pydantic from 1.8.2 to 1.9.0 ([\#933](<https://github.com/aws-powertools/powertools-lambda-python/issues/933>))
- **deps-dev:** bump mypy from 0.930 to 0.931 ([\#941](<https://github.com/aws-powertools/powertools-lambda-python/issues/941>))

## Regression

- order to APP logger/service name due to screenshots

## Pull Requests

- Merge pull request [\#769](<https://github.com/aws-powertools/powertools-lambda-python/issues/769>) from mploski/docs/quick-start

## [v1.24.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.23.0...v1.24.0>) - 2021-12-31

## Bug Fixes

- **apigateway:** support [@app](<https://github.com/app>).not\_found() syntax &amp; housekeeping ([\#926](<https://github.com/aws-powertools/powertools-lambda-python/issues/926>))
- **event-sources:** handle dynamodb null type as none, not bool ([\#929](<https://github.com/aws-powertools/powertools-lambda-python/issues/929>))
- **warning:** future distutils deprecation ([\#921](<https://github.com/aws-powertools/powertools-lambda-python/issues/921>))

## Documentation

- consistency around admonitions and snippets ([\#919](<https://github.com/aws-powertools/powertools-lambda-python/issues/919>))
- Added GraphQL Sample API to Examples section of README.md ([\#930](<https://github.com/aws-powertools/powertools-lambda-python/issues/930>))
- **batch:** remove leftover from legacy
- **layer:** bump Lambda Layer to version 6
- **tracer:** new ignore\_endpoint feature ([\#931](<https://github.com/aws-powertools/powertools-lambda-python/issues/931>))

## Features

- **event-sources:** cache parsed json in data class ([\#909](<https://github.com/aws-powertools/powertools-lambda-python/issues/909>))
- **feature\_flags:** support beyond boolean values (JSON values) ([\#804](<https://github.com/aws-powertools/powertools-lambda-python/issues/804>))
- **idempotency:** support dataclasses &amp; pydantic models payloads ([\#908](<https://github.com/aws-powertools/powertools-lambda-python/issues/908>))
- **logger:** support use\_datetime\_directive for timestamps ([\#920](<https://github.com/aws-powertools/powertools-lambda-python/issues/920>))
- **tracer:** ignore tracing for certain hostname(s) or url(s) ([\#910](<https://github.com/aws-powertools/powertools-lambda-python/issues/910>))

## Maintenance

- bump to 1.24.0
- **deps-dev:** bump mypy from 0.920 to 0.930 ([\#925](<https://github.com/aws-powertools/powertools-lambda-python/issues/925>))

## [v1.23.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.22.0...v1.23.0>) - 2021-12-20

## Bug Fixes

- **apigateway:** allow list of HTTP methods in route method ([\#838](<https://github.com/aws-powertools/powertools-lambda-python/issues/838>))
- **event-sources:** Pass authorizer data to APIGatewayEventAuthorizer ([\#897](<https://github.com/aws-powertools/powertools-lambda-python/issues/897>))
- **event-sources:** handle claimsOverrideDetails set to null ([\#878](<https://github.com/aws-powertools/powertools-lambda-python/issues/878>))
- **idempotency:** include decorated fn name in hash ([\#869](<https://github.com/aws-powertools/powertools-lambda-python/issues/869>))
- **metrics:** explicit type to single\_metric ctx manager ([\#865](<https://github.com/aws-powertools/powertools-lambda-python/issues/865>))
- **parameters:** appconfig transform and return types ([\#877](<https://github.com/aws-powertools/powertools-lambda-python/issues/877>))
- **parser:** overload parse when using envelope ([\#885](<https://github.com/aws-powertools/powertools-lambda-python/issues/885>))
- **parser:** kinesis sequence number is str, not int ([\#907](<https://github.com/aws-powertools/powertools-lambda-python/issues/907>))
- **parser:** mypy support for payload type override as models ([\#883](<https://github.com/aws-powertools/powertools-lambda-python/issues/883>))
- **tracer:** add warm start annotation (ColdStart=False) ([\#851](<https://github.com/aws-powertools/powertools-lambda-python/issues/851>))

## Documentation

- external reference to cloudformation custom resource helper ([\#914](<https://github.com/aws-powertools/powertools-lambda-python/issues/914>))
- add new public Slack invite
- disable search blur in non-prod env
- update Lambda Layers version
- **apigateway:** add new not\_found feature ([\#915](<https://github.com/aws-powertools/powertools-lambda-python/issues/915>))
- **apigateway:** fix sample layout provided ([\#864](<https://github.com/aws-powertools/powertools-lambda-python/issues/864>))
- **appsync:** fix users.py typo to locations [\#830](<https://github.com/aws-powertools/powertools-lambda-python/issues/830>)
- **lambda\_layer:** fix CDK layer syntax

## Features

- **apigateway:** add exception\_handler support ([\#898](<https://github.com/aws-powertools/powertools-lambda-python/issues/898>))
- **apigateway:** access parent api resolver from router ([\#842](<https://github.com/aws-powertools/powertools-lambda-python/issues/842>))
- **batch:** new BatchProcessor for SQS, DynamoDB, Kinesis ([\#886](<https://github.com/aws-powertools/powertools-lambda-python/issues/886>))
- **logger:** allow handler with custom kwargs signature ([\#913](<https://github.com/aws-powertools/powertools-lambda-python/issues/913>))
- **tracer:** add service annotation when service is set ([\#861](<https://github.com/aws-powertools/powertools-lambda-python/issues/861>))

## Maintenance

- correct pr label order
- minor housekeeping before release ([\#912](<https://github.com/aws-powertools/powertools-lambda-python/issues/912>))
- bump to 1.23.0
- **ci:** split latest docs workflow
- **deps:** bump fastjsonschema from 2.15.1 to 2.15.2 ([\#891](<https://github.com/aws-powertools/powertools-lambda-python/issues/891>))
- **deps:** bump actions/setup-python from 2.2.2 to 2.3.0 ([\#831](<https://github.com/aws-powertools/powertools-lambda-python/issues/831>))
- **deps:** bump aws-xray-sdk from 2.8.0 to 2.9.0 ([\#876](<https://github.com/aws-powertools/powertools-lambda-python/issues/876>))
- **deps:** support arm64 when developing locally ([\#862](<https://github.com/aws-powertools/powertools-lambda-python/issues/862>))
- **deps:** bump actions/setup-python from 2.3.0 to 2.3.1 ([\#852](<https://github.com/aws-powertools/powertools-lambda-python/issues/852>))
- **deps-dev:** bump flake8 from 3.9.2 to 4.0.1 ([\#789](<https://github.com/aws-powertools/powertools-lambda-python/issues/789>))
- **deps-dev:** bump black from 21.10b0 to 21.11b1 ([\#839](<https://github.com/aws-powertools/powertools-lambda-python/issues/839>))
- **deps-dev:** bump black from 21.11b1 to 21.12b0 ([\#872](<https://github.com/aws-powertools/powertools-lambda-python/issues/872>))
- **deps-dev:** bump mypy from 0.910 to 0.920 ([\#903](<https://github.com/aws-powertools/powertools-lambda-python/issues/903>))

## [v1.22.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.21.1...v1.22.0>) - 2021-11-17

## Bug Fixes

- change supported python version from 3.6.1 to 3.6.2, bump black ([\#807](<https://github.com/aws-powertools/powertools-lambda-python/issues/807>))
- **ci:** comment custom publish version checker
- **ci:** skip sync master on docs hotfix
- **parser:** body/QS can be null or omitted in apigw v1/v2 ([\#820](<https://github.com/aws-powertools/powertools-lambda-python/issues/820>))

## Code Refactoring

- **apigateway:** Add BaseRouter and duplicate route check ([\#757](<https://github.com/aws-powertools/powertools-lambda-python/issues/757>))

## Documentation

- updated Lambda Layers definition &amp; limitations. ([\#775](<https://github.com/aws-powertools/powertools-lambda-python/issues/775>))
- Idiomatic tenet updated to Progressive
- use higher contrast font ([\#822](<https://github.com/aws-powertools/powertools-lambda-python/issues/822>))
- use higher contrast font
- fix indentation of SAM snippets in install section ([\#778](<https://github.com/aws-powertools/powertools-lambda-python/issues/778>))
- improve public lambda layer wording, clipboard buttons ([\#762](<https://github.com/aws-powertools/powertools-lambda-python/issues/762>))
- add amplify-cli instructions for public layer ([\#754](<https://github.com/aws-powertools/powertools-lambda-python/issues/754>))
- **api-gateway:** add support for new router feature ([\#767](<https://github.com/aws-powertools/powertools-lambda-python/issues/767>))
- **apigateway:** re-add sample layout, add considerations ([\#826](<https://github.com/aws-powertools/powertools-lambda-python/issues/826>))
- **appsync:** add new router feature ([\#821](<https://github.com/aws-powertools/powertools-lambda-python/issues/821>))
- **idempotency:** add support for DynamoDB composite keys ([\#808](<https://github.com/aws-powertools/powertools-lambda-python/issues/808>))
- **tenets:** update Idiomatic tenet to Progressive ([\#823](<https://github.com/aws-powertools/powertools-lambda-python/issues/823>))

## Features

- **apigateway:** add Router to allow large routing composition ([\#645](<https://github.com/aws-powertools/powertools-lambda-python/issues/645>))
- **appsync:** add Router to allow large resolver composition ([\#776](<https://github.com/aws-powertools/powertools-lambda-python/issues/776>))
- **data-classes:** ActiveMQ and RabbitMQ support ([\#770](<https://github.com/aws-powertools/powertools-lambda-python/issues/770>))
- **logger:** add ALB correlation ID support ([\#816](<https://github.com/aws-powertools/powertools-lambda-python/issues/816>))

## Maintenance

- fix var expr
- remove Lambda Layer version tag
- bump to 1.22.0
- conditional to publish docs only attempt 3
- conditional to publish docs only attempt 2
- conditional to publish docs only
- **deps:** bump boto3 from 1.18.58 to 1.18.59 ([\#760](<https://github.com/aws-powertools/powertools-lambda-python/issues/760>))
- **deps:** bump boto3 from 1.18.56 to 1.18.58 ([\#755](<https://github.com/aws-powertools/powertools-lambda-python/issues/755>))
- **deps:** bump urllib3 from 1.26.4 to 1.26.5 ([\#787](<https://github.com/aws-powertools/powertools-lambda-python/issues/787>))
- **deps:** bump boto3 from 1.19.6 to 1.20.3 ([\#809](<https://github.com/aws-powertools/powertools-lambda-python/issues/809>))
- **deps:** bump boto3 from 1.18.61 to 1.19.6 ([\#783](<https://github.com/aws-powertools/powertools-lambda-python/issues/783>))
- **deps:** bump boto3 from 1.20.3 to 1.20.5 ([\#817](<https://github.com/aws-powertools/powertools-lambda-python/issues/817>))
- **deps:** bump boto3 from 1.18.59 to 1.18.61 ([\#766](<https://github.com/aws-powertools/powertools-lambda-python/issues/766>))
- **deps-dev:** bump coverage from 6.0.1 to 6.0.2 ([\#764](<https://github.com/aws-powertools/powertools-lambda-python/issues/764>))
- **deps-dev:** bump pytest-asyncio from 0.15.1 to 0.16.0 ([\#782](<https://github.com/aws-powertools/powertools-lambda-python/issues/782>))
- **deps-dev:** bump flake8-eradicate from 1.1.0 to 1.2.0 ([\#784](<https://github.com/aws-powertools/powertools-lambda-python/issues/784>))
- **deps-dev:** bump flake8-isort from 4.0.0 to 4.1.1 ([\#785](<https://github.com/aws-powertools/powertools-lambda-python/issues/785>))
- **deps-dev:** bump mkdocs-material from 7.3.2 to 7.3.3 ([\#758](<https://github.com/aws-powertools/powertools-lambda-python/issues/758>))
- **deps-dev:** bump flake8-comprehensions from 3.6.1 to 3.7.0 ([\#759](<https://github.com/aws-powertools/powertools-lambda-python/issues/759>))
- **deps-dev:** bump mkdocs-material from 7.3.3 to 7.3.5 ([\#781](<https://github.com/aws-powertools/powertools-lambda-python/issues/781>))
- **deps-dev:** bump coverage from 6.0 to 6.0.1 ([\#751](<https://github.com/aws-powertools/powertools-lambda-python/issues/751>))
- **deps-dev:** bump mkdocs-material from 7.3.5 to 7.3.6 ([\#791](<https://github.com/aws-powertools/powertools-lambda-python/issues/791>))
- **deps-dev:** bump coverage from 6.0.2 to 6.1.2 ([\#810](<https://github.com/aws-powertools/powertools-lambda-python/issues/810>))
- **deps-dev:** bump isort from 5.9.3 to 5.10.1 ([\#811](<https://github.com/aws-powertools/powertools-lambda-python/issues/811>))

## [v1.21.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.21.0...v1.21.1>) - 2021-10-07

## Documentation

- add new public layer ARNs ([\#746](<https://github.com/aws-powertools/powertools-lambda-python/issues/746>))

## Maintenance

- include public layers changelog
- bump to 1.21.1
- include regression in changelog
- ignore constants in test cov ([\#745](<https://github.com/aws-powertools/powertools-lambda-python/issues/745>))
- ignore constants in tests cov
- add support for publishing fallback
- **deps:** bump boto3 from 1.18.54 to 1.18.56 ([\#742](<https://github.com/aws-powertools/powertools-lambda-python/issues/742>))
- **deps-dev:** bump mkdocs-material from 7.3.1 to 7.3.2 ([\#741](<https://github.com/aws-powertools/powertools-lambda-python/issues/741>))

## Regression

- **metrics:** typing regression on log\_metrics callable ([\#744](<https://github.com/aws-powertools/powertools-lambda-python/issues/744>))

## [v1.21.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.20.2...v1.21.0>) - 2021-10-05

## Bug Fixes

- **data-classes:** use correct asdict funciton ([\#666](<https://github.com/aws-powertools/powertools-lambda-python/issues/666>))
- **feature-flags:** rules should evaluate with an AND op ([\#724](<https://github.com/aws-powertools/powertools-lambda-python/issues/724>))
- **idempotency:** sorting keys before hashing ([\#722](<https://github.com/aws-powertools/powertools-lambda-python/issues/722>))
- **idempotency:** sorting keys before hashing
- **logger:** push extra keys to the end ([\#722](<https://github.com/aws-powertools/powertools-lambda-python/issues/722>))
- **mypy:** a few return types, type signatures, and untyped areas ([\#718](<https://github.com/aws-powertools/powertools-lambda-python/issues/718>))

## Code Refactoring

- **data-classes:** clean up internal logic for APIGatewayAuthorizerResponse ([\#643](<https://github.com/aws-powertools/powertools-lambda-python/issues/643>))

## Documentation

- Terraform reference for SAR Lambda Layer ([\#716](<https://github.com/aws-powertools/powertools-lambda-python/issues/716>))
- add team behind it and email
- **event-handler:** document catch-all routes ([\#705](<https://github.com/aws-powertools/powertools-lambda-python/issues/705>))
- **idempotency:** fix misleading idempotent examples ([\#661](<https://github.com/aws-powertools/powertools-lambda-python/issues/661>))
- **jmespath:** clarify envelope terminology
- **parser:** fix incorrect import in root\_validator example ([\#735](<https://github.com/aws-powertools/powertools-lambda-python/issues/735>))

## Features

- expose jmespath powertools functions ([\#736](<https://github.com/aws-powertools/powertools-lambda-python/issues/736>))
- add get\_raw\_configuration property in store; expose store
- boto3 sessions in batch, parameters &amp; idempotency ([\#717](<https://github.com/aws-powertools/powertools-lambda-python/issues/717>))
- **feature-flags:** Bring your own logger for debug ([\#709](<https://github.com/aws-powertools/powertools-lambda-python/issues/709>))
- **feature-flags:** improve "IN/NOT\_IN"; new rule actions ([\#710](<https://github.com/aws-powertools/powertools-lambda-python/issues/710>))
- **feature-flags:** get\_raw\_configuration property in Store ([\#720](<https://github.com/aws-powertools/powertools-lambda-python/issues/720>))
- **feature\_flags:** Added inequality conditions ([\#721](<https://github.com/aws-powertools/powertools-lambda-python/issues/721>))
- **idempotency:** makes customers unit testing easier ([\#719](<https://github.com/aws-powertools/powertools-lambda-python/issues/719>))
- **validator:** include missing data elements from a validation error ([\#686](<https://github.com/aws-powertools/powertools-lambda-python/issues/686>))

## Maintenance

- add python 3.9 support
- bump to 1.21.0
- **deps:** bump boto3 from 1.18.41 to 1.18.49 ([\#703](<https://github.com/aws-powertools/powertools-lambda-python/issues/703>))
- **deps:** bump boto3 from 1.18.32 to 1.18.38 ([\#671](<https://github.com/aws-powertools/powertools-lambda-python/issues/671>))
- **deps:** bump boto3 from 1.18.38 to 1.18.41 ([\#677](<https://github.com/aws-powertools/powertools-lambda-python/issues/677>))
- **deps:** bump boto3 from 1.18.51 to 1.18.54 ([\#733](<https://github.com/aws-powertools/powertools-lambda-python/issues/733>))
- **deps:** bump boto3 from 1.18.49 to 1.18.51 ([\#713](<https://github.com/aws-powertools/powertools-lambda-python/issues/713>))
- **deps:** bump codecov/codecov-action from 2.0.2 to 2.1.0 ([\#675](<https://github.com/aws-powertools/powertools-lambda-python/issues/675>))
- **deps-dev:** bump flake8-bugbear from 21.9.1 to 21.9.2 ([\#712](<https://github.com/aws-powertools/powertools-lambda-python/issues/712>))
- **deps-dev:** bump mkdocs-material from 7.3.0 to 7.3.1 ([\#731](<https://github.com/aws-powertools/powertools-lambda-python/issues/731>))
- **deps-dev:** bump mkdocs-material from 7.2.8 to 7.3.0 ([\#695](<https://github.com/aws-powertools/powertools-lambda-python/issues/695>))
- **deps-dev:** bump mkdocs-material from 7.2.6 to 7.2.8 ([\#682](<https://github.com/aws-powertools/powertools-lambda-python/issues/682>))
- **deps-dev:** bump flake8-bugbear from 21.4.3 to 21.9.1 ([\#676](<https://github.com/aws-powertools/powertools-lambda-python/issues/676>))
- **deps-dev:** bump coverage from 5.5 to 6.0 ([\#732](<https://github.com/aws-powertools/powertools-lambda-python/issues/732>))
- **deps-dev:** bump radon from 4.5.2 to 5.1.0 ([\#673](<https://github.com/aws-powertools/powertools-lambda-python/issues/673>))
- **deps-dev:** bump pytest-cov from 2.12.1 to 3.0.0 ([\#730](<https://github.com/aws-powertools/powertools-lambda-python/issues/730>))
- **deps-dev:** bump xenon from 0.7.3 to 0.8.0 ([\#669](<https://github.com/aws-powertools/powertools-lambda-python/issues/669>))

## [v1.20.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.20.1...v1.20.2>) - 2021-09-02

## Bug Fixes

- Fix issue with strip\_prefixes ([\#647](<https://github.com/aws-powertools/powertools-lambda-python/issues/647>))

## Maintenance

- bump to 1.20.2
- **deps:** bump boto3 from 1.18.26 to 1.18.32 ([\#663](<https://github.com/aws-powertools/powertools-lambda-python/issues/663>))
- **deps-dev:** bump mkdocs-material from 7.2.4 to 7.2.6 ([\#665](<https://github.com/aws-powertools/powertools-lambda-python/issues/665>))
- **deps-dev:** bump pytest from 6.2.4 to 6.2.5 ([\#662](<https://github.com/aws-powertools/powertools-lambda-python/issues/662>))
- **license:** Add THIRD-PARTY-LICENSES ([\#641](<https://github.com/aws-powertools/powertools-lambda-python/issues/641>))

## [v1.20.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.20.0...v1.20.1>) - 2021-08-22

## Bug Fixes

- **idempotency:** sorting keys before hashing ([\#639](<https://github.com/aws-powertools/powertools-lambda-python/issues/639>))

## Maintenance

- bump to 1.20.1
- markdown linter fixes ([\#636](<https://github.com/aws-powertools/powertools-lambda-python/issues/636>))
- setup codespaces ([\#637](<https://github.com/aws-powertools/powertools-lambda-python/issues/637>))
- **license:** add third party license ([\#635](<https://github.com/aws-powertools/powertools-lambda-python/issues/635>))

## [v1.20.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.19.0...v1.20.0>) - 2021-08-21

## Bug Fixes

- **api-gateway:** HTTP API strip stage name from request path ([\#622](<https://github.com/aws-powertools/powertools-lambda-python/issues/622>))
- **docs:** correct feature\_flags link and json exmaples ([\#605](<https://github.com/aws-powertools/powertools-lambda-python/issues/605>))

## Code Refactoring

- **event\_handler:** match to match\_results; 3.10 new keyword ([\#616](<https://github.com/aws-powertools/powertools-lambda-python/issues/616>))

## Documentation

- **api-gateway:** add new API mapping support
- **data-class:** fix invalid syntax in new AppSync Authorizer
- **data-classes:** make authorizer concise; use enum ([\#630](<https://github.com/aws-powertools/powertools-lambda-python/issues/630>))

## Features

- **data-classes:** authorizer for http api and rest api ([\#620](<https://github.com/aws-powertools/powertools-lambda-python/issues/620>))
- **data-classes:** data\_as\_bytes prop KinesisStreamRecordPayload ([\#628](<https://github.com/aws-powertools/powertools-lambda-python/issues/628>))
- **data-classes:** AppSync Lambda authorizer event ([\#610](<https://github.com/aws-powertools/powertools-lambda-python/issues/610>))
- **event-handler:** prefixes to strip for custom mappings ([\#579](<https://github.com/aws-powertools/powertools-lambda-python/issues/579>))
- **general:** support for Python 3.9 ([\#626](<https://github.com/aws-powertools/powertools-lambda-python/issues/626>))
- **idempotency:** support for any synchronous function ([\#625](<https://github.com/aws-powertools/powertools-lambda-python/issues/625>))

## Maintenance

- update changelog to reflect out-of-band commits
- bump to 1.20.0
- update new changelog version tag
- **actions:** include new labels
- **api-docs:** enable allow\_reuse to fix the docs ([\#612](<https://github.com/aws-powertools/powertools-lambda-python/issues/612>))
- **deps:** bump boto3 from 1.18.25 to 1.18.26 ([\#627](<https://github.com/aws-powertools/powertools-lambda-python/issues/627>))
- **deps:** bump boto3 from 1.18.24 to 1.18.25 ([\#623](<https://github.com/aws-powertools/powertools-lambda-python/issues/623>))
- **deps:** bump boto3 from 1.18.22 to 1.18.24 ([\#619](<https://github.com/aws-powertools/powertools-lambda-python/issues/619>))
- **deps:** bump boto3 from 1.18.21 to 1.18.22 ([\#614](<https://github.com/aws-powertools/powertools-lambda-python/issues/614>))
- **deps:** bump boto3 from 1.18.17 to 1.18.21 ([\#608](<https://github.com/aws-powertools/powertools-lambda-python/issues/608>))
- **deps-dev:** bump flake8-comprehensions from 3.6.0 to 3.6.1 ([\#615](<https://github.com/aws-powertools/powertools-lambda-python/issues/615>))
- **deps-dev:** bump flake8-comprehensions from 3.5.0 to 3.6.0 ([\#609](<https://github.com/aws-powertools/powertools-lambda-python/issues/609>))
- **deps-dev:** bump mkdocs-material from 7.2.3 to 7.2.4 ([\#607](<https://github.com/aws-powertools/powertools-lambda-python/issues/607>))
- **docs:** correct markdown based on markdown lint ([\#603](<https://github.com/aws-powertools/powertools-lambda-python/issues/603>))
- **shared:** fix cyclic import &amp; refactor data extraction fn ([\#613](<https://github.com/aws-powertools/powertools-lambda-python/issues/613>))

## [v1.19.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.18.1...v1.19.0>) - 2021-08-11

## Bug Fixes

- **deps:** bump poetry to latest ([\#592](<https://github.com/aws-powertools/powertools-lambda-python/issues/592>))
- **feature-flags:** bug handling multiple conditions ([\#599](<https://github.com/aws-powertools/powertools-lambda-python/issues/599>))
- **feature-toggles:** correct cdk example ([\#601](<https://github.com/aws-powertools/powertools-lambda-python/issues/601>))
- **parser:** apigw wss validation check\_message\_id; housekeeping ([\#553](<https://github.com/aws-powertools/powertools-lambda-python/issues/553>))

## Code Refactoring

- **feature-flags:** add debug for all features evaluation" ([\#590](<https://github.com/aws-powertools/powertools-lambda-python/issues/590>))
- **feature\_flags:** optimize UX and maintenance ([\#563](<https://github.com/aws-powertools/powertools-lambda-python/issues/563>))

## Documentation

- **event-handler:** new custom serializer option
- **feature-flags:** add guidance when to use vs env vars vs parameters
- **feature-flags:** fix sample feature name in evaluate
- **feature-flags:** create concrete documentation ([\#594](<https://github.com/aws-powertools/powertools-lambda-python/issues/594>))
- **feature-toggles:** correct docs and typing ([\#588](<https://github.com/aws-powertools/powertools-lambda-python/issues/588>))
- **feature\_flags:** fix SAM infra, convert CDK to Python
- **parameters:** auto-transforming values based on suffix ([\#573](<https://github.com/aws-powertools/powertools-lambda-python/issues/573>))
- **readme:** add code coverage badge ([\#577](<https://github.com/aws-powertools/powertools-lambda-python/issues/577>))
- **tracer:** update wording that it auto-disables on non-Lambda env

## Features

- **api-gateway:** add support for custom serializer ([\#568](<https://github.com/aws-powertools/powertools-lambda-python/issues/568>))
- **data-classes:** decode json\_body if based64 encoded ([\#560](<https://github.com/aws-powertools/powertools-lambda-python/issues/560>))
- **feature flags:** Add not\_in action and rename contains to in ([\#589](<https://github.com/aws-powertools/powertools-lambda-python/issues/589>))
- **params:** expose high level max\_age, raise\_on\_transform\_error ([\#567](<https://github.com/aws-powertools/powertools-lambda-python/issues/567>))
- **tracer:** disable tracer when for non-Lambda envs ([\#598](<https://github.com/aws-powertools/powertools-lambda-python/issues/598>))

## Maintenance

- only build docs on docs path
- update pypi description, keywords
- bump to 1.19.0
- enable autolabel based on PR title
- include feature-flags docs hotfix
- **deps:** bump boto3 from 1.18.15 to 1.18.17 ([\#597](<https://github.com/aws-powertools/powertools-lambda-python/issues/597>))
- **deps:** bump boto3 from 1.18.1 to 1.18.15 ([\#591](<https://github.com/aws-powertools/powertools-lambda-python/issues/591>))
- **deps:** bump codecov/codecov-action from 2.0.1 to 2.0.2 ([\#558](<https://github.com/aws-powertools/powertools-lambda-python/issues/558>))
- **deps-dev:** bump mkdocs-material from 7.2.1 to 7.2.2 ([\#582](<https://github.com/aws-powertools/powertools-lambda-python/issues/582>))
- **deps-dev:** bump mkdocs-material from 7.2.2 to 7.2.3 ([\#596](<https://github.com/aws-powertools/powertools-lambda-python/issues/596>))
- **deps-dev:** bump pdoc3 from 0.9.2 to 0.10.0 ([\#584](<https://github.com/aws-powertools/powertools-lambda-python/issues/584>))
- **deps-dev:** bump isort from 5.9.2 to 5.9.3 ([\#574](<https://github.com/aws-powertools/powertools-lambda-python/issues/574>))
- **deps-dev:** bump mkdocs-material from 7.2.0 to 7.2.1 ([\#566](<https://github.com/aws-powertools/powertools-lambda-python/issues/566>))
- **deps-dev:** bump mkdocs-material from 7.1.11 to 7.2.0 ([\#551](<https://github.com/aws-powertools/powertools-lambda-python/issues/551>))
- **deps-dev:** bump flake8-black from 0.2.1 to 0.2.3 ([\#541](<https://github.com/aws-powertools/powertools-lambda-python/issues/541>))

## [v1.18.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.18.0...v1.18.1>) - 2021-07-23

## Bug Fixes

- **api-gateway:** route regression non-word and unsafe URI chars ([\#556](<https://github.com/aws-powertools/powertools-lambda-python/issues/556>))

## Maintenance

- bump 1.18.1

## [v1.18.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.17.1...v1.18.0>) - 2021-07-20

## Bug Fixes

- **api-gateway:** non-greedy route pattern regex ([\#533](<https://github.com/aws-powertools/powertools-lambda-python/issues/533>))
- **api-gateway:** incorrect plain text mimetype [\#506](<https://github.com/aws-powertools/powertools-lambda-python/issues/506>)
- **data-classes:** include milliseconds in scalar types ([\#504](<https://github.com/aws-powertools/powertools-lambda-python/issues/504>))
- **mypy:** fixes to resolve no implicit optional errors ([\#521](<https://github.com/aws-powertools/powertools-lambda-python/issues/521>))
- **parser:** Make ApiGateway version, authorizer fields optional ([\#532](<https://github.com/aws-powertools/powertools-lambda-python/issues/532>))
- **tracer:** mypy generic to preserve decorated method signature ([\#529](<https://github.com/aws-powertools/powertools-lambda-python/issues/529>))

## Code Refactoring

- **feature-toggles:** Code coverage and housekeeping ([\#530](<https://github.com/aws-powertools/powertools-lambda-python/issues/530>))

## Documentation

- **api-gateway:** document new HTTP service error exceptions ([\#546](<https://github.com/aws-powertools/powertools-lambda-python/issues/546>))
- **logger:** document new get\_correlation\_id method ([\#545](<https://github.com/aws-powertools/powertools-lambda-python/issues/545>))

## Features

- **api-gateway:** add debug mode ([\#507](<https://github.com/aws-powertools/powertools-lambda-python/issues/507>))
- **api-gateway:** add common service errors ([\#506](<https://github.com/aws-powertools/powertools-lambda-python/issues/506>))
- **event-handler:** Support AppSyncResolverEvent subclassing ([\#526](<https://github.com/aws-powertools/powertools-lambda-python/issues/526>))
- **feat-toggle:** New simple feature toggles rule engine (WIP) ([\#494](<https://github.com/aws-powertools/powertools-lambda-python/issues/494>))
- **logger:** add get\_correlation\_id method ([\#516](<https://github.com/aws-powertools/powertools-lambda-python/issues/516>))
- **mypy:** add mypy support to makefile ([\#508](<https://github.com/aws-powertools/powertools-lambda-python/issues/508>))

## Maintenance

- bump 1.18.0 ([\#547](<https://github.com/aws-powertools/powertools-lambda-python/issues/547>))
- **deps:** bump codecov/codecov-action from 1 to 2.0.1 ([\#539](<https://github.com/aws-powertools/powertools-lambda-python/issues/539>))
- **deps:** bump boto3 from 1.18.0 to 1.18.1 ([\#528](<https://github.com/aws-powertools/powertools-lambda-python/issues/528>))
- **deps:** bump boto3 from 1.17.110 to 1.18.0 ([\#527](<https://github.com/aws-powertools/powertools-lambda-python/issues/527>))
- **deps:** bump boto3 from 1.17.102 to 1.17.110 ([\#523](<https://github.com/aws-powertools/powertools-lambda-python/issues/523>))
- **deps-dev:** bump mkdocs-material from 7.1.10 to 7.1.11 ([\#542](<https://github.com/aws-powertools/powertools-lambda-python/issues/542>))
- **deps-dev:** bump mkdocs-material from 7.1.9 to 7.1.10 ([\#522](<https://github.com/aws-powertools/powertools-lambda-python/issues/522>))
- **deps-dev:** bump isort from 5.9.1 to 5.9.2 ([\#514](<https://github.com/aws-powertools/powertools-lambda-python/issues/514>))
- **event-handler:** adjusts exception docstrings to not confuse AppSync customers

## [v1.17.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.17.0...v1.17.1>) - 2021-07-02

## Bug Fixes

- **validator:** handle built-in custom formats correctly ([\#498](<https://github.com/aws-powertools/powertools-lambda-python/issues/498>))

## Documentation

- add Layers example for Serverless framework &amp; CDK ([\#500](<https://github.com/aws-powertools/powertools-lambda-python/issues/500>))
- enable dark mode switch ([\#471](<https://github.com/aws-powertools/powertools-lambda-python/issues/471>))
- **logger:** add FAQ for cross-account searches ([\#501](<https://github.com/aws-powertools/powertools-lambda-python/issues/501>))
- **tracer:** additional scenario when to disable auto-capture ([\#499](<https://github.com/aws-powertools/powertools-lambda-python/issues/499>))

## Maintenance

- bump 1.17.1 ([\#502](<https://github.com/aws-powertools/powertools-lambda-python/issues/502>))
- **deps:** bump boto3 from 1.17.101 to 1.17.102 ([\#493](<https://github.com/aws-powertools/powertools-lambda-python/issues/493>))
- **deps:** bump boto3 from 1.17.91 to 1.17.101 ([\#490](<https://github.com/aws-powertools/powertools-lambda-python/issues/490>))
- **deps:** bump email-validator from 1.1.2 to 1.1.3 ([\#478](<https://github.com/aws-powertools/powertools-lambda-python/issues/478>))
- **deps:** bump boto3 from 1.17.89 to 1.17.91 ([\#473](<https://github.com/aws-powertools/powertools-lambda-python/issues/473>))
- **deps-dev:** bump flake8-eradicate from 1.0.0 to 1.1.0 ([\#492](<https://github.com/aws-powertools/powertools-lambda-python/issues/492>))
- **deps-dev:** bump isort from 5.8.0 to 5.9.1 ([\#487](<https://github.com/aws-powertools/powertools-lambda-python/issues/487>))
- **deps-dev:** bump mkdocs-material from 7.1.7 to 7.1.9 ([\#491](<https://github.com/aws-powertools/powertools-lambda-python/issues/491>))

## [v1.17.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.16.1...v1.17.0>) - 2021-06-08

## Documentation

- include new public roadmap ([\#452](<https://github.com/aws-powertools/powertools-lambda-python/issues/452>))
- **data\_classes:** fix missing dynamodb stream get\_type/value
- **idempotency:** remove old todo

## Features

- **data-classes:** add AttributeValueType to DynamoDBStreamEvent ([\#462](<https://github.com/aws-powertools/powertools-lambda-python/issues/462>))
- **data-classes:** decorator to instantiate data\_classes and docs updates ([\#442](<https://github.com/aws-powertools/powertools-lambda-python/issues/442>))
- **logger:** add option to clear state per invocation ([\#467](<https://github.com/aws-powertools/powertools-lambda-python/issues/467>))
- **parser:** add support for API Gateway HTTP API [\#434](<https://github.com/aws-powertools/powertools-lambda-python/issues/434>) ([\#441](<https://github.com/aws-powertools/powertools-lambda-python/issues/441>))

## Maintenance

- bump xenon from 0.7.1 to 0.7.3 ([\#446](<https://github.com/aws-powertools/powertools-lambda-python/issues/446>))
- fix changelog file redirection
- include dependencies label under maintenance
- ignore codecov upload
- reintroduce codecov token
- fix path for PR auto-labelling
- assited changelog pre-generation, auto-label PR ([\#443](<https://github.com/aws-powertools/powertools-lambda-python/issues/443>))
- enable dependabot for dep upgrades ([\#444](<https://github.com/aws-powertools/powertools-lambda-python/issues/444>))
- enable mergify ([\#450](<https://github.com/aws-powertools/powertools-lambda-python/issues/450>))
- dependabot/mergify guardrail for major versions
- fix dependabot commit messages prefix
- fix dependabot unique set config
- bump mkdocs-material from 7.1.5 to 7.1.6 ([\#451](<https://github.com/aws-powertools/powertools-lambda-python/issues/451>))
- bump boto3 from 1.17.78 to 1.17.84 ([\#449](<https://github.com/aws-powertools/powertools-lambda-python/issues/449>))
- update mergify to require approval on dependabot ([\#456](<https://github.com/aws-powertools/powertools-lambda-python/issues/456>))
- bump actions/setup-python from 1 to 2.2.2 ([\#445](<https://github.com/aws-powertools/powertools-lambda-python/issues/445>))
- trial boring cyborg automation
- **deps:** bump boto3 from 1.17.87 to 1.17.88 ([\#463](<https://github.com/aws-powertools/powertools-lambda-python/issues/463>))
- **deps:** bump boto3 from 1.17.88 to 1.17.89 ([\#466](<https://github.com/aws-powertools/powertools-lambda-python/issues/466>))
- **deps:** bump boto3 from 1.17.84 to 1.17.85 ([\#455](<https://github.com/aws-powertools/powertools-lambda-python/issues/455>))
- **deps:** bump boto3 from 1.17.85 to 1.17.86 ([\#458](<https://github.com/aws-powertools/powertools-lambda-python/issues/458>))
- **deps:** bump boto3 from 1.17.86 to 1.17.87 ([\#459](<https://github.com/aws-powertools/powertools-lambda-python/issues/459>))
- **deps-dev:** bump mkdocs-material from 7.1.6 to 7.1.7 ([\#464](<https://github.com/aws-powertools/powertools-lambda-python/issues/464>))
- **deps-dev:** bump pytest-cov from 2.12.0 to 2.12.1 ([\#454](<https://github.com/aws-powertools/powertools-lambda-python/issues/454>))
- **mergify:** use job name to match GH Actions
- **mergify:** disable check for matrix jobs

## [v1.16.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.16.0...v1.16.1>) - 2021-05-23

## Features

- **parser:** security issue in Pydantic [\#436](<https://github.com/aws-powertools/powertools-lambda-python/issues/436>) ([\#437](<https://github.com/aws-powertools/powertools-lambda-python/issues/437>))

## Maintenance

- bump to 1.16.1

## [v1.16.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.15.1...v1.16.0>) - 2021-05-17

## Features

- **data-classes:** decode base64 encoded body ([\#425](<https://github.com/aws-powertools/powertools-lambda-python/issues/425>))
- **data-classes:** support for code pipeline job event ([\#416](<https://github.com/aws-powertools/powertools-lambda-python/issues/416>))

## Maintenance

- bump to 1.16.0

## [v1.15.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.15.0...v1.15.1>) - 2021-05-13

## Bug Fixes

- **docs:** Use updated names for ProxyEventType ([\#424](<https://github.com/aws-powertools/powertools-lambda-python/issues/424>))

## Documentation

- update list of features
- **event\_handler:** add missing note on trimmed responses

## Maintenance

- bump to 1.15.1

## [v1.15.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.14.0...v1.15.0>) - 2021-05-06

## Bug Fixes

- **deps:** Bump aws-xray-sdk from 2.6.0 to 2.8.0 ([\#413](<https://github.com/aws-powertools/powertools-lambda-python/issues/413>))
- **docs:** workflow to include api ref in latest alias ([\#408](<https://github.com/aws-powertools/powertools-lambda-python/issues/408>))
- **parser:** Improve types for parser.py ([\#419](<https://github.com/aws-powertools/powertools-lambda-python/issues/419>))
- **validator:** event type annotation as any in validate fn ([\#405](<https://github.com/aws-powertools/powertools-lambda-python/issues/405>))

## Code Refactoring

- simplify custom formatter for minor changes ([\#417](<https://github.com/aws-powertools/powertools-lambda-python/issues/417>))
- **event-handler:** api gateway handler review changes ([\#420](<https://github.com/aws-powertools/powertools-lambda-python/issues/420>))
- **event-handler:** Add ResponseBuilder and more docs ([\#412](<https://github.com/aws-powertools/powertools-lambda-python/issues/412>))
- **logger:** BYOFormatter and Handler, UTC support, and more ([\#404](<https://github.com/aws-powertools/powertools-lambda-python/issues/404>))

## Documentation

- **api\_gateway:** new event handler for API Gateway and ALB ([\#418](<https://github.com/aws-powertools/powertools-lambda-python/issues/418>))
- **event\_handler:** fix closing brackets in CORS sample
- **event\_handler:** remove beta flag from new HTTP utility
- **idempotency:** remove beta flag
- **logger:** improvements extensibility &amp; new features ([\#415](<https://github.com/aws-powertools/powertools-lambda-python/issues/415>))
- **parser:** fix table and heading syntax
- **tracer:** Fix line highlighting ([\#395](<https://github.com/aws-powertools/powertools-lambda-python/issues/395>))

## Features

- add support to persist default dimensions ([\#410](<https://github.com/aws-powertools/powertools-lambda-python/issues/410>))
- **event-handle:** allow for cors=None setting ([\#421](<https://github.com/aws-powertools/powertools-lambda-python/issues/421>))
- **event-handler:** add http ProxyEvent handler ([\#369](<https://github.com/aws-powertools/powertools-lambda-python/issues/369>))
- **parser:** Support for API GW v1 proxy schema &amp; envelope ([\#403](<https://github.com/aws-powertools/powertools-lambda-python/issues/403>))

## Maintenance

- bump to 1.15.0 ([\#422](<https://github.com/aws-powertools/powertools-lambda-python/issues/422>))

## [v1.14.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.13.0...v1.14.0>) - 2021-04-09

## Bug Fixes

- perf tests for Logger and fail str msgs
- downgrade poetry to 1.1.4 ([\#385](<https://github.com/aws-powertools/powertools-lambda-python/issues/385>))
- lock X-Ray SDK to 2.6.0 ([\#384](<https://github.com/aws-powertools/powertools-lambda-python/issues/384>))
- **data-classes:** Add missing operationName ([\#373](<https://github.com/aws-powertools/powertools-lambda-python/issues/373>))
- **idempotent:** Correctly raise IdempotencyKeyError ([\#378](<https://github.com/aws-powertools/powertools-lambda-python/issues/378>))
- **metrics:** AttributeError raised by MediaManager and Typing and docs ([\#357](<https://github.com/aws-powertools/powertools-lambda-python/issues/357>))
- **parser:** S3Model support empty keys ([\#375](<https://github.com/aws-powertools/powertools-lambda-python/issues/375>))
- **tracer:** Correct type hint for MyPy ([\#365](<https://github.com/aws-powertools/powertools-lambda-python/issues/365>))
- **workflow:** github actions depends on for release

## Documentation

- Fix doc links and line highlights ([\#380](<https://github.com/aws-powertools/powertools-lambda-python/issues/380>))
- fix extra key for versioning
- update mkdocs-material to 7.1.0
- Correct link targets and line highlights ([\#390](<https://github.com/aws-powertools/powertools-lambda-python/issues/390>))
- introduce event handlers utility section ([\#388](<https://github.com/aws-powertools/powertools-lambda-python/issues/388>))
- enable versioning feature ([\#374](<https://github.com/aws-powertools/powertools-lambda-python/issues/374>))
- **idempotency:** add default configuration for those not using CFN ([\#391](<https://github.com/aws-powertools/powertools-lambda-python/issues/391>))
- **index:** fix link to event handler
- **logger:** add example on how to set UTC timestamp ([\#392](<https://github.com/aws-powertools/powertools-lambda-python/issues/392>))
- **validator:** include more complete examples &amp; intro to JSON Schema ([\#389](<https://github.com/aws-powertools/powertools-lambda-python/issues/389>))

## Features

- **event-handler:** Add AppSync handler decorator ([\#363](<https://github.com/aws-powertools/powertools-lambda-python/issues/363>))
- **parameter:** add dynamodb\_endpoint\_url for local\_testing ([\#376](<https://github.com/aws-powertools/powertools-lambda-python/issues/376>))
- **parser:** Add S3 Object Lambda Event ([\#362](<https://github.com/aws-powertools/powertools-lambda-python/issues/362>))

## Maintenance

- bump to 1.14.0
- add approved by field in RFC template
- make RFC proposal more explicit
- update automated steps in release process

## [v1.13.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.12.0...v1.13.0>) - 2021-03-23

## Bug Fixes

- **deps:** Bump dependencies and fix some of the dev tooling ([\#354](<https://github.com/aws-powertools/powertools-lambda-python/issues/354>))
- **lint:** Move `tests/THIRD-PARTY-LICENSES` to root ([\#352](<https://github.com/aws-powertools/powertools-lambda-python/issues/352>))

## Features

- **data-classes:** Add S3 Object Lambda Event ([\#353](<https://github.com/aws-powertools/powertools-lambda-python/issues/353>))

## Maintenance

- include internals in release template
- bump to 1.13.0
- correct 3rd party license

## [v1.12.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.11.0...v1.12.0>) - 2021-03-17

## Bug Fixes

- **idempotency:** TypeError when calling is\_missing\_idempotency\_key with an int ([\#315](<https://github.com/aws-powertools/powertools-lambda-python/issues/315>))
- **idempotency:** Correctly handle save\_inprogress errors ([\#313](<https://github.com/aws-powertools/powertools-lambda-python/issues/313>))

## Code Refactoring

- **parameters:** Consistently reference env ([\#319](<https://github.com/aws-powertools/powertools-lambda-python/issues/319>))

## Documentation

- surface new 1.12.0 features and enhancements ([\#344](<https://github.com/aws-powertools/powertools-lambda-python/issues/344>))
- Correct code examples ([\#317](<https://github.com/aws-powertools/powertools-lambda-python/issues/317>))
- **data-classes:** Add more cognito code examples ([\#340](<https://github.com/aws-powertools/powertools-lambda-python/issues/340>))
- **idempotency:** Correct examples and line highlights ([\#312](<https://github.com/aws-powertools/powertools-lambda-python/issues/312>))
- **metrics:** Corrections to the code examples ([\#314](<https://github.com/aws-powertools/powertools-lambda-python/issues/314>))
- **metrics:** remove minimum dimensions
- **metrics:** Correct code examples in markdown ([\#316](<https://github.com/aws-powertools/powertools-lambda-python/issues/316>))
- **tracer:** Fix Tracer typing hinting for Pycharm ([\#345](<https://github.com/aws-powertools/powertools-lambda-python/issues/345>))

## Features

- **data-classes:** Add appsync scalar\_types\_utils ([\#339](<https://github.com/aws-powertools/powertools-lambda-python/issues/339>))
- **data-classes:** AppSync Resolver Event ([\#323](<https://github.com/aws-powertools/powertools-lambda-python/issues/323>))
- **idempotent:** Include function name in the idempotent key ([\#326](<https://github.com/aws-powertools/powertools-lambda-python/issues/326>))
- **logging:** Add correlation\_id support ([\#321](<https://github.com/aws-powertools/powertools-lambda-python/issues/321>))
- **logging:** Include exception\_name ([\#320](<https://github.com/aws-powertools/powertools-lambda-python/issues/320>))
- **parameters:** Add force\_fetch option ([\#341](<https://github.com/aws-powertools/powertools-lambda-python/issues/341>))

## Maintenance

- bump to 1.12.0
- remove auto-label as restrictions prevent it from working
- increase perf SLA due to slow GitHub Actions machine
- add PR size labelling action \# 2
- add PR size labelling action
- add PR auto-label action
- remove gatsby mention as migrated completed

## [v1.11.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.10.5...v1.11.0>) - 2021-03-05

## Bug Fixes

- import time latency by lazily loading high level modules ([\#301](<https://github.com/aws-powertools/powertools-lambda-python/issues/301>))
- correct behaviour to avoid caching "INPROGRESS" records ([\#295](<https://github.com/aws-powertools/powertools-lambda-python/issues/295>))
- **idempotency:** PR feedback on config and kwargs

## Code Refactoring

- **idempotent:** Change UX to use a config class for non-persistence related features ([\#306](<https://github.com/aws-powertools/powertools-lambda-python/issues/306>))
- **metrics:** optimize validation and serialization ([\#307](<https://github.com/aws-powertools/powertools-lambda-python/issues/307>))

## Documentation

- **batch:** add example on how to integrate with sentry.io ([\#308](<https://github.com/aws-powertools/powertools-lambda-python/issues/308>))
- **data-classes:** Correct import for DynamoDBRecordEventName ([\#299](<https://github.com/aws-powertools/powertools-lambda-python/issues/299>))
- **dataclasses:** new Connect Contact Flow ([\#310](<https://github.com/aws-powertools/powertools-lambda-python/issues/310>))
- **idempotency:** tidy up doc before release ([\#309](<https://github.com/aws-powertools/powertools-lambda-python/issues/309>))
- **idempotent:** Fix typos and code formatting ([\#305](<https://github.com/aws-powertools/powertools-lambda-python/issues/305>))

## Features

- Idempotency helper utility ([\#245](<https://github.com/aws-powertools/powertools-lambda-python/issues/245>))
- **data-classes:** Add connect contact flow event ([\#304](<https://github.com/aws-powertools/powertools-lambda-python/issues/304>))
- **idempotency:** Add raise\_on\_no\_idempotency\_key flag ([\#297](<https://github.com/aws-powertools/powertools-lambda-python/issues/297>))
- **idempotency:** Fix KeyError when local\_cache is True and an error is raised in the lambda handler ([\#300](<https://github.com/aws-powertools/powertools-lambda-python/issues/300>))
- **idempotent:** Add support for jmespath\_options ([\#302](<https://github.com/aws-powertools/powertools-lambda-python/issues/302>))

## Maintenance

- update changelog ([\#311](<https://github.com/aws-powertools/powertools-lambda-python/issues/311>))
- adjusts Metrics SLA for slow py36 interpreters
- remove unsuccessful labeler bot
- update labeler bot to sync upon PR changes
- attempt 1 to fix PR labeler

## [v1.10.5](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.10.4...v1.10.5>) - 2021-02-17

## Maintenance

- version bump to 1.10.5 ([\#292](<https://github.com/aws-powertools/powertools-lambda-python/issues/292>))

## [v1.10.4](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.10.3...v1.10.4>) - 2021-02-17

## Bug Fixes

- sync features in main page
- meta tags, and ext link to open in new tab

## Documentation

- **data-classes:** Fix anchor tags to be lower case ([\#288](<https://github.com/aws-powertools/powertools-lambda-python/issues/288>))

## Maintenance

- version bump to 1.10.4 ([\#291](<https://github.com/aws-powertools/powertools-lambda-python/issues/291>))
- add default runtime key
- Correct the docs location ([\#289](<https://github.com/aws-powertools/powertools-lambda-python/issues/289>))
- enable PR labeler workflow
- add auto-label for known files

## Regression

- search input size

## [v1.10.3](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.10.2...v1.10.3>) - 2021-02-12

## Bug Fixes

- sfix typing hit for envelope parse model ([\#286](<https://github.com/aws-powertools/powertools-lambda-python/issues/286>))
- disable batching of X-Ray subsegments ([\#284](<https://github.com/aws-powertools/powertools-lambda-python/issues/284>))

## Documentation

- migrate documentation from Gatsby to MkDocs material ([\#279](<https://github.com/aws-powertools/powertools-lambda-python/issues/279>))

## Maintenance

- bump to 1.10.3 ([\#287](<https://github.com/aws-powertools/powertools-lambda-python/issues/287>))

## [v1.10.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.10.1...v1.10.2>) - 2021-02-04

## Bug Fixes

- remove unnecessary typing-extensions for py3.8 ([\#281](<https://github.com/aws-powertools/powertools-lambda-python/issues/281>))
- batch processing exceptions ([\#276](<https://github.com/aws-powertools/powertools-lambda-python/issues/276>))

## Documentation

- **appconfig:** Use correct import for docstring ([\#271](<https://github.com/aws-powertools/powertools-lambda-python/issues/271>))

## Maintenance

- bump to 1.10.2 ([\#282](<https://github.com/aws-powertools/powertools-lambda-python/issues/282>))
- fix immer and socket.io CVEs ([\#278](<https://github.com/aws-powertools/powertools-lambda-python/issues/278>))
- typo in parser docs

## [v1.10.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.10.0...v1.10.1>) - 2021-01-19

## Features

- add support for SNS-\>SQS protocol ([\#272](<https://github.com/aws-powertools/powertools-lambda-python/issues/272>))

## Maintenance

- bump to 1.10.1 ([\#273](<https://github.com/aws-powertools/powertools-lambda-python/issues/273>))

## [v1.10.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.9.1...v1.10.0>) - 2021-01-18

## Documentation

- fix import ([\#267](<https://github.com/aws-powertools/powertools-lambda-python/issues/267>))
- add info about extras layer ([\#260](<https://github.com/aws-powertools/powertools-lambda-python/issues/260>))
- fix note whitespace
- add missing parser models ([\#254](<https://github.com/aws-powertools/powertools-lambda-python/issues/254>))

## Features

- toggle to disable log deduplication locally for pytest live log [\#262](<https://github.com/aws-powertools/powertools-lambda-python/issues/262>) ([\#268](<https://github.com/aws-powertools/powertools-lambda-python/issues/268>))
- Add AppConfig parameter provider ([\#236](<https://github.com/aws-powertools/powertools-lambda-python/issues/236>))
- support extra parameter in Logger messages ([\#257](<https://github.com/aws-powertools/powertools-lambda-python/issues/257>))
- support custom formats in JSON Schema validation ([\#247](<https://github.com/aws-powertools/powertools-lambda-python/issues/247>))

## Maintenance

- bump to 1.10.0 ([\#270](<https://github.com/aws-powertools/powertools-lambda-python/issues/270>))
- move env names to constant file ([\#264](<https://github.com/aws-powertools/powertools-lambda-python/issues/264>))
- update stale bot
- general simplifications and cleanup ([\#255](<https://github.com/aws-powertools/powertools-lambda-python/issues/255>))
- hardcode axios transitive resolution ([\#256](<https://github.com/aws-powertools/powertools-lambda-python/issues/256>))

## [v1.9.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.9.0...v1.9.1>) - 2020-12-21

## Bug Fixes

- ensures all Loggers have unique service names

## Code Refactoring

- convert dict into a literal dict object and re-use it

## Documentation

- add clarification to Tracer docs for how `capture_method` decorator can cause function responses to be read and serialized.

## Features

- **pep-561:** Create py.typed file and include into pyproject.

## Maintenance

- bump to 1.9.1 ([\#252](<https://github.com/aws-powertools/powertools-lambda-python/issues/252>))
- add changelog
- implement phony targets correctly
- **deps:** bump ini from 1.3.5 to 1.3.8 in /docs

## Pull Requests

- Merge pull request [\#250](<https://github.com/aws-powertools/powertools-lambda-python/issues/250>) from heitorlessa/fix/[\#249](<https://github.com/aws-powertools/powertools-lambda-python/issues/249>)
- Merge pull request [\#235](<https://github.com/aws-powertools/powertools-lambda-python/issues/235>) from Nr18/phony
- Merge pull request [\#244](<https://github.com/aws-powertools/powertools-lambda-python/issues/244>) from awslabs/docs/capture\_method\_clarification
- Merge pull request [\#241](<https://github.com/aws-powertools/powertools-lambda-python/issues/241>) from awslabs/dependabot/npm\_and\_yarn/docs/ini-1.3.8
- Merge pull request [\#237](<https://github.com/aws-powertools/powertools-lambda-python/issues/237>) from gmcrocetti/pep-561
- Merge pull request [\#234](<https://github.com/aws-powertools/powertools-lambda-python/issues/234>) from Nr18/test-equal
- Merge pull request [\#233](<https://github.com/aws-powertools/powertools-lambda-python/issues/233>) from GroovyDan/improv/add\_equality\_check\_to\_dict\_wrapper
- Merge pull request [\#232](<https://github.com/aws-powertools/powertools-lambda-python/issues/232>) from gyft/add-missing-tests

## [v1.9.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.8.0...v1.9.0>) - 2020-12-04

## Bug Fixes

- s3 model import
- cloudwatch logs envelope typo

## Documentation

- add Kinesis Streams as a supported model &amp; envelope
- add S3 as a supported model
- add CW Logs as a supported envelope
- add CW Logs as a supported model
- add Alb as a supported model
- shadow sidebar to remain expanded
- add source code link in nav bar
- fix broken link for github

## Features

- Add Kinesis lambda event support to Parser utility
- Add cloudwatch lambda event support to Parser utility
- Add alb lambda event support to Parser utility [\#228](<https://github.com/aws-powertools/powertools-lambda-python/issues/228>)
- Add Kinesis lambda event support to Parser utility
- Add S3 lambda event support to Parser utility [\#224](<https://github.com/aws-powertools/powertools-lambda-python/issues/224>)
- Add Ses lambda event support to Parser utility [\#213](<https://github.com/aws-powertools/powertools-lambda-python/issues/213>)

## Maintenance

## Pull Requests

- Merge pull request [\#227](<https://github.com/aws-powertools/powertools-lambda-python/issues/227>) from risenberg-cyberark/kinesis
- Merge pull request [\#225](<https://github.com/aws-powertools/powertools-lambda-python/issues/225>) from risenberg-cyberark/s3
- Merge pull request [\#231](<https://github.com/aws-powertools/powertools-lambda-python/issues/231>) from risenberg-cyberark/cloudwatch
- Merge pull request [\#229](<https://github.com/aws-powertools/powertools-lambda-python/issues/229>) from risenberg-cyberark/alb
- Merge pull request [\#223](<https://github.com/aws-powertools/powertools-lambda-python/issues/223>) from heitorlessa/docs/add-source-code-link
- Merge pull request [\#222](<https://github.com/aws-powertools/powertools-lambda-python/issues/222>) from awslabs/docs-fix-broken-link
- Merge pull request [\#219](<https://github.com/aws-powertools/powertools-lambda-python/issues/219>) from igorlg/docs/logger-supress-clarify
- Merge pull request [\#214](<https://github.com/aws-powertools/powertools-lambda-python/issues/214>) from risenberg-cyberark/ses

## [v1.8.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.7.0...v1.8.0>) - 2020-11-20

## Bug Fixes

- replace now deprecated set-env with new GitHub Env file
- remove dummy heading to prevent htmlAst bug

## Documentation

- correct example usage of SES data class
- add faq section
- add minimal permission set for using layer

## Features

- include new replay-name field in parser and data\_classes
- **data\_classes:** API Gateway V2 IAM and Lambda

## Maintenance

- bump to 1.8.0
- bump dependencies
- **docs:** Add some of the missing docstrings

## Pull Requests

- Merge pull request [\#212](<https://github.com/aws-powertools/powertools-lambda-python/issues/212>) from heitorlessa/chore/bump-1.8.0
- Merge pull request [\#211](<https://github.com/aws-powertools/powertools-lambda-python/issues/211>) from heitorlessa/feat/eventbridge-replay-support
- Merge pull request [\#209](<https://github.com/aws-powertools/powertools-lambda-python/issues/209>) from awslabs/docs/correct\_ses\_dataclass\_example
- Merge pull request [\#207](<https://github.com/aws-powertools/powertools-lambda-python/issues/207>) from risenberg-cyberark/sns
- Merge pull request [\#205](<https://github.com/aws-powertools/powertools-lambda-python/issues/205>) from heitorlessa/chore/update-docs-dep
- Merge pull request [\#202](<https://github.com/aws-powertools/powertools-lambda-python/issues/202>) from Nr18/logger-faq
- Merge pull request [\#204](<https://github.com/aws-powertools/powertools-lambda-python/issues/204>) from am29d/docs/add-iam-permissions-for-layer
- Merge pull request [\#201](<https://github.com/aws-powertools/powertools-lambda-python/issues/201>) from gyft/feat-data-classes-event-updates

## [v1.7.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.6.1...v1.7.0>) - 2020-10-26

## Bug Fixes

- \_parse return type
- high and security peer dependency vulnerabilities
- change to Yarn to support manual resolutions
- generic type to match ABC bound class
- debug logging in envelopes before each parsing
- remove malformed 3.1. sentence
- ensures parser can take json strings as input
- parse high level import
- code inspect issues
- unnecessary return; better error handling
- snake\_case
- comment out validators [\#118](<https://github.com/aws-powertools/powertools-lambda-python/issues/118>)
- CR fixes Merge branch 'develop' of https://github.com/awslabs/aws-lambda-powertools-python into pydantic
- reduce complexity of dynamo envelope
- poetry update + pydantic, typing\_extensions as optional
- add only pydantic (+1 squashed commit) Squashed commits: \[804f251\] fix poetry.lock, revert changes
- Correct typo
- remove only dev extras
- remove jmespath extras in Make

## Code Refactoring

- pydantic as optional dependancy, remove lambdaContext
- change to advanced parser

## Documentation

- reorder parser's payload sample position
- add more info on conditional keys [\#195](<https://github.com/aws-powertools/powertools-lambda-python/issues/195>)
- add a note that decorator will replace the event
- address Ran's feedback
- reorder data validation; improve envelopes section
- reorder extending models as parse fn wasn't introduced
- use yarn's resolution to fix incompatible dependency
- add cold start data
- add a FAQ section
- ensure examples can be copied/pasted as-is
- add extending built-in models
- add envelope section
- add data model validation section
- use non-hello world model to better exemplify parsing
- add 101 parsing events content
- initial structure for parser docs
- initial sketch of parser docs
- update examples in README

## Features

- experiment with codeQL over LGTM
- add standalone parse function
- Advanced parser utility (pydantic)
- RFC: Validate incoming and outgoing events utility [\#95](<https://github.com/aws-powertools/powertools-lambda-python/issues/95>)
- **data\_classes:** case insensitive header lookup
- **data\_classes:** Cognito custom auth triggers

## Maintenance

- fix repository URL
- spacing
- typo in list
- typo on code generation tool
- remove flake8 polyfill as explicit dep
- explicit DynamoDB Stream schema naming
- lint
- kwarg over arg to ease refactoring
- remove test for commented code
- fix make build syntax for internal build whl
- upgrade docs dep
- remove dev deps from example project
- remove kitchen sink example
- upgrade gatsby
- upgrade amplify, antd, and gatsby plugins
- upgrade apollo-docs theme
- remove dev deps from example project
- remove kitchen sink example

## Reverts

- fix: remove jmespath extras in Make
- fix: remove jmespath extras in Make

## Pull Requests

- Merge pull request [\#200](<https://github.com/aws-powertools/powertools-lambda-python/issues/200>) from heitorlessa/chore/bump-1.7.0
- Merge pull request [\#199](<https://github.com/aws-powertools/powertools-lambda-python/issues/199>) from heitorlessa/docs/clarify-dynamic-log-keys
- Merge pull request [\#198](<https://github.com/aws-powertools/powertools-lambda-python/issues/198>) from awslabs/improv/suppress-logger-propagation
- Merge pull request [\#192](<https://github.com/aws-powertools/powertools-lambda-python/issues/192>) from heitorlessa/docs/parser
- Merge pull request [\#196](<https://github.com/aws-powertools/powertools-lambda-python/issues/196>) from awslabs/dependabot/npm\_and\_yarn/docs/object-path-0.11.5
- Merge pull request [\#189](<https://github.com/aws-powertools/powertools-lambda-python/issues/189>) from heitorlessa/improv/parser[\#118](<https://github.com/aws-powertools/powertools-lambda-python/issues/118>)
- Merge pull request [\#186](<https://github.com/aws-powertools/powertools-lambda-python/issues/186>) from gyft/feat-case-insensitive-dict
- Merge pull request [\#188](<https://github.com/aws-powertools/powertools-lambda-python/issues/188>) from gyft/tests-pydantic
- Merge pull request [\#178](<https://github.com/aws-powertools/powertools-lambda-python/issues/178>) from gyft/cognito-custom-auth
- Merge pull request [\#118](<https://github.com/aws-powertools/powertools-lambda-python/issues/118>) from risenberg-cyberark/pydantic
- Merge pull request [\#181](<https://github.com/aws-powertools/powertools-lambda-python/issues/181>) from awslabs/fix/docs-sec-vuln
- Merge pull request [\#180](<https://github.com/aws-powertools/powertools-lambda-python/issues/180>) from heitorlessa/chore/remove-example

## [v1.6.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.6.0...v1.6.1>) - 2020-09-23

## Maintenance

- bump to 1.6.1 ([\#177](<https://github.com/aws-powertools/powertools-lambda-python/issues/177>))

## [v1.6.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.5.0...v1.6.0>) - 2020-09-22

## Bug Fixes

- apply Tom's suggestion
- branding
- Correct description for data classes util
- duplicate features content
- navigation, branding
- remove DeleteMessageBatch call to SQS api if there are no messages to delete ([\#170](<https://github.com/aws-powertools/powertools-lambda-python/issues/170>))
- correct type hint Dict instead of dict

## Code Refactoring

- correct type hint

## Documentation

- fixed more typos, correct index reference to new util
- fix typo in DynamoDB example
- add docs for data classes utility
- improve wording on jmespath fns
- document validator utility

## Features

- add custom jmespath functions support
- emf multiple metric values ([\#167](<https://github.com/aws-powertools/powertools-lambda-python/issues/167>))
- add initial validator tests
- add cloudwatch\_logs based on Bryan's feedback
- add powertools\_base64 custom fn
- add built-in envelopes
- add jmespath as optional dependency
- add initial draft simple validator
- **trigger:** data class and helper functions for lambda trigger events ([\#159](<https://github.com/aws-powertools/powertools-lambda-python/issues/159>))

## Maintenance

- typo
- bump to 1.6.0
- better type hinting
- update changelog
- fix docstring; import order

## Pull Requests

- Merge pull request [\#175](<https://github.com/aws-powertools/powertools-lambda-python/issues/175>) from heitorlessa/chore/bump-1.6.0
- Merge pull request [\#171](<https://github.com/aws-powertools/powertools-lambda-python/issues/171>) from awslabs/docs/data\_classes
- Merge pull request [\#174](<https://github.com/aws-powertools/powertools-lambda-python/issues/174>) from heitorlessa/improv/docs-logger-metrics-testing
- Merge pull request [\#168](<https://github.com/aws-powertools/powertools-lambda-python/issues/168>) from gyft/tests-missing
- Merge pull request [\#153](<https://github.com/aws-powertools/powertools-lambda-python/issues/153>) from heitorlessa/feat/validator-utility

## [v1.5.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.4.0...v1.5.0>) - 2020-09-04

## Bug Fixes

- throw exception by default if messages processing fails
- add sqs\_batch\_processor as its own method
- ensure debug log event has latest ctx
- update image with correct sample
- ensures xray\_trace\_id is refreshed
- typo in example
- include proposed suggestions
- **base-partial:** append record instead of entry
- **logging:** Don't include `json_default` in logs ([\#132](<https://github.com/aws-powertools/powertools-lambda-python/issues/132>))

## Code Refactoring

- changes partial\_sqs middleware in favor of a generic interface always expecting a BatchProcessor
- replace LambdaEvent with Dict\[str, Any\]
- remove initial reference
- fix import issues and provide context in docblocks
- split properties and add docblocks
- split the objects into seperate files
- make requested changes
- use None instead of
- batch middleware
- remove references to BaseProcessor. Left BasePartialProcessor
- change return for failure/success handlers
- **sqs:** add module middlewares
- **sqs:** change methods to protected
- **tests:** update tests to new batch processor middleware
- **tests:** processor using default config

## Documentation

- address readability feedbacks
- add detail to batch processing
- simplify documentation more SQS specific focus Update for sqs\_batch\_processor interface
- rephrase the wording to make it more clear
- refactor example; improve docs about creating your own processor
- add newly created Slack Channel
- describe the typing utility
- add troubleshooting section
- add xray\_trace\_id key
- fix suggestions made by [@heitorlessa](<https://github.com/heitorlessa>)
- add description where to find the layer arn ([\#145](<https://github.com/aws-powertools/powertools-lambda-python/issues/145>))
- new section "Migrating from other Loggers" ([\#148](<https://github.com/aws-powertools/powertools-lambda-python/issues/148>))
- minor edit to letter case part 2
- user specific documentation
- Fix doc for log sampling ([\#135](<https://github.com/aws-powertools/powertools-lambda-python/issues/135>))
- **partial-processor:** add simple docstrings to success/failure handlers
- **sqs:** docstrings for PartialSQS
- **sqs-base:** docstring for base class

## Features

- add xray\_trace\_id key when tracing is active [\#137](<https://github.com/aws-powertools/powertools-lambda-python/issues/137>)
- initial implementation as the proposed gist is
- add sqs failure processors
- include base processors
- add batch module
- add package level import for batch utility
- **logger:** readable log\_dict seq
- **logging:** suppress some log keys
- **logging:** allow for custom json order
- **parameters:** transform = "auto" ([\#133](<https://github.com/aws-powertools/powertools-lambda-python/issues/133>))
- **sqs:** add optional config parameter
- **sqs:** improve validation for queue\_url

## Maintenance

- tiny changes for readability
- add debug logging for sqs batch processing
- remove middlewares module, moving decorator functionality to base and sqs
- add test for sqs\_batch\_processor interface
- add sqs\_batch\_processor decorator to simplify interface
- fix typos, docstrings and type hints ([\#154](<https://github.com/aws-powertools/powertools-lambda-python/issues/154>))
- doc typo
- **batch:** Housekeeping for recent changes ([\#157](<https://github.com/aws-powertools/powertools-lambda-python/issues/157>))

## Pull Requests

- Merge pull request [\#149](<https://github.com/aws-powertools/powertools-lambda-python/issues/149>) from Nr18/static-types
- Merge pull request [\#155](<https://github.com/aws-powertools/powertools-lambda-python/issues/155>) from awslabs/docs/batch\_processing\_util
- Merge pull request [\#100](<https://github.com/aws-powertools/powertools-lambda-python/issues/100>) from gmcrocetti/partial-sqs-batch
- Merge pull request [\#151](<https://github.com/aws-powertools/powertools-lambda-python/issues/151>) from Nr18/troubleshooting
- Merge pull request [\#150](<https://github.com/aws-powertools/powertools-lambda-python/issues/150>) from heitorlessa/feat/logger-add-xray-trace-id
- Merge pull request [\#140](<https://github.com/aws-powertools/powertools-lambda-python/issues/140>) from gyft/fix-log-key-order
- Merge pull request [\#142](<https://github.com/aws-powertools/powertools-lambda-python/issues/142>) from gyft/fix-letter-case

## [v1.4.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.3.1...v1.4.0>) - 2020-08-25

## Bug Fixes

- upgrade dot-prop, serialize-javascript
- remove actual response from debug logs
- naming and staticmethod consistency
- correct in\_subsegment assertion
- update cold\_start doc to reflect [\#125](<https://github.com/aws-powertools/powertools-lambda-python/issues/125>)
- split ColdStart metric to its own EMF blob [\#125](<https://github.com/aws-powertools/powertools-lambda-python/issues/125>)
- **ssm:** Make decrypt an explicit option and refactoring ([\#123](<https://github.com/aws-powertools/powertools-lambda-python/issues/123>))

## Documentation

- add Lambda Layer SAR App url and ARN
- move tenets; remove extra space
- use table for clarity
- add blog post, and quick example
- subtle rewording for better clarity
- fix typos, log\_event &amp; sampling wording
- make sensitive info more explicit with an example
- create Patching modules section; cleanup response wording
- move concurrent asynchronous under escape hatch
- grammar
- bring new feature upfront when returning sensitive info

## Features

- capture\_response as metadata option [\#127](<https://github.com/aws-powertools/powertools-lambda-python/issues/127>)

## Maintenance

- bump to 1.4.0
- update internal docstrings for consistency
- update changelog to reflect new feature
- clarify changelog bugfix vs breaking change
- remove/correct unnecessary debug logs
- fix debug log adding unused obj
- grammar
- add metrics fix description
- correct typos

## Pull Requests

- Merge pull request [\#129](<https://github.com/aws-powertools/powertools-lambda-python/issues/129>) from am29d/feat/lambda-layers
- Merge pull request [\#130](<https://github.com/aws-powertools/powertools-lambda-python/issues/130>) from heitorlessa/docs/readability-improvements
- Merge pull request [\#128](<https://github.com/aws-powertools/powertools-lambda-python/issues/128>) from heitorlessa/feat/tracer-disallow-response-metadata
- Merge pull request [\#126](<https://github.com/aws-powertools/powertools-lambda-python/issues/126>) from heitorlessa/fix/metrics-cold-start-split

## [v1.3.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.3.0...v1.3.1>) - 2020-08-22

## Bug Fixes

- **capture\_method:** should yield inside with ([\#124](<https://github.com/aws-powertools/powertools-lambda-python/issues/124>))

## Maintenance

- version bump to 1.3.1
- **deps:** bump prismjs from 1.20.0 to 1.21.0 in /docs
- **deps:** bump elliptic from 6.5.2 to 6.5.3 in /docs

## Pull Requests

- Merge pull request [\#120](<https://github.com/aws-powertools/powertools-lambda-python/issues/120>) from awslabs/dependabot/npm\_and\_yarn/docs/elliptic-6.5.3
- Merge pull request [\#121](<https://github.com/aws-powertools/powertools-lambda-python/issues/121>) from awslabs/dependabot/npm\_and\_yarn/docs/prismjs-1.21.0

## [v1.3.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.2.0...v1.3.0>) - 2020-08-21

## Features

- add parameter utility ([\#96](<https://github.com/aws-powertools/powertools-lambda-python/issues/96>))

## Maintenance

## [v1.2.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.1.3...v1.2.0>) - 2020-08-20

## Features

- add support for tracing of generators using capture\_method decorator ([\#113](<https://github.com/aws-powertools/powertools-lambda-python/issues/113>))

## Maintenance

## [v1.1.3](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.1.2...v1.1.3>) - 2020-08-18

## Bug Fixes

- remove root logger handler set by Lambda [\#115](<https://github.com/aws-powertools/powertools-lambda-python/issues/115>)

## Maintenance

- bump to 1.1.3

## Pull Requests

- Merge pull request [\#117](<https://github.com/aws-powertools/powertools-lambda-python/issues/117>) from heitorlessa/chore/bump-1.1.3
- Merge pull request [\#116](<https://github.com/aws-powertools/powertools-lambda-python/issues/116>) from heitorlessa/fix/remove-root-logger-handler

## [v1.1.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.1.1...v1.1.2>) - 2020-08-16

## Bug Fixes

- return subclass [\#107](<https://github.com/aws-powertools/powertools-lambda-python/issues/107>)

## Documentation

- clarify auto\_patch as per [\#108](<https://github.com/aws-powertools/powertools-lambda-python/issues/108>)

## Maintenance

- suppress LGTM alert
- add autocomplete as unreleased
- remove unused stdout fixture
- update Tracer docs as per [\#108](<https://github.com/aws-powertools/powertools-lambda-python/issues/108>)

## Pull Requests

- Merge pull request [\#111](<https://github.com/aws-powertools/powertools-lambda-python/issues/111>) from heitorlessa/chore/bump-1.1.2
- Merge pull request [\#110](<https://github.com/aws-powertools/powertools-lambda-python/issues/110>) from heitorlessa/improv/logger-auto-complete
- Merge pull request [\#109](<https://github.com/aws-powertools/powertools-lambda-python/issues/109>) from heitorlessa/docs/tracer-reuse

## [v1.1.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.1.0...v1.1.1>) - 2020-08-14

## Bug Fixes

- regression 104 ([\#105](<https://github.com/aws-powertools/powertools-lambda-python/issues/105>))
- return log level int immediately
- add test covering logging constant

## Maintenance

- bump patch version
- fix unused fixture
- fix docstring on level \[str,int\] consistency
- fix test level typo
- trigger docs on new release ([\#102](<https://github.com/aws-powertools/powertools-lambda-python/issues/102>)) ([\#103](<https://github.com/aws-powertools/powertools-lambda-python/issues/103>))
- trigger docs on new release ([\#102](<https://github.com/aws-powertools/powertools-lambda-python/issues/102>))
- trigger docs on new release

## Regression

- log level docstring as str

## Pull Requests

- Merge pull request [\#106](<https://github.com/aws-powertools/powertools-lambda-python/issues/106>) from heitorlessa/fix/regression-104

## [v1.1.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.0.2...v1.1.0>) - 2020-08-14

## Bug Fixes

- auto-assigner filename as per docs

## Features

- add support for logger inheritance ([\#99](<https://github.com/aws-powertools/powertools-lambda-python/issues/99>))
- enable issue auto-assigner to core team

## Maintenance

- bump to 1.1.0 ([\#101](<https://github.com/aws-powertools/powertools-lambda-python/issues/101>))
- **deps:** bump lodash from 4.17.15 to 4.17.19 in /docs ([\#93](<https://github.com/aws-powertools/powertools-lambda-python/issues/93>))

## [v1.0.2](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.0.1...v1.0.2>) - 2020-07-16

## Maintenance

- bump to 1.0.2 ([\#90](<https://github.com/aws-powertools/powertools-lambda-python/issues/90>))
- support aws-xray-sdk \>=2.5.0 till \<3.0.0 ([\#89](<https://github.com/aws-powertools/powertools-lambda-python/issues/89>))

## [v1.0.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v1.0.0...v1.0.1>) - 2020-07-05

## Bug Fixes

- append structured logs when injecting lambda context ([\#86](<https://github.com/aws-powertools/powertools-lambda-python/issues/86>))

## Documentation

- add blog post in the readme

## [v1.0.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v0.11.0...v1.0.0>) - 2020-06-18

## Documentation

- customize contributing guide ([\#77](<https://github.com/aws-powertools/powertools-lambda-python/issues/77>))

## Features

- docs anonymized page view ([\#82](<https://github.com/aws-powertools/powertools-lambda-python/issues/82>))
- add metrics metadata ([\#81](<https://github.com/aws-powertools/powertools-lambda-python/issues/81>))

## Maintenance

- bump to 1.0.0 GA ([\#83](<https://github.com/aws-powertools/powertools-lambda-python/issues/83>))
- add missing ':' and identation in examples
- cleanup tests ([\#79](<https://github.com/aws-powertools/powertools-lambda-python/issues/79>))
- remove deprecated code before GA ([\#78](<https://github.com/aws-powertools/powertools-lambda-python/issues/78>))
- move blockquotes as hidden comments

## [v0.11.0](<https://github.com/aws-powertools/powertools-lambda-python/compare/v0.10.1...v0.11.0>) - 2020-06-10

## Bug Fixes

- default dimension creation now happens when metrics are serialized instead of on metrics constructor ([\#74](<https://github.com/aws-powertools/powertools-lambda-python/issues/74>))

## Maintenance

- update CHANGELOG

## [v0.10.1](<https://github.com/aws-powertools/powertools-lambda-python/compare/v0.10.0...v0.10.1>) - 2020-06-10

## Bug Fixes

- default dimension creation now happens when metrics are serialized instead of on metrics constructor ([\#74](<https://github.com/aws-powertools/powertools-lambda-python/issues/74>))

## Documentation

- fix contrast on highlighted code text ([\#73](<https://github.com/aws-powertools/powertools-lambda-python/issues/73>))

## Features

- improve error handling for log\_metrics decorator ([\#71](<https://github.com/aws-powertools/powertools-lambda-python/issues/71>))
- add high level imports ([\#70](<https://github.com/aws-powertools/powertools-lambda-python/issues/70>))

## Maintenance

- version bump 0.10.1
- **deps:** bump graphql-playground-html from 1.6.19 to 1.6.25 in /docs

## Pull Requests

- Merge pull request [\#72](<https://github.com/aws-powertools/powertools-lambda-python/issues/72>) from awslabs/dependabot/npm\_and\_yarn/docs/graphql-playground-html-1.6.25

## v0.10.0 - 2020-06-08

## Bug Fixes

- correct env var name for publish to pypi test ([\#69](<https://github.com/aws-powertools/powertools-lambda-python/issues/69>))
- release-drafter action syntax
- release-drafter label for new feature/major non-breaking changes
- cast dimension value to str to avoid issue where EMF silently fails ([\#52](<https://github.com/aws-powertools/powertools-lambda-python/issues/52>))
- ignore path that might seem a broken link [\#49](<https://github.com/aws-powertools/powertools-lambda-python/issues/49>)
- open api ref in a new tab [\#48](<https://github.com/aws-powertools/powertools-lambda-python/issues/48>)
- metrics not being flushed on every invocation ([\#45](<https://github.com/aws-powertools/powertools-lambda-python/issues/45>))
- [\#35](<https://github.com/aws-powertools/powertools-lambda-python/issues/35>) duplicate changelog to project root
- [\#24](<https://github.com/aws-powertools/powertools-lambda-python/issues/24>) correct example test and docs
- CI attempt 4
- CI attempt 3
- CI attempt 3
- CI attempt 2
- add missing single\_metric example; test var name
- fix import of aws\_lambda\_logging to relative import
- **Makefile:** format before linting
- **make:** add twine as a dev dep
- **setup:** correct invalid license classifier
- **setup:** correct license to MIT-0 in meta

## Documentation

- build on master only
- clarify logger debug sampling message
- clean up readme in favour of docs website
- add install in main docs website
- add pypi badge

## Features

- add capture\_cold\_start\_metric for log\_metrics ([\#67](<https://github.com/aws-powertools/powertools-lambda-python/issues/67>))
- automate publishing to pypi ([\#58](<https://github.com/aws-powertools/powertools-lambda-python/issues/58>))
- add pre-commit hooks ([\#64](<https://github.com/aws-powertools/powertools-lambda-python/issues/64>))
- update Metrics interface to resemble tracer &amp; logger: use "service" as its namespace.
- add codecov service ([\#59](<https://github.com/aws-powertools/powertools-lambda-python/issues/59>))
- add security and complexity baseline [\#33](<https://github.com/aws-powertools/powertools-lambda-python/issues/33>) ([\#57](<https://github.com/aws-powertools/powertools-lambda-python/issues/57>))
- add pull request template [\#33](<https://github.com/aws-powertools/powertools-lambda-python/issues/33>)
- add RFC template for proposals
- create issue templates
- readd release drafter action [\#33](<https://github.com/aws-powertools/powertools-lambda-python/issues/33>)
- add release drafter ([\#56](<https://github.com/aws-powertools/powertools-lambda-python/issues/56>))
- add stale issues config [\#33](<https://github.com/aws-powertools/powertools-lambda-python/issues/33>) ([\#55](<https://github.com/aws-powertools/powertools-lambda-python/issues/55>))
- enforce semantic PR titles ([\#54](<https://github.com/aws-powertools/powertools-lambda-python/issues/54>))
- add algolia search for docs and api ref ([\#39](<https://github.com/aws-powertools/powertools-lambda-python/issues/39>))
- add documentation website ([\#37](<https://github.com/aws-powertools/powertools-lambda-python/issues/37>))
- add docs to CI
- Add Python3.8 support
- **logger:** add log sampling
- **pypi:** add bumpversion, public release pypi
- **pyproject.toml:** move to poetry

## Maintenance

- version bump ([\#68](<https://github.com/aws-powertools/powertools-lambda-python/issues/68>))
- public beta version
- rename Makefile target docs-dev to docs-local ([\#65](<https://github.com/aws-powertools/powertools-lambda-python/issues/65>))
- correct docstring for log\_metrics
- fix typo in metrics doc
- Correct test comment
- remove unused import
- formatting
- plat wheels are not needed
- reformat changelog to follow KeepAChangelog standard ([\#50](<https://github.com/aws-powertools/powertools-lambda-python/issues/50>))
- bump to release candidate
- renamed history to changelog dependabot
- grammar issues
- bump example to use 0.8.0 features
- clean up CI workflows
- fix github badge typo
- pypi monthly download badge
- lint
- bump 0.3.1 with logging patch
- bump history
- lint
- add Python 3.8 in badge as it's supported
- CI badge
- public beta version
- **deps:** bump bleach from 3.1.0 to 3.1.1 in /python
- **deps:** bump websocket-extensions from 0.1.3 to 0.1.4 in /docs ([\#66](<https://github.com/aws-powertools/powertools-lambda-python/issues/66>))

## Pull Requests

- Merge pull request [\#60](<https://github.com/aws-powertools/powertools-lambda-python/issues/60>) from awslabs/improv/metrics\_interface
- Merge pull request [\#8](<https://github.com/aws-powertools/powertools-lambda-python/issues/8>) from awslabs/dependabot/pip/python/bleach-3.1.1
- Merge pull request [\#7](<https://github.com/aws-powertools/powertools-lambda-python/issues/7>) from danilohgds/sampling\_feature
- Merge pull request [\#5](<https://github.com/aws-powertools/powertools-lambda-python/issues/5>) from jfuss/feat/python38
