qs
6.17.1 · 28 Oct 2026BSD-3-Clause214.6M / weekRepositorynpmAtom feed
158 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
6.8.4
12 Feb 2026Reading the note…
6.8.3
11 Jan 2022Reading the note…
6.8.2
25 Mar 2020Reading the note…
6.8.1
24 Mar 2020Reading the note…
6.8.0
17 Aug 2019Add
depth=falseto preserve the original key; [Fix]depth=0should preserve the original keyStringify symbols and bigints
Ensure node 0.12 can stringify Symbols
Add
depth=falseto preserve the original key; [Fix]depth=0should preserve the original keyStringify symbols and bigints
Ensure node 0.12 can stringify Symbols
Fix for an impossible situation: when the formatter is called with a non-string value
formats: tiny bit of cleanup.Update
eslint,@ljharb/eslint-config,browserify,safe-publish-latest,iconv-lite,tapeAdd github sponsorship
Add FUNDING.yml
Clean up license text so it’s properly detected as BSD-3-Clause
6.7.5
13 Feb 2026Reading the note…
6.7.4
12 Feb 2026Reading the note…
6.7.3
11 Jan 2022Reading the note…
6.7.2
25 Mar 2020Reading the note…
6.7.1
24 Mar 2020Reading the note…
6.7.0
22 Mar 2019Correctly parse nested arrays
utils.merge: avoid a crash with a null target and a truthy non-array source, also with an array source
stringify/parse: addcommaas anarrayFormatoption (#276, #219)Correctly parse nested arrays
utils.merge: avoid a crash with a null target and a truthy non-array source, also with an array sourcestringify: cacheObject.prototype.hasOwnPropertyutils:isBuffer: small tweak; add testsUse cached
Array.isArrayparse/stringify: make a function to normalize the optionsutils: reduce observable [[Get]]sstringify/utils: cacheArray.isArray
6.6.3
13 Feb 2026Reading the note…
6.6.2
12 Feb 2026Reading the note…
6.6.1
11 Jan 2022Reading the note…
6.6.0
25 Nov 2018Add support for iso-8859-1, utf8 "sentinel" and numeric entities
Move two-value combine to a
utilsfunctionstringify: fix a crash withstrictNullHandlingand a customfilter/serializeDate
Add support for iso-8859-1, utf8 "sentinel" and numeric entities
Move two-value combine to a
utilsfunctionstringify: fix a crash withstrictNullHandlingand a customfilter/serializeDateWhen
parseArraysis false, properly handle keys ending in ``stringify: do not crash in an obscure combo ofinterpretNumericEntities, a bad customdecoder, &iso-8859-1utils:merge: fix crash whensourceis a truthy primitive & no options are providedstringify: Avoid arr = arr.concat(...), push to the existing instanceparse: only need to reassign the var onceparse/stringify: clean upcharsetoptions checking; fix defaultsAdd missing defaults
parse: one lessconcatcallutils:compactQueue: make it explicitly side-effectingUpdate
browserify,eslint,@ljharb/eslint-config,iconv-lite,safe-publish-latest,tape
6.5.5
13 Feb 2026Reading the note…
6.5.4
12 Feb 2026Reading the note…
6.5.3
11 Jan 2022Reading the note…
6.5.2
4 May 2018Reading the note…
6.5.1
9 Sep 2017Reading the note…
6.5.0
28 Jun 2017Add
utils.assignPass default encoder/decoder to custom encoder/decoder functions
parse/stringify: addignoreQueryPrefix/addQueryPrefixoptions, respectively
Add
utils.assignPass default encoder/decoder to custom encoder/decoder functions
parse/stringify: addignoreQueryPrefix/addQueryPrefixoptions, respectivelyHandle stringifying empty objects with addQueryPrefix
Do not mutate
optionsargumentparse: cache index to reuse in else statementUpdate
eslint,browserify,iconv-lite,tape
6.4.3
13 Feb 2026Reading the note…
6.4.2
12 Feb 2026Reading the note…
6.4.1
11 Jan 2022Reading the note…
6.4.0
6 Mar 2017qs.stringify: addencodeValuesOnlyoption
6.3.5
13 Feb 2026Reading the note…
6.3.4
12 Feb 2026Reading the note…
6.3.3
11 Jan 2022Reading the note…
6.3.2
6 Mar 2017Reading the note…
6.3.1
16 Feb 2017Reading the note…
6.3.0
17 Oct 2016stringify: AddserializeDateoption to customize Date serializationEnsure
utils.mergehandles merging two arrays
stringify: AddserializeDateoption to customize Date serializationEnsure
utils.mergehandles merging two arraysOnly constructors should be capitalized
Capitalized var names are for constructors only
Avoid using a sparse array
formats: cacheString#replaceUpdate
browserify,eslint,@ljharb/eslint-config; addsafe-publish-latest
6.2.6
13 Feb 2026Reading the note…
6.2.5
12 Feb 2026Reading the note…
6.2.4
11 Jan 2022Reading the note…
6.2.3
6 Mar 2017Reading the note…
6.2.2
16 Feb 2017Reading the note…
6.2.1
20 Jul 2016Reading the note…
6.2.0
8 May 2016Pass Buffers to the encoder/decoder directly
Add "encoder" and "decoder" options, for custom param encoding/decoding
Fix compacting of nested sparse arrays
6.1.4
13 Feb 2026Reading the note…
6.1.3
12 Feb 2026Reading the note…
6.1.2
6 Mar 2017Reading the note…
6.1.1
16 Feb 2017Reading the note…
6.1.0
4 Feb 2016allowDots option for
stringify"sort" option should work at a depth of 3 or more
Restore
distdirectory; will be removed in v7
6.0.6
13 Feb 2026Reading the note…
6.0.5
12 Feb 2026Reading the note…
6.0.4
6 Mar 2017Reading the note…
6.0.3
16 Feb 2017Reading the note…
6.0.2
17 Jan 2016Reading the note…
6.0.1
24 Nov 2015Reading the note…