You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

12 KiB

6.5.1

  • [Fix] Fix parsing & compacting very deep objects (#224)
  • [Refactor] name utils functions
  • [Dev Deps] update eslint, @ljharb/eslint-config, tape
  • [Tests] up to node v8.4; use nvm install-latest-npm so newer npm doesn’t break older node
  • [Tests] Use precise dist for Node.js 0.6 runtime (#225)
  • [Tests] make 0.6 required, now that it’s passing
  • [Tests] on node v8.2; fix npm on node 0.6

6.5.0

  • [New] add utils.assign
  • [New] pass default encoder/decoder to custom encoder/decoder functions (#206)
  • [New] parse/stringify: add ignoreQueryPrefix/addQueryPrefix options, respectively (#213)
  • [Fix] Handle stringifying empty objects with addQueryPrefix (#217)
  • [Fix] do not mutate options argument (#207)
  • [Refactor] parse: cache index to reuse in else statement (#182)
  • [Docs] add various badges to readme (#208)
  • [Dev Deps] update eslint, browserify, iconv-lite, tape
  • [Tests] up to node v8.1, v7.10, v6.11; npm v4.6 breaks on node < v1; npm v5+ breaks on node < v4
  • [Tests] add editorconfig-tools

6.4.0

  • [New] qs.stringify: add encodeValuesOnly option
  • [Fix] follow allowPrototypes option during merge (#201, #201)
  • [Fix] support keys starting with brackets (#202, #200)
  • [Fix] chmod a-x
  • [Dev Deps] update eslint
  • [Tests] up to node v7.7, v6.10, v4.8; disable osx builds since they block linux builds
  • [eslint] reduce warnings

6.3.2

  • [Fix] follow allowPrototypes option during merge (#201, #200)
  • [Dev Deps] update eslint
  • [Fix] chmod a-x
  • [Fix] support keys starting with brackets (#202, #200)
  • [Tests] up to node v7.7, v6.10, v4.8; disable osx builds since they block linux builds

6.3.1

  • [Fix] ensure that allowPrototypes: false does not ever shadow Object.prototype properties (thanks, @snyk!)
  • [Dev Deps] update eslint, @ljharb/eslint-config, browserify, iconv-lite, qs-iconv, tape
  • [Tests] on all node minors; improve test matrix
  • [Docs] document stringify option allowDots (#195)
  • [Docs] add empty object and array values example (#195)
  • [Docs] Fix minor inconsistency/typo (#192)
  • [Docs] document stringify option sort (#191)
  • [Refactor] stringify: throw faster with an invalid encoder
  • [Refactor] remove unnecessary escapes (#184)
  • Remove contributing.md, since qs is no longer part of hapi (#183)

6.3.0

  • [New] Add support for RFC 1738 (#174, #173)
  • [New] stringify: Add serializeDate option to customize Date serialization (#159)
  • [Fix] ensure utils.merge handles merging two arrays
  • [Refactor] only constructors should be capitalized
  • [Refactor] capitalized var names are for constructors only
  • [Refactor] avoid using a sparse array
  • [Robustness] formats: cache String#replace
  • [Dev Deps] update browserify, eslint, @ljharb/eslint-config; add safe-publish-latest
  • [Tests] up to node v6.8, v4.6; improve test matrix
  • [Tests] flesh out arrayLimit/arrayFormat tests (#107)
  • [Tests] skip Object.create tests when null objects are not available
  • [Tests] Turn on eslint for test files (#175)

6.2.3

  • [Fix] follow allowPrototypes option during merge (#201, #200)
  • [Fix] chmod a-x
  • [Fix] support keys starting with brackets (#202, #200)
  • [Tests] up to node v7.7, v6.10, v4.8; disable osx builds since they block linux builds

6.2.2

  • [Fix] ensure that allowPrototypes: false does not ever shadow Object.prototype properties

6.2.1

  • [Fix] ensure key[]=x&key[]&key[]=y results in 3, not 2, values
  • [Refactor] Be explicit and use Object.prototype.hasOwnProperty.call
  • [Tests] remove parallelshell since it does not reliably report failures
  • [Tests] up to node v6.3, v5.12
  • [Dev Deps] update tape, eslint, @ljharb/eslint-config, qs-iconv

6.2.0

  • [New] pass Buffers to the encoder/decoder directly (#161)
  • [New] add "encoder" and "decoder" options, for custom param encoding/decoding (#160)
  • [Fix] fix compacting of nested sparse arrays (#150)

**6.1.2

  • [Fix] follow allowPrototypes option during merge (#201, #200)
  • [Fix] chmod a-x
  • [Fix] support keys starting with brackets (#202, #200)
  • [Tests] up to node v7.7, v6.10, v4.8; disable osx builds since they block linux builds

6.1.1

  • [Fix] ensure that allowPrototypes: false does not ever shadow Object.prototype properties

6.1.0

  • [New] allowDots option for stringify (#151)
  • [Fix] "sort" option should work at a depth of 3 or more (#151)
  • [Fix] Restore dist directory; will be removed in v7 (#148)

6.0.4

  • [Fix] follow allowPrototypes option during merge (#201, #200)
  • [Fix] chmod a-x
  • [Fix] support keys starting with brackets (#202, #200)
  • [Tests] up to node v7.7, v6.10, v4.8; disable osx builds since they block linux builds

6.0.3

  • [Fix] ensure that allowPrototypes: false does not ever shadow Object.prototype properties
  • [Fix] Restore dist directory; will be removed in v7 (#148)

6.0.2

  • Revert ES6 requirement and restore support for node down to v0.8.

6.0.1

  • #127 Fix engines definition in package.json

6.0.0

  • #124 Use ES6 and drop support for node < v4

5.2.1

  • [Fix] ensure key[]=x&key[]&key[]=y results in 3, not 2, values

5.2.0

  • #64 Add option to sort object keys in the query string

5.1.0

  • #117 make URI encoding stringified results optional
  • #106 Add flag skipNulls to optionally skip null values in stringify

5.0.0

  • #114 default allowDots to false
  • #100 include dist to npm

4.0.0

  • #98 make returning plain objects and allowing prototype overwriting properties optional

3.1.0

  • #89 Add option to disable "Transform dot notation to bracket notation"

3.0.0

  • #80 qs.parse silently drops properties
  • #77 Perf boost
  • #60 Add explicit option to disable array parsing
  • #74 Bad parse when turning array into object
  • #81 Add a filter option
  • #68 Fixed issue with recursion and passing strings into objects.
  • #66 Add mixed array and object dot notation support Closes: #47
  • #76 RFC 3986
  • #85 No equal sign
  • #84 update license attribute

2.4.1

  • #73 Property 'hasOwnProperty' of object #