v4.12.10: fixes for DOM behavior, ETag handling, and docs
Key Points
- select value applied after children render
- compress converts strong ETag to weak
- docs, tests, and JSDoc improvements
Summary
Release v4.12.10 (published 2026-04-02T10:43:16.000Z) delivers several small but important fixes: DOM/JSX rendering order for <select> value application, ETag behavior when compressing responses, test and documentation corrections, and improved JSDoc examples for the IP restriction module. Contributors include yusukebe, usualoma, and first-time contributors @Abhi3975 and @VISHNU7KASIREDDY.
Key Points
- jsx/dom: ensure <select> value is applied after children are rendered, preventing incorrect selected state when mounting or hydrating.
- compress: convert strong ETag to a weak ETag when compressing responses to avoid cache validation mismatches after content encoding.
- tests/docs: fix router capturing-group test and small README typo; add clearer JSDoc examples and parameter types for ip-restriction.
- Upgrade guidance: update to v4.12.10 to get DOM and ETag fixes. Note the ETag change may alter cache validation semantics (weak vs strong); verify CDN/proxy behavior and client cache tests if you rely on strict strong-ETag matching.
- No new public API additions; changes are bug fixes and docs only.
Contributors
Notable contributors in this patch: yusukebe, usualoma, @Abhi3975, @VISHNU7KASIREDDY.