5 - deps: mime-types@~2.1.4
10 * deps: iconv-lite@0.4.11
12 - Fix dropping parameters like `hasOwnProperty`
13 - Fix user-visible incompatibilities from 3.1.0
14 - Fix various parsing edge cases
15 * deps: raw-body@~2.1.2
16 - Fix error stack traces to skip `makeError`
17 - deps: iconv-lite@0.4.11
18 * deps: type-is@~1.6.4
19 - deps: mime-types@~2.1.2
20 - perf: enable strict mode
21 - perf: remove argument reassignment
27 - Downgraded from 3.1.0 because of user-visible incompatibilities
32 * Add `statusCode` property on `Error`s, in addition to `status`
33 * Change `type` default to `application/json` for JSON parser
34 * Change `type` default to `application/x-www-form-urlencoded` for urlencoded parser
35 * Provide static `require` analysis
36 * Use the `http-errors` module to generate errors
38 - Slight optimizations
39 * deps: iconv-lite@0.4.10
40 - The encoding UTF-16 without BOM now defaults to UTF-16LE when detection fails
41 - Leading BOM is now removed when decoding
42 * deps: on-finished@~2.3.0
43 - Add defined behavior for HTTP `CONNECT` requests
44 - Add defined behavior for HTTP `Upgrade` requests
45 - deps: ee-first@1.1.1
47 - Fix dropping parameters like `hasOwnProperty`
48 - Fix various parsing edge cases
49 - Parsed object now has `null` prototype
50 * deps: raw-body@~2.1.1
51 - Use `unpipe` module for unpiping requests
52 - deps: iconv-lite@0.4.10
53 * deps: type-is@~1.6.3
54 - deps: mime-types@~2.1.1
55 - perf: reduce try block size
56 - perf: remove bitwise operations
57 * perf: enable strict mode
58 * perf: remove argument reassignment
59 * perf: remove delete call
66 - Fix allowing parameters like `constructor`
67 * deps: on-finished@~2.2.1
68 * deps: raw-body@~2.0.1
69 - Fix a false-positive when unpiping in Node.js 0.8
71 * deps: type-is@~1.6.2
72 - deps: mime-types@~2.0.11
77 * Slight efficiency improvement when not debugging
79 * deps: iconv-lite@0.4.8
80 - Add encoding alias UNICODE-1-1-UTF-7
81 * deps: raw-body@1.3.4
82 - Fix hanging callback if request aborts during read
83 - deps: iconv-lite@0.4.8
89 - Fix error when parameter `hasOwnProperty` is present
95 - Fix high intensity foreground color for bold
97 * deps: type-is@~1.6.1
98 - deps: mime-types@~2.0.10
103 * add `debug` messages
104 * accept a function for the `type` option
105 * use `content-type` to parse `Content-Type` headers
106 * deps: iconv-lite@0.4.7
107 - Gracefully support enumerables on `Object.prototype`
108 * deps: raw-body@1.3.3
109 - deps: iconv-lite@0.4.7
110 * deps: type-is@~1.6.0
111 - fix argument reassignment
112 - fix false-positives in `hasBody` `Transfer-Encoding` check
113 - support wildcard for both type and subtype (`*/*`)
114 - deps: mime-types@~2.0.9
119 * make internal `extended: true` depth limit infinity
120 * deps: type-is@~1.5.6
121 - deps: mime-types@~2.0.8
126 * deps: iconv-lite@0.4.6
127 - Fix rare aliases of single-byte encodings
128 * deps: raw-body@1.3.2
129 - deps: iconv-lite@0.4.6
134 * deps: on-finished@~2.2.0
135 * deps: type-is@~1.5.5
136 - deps: mime-types@~2.0.7
141 * make internal `extended: true` array limit dynamic
146 * deps: iconv-lite@0.4.5
147 - Fix Windows-31J and X-SJIS encoding support
149 - Fix `arrayLimit` behavior
150 * deps: raw-body@1.3.1
151 - deps: iconv-lite@0.4.5
152 * deps: type-is@~1.5.3
153 - deps: mime-types@~2.0.3
159 - Fix parsing of mixed objects and values
164 * deps: on-finished@~2.1.1
165 - Fix handling of pipelined requests
167 - Fix parsing of mixed implicit and explicit arrays
168 * deps: type-is@~1.5.2
169 - deps: mime-types@~2.0.2
174 * include the charset in "unsupported charset" error message
175 * include the encoding in "unsupported content encoding" error message
181 * fix content encoding to be case-insensitive
187 - Fix issue with object keys starting with numbers truncated
197 * deps: media-typer@0.3.0
198 * deps: type-is@~1.5.1
203 * make empty-body-handling consistent between chunked requests
204 - empty `json` produces `{}`
205 - empty `raw` produces `new Buffer(0)`
206 - empty `text` produces `''`
207 - empty `urlencoded` produces `{}`
209 - Fix issue where first empty value in array is discarded
210 * deps: type-is@~1.5.0
211 - fix `hasbody` to be true for `content-length: 0`
216 * add `parameterLimit` option to `urlencoded` parser
217 * change `urlencoded` extended array limit to 100
218 * respond with 413 when over `parameterLimit` in `urlencoded`
224 - Remove unnecessary cloning
231 - Performance improvements
236 * deps: on-finished@2.1.0
252 - Fix parsing array of objects
258 - Accept urlencoded square brackets
259 - Accept empty values in implicit array notation
266 - Limits array length to 20
267 - Limits object depth to 5
268 - Limits parameters to 1,000
274 - Work-around v8 generating empty stack traces
280 - Fix exception when global `Error.stackTraceLimit` is too low
286 - Add `TRACE_DEPRECATION` environment variable
287 - Remove non-standard grey color from color output
288 - Support `--no-deprecation` argument
289 - Support `--trace-deprecation` argument
290 * deps: iconv-lite@0.4.4
291 - Added encoding UTF-7
292 * deps: raw-body@1.3.0
293 - deps: iconv-lite@0.4.4
294 - Added encoding UTF-7
295 - Fix `Cannot switch to old mode now` error on Node.js 0.10+
296 * deps: type-is@~1.3.2
301 * deps: type-is@1.3.1
302 - fix global variable leak
307 * deps: type-is@1.3.0
308 - improve type parsing
313 * fix urlencoded extended deprecation message
320 * check accepted charset in content-type (accepts utf-8)
321 * check accepted encoding in content-encoding (accepts identity)
322 * deprecate `bodyParser()` middleware; use `.json()` and `.urlencoded()` as needed
323 * deprecate `urlencoded()` without provided `extended` option
324 * lazy-load urlencoded parsers
325 * parsers split into files for reduced mem usage
326 * support gzip and deflate bodies
327 - set `inflate: false` to turn off
328 * deps: raw-body@1.2.2
329 - Support all encodings from `iconv-lite`
334 * deps: type-is@1.2.1
335 - Switch dependency from mime to mime-types@1.0.0
340 * add `extended` option to urlencoded parser
345 * deps: raw-body@1.1.6
346 - assert stream encoding on node.js 0.8
347 - assert stream encoding on node.js < 0.10.6
353 * invoke `next(err)` after request fully read
354 - prevents hung responses and socket hang ups
359 * add `verify` option
360 * deps: type-is@1.2.0
361 - support suffix matching
366 * improve json parser speed
371 * fix repeated limit parsing with every request
377 * deps: pin for safety and consistency
382 * use `type-is` module
387 * lower default limits to 100kb