- rewrite in TypeScript (thanks @TheDadi)
- removed the deprecated strict option
- add "application/reports+json" to allowed types (#204)
- test against Node.js 14+
Mistakenly republished v4.2.0. See #207.
- support all text content types (#179)
- adds TypeScript integration testing (#177)
- removes testing against EOL Node.js verions
Reverted changes introduced in 4.1.2. Now 4.1.3 is effectively the same as 4.1.1.
Bad TypeScript definition file change (#173). Do not use this version.
- adds support for JSON Patch, JSON API and CSP report out of the box:
- application/json-patch+json (https://tools.ietf.org/html/rfc6902)
- application/vnd.api+json (https://jsonapi.org/)
- application/csp-report (https://www.w3.org/TR/CSP2/#violation-reports)
- adds
parsedMethods
option to specify which request methods will be parsed - deprecates
strict
option, which will be removed in koa-body 5.0.0
Migration from prior 4.x.x versions is strightforward.
- If you used
strict: true
, simply remove this option. The new defaults will behave the same way. - If you used
strict: false
, setparsedMethods
to the set of methods you would like to parse. For example,parsedMethods: ['GET', 'POST', 'PUT', 'PATCH']
- mutliple type definition updates
- adds
includeUnparsed
option to get raw body
To address a potential security vulnerability:
- The
files
property has been moved toctx.request.files
. In prior versions,files
was a property ofctx.request.body
. - The
fields
property is flatten (merged) intoctx.request.body
. In prior versions,fields
was a property ofctx.request.body
.
If you do not use multipart uploads, no changes to your code need to be made.
Versions 1 and 2 of koa-body
are deprecated and replaced with versions 3 and 4, respectively.