Changelog
0.5.0
- Complete rewrite in TypeScript targeting Node.js 22
- Replaced callback-based decision tree with
async/await - Replaced
suspend,bunyan,verror,extendwith modern equivalents - Added
pino+pino-httpfor structured logging - Added
find-my-waytrie router (O(1) matching) - Fixed O(n²) buffer allocation in request body handling
- Added
diagnostics_channelsupport for request tracing (replaces DTrace) - Added configurable
maxBodySizewith fast 413 rejection onContent-Length - Fixed
v3g7: Vary header was never populated in old code - Fixed
v3l17: null dereference on missinglastModified - Fixed
v3e6: malformedContent-Typecharset parameter (charset:→charset=) - Fixed
v3n11: POST redirect returned 201 instead of 303 - Fixed OPTIONS response to always include
Allowheader (RFC 7231 §4.3.7) - Fixed 304 responses to strip content headers (RFC 7232 §4.1)
- Migrated docs from GitBook to mdBook
- Dropped Node
>=4.0.0requirement; now requires>=22.0.0
Older versions…
Let’s not worry about them… I was young. And naive.