Skip to content

Releases: aws-powertools/powertools-lambda-python

v2.43.1

13 Aug 14:00
Compare
Choose a tag to compare

Summary

The regression issue caused by PR #4863 has been resolved in this patch release. The issue occurred when working with zero numbers in the Data Source utility's DynamoDBStreamEvent class.

Changes

🌟New features and non-breaking changes

🐛 Bug and hot fixes

  • fix(event_source): fix regression when working with zero numbers in DynamoDBStreamEvent (#4932) by @leandrodamascena

🔧 Maintenance

  • chore(deps): bump datadog-lambda from 6.97.0 to 6.98.0 (#4938) by @dependabot
  • chore(deps-dev): bump mypy-boto3-s3 from 1.34.138 to 1.34.158 in the boto-typing group (#4936) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.9.6 to 1.9.7 (#4923) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.238 to 0.1.242 (#4922) by @dependabot
  • chore(deps-dev): bump mypy-boto3-ssm from 1.34.132 to 1.34.158 in the boto-typing group (#4921) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.9.5 to 1.9.6 (#4916) by @dependabot
  • chore(deps-dev): bump ruff from 0.5.6 to 0.5.7 (#4918) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.234 to 0.1.238 (#4917) by @dependabot

This release was made possible by the following contributors:

@dependabot, @dependabot[bot], @github-actions, @github-actions[bot], @leandrodamascena, @sthulb and @tlinhart

v2.43.0

08 Aug 14:44
Compare
Choose a tag to compare

Summary

This release improves the Validation utility, which now returns the validated data, including default values.

We have improved the Metrics utility, which now can emit metrics using the None unit. We have also fixed a bug in Event Source for Amazon DynamoDB Streams when using numbers with more than 38 digits.

🌟 ⭐ A big thank you to our new contributors: @dracozombie19, and @avonengel

Retrieving validated JSON from validate function

Docs

The validate function now returns the validated JSON, including any default values.

validate1

Last but least, thank to @miikka, @aminalaee and @ethantkoenig for raising issues.

Changes

  • refactor(tracer): make capture_lambda_handler type more generic (#4796) by @aminalaee

🌟New features and non-breaking changes

  • feat(metrics): add unit None for CloudWatch EMF Metrics (#4904) by @sthulb
  • feat(validation): returns output from validate function (#4839) by @dracozombie19

📜 Documentation updates

🐛 Bug and hot fixes

  • fix(data_class): ensure DynamoDBStreamEvent conforms to decimal limits (#4863) by @sthulb

🔧 Maintenance

  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.233 to 0.1.234 (#4909) by @dependabot
  • chore(deps): bump actions/upload-artifact from 4.3.5 to 4.3.6 (#4901) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.231 to 0.1.233 (#4900) by @dependabot
  • chore(deps-dev): bump types-redis from 4.6.0.20240726 to 4.6.0.20240806 (#4899) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.9.3 to 1.9.5 (#4890) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.230 to 0.1.231 (#4891) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.150.0a0 to 2.151.0a0 (#4889) by @dependabot
  • chore(deps-dev): bump coverage from 7.6.0 to 7.6.1 (#4888) by @dependabot
  • chore(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) by @dependabot
  • refactor(test): make CORS test consistent with expected behavior (#4882) by @Wurstnase
  • chore(deps-dev): bump mypy-boto3-cloudwatch from 1.34.83 to 1.34.153 in the boto-typing group (#4887) by @dependabot
  • chore(deps-dev): bump black from 24.4.2 to 24.8.0 (#4873) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.150.0 to 2.151.0 (#4872) by @dependabot
  • chore(deps-dev): bump ruff from 0.5.5 to 0.5.6 (#4874) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.228 to 0.1.230 (#4876) by @dependabot
  • chore(deps-dev): bump aws-cdk-lib from 2.150.0 to 2.151.0 (#4875) by @dependabot
  • chore(deps): bump actions/upload-artifact from 4.3.4 to 4.3.5 (#4871) by @dependabot
  • chore(deps-dev): bump mkdocs-material from 9.5.30 to 9.5.31 (#4877) by @dependabot
  • chore(deps): bump squidfunk/mkdocs-material from 257eca8 to 9919d6e in /docs (#4878) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.9.1 to 1.9.3 (#4866) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.224 to 0.1.228 (#4867) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.11.0 to 2.12.0 (#4861) by @dependabot
  • chore(deps): bump redis from 5.0.7 to 5.0.8 (#4854) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.223 to 0.1.224 (#4855) by @dependabot
  • chore(deps-dev): bump mypy-boto3-logs from 1.34.66 to 1.34.151 in the boto-typing group (#4853) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.8.2 to 1.9.1 (#4851) by @dependabot
  • chore(deps): bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (#4844) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.222 to 0.1.223 (#4843) by @dependabot
  • chore(maintenance): add Banxware customer refernece (#4841) by @dreamorosi
  • chore(deps-dev): bump pytest from 8.3.1 to 8.3.2 (#4824) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.219 to 0.1.222 (#4836) by @dependabot
  • chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#4829) by @dependabot
  • chore(deps-dev): bump types-redis from 4.6.0.20240425 to 4.6.0.20240726 (#4831) by @dependabot
  • chore(deps-dev): bump ruff from 0.5.4 to 0.5.5 (#4823) by @dependabot

This release was made possible by the following contributors:

@Wurstnase, @aminalaee, @avonengel, @dependabot, @dependabot[bot], @dracozombie19, @dreamorosi, @github-actions, @github-actions[bot], @leandrodamascena and @sthulb

v2.42.0

25 Jul 13:48
Compare
Choose a tag to compare

Summary

This release adds support for OpenAPI extensions to help you describe functionality beyond the OpenAPI Spec.

We also made tons of improvements in the Idempotency docs based on customers feedback on navigation, examples, and limitations.

🌟 ⭐ Huge thanks to everyone who helped in this release, specially @bertpl for crushing a bug in the Idempotency feature.

Working with OpenAPI extensions

Docs

You can now define extensions using the openapi_extensions parameter. This unblocks a common use case in defining Amazon API Gateway extensions like Authorizers, Integrations, etc.

openapi_extension

Idempotency revamped docs

Based on customer feedback at the Serverless Days ANZ, we improved all code snippets, made navigation more granular, and split DynamoDB vs Redis persistence storage (Infra vs Runtime).

We also made it more explicit everywhere that Idempotency is bound to a particular time window (1h by default) that you can adjust.

image

Changes

🌟New features and non-breaking changes

📜 Documentation updates

🐛 Bug and hot fixes

  • fix(idempotency): ensure in_progress_expiration field is set on Lambda timeout. (#4773) by @sthulb

🔧 Maintenance

  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.212 to 0.1.219 (#4817) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.148.1a0 to 2.150.0a0 (#4813) by @dependabot
  • chore(deps-dev): bump mkdocs-material from 9.5.29 to 9.5.30 (#4807) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.10.0 to 2.11.0 (#4815) by @dependabot
  • chore(deps-dev): bump mypy-boto3-dynamodb from 1.34.131 to 1.34.148 in the boto-typing group (#4812) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.149.0 to 2.150.0 (#4805) by @dependabot
  • chore(docs): Add lambda layer policy to versioning docs (#4811) by @hjgraca
  • chore(deps-dev): bump aws-cdk-lib from 2.148.1 to 2.150.0 (#4806) by @dependabot
  • chore(deps-dev): bump pytest from 8.2.2 to 8.3.1 (#4799) by @dependabot
  • chore(deps): bump docker/setup-qemu-action from 3.1.0 to 3.2.0 (#4800) by @dependabot
  • chore(deps): bump docker/setup-buildx-action from 3.4.0 to 3.5.0 (#4801) by @dependabot
  • chore(deps-dev): bump ruff from 0.5.3 to 0.5.4 (#4798) by @dependabot
  • chore(logger): use package logger over source logger to reduce noise (#4793) by @heitorlessa
  • chore(deps-dev): bump cfn-lint from 1.8.1 to 1.8.2 (#4788) by @dependabot
  • chore(deps-dev): bump mypy-boto3-secretsmanager from 1.34.128 to 1.34.145 in the boto-typing group (#4787) by @dependabot
  • chore(deps): bump aws-actions/closed-issue-message from 8b6324312193476beecf11f8e8539d73a3553bf4 to 80edfc24bdf1283400eb04d20a8a605ae8bf7d48 (#4786) by @dependabot
  • chore(deps-dev): bump ruff from 0.5.2 to 0.5.3 (#4781) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.6.1 to 1.8.1 (#4780) by @dependabot
  • chore(deps-dev): bump pytest-asyncio from 0.23.7 to 0.23.8 (#4776) by @dependabot
  • chore(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) by @dependabot
  • chore(deps): bump datadog-lambda from 6.96.0 to 6.97.0 (#4770) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.211 to 0.1.212 (#4769) by @dependabot
  • chore(deps-dev): bump mkdocs-material from 9.5.28 to 9.5.29 (#4764) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.148.0 to 2.149.0 (#4765) by @dependabot
  • chore(deps-dev): bump ruff from 0.5.1 to 0.5.2 (#4762) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.9.0 to 2.10.0 (#4763) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.207 to 0.1.211 (#4760) by @dependabot
  • chore(deps): bump actions/dependency-review-action from 4.3.3 to 4.3.4 (#4753) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.6.0 to 1.6.1 (#4751) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.5.3 to 1.6.0 (#4747) by @dependabot
  • chore(deps-dev): bump coverage from 7.5.4 to 7.6.0 (#4746) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.206 to 0.1.207 (#4748) by @dependabot
  • chore(deps): bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates (#4745) by @dependabot

This release was made possible by the following contributors:

@dependabot, @dependabot[bot], @github-actions, @github-actions[bot], @heitorlessa, @hjgraca, @leandrodamascena and @sthulb

v2.41.0

11 Jul 13:22
Compare
Choose a tag to compare

Summary

This release enhances the Batch Processing feature, which you can now customize to not throw an error when the entire batch of items fails to process.

We have also added three new Pydantic models to our Parser feature to work with authorizers in Amazon API Gateway.

Thanks to @adriantomas, customers can bring their own boto3 client when using Feature Flags feature.

🌟 ⭐ A big thank you to everyone who helped make this release.

Working with full batch failures

Docs

You can now set the raise_on_entire_batch_failure option to False to prevent the Batch Processing utility from throwing a BatchProcessingError, when all records in a batch fail to process. This is useful when working with functions that handle batches with a small number of records, or when you use errors as a flow control mechanism.

batch_process

New Parser models

Docs

You can now use the new Pydantic models to validate payloads originating from authorization events in REST and HTTP APIs.

parser

Here are all the modules we've added:

  • ApiGatewayAuthorizerToken - For REST API Authorizer events using Token
  • ApiGatewayAuthorizerRequest - For REST API Authorizer events using Request
  • ApiGatewayAuthorizerRequestV2 - For HTTP API Authorizer events using Request

Customizing boto3 client configuration for Feature Flags

Docs

You can now bring your own boto3 client instance when using Feature Flags. This is ideal when you want to reuse or customize the appconfigdata client.

appconfig

Last but not least, thanks to @Wurstnase for helping us to fix a bug when using CORS in the Event Handler feature.

Changes

🌟New features and non-breaking changes

  • feat(feature_flags): allow customers to bring their own boto3 client and session (#4717) by @adriantomas
  • feat(batch): add option to not raise BatchProcessingError exception when the entire batch fails (#4719) by @leandrodamascena
  • feat(parser): add support for API Gateway Lambda authorizer events (#4718) by @leandrodamascena

📜 Documentation updates

🐛 Bug and hot fixes

  • fix(event_handler): make the max_age attribute comply with RFC specification (#4731) by @leandrodamascena
  • fix(event_handler): disable allow-credentials header when origin allow_origin is * (#4638) by @sthulb
  • fix(event_handler): convert null body to empty string in ALBResolver to avoid HTTP 502 (#4683) by @heitorlessa
  • fix(event_handler): custom serializer recursive values when using data validation (#4664) by @heitorlessa
  • fix(event_handler): current_event regression AppSyncResolver Router (#4652) by @leandrodamascena

🔧 Maintenance

  • chore(layers): downgrade aws cdk to 2.145.0 (#4739) by @leandrodamascena
  • chore(deps-dev): bump sentry-sdk from 2.8.0 to 2.9.0 (#4735) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.5.2 to 1.5.3 (#4734) by @dependabot
  • chore(deps): bump actions/setup-python from 5.1.0 to 5.1.1 (#4732) by @dependabot
  • chore(deps): bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates (#4733) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.5.1 to 1.5.2 (#4724) by @dependabot
  • chore(deps): bump actions/setup-node from 4.0.2 to 4.0.3 (#4725) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.202 to 0.1.205 (#4723) by @dependabot
  • chore(deps-dev): bump zipp from 3.17.0 to 3.19.1 in /layer (#4721) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.147.3a0 to 2.148.0a0 (#4722) by @dependabot
  • chore(deps): bump zipp from 3.17.0 to 3.19.1 in /docs (#4720) by @dependabot
  • chore(deps-dev): bump aws-cdk-lib from 2.147.3 to 2.148.0 (#4710) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.147.3 to 2.148.0 (#4708) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.5.0 to 1.5.1 (#4711) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.7.1 to 2.8.0 (#4712) by @dependabot
  • chore(deps): bump certifi from 2024.6.2 to 2024.7.4 (#4700) by @dependabot
  • chore(deps-dev): bump ruff from 0.5.0 to 0.5.1 (#4697) by @dependabot
  • chore(deps): bump actions/upload-artifact from 4.3.3 to 4.3.4 (#4698) by @dependabot
  • chore(deps): bump actions/download-artifact from 4.1.7 to 4.1.8 (#4699) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.201 to 0.1.202 (#4696) by @dependabot
  • chore(deps): bump docker/setup-buildx-action from 3.3.0 to 3.4.0 (#4693) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.147.2a0 to 2.147.3a0 (#4686) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.200 to 0.1.201 (#4687) by @dependabot
  • chore(deps): bump docker/setup-qemu-action from 3.0.0 to 3.1.0 (#4685) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.4.2 to 1.5.0 (#4675) by @dependabot
  • chore(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) by @dependabot
  • chore: Add token to codecov action (#4682) by @hjgraca
  • chore(deps-dev): bump aws-cdk-lib from 2.147.2 to 2.147.3 (#4674) by @dependabot
  • chore(deps-dev): bump mkdocs-material from 9.5.27 to 9.5.28 (#4676) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.199 to 0.1.200 (#4677) by @dependabot
  • chore(deps): bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.9 to 3.0.10 (#4678) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.147.2 to 2.147.3 (#4672) by @dependabot
  • chore(deps-dev): bump mypy-boto3-s3 from 1.34.120 to 1.34.138 in the boto-typing group (#4673) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.198 to 0.1.199 (#4668) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.147.1a0 to 2.147.2a0 (#4667) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.4.1 to 1.4.2 (#4660) by @dependabot
  • chore(deps-dev): bump aws-cdk-lib from 2.147.1 to 2.147.2 (#4661) by @dependabot
  • chore(deps): bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates (#4659) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.147.1 to 2.147.2 (#4657) by @dependabot
  • chore(deps-dev): bump ruff from 0.4.10 to 0.5.0 (#4644) by @dependabot
  • chore(deps-dev): bump cfn-lint from 1.3.7 to 1.4.1 (#4646) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.7.0 to 2.7.1 (#4645) by @dependabot

This release was made possible by the following contributors:

@adriantomas, @dependabot, @dependabot[bot], @github-actions, @github-actions[bot], @heitorlessa, @hjgraca, @leandrodamascena, @ran-isenberg and @sthulb

v2.40.0

27 Jun 15:20
Compare
Choose a tag to compare

Summary

We're excited to announce Batch resolvers in GraphQL Event Handler to tackle the infamous N+1 problem in GraphQL 💪, making it easier to work with batching in AWS AppSync.

Thanks to @danieljnchen, the validation utility now supports referencing internal schemas within your JSON files. 🌟

🌟 ⭐ A big thank you to our new contributors: @scampbell5, @matteofigus, and @danieljnchen.

Batch resolvers in Event Handler GraphQL

Docs

You can now use a batch resolver to handle batch requests coming from AWS AppSync. This is useful when AWS AppSync has batching enabled for Lambda Resolvers as it allows the aggregation of as many requests as possible before invoking your AWS Lambda function, effectively solving the N+1 problem in GraphQL.

batch_resolver

Validation feature now supports custom handlers

Docs

You can now control JSON schema references with custom handlers. This is useful when you might want to optimize caching, reducing HTTP calls, or fetching them from non-HTTP endpoints.

validation

Last but not least, @scampbell5 helps us fix the types for partition and offset in the KafkaEventRecord Event Source Data Class.

Changes

🌟New features and non-breaking changes

  • feat(event-handler): add appsync batch resolvers (#1998) by @mploski
  • feat(validation): support JSON Schema referencing in validation utils (#4508) by @danieljnchen

📜 Documentation updates

🐛 Bug and hot fixes

  • fix(event_sources): change partition and offset field types in KafkaEventRecord (#4515) by @scampbell5

🔧 Maintenance

This release was made possible by the following contributors:

@danieljnchen, @dependabot, @dependabot[bot], @github-actions, @github-actions[bot], @heitorlessa, @leandrodamascena, @matteofigus, @mploski, @ran-isenberg and @scampbell5

v2.39.1

13 Jun 15:45
Compare
Choose a tag to compare

Summary

The regression issue caused by PR #4421 is resolved in this patch release. The issue occurred due to static typing importing Pydantic, as it went undetected in our pipeline and code review.

To prevent from happening again, we will introduce dynamic tests for all optional dependencies. We will pause new releases until that is implemented and verified. For further improvement, we will look into making daily pre-releases to help create more complex canary tests.

Changes

🐛 Bug and hot fixes

This release was made possible by the following contributors:

@github-actions, @github-actions[bot] and @leandrodamascena

v2.39.0

13 Jun 14:15
Compare
Choose a tag to compare

Summary

This release improves Event Handler with (a) better serialization error for unsupported data types, and (b) middlewares are now triggered when a route is not found (404). We also crushed OpenAPI bugs for a smoother experience 🪲.

Thanks to @knightmre, Event Source Data Classes now features (a) updates Cognito User Pool User Migration event with verification link, and (b) new Pre-token generation and custom sender events.

🌟 ⭐ A big thank you to our new contributors: @knightmre, @phipag, @keithrozario, and @stevenhoelscher.

Event Handler middlewares are now triggered even when a route is not found (404)

Docs

You can now run middlewares even when a route is not found. Before, Event Handler immediately returned a HTTP 404 (Not Found). However, we learned from customers that key middleware logic should always run regardless, hence the fix.

This allows you to consistently perform cross-cutting concerns like logging, header injection, authorization, etc. even for invalid routes.

middleware

New CloudFormation Custom Resource Event Source Data Class

Docs

You can now use CloudFormationCustomResourceEvent for a better experience with type hinting and code completion support.

NOTE. We recommend customers to use CloudFormation Custom Resource Helper library to author custom resources.

Better error message for unsupported data types in Event Handler

Docs

We now raise a SerializationError when trying to serialize unsupported data types. Before, Event Handler did not distinguish between unsupported type or object altogether, like SQLAlchemy models.

You can bring your own custom serializer for additional data type support.

serialization_

Last but not least, we fixed an issue that occurred when disabling Idempotency using an environment variable. Thanks to @stevenhoelscher for this great catch.

Changes

🌟New features and non-breaking changes

  • feat(events): Update and Add Cognito User Pool Events (#4423) by @knightmre
  • feat(event_source): add CloudFormationCustomResourceEvent data class. (#4342) by @phipag

📜 Documentation updates

🐛 Bug and hot fixes

  • fix(event_handler): do not skip middleware and exception handlers on 404 error (#4492) by @heitorlessa
  • fix(event_handler): raise more specific SerializationError exception for unsupported types in data validation (#4415) by @leandrodamascena
  • fix(event_handler): security scheme unhashable list when working with router (#4421) by @leandrodamascena
  • fix(idempotency): POWERTOOLS_IDEMPOTENCY_DISABLED should respect truthy values (#4391) by @stevenhoelscher
  • fix(event_handler): CORS Origin for ALBResolver multi-headers (#4385) by @leandrodamascena

🔧 Maintenance

  • chore(deps): bump actions/checkout from 4.1.6 to 4.1.7 (#4493) by @dependabot
  • chore(deps-dev): bump cfn-lint from 0.87.5 to 0.87.6 (#4486) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.176 to 0.1.179 (#4488) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.144.0a0 to 2.145.0a0 (#4487) by @dependabot
  • chore(deps): bump datadog-lambda from 6.95.0 to 6.96.0 (#4489) by @dependabot
  • chore(deps): bump pydantic from 1.10.15 to 1.10.16 (#4485) by @dependabot
  • chore(deps-dev): bump aws-cdk-lib from 2.144.0 to 2.145.0 (#4481) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.144.0 to 2.145.0 (#4482) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.175 to 0.1.176 (#4480) by @dependabot
  • chore(deps-dev): bump cfn-lint from 0.87.4 to 0.87.5 (#4479) by @dependabot
  • chore(deps): bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.6 to 3.0.7 (#4478) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.5.0 to 2.5.1 (#4469) by @dependabot
  • chore(deps): bump typing-extensions from 4.12.1 to 4.12.2 (#4470) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.174 to 0.1.175 (#4472) by @dependabot
  • chore(deps): bump datadog-lambda from 5.94.0 to 6.95.0 (#4471) by @dependabot
  • chore(deps): bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates (#4468) by @dependabot
  • chore(deps-dev): bump ijson from 3.2.3 to 3.3.0 (#4465) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.173 to 0.1.174 (#4466) by @dependabot
  • chore(deps): bump redis from 5.0.4 to 5.0.5 (#4464) by @dependabot
  • chore(deps-dev): bump mkdocs-material from 9.5.25 to 9.5.26 (#4463) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.4.0 to 2.5.0 (#4462) by @dependabot
  • chore(deps): bump squidfunk/mkdocs-material from 8a87f05 to 96abcbb in /docs (#4461) by @dependabot
  • chore(deps-dev): bump ruff from 0.4.7 to 0.4.8 (#4455) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.169 to 0.1.173 (#4459) by @dependabot
  • chore(deps): bump actions/dependency-review-action from 4.3.2 to 4.3.3 (#4456) by @dependabot
  • chore(deps): bump aws-xray-sdk from 2.13.1 to 2.14.0 (#4453) by @dependabot
  • chore(deps-dev): bump mypy-boto3-s3 from 1.34.105 to 1.34.120 in the boto-typing group (#4452) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.143.1a0 to 2.144.0a0 (#4448) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.3.1 to 2.4.0 (#4449) by @dependabot
  • chore(deps-dev): bump pytest from 8.2.1 to 8.2.2 (#4450) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.164 to 0.1.169 (#4442) by @dependabot
  • chore(deps-dev): bump aws-cdk-lib from 2.143.1 to 2.144.0 (#4441) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.143.1 to 2.144.0 (#4443) by @dependabot
  • chore(deps): bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.5 to 3.0.6 (#4445) by @dependabot
  • chore(deps): bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates (#4444) by @dependabot
  • chore(deps): bump typing-extensions from 4.12.0 to 4.12.1 (#4440) by @dependabot
  • chore(deps-dev): bump ruff from 0.4.6 to 0.4.7 (#4435) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.143.0a0 to 2.143.1a0 (#4433) by @dependabot
  • chore(deps-dev): bump aws-cdk-lib from 2.143.0 to 2.143.1 (#4429) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.143.0 to 2.143.1 (#4430) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.163 to 0.1.164 (#4428) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.161 to 0.1.163 (#4425) by @dependabot
  • chore(libraries): add jmespath as a required dependency (#4422) by @leandrodamascena
  • chore(deps-dev): bump ruff from 0.4.5 to 0.4.6 (#4417) by @dependabot
  • chore(deps-dev): bump cfn-lint from 0.87.3 to 0.87.4 (#4419) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.159 to 0.1.161 (#4420) by @dependabot
  • chore(deps-dev): bump coverage from 7.5.2 to 7.5.3 (#4418) by @dependabot
  • chore(deps-dev): bump mypy-boto3-dynamodb from 1.34.113 to 1.34.114 in the boto-typing group (#4416) by @dependabot
  • chore(deps-dev): bump mkdocs-material from 9.5.24 to 9.5.25 (#4411) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.142.1a0 to 2.143.0a0 (#4410) by @dependabot
  • chore(deps-dev): bump mypy-boto3-dynamodb from 1.34.97 to 1.34.113 in the boto-typing group (#4409) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.158 to 0.1.159 (#4412) by @dependabot
  • chore(deps-dev): bump coverage from 7.5.1 to 7.5.2 (#4413) by @dependabot
  • chore(deps): bump squidfunk/mkdocs-material from 5358893 to 8a87f05 in /docs (#4408) by @dependabot
  • chore(deps): bump typing-extensions from 4.11.0 to 4.12.0 (#4404) by @dependabot
  • chore(deps-dev): bump aws-cdk-lib from 2.142.1 to 2.143.0 (#4403) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.142.1 to 2.143.0 (#4402) by @dependabot
  • chore(deps-dev): bump ruff from 0.4.4 to 0.4.5 (#4399) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.2.1 to 2.3.1 (#4398) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.157 to 0.1.158 (#4397) by @dependabot
  • chore(deps): bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates (#4396) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.155 to 0.1.157 (#4394) by @dependabot
  • chore(deps): bump aws-encryption-sdk from 3.2.0 to 3.3.0 (#4393) by @dependabot
  • chore...
Read more

v2.38.1

27 May 09:11
Compare
Choose a tag to compare

Summary

A regression issue caused by PR 4295 has been resolved in this release. The issue occurred when using multiple instances of the Logger in different files and with the same Logger name.

🌟 ⭐ Thank you @Thomas-McKanna, @SimonBFrank, @saravsak, and @JacobAuthenic for quickly identifying and helping to resolve this regression.

🐛 Bug and hot fixes

This release was made possible by the following contributors:

@leandrodamascena

v2.38.0

27 May 08:50
Compare
Choose a tag to compare

Summary

This release introduces a handy new decorator for HTTP HEAD verb in Event Handler, improving the developer experience. Additionally, it offers a straightforward way to persist authorization sessions in OpenAPI, enhancing convenience. 🚀🚀 As always, we've fixed some bugs and refined our documentation. 🎉

🌟 ⭐ Huge thanks to our new contributors: @raymondbutcher, @nlykkei, and @keithrozario!

Using the new decorator for HTTP HEAD verb in Event Handler

Docs

We've introduced a new @app.head decorator to the Event Handler, as it's the recommended approach when you only need to return headers in the response content.

head

Persisting authorization sessions in OpenAPI

Docs

We've added support to persist authorization data, such as OAuth 2.0 access tokens, even when the browser is closed or refreshed. This ensures that the user's authorization information is securely retained in the browser's local storage, providing a seamless experience and avoiding the need to re-authenticate.

authorization

Changes

🌟New features and non-breaking changes

  • feat(logger-utils): preserve log level for discovered third-party top-level loggers (#4299) by @heitorlessa
  • feat(event_handler): add support for persisting authorization session in OpenAPI (#4312) by @nlykkei
  • feat(event_handler): add decorator for HTTP HEAD verb (#4275) by @nlykkei

📜 Documentation updates

🐛 Bug and hot fixes

  • fix(logger): correctly pick powertools or custom handler in custom environments (#4295) by @heitorlessa
  • fix(event-sources): sane defaults for authorizer v1 and v2 (#4298) by @heitorlessa
  • fix(parser): make etag optional field on S3 notification events (#4173) by @benjamingorman
  • fix(typing): resolved_headers_field is not Optional (#4148) by @Wurstnase
  • fix(ci): apply lessons learned to monthly roadmap reminder cross-repo (#4078) by @heitorlessa

🔧 Maintenance

  • chore(deps): bump typing-extensions from 4.11.0 to 4.12.0 (#4404) by @dependabot
  • chore(deps-dev): bump aws-cdk-lib from 2.142.1 to 2.143.0 (#4403) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.142.1 to 2.143.0 (#4402) by @dependabot
  • chore(deps-dev): bump ruff from 0.4.4 to 0.4.5 (#4399) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.2.1 to 2.3.1 (#4398) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.157 to 0.1.158 (#4397) by @dependabot
  • chore(deps): bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates (#4396) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.155 to 0.1.157 (#4394) by @dependabot
  • chore(deps): bump aws-encryption-sdk from 3.2.0 to 3.3.0 (#4393) by @dependabot
  • chore(deps-dev): bump mypy-boto3-cloudformation from 1.34.84 to 1.34.111 in the boto-typing group (#4392) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.154 to 0.1.155 (#4386) by @dependabot
  • chore(deps-dev): bump pytest-asyncio from 0.23.6 to 0.23.7 (#4387) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.2.0 to 2.2.1 (#4388) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.152 to 0.1.154 (#4382) by @dependabot
  • chore(deps): bump codecov/codecov-action from 4.4.0 to 4.4.1 (#4376) by @dependabot
  • chore(deps-dev): bump mypy-boto3-secretsmanager from 1.34.107 to 1.34.109 in the boto-typing group (#4378) by @dependabot
  • chore(deps): bump aws-xray-sdk from 2.13.0 to 2.13.1 (#4379) by @dependabot
  • chore(deps): bump requests from 2.31.0 to 2.32.0 (#4383) by @dependabot
  • chore(deps-dev): bump mkdocs-material from 9.5.23 to 9.5.24 (#4380) by @dependabot
  • chore(deps-dev): bump pytest from 8.2.0 to 8.2.1 (#4381) by @dependabot
  • chore(deps): bump squidfunk/mkdocs-material from 48d1914 to 5358893 in /docs (#4377) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.141.0a0 to 2.142.1a0 (#4367) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.142.0 to 2.142.1 (#4366) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.150 to 0.1.152 (#4368) by @dependabot
  • chore(deps): bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates (#4369) by @dependabot
  • chore(deps-dev): bump cfn-lint from 0.87.2 to 0.87.3 (#4370) by @dependabot
  • chore(ci): bump download artifact action to v4 (#4358) by @leandrodamascena
  • chore(ci): bump upload artifact action to v4 (#4355) by @leandrodamascena
  • chore(deps-dev): bump aws-cdk-lib from 2.141.0 to 2.142.1 (#4352) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.146 to 0.1.150 (#4346) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.1.1 to 2.2.0 (#4348) by @dependabot
  • chore(deps-dev): bump mypy-boto3-secretsmanager from 1.34.72 to 1.34.107 in the boto-typing group (#4345) by @dependabot
  • chore(deps): bump actions/checkout from 4.1.5 to 4.1.6 (#4344) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.141.0 to 2.142.0 (#4343) by @dependabot
  • chore(deps-dev): bump mkdocs-material from 9.5.22 to 9.5.23 (#4338) by @dependabot
  • chore(deps): bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates (#4337) by @dependabot
  • chore(deps): bump squidfunk/mkdocs-material from 8ef47d7 to 48d1914 in /docs (#4336) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.145 to 0.1.146 (#4330) by @dependabot
  • chore(deps): bump codecov/codecov-action from 4.3.1 to 4.4.0 (#4328) by @dependabot
  • chore(deps-dev): bump mypy-boto3-s3 from 1.34.91 to 1.34.105 in the boto-typing group (#4329) by @dependabot
  • chore(deps-dev): bump mkdocs-material from 9.5.21 to 9.5.22 (#4324) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.144 to 0.1.145 (#4325) by @dependabot
  • chore(deps): bump squidfunk/mkdocs-material from 11d7ec0 to 8ef47d7 in /docs (#4323) by @dependabot
  • chore(deps-dev): bump cfn-lint from 0.87.1 to 0.87.2 (#4317) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.142 to 0.1.144 (#4316) by @dependabot
  • chore(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) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.140.0a0 to 2.141.0a0 (#4318) by @dependabot
  • chore(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3 (#4315) by @dependabot
  • chore(deps-dev): bump ruff from 0.4.3 to 0.4.4 (#4309) by @dependabot
  • chore(deps-dev): bump aws-cdk-lib from 2.140.0 to 2.141.0 (#4308) by @dependabot
  • chore(deps-dev): bump aws-cdk from 2.140.0 to 2.141.0 (#4306) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.140 to 0.1.142 (#4307) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.139 to 0.1.140 (#4301) by @dependabot
  • chore(deps): bump the layer-balancer group in /layer/scripts/layer-balancer with 2 updates (#4302) by @dependabot
  • chore(governance): add FastAPI third party license attribution (#4297) by @leandrodamascena
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.136 to 0.1.139 (#4293) by @dependabot
  • fix(typing): resolved_headers_field is not Optional (#4148) by @Wurstnase
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.135 to 0.1.136 (#4285) by @dependabot
  • chore(deps): bump zgosalvez/github-actions-ensure-sha-pinned-actions from 3.0.4 to 3.0.5 (#4281) by @dependabot
  • chore(deps): bump actions/checkout from 4.1.4 to 4.1.5 (#4282) by @dependabot
  • chore(deps): bump jinja2 from 3.1.3 to 3.1.4 in /docs (#4284) by @dependabot
  • chore(deps-dev): bump jinja2 from 3.1.3 to 3.1.4 (#4283) by @dependabot
  • chore(deps-dev): bump ruff from 0.4.2 to 0.4.3 (#4286) by @dependabot
  • chore(deps-dev): bump sentry-sdk from 2.0.1 to 2.1.1 (#4287) by @dependabot
  • chore(deps-dev): bump coverage from 7.5.0 to 7.5.1 (#4288) by @dependabot
  • chore(deps): bump squidfunk/mkdocs-material from 98c9809 to 11d7ec0 in /docs (#4269) by @dependabot
  • chore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.134 to 0.1.135 (#4273) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.139.1a0 to 2.140.0a0 (#4270) by @dependabot
  • chore(deps-dev): bump cfn-lint from 0.87.0 to 0.87.1 (#4272) by @dependabot
  • chore(deps-dev): bump mkdocs-material from 9.5.20 to 9.5.21 (#4271) by @dependabot
  • chore(deps-dev): bump mike from 2.1.0 to 2.1.1 (#4268) by @dependabot
  • chore(deps-dev): bump mike from 1.1.2 to 2.1.0 (#4258) by @dependabot
  • chore(deps-dev): bump aws-cdk-lib from 2.139.1 to 2.140.0 (#4259) by @dependabot
  • chore(deps): bump slsa-framework/slsa-github-generator from 1.10.0 to 2.0.0 (#4179) by @dependabot
  • chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.139.0a0 to 2.13...
Read more

v2.37.0

18 Apr 11:53
Compare
Choose a tag to compare

Summary

This release adds Security Schemes support for generated OpenAPI / Swagger UI, and a new feature to manipulate idempotent responses. 🚀🚀 And of course, you know it, fixes in typing and documentation. 🎉

🌟 Tons of things in this release was only possible because of our community. 🌟 A huge thank you to @walmsles, @Wurstnase, @SZubarev, @Emerson-MM-Filho, @nlykkei, @amyc92 and many others for your support and collaboration!

OpenAPI Security Schemes

Docs

You can now add security scheme annotations to your generated OpenAPI documentation (HTTP headers, API keys, OAuth 2 and OpenID connect). Additionally, you can configure the built-in Swagger UI to use OAuth 2 when generating requests.

carbon (21) (1)
image (26)

🌟 Huge thanks to @nlykkei for helping us shape this feature!

Manipulating Idempotent Responses

Docs

You can now set up a response_hook in the IdempotentConfig class to manipulate the returned data when an operation is idempotent. The hook function will be called with the current deserialized response object and the idempotency record.

This can be used for changing something in the response, inject headers, emit custom metrics, and many other use cases.

carbon (23)

🌟 Thank you @walmsles for leading the design and implementation of this!

Changes

🌟New features and non-breaking changes

  • feat(event_handler): add support for OpenAPI security schemes (#4103) by @rubenfonseca
  • feat(event_sources,parser): add support for DeadLetterQueueSourceArn for SQS (#4133) by @rubenfonseca
  • feat(logger): add method to return currently configured keys (#4033) by @leandrodamascena
  • feat(idempotency): add feature for manipulating idempotent responses (#4037) by @walmsles

📜 Documentation updates

  • docs(we-made-this): new article on how to stream data with AWS Lambda & Powertools for AWS Lambda (#4068) by @leandrodamascena

🐛 Bug and hot fixes

  • fix(typing): make the case_sensitive field a boolean only (#4128) by @Wurstnase
  • fix(typing): improve overloads to ensure the return type follows the default_value type (#4114) by @Wurstnase
  • fix(docs): clarified usage of validation with fine grained responses (#4101) by @rubenfonseca
  • fix(event_source): fix typo in physicalname attribute for AmazonMQ events (#4053) by @SZubarev

🔧 Maintenance

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

This release was made possible by the following contributors:

@Emerson-MM-Filho, @SZubarev, @Wurstnase, @dependabot, @dependabot[bot], @github-actions, @github-actions[bot], @heitorlessa, @leandrodamascena, @rubenfonseca and @walmsles