All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.1.2 - 2026-03-19
- fix handling of null groupConfiguration (#1130)
- release (#1118)
1.1.1 - 2026-03-11
Thank you to all the contributors who helped make this release possible. We appreciate your time, effort, and passion for the Rust Lambda community. ❤️
The runtime now supports Lambda Managed Instances via the concurrency-tokio feature flag (previously experimental-concurrency). Lambda Managed Instances allow multiple concurrent requests to be processed within a single execution environment. When AWS_LAMBDA_MAX_CONCURRENCY is set, the runtime spawns multiple independent long-poll workers to handle concurrent invocations. If the env var is unset or <= 1, it falls back to sequential behavior automatically — so the same handler works on both classic Lambda and Lambda Managed Instances. (#1067)
[dependencies]
lambda_runtime = { version = "1.1", features = ["concurrency-tokio"] }lambda_runtime::run_concurrent(service_fn(my_handler)).await?;For a complete working example, see examples/basic-lambda-concurrent. For detailed guidance on building functions for multi-concurrency, including shared state patterns and database connection pools, see the Rust runtime for Lambda Managed Instances documentation.
We would like also to involve the community in a broader discussion about improving our approach on multiconcurrency. You can find the discussion in (#1120)
- (lambda-managed-instances) log non-2xx Lambda Runtime API responses with status and body (#1109)
- tenant ID propagation for multi-tenant Lambda use cases. The
tenant_idis available in thecontext.tenant_idfield (Option<String>) and is automatically extracted from thelambda-runtime-aws-tenant-idheader when present (#1082) - Add builder pattern support for event response types (#1090)
- (test) fix test_concurrent_structured_logging_isolation (#1121)
- MSRV updated from 1.82.0 to 1.84.0, enabled MSRV-aware resolver (#1078)
- X-Ray trace ID now sourced from
Contextinstead of environment variables (#1067)
- (lambda-managed-instances) add
tokio_unstableto known cfgs to avoid linter warns (#1095) - (lambda-managed-instances) verify request-ID isolation in concurrent exec (#1086)
- (lambda-managed-instances) warn on
run()withAWS_LAMBDA_MAX_CONCURRENCY, rename featureexperimental-concurrencytoconcurrency-tokio(#1095) - Introducing Harness Testing (#1103)