5 * deps: iconv-lite@0.4.13
7 * deps: raw-body@~2.1.5
9 - deps: iconv-lite@0.4.13
10 * deps: type-is@~1.6.10
11 - deps: mime-types@~2.1.9
16 * Fix issue where invalid charset results in 400 when `verify` used
17 * deps: iconv-lite@0.4.12
18 - Fix CESU-8 decoding in Node.js 4.x
19 * deps: raw-body@~2.1.4
20 - Fix masking critical errors from `iconv-lite`
21 - deps: iconv-lite@0.4.12
22 * deps: type-is@~1.6.9
23 - deps: mime-types@~2.1.7
28 * Fix JSON strict parse error to match syntax errors
29 * Provide static `require` analysis in `urlencoded` parser
31 - Support web browser loading
33 * deps: raw-body@~2.1.3
34 - Fix sync callback when attaching data listener causes sync read
35 * deps: type-is@~1.6.8
36 - Fix type error when given invalid type to match against
37 - deps: mime-types@~2.1.6
42 * deps: type-is@~1.6.6
43 - deps: mime-types@~2.1.4
48 * deps: iconv-lite@0.4.11
50 - Fix dropping parameters like `hasOwnProperty`
51 - Fix user-visible incompatibilities from 3.1.0
52 - Fix various parsing edge cases
53 * deps: raw-body@~2.1.2
54 - Fix error stack traces to skip `makeError`
55 - deps: iconv-lite@0.4.11
56 * deps: type-is@~1.6.4
57 - deps: mime-types@~2.1.2
58 - perf: enable strict mode
59 - perf: remove argument reassignment
65 - Downgraded from 3.1.0 because of user-visible incompatibilities
70 * Add `statusCode` property on `Error`s, in addition to `status`
71 * Change `type` default to `application/json` for JSON parser
72 * Change `type` default to `application/x-www-form-urlencoded` for urlencoded parser
73 * Provide static `require` analysis
74 * Use the `http-errors` module to generate errors
76 - Slight optimizations
77 * deps: iconv-lite@0.4.10
78 - The encoding UTF-16 without BOM now defaults to UTF-16LE when detection fails
79 - Leading BOM is now removed when decoding
80 * deps: on-finished@~2.3.0
81 - Add defined behavior for HTTP `CONNECT` requests
82 - Add defined behavior for HTTP `Upgrade` requests
83 - deps: ee-first@1.1.1
85 - Fix dropping parameters like `hasOwnProperty`
86 - Fix various parsing edge cases
87 - Parsed object now has `null` prototype
88 * deps: raw-body@~2.1.1
89 - Use `unpipe` module for unpiping requests
90 - deps: iconv-lite@0.4.10
91 * deps: type-is@~1.6.3
92 - deps: mime-types@~2.1.1
93 - perf: reduce try block size
94 - perf: remove bitwise operations
95 * perf: enable strict mode
96 * perf: remove argument reassignment
97 * perf: remove delete call
104 - Fix allowing parameters like `constructor`
105 * deps: on-finished@~2.2.1
106 * deps: raw-body@~2.0.1
107 - Fix a false-positive when unpiping in Node.js 0.8
109 * deps: type-is@~1.6.2
110 - deps: mime-types@~2.0.11
115 * Slight efficiency improvement when not debugging
117 * deps: iconv-lite@0.4.8
118 - Add encoding alias UNICODE-1-1-UTF-7
119 * deps: raw-body@1.3.4
120 - Fix hanging callback if request aborts during read
121 - deps: iconv-lite@0.4.8
127 - Fix error when parameter `hasOwnProperty` is present
133 - Fix high intensity foreground color for bold
135 * deps: type-is@~1.6.1
136 - deps: mime-types@~2.0.10
141 * add `debug` messages
142 * accept a function for the `type` option
143 * use `content-type` to parse `Content-Type` headers
144 * deps: iconv-lite@0.4.7
145 - Gracefully support enumerables on `Object.prototype`
146 * deps: raw-body@1.3.3
147 - deps: iconv-lite@0.4.7
148 * deps: type-is@~1.6.0
149 - fix argument reassignment
150 - fix false-positives in `hasBody` `Transfer-Encoding` check
151 - support wildcard for both type and subtype (`*/*`)
152 - deps: mime-types@~2.0.9
157 * make internal `extended: true` depth limit infinity
158 * deps: type-is@~1.5.6
159 - deps: mime-types@~2.0.8
164 * deps: iconv-lite@0.4.6
165 - Fix rare aliases of single-byte encodings
166 * deps: raw-body@1.3.2
167 - deps: iconv-lite@0.4.6
172 * deps: on-finished@~2.2.0
173 * deps: type-is@~1.5.5
174 - deps: mime-types@~2.0.7
179 * make internal `extended: true` array limit dynamic
184 * deps: iconv-lite@0.4.5
185 - Fix Windows-31J and X-SJIS encoding support
187 - Fix `arrayLimit` behavior
188 * deps: raw-body@1.3.1
189 - deps: iconv-lite@0.4.5
190 * deps: type-is@~1.5.3
191 - deps: mime-types@~2.0.3
197 - Fix parsing of mixed objects and values
202 * deps: on-finished@~2.1.1
203 - Fix handling of pipelined requests
205 - Fix parsing of mixed implicit and explicit arrays
206 * deps: type-is@~1.5.2
207 - deps: mime-types@~2.0.2
212 * include the charset in "unsupported charset" error message
213 * include the encoding in "unsupported content encoding" error message
219 * fix content encoding to be case-insensitive
225 - Fix issue with object keys starting with numbers truncated
235 * deps: media-typer@0.3.0
236 * deps: type-is@~1.5.1
241 * make empty-body-handling consistent between chunked requests
242 - empty `json` produces `{}`
243 - empty `raw` produces `new Buffer(0)`
244 - empty `text` produces `''`
245 - empty `urlencoded` produces `{}`
247 - Fix issue where first empty value in array is discarded
248 * deps: type-is@~1.5.0
249 - fix `hasbody` to be true for `content-length: 0`
254 * add `parameterLimit` option to `urlencoded` parser
255 * change `urlencoded` extended array limit to 100
256 * respond with 413 when over `parameterLimit` in `urlencoded`
262 - Remove unnecessary cloning
269 - Performance improvements
274 * deps: on-finished@2.1.0
290 - Fix parsing array of objects
296 - Accept urlencoded square brackets
297 - Accept empty values in implicit array notation
304 - Limits array length to 20
305 - Limits object depth to 5
306 - Limits parameters to 1,000
312 - Work-around v8 generating empty stack traces
318 - Fix exception when global `Error.stackTraceLimit` is too low
324 - Add `TRACE_DEPRECATION` environment variable
325 - Remove non-standard grey color from color output
326 - Support `--no-deprecation` argument
327 - Support `--trace-deprecation` argument
328 * deps: iconv-lite@0.4.4
329 - Added encoding UTF-7
330 * deps: raw-body@1.3.0
331 - deps: iconv-lite@0.4.4
332 - Added encoding UTF-7
333 - Fix `Cannot switch to old mode now` error on Node.js 0.10+
334 * deps: type-is@~1.3.2
339 * deps: type-is@1.3.1
340 - fix global variable leak
345 * deps: type-is@1.3.0
346 - improve type parsing
351 * fix urlencoded extended deprecation message
358 * check accepted charset in content-type (accepts utf-8)
359 * check accepted encoding in content-encoding (accepts identity)
360 * deprecate `bodyParser()` middleware; use `.json()` and `.urlencoded()` as needed
361 * deprecate `urlencoded()` without provided `extended` option
362 * lazy-load urlencoded parsers
363 * parsers split into files for reduced mem usage
364 * support gzip and deflate bodies
365 - set `inflate: false` to turn off
366 * deps: raw-body@1.2.2
367 - Support all encodings from `iconv-lite`
372 * deps: type-is@1.2.1
373 - Switch dependency from mime to mime-types@1.0.0
378 * add `extended` option to urlencoded parser
383 * deps: raw-body@1.1.6
384 - assert stream encoding on node.js 0.8
385 - assert stream encoding on node.js < 0.10.6
391 * invoke `next(err)` after request fully read
392 - prevents hung responses and socket hang ups
397 * add `verify` option
398 * deps: type-is@1.2.0
399 - support suffix matching
404 * improve json parser speed
409 * fix repeated limit parsing with every request
415 * deps: pin for safety and consistency
420 * use `type-is` module
425 * lower default limits to 100kb