Nevar pievienot vairāk kā 25 tēmas
Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
6.7.0
- [New]
stringify
/parse
: add comma
as an arrayFormat
option (#276, #219)
- [Fix] correctly parse nested arrays (#212)
- [Fix]
utils.merge
: avoid a crash with a null target and a truthy non-array source, also with an array source
- [Robustness]
stringify
: cache Object.prototype.hasOwnProperty
- [Refactor]
utils
: isBuffer
: small tweak; add tests
- [Refactor] use cached
Array.isArray
- [Refactor]
parse
/stringify
: make a function to normalize the options
- [Refactor]
utils
: reduce observable Gets
- [Refactor]
stringify
/utils
: cache Array.isArray
- [Tests] always use
String(x)
over x.toString()
- [Tests] fix Buffer tests to work in node < 4.5 and node < 5.10
- [Tests] temporarily allow coverage to fail
6.6.0
- [New] Add support for iso-8859-1, utf8 “sentinel” and numeric entities (#268)
- [New] move two-value combine to a
utils
function (#189)
- [Fix]
stringify
: fix a crash with strictNullHandling
and a custom filter
/serializeDate
(#279)
- [Fix] when
parseArrays
is false, properly handle keys ending in []
(#260)
- [Fix]
stringify
: do not crash in an obscure combo of interpretNumericEntities
, a bad custom decoder
, & iso-8859-1
- [Fix]
utils
: merge
: fix crash when source
is a truthy primitive & no options are provided
- [refactor]
stringify
: Avoid arr = arr.concat(…), push to the existing instance (#269)
- [Refactor]
parse
: only need to reassign the var once
- [Refactor]
parse
/stringify
: clean up charset
options checking; fix defaults
- [Refactor] add missing defaults
- [Refactor]
parse
: one less concat
call
- [Refactor]
utils
: compactQueue
: make it explicitly side-effecting
- [Dev Deps] update
browserify
, eslint
, @ljharb/eslint-config
, iconv-lite
, safe-publish-latest
, tape
- [Tests] up to
node
v10.10
, v9.11
, v8.12
, v6.14
, v4.9
; pin included builds to LTS
6.5.2
- [Fix] use
safer-buffer
instead of Buffer
constructor
- [Refactor] utils:
module.exports
one thing, instead of mutating exports
(#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
; 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
- [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
- [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)
- Revert ES6 requirement and restore support for node down to v0.8.
- #127 Fix engines definition in package.json
- #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
- #64 Add option to sort object keys in the query string
- #117 make URI encoding stringified results optional
- #106 Add flag
skipNulls
to optionally skip null values in stringify
- #114 default allowDots to false
- #100 include dist to npm
- #98 make returning plain objects and allowing prototype overwriting properties optional
- #89 Add option to disable “Transform dot notation to bracket notation”
- #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
- #73 Property ‘hasOwnProperty’ of object #