NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3474 most downloaded on npm
A fast, efficient Node.js Worker Thread Pool implementation
Last release 1 months ago
28 Aug 2026
Release timing varies
gaps range from 1 weeks to 7 months
Most releases are documented
notes for 42 of 47 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
57 releases · first in 2020
One column per quarter.
Full Changelog : v6.0.0-rc.4...v6.0.0-rc.5
Full Changelog: v6.0.0-rc.4...v6.0.0-rc.5
chore(deps): Bump the npm_and_yarn group across 1 directory with 2 updates by @github-actions[bot] in #1120
Full Changelog: v6.0.0-rc.3...v6.0.0-rc.4
chore(deps): Bump shell-quote from 1.8.3 to 1.8.4 in /docs in the npm_and_yarn group across 1 directory by @github-actions[bot] in #1076
Full Changelog: v6.0.0-rc.2...v6.0.0-rc.3
chore(release): 6.0.0-rc.2
chore(release): 6.0.0-rc.2
fix( #1012 ): custom name worker functions by @github-actions[bot] in #1047
Full Changelog: v6.0.0-rc.0...v6.0.0-rc.1
Full Changelog : v5.3.1...v5.3.2
Full Changelog: v5.3.1...v5.3.2
docs: renew TestMu AI sponsor by @github-actions[bot] in #1137
Full Changelog: v5.3.0...v5.3.1
chore(deps): Bump shell-quote from 1.8.3 to 1.8.4 in /docs in the npm_and_yarn group across 1 directory by @github-actions[bot] in #1075
Full Changelog: v5.2.0...v5.3.0
eagerly spawn workers up to maxThreads on cold-pool burst
[Backport v5] chore(docs): remove duplicated by @github-actions[bot] in #846
Full Changelog: v5.1.3...v5.1.4
test: remove c8 by @github-actions in https://github.com/piscinajs/piscina/pull/832
c8 by @github-actions in https://github.com/piscinajs/piscina/pull/832Full Changelog: https://github.com/piscinajs/piscina/compare/v5.1.2...v5.1.3
chore(docs): clean by @github-actions in https://github.com/piscinajs/piscina/pull/821
Full Changelog: https://github.com/piscinajs/piscina/compare/v5.1.1...v5.1.2
Full Changelog: https://github.com/piscinajs/piscina/compare/v5.1.0...v5.1.1
Full Changelog: https://github.com/piscinajs/piscina/compare/v5.1.0...v5.1.1
chore: social banner by @metcoder95 in https://github.com/piscinajs/piscina/pull/783
engines setting by @dasa in https://github.com/piscinajs/piscina/pull/786Full Changelog: https://github.com/piscinajs/piscina/compare/v5.0.0...v5.1.0
chore(deps-dev): Bump eslint from 9.22.0 to 9.23.0 by @dependabot in https://github.com/piscinajs/piscina/pull/762
Full Changelog: https://github.com/piscinajs/piscina/compare/v5.0.0-alpha.2...v5.0.0
v5 by @metcoder95 in https://github.com/piscinajs/piscina/pull/657PiscinaHistogram abstraction by @metcoder95 in https://github.com/piscinajs/piscina/pull/723Full Changelog: https://github.com/piscinajs/piscina/compare/v4.9.2...v5.0.0
docs: fix build by @metcoder95 in https://github.com/piscinajs/piscina/pull/729
Full Changelog: https://github.com/piscinajs/piscina/compare/v5.0.0-alpha.1...v5.0.0-alpha.2
chore: add electron to the examples section in docs by @tsekiguchi in https://github.com/piscinajs/piscina/pull/713
PiscinaHistogram abstraction by @metcoder95 in https://github.com/piscinajs/piscina/pull/723Full Changelog: https://github.com/piscinajs/piscina/compare/v5.0.0-alpha.0...v5.0.0-alpha.1
PiscinaHistogram abstraction (#723)docs: add a new documentation page for Piscina by @bellatrick in https://github.com/piscinajs/piscina/pull/591
signal by @jasonchoimtt in https://github.com/piscinajs/piscina/pull/606v5 by @metcoder95 in https://github.com/piscinajs/piscina/pull/657Full Changelog: https://github.com/piscinajs/piscina/compare/v4.6.1...v5.0.0-alpha.0
chore: Enhance SECURITY.md with detailed security policy by @github-actions[bot] in #1093
Full Changelog: v4.9.3...v4.9.4
Nothing published for this version
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.9.1...v4.9.2
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.9.1...v4.9.2
chore(deps-dev): Bump @types/node from 22.5.4 to 22.5.5 by @github-actions in https://github.com/piscinajs/piscina/pull/662
Full Changelog: https://github.com/piscinajs/piscina/compare/v.4.9.0...v4.9.1
chore(deps-dev): Bump @types/node from 22.5.4 to 22.5.5 by @dependabot in https://github.com/piscinajs/piscina/pull/658
v5 by @metcoder95 in https://github.com/piscinajs/piscina/pull/657PiscinaHistogram abstraction by @metcoder95 in https://github.com/piscinajs/piscina/pull/723Full Changelog: https://github.com/piscinajs/piscina/compare/v4.8.0...v.4.9.0
docs(Backport): Example that implements broadcast communication by @github-actions in https://github.com/piscinajs/piscina/pull/666
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.7.0...v4.8.0
docs: add a new documentation page for Piscina by @bellatrick in https://github.com/piscinajs/piscina/pull/591
signal by @jasonchoimtt in https://github.com/piscinajs/piscina/pull/606Full Changelog: https://github.com/piscinajs/piscina/compare/v4.6.1...v4.7.0
chore: revert fs manifest read by @metcoder95 in https://github.com/piscinajs/piscina/pull/598
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.6.0...v4.6.1
Nothing published for this version
chore(perf): Revert commit to bring back up to 20% perf by @JaoodxD in https://github.com/piscinajs/piscina/pull/574
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.5.2...v4.6.0
chore: split structure by @metcoder95 in https://github.com/piscinajs/piscina/pull/558
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.5.0...v4.5.1
chore(deps-dev): Bump @types/node from 20.11.19 to 20.11.24 by @dependabot in https://github.com/piscinajs/piscina/pull/524
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.4.0...v4.5.0
chore(deps-dev): Bump @types/node from 20.11.1 to 20.11.19 by @dependabot in https://github.com/piscinajs/piscina/pull/516
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.3.2...v4.4.0
chore(deps-dev): Bump @typescript-eslint/eslint-plugin from 6.18.1 to 6.20.0 by @dependabot in https://github.com/piscinajs/piscina/pull/503
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.3.1...v4.3.2
chore(deps-dev): Bump @typescript-eslint/parser from 6.18.1 to 6.19.0 by @dependabot in https://github.com/piscinajs/piscina/pull/488
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.3.0...v4.3.1
chore(deps-dev): Bump @typescript-eslint/parser from 6.12.0 to 6.14.0 by @dependabot in https://github.com/piscinajs/piscina/pull/467
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.2.1...v4.3.0
chore(deps-dev): Bump @types/node from 20.9.0 to 20.9.2 by @dependabot in https://github.com/piscinajs/piscina/pull/448
Full Changelog: https://github.com/piscinajs/piscina/compare/v4.2.0...v4.2.1
chore(deps-dev): Bump @types/node from 20.4.5 to 20.4.8 by @dependabot in https://github.com/piscinajs/piscina/pull/386
Piscina#close API by @andersonjoseph in https://github.com/piscinajs/piscina/pull/396.destory() by @alan-agius4 in https://github.com/piscinajs/piscina/pull/430Full Changelog: https://github.com/piscinajs/piscina/compare/v4.1.0...v4.2.0
ci: remove linting duplication on pipeline by @metcoder95 in https://github.com/piscinajs/piscina/pull/364
needsDrain property by @metcoder95 in https://github.com/piscinajs/piscina/pull/368Full Changelog: https://github.com/piscinajs/piscina/compare/v4.0.0...v4.1.0
Add dependabot by @nicholas-l in https://github.com/piscinajs/piscina/pull/162
maxThreads and minThreads out of Piscina instance by @metcoder95 in https://github.com/piscinajs/piscina/pull/149Full Changelog: https://github.com/piscinajs/piscina/compare/v3.2.0...v4.0.0
Adds a new PISCINA_DISABLE_ATOMICS environment variable as an alternative way of disabling Piscina's internal use of the Atomics API.
npm install piscina
yarn add piscina
PISCINA_DISABLE_ATOMICS environment variable as an alternative way of
disabling Piscina's internal use of the Atomics API. (https://github.com/piscinajs/piscina/pull/163)Deprecates piscina.runTask(); adds piscina.run() as an alternative. https://github.com/piscinajs/piscina/commit/d7fa24d7515789001f7237ad6ae9ad42d582fc…
piscina.runTask(); adds piscina.run() as an alternative.
https://github.com/piscinajs/piscina/commit/d7fa24d7515789001f7237ad6ae9ad42d582fc75Updates minimum TypeScript target to ES2019
Nothing published for this version
Adds name property to indicate AbortError when tasks are canceled using an AbortController (or similar)
AbortError when tasks are
canceled using an AbortController (or similar)Added unmanaged file descriptor tracking
Nothing published for this version
Nothing published for this version
Bug fix: Reject if AbortSignal is already aborted
Add the niceIncrement configuration parameter.
niceIncrement configuration parameter.Bug fixes around abortable task selection.
Wait for workers to be ready before considering them as candidates
Piscina.move()Added maxQueue = 'auto' to autocalculate the maximum queue size.
maxQueue = 'auto' to autocalculate the maximum queue size.* Added the 'drain' event
'drain' eventNothing published for this version
Added support for ESM and file:// URLs
env, argv, execArgv, and workerData optionsAdded support for Worker Thread resourceLimits
resourceLimits* Initial release!
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →