Sourced from shell-quote's changelog.
v1.10.0 - 2026-07-10
Merged
- [New]
parse: add opt-insplitUnquotedoption for shell field-splitting of unquoted expansions[#1](https://github.com/ljharb/shell-quote/issues/1)Commits
- [Fix]
parse: match nested${...}braces so nested parameter expansion is consumed as one substitutionc0842c8- [Tests]
parse: pin single-quote literalness and unmatched-quote handlinga0d03e3- [readme] remove the space in js code fences so evalmd evaluates them
2116fa3- [Tests]
quote: pin conservative escaping of=,@,^,,,:,!(#11)1c36f3f- [readme] document that
quoteoutputs POSIX quoting, notcmd.exe/PowerShell100e96e- [readme] document
parse's supported parameter-expansion subsete1c75cd- [Fix]
parse: a backslash inside single quotes must not escape the closing quote5d460a3- [readme] fix stale example outputs
2de86f5- [Tests]
quote: pin that a backslash with whitespace is not doubled in single quotes (#14)190e236- [readme]
quote: use output verbatim; do not re-quote it (#11)1b36468- [Refactor]
parse: fix swappedSINGLE_QUOTE/DOUBLE_QUOTEvariable names801af5c- [types] fix an error TS v6 ignores but v7 fails on
59bbf8b- [Dev Deps] update
@arethetypeswrong/cli,evalmda04d475- [Dev Deps] update
@arethetypeswrong/ci,eslintd390f9a- [Tests]
quote: the tilde test escapes every~, not just a leading one (#9)617d119v1.9.0 - 2026-06-24
Commits
- [New] add types
dca6e21- [Dev Deps] update
eslint9aa9e8f- [Fix]
parse: finalize tokens in linear time (GHSA-395f-4hp3-45gv)7ff5488- [actions] update workflows
75e8497- [actions] Windows + node 4/6/7: pin eslint to 9 before install, since npm 2/3 cannot stage eslint 10
@types/esrecurse3fb739d- [actions] retry
npm installon Windows to survive npm 2/3 staging-rename flakeabe0163- [actions] Windows + node 5/7: install deps with a modern node
b4bafa2- [Fix]
quote: escape leading~to prevent shell tilde-expansion7a76c1a- [Dev Deps] update
auto-changelog,tape7184b44- [Dev Deps] apparently
jackspeakis no longer in the graph9ba368a
64988d9
v1.10.0617d119
[Tests] quote: the tilde test escapes every ~,
not just a leading one (#9)59bbf8b
[types] fix an error TS v6 ignores but v7 fails on190e236
[Tests] quote: pin that a backslash with whitespace is not
doubled in singl...a04d475
[Dev Deps] update @arethetypeswrong/cli,
evalmdb9545b3
[New] parse: add opt-in splitUnquoted option
for shell field-splitting of...1b36468
[readme] quote: use output verbatim; do not re-quote it (#11)1c36f3f
[Tests] quote: pin conservative escaping of =,
@, ^, ,, :,
! (#11)e1c75cd
[readme] document parse's supported parameter-expansion
subsetc0842c8
[Fix] parse: match nested ${...} braces so
nested parameter expansion is ...