Favicon added
[josuexyz/.git] / node_modules / body-parser / HISTORY.md
1 1.18.3 / 2018-05-14
2 ===================
3
4   * Fix stack trace for strict json parse error
5   * deps: depd@~1.1.2
6     - perf: remove argument reassignment
7   * deps: http-errors@~1.6.3
8     - deps: depd@~1.1.2
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+
14   * deps: qs@6.5.2
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
20
21 1.18.2 / 2017-09-22
22 ===================
23
24   * deps: debug@2.6.9
25   * perf: remove argument reassignment
26
27 1.18.1 / 2017-09-12
28 ===================
29
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
35     - Update Windows-1255
36   * deps: qs@6.5.1
37     - Fix parsing & compacting very deep objects
38   * deps: raw-body@2.3.2
39     - deps: iconv-lite@0.4.19
40
41 1.18.0 / 2017-09-08
42 ===================
43
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
48   * deps: bytes@3.0.0
49   * deps: debug@2.6.8
50   * deps: depd@~1.1.1
51     - Remove unnecessary `Buffer` loading
52   * deps: http-errors@~1.6.2
53     - deps: depd@1.1.1
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
59   * deps: qs@6.5.0
60   * deps: raw-body@2.3.1
61     - Use `http-errors` for standard emitted errors
62     - deps: bytes@3.0.0
63     - deps: iconv-lite@0.4.18
64     - perf: skip buffer decoding on overage chunk
65   * perf: prevent internal `throw` when missing charset
66
67 1.17.2 / 2017-05-17
68 ===================
69
70   * deps: debug@2.6.7
71     - Fix `DEBUG_MAX_ARRAY_LENGTH`
72     - deps: ms@2.0.0
73   * deps: type-is@~1.6.15
74     - deps: mime-types@~2.1.15
75
76 1.17.1 / 2017-03-06
77 ===================
78
79   * deps: qs@6.4.0
80     - Fix regression parsing keys starting with `[`
81
82 1.17.0 / 2017-03-01
83 ===================
84
85   * deps: http-errors@~1.6.1
86     - Make `message` property enumerable for `HttpError`s
87     - deps: setprototypeof@1.0.3
88   * deps: qs@6.3.1
89     - Fix compacting nested arrays
90
91 1.16.1 / 2017-02-10
92 ===================
93
94   * deps: debug@2.6.1
95     - Fix deprecation messages in WebStorm and other editors
96     - Undeprecate `DEBUG_FD` set to `1` or `2`
97
98 1.16.0 / 2017-01-17
99 ===================
100
101   * deps: debug@2.6.0
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
106     - deps: ms@0.7.2
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
118   * deps: qs@6.2.1
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
124
125 1.15.2 / 2016-06-19
126 ===================
127
128   * deps: bytes@2.4.0
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
135   * deps: qs@6.2.0
136   * deps: raw-body@~2.1.7
137     - deps: bytes@2.4.0
138     - perf: remove double-cleanup on happy path
139   * deps: type-is@~1.6.13
140     - deps: mime-types@~2.1.11
141
142 1.15.1 / 2016-05-05
143 ===================
144
145   * deps: bytes@2.3.0
146     - Drop partial bytes on all parsed units
147     - Fix parsing byte string that looks like hex
148   * deps: raw-body@~2.1.6
149     - deps: bytes@2.3.0
150   * deps: type-is@~1.6.12
151     - deps: mime-types@~2.1.10
152
153 1.15.0 / 2016-02-10
154 ===================
155
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'
160   * deps: qs@6.1.0
161   * deps: type-is@~1.6.11
162     - deps: mime-types@~2.1.9
163
164 1.14.2 / 2015-12-16
165 ===================
166
167   * deps: bytes@2.2.0
168   * deps: iconv-lite@0.4.13
169   * deps: qs@5.2.0
170   * deps: raw-body@~2.1.5
171     - deps: bytes@2.2.0
172     - deps: iconv-lite@0.4.13
173   * deps: type-is@~1.6.10
174     - deps: mime-types@~2.1.8
175
176 1.14.1 / 2015-09-27
177 ===================
178
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
187
188 1.14.0 / 2015-09-16
189 ===================
190
191   * Fix JSON strict parse error to match syntax errors
192   * Provide static `require` analysis in `urlencoded` parser
193   * deps: depd@~1.1.0
194     - Support web browser loading
195   * deps: qs@5.1.0
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
201
202 1.13.3 / 2015-07-31
203 ===================
204
205   * deps: type-is@~1.6.6
206     - deps: mime-types@~2.1.4
207
208 1.13.2 / 2015-07-05
209 ===================
210
211   * deps: iconv-lite@0.4.11
212   * deps: qs@4.0.0
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
223
224 1.13.1 / 2015-06-16
225 ===================
226
227   * deps: qs@2.4.2
228     - Downgraded from 3.1.0 because of user-visible incompatibilities
229
230 1.13.0 / 2015-06-14
231 ===================
232
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
238   * deps: bytes@2.1.0
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
247   * deps: qs@3.1.0
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
261
262 1.12.4 / 2015-05-10
263 ===================
264
265   * deps: debug@~2.2.0
266   * deps: qs@2.4.2
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
271     - deps: bytes@2.0.1
272   * deps: type-is@~1.6.2
273     - deps: mime-types@~2.0.11
274
275 1.12.3 / 2015-04-15
276 ===================
277
278   * Slight efficiency improvement when not debugging
279   * deps: depd@~1.0.1
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
285
286 1.12.2 / 2015-03-16
287 ===================
288
289   * deps: qs@2.4.1
290     - Fix error when parameter `hasOwnProperty` is present
291
292 1.12.1 / 2015-03-15
293 ===================
294
295   * deps: debug@~2.1.3
296     - Fix high intensity foreground color for bold
297     - deps: ms@0.7.0
298   * deps: type-is@~1.6.1
299     - deps: mime-types@~2.0.10
300
301 1.12.0 / 2015-02-13
302 ===================
303
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
316
317 1.11.0 / 2015-01-30
318 ===================
319
320   * make internal `extended: true` depth limit infinity
321   * deps: type-is@~1.5.6
322     - deps: mime-types@~2.0.8
323
324 1.10.2 / 2015-01-20
325 ===================
326
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
331
332 1.10.1 / 2015-01-01
333 ===================
334
335   * deps: on-finished@~2.2.0
336   * deps: type-is@~1.5.5
337     - deps: mime-types@~2.0.7
338
339 1.10.0 / 2014-12-02
340 ===================
341
342   * make internal `extended: true` array limit dynamic
343
344 1.9.3 / 2014-11-21
345 ==================
346
347   * deps: iconv-lite@0.4.5
348     - Fix Windows-31J and X-SJIS encoding support
349   * deps: qs@2.3.3
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
355
356 1.9.2 / 2014-10-27
357 ==================
358
359   * deps: qs@2.3.2
360     - Fix parsing of mixed objects and values
361
362 1.9.1 / 2014-10-22
363 ==================
364
365   * deps: on-finished@~2.1.1
366     - Fix handling of pipelined requests
367   * deps: qs@2.3.0
368     - Fix parsing of mixed implicit and explicit arrays
369   * deps: type-is@~1.5.2
370     - deps: mime-types@~2.0.2
371
372 1.9.0 / 2014-09-24
373 ==================
374
375   * include the charset in "unsupported charset" error message
376   * include the encoding in "unsupported content encoding" error message
377   * deps: depd@~1.0.0
378
379 1.8.4 / 2014-09-23
380 ==================
381
382   * fix content encoding to be case-insensitive
383
384 1.8.3 / 2014-09-19
385 ==================
386
387   * deps: qs@2.2.4
388     - Fix issue with object keys starting with numbers truncated
389
390 1.8.2 / 2014-09-15
391 ==================
392
393   * deps: depd@0.4.5
394
395 1.8.1 / 2014-09-07
396 ==================
397
398   * deps: media-typer@0.3.0
399   * deps: type-is@~1.5.1
400
401 1.8.0 / 2014-09-05
402 ==================
403
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 `{}`
409   * deps: qs@2.2.3
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`
413
414 1.7.0 / 2014-09-01
415 ==================
416
417   * add `parameterLimit` option to `urlencoded` parser
418   * change `urlencoded` extended array limit to 100
419   * respond with 413 when over `parameterLimit` in `urlencoded`
420
421 1.6.7 / 2014-08-29
422 ==================
423
424   * deps: qs@2.2.2
425     - Remove unnecessary cloning
426
427 1.6.6 / 2014-08-27
428 ==================
429
430   * deps: qs@2.2.0
431     - Array parsing fix
432     - Performance improvements
433
434 1.6.5 / 2014-08-16
435 ==================
436
437   * deps: on-finished@2.1.0
438
439 1.6.4 / 2014-08-14
440 ==================
441
442   * deps: qs@1.2.2
443
444 1.6.3 / 2014-08-10
445 ==================
446
447   * deps: qs@1.2.1
448
449 1.6.2 / 2014-08-07
450 ==================
451
452   * deps: qs@1.2.0
453     - Fix parsing array of objects
454
455 1.6.1 / 2014-08-06
456 ==================
457
458   * deps: qs@1.1.0
459     - Accept urlencoded square brackets
460     - Accept empty values in implicit array notation
461
462 1.6.0 / 2014-08-05
463 ==================
464
465   * deps: qs@1.0.2
466     - Complete rewrite
467     - Limits array length to 20
468     - Limits object depth to 5
469     - Limits parameters to 1,000
470
471 1.5.2 / 2014-07-27
472 ==================
473
474   * deps: depd@0.4.4
475     - Work-around v8 generating empty stack traces
476
477 1.5.1 / 2014-07-26
478 ==================
479
480   * deps: depd@0.4.3
481     - Fix exception when global `Error.stackTraceLimit` is too low
482
483 1.5.0 / 2014-07-20
484 ==================
485
486   * deps: depd@0.4.2
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
498
499 1.4.3 / 2014-06-19
500 ==================
501
502   * deps: type-is@1.3.1
503     - fix global variable leak
504
505 1.4.2 / 2014-06-19
506 ==================
507
508   * deps: type-is@1.3.0
509     - improve type parsing
510
511 1.4.1 / 2014-06-19
512 ==================
513
514   * fix urlencoded extended deprecation message
515
516 1.4.0 / 2014-06-19
517 ==================
518
519   * add `text` parser
520   * add `raw` parser
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`
531
532 1.3.1 / 2014-06-11
533 ==================
534
535   * deps: type-is@1.2.1
536     - Switch dependency from mime to mime-types@1.0.0
537
538 1.3.0 / 2014-05-31
539 ==================
540
541   * add `extended` option to urlencoded parser
542
543 1.2.2 / 2014-05-27
544 ==================
545
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
549     - deps: bytes@1
550
551 1.2.1 / 2014-05-26
552 ==================
553
554   * invoke `next(err)` after request fully read
555     - prevents hung responses and socket hang ups
556
557 1.2.0 / 2014-05-11
558 ==================
559
560   * add `verify` option
561   * deps: type-is@1.2.0
562     - support suffix matching
563
564 1.1.2 / 2014-05-11
565 ==================
566
567   * improve json parser speed
568
569 1.1.1 / 2014-05-11
570 ==================
571
572   * fix repeated limit parsing with every request
573
574 1.1.0 / 2014-05-10
575 ==================
576
577   * add `type` option
578   * deps: pin for safety and consistency
579
580 1.0.2 / 2014-04-14
581 ==================
582
583   * use `type-is` module
584
585 1.0.1 / 2014-03-20
586 ==================
587
588   * lower default limits to 100kb