💥 Breaking Changes
- Dropped support for Node.js <22.0.0.
Older Node.js version have reached end-of-life, and certain features require new-ish JS APIs. - concurrently is now ESM-only.
It's now possible torequire(esm). See here for interoperability. - Prefix colors now default to automatic - #581
The colors used to default toreset(which does nothing). Concurrently now automatically selects a color, out of the box.
The list of colors used is not jarring nor carries semantic meaning, and reads well in both dark and light terminal backgrounds. - Removed deprecated flags and options
- CLI flag
--name-separator: use commas instead. - API option
killOthers: usekillOthersOninstead.
- CLI flag
✨ New Features
- Support applying modifiers to hex prefix colors (e.g.
#ff0000.bold) - #450 - Support chalk's color functions in prefixes (e.g.
rgb(),hex(),bgRgb(), etc) - #578 - Set prefix background color via
bg#RRGGBB- #578 - Allow shell override via
--shellCLI flag/shellAPI option - #288, #589, #556
concurrently distinguishes between cmd.exe, powershell, and POSIX-based shells. - Manual prefix coloring in templates e.g.
[{color}{name}{/color}]- #583, #587
🐛 Bug fixes
- Scope quote normalization to CLI input - #582, #585
It should now also be possible to run commands like"/some/command" foo bar" - Don't throw when color doesn't exist - #580
🔐 Security
- Address vulnerability in
shellquote- #591
Other changes
- Warn about running on Snap - #584
New Contributors
- @philfreo made their first contribution in #566
- @garretmh made their first contribution in #450
- @CodeF53 made their first contribution in #574
- @nkappler made their first contribution in #577
- @stephanschubert made their first contribution in #578
- @GermanJablo made their first contribution in #581
- @y-nk made their first contribution in #587
- @samchungy made their first contribution in #591
- @saito-netartz made their first contribution in #590
- @jeffrey-takuma made their first contribution in #585
Full Changelog: v9.2.1...v10.0.0