SIGN IN SIGN UP
TryGhost / Ghost UNCLAIMED

Independent technology for modern publishing, memberships, subscriptions and newsletters.

0 0 118 JavaScript

Update dependency concurrently to v10 (#28276)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[concurrently](https://redirect.github.com/open-cli-tools/concurrently)
| [`8.2.2` →
`10.0.0`](https://renovatebot.com/diffs/npm/concurrently/8.2.2/10.0.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/concurrently/10.0.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/concurrently/8.2.2/10.0.0?slim=true)
|

---

### Release Notes

<details>
<summary>open-cli-tools/concurrently (concurrently)</summary>

###
[`v10.0.0`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v10.0.0)

[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.2.1...v10.0.0)

#### 💥 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 to `require(esm)`. See [here for
interoperability](https://socket.dev/blog/require-esm-backported-to-node-js-20).
- **Prefix colors now default to automatic** -
[#&#8203;581](https://redirect.github.com/open-cli-tools/concurrently/issues/581)
The colors used to default to `reset` (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`: use `killOthersOn` instead.

#### ✨ New Features

- Support applying modifiers to hex prefix colors (e.g. `#ff0000.bold`)
-
[#&#8203;450](https://redirect.github.com/open-cli-tools/concurrently/issues/450)
- Support chalk's color functions in prefixes (e.g. `rgb()`, `hex()`,
`bgRgb()`, etc) -
[#&#8203;578](https://redirect.github.com/open-cli-tools/concurrently/issues/578)
- Set prefix background color via `bg#RRGGBB` -
[#&#8203;578](https://redirect.github.com/open-cli-tools/concurrently/issues/578)
- Allow shell override via `--shell` CLI flag/`shell` API option -
[#&#8203;288](https://redirect.github.com/open-cli-tools/concurrently/issues/288),
[#&#8203;589](https://redirect.github.com/open-cli-tools/concurrently/issues/589),
[#&#8203;556](https://redirect.github.com/open-cli-tools/concurrently/issues/556)
concurrently distinguishes between cmd.exe, powershell, and POSIX-based
shells.
- Manual prefix coloring in templates e.g. `[{color}{name}{/color}]` -
[#&#8203;583](https://redirect.github.com/open-cli-tools/concurrently/issues/583),
[#&#8203;587](https://redirect.github.com/open-cli-tools/concurrently/issues/587)

#### 🐛 Bug fixes

- Scope quote normalization to CLI input -
[#&#8203;582](https://redirect.github.com/open-cli-tools/concurrently/issues/582),
[#&#8203;585](https://redirect.github.com/open-cli-tools/concurrently/issues/585)
It should now also be possible to run commands like `"/some/command" foo
bar"`
- Don't throw when color doesn't exist -
[#&#8203;580](https://redirect.github.com/open-cli-tools/concurrently/issues/580)

#### 🔐 Security

- Address [vulnerability in
`shellquote`](https://app.snyk.io/vuln/SNYK-JS-SHELLQUOTE-16799355) -
[#&#8203;591](https://redirect.github.com/open-cli-tools/concurrently/issues/591)

#### Other changes

- Warn about running on Snap -
[#&#8203;584](https://redirect.github.com/open-cli-tools/concurrently/issues/584)

#### New Contributors

- [@&#8203;philfreo](https://redirect.github.com/philfreo) made their
first contribution in
[#&#8203;566](https://redirect.github.com/open-cli-tools/concurrently/pull/566)
- [@&#8203;garretmh](https://redirect.github.com/garretmh) made their
first contribution in
[#&#8203;450](https://redirect.github.com/open-cli-tools/concurrently/pull/450)
- [@&#8203;CodeF53](https://redirect.github.com/CodeF53) made their
first contribution in
[#&#8203;574](https://redirect.github.com/open-cli-tools/concurrently/pull/574)
- [@&#8203;nkappler](https://redirect.github.com/nkappler) made their
first contribution in
[#&#8203;577](https://redirect.github.com/open-cli-tools/concurrently/pull/577)
- [@&#8203;stephanschubert](https://redirect.github.com/stephanschubert)
made their first contribution in
[#&#8203;578](https://redirect.github.com/open-cli-tools/concurrently/pull/578)
- [@&#8203;GermanJablo](https://redirect.github.com/GermanJablo) made
their first contribution in
[#&#8203;581](https://redirect.github.com/open-cli-tools/concurrently/pull/581)
- [@&#8203;y-nk](https://redirect.github.com/y-nk) made their first
contribution in
[#&#8203;587](https://redirect.github.com/open-cli-tools/concurrently/pull/587)
- [@&#8203;samchungy](https://redirect.github.com/samchungy) made their
first contribution in
[#&#8203;591](https://redirect.github.com/open-cli-tools/concurrently/pull/591)
- [@&#8203;saito-netartz](https://redirect.github.com/saito-netartz)
made their first contribution in
[#&#8203;590](https://redirect.github.com/open-cli-tools/concurrently/pull/590)
- [@&#8203;jeffrey-takuma](https://redirect.github.com/jeffrey-takuma)
made their first contribution in
[#&#8203;585](https://redirect.github.com/open-cli-tools/concurrently/pull/585)

**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.2.1...v10.0.0>

###
[`v9.2.1`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.2.1)

[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.2.0...v9.2.1)

#### What's Changed

- chore: update eslint-plugin-simple-import-sort from v10 to v12 by
[@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) in
[#&#8203;551](https://redirect.github.com/open-cli-tools/concurrently/pull/551)
- chore: update eslint-config-prettier from v9 to v10 by
[@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) in
[#&#8203;552](https://redirect.github.com/open-cli-tools/concurrently/pull/552)
- Remove lodash by
[@&#8203;gustavohenke](https://redirect.github.com/gustavohenke) in
[#&#8203;555](https://redirect.github.com/open-cli-tools/concurrently/pull/555)
- chore: update coveralls-next from v4 to v5 by
[@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) in
[#&#8203;557](https://redirect.github.com/open-cli-tools/concurrently/pull/557)
- Replace jest with vitest by
[@&#8203;gustavohenke](https://redirect.github.com/gustavohenke) in
[#&#8203;554](https://redirect.github.com/open-cli-tools/concurrently/pull/554)
- Upgrade to pnpm v10 by
[@&#8203;paescuj](https://redirect.github.com/paescuj) in
[#&#8203;558](https://redirect.github.com/open-cli-tools/concurrently/pull/558)
- chore: remove unused eslint-plugin-jest by
[@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) in
[#&#8203;559](https://redirect.github.com/open-cli-tools/concurrently/pull/559)
- Minor dependency updates by
[@&#8203;paescuj](https://redirect.github.com/paescuj) in
[#&#8203;560](https://redirect.github.com/open-cli-tools/concurrently/pull/560)
- Migrate to ESLint v9 by
[@&#8203;paescuj](https://redirect.github.com/paescuj) in
[#&#8203;561](https://redirect.github.com/open-cli-tools/concurrently/pull/561)
- Update shell-quote to 1.8.3 by
[@&#8203;paescuj](https://redirect.github.com/paescuj) in
[#&#8203;562](https://redirect.github.com/open-cli-tools/concurrently/pull/562)
- Full coverage by
[@&#8203;paescuj](https://redirect.github.com/paescuj) in
[#&#8203;563](https://redirect.github.com/open-cli-tools/concurrently/pull/563)
- Update GH actions/workflows, enable NPM provenance by
[@&#8203;paescuj](https://redirect.github.com/paescuj) in
[#&#8203;564](https://redirect.github.com/open-cli-tools/concurrently/pull/564)

**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.2.0...v9.2.1>

###
[`v9.2.0`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.2.0)

[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.1.2...v9.2.0)

#### What's Changed

- Bump esbuild from 0.23.1 to 0.25.0 in the npm\_and\_yarn group by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;528](https://redirect.github.com/open-cli-tools/concurrently/pull/528)
- fix: don't throw when there are no commands by
[@&#8203;gustavohenke](https://redirect.github.com/gustavohenke) in
[#&#8203;532](https://redirect.github.com/open-cli-tools/concurrently/pull/532)
- docs: nicer quotes by
[@&#8203;IsaacLeeWebDev](https://redirect.github.com/IsaacLeeWebDev) in
[#&#8203;537](https://redirect.github.com/open-cli-tools/concurrently/pull/537)
- Add `--kill-timeout` by
[@&#8203;gustavohenke](https://redirect.github.com/gustavohenke) in
[#&#8203;540](https://redirect.github.com/open-cli-tools/concurrently/pull/540)
- docs: fix typo by
[@&#8203;ldeveber](https://redirect.github.com/ldeveber) in
[#&#8203;542](https://redirect.github.com/open-cli-tools/concurrently/pull/542)
- fix: correct typos in comments and documentation by
[@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) in
[#&#8203;544](https://redirect.github.com/open-cli-tools/concurrently/pull/544)
- refactor: use startsWith & simplify boolean expression by
[@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) in
[#&#8203;543](https://redirect.github.com/open-cli-tools/concurrently/pull/543)
- refactor: use optional chaining by
[@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) in
[#&#8203;545](https://redirect.github.com/open-cli-tools/concurrently/pull/545)
- Handle SIGPIPEs by
[@&#8203;gustavohenke](https://redirect.github.com/gustavohenke) in
[#&#8203;547](https://redirect.github.com/open-cli-tools/concurrently/pull/547)
- refactor: fix map and reduce as return values are not used by
[@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) in
[#&#8203;546](https://redirect.github.com/open-cli-tools/concurrently/pull/546)
- docs: fix typos in docs by
[@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) in
[#&#8203;548](https://redirect.github.com/open-cli-tools/concurrently/pull/548)
- chore: update jest from v29 to v30 by
[@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) in
[#&#8203;549](https://redirect.github.com/open-cli-tools/concurrently/pull/549)
- chore: update
[@&#8203;types/jest](https://redirect.github.com/types/jest) from v29 to
v30 by [@&#8203;noritaka1166](https://redirect.github.com/noritaka1166)
in
[#&#8203;550](https://redirect.github.com/open-cli-tools/concurrently/pull/550)

#### New Contributors

- [@&#8203;IsaacLeeWebDev](https://redirect.github.com/IsaacLeeWebDev)
made their first contribution in
[#&#8203;537](https://redirect.github.com/open-cli-tools/concurrently/pull/537)
- [@&#8203;ldeveber](https://redirect.github.com/ldeveber) made their
first contribution in
[#&#8203;542](https://redirect.github.com/open-cli-tools/concurrently/pull/542)
- [@&#8203;noritaka1166](https://redirect.github.com/noritaka1166) made
their first contribution in
[#&#8203;544](https://redirect.github.com/open-cli-tools/concurrently/pull/544)

**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.1.2...v9.2.0>

###
[`v9.1.2`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.1.2)

[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.1.1...v9.1.2)

#### What's Changed

- Add ability to have custom logger by
[@&#8203;mwood23](https://redirect.github.com/mwood23) in
[#&#8203;522](https://redirect.github.com/open-cli-tools/concurrently/pull/522)

#### New Contributors

- [@&#8203;mwood23](https://redirect.github.com/mwood23) made their
first contribution in
[#&#8203;522](https://redirect.github.com/open-cli-tools/concurrently/pull/522)

**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.1.1...v9.1.2>

###
[`v9.1.1`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.1.1)

[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.1.0...v9.1.1)

#### What's Changed

- fix: support Deno's JSON with comments configuration by
[@&#8203;mahtaran](https://redirect.github.com/mahtaran) in
[#&#8203;523](https://redirect.github.com/open-cli-tools/concurrently/pull/523)

**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.1.0...v9.1.1>

###
[`v9.1.0`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.1.0)

[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.0.1...v9.1.0)

#### What's Changed

- Remove signal event listeners on finish by
[@&#8203;gustavohenke](https://redirect.github.com/gustavohenke) in
[#&#8203;512](https://redirect.github.com/open-cli-tools/concurrently/pull/512)
- Add support for Deno shortcuts and wildcards by
[@&#8203;mahtaran](https://redirect.github.com/mahtaran) in
[#&#8203;508](https://redirect.github.com/open-cli-tools/concurrently/pull/508)
- bin: show help when no args are passed by
[@&#8203;gustavohenke](https://redirect.github.com/gustavohenke) in
[#&#8203;513](https://redirect.github.com/open-cli-tools/concurrently/pull/513)

#### New Contributors

- [@&#8203;mahtaran](https://redirect.github.com/mahtaran) made their
first contribution in
[#&#8203;508](https://redirect.github.com/open-cli-tools/concurrently/pull/508)

**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.0.1...v9.1.0>

###
[`v9.0.1`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.0.1)

[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.0.0...v9.0.1)

#### What's Changed

- Don't set up more than 1 abort signal listener by
[@&#8203;gustavohenke](https://redirect.github.com/gustavohenke) in
[#&#8203;503](https://redirect.github.com/open-cli-tools/concurrently/pull/503)

**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.0.0...v9.0.1>

###
[`v9.0.0`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.0.0)

[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v8.2.2...v9.0.0)

### 💥 Breaking Changes

- **Dropped support for Node.js < 18.0.0**.
Older Node.js version have reached end-of-life, and certain features
require new-ish JS APIs.
- **Pending commands no longer run when `--max-processes` is set and an
interruption/kill signal is sent** -
[#&#8203;433](https://redirect.github.com/open-cli-tools/concurrently/issues/433),
[#&#8203;452](https://redirect.github.com/open-cli-tools/concurrently/issues/452),
[#&#8203;460](https://redirect.github.com/open-cli-tools/concurrently/issues/460)
Before v9.0.0, pressing <kbd>Ctrl</kbd>+<kbd>C</kbd> when
`--max-processes` is set meant that only those commands would receive
it. Once these stopped, the pending commands would start, which in turn
meant that another <kbd>Ctrl</kbd>+<kbd>C</kbd> press would be necessary
to stop them, and so on.
Similar situation applied to combining `--max-processes` with
`--kill-others`/`--kill-others-on-fail`.

Starting with v9.0.0, this no longer happens, as these flags and/or key
presses send a signal to stop the running commands in addition to
preventing new commands from running.
- **The `concurrently` and default exports are now the same** -
[#&#8203;399](https://redirect.github.com/open-cli-tools/concurrently/issues/399)
It's reasonable to expect that `import { concurrently } from
'concurrently'` would work the same as `import concurrently from
'concurrently'`, however this has not been the case.
The former used to be an unconfigured version of concurrently, lacking
all features that you'd get from the CLI, which was seen as a "footgun".
Both are now the same function.

If you'd like to access the unconfigured function, use `import {
createConcurrently } from 'concurrently'` instead.

### ✨ New Features

- Exponential back-off support for process restarting -
[#&#8203;265](https://redirect.github.com/open-cli-tools/concurrently/issues/265),
[#&#8203;462](https://redirect.github.com/open-cli-tools/concurrently/issues/462)
  Use `--restart-after exponential`. Restarts happen at `2^N` seconds.
- Add prefix padding via new `--pad-prefix` flag -
[#&#8203;166](https://redirect.github.com/open-cli-tools/concurrently/issues/166),
[#&#8203;417](https://redirect.github.com/open-cli-tools/concurrently/issues/417),
[#&#8203;495](https://redirect.github.com/open-cli-tools/concurrently/issues/495)
- Specify teardown commands via new `--teardown` flag -
[#&#8203;472](https://redirect.github.com/open-cli-tools/concurrently/issues/472),
[#&#8203;500](https://redirect.github.com/open-cli-tools/concurrently/issues/500)
- Expand `node:<script>` commands to `node --run <script>` -
[#&#8203;475](https://redirect.github.com/open-cli-tools/concurrently/issues/475)
- *\[API only]* Inter-Process Communication (ipc) -
[#&#8203;498](https://redirect.github.com/open-cli-tools/concurrently/issues/498)
- *\[API only]* Make it possible to use no colors at all -
[#&#8203;466](https://redirect.github.com/open-cli-tools/concurrently/issues/466)
- *\[API only]* Add a `state` field to `Command` -
[#&#8203;455](https://redirect.github.com/open-cli-tools/concurrently/issues/455)

### 🐛 Bug Fixes

- Fix importing concurrently in ESM package -
[#&#8203;454](https://redirect.github.com/open-cli-tools/concurrently/issues/454),
[#&#8203;456](https://redirect.github.com/open-cli-tools/concurrently/issues/456),
[#&#8203;494](https://redirect.github.com/open-cli-tools/concurrently/issues/494)
- Make sure concurrently doesn't resolve when manually restarting
commands through API -
[#&#8203;463](https://redirect.github.com/open-cli-tools/concurrently/issues/463),
[#&#8203;464](https://redirect.github.com/open-cli-tools/concurrently/issues/464)
- Fix warning coming from `spawn-command` when running in Node 22 -
[#&#8203;407](https://redirect.github.com/open-cli-tools/concurrently/issues/407),
[#&#8203;477](https://redirect.github.com/open-cli-tools/concurrently/issues/477),
[#&#8203;479](https://redirect.github.com/open-cli-tools/concurrently/issues/479),
[#&#8203;492](https://redirect.github.com/open-cli-tools/concurrently/issues/492)
- Make `--raw` and `--hide` compatible -
[#&#8203;394](https://redirect.github.com/open-cli-tools/concurrently/issues/394),
[#&#8203;486](https://redirect.github.com/open-cli-tools/concurrently/issues/486)
- Ensure prefix is written when logging without a trailing LF -
[#&#8203;276](https://redirect.github.com/open-cli-tools/concurrently/issues/276),
[#&#8203;467](https://redirect.github.com/open-cli-tools/concurrently/issues/467)

### Other Changes

- `--help` no longer shows examples due to there being too many.
Refer to
<https://github.com/open-cli-tools/concurrently/tree/v9.0.0/docs>
instead, or to the `node_modules/concurrently/docs` directory in your
project.
- Improve examples of `--passthrough-arguments` -
[#&#8203;490](https://redirect.github.com/open-cli-tools/concurrently/issues/490)
- Replace `date-fns` with hand-rolled date formatting -
[#&#8203;436](https://redirect.github.com/open-cli-tools/concurrently/issues/436),
[#&#8203;443](https://redirect.github.com/open-cli-tools/concurrently/issues/443)
  This should make installing concurrently faster.

### New Contributors

- [@&#8203;odeadglaz](https://redirect.github.com/odeadglaz) made their
first contribution in
[#&#8203;464](https://redirect.github.com/open-cli-tools/concurrently/pull/464)
-
[@&#8203;mitchhentgesspotify](https://redirect.github.com/mitchhentgesspotify)
made their first contribution in
[#&#8203;474](https://redirect.github.com/open-cli-tools/concurrently/pull/474)
- [@&#8203;mark-monteiro](https://redirect.github.com/mark-monteiro)
made their first contribution in
[#&#8203;480](https://redirect.github.com/open-cli-tools/concurrently/pull/480)
- [@&#8203;PoQuatre](https://redirect.github.com/PoQuatre) made their
first contribution in
[#&#8203;486](https://redirect.github.com/open-cli-tools/concurrently/pull/486)

**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v8.2.2...v9.0.0>

</details>

---

### Configuration

📅 **Schedule**: (in timezone Etc/UTC)

- Branch creation
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)
- Automerge
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDUuMiIsInVwZGF0ZWRJblZlciI6IjQzLjIwNS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com>
T
tryghost-renovate[bot] committed
0d61ce1ecca16ffed66b972ad7df810a15fc62ea
Parent: 93e6058
Committed by GitHub <noreply@github.com> on 5/31/2026, 11:37:50 PM