Summary
This release adds support for fetching multiple secrets from AWS Secrets Manager in a single API call.
We also fixed a critical bug when working with Data validation and Middleware in our Event Handler utility.
⭐️ Congrats to @dap0am and @trevmt for contributing to this project for the first time!
Fetching multiple secrets
You can fetch multiple secrets from Secrets Manager in a single API call using get_secrets_by_name
. This reduces the number of API calls and improves performance when you need to retrieve several secrets at once. This new method allows you to retrieve up to 20 secrets per call with filtering, lower AWS costs, and improved error resilience.

Working with Data Validation and Middleware
We have split OpenAPI validation into two phases, so you now benefit from:
- Request validation runs before any business logic, checking only incoming requests.
- Response validation runs only on actual endpoint responses.
This change ensures that only real endpoint responses go through schema validation, preventing errors from control flow responses (401, 403, 429) returned by other middlewares.
Read more about this change here
Changes
- refactor(parser): Improve ALB models with examples and descriptions (#7100) by @leandrodamascena
- refactor(parser): Improve Kinesis models with examples and descriptions (#7092) by @leandrodamascena
- refactor(parser): Improve EventBridge models with examples and descriptions (#7090) by @leandrodamascena
🌟New features and non-breaking changes
- feat(parameters): add support for retrieving batch of secrets (#7058) by @leandrodamascena
📜 Documentation updates
- docs(logger): fix typo in sampling examples (#7133) by @trevmt
- docs(maintainers): improve release process documentation (#7088) by @leandrodamascena
- docs(event_handler): improve routing rules syntax documentation (#7094) by @dap0am
🐛 Bug and hot fixes
- fix(parameters): fix _transform_and_cache_get_parameters_response (#7083) by @ericbn
- fix(event_handler): split OpenAPI validation to respect middleware returns (#7050) by @leandrodamascena
🔧 Maintenance
- chore(deps-dev): bump boto3-stubs from 1.40.7 to 1.40.8 (#7159) by @dependabot[bot]
- chore(deps): bump aws-actions/configure-aws-credentials from aa1f74b81b53cb3adb28afcdb21d7b9f3fceea98 to 209f2a4450bb4b277e1dedaff40ad2fd8d4d0a4c (#7160) by @dependabot[bot]
- chore(deps-dev): bump boto3-stubs from 1.40.6 to 1.40.7 (#7153) by @dependabot[bot]
- chore(deps-dev): bump types-python-dateutil from 2.9.0.20250708 to 2.9.0.20250809 (#7151) by @dependabot[bot]
- chore(deps-dev): bump coverage from 7.10.2 to 7.10.3 (#7152) by @dependabot[bot]
- chore(deps): bump actions/checkout from 4.2.2 to 5.0.0 (#7154) by @dependabot[bot]
- chore(deps-dev): bump types-protobuf from 6.30.2.20250703 to 6.30.2.20250809 (#7150) by @dependabot[bot]
- chore(deps-dev): bump boto3-stubs from 1.40.5 to 1.40.6 (#7143) by @dependabot[bot]
- chore(deps): bump redis from 6.3.0 to 6.4.0 (#7140) by @dependabot[bot]
- chore(deps-dev): bump boto3-stubs from 1.40.4 to 1.40.5 (#7139) by @dependabot[bot]
- chore(deps-dev): bump ruff from 0.12.7 to 0.12.8 (#7138) by @dependabot[bot]
- chore(git): add LLM tools to .gitignore file (#7137) by @leandrodamascena
- chore(deps-dev): bump boto3-stubs from 1.40.3 to 1.40.4 (#7128) by @dependabot[bot]
- chore(deps): bump mkdocs-llmstxt from 0.3.0 to 0.3.1 (#7130) by @dependabot[bot]
- chore(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 (#7126) by @dependabot[bot]
- chore(deps-dev): bump aws-cdk from 2.1023.0 to 2.1024.0 (#7125) by @dependabot[bot]
- chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.208.0a0 to 2.210.0a0 (#7127) by @dependabot[bot]
- chore(deps-dev): bump cfn-lint from 1.38.1 to 1.38.2 (#7109) by @dependabot[bot]
- chore(deps): bump mkdocs-llmstxt from 0.3.0 to 0.3.1 (#7112) by @dependabot[bot]
- chore(deps-dev): bump boto3-stubs from 1.40.2 to 1.40.3 (#7111) by @dependabot[bot]
- chore(deps): bump aws-actions/configure-aws-credentials from 59b441846ad109fa4a1549b73ef4e149c4bfb53b to aa1f74b81b53cb3adb28afcdb21d7b9f3fceea98 (#7113) by @dependabot[bot]
- chore(deps): bump redis from 6.2.0 to 6.3.0 (#7108) by @dependabot[bot]
- chore(deps-dev): bump coverage from 7.10.1 to 7.10.2 (#7107) by @dependabot[bot]
- chore(deps): bump aws-actions/configure-aws-credentials from 4.2.1 to 4.3.0 (#7103) by @dependabot[bot]
- chore(deps): bump aws-powertools/actions from 1.3.0 to 1.4.0 (#7104) by @dependabot[bot]
- chore(deps-dev): bump boto3-stubs from 1.40.1 to 1.40.2 (#7102) by @dependabot[bot]
- chore(deps-dev): bump boto3-stubs from 1.40.0 to 1.40.1 (#7093) by @dependabot[bot]
- chore(deps-dev): bump mypy from 1.17.0 to 1.17.1 (#7081) by @dependabot[bot]
- chore(deps-dev): bump cfn-lint from 1.38.0 to 1.38.1 (#7080) by @dependabot[bot]
- chore(deps-dev): bump mypy-boto3-appconfigdata from 1.39.0 to 1.40.0 in the boto-typing group (#7079) by @dependabot[bot]
- chore(deps-dev): bump sentry-sdk from 2.34.0 to 2.34.1 (#7075) by @dependabot[bot]
- chore(deps-dev): bump ruff from 0.12.5 to 0.12.7 (#7073) by @dependabot[bot]
- chore(deps-dev): bump boto3-stubs from 1.39.16 to 1.39.17 (#7072) by @dependabot[bot]
- chore(deps-dev): bump aws-cdk from 2.1022.0 to 2.1023.0 (#7067) by @dependabot[bot]
- chore(deps): bump mkdocs-material from 9.6.15 to 9.6.16 (#7065) by @dependabot[bot]
- chore(deps-dev): bump sentry-sdk from 2.33.2 to 2.34.0 (#7064) by @dependabot[bot]
- chore(deps-dev): bump boto3-stubs from 1.39.14 to 1.39.16 (#7066) by @dependabot[bot]
- chore(deps-dev): bump coverage from 7.10.0 to 7.10.1 (#7063) by @dependabot[bot]
- chore(deps): bump aws-powertools/actions from 1.1.0 to 1.3.0 (#7061) by @dependabot[bot]
- chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.207.0a0 to 2.208.0a0 (#7062) by @dependabot[bot]
- chore(deps): bump mkdocs-material from 9.6.15 to 9.6.16 in /docs (#7060) by @dependabot[bot]
- chore(deps): bump squidfunk/mkdocs-material from
0bfdba4
tobb7b015
in /docs (#7059) by @dependabot[bot]
This release was made possible by the following contributors:
@dap0am, @dependabot[bot], @ericbn, @github-actions[bot], @leandrodamascena, @trevmt, dependabot[bot] and github-actions[bot]