

# Document history for AWS SAM
<a name="doc-history"></a>

The following table describes the important changes in each release of the *AWS Serverless Application Model Developer Guide*. For notifications about updates to this documentation, you can subscribe to an RSS feed.
+ **Latest documentation update:** June 20, 2024

| Change | Description | Date | 
| --- |--- |--- |
| [Added AWS SAM CLI support for the `AWS::LanguageExtensions` transform](#doc-history) | The AWS SAM CLI now expands `Fn::ForEach`, `Fn::Length`, `Fn::ToJsonString`, and `Fn::FindInMap` with `DefaultValue` locally, so `sam build`, `sam package`, `sam deploy`, `sam sync`, `sam validate`, and the `sam local` commands work with templates that use the `AWS::LanguageExtensions` transform. To learn more, see [CloudFormation language extensions support](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-language-extensions.html). | May 13, 2026 | 
| [Restructured and updated content throughout the developer guide](#doc-history) | Reorganized and restructured the guide to improve discoverability and usability. Updated and improved titles. Provided additional details when introducting topics and concepts. | June 20, 2024 | 
| [Added AWS SAM CLI support for for Ruby 3.3](#doc-history) | Ruby 3.3 is now available as a runtime and image repository. See [Image repositories](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-image-repositories.html) and [sam init](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-init.html) for details. | April 4, 2024 | 
| [Added AWS SAM CLI command options](#doc-history) | New options are available for the command [sam local start-api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-start-api.html): `--ssl-cert-file PATH`, `--ssl-key-file PATH`. Additionally the new command line option `--add-host LIST` is available for [sam local invoke](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-invoke.html), [sam local start-api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-start-api.html), and [sam local start-lambda](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-start-lambda.html) | March 20, 2024 | 
| [Added AWS SAM CLI support for .NET 8](#doc-history) | .NET 8 is now available as a runtime and image repository. Run times and image repositories for .NET Core 3.1, Node.js 14, Node.js 12, Python 3.7, Ruby 2.7 are no longer supported. See [Image repositories](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-image-repositories.html) and [sam init](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-init.html). | February 22, 2024 | 
| [Added AWS SAM CLI arm64 package installer for Linux](#doc-history) | For instructions, see [Installing the AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html#install-sam-cli-instructions). | December 6, 2023 | 
| [Added --watch-exclude option for the AWS SAM CLI sam sync command](#doc-history) | Exclude files and folders from initiating a sync. To learn more, see [Specify files and folders that won't initiate a sync](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli-sync.html#using-sam-cli-sync-options-exclude). | December 6, 2023 | 
| [Added --build-in-source option for the AWS SAM CLI sam sync command](#doc-history) | Build your project in your source folder to speed up the build process. To learn more, see [Speed up build times by building your project in the source folder](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli-sync.html#using-sam-cli-sync-options-source). | December 6, 2023 | 
| [Added --build-in-source option for the AWS SAM CLI sam build command](#doc-history) | Build your project in your source folder to speed up the build process. To learn more, see [Speed up build times by building your project in the source folder](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli-build.html#using-sam-cli-build-options-source). | December 6, 2023 | 
| [Added new resource support for AWS SAM CLI remote invoke command](#doc-history) | Use `sam remote invoke` with Kinesis Data Streams applications, Amazon SQS queues, and Step Functions state machines. To learn more, see [Using sam remote invoke](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli-remote-invoke.html). | November 15, 2023 | 
| [Added new AWS SAM CLI remote test-event command for shareable test events](#doc-history) | Use the AWS SAM CLI to access and manage shareable test events from the EventBridge schema registry to test your Lambda functions in the AWS Cloud. To learn more, see [Using sam remote test-event](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli-remote-test-event.html).  | October 3, 2023 | 
| [AWS SAM CLI support for Terraform is now generally available](#doc-history) | To learn more about AWS SAM CLI support for Terraform, see [AWS SAM CLITerraform support](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/terraform-support.html). | September 5, 2023 | 
| [Added AWS SAM CLI support for Terraform Cloud](#doc-history) | The AWS SAM CLI now supports local testing for Terraform Cloud. To learn more, see [ Set up for Terraform Cloud](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/gs-terraform-support.html#gs-terraform-support-cloud). | September 5, 2023 | 
| [Added YAML file format support for the AWS SAM CLI configuration file](#doc-history) | The AWS SAM CLI now supports the [`.yaml`\|`.yml`] file format. [ Configuring the AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli-configure.html) and [AWS SAM CLI configuration file](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-config.html) pages have been updated. | July 18, 2023 | 
| [Added AWS SAM CLI sam local start-api command support for Terraform](#doc-history) | The [What is AWS SAM CLI support for Terraform?](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-terraform-support.html) section has been updated to include AWS SAM CLI `sam local start-api` command support for Terraform.  | July 6, 2023 | 
| [Added new AWS SAM CLI remote invoke command](#doc-history) | To start using `sam remote invoke`, see [Using sam remote invoke](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli-remote-invoke.html). | June 22, 2023 | 
| [Added AWS AppSync GraphQL API serverless resource type](#doc-history) | Create new [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-graphqlapi.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-graphqlapi.html) section that describes how to define a GraphQL API resource with AWS SAM. | June 22, 2023 | 
| [Added AWS SAM CLI support for Ruby 3.2](#doc-history) | Update [sam init](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-init.html) page to include new base image and runtime values. Update [Image repositories](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-image-repositories.html) page with Ruby 3.2 Amazon ECR URI. | June 6, 2023 | 
| [Added optional steps for integrity verification of the AWS SAM CLI package installer](#doc-history) | Update [Installing the AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html) page to reflect optional step. Create [Verify the integrity of the AWS SAM CLI installer](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/reference-sam-cli-install-verify.html) page to document steps. | May 31, 2023 | 
| [Added sam sync option to skip infrastructure sync](#doc-history) | Customize whether an CloudFormation deployment is required each time `sam sync` is run. To learn more, see [ Skip the initial CloudFormation deployment](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli-sync.html#using-sam-cli-sync-options-skip-deploy-sync). | March 23, 2023 | 
| [Added support for DocumentDB event source type](#doc-history) | The AWS SAM template specification now supports `DocumentDB` event source type for the `AWS::Serverless::Function` resource. To learn more, see [ DocumentDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html). | March 10, 2023 | 
| [Build Rust Lambda functions with Cargo Lambda](#doc-history) | Use the AWS SAM CLI to build your Rust Lambda functions using Cargo Lambda. To learn more, see [ Building Rust Lambda functions with Cargo Lambda. ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/building-rust.html)  | February 23, 2023 | 
| [Build function resources outside of AWS SAM](#doc-history) | Added guidance on skipping functions when using the **sam build** command. To learn more, see [ Building functions outside of AWS SAM](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-build.html#building-applications-skip). | February 14, 2023 | 
| [New embedded connectors syntax](#doc-history) | Use the new embedded connectors syntax to define your `AWS::Serverless::Connector` resources. To learn more, see [ Managing resource permissions with AWS SAM connectors](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/managing-permissions-connectors.html). | February 8, 2023 | 
| [Added new sam list command for the AWS SAM CLI](#doc-history) | Use **sam list** to view important information about the resources in your serverless application. To learn more, see [ sam list](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-list.html). | February 2, 2023 | 
| [Added Format and OutExtension build properties for esbuild](#doc-history) | Building Node.js Lambda functions with esbuild now supports `Format` and `OutExtension` build properties. To learn more, see [ Building Node.js Lambda functions with esbuild](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-build-typescript.html). | February 2, 2023 | 
| [Added runtime management options to the AWS SAM template specification](#doc-history) | Configure runtime management options for your Lambda functions. To learn more, see `[RuntimeManagementConfig](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-runtimemanagementconfig)`.  | January 24, 2023 | 
| [Target property added to EventSource for AWS::Serverless::StateMachine resource.](#doc-history) | `AWS::Serverless::StateMachine` resource type supports the `Target` property for `[EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-statemachine-statemachineeventbridgerule-target.html)` and `[Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-statemachine-statemachineschedule-target.html)` event sources. | January 13, 2023 | 
| [Configure scaling of SQS pollers for Lambda functions](#doc-history) | Configure scaling of SQS pollers with the `ScalingConfig` property for `AWS::Serverless::Function`. To learn more, see `[ ScalingConfig](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html#sam-function-sqs-scalingconfig)`. | January 12, 2023 | 
| [Validate AWS SAM applications with cfn-lint](#doc-history) |  You can use cfn-lint to validate your AWS SAM templates through the AWS SAM CLI. To learn more, see [ Validate with cfn-lint](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/validate-cfn-lint.html).  | January 11, 2023 | 
| [Monitor your serverless applications with CloudWatch Application Insights](#doc-history) |  Configure Amazon CloudWatch Application Insights to monitor your AWS SAM applications. To learn more, see [ Monitor your serverless applications with CloudWatch Application Insights](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/monitor-app-insights.html).  | December 19, 2022 | 
| [Added AWS SAM CLI package installer for macOS](#doc-history) |  Install the AWS SAM CLI using the new macOS package installer. To learn more, see [Installing the AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html).  | December 6, 2022 | 
| [Added support for Lambda SnapStart](#doc-history) | Configure SnapStart for your Lambda functions to create snapshots, which are cached states of your initialized functions. To learn more, see [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-snapstart](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-snapstart). | November 28, 2022 | 
| [Added AWS SAM CLI support for nodejs18.x](#doc-history) | AWS SAM CLI now supports nodejs18.x runtime. To learn more, see [sam init](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-init.html). | November 17, 2022 | 
| [Added guidance on configuring access and permissions](#doc-history) | AWS SAM provides two options that simplify management of access and permissions for your serverless applications.To learn more, see [Managing resource access and permissions](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-permissions.html). | November 17, 2022 | 
| [Added support for building .NET 7 Lambda functions with Native AOT compilation](#doc-history) | Build and package your .NET 7 Lambda functions with AWS SAM, utilizing Native Ahead-of-Time (AOT) compilation to improve Lambda cold-start times. To learn more, see [Building .NET 7 Lambda functions with Native AOT compilation](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/build-dotnet7.html). | November 15, 2022 | 
| [Added AWS SAM CLI Terraform support for local debugging and testing](#doc-history) | Use the AWS SAM CLI within your Terraform projects to perform local debugging and testing of your Lambda functions and layers. To learn more, see [AWS SAM CLI Terraform support](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/terraform-support.html). | November 14, 2022 | 
| [Added AWS SAM support for EventBridge Scheduler](#doc-history) | The AWS Serverless Application Model (AWS SAM) template specification provides a simple, short-hand syntax that you can use to schedule events with EventBridge Scheduler for AWS Lambda and AWS Step Functions. For more information, see [Scheduling events with EventBridge Scheduler](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-eventbridge-scheduler.html). | November 10, 2022 | 
| [Simplified the AWS SAM CLI installation instructions](#doc-history) | AWS SAM CLI prerequisites and optional steps have been moved to separate pages. Installation steps for supported operating systems can be found at [Installing the AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html). | November 4, 2022 | 
| [Added fix to allow long paths for Windows 10 users](#doc-history) | The AWS SAM CLI app templates repository contains some long file paths which may cause errors when running `sam init` due to Windows 10 **MAX\_PATH** limitations. For more information, see [Installing the AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html) | November 4, 2022 | 
| [Updated gradual deployment process for first time deployments](#doc-history) | Gradually deploying a Lambda function with AWS CodeDeploy requires two steps. To learn more, see [Gradually deploying a Lambda function for the first time](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/automating-updates-to-serverless-apps.html#automating-updates-to-serverless-apps-first-time). | October 13, 2022 | 
| [Additional Lambda event filtering support for more types of events](#doc-history) | `FilterCritera` property added to [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html), [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html), and [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html) event source types. | October 13, 2022 | 
| [Added OpenID Connect (OIDC) support for AWS SAM pipeline](#doc-history) | AWS SAM supports OpenID Connect (OIDC) user authentication for Bitbucket, GitHub Actions, and GitLab continuous integration and continuous delivery (CI/CD) platforms. To learn more, see [Using OIDC User Accounts with AWS SAM pipeline](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/deploying-with-oidc.html). | October 13, 2022 | 
| [Note on JwtConfiguration properties](#doc-history) | Added note on defining `issuer` and `audience` properties under `JwtConfiguration` for [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-oauth2authorizer.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-oauth2authorizer.html). | October 7, 2022 | 
| [New properties for Function and StateMachine EventSource](#doc-history) | `Enabled` and `State` properties added to `CloudWatchEvent` event source for [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html). `State` property added to `Schedule` event source for [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) and [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html). | October 6, 2022 | 
| [AWS SAM connectors now generally available](#doc-history) | Connectors are an AWS SAM abstract resource type, identified as `AWS::Serverless::Connector`, that provides a simple and secure method of provisioning permissions between your serverless application resources. To learn more, see [Managing resource permissions with AWS Serverless Application Model connectors](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/managing-permissions-connectors.html). | October 6, 2022 | 
| [Added new sam sync options to the AWS SAM CLI](#doc-history) | `--dependency-layer` and `--use-container` options added to [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-sync.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-sync.html). | September 20, 2022 | 
| [Added new sam deploy options to the AWS SAM CLI](#doc-history) | `--on-failure` option added to [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html). | September 9, 2022 | 
| [esbuild support now generally available](#doc-history) | To build and package Node.js Lambda functions, you can use the AWS SAM CLI with the [esbuild JavaScript bundler](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-build-typescript.html). | September 1, 2022 | 
| [Updated AWS SAM CLI telemetry](#doc-history) | Description of [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-telemetry.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-telemetry.html) collected has been updated to include hash values of usage attributes. | September 1, 2022 | 
| [Added local environment variable support to AWS SAM CLI](#doc-history) | Use environment variables with AWS SAM CLI when [invoking Lambda functions locally](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-invoke.html) and when [running API Gateway locally](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-start-api.html). | September 1, 2022 | 
| [Support for Lambda instruction set architectures](#doc-history) | Use the AWS SAM CLI to build Lambda functions and Lambda layers for `x86_64` or `arm64` instruction set architectures. For more information, see the [Architectures](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-architectures) property of the `AWS::Serverless::Function` resource type and the [CompatibleArchitectures](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-layerversion.html#sam-layerversion-compatiblearchitectures) property of the `AWS::Serverless::LayerVersion` resource type. | October 1, 2021 | 
| [Generating example pipeline configurations](#doc-history) | Use the AWS SAM CLI to generate example pipelines for multiple CI/CD systems, using the new [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-pipeline-bootstrap.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-pipeline-bootstrap.html) and [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-pipeline-init.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-pipeline-init.html) commands. For more information, see [Generating example CI/CD pipelines](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-generating-example-ci-cd.html). | July 21, 2021 | 
| [AWS SAM CLI AWS CDK integration (preview, phase 2)](#doc-history) | With phase 2 of the public preview release, you can now use the AWS SAM CLI to package and deploy AWS CDK applications. You can also download a sample AWS CDK application directly using the AWS SAM CLI. For more information, see [AWS Cloud Development Kit (AWS CDK) (Preview)](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-cdk.html). | July 13, 2021 | 
| [Support for RabbitMQ as an event source for functions](#doc-history) | Added support for RabbitMQ as an event source for serverless functions. For more information, see the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html#sam-function-mq-sourceaccessconfigurations](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html#sam-function-mq-sourceaccessconfigurations) property of the `MQ` event source of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) resource type. | July 7, 2021 | 
| [Deploying serverless applications using Amazon ECR build container images](#doc-history) | Use Amazon ECR build container images to deploy serverless applications with common CI/CD systems such as AWS CodePipeline, Jenkins, GitLab CI/CD, and GitHub Actions. For more information, see [Deploying serverless applications](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-deploying.html). | June 24, 2021 | 
| [Debugging AWS SAM applications with AWS Toolkits](#doc-history) | AWS Toolkits now supports step-through debugging with more combinations of integrated development environments (IDEs) and runtimes. For more information, see [Using AWS Toolkits](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-debugging.html#serverless-sam-cli-using-aws-toolkits). | May 20, 2021 | 
| [AWS SAM CLI AWS CDK integration (preview)](#doc-history) | You can now use the AWS SAM CLI to locally test and build AWS CDK applications. This is a public preview release. For more information, see [AWS Cloud Development Kit (AWS CDK) (Preview)](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-cdk.html). | April 29, 2021 | 
| [Default container image repository changed to Amazon ECR Public](#doc-history) | The default container image repository changed from DockerHub to [Amazon ECR Public](https://docs.aws.amazon.com/AmazonECR/latest/public/what-is-ecr.html). For more information, see [Image repositories](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-image-repositories.html). | April 6, 2021 | 
| [Nightly AWS SAM CLI builds](#doc-history) | You can now install a pre-release version of the AWS SAM CLI, which is built nightly. For more information, see the **Nightly build** section of the OS subtopic of your choice under [Installing the AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html). | March 25, 2021 | 
| [Build container environment variables support](#doc-history) | You can now pass environment variables to build containers. For more information, see the `--container-env-var` and `--container-env-var-file` options in [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html). | March 4, 2021 | 
| [New Linux installation process](#doc-history) | You can now install the AWS SAM CLI using a native Linux installer. For more information, see [Installing the AWS SAM CLI on Linux](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli-instructions-linux.html). | February 10, 2021 | 
| [Support for dead-letter queues for EventBridge](#doc-history) | Added support for dead-letter queues for EventBridge and `Schedule` event sources for serverless functions and state machines. For more information, see the `DeadLetterConfig` property of the `EventBridgeRule` and `Schedule` event sources, for both the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) and [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html) resource types. | January 29, 2021 | 
| [Support for custom checkpoints](#doc-history) | Added support for custom checkpoints for DynamoDB and Kinesis event sources for serverless functions. For more information, see the `FunctionResponseTypes` property of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) and [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) data types of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) resource type. | January 29, 2021 | 
| [Support for tumbling windows](#doc-history) | Added support for tumbling windows for DynamoDB and Kinesis event sources for serverless functions. For more information, see the `TumblingWindowInSeconds` property of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) and [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) data types of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) resource type. | December 17, 2020 | 
| [Support for warm containers](#doc-history) | Added support for warm containers when testing locally using the AWS SAM CLI commands [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-start-api.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-start-api.html) and [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-start-lambda.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-start-lambda.html). For more information, see the `--warm-containers` option for those commands. | December 16, 2020 | 
| [Support for Lambda container images](#doc-history) | Added support for Lambda container images. For more information, see [Building applications](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-build.html). | December 1, 2020 | 
| [Support for code signing](#doc-history) | Added support for code signing and trusted deployments of serverless application code. For more information, see [Configuring code signing for AWS SAM applications](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/authoring-codesigning.html). | November 23, 2020 | 
| [Support for parallel and cached builds](#doc-history) | Improved performance of serverless application builds by adding two options to the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html) command: `--parallel`, which builds functions and layers in parallel rather than sequentially, and `--cached`, which uses build artifacts from previous builds when no changes have been made that requires a rebuild. | November 10, 2020 | 
| [Support for Amazon MQ, and mutual TLS authentication](#doc-history) | Added support for Amazon MQ as an event source for serverless functions. For more information, see the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventsource.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventsource.html) and [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) data types of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) resource type. Also added support for mutual Transport Layer Security (TLS) authentication for API Gateway APIs and HTTP APIs. For more information, see the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html) data type of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html) resource type, or the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html) data type of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html) resource type.  | November 5, 2020 | 
| [Support for Lambda authorizers for HTTP APIs](#doc-history) | Added support for Lambda authorizers for the `AWS::Serverless::HttpApi` resource type. For more information, see [Lambda authorizer example (`AWS::Serverless::HttpApi`)](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-controlling-access-to-apis-lambda-authorizer.html#serverless-controlling-access-to-apis-lambda-authorizer-httpapi). | October 27, 2020 | 
| [Support for multiple configuration files and environments](#doc-history) | Added support for multiple configuration files and environments to store default parameter values for AWS SAM CLI commands. For more information, see [AWS SAM CLI configuration file](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-config.html). | September 24, 2020 | 
| [Support for X-Ray with Step Functions, and references when controlling access to APIs](#doc-history) | Added support for X-Ray as an event source for serverless state machines. For more information, see the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-tracing](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-tracing) property of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html) resource type. Also added support for references when controlling access to APIs. For more information, see the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html) data type. | September 17, 2020 | 
| [Support for Amazon MSK](#doc-history) | Added support for Amazon MSK as an event source for serverless functions. This allows records in an Amazon MSK topic to trigger your Lambda function. For more information, see the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventsource.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventsource.html) and [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) data types of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) resource type. | August 13, 2020 | 
| [Support for Amazon EFS](#doc-history) | Added support for mounting Amazon EFS file systems to local directories. This allows your Lambda function code to access and modify shared resources. For more information, see the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-filesystemconfigs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-filesystemconfigs) property of the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) resource type. | June 16, 2020 | 
| [Orchestrating serverless applications](#doc-history) | Added support for orchestrating applications by creating Step Functions state machines using AWS SAM. For more information, see [Orchestrating AWS resources with AWS Step Functions](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-step-functions-in-sam.html) and the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html) resource type. | May 27, 2020 | 
| [Building custom runtimes](#doc-history) | Added the ability to build custom runtimes. For more information, see [Building custom runtimes](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/building-custom-runtimes.html). | May 21, 2020 | 
| [Building layers](#doc-history) | Added the ability to build individual `LayerVersion` resources. For more information, see [Building layers](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/building-layers.html). | May 19, 2020 | 
| [Generated CloudFormation resources](#doc-history) | Provided details about the CloudFormation resources that AWS SAM generates and how to reference them. For more information, see [Generated CloudFormation resources](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html). | April 8, 2020 | 
| [Setting up AWS credentials](#doc-history) | Added instructions for setting up AWS credentials in case you haven't already set them to use with other AWS tools, such as one of the AWS SDKs or the AWS CLI. For more information, see [Setting up AWS credentials](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-getting-started-set-up-credentials.html). | January 17, 2020 | 
| [AWS SAM specification and AWS SAM CLI updates](#doc-history) | Migrated the AWS SAM specification from GitHub. For more information, see [AWS SAM specification](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification.html). Also updated the deployment workflow with changes to the [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html) command. | November 25, 2019 | 
| [New options for controlling access to API Gateway APIs and policy template updates](#doc-history) | Added new options for controlling access to API Gateway APIs: IAM permissions, API keys, and resource policies. For more information, see [Controlling access to API Gateway APIs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-controlling-access-to-apis.html). Also updated two policy templates: RekognitionFacesPolicy and ElasticsearchHttpPostPolicy. For more information, see [AWS SAM policy templates](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-policy-templates.html). | August 29, 2019 | 
| [Getting started updates](#doc-history) | Updated the getting started chapter with improved installation instructions for the AWS SAM CLI and the Hello World tutorial. For more information, see [Getting started with AWS SAM](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-getting-started.html). | July 25, 2019 | 
| [Controlling access to API Gateway APIs](#doc-history) | Added support for controlling access to API Gateway APIs. For more information, see [Controlling access to API Gateway APIs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-controlling-access-to-apis.html). | March 21, 2019 | 
| [Added `sam publish` to the AWS SAM CLI](#doc-history) | The new [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-publish.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-publish.html) command in the AWS SAM CLI simplifies the process for publishing serverless applications in the AWS Serverless Application Repository. For more information, see [Publishing serverless applications using the AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-publishing-applications.html). | December 21, 2018 | 
| [Nested applications and layers support](#doc-history) | Added support for nested applications and layers. For more information, see [Using nested applications](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-nested-applications.html) and [Working with layers](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-layers.html). | November 29, 2018 | 
| [Added `sam build` to the AWS SAM CLI](#doc-history) | The new [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html) command in the AWS SAM CLI simplifies the process for compiling serverless applications with dependencies so that you can locally test and deploy these applications. For more information, see [Building applications](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-build.html). | November 19, 2018 | 
| [Added new installation options for the AWS SAM CLI](#doc-history) | Added Linuxbrew (Linux), MSI (Windows), and Homebrew (macOS) installation options for the AWS SAM CLI. For more information, see [Installing the AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html). | November 7, 2018 | 
| [New guide](#doc-history) | This is the first release of the *AWS Serverless Application Model Developer Guide*. | October 17, 2018 | 