- [New]
qs.stringify: addencodeValuesOnlyoption - [Fix] follow
allowPrototypesoption during merge (#201, #201) - [Fix] support keys starting with brackets (#202, #200)
- [Fix] chmod a-x
- [Dev Deps] update
eslint - [Tests] up to
nodev7.7,v6.10,v4.8; disable osx builds since they block linux builds - [eslint] reduce warnings
- [Fix] ensure that
allowPrototypes: falsedoes 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
qsis no longer part ofhapi(#183)
- [New] Add support for RFC 1738 (#174, #173)
- [New]
stringify: AddserializeDateoption to customize Date serialization (#159) - [Fix] ensure
utils.mergehandles 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
nodev6.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)
- [Fix] ensure that
allowPrototypes: falsedoes not ever shadow Object.prototype properties
- [Fix] ensure
key[]=x&key[]&key[]=yresults in 3, not 2, values - [Refactor] Be explicit and use
Object.prototype.hasOwnProperty.call - [Tests] remove
parallelshellsince it does not reliably report failures - [Tests] up to
nodev6.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)
- [Fix] ensure that
allowPrototypes: falsedoes 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
distdirectory; will be removed in v7 (#148)
- [Fix] ensure that
allowPrototypes: falsedoes not ever shadow Object.prototype properties - [Fix] Restore
distdirectory; 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
- [Fix] ensure
key[]=x&key[]&key[]=yresults 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
skipNullsto optionally skip null values in stringify
- #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
filteroption - #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 # is not a function
- #70 Add arrayFormat option
- #55 allow merging a string into an object
- #52 Return "undefined" and "false" instead of throwing "TypeError".
- #50 add option to omit array indices, closes #46
- #39 Is there an alternative to Buffer.isBuffer?
- #49 refactor utils.merge, fixes #45
- #41 avoid browserifying Buffer, for #39
- #38 how to handle object keys beginning with a number
- #33 Error when plain object in a value
- #34 use Object.prototype.hasOwnProperty.call instead of obj.hasOwnProperty
- #24 Changelog? Semver?
- #32 account for circular references properly, closes #31
- #31 qs.parse stackoverflow on circular objects
- #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?
- #22 Enable using a RegExp as delimiter
- #18 Why is there arrayLimit?
- #20 Configurable parametersLimit
- #21 make all limits optional, for #18, for #20
- #19 Don't overwrite null values
- #7 Empty values of a POST array disappear after being submitted
- #9 Should not omit equals signs (=) when value is null
- #6 Minor grammar fix in README
- #5 array holes incorrectly copied into object on large index