What changed
AWS Lambda has introduced managed runtimes in public preview for the first time, beginning with Node.js 26 and Python 3.15. Previously, new Lambda runtimes launched directly at general availability. The preview channel lets customers, infrastructure-as-code frameworks, deployment tools, observability vendors and upstream language communities run real workloads before GA while AWS can still make breaking changes. Preview functions use the eventual GA identifiers, `nodejs26.x` and `python3.15`, so they graduate automatically when AWS moves the runtimes to GA.
Why it matters
The change creates an earlier compatibility window around one of serverless computing’s most important managed-runtime boundaries. Teams can test dependencies, cold starts, native modules, instrumentation and deployment tooling before a language version becomes production-supported. It also shifts some risk onto testers: preview runtimes can break, are outside the Lambda SLA and AWS Technical Support, and AWS explicitly recommends against production use.
This is a new release process, not just two new language versions
AWS says Lambda historically launched managed runtimes directly at GA. The new preview stage is intended to expose compatibility problems while AWS and upstream language projects can still make breaking changes. AWS says it hopes previews can become the default pattern for future runtime launches if the experiment succeeds.
Existing deployment tools can target the preview identifiers
The runtimes are available through the console, CLI, CloudFormation, SAM and CDK using the same identifiers that will be used at GA. That makes it possible to test normal infrastructure definitions rather than maintaining a separate preview-only deployment model.
The preview is deliberately outside the production support boundary
AWS does not cover these runtimes under the Lambda SLA or AWS Technical Support and warns against production workloads. Performance can also differ from GA, including slower cold starts while optimization and internal caching mature.
Functions graduate automatically at GA
Because the identifier remains unchanged, an unpinned preview function moves onto the GA runtime without a configuration migration. Teams that pin a specific runtime version retain that pin and therefore need to manage the transition themselves.