Key Points
- Lambda Edge: base64エンコード対応
- aws-lambda: 非identityはバイナリ扱い
- types: JSONParsed 配列型修正
Summary
v4.12.29 をリリースしました。公開日: 2026-07-10T09:33:30.000Z。複数のバグ修正と型改善が含まれており、特に Lambda Edge / AWS Lambda のレスポンスエンコーディング、ヘッダー処理、JSONParsed の型、trie-router と ETag の挙動に関する修正が中心です。
Key Points
- client: per-request ヘッダーとマージする際の処理を修正(ヘッダーの競合解決の改善)。
- lambda-edge: コールバックに渡された値でハンドラを解決するよう修正。
- lambda-edge: content-encoded レスポンスボディを base64 エンコードするよう修正(バイナリ安全)。
- aws-lambda: Content-Encoding が identity 以外の場合はバイナリとして扱うよう変更(あらゆる非-identity をバイナリ扱い)。
- types: JSONParsed の配列型から余分なプロパティを除去して型の正確性を向上。
- trie-router: 正規表現パラメータの後に空のワイルドカード残余をマッチするよう修正。
- etag: "If-None-Match: *" を一致と扱うよう修正(キャッシュ判定の改善)。
- その他: workerd の compatibilityDate 追加、languageDetector に JSDoc @example 追加、テストスクリプトの tsc no-op を修正。
Practical impact / Action for engineers
- Lambda Edge / AWS Lambda を使用している場合はアップデートを推奨(バイナリ応答・エンコーディングとハンドラ解決の挙動が改善)。
- JSONParsed 型周りの変更で型エラーが変わる可能性があるため、型依存のコードは再ビルド/テストを行ってください。
- ルーティングや ETag 判定に依存する機能は回帰テストを実施してください。