You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+140Lines changed: 140 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,143 @@
1
+
## v1.0.0 - 2026-03-20
2
+
3
+
### Major Updates
4
+
5
+
This is the first GA release of AWS Lambda Web Adapter. It includes multi-tenancy support, Lambda Managed Instances, improved error handling, zero-copy body conversion, comprehensive documentation, and a migration path from 0.x.
6
+
7
+
### Breaking Changes
8
+
9
+
- Removed `AWS_LWA_READINESS_CHECK_MIN_UNHEALTHY_STATUS` and the `readiness_check_min_unhealthy_status` field. Use `AWS_LWA_READINESS_CHECK_HEALTHY_STATUS` / `readiness_check_healthy_status` instead.
10
+
- Non-prefixed environment variables (`HOST`, `READINESS_CHECK_PORT`, etc.) are deprecated and will be removed in 2.0. Use `AWS_LWA_` prefixed versions.
11
+
12
+
### Features
13
+
14
+
-**Multi-tenancy support**: Propagate `tenant_id` from Lambda context as `x-amz-tenant-id` header (#631)
15
+
-**Lambda Managed Instances**: Support concurrent request handling in a single execution environment (#625)
16
+
-**Error status codes**: New `AWS_LWA_ERROR_STATUS_CODES` env var to treat specific HTTP status codes as Lambda failures (#558)
17
+
-**Runtime API proxy**: New `AWS_LWA_LAMBDA_RUNTIME_API_PROXY` env var to proxy Lambda runtime API calls (#588)
18
+
-**Healthy status ranges**: New `AWS_LWA_READINESS_CHECK_HEALTHY_STATUS` supporting comma-separated codes and ranges (e.g., `200-399,404`) (#638)
19
+
20
+
### Performance
21
+
22
+
- Zero-copy body conversion — avoid unnecessary allocations when forwarding request bodies (#627)
23
+
- Add `panic=abort` and `opt-level=s` to release profile for smaller binary size (#646)
24
+
25
+
### Bug Fixes
26
+
27
+
- Don't append trailing `?` when query string is empty (#657)
28
+
- Fix `path_through_path` renamed to `pass_through_path` (#619)
29
+
- Override user-set `x-amzn-{lambda,request}-context` headers to prevent spoofing (#286)
30
+
- Remove `transfer-encoding` header from responses for SAM local compatibility (#442)
31
+
- Warn when configured `authorization_source` header is not found in request (#479)
32
+
33
+
### Documentation
34
+
35
+
- Comprehensive rustdoc documentation for all public types and methods
36
+
- Added migration guide for 0.x to 1.0 upgrade
37
+
- Added SECURITY.md
38
+
- Added user guide with GitHub Pages deployment (#639)
39
+
40
+
### CI/CD
41
+
42
+
- Split pipeline into separate PR, Merge, and Release workflows (#642)
43
+
- Add conventional commits changelog generation and commit linting (#641)
44
+
- Add workflow to verify examples without deployment (#643)
45
+
- Daily security audit via `rustsec/audit-check` (#391)
46
+
- Benchmark tracking with PR comments
47
+
48
+
---
49
+
50
+
## v0.9.1 - 2025-04-23
51
+
52
+
### Features
53
+
54
+
- Add `AWS_LWA_LAMBDA_RUNTIME_API_PROXY` to overwrite Lambda Runtime API endpoint (#588)
55
+
56
+
### Examples
57
+
58
+
- Bun server with GraphQL examples (#584)
59
+
60
+
---
61
+
62
+
## v0.9.0 - 2025-01-10
63
+
64
+
### Features
65
+
66
+
- Force Lambda failure on configurable HTTP error status codes (#558)
67
+
- Streaming API backend-only example (#543)
68
+
69
+
### Examples
70
+
71
+
- SvelteKit SSR zip example (#561)
72
+
- Remix examples (#524)
73
+
- FastHTML examples (#496)
74
+
75
+
### Improvements
76
+
77
+
- Simplify debug logging for app readiness checks (#520)
78
+
- Read AWS region from env var (#518)
79
+
80
+
---
81
+
82
+
## v0.8.4 - 2024-07-27
83
+
84
+
### Features
85
+
86
+
- Add `authorization_source` feature to copy custom header to `Authorization` (#478)
87
+
- Warn when configured authorization source header not found (#479)
88
+
89
+
---
90
+
91
+
## v0.8.3 - 2024-04-21
92
+
93
+
### Bug Fixes
94
+
95
+
- Remove `transfer-encoding` header from responses (#442)
96
+
97
+
### Examples
98
+
99
+
- Javalin 6 example using Arm64 image (#425)
100
+
- NestJS example (#394)
101
+
- FastAPI Background Tasks example (#408)
102
+
- FastAPI response streaming with Claude3 refactor (#416)
103
+
104
+
---
105
+
106
+
## v0.8.2 - 2024-04-10
107
+
108
+
### Improvements
109
+
110
+
- Add daily security audit (#391)
111
+
- Upgrade lambda-http crate to 0.9.3 (#390)
112
+
113
+
### Examples
114
+
115
+
- Go HTTP example (#383)
116
+
- Sinatra example (#365)
117
+
118
+
---
119
+
120
+
## v0.8.1 - 2024-01-24
121
+
122
+
### Bug Fixes
123
+
124
+
- Minor fixes and dependency updates
125
+
126
+
---
127
+
128
+
## v0.8.0 - 2024-01-22
129
+
130
+
### Features
131
+
132
+
- Pass-through events support for non-HTTP triggers (#342)
> **Note:**`PORT` is **not** deprecated and remains a supported fallback for `AWS_LWA_PORT`.
147
+
148
+
### Readiness Check Health Status
149
+
150
+
`AWS_LWA_READINESS_CHECK_MIN_UNHEALTHY_STATUS` has been removed. Use `AWS_LWA_READINESS_CHECK_HEALTHY_STATUS` instead, which accepts comma-separated codes and ranges:
151
+
152
+
```bash
153
+
# Old
154
+
AWS_LWA_READINESS_CHECK_MIN_UNHEALTHY_STATUS=400
155
+
156
+
# New (equivalent)
157
+
AWS_LWA_READINESS_CHECK_HEALTHY_STATUS=100-399
158
+
```
159
+
131
160
## Similar Projects
132
161
133
162
Several projects also provide similar capabilities as language specific packages/frameworks.
@@ -140,7 +169,7 @@ Several projects also provide similar capabilities as language specific packages
140
169
141
170
## Security
142
171
143
-
See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information.
172
+
See [SECURITY](SECURITY.md) for vulnerability reporting and [CONTRIBUTING](CONTRIBUTING.md) for more information.
0 commit comments