
\begin{DoxyItemize}
\item \mbox{[}New\mbox{]} {\ttfamily stringify}/{\ttfamily parse}\+: add {\ttfamily comma} as an {\ttfamily array\+Format} option (\#276, \#219)
\item \mbox{[}Fix\mbox{]} correctly parse nested arrays (\#212)
\item \mbox{[}Fix\mbox{]} {\ttfamily utils.\+merge}\+: avoid a crash with a null target and a truthy non-\/array source, also with an array source
\item \mbox{[}Robustness\mbox{]} {\ttfamily stringify}\+: cache {\ttfamily Object.\+prototype.\+has\+Own\+Property}
\item \mbox{[}Refactor\mbox{]} {\ttfamily utils}\+: {\ttfamily is\+Buffer}\+: small tweak; add tests
\item \mbox{[}Refactor\mbox{]} use cached {\ttfamily Array.\+is\+Array}
\item \mbox{[}Refactor\mbox{]} {\ttfamily parse}/{\ttfamily stringify}\+: make a function to normalize the options
\item \mbox{[}Refactor\mbox{]} {\ttfamily utils}\+: reduce observable \mbox{[}\mbox{[}Get\mbox{]}\mbox{]}s
\item \mbox{[}Refactor\mbox{]} {\ttfamily stringify}/{\ttfamily utils}\+: cache {\ttfamily Array.\+is\+Array}
\item \mbox{[}Tests\mbox{]} always use {\ttfamily String(x)} over {\ttfamily x.\+to\+String()}
\item \mbox{[}Tests\mbox{]} fix Buffer tests to work in node $<$ 4.\+5 and node $<$ 5.\+10
\item \mbox{[}Tests\mbox{]} temporarily allow coverage to fail
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23669}{}\doxysection{$<$strong$>$6.\+6.\+0$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23669}

\begin{DoxyItemize}
\item \mbox{[}New\mbox{]} Add support for iso-\/8859-\/1, utf8 \char`\"{}sentinel\char`\"{} and numeric entities (\#268)
\item \mbox{[}New\mbox{]} move two-\/value combine to a {\ttfamily utils} function (\#189)
\item \mbox{[}Fix\mbox{]} {\ttfamily stringify}\+: fix a crash with {\ttfamily strict\+Null\+Handling} and a custom {\ttfamily filter}/{\ttfamily serialize\+Date} (\#279)
\item \mbox{[}Fix\mbox{]} when {\ttfamily parse\+Arrays} is false, properly handle keys ending in {\ttfamily \mbox{[}\mbox{]}} (\#260)
\item \mbox{[}Fix\mbox{]} {\ttfamily stringify}\+: do not crash in an obscure combo of {\ttfamily interpret\+Numeric\+Entities}, a bad custom {\ttfamily decoder}, \& {\ttfamily iso-\/8859-\/1}
\item \mbox{[}Fix\mbox{]} {\ttfamily utils}\+: {\ttfamily merge}\+: fix crash when {\ttfamily source} is a truthy primitive \& no options are provided
\item \mbox{[}refactor\mbox{]} {\ttfamily stringify}\+: Avoid arr = arr.\+concat(...), push to the existing instance (\#269)
\item \mbox{[}Refactor\mbox{]} {\ttfamily parse}\+: only need to reassign the var once
\item \mbox{[}Refactor\mbox{]} {\ttfamily parse}/{\ttfamily stringify}\+: clean up {\ttfamily charset} options checking; fix defaults
\item \mbox{[}Refactor\mbox{]} add missing defaults
\item \mbox{[}Refactor\mbox{]} {\ttfamily parse}\+: one less {\ttfamily concat} call
\item \mbox{[}Refactor\mbox{]} {\ttfamily utils}\+: {\ttfamily compact\+Queue}\+: make it explicitly side-\/effecting
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily browserify}, {\ttfamily eslint}, {\ttfamily @ljharb/eslint-\/config}, {\ttfamily iconv-\/lite}, {\ttfamily safe-\/publish-\/latest}, {\ttfamily tape}
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v10.\+10}, {\ttfamily v9.\+11}, {\ttfamily v8.\+12}, {\ttfamily v6.\+14}, {\ttfamily v4.\+9}; pin included builds to LTS
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23670}{}\doxysection{$<$strong$>$6.\+5.\+2$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23670}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} use {\ttfamily safer-\/buffer} instead of {\ttfamily Buffer} constructor
\item \mbox{[}Refactor\mbox{]} utils\+: {\ttfamily module.\+exports} one thing, instead of mutating {\ttfamily exports} (\#230)
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily browserify}, {\ttfamily eslint}, {\ttfamily iconv-\/lite}, {\ttfamily safer-\/buffer}, {\ttfamily tape}, {\ttfamily browserify}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23671}{}\doxysection{$<$strong$>$6.\+5.\+1$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23671}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} Fix parsing \& compacting very deep objects (\#224)
\item \mbox{[}Refactor\mbox{]} name utils functions
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily eslint}, {\ttfamily @ljharb/eslint-\/config}, {\ttfamily tape}
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v8.\+4}; use {\ttfamily nvm install-\/latest-\/npm} so newer npm doesn’t break older node
\item \mbox{[}Tests\mbox{]} Use precise dist for Node.\+js 0.\+6 runtime (\#225)
\item \mbox{[}Tests\mbox{]} make 0.\+6 required, now that it’s passing
\item \mbox{[}Tests\mbox{]} on {\ttfamily node} {\ttfamily v8.\+2}; fix npm on node 0.\+6
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23672}{}\doxysection{$<$strong$>$6.\+5.\+0$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23672}

\begin{DoxyItemize}
\item \mbox{[}New\mbox{]} add {\ttfamily utils.\+assign}
\item \mbox{[}New\mbox{]} pass default encoder/decoder to custom encoder/decoder functions (\#206)
\item \mbox{[}New\mbox{]} {\ttfamily parse}/{\ttfamily stringify}\+: add {\ttfamily ignore\+Query\+Prefix}/{\ttfamily add\+Query\+Prefix} options, respectively (\#213)
\item \mbox{[}Fix\mbox{]} Handle stringifying empty objects with add\+Query\+Prefix (\#217)
\item \mbox{[}Fix\mbox{]} do not mutate {\ttfamily options} argument (\#207)
\item \mbox{[}Refactor\mbox{]} {\ttfamily parse}\+: cache index to reuse in else statement (\#182)
\item \mbox{[}Docs\mbox{]} add various badges to readme (\#208)
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily eslint}, {\ttfamily browserify}, {\ttfamily iconv-\/lite}, {\ttfamily tape}
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v8.\+1}, {\ttfamily v7.\+10}, {\ttfamily v6.\+11}; npm v4.\+6 breaks on node $<$ v1; npm v5+ breaks on node $<$ v4
\item \mbox{[}Tests\mbox{]} add {\ttfamily editorconfig-\/tools}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23673}{}\doxysection{$<$strong$>$6.\+4.\+0$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23673}

\begin{DoxyItemize}
\item \mbox{[}New\mbox{]} {\ttfamily qs.\+stringify}\+: add {\ttfamily encode\+Values\+Only} option
\item \mbox{[}Fix\mbox{]} follow {\ttfamily allow\+Prototypes} option during merge (\#201, \#201)
\item \mbox{[}Fix\mbox{]} support keys starting with brackets (\#202, \#200)
\item \mbox{[}Fix\mbox{]} chmod a-\/x
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily eslint}
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v7.\+7}, {\ttfamily v6.\+10},{\ttfamily v4.\+8}; disable osx builds since they block linux builds
\item \mbox{[}eslint\mbox{]} reduce warnings
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23674}{}\doxysection{$<$strong$>$6.\+3.\+2$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23674}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} follow {\ttfamily allow\+Prototypes} option during merge (\#201, \#200)
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily eslint}
\item \mbox{[}Fix\mbox{]} chmod a-\/x
\item \mbox{[}Fix\mbox{]} support keys starting with brackets (\#202, \#200)
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v7.\+7}, {\ttfamily v6.\+10},{\ttfamily v4.\+8}; disable osx builds since they block linux builds
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23675}{}\doxysection{$<$strong$>$6.\+3.\+1$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23675}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} ensure that {\ttfamily allow\+Prototypes\+: false} does not ever shadow Object.\+prototype properties (thanks, @snyk!)
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily eslint}, {\ttfamily @ljharb/eslint-\/config}, {\ttfamily browserify}, {\ttfamily iconv-\/lite}, {\ttfamily qs-\/iconv}, {\ttfamily tape}
\item \mbox{[}Tests\mbox{]} on all node minors; improve test matrix
\item \mbox{[}Docs\mbox{]} document stringify option {\ttfamily allow\+Dots} (\#195)
\item \mbox{[}Docs\mbox{]} add empty object and array values example (\#195)
\item \mbox{[}Docs\mbox{]} Fix minor inconsistency/typo (\#192)
\item \mbox{[}Docs\mbox{]} document stringify option {\ttfamily sort} (\#191)
\item \mbox{[}Refactor\mbox{]} {\ttfamily stringify}\+: throw faster with an invalid encoder
\item \mbox{[}Refactor\mbox{]} remove unnecessary escapes (\#184)
\item Remove contributing.\+md, since {\ttfamily qs} is no longer part of {\ttfamily hapi} (\#183)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23676}{}\doxysection{$<$strong$>$6.\+3.\+0$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23676}

\begin{DoxyItemize}
\item \mbox{[}New\mbox{]} Add support for RFC 1738 (\#174, \#173)
\item \mbox{[}New\mbox{]} {\ttfamily stringify}\+: Add {\ttfamily serialize\+Date} option to customize Date serialization (\#159)
\item \mbox{[}Fix\mbox{]} ensure {\ttfamily utils.\+merge} handles merging two arrays
\item \mbox{[}Refactor\mbox{]} only constructors should be capitalized
\item \mbox{[}Refactor\mbox{]} capitalized var names are for constructors only
\item \mbox{[}Refactor\mbox{]} avoid using a sparse array
\item \mbox{[}Robustness\mbox{]} {\ttfamily formats}\+: cache {\ttfamily String\#replace}
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily browserify}, {\ttfamily eslint}, {\ttfamily @ljharb/eslint-\/config}; add {\ttfamily safe-\/publish-\/latest}
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v6.\+8}, {\ttfamily v4.\+6}; improve test matrix
\item \mbox{[}Tests\mbox{]} flesh out array\+Limit/array\+Format tests (\#107)
\item \mbox{[}Tests\mbox{]} skip Object.\+create tests when null objects are not available
\item \mbox{[}Tests\mbox{]} Turn on eslint for test files (\#175)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23677}{}\doxysection{$<$strong$>$6.\+2.\+3$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23677}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} follow {\ttfamily allow\+Prototypes} option during merge (\#201, \#200)
\item \mbox{[}Fix\mbox{]} chmod a-\/x
\item \mbox{[}Fix\mbox{]} support keys starting with brackets (\#202, \#200)
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v7.\+7}, {\ttfamily v6.\+10},{\ttfamily v4.\+8}; disable osx builds since they block linux builds
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23678}{}\doxysection{$<$strong$>$6.\+2.\+2$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23678}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} ensure that {\ttfamily allow\+Prototypes\+: false} does not ever shadow Object.\+prototype properties
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23679}{}\doxysection{$<$strong$>$6.\+2.\+1$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23679}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} ensure {\ttfamily key\mbox{[}\mbox{]}=x\&key\mbox{[}\mbox{]}\&key\mbox{[}\mbox{]}=y} results in 3, not 2, values
\item \mbox{[}Refactor\mbox{]} Be explicit and use {\ttfamily Object.\+prototype.\+has\+Own\+Property.\+call}
\item \mbox{[}Tests\mbox{]} remove {\ttfamily parallelshell} since it does not reliably report failures
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v6.\+3}, {\ttfamily v5.\+12}
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily tape}, {\ttfamily eslint}, {\ttfamily @ljharb/eslint-\/config}, {\ttfamily qs-\/iconv}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23680}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=36\&state=closed\char`\"{}$>$$<$strong$>$6.\+2.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23680}

\begin{DoxyItemize}
\item \mbox{[}New\mbox{]} pass Buffers to the encoder/decoder directly (\#161)
\item \mbox{[}New\mbox{]} add \char`\"{}encoder\char`\"{} and \char`\"{}decoder\char`\"{} options, for custom param encoding/decoding (\#160)
\item \mbox{[}Fix\mbox{]} fix compacting of nested sparse arrays (\#150)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23681}{}\doxysection{$\ast$$\ast$6.\+1.\+2}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23681}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} follow {\ttfamily allow\+Prototypes} option during merge (\#201, \#200)
\item \mbox{[}Fix\mbox{]} chmod a-\/x
\item \mbox{[}Fix\mbox{]} support keys starting with brackets (\#202, \#200)
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v7.\+7}, {\ttfamily v6.\+10},{\ttfamily v4.\+8}; disable osx builds since they block linux builds
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23682}{}\doxysection{$<$strong$>$6.\+1.\+1$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23682}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} ensure that {\ttfamily allow\+Prototypes\+: false} does not ever shadow Object.\+prototype properties
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23683}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=35\&state=closed\char`\"{}$>$$<$strong$>$6.\+1.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23683}

\begin{DoxyItemize}
\item \mbox{[}New\mbox{]} allow\+Dots option for {\ttfamily stringify} (\#151)
\item \mbox{[}Fix\mbox{]} \char`\"{}sort\char`\"{} option should work at a depth of 3 or more (\#151)
\item \mbox{[}Fix\mbox{]} Restore {\ttfamily dist} directory; will be removed in v7 (\#148)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23684}{}\doxysection{$<$strong$>$6.\+0.\+4$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23684}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} follow {\ttfamily allow\+Prototypes} option during merge (\#201, \#200)
\item \mbox{[}Fix\mbox{]} chmod a-\/x
\item \mbox{[}Fix\mbox{]} support keys starting with brackets (\#202, \#200)
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v7.\+7}, {\ttfamily v6.\+10},{\ttfamily v4.\+8}; disable osx builds since they block linux builds
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23685}{}\doxysection{$<$strong$>$6.\+0.\+3$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23685}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} ensure that {\ttfamily allow\+Prototypes\+: false} does not ever shadow Object.\+prototype properties
\item \mbox{[}Fix\mbox{]} Restore {\ttfamily dist} directory; will be removed in v7 (\#148)
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23686}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=33\&state=closed\char`\"{}$>$$<$strong$>$6.\+0.\+2$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23686}

\begin{DoxyItemize}
\item Revert ES6 requirement and restore support for node down to v0.\+8.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23687}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=32\&state=closed\char`\"{}$>$$<$strong$>$6.\+0.\+1$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23687}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/pull/127}{\texttt{ $\ast$$\ast$\#127$\ast$$\ast$}} Fix engines definition in package.\+json
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23688}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=31\&state=closed\char`\"{}$>$$<$strong$>$6.\+0.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23688}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/124}{\texttt{ $\ast$$\ast$\#124$\ast$$\ast$}} Use ES6 and drop support for node $<$ v4
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23689}{}\doxysection{$<$strong$>$5.\+2.\+1$<$/strong$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23689}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} ensure {\ttfamily key\mbox{[}\mbox{]}=x\&key\mbox{[}\mbox{]}\&key\mbox{[}\mbox{]}=y} results in 3, not 2, values
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23690}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=30\&state=closed\char`\"{}$>$$<$strong$>$5.\+2.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23690}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/64}{\texttt{ $\ast$$\ast$\#64$\ast$$\ast$}} Add option to sort object keys in the query string
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23691}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=29\&state=closed\char`\"{}$>$$<$strong$>$5.\+1.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23691}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/117}{\texttt{ $\ast$$\ast$\#117$\ast$$\ast$}} make URI encoding stringified results optional
\item \href{https://github.com/ljharb/qs/issues/106}{\texttt{ $\ast$$\ast$\#106$\ast$$\ast$}} Add flag {\ttfamily skip\+Nulls} to optionally skip null values in stringify
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23692}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=28\&state=closed\char`\"{}$>$$<$strong$>$5.\+0.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23692}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/114}{\texttt{ $\ast$$\ast$\#114$\ast$$\ast$}} default allow\+Dots to false
\item \href{https://github.com/ljharb/qs/issues/100}{\texttt{ $\ast$$\ast$\#100$\ast$$\ast$}} include dist to npm
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23693}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=26\&state=closed\char`\"{}$>$$<$strong$>$4.\+0.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23693}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/98}{\texttt{ $\ast$$\ast$\#98$\ast$$\ast$}} make returning plain objects and allowing prototype overwriting properties optional
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23694}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=24\&state=closed\char`\"{}$>$$<$strong$>$3.\+1.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23694}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/89}{\texttt{ $\ast$$\ast$\#89$\ast$$\ast$}} Add option to disable \char`\"{}\+Transform dot notation to bracket notation\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23695}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=23\&state=closed\char`\"{}$>$$<$strong$>$3.\+0.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23695}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/80}{\texttt{ $\ast$$\ast$\#80$\ast$$\ast$}} qs.\+parse silently drops properties
\item \href{https://github.com/ljharb/qs/issues/77}{\texttt{ $\ast$$\ast$\#77$\ast$$\ast$}} Perf boost
\item \href{https://github.com/ljharb/qs/issues/60}{\texttt{ $\ast$$\ast$\#60$\ast$$\ast$}} Add explicit option to disable array parsing
\item \href{https://github.com/ljharb/qs/issues/74}{\texttt{ $\ast$$\ast$\#74$\ast$$\ast$}} Bad parse when turning array into object
\item \href{https://github.com/ljharb/qs/issues/81}{\texttt{ $\ast$$\ast$\#81$\ast$$\ast$}} Add a {\ttfamily filter} option
\item \href{https://github.com/ljharb/qs/issues/68}{\texttt{ $\ast$$\ast$\#68$\ast$$\ast$}} Fixed issue with recursion and passing strings into objects.
\item \href{https://github.com/ljharb/qs/issues/66}{\texttt{ $\ast$$\ast$\#66$\ast$$\ast$}} Add mixed array and object dot notation support Closes\+: \#47
\item \href{https://github.com/ljharb/qs/issues/76}{\texttt{ $\ast$$\ast$\#76$\ast$$\ast$}} RFC 3986
\item \href{https://github.com/ljharb/qs/issues/85}{\texttt{ $\ast$$\ast$\#85$\ast$$\ast$}} No equal sign
\item \href{https://github.com/ljharb/qs/issues/84}{\texttt{ $\ast$$\ast$\#84$\ast$$\ast$}} update license attribute
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23696}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=20\&state=closed\char`\"{}$>$$<$strong$>$2.\+4.\+1$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23696}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/73}{\texttt{ $\ast$$\ast$\#73$\ast$$\ast$}} Property \textquotesingle{}has\+Own\+Property\textquotesingle{} of object \#$<$\+Object$>$ is not a function
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23697}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=19\&state=closed\char`\"{}$>$$<$strong$>$2.\+4.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23697}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/70}{\texttt{ $\ast$$\ast$\#70$\ast$$\ast$}} Add array\+Format option
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23698}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=18\&state=closed\char`\"{}$>$$<$strong$>$2.\+3.\+3$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23698}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/59}{\texttt{ $\ast$$\ast$\#59$\ast$$\ast$}} make sure array indexes are $>$= 0, closes \#57
\item \href{https://github.com/ljharb/qs/issues/58}{\texttt{ $\ast$$\ast$\#58$\ast$$\ast$}} make qs usable for browser loader
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23699}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=17\&state=closed\char`\"{}$>$$<$strong$>$2.\+3.\+2$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23699}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/55}{\texttt{ $\ast$$\ast$\#55$\ast$$\ast$}} allow merging a string into an object
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23700}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=16\&state=closed\char`\"{}$>$$<$strong$>$2.\+3.\+1$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23700}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/52}{\texttt{ $\ast$$\ast$\#52$\ast$$\ast$}} Return \char`\"{}undefined\char`\"{} and \char`\"{}false\char`\"{} instead of throwing \char`\"{}\+Type\+Error\char`\"{}.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23701}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=15\&state=closed\char`\"{}$>$$<$strong$>$2.\+3.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23701}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/50}{\texttt{ $\ast$$\ast$\#50$\ast$$\ast$}} add option to omit array indices, closes \#46
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23702}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=14\&state=closed\char`\"{}$>$$<$strong$>$2.\+2.\+5$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23702}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/39}{\texttt{ $\ast$$\ast$\#39$\ast$$\ast$}} Is there an alternative to Buffer.\+is\+Buffer?
\item \href{https://github.com/ljharb/qs/issues/49}{\texttt{ $\ast$$\ast$\#49$\ast$$\ast$}} refactor utils.\+merge, fixes \#45
\item \href{https://github.com/ljharb/qs/issues/41}{\texttt{ $\ast$$\ast$\#41$\ast$$\ast$}} avoid browserifying Buffer, for \#39
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23703}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=13\&state=closed\char`\"{}$>$$<$strong$>$2.\+2.\+4$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23703}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/38}{\texttt{ $\ast$$\ast$\#38$\ast$$\ast$}} how to handle object keys beginning with a number
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23704}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=12\&state=closed\char`\"{}$>$$<$strong$>$2.\+2.\+3$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23704}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/37}{\texttt{ $\ast$$\ast$\#37$\ast$$\ast$}} parser discards first empty value in array
\item \href{https://github.com/ljharb/qs/issues/36}{\texttt{ $\ast$$\ast$\#36$\ast$$\ast$}} Update to lab 4.\+x
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23705}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=11\&state=closed\char`\"{}$>$$<$strong$>$2.\+2.\+2$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23705}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/33}{\texttt{ $\ast$$\ast$\#33$\ast$$\ast$}} Error when plain object in a value
\item \href{https://github.com/ljharb/qs/issues/34}{\texttt{ $\ast$$\ast$\#34$\ast$$\ast$}} use Object.\+prototype.\+has\+Own\+Property.\+call instead of obj.\+has\+Own\+Property
\item \href{https://github.com/ljharb/qs/issues/24}{\texttt{ $\ast$$\ast$\#24$\ast$$\ast$}} Changelog? Semver?
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23706}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=10\&state=closed\char`\"{}$>$$<$strong$>$2.\+2.\+1$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23706}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/32}{\texttt{ $\ast$$\ast$\#32$\ast$$\ast$}} account for circular references properly, closes \#31
\item \href{https://github.com/ljharb/qs/issues/31}{\texttt{ $\ast$$\ast$\#31$\ast$$\ast$}} qs.\+parse stackoverflow on circular objects
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23707}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=9\&state=closed\char`\"{}$>$$<$strong$>$2.\+2.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23707}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/26}{\texttt{ $\ast$$\ast$\#26$\ast$$\ast$}} Don\textquotesingle{}t use Buffer global if it\textquotesingle{}s not present
\item \href{https://github.com/ljharb/qs/issues/30}{\texttt{ $\ast$$\ast$\#30$\ast$$\ast$}} Bug when merging non-\/object values into arrays
\item \href{https://github.com/ljharb/qs/issues/29}{\texttt{ $\ast$$\ast$\#29$\ast$$\ast$}} Don\textquotesingle{}t call Utils.\+clone at the top of Utils.\+merge
\item \href{https://github.com/ljharb/qs/issues/23}{\texttt{ $\ast$$\ast$\#23$\ast$$\ast$}} Ability to not limit parameters?
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23708}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=8\&state=closed\char`\"{}$>$$<$strong$>$2.\+1.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23708}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/22}{\texttt{ $\ast$$\ast$\#22$\ast$$\ast$}} Enable using a Reg\+Exp as delimiter
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23709}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=7\&state=closed\char`\"{}$>$$<$strong$>$2.\+0.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23709}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/18}{\texttt{ $\ast$$\ast$\#18$\ast$$\ast$}} Why is there array\+Limit?
\item \href{https://github.com/ljharb/qs/issues/20}{\texttt{ $\ast$$\ast$\#20$\ast$$\ast$}} Configurable parameters\+Limit
\item \href{https://github.com/ljharb/qs/issues/21}{\texttt{ $\ast$$\ast$\#21$\ast$$\ast$}} make all limits optional, for \#18, for \#20
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23710}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=6\&state=closed\char`\"{}$>$$<$strong$>$1.\+2.\+2$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23710}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/19}{\texttt{ $\ast$$\ast$\#19$\ast$$\ast$}} Don\textquotesingle{}t overwrite null values
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23711}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=5\&state=closed\char`\"{}$>$$<$strong$>$1.\+2.\+1$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23711}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/16}{\texttt{ $\ast$$\ast$\#16$\ast$$\ast$}} ignore non-\/string delimiters
\item \href{https://github.com/ljharb/qs/issues/15}{\texttt{ $\ast$$\ast$\#15$\ast$$\ast$}} Close code block
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23712}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=4\&state=closed\char`\"{}$>$$<$strong$>$1.\+2.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23712}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/12}{\texttt{ $\ast$$\ast$\#12$\ast$$\ast$}} Add optional delim argument
\item \href{https://github.com/ljharb/qs/issues/13}{\texttt{ $\ast$$\ast$\#13$\ast$$\ast$}} fix \#11\+: flattened keys in array are now correctly parsed
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23713}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=3\&state=closed\char`\"{}$>$$<$strong$>$1.\+1.\+0$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23713}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/7}{\texttt{ $\ast$$\ast$\#7$\ast$$\ast$}} Empty values of a POST array disappear after being submitted
\item \href{https://github.com/ljharb/qs/issues/9}{\texttt{ $\ast$$\ast$\#9$\ast$$\ast$}} Should not omit equals signs (=) when value is null
\item \href{https://github.com/ljharb/qs/issues/6}{\texttt{ $\ast$$\ast$\#6$\ast$$\ast$}} Minor grammar fix in README
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23714}{}\doxysection{$<$a href=\char`\"{}https\+://github.\+com/ljharb/qs/issues?milestone=2\&state=closed\char`\"{}$>$$<$strong$>$1.\+0.\+2$<$/strong$>$$<$/a$>$}\label{md_sfcode_node_modules_qs_CHANGELOG_autotoc_md23714}

\begin{DoxyItemize}
\item \href{https://github.com/ljharb/qs/issues/5}{\texttt{ $\ast$$\ast$\#5$\ast$$\ast$}} array holes incorrectly copied into object on large index 
\end{DoxyItemize}