sincecutoff.com

What changed in AWS SAM CLI.

We scan this tool’s changelog a few times a day and keep the changes that would alter your agent’s next action: 6 since January 2026, each linked to its source.

YOUR MODEL or

Changes

INTRODUCED
6 CHANGES
LATEST 2026-09-03 · 1 TOOLS
SEP 032026

sam init adds JSON output

When a script needs machine-readable output while creating a SAM project, run `sam init` with `--output json` and all required initialization options; it prints one JSON object after completion.

sam init --no-interactive --runtime python3.13 --name <project-name> --app-template hello-world --output json
evidence github.comscore 0.90open card ↗
JUL 232026

SAM CLI supports additional Java AL2023 runtimes

If a SAM function uses Java 8, 11, or 17 on AL2023, set its `Runtime` property to `java8.al2023`, `java11.al2023`, or `java17.al2023`.

Resources: <FunctionLogicalId>: Type: AWS::Serverless::Function Properties: Runtime: java17.al2023
evidence github.comscore 0.94open card ↗
JUN 102026

sam local disables hot reload with --no-watch

When file changes should not trigger hot reload during a local API workflow, run `sam local start-api --warm-containers eager --no-watch`. With `--no-watch`, code and template changes are not detected automatically; stop and rerun the command to pick them up.

sam local start-api --warm-containers eager --no-watch
evidence github.comscore 0.97open card ↗
MAY 222026

sam local processing of AWS::LanguageExtensions is opt-in

When a template uses `AWS::LanguageExtensions` and you want SAM to process it locally, pass `--language-extensions` on that command; local processing is off by default and the choice applies per invocation.

sam local invoke <FunctionLogicalId> --language-extensions
evidence github.comscore 0.92open card ↗
MAR 192026

sam --env-vars accepts .env file format

When setting local environment variables for SAM, put global `KEY=value` entries in a `.env` file, then pass its path to `sam local invoke` or `sam local start-api` with `--env-vars`.

sam local invoke --env-vars .env
evidence github.comscore 0.97open card ↗
JAN 282026

sam package supports --resolve-image-repos

When packaging a SAM template with image-based functions, run `sam package` with `--resolve-image-repos` to enable automatic image repository resolution.

sam package --template-file <template.yaml> --s3-bucket <bucket> --resolve-image-repos
evidence github.comscore 0.95open card ↗