Skip to content

1.1.0-rc1 - Concurrent Execution + Multi-tenancy support

Latest

Choose a tag to compare

@FullyTyped FullyTyped released this 06 Jan 19:50
· 4 commits to main since this release
217ecaf

Release Changelog

[1.1.0-rc1] - 2026-01-06: Lambda Managed Instance + Multi-tenancy support.

AWS Lambda Rust Runtime 1.1.0-rc1 adds multi-tenancy support via tenant_id in Context and experimental concurrent execution through Lambda Managed Instances via worker pools. Updates minimum Rust to 1.84.0.

Concurrent execution is currently experimental and should not be used for production workloads at this time.

Added

  • Multi-tenancy Support: Added tenant_id field to Context struct for multi-tenancy scenarios
  • Lambda Managed Instances (LMI): Experimental concurrent execution support with run_concurrent() functions
    • Worker Pool Model: N-worker architecture based on AWS_LAMBDA_MAX_CONCURRENCY environment variable
    • API Client Pooling: Enhanced API client with connection pooling for concurrent requests
    • Concurrent Streaming: BoxCloneService support for concurrent HTTP streaming responses
  • New Examples:
    • basic-tenant-id demonstrating multi-tenancy features
    • basic-lambda-concurrent showcasing concurrent execution
  • Experimental Feature Flag: experimental-concurrency to gate new concurrent APIs

Changed

MSRV: Updated minimum supported Rust version from 1.82.0 to 1.84.0
X-Ray Tracing: X-Ray trace ID now sourced from Context instead of environment variables
Cargo Resolver: Updated to resolver version 3 with MSRV awareness

Fixed

Authentication: Resolved auth issue in integration tests
Worker Isolation: Enhanced worker supervision and error handling for concurrent execution

Infrastructure

Automated Releases: Added release-plz configuration for automated version management
Enhanced Testing: Improved RIE (Runtime Interface Emulator) testing with LMI support
CI Updates: Updated GitHub Actions workflows for new features

Dependencies

• Updated reqwest from 0.12.5 to 0.13.1
• Various npm package updates in examples

Version Updates

Experimental Releases (RC1)

lambda-runtime: 1.0.2 → 1.1.0-rc1
lambda-http: 1.0.2 → 1.1.0-rc1

Stable Releases

lambda-events: 1.0.2 → 1.0.3
lambda-extension: 1.0.1 → 1.0.2
lambda-runtime-api-client: 1.0.1 → 1.0.2

Breaking Changes

None. All new features are additive or behind feature flags.

Migration Guide

Tenant ID: Access via context.tenant_id (optional field, no migration required)
Concurrent Execution: Enable experimental-concurrency feature and use run_concurrent() instead of run()
MSRV: Ensure Rust 1.84.0 or later for compilation

Commits

  • fix: resolve auth issue by @bnusunny in #1075
  • chore(deps): bump js-toml and cargo-lambda-cdk in /examples/advanced-appconfig-feature-flags/cdk by @dependabot[bot] in #1050
  • chore(deps): bump js-yaml from 3.14.1 to 3.14.2 in /examples/advanced-appconfig-feature-flags/cdk by @dependabot[bot] in #1059
  • chore(deps): bump js-yaml from 3.14.1 to 3.14.2 in /examples/http-axum/cdk by @dependabot[bot] in #1071
  • chore(deps): bump brace-expansion in /examples/advanced-appconfig-feature-flags/cdk by @dependabot[bot] in #1032
  • refactor: update MSRV to 1.84, enable MSRV-aware resolver by @jlizen in #1078
  • feat: support Lambda Managed Instances by @alessandrobologna in #1067
  • chore(deps): update reqwest requirement from 0.12.5 to 0.13.1 by @dependabot[bot] in #1081
  • Add tenant-id support by @FullyTyped in #1082
  • Enable automated releases by @FullyTyped in #1083
  • Bump versions by @FullyTyped in #1084

Full Changelog: v1.0.2...v1.1.0-rc1