Summary
The week’s substantive engineering work was eight security fixes across hono core and middleware packages — JWT verification, OAuth state checks, two XSS holes, a weak secret generator, and a cookie-echo leak. Everything else was a documentation accuracy pass, three third-party middleware listings, and one CLI feature; review stayed almost entirely with a single person, and half the human PRs merged with none at all.
Security
verify()accepted a signature segment containing characters outside the base64url alphabet (e.g. trailing whitespace), letting distinct token strings verify as the same token; it also now rejects any JWT header containingcrit, since Hono implements no JWS extensions (RFC 7515 §4.1.11). Reported by @harshit-d3v (yusukebe, honojs/hono#5597).mcpAuthRouter’s rate limiter was recreated on every request so its counter never advanced and no limit was enforced, andclient_secretwas generated withMath.random()instead of a CSPRNG. Reported by @Grodzix (yusukebe, honojs/middleware#2221).
Six more security fixes and four more sections left out here.
How the team worked
30 human pull requests landed across 5 repos (middleware 12, website 10, hono 4, create-hono 3, cli 1), adding 1,307 lines and removing 802. The median change was small — 29.5 diff lines across 2 files — against one outlier, the 764-line changesets migration (honojs/middleware#2207). Median time to merge was 6.7 hours, but the slowest pull request took 959.1 hours (about 40 days) to land.
Generated by orgami on 2026-11-06. Numbers computed from the GitHub API; prose written by claude-sonnet-5.