6.5.2¶ ↑
-
[Fix] use
safer-buffer
instead ofBuffer
constructor -
[Refactor] utils:
module.exports
one thing, instead of mutatingexports
(#230) -
[Dev Deps] update
browserify
,eslint
,iconv-lite
,safer-buffer
,tape
,browserify
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
; usenvm 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
: addignoreQueryPrefix
/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
: addencodeValuesOnly
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 ofhapi
(#183)
6.3.0¶ ↑
-
[New] Add support for RFC 1738 (#174, #173)
-
[New]
stringify
: AddserializeDate
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
: cacheString#replace
-
[Dev Deps] update
browserify
,eslint
,@ljharb/eslint-config
; addsafe-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}¶ ↑
{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 #<Object> is not a function
{2.4.0}¶ ↑
-
{#70} Add arrayFormat option
{2.3.3}¶ ↑
{2.3.2}¶ ↑
-
{#55} allow merging a string into an object
{2.3.1}¶ ↑
-
{#52} Return “undefined” and “false” instead of throwing “TypeError”.
{2.3.0}¶ ↑
-
{#50} add option to omit array indices, closes #46
{2.2.5}¶ ↑
-
{#39} Is there an alternative to Buffer.isBuffer?
-
{#49} refactor utils.merge, fixes #45
-
{#41} avoid browserifying Buffer, for #39
{2.2.4}¶ ↑
-
{#38} how to handle object keys beginning with a number
{2.2.3}¶ ↑
{2.2.2}¶ ↑
-
{#33} Error when plain object in a value
-
{#34} use Object.prototype.hasOwnProperty.call instead of obj.hasOwnProperty
{2.2.1}¶ ↑
-
{#32} account for circular references properly, closes #31
-
{#31} qs.parse stackoverflow on circular objects
{2.2.0}¶ ↑
-
{#26} Don't use Buffer global if it's not present
-
{#30} Bug when merging non-object values into arrays
-
{#29} Don't call Utils.clone at the top of Utils.merge
-
{#23} Ability to not limit parameters?
{2.1.0}¶ ↑
-
{#22} Enable using a RegExp as delimiter
{2.0.0}¶ ↑
-
{#18} Why is there arrayLimit?
-
{#20} Configurable parametersLimit
-
{#21} make all limits optional, for #18, for #20
{1.2.2}¶ ↑
-
{#19} Don't overwrite null values
{1.2.1}¶ ↑
{1.2.0}¶ ↑
{1.1.0}¶ ↑
-
{#7} Empty values of a POST array disappear after being submitted
-
{#9} Should not omit equals signs (=) when value is null
{1.0.2}¶ ↑
-
{#5} array holes incorrectly copied into object on large index