Skip to content

Commit 2912565

Browse files
authored
docs: update all docs and examples for 1.0.0 release (#689)
* docs: update all docs and examples for 1.0.0 release Update Docker image tags from 1.0.0-rc1 to 1.0.0 and Lambda layer version from 26 to 27 across README, docs, all example Dockerfiles, READMEs, SAM templates, and CI workflow. * docs: update changelog for v1.0.0 GA and add v1.0.0-rc1 section
1 parent 09da213 commit 2912565

90 files changed

Lines changed: 173 additions & 128 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/workflows/examples.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ jobs:
115115
run: |
116116
chmod +x /tmp/layer-x86_64/lambda-adapter
117117
printf 'FROM scratch\nCOPY --chmod=755 lambda-adapter /lambda-adapter\n' | \
118-
docker build -t public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0-rc1 -f- /tmp/layer-x86_64
118+
docker build -t public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 -f- /tmp/layer-x86_64
119119
120120
- name: Build
121121
working-directory: examples/${{ matrix.example }}

‎CHANGELOG.md‎

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## v1.0.0 - 2026-03-20
1+
## v1.0.0 - 2026-03-27
22

33
### Major Updates
44

@@ -16,6 +16,7 @@ This is the first GA release of AWS Lambda Web Adapter. It includes multi-tenanc
1616
- **Error status codes**: New `AWS_LWA_ERROR_STATUS_CODES` env var to treat specific HTTP status codes as Lambda failures (#558)
1717
- **Runtime API proxy**: New `AWS_LWA_LAMBDA_RUNTIME_API_PROXY` env var to proxy Lambda runtime API calls (#588)
1818
- **Healthy status ranges**: New `AWS_LWA_READINESS_CHECK_HEALTHY_STATUS` supporting comma-separated codes and ranges (e.g., `200-399,404`) (#638)
19+
- **GA readiness improvements**: Deprecation warnings for non-prefixed env vars, improved configuration validation (#667)
1920

2021
### Performance
2122

@@ -24,6 +25,9 @@ This is the first GA release of AWS Lambda Web Adapter. It includes multi-tenanc
2425

2526
### Bug Fixes
2627

28+
- Update aws-lc-rs to resolve 5 security advisories (#687)
29+
- Disable connection pooling to prevent stale connections after SnapStart (#671)
30+
- Preserve response body when `error_status_codes` triggers (#668)
2731
- Don't append trailing `?` when query string is empty (#657)
2832
- Fix `path_through_path` renamed to `pass_through_path` (#619)
2933
- Override user-set `x-amzn-{lambda,request}-context` headers to prevent spoofing (#286)
@@ -36,6 +40,7 @@ This is the first GA release of AWS Lambda Web Adapter. It includes multi-tenanc
3640
- Added migration guide for 0.x to 1.0 upgrade
3741
- Added SECURITY.md
3842
- Added user guide with GitHub Pages deployment (#639)
43+
- Simplify README and link to user guide (#644)
3944

4045
### CI/CD
4146

@@ -45,6 +50,46 @@ This is the first GA release of AWS Lambda Web Adapter. It includes multi-tenanc
4550
- Daily security audit via `rustsec/audit-check` (#391)
4651
- Benchmark tracking with PR comments
4752

53+
### Dependencies
54+
55+
- Upgrade lambda runtime from 1.1.0-rc1 to 1.1.1 (#661)
56+
- Bump rustls-webpki from 0.103.9 to 0.103.10 (#679)
57+
58+
### Examples
59+
60+
- Add FastMCP examples (#645)
61+
- Add Datadog examples for streaming mode (#608)
62+
- Upgrade deprecated Lambda runtimes in examples (#649)
63+
64+
---
65+
66+
## v1.0.0-rc1 - 2026-02-16
67+
68+
### Features
69+
70+
- **Multi-tenancy support**: Propagate `tenant_id` from Lambda context as `x-amz-tenant-id` header (#631)
71+
- **Lambda Managed Instances**: Support concurrent request handling in a single execution environment (#625)
72+
- Improve error handling, comprehensive documentation, and API improvements (#628)
73+
74+
### Performance
75+
76+
- Zero-copy body conversion and performance benchmarks (#627)
77+
78+
### Bug Fixes
79+
80+
- Rename `path_through_path` to `pass_through_path` (#619)
81+
- Use native SAM CLI installer for all pipeline jobs (#632)
82+
83+
### Examples
84+
85+
- Add Datadog examples (#602, #608)
86+
87+
### Maintenance
88+
89+
- Update dependencies to latest versions (#624)
90+
- Update arm64 supported regions (#621)
91+
- Update `actions/checkout` GitHub Actions (#594)
92+
4893
---
4994

5095
## v0.9.1 - 2025-04-23

‎README.md‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ The same docker image can run on AWS Lambda, Amazon EC2, AWS Fargate, and local
77

88
![Lambda Web Adapter](docs/images/lambda-adapter-overview.png)
99

10-
📖 **[Read the full User Guide](https://awslabs.github.io/aws-lambda-web-adapter/)**
10+
📖 **[Read the full User Guide](https://aws.github.io/aws-lambda-web-adapter/)**
1111

1212
## Features
1313

@@ -30,22 +30,22 @@ The same docker image can run on AWS Lambda, Amazon EC2, AWS Fargate, and local
3030
Add one line to your Dockerfile:
3131

3232
```dockerfile
33-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0-rc1 /lambda-adapter /opt/extensions/lambda-adapter
33+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter
3434
```
3535

3636
Pre-compiled multi-arch images (x86_64 and arm64) are available at [public.ecr.aws/awsguru/aws-lambda-adapter](https://gallery.ecr.aws/awsguru/aws-lambda-adapter). [Non-AWS base images](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html) may be used since the [Runtime Interface Client](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-ric) ships with the Lambda Web Adapter.
3737

38-
👉 [Docker Images guide](https://awslabs.github.io/aws-lambda-web-adapter/getting-started/docker-images.html)
38+
👉 [Docker Images guide](https://aws.github.io/aws-lambda-web-adapter/getting-started/docker-images.html)
3939

4040
### Zip Packages
4141

4242
1. Attach the Lambda Web Adapter layer to your function:
43-
- x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:26`
44-
- arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:26`
43+
- x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27`
44+
- arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27`
4545
2. Set environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`
4646
3. Set function handler to your startup script, e.g. `run.sh`
4747

48-
👉 [Zip Packages guide](https://awslabs.github.io/aws-lambda-web-adapter/getting-started/zip-packages.html) (includes AWS China region ARNs and Windows caveats)
48+
👉 [Zip Packages guide](https://aws.github.io/aws-lambda-web-adapter/getting-started/zip-packages.html) (includes AWS China region ARNs and Windows caveats)
4949

5050
## Configurations
5151

@@ -73,7 +73,7 @@ The readiness check port/path and traffic port can be configured using environme
7373
>
7474
> Additionally, `AWS_LWA_READINESS_CHECK_MIN_UNHEALTHY_STATUS` has been removed in 1.0. Use `AWS_LWA_READINESS_CHECK_HEALTHY_STATUS` instead.
7575
76-
👉 [Detailed configuration docs](https://awslabs.github.io/aws-lambda-web-adapter/configuration/environment-variables.html)
76+
👉 [Detailed configuration docs](https://aws.github.io/aws-lambda-web-adapter/configuration/environment-variables.html)
7777

7878
## Examples
7979

@@ -119,7 +119,7 @@ The readiness check port/path and traffic port can be configured using environme
119119
- [Datadog](examples/datadog)
120120
- [Datadog in Zip](examples/datadog-zip)
121121

122-
👉 [Examples organized by language](https://awslabs.github.io/aws-lambda-web-adapter/examples/overview.html)
122+
👉 [Examples organized by language](https://aws.github.io/aws-lambda-web-adapter/examples/overview.html)
123123

124124
## Acknowledgement
125125

‎docs/guide/src/getting-started/docker-images.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
To use Lambda Web Adapter with Docker images, package your web app in a Dockerfile and add one line to copy the adapter binary:
44

55
```dockerfile
6-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0-rc1 /lambda-adapter /opt/extensions/lambda-adapter
6+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter
77
```
88

99
[Non-AWS base images](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html) can be used since the [Runtime Interface Client](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-ric) ships with the adapter.
@@ -12,7 +12,7 @@ COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0-rc1 /lambda-adapter
1212

1313
```dockerfile
1414
FROM public.ecr.aws/docker/library/node:20-slim
15-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0-rc1 /lambda-adapter /opt/extensions/lambda-adapter
15+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter
1616
ENV PORT=7000
1717
WORKDIR "/var/task"
1818
ADD src/package.json /var/task/package.json
@@ -37,5 +37,5 @@ ENV AWS_LWA_PORT=3000
3737
Pre-compiled multi-arch images (x86_64 and arm64) are available at:
3838

3939
```
40-
public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0-rc1
40+
public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0
4141
```

‎docs/guide/src/getting-started/quick-start.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ AWS Lambda Web Adapter works with Lambda functions packaged as both Docker image
1414
Add one line to your existing Dockerfile:
1515

1616
```dockerfile
17-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0-rc1 /lambda-adapter /opt/extensions/lambda-adapter
17+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter
1818
```
1919

2020
That's it. Your web app now runs on Lambda.

‎docs/guide/src/getting-started/zip-packages.md‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ AWS Lambda Web Adapter works with AWS managed Lambda runtimes via Lambda Layers.
1010

1111
| Architecture | Layer ARN |
1212
|-------------|-----------|
13-
| x86_64 | `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:26` |
14-
| arm64 | `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:26` |
13+
| x86_64 | `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` |
14+
| arm64 | `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` |
1515

1616
#### AWS China Regions
1717

1818
| Region | Architecture | Layer ARN |
1919
|--------|-------------|-----------|
20-
| cn-north-1 (Beijing) | x86_64 | `arn:aws-cn:lambda:cn-north-1:041581134020:layer:LambdaAdapterLayerX86:26` |
21-
| cn-northwest-1 (Ningxia) | x86_64 | `arn:aws-cn:lambda:cn-northwest-1:069767869989:layer:LambdaAdapterLayerX86:26` |
20+
| cn-north-1 (Beijing) | x86_64 | `arn:aws-cn:lambda:cn-north-1:041581134020:layer:LambdaAdapterLayerX86:27` |
21+
| cn-northwest-1 (Ningxia) | x86_64 | `arn:aws-cn:lambda:cn-northwest-1:069767869989:layer:LambdaAdapterLayerX86:27` |
2222

2323
### 2. Set the Exec Wrapper
2424

@@ -42,7 +42,7 @@ Resources:
4242
Runtime: nodejs20.x
4343
Handler: run.sh
4444
Layers:
45-
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:26
45+
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27
4646
Environment:
4747
Variables:
4848
AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap

‎examples/aspnet-mvc-zip/README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Resources:
1717
AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap
1818
RUST_LOG: info
1919
Layers:
20-
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:26
20+
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27
2121
Events:
2222
Api:
2323
Type: HttpApi

‎examples/aspnet-mvc-zip/template.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Resources:
2222
AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap
2323
RUST_LOG: info
2424
Layers:
25-
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:26
25+
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27
2626
Events:
2727
Api:
2828
Type: HttpApi

‎examples/aspnet-mvc/README.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ RUN dotnet publish "AspNetLambdaWebAdapter.csproj" -c Release -o /app/publish
2323

2424
FROM base AS final
2525
ENV ASPNETCORE_URLS=http://+:8080
26-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0-rc1 /lambda-adapter /opt/extensions/lambda-adapter
26+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter
2727
WORKDIR /app
2828
COPY --from=publish /app/publish .
2929
ENTRYPOINT ["dotnet", "AspNetLambdaWebAdapter.dll"]
@@ -32,7 +32,7 @@ ENTRYPOINT ["dotnet", "AspNetLambdaWebAdapter.dll"]
3232
Line 12 copies lambda adapter binary into /opt/extensions. This is required to run ASP.NET application on Lambda. The `ASPNETCORE_URLS` environment variable is also set to 8080. This is required for the Lambda Web Adapter to work.
3333

3434
```dockerfile
35-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0-rc1 /lambda-adapter /opt/extensions/lambda-adapter
35+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter
3636
```
3737

3838
## Pre-requisites

‎examples/aspnet-mvc/src/Dockerfile‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN dotnet publish "AspNetLambdaWebAdapter.csproj" -c Release -o /app/publish
1212

1313
FROM base AS final
1414
ENV ASPNETCORE_URLS=http://+:<port>
15-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0-rc1 /lambda-adapter /opt/extensions/lambda-adapter
15+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter
1616
WORKDIR /app
1717
COPY --from=publish /app/publish .
1818
ENTRYPOINT ["dotnet", "AspNetLambdaWebAdapter.dll"]

0 commit comments

Comments
 (0)