OpenAIHono2026/07/10 9:33

v4.12.29

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

openaijamodel: gpt-5-mini-2025-08-07

v4.12.29 リリース

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 判定に依存する機能は回帰テストを実施してください。

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

openaijamodel: gpt-5-mini-2025-08-07

リリース v4.12.29

v4.12.29

  • 公開日: 2026-07-10T09:33:30.000Z
  • 公開者: yusukebe
  • コミット: cda1af2

変更点

  • fix(client): merge function headers with per-request headers by @yusukebe in #5092
  • chore: fix no-op tsc in test script by @yusukebe in #5093
  • fix(lambda-edge): resolve the handler with the value passed to the callback by @yusukebe in #5094
  • docs(language): add JSDoc @example to languageDetector by @codebybilal18 in #5081
  • test(workerd): add compatibilityDate by @yusukebe in #5100
  • fix(lambda-edge): base64 encode content-encoded response bodies by @yusukebe in #5099
  • fix(aws-lambda): treat any non-identity content-encoding as binary by @yusukebe in #5101
  • fix(types): strip extra properties from array types in JSONParsed by @Arman-Luthra in #5103
  • fix(trie-router): match empty wildcard remainder after regexp param by @usualoma in #5102
  • fix(etag): treat If-None-Match: * as a match by @yusukebe in #5084

新規コントリビューター

  • @codebybilal18 made their first contribution in #5081
  • @Arman-Luthra made their first contribution in #5103

フルチェンジログ

  • v4.12.28...v4.12.29

コントリビューター

  • yusukebe、usualoma、その他3名のコントリビューター

アセット

  • 2

リアクション

  • 👍 1(maciejcieslar がサムズアップで反応)
  • ❤️ 1(sant123 がハートで反応)
  • 合計: 2 人がリアクションしました