4 * Fix stack trace for strict json parse error
6 - perf: remove argument reassignment
7 * deps: http-errors@~1.6.3
9 - deps: setprototypeof@1.1.0
10 - deps: statuses@'>= 1.3.1 < 2'
11 * deps: iconv-lite@0.4.23
12 - Fix loading encoding with year appended
13 - Fix deprecation warnings on Node.js 10+
15 * deps: raw-body@2.3.3
16 - deps: http-errors@1.6.3
17 - deps: iconv-lite@0.4.23
18 * deps: type-is@~1.6.16
19 - deps: mime-types@~2.1.18
25 * perf: remove argument reassignment
30 * deps: content-type@~1.0.4
31 - perf: remove argument reassignment
32 - perf: skip parameter parsing when no parameters
33 * deps: iconv-lite@0.4.19
34 - Fix ISO-8859-1 regression
37 - Fix parsing & compacting very deep objects
38 * deps: raw-body@2.3.2
39 - deps: iconv-lite@0.4.19
44 * Fix JSON strict violation error to match native parse error
45 * Include the `body` property on verify errors
46 * Include the `type` property on all generated errors
47 * Use `http-errors` to set status code on errors
51 - Remove unnecessary `Buffer` loading
52 * deps: http-errors@~1.6.2
54 * deps: iconv-lite@0.4.18
55 - Add support for React Native
56 - Add a warning if not loaded as utf-8
57 - Fix CESU-8 decoding in Node.js 8
58 - Improve speed of ISO-8859-1 encoding
60 * deps: raw-body@2.3.1
61 - Use `http-errors` for standard emitted errors
63 - deps: iconv-lite@0.4.18
64 - perf: skip buffer decoding on overage chunk
65 * perf: prevent internal `throw` when missing charset
71 - Fix `DEBUG_MAX_ARRAY_LENGTH`
73 * deps: type-is@~1.6.15
74 - deps: mime-types@~2.1.15
80 - Fix regression parsing keys starting with `[`
85 * deps: http-errors@~1.6.1
86 - Make `message` property enumerable for `HttpError`s
87 - deps: setprototypeof@1.0.3
89 - Fix compacting nested arrays
95 - Fix deprecation messages in WebStorm and other editors
96 - Undeprecate `DEBUG_FD` set to `1` or `2`
102 - Allow colors in workers
103 - Deprecated `DEBUG_FD` environment variable
104 - Fix error when running under React Native
105 - Use same color for same namespace
107 * deps: http-errors@~1.5.1
108 - deps: inherits@2.0.3
109 - deps: setprototypeof@1.0.2
110 - deps: statuses@'>= 1.3.1 < 2'
111 * deps: iconv-lite@0.4.15
112 - Added encoding MS-31J
113 - Added encoding MS-932
114 - Added encoding MS-936
115 - Added encoding MS-949
116 - Added encoding MS-950
117 - Fix GBK/GB18030 handling of Euro character
119 - Fix array parsing from skipping empty values
120 * deps: raw-body@~2.2.0
121 - deps: iconv-lite@0.4.15
122 * deps: type-is@~1.6.14
123 - deps: mime-types@~2.1.13
129 * deps: content-type@~1.0.2
130 - perf: enable strict mode
131 * deps: http-errors@~1.5.0
132 - Use `setprototypeof` module to replace `__proto__` setting
133 - deps: statuses@'>= 1.3.0 < 2'
134 - perf: enable strict mode
136 * deps: raw-body@~2.1.7
138 - perf: remove double-cleanup on happy path
139 * deps: type-is@~1.6.13
140 - deps: mime-types@~2.1.11
146 - Drop partial bytes on all parsed units
147 - Fix parsing byte string that looks like hex
148 * deps: raw-body@~2.1.6
150 * deps: type-is@~1.6.12
151 - deps: mime-types@~2.1.10
156 * deps: http-errors@~1.4.0
157 - Add `HttpError` export, for `err instanceof createError.HttpError`
158 - deps: inherits@2.0.1
159 - deps: statuses@'>= 1.2.1 < 2'
161 * deps: type-is@~1.6.11
162 - deps: mime-types@~2.1.9
168 * deps: iconv-lite@0.4.13
170 * deps: raw-body@~2.1.5
172 - deps: iconv-lite@0.4.13
173 * deps: type-is@~1.6.10
174 - deps: mime-types@~2.1.8
179 * Fix issue where invalid charset results in 400 when `verify` used
180 * deps: iconv-lite@0.4.12
181 - Fix CESU-8 decoding in Node.js 4.x
182 * deps: raw-body@~2.1.4
183 - Fix masking critical errors from `iconv-lite`
184 - deps: iconv-lite@0.4.12
185 * deps: type-is@~1.6.9
186 - deps: mime-types@~2.1.7
191 * Fix JSON strict parse error to match syntax errors
192 * Provide static `require` analysis in `urlencoded` parser
194 - Support web browser loading
196 * deps: raw-body@~2.1.3
197 - Fix sync callback when attaching data listener causes sync read
198 * deps: type-is@~1.6.8
199 - Fix type error when given invalid type to match against
200 - deps: mime-types@~2.1.6
205 * deps: type-is@~1.6.6
206 - deps: mime-types@~2.1.4
211 * deps: iconv-lite@0.4.11
213 - Fix dropping parameters like `hasOwnProperty`
214 - Fix user-visible incompatibilities from 3.1.0
215 - Fix various parsing edge cases
216 * deps: raw-body@~2.1.2
217 - Fix error stack traces to skip `makeError`
218 - deps: iconv-lite@0.4.11
219 * deps: type-is@~1.6.4
220 - deps: mime-types@~2.1.2
221 - perf: enable strict mode
222 - perf: remove argument reassignment
228 - Downgraded from 3.1.0 because of user-visible incompatibilities
233 * Add `statusCode` property on `Error`s, in addition to `status`
234 * Change `type` default to `application/json` for JSON parser
235 * Change `type` default to `application/x-www-form-urlencoded` for urlencoded parser
236 * Provide static `require` analysis
237 * Use the `http-errors` module to generate errors
239 - Slight optimizations
240 * deps: iconv-lite@0.4.10
241 - The encoding UTF-16 without BOM now defaults to UTF-16LE when detection fails
242 - Leading BOM is now removed when decoding
243 * deps: on-finished@~2.3.0
244 - Add defined behavior for HTTP `CONNECT` requests
245 - Add defined behavior for HTTP `Upgrade` requests
246 - deps: ee-first@1.1.1
248 - Fix dropping parameters like `hasOwnProperty`
249 - Fix various parsing edge cases
250 - Parsed object now has `null` prototype
251 * deps: raw-body@~2.1.1
252 - Use `unpipe` module for unpiping requests
253 - deps: iconv-lite@0.4.10
254 * deps: type-is@~1.6.3
255 - deps: mime-types@~2.1.1
256 - perf: reduce try block size
257 - perf: remove bitwise operations
258 * perf: enable strict mode
259 * perf: remove argument reassignment
260 * perf: remove delete call
267 - Fix allowing parameters like `constructor`
268 * deps: on-finished@~2.2.1
269 * deps: raw-body@~2.0.1
270 - Fix a false-positive when unpiping in Node.js 0.8
272 * deps: type-is@~1.6.2
273 - deps: mime-types@~2.0.11
278 * Slight efficiency improvement when not debugging
280 * deps: iconv-lite@0.4.8
281 - Add encoding alias UNICODE-1-1-UTF-7
282 * deps: raw-body@1.3.4
283 - Fix hanging callback if request aborts during read
284 - deps: iconv-lite@0.4.8
290 - Fix error when parameter `hasOwnProperty` is present
296 - Fix high intensity foreground color for bold
298 * deps: type-is@~1.6.1
299 - deps: mime-types@~2.0.10
304 * add `debug` messages
305 * accept a function for the `type` option
306 * use `content-type` to parse `Content-Type` headers
307 * deps: iconv-lite@0.4.7
308 - Gracefully support enumerables on `Object.prototype`
309 * deps: raw-body@1.3.3
310 - deps: iconv-lite@0.4.7
311 * deps: type-is@~1.6.0
312 - fix argument reassignment
313 - fix false-positives in `hasBody` `Transfer-Encoding` check
314 - support wildcard for both type and subtype (`*/*`)
315 - deps: mime-types@~2.0.9
320 * make internal `extended: true` depth limit infinity
321 * deps: type-is@~1.5.6
322 - deps: mime-types@~2.0.8
327 * deps: iconv-lite@0.4.6
328 - Fix rare aliases of single-byte encodings
329 * deps: raw-body@1.3.2
330 - deps: iconv-lite@0.4.6
335 * deps: on-finished@~2.2.0
336 * deps: type-is@~1.5.5
337 - deps: mime-types@~2.0.7
342 * make internal `extended: true` array limit dynamic
347 * deps: iconv-lite@0.4.5
348 - Fix Windows-31J and X-SJIS encoding support
350 - Fix `arrayLimit` behavior
351 * deps: raw-body@1.3.1
352 - deps: iconv-lite@0.4.5
353 * deps: type-is@~1.5.3
354 - deps: mime-types@~2.0.3
360 - Fix parsing of mixed objects and values
365 * deps: on-finished@~2.1.1
366 - Fix handling of pipelined requests
368 - Fix parsing of mixed implicit and explicit arrays
369 * deps: type-is@~1.5.2
370 - deps: mime-types@~2.0.2
375 * include the charset in "unsupported charset" error message
376 * include the encoding in "unsupported content encoding" error message
382 * fix content encoding to be case-insensitive
388 - Fix issue with object keys starting with numbers truncated
398 * deps: media-typer@0.3.0
399 * deps: type-is@~1.5.1
404 * make empty-body-handling consistent between chunked requests
405 - empty `json` produces `{}`
406 - empty `raw` produces `new Buffer(0)`
407 - empty `text` produces `''`
408 - empty `urlencoded` produces `{}`
410 - Fix issue where first empty value in array is discarded
411 * deps: type-is@~1.5.0
412 - fix `hasbody` to be true for `content-length: 0`
417 * add `parameterLimit` option to `urlencoded` parser
418 * change `urlencoded` extended array limit to 100
419 * respond with 413 when over `parameterLimit` in `urlencoded`
425 - Remove unnecessary cloning
432 - Performance improvements
437 * deps: on-finished@2.1.0
453 - Fix parsing array of objects
459 - Accept urlencoded square brackets
460 - Accept empty values in implicit array notation
467 - Limits array length to 20
468 - Limits object depth to 5
469 - Limits parameters to 1,000
475 - Work-around v8 generating empty stack traces
481 - Fix exception when global `Error.stackTraceLimit` is too low
487 - Add `TRACE_DEPRECATION` environment variable
488 - Remove non-standard grey color from color output
489 - Support `--no-deprecation` argument
490 - Support `--trace-deprecation` argument
491 * deps: iconv-lite@0.4.4
492 - Added encoding UTF-7
493 * deps: raw-body@1.3.0
494 - deps: iconv-lite@0.4.4
495 - Added encoding UTF-7
496 - Fix `Cannot switch to old mode now` error on Node.js 0.10+
497 * deps: type-is@~1.3.2
502 * deps: type-is@1.3.1
503 - fix global variable leak
508 * deps: type-is@1.3.0
509 - improve type parsing
514 * fix urlencoded extended deprecation message
521 * check accepted charset in content-type (accepts utf-8)
522 * check accepted encoding in content-encoding (accepts identity)
523 * deprecate `bodyParser()` middleware; use `.json()` and `.urlencoded()` as needed
524 * deprecate `urlencoded()` without provided `extended` option
525 * lazy-load urlencoded parsers
526 * parsers split into files for reduced mem usage
527 * support gzip and deflate bodies
528 - set `inflate: false` to turn off
529 * deps: raw-body@1.2.2
530 - Support all encodings from `iconv-lite`
535 * deps: type-is@1.2.1
536 - Switch dependency from mime to mime-types@1.0.0
541 * add `extended` option to urlencoded parser
546 * deps: raw-body@1.1.6
547 - assert stream encoding on node.js 0.8
548 - assert stream encoding on node.js < 0.10.6
554 * invoke `next(err)` after request fully read
555 - prevents hung responses and socket hang ups
560 * add `verify` option
561 * deps: type-is@1.2.0
562 - support suffix matching
567 * improve json parser speed
572 * fix repeated limit parsing with every request
578 * deps: pin for safety and consistency
583 * use `type-is` module
588 * lower default limits to 100kb