OpenAIHonoJul 10, 2026, 9:33 AM

v4.12.29

A condensed section focused on the key takeaways first.

Original Post

Quick Digest

Summary

A condensed section focused on the key takeaways first.

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

v4.12.29 — bug fixes and runtime behavior fixes

Key Points

  • merge function headers with per-request headers
  • lambda-edge: callback resolution and base64-encoded responses
  • aws-lambda: non-identity encodings treated as binary

Summary

This patch release fixes several runtime and edge-case bugs across lambda-edge, AWS Lambda, request header handling, routing, ETag logic, and typings. It also includes small test and docs improvements and contributions from new maintainers. Upgrade if you rely on lambda-edge/AWS-Lambda runtimes or precise header/ETag behavior.

Key Points

  • Fix: merge function-level headers with per-request headers so request-specific headers are preserved and combined correctly.
  • Fix (lambda-edge): resolve the handler using the callback value and Base64-encode response bodies that were content-encoded, addressing broken responses when running on Lambda@Edge.
  • Fix (aws-lambda): treat any non-identity Content-Encoding as binary so encoded responses are handled correctly by AWS Lambda integrations.
  • Fix (trie-router): allow an empty wildcard remainder to match after a regexp parameter, fixing certain route edge cases.
  • Fix (etag): treat If-None-Match: * as a match for resources, improving caching semantics.
  • Fix (types): strip extra properties from array element types in JSONParsed typings to better reflect parsed JSON shapes.
  • Chore/docs/tests: minor test script and TypeScript test fixes, add compatibilityDate for workerd tests, and a JSDoc example for the language detector.
  • New contributors: first-time contributions included in this release.

Recommended action

  • Upgrade to v4.12.29 if you use Lambda@Edge or AWS Lambda integrations, rely on strict ETag semantics, or encountered header-merging/routing issues. Run your integration tests focused on binary/encoded responses and routing edge cases.

Reference

  • Full changelog: v4.12.28...v4.12.29
  • Release published: 2026-07-10T09:33:30.000Z

Full Translation

Translations

A translation section that keeps the flow of the original article.

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 人がリアクションしました