v1.8.0-rc.0
Pre-release
Pre-release
🚀 Enhancements
- Support web streams (#432)
- Add
event.method
andevent.headers
(#429) - Support blob responses (#422)
- Web responses with streaming support (#436)
- readBody: Validate requests with
application/json
content type (#207) - event: Support
event.url
(#455) - event:
event.body
with readable stream (#457) - event:
event.request
getter to access web request (#454) - Add
readFormData
util (#421) - proxy: Stream request body with
streamRequest
option (#374) readValidatedBody
andgetValidatedQuery
utils (#459)- Add
removeResponseHeader
andclearResponseHeaders
utils (#427) - Add event handler generics for typed request body and query (#417)
🩹 Fixes
- proxy: Handle responses with no content (#433)
- Split
set-cookie
value when handling web responses (#445) - defineLazyEventHandler: Infer return type (#442)
- proxy: Respect
fetchOptions.method
over incoming request method (#441) - Append
set-cookie
headers in web response (#453) - proxy: Avoid decoding request body as utf8 (#440)
- readMultipartFormData: Handle utf8 encoding for
name
andfilename
(#416) - event: Do not remove double slashes from query (#462)
- router: Fallback for method-shadowed routes (#461)
- proxy: Transparently forward errors when passing ofetch (#466)
- Keep backward compatibility with
event.node.req.url
(#471) - getRequestPath: Avoid double normalization (0181d33)
💅 Refactors
- app:: Split return type conditions (#434)
- Use
event.path
instead ofevent.node.req.url
for internal utils (#438) - Type
event.node.req.originalUrl
(6c87d87) - Alias
isEventHandler
toisEvent
(#452)
📖 Documentation
- Update link to how it works (3dd2376)
- Split readme into subsection and document missing helpers (#428)
- Improve nightly release usage section (#468)
🏡 Chore
- Add autofix ci (e359f5f)
- Online stackblitz playground (#451)
- Add link to example for nested routers (0968902)
- Setup nightly releases (#467)
✅ Tests
- proxy: Disable keep alive to run faster (8783ab6)
- proxy: Avoid consuming body in interceptor (b960a74)
- Add polyfills to run all tests against node.js 16 (#456)
🤖 CI
- Use conventional commits for autofix (#470)
❤️ Contributors
- Pooya Parsa (@pi0)
- Daniel Roe [email protected]
- Heb (@Hebilicious)
- Arkadiusz Sygulski [email protected]
- Iain Sproat
- Zhiyuanzmj
- Ngob [email protected]
- Emīls Gulbis (@emilsgulbis)
- Tobias Diez [email protected]
- Javad Mnjd (@jd1378)
- Hebilicious (@Hebilicious)
- Valentin Dzhankhotov [email protected]