Skip to content

Releases: poolifier/poolifier

v5.3.2

23 Feb 17:31
81b5403

Choose a tag to compare

5.3.2 (2026-02-23)

🐞 Bug Fixes

  • build: exclude vitest.config.ts from TypeScript build (0f7e7ab)
  • deps: update all non-major dependencies (#3131) (6feccf8)
  • test: use fake timers for sleep() test to avoid flakiness (9aecfea)

🧪 Tests

  • add custom toMatchObject matcher for @std/expect compatibility (5b2ecea)
  • add retry for flaky tests on CI (c218777)
  • fix async kill handler test for vitest compatibility (ba7ffbf)
  • increase vitest timeouts to 120s (127fcc0)
  • increase vitest timeouts to 240s for slow CI runners (cf65892)
  • migrate from mocha to vitest (b806a34)
  • relax coverage thresholds and increase timeouts (a2ac50d)
  • skip pool.destroy() in afterAll hooks on CI to avoid timeout (468b846)
  • skip shutdown tests on CI (ccc69a4)
  • update imports to .mjs files (c607391)
  • update queue test imports to .mjs files (6395858)
  • use ESM imports in worker threads files (55a8302)
  • use forks pool for better process isolation (a5f29e6)
  • use strict spy call count assertions in worker tests (eb45f98)
  • worker: add 22 tests for abstract-worker coverage (dc8f667)

📚 Documentation

  • add JSDoc types and descriptions to vitest setup (f30fcf5)
  • consolidate multiple task functions features in README (4a55f12)
  • publish documentation (9abaa2b)

🤖 Automation

  • add build step to coverage scripts (9dc3187)
  • rename coverage to test:coverage, remove redundant coverage:html (a02d55c)

v5.3.1

20 Feb 15:33
bdb77bb

Choose a tag to compare

5.3.1 (2026-02-20)

🐞 Bug Fixes

  • iwrr: remove erroneous workerNodeId reset corrupting round-robin state (8bd56e7)

📚 Documentation

v5.3.0

20 Feb 14:26
552caa0

Choose a tag to compare

5.3.0 (2026-02-20)

🚀 Features

  • pool: add agingFactor and loadExponent tunables to TasksQueueOptions (d0b9cf8)

🐞 Bug Fixes

📚 Documentation

v5.2.0

16 Feb 18:46
c55488d

Choose a tag to compare

5.2.0 (2026-02-16)

🚀 Features

🐞 Bug Fixes

  • benchmarks: destroy pool in the error case (ef7e70b)
  • benchmarks: port to tinybench v6 API (35553c4)
  • deps: update all non-major dependencies (#3067) (686695d)
  • deps: update all non-major dependencies (#3074) (0fc358b)
  • deps: update all non-major dependencies (#3088) (fbe2b7e)
  • deps: update all non-major dependencies (#3093) (618e20f)
  • deps: update all non-major dependencies (#3100) (90627c3)
  • deps: update all non-major dependencies (#3104) (45dde62)
  • deps: update all non-major dependencies (#3108) (9eabef3)
  • deps: update all non-major dependencies (#3114) (d8375f3)
  • deps: update all non-major dependencies (#3116) (0e34b31)
  • deps: update dependency nodemailer to v8 (#3112) (1547823)
  • deps: update dependency poolifier to ^5.1.7 (#3057) (acd2e28)
  • examples: type warnings at build (d6b712c)
  • fix benchmark report file generation (e09bdfa)
  • safe access to tasks queue size (f59708e)
  • validate workerNodeKeys on worker ready and remove misleading JSDoc (456af2f)

📚 Documentation

🤖 Automation

v5.1.7

16 Nov 16:14
bfec5a6

Choose a tag to compare

5.1.7 (2025-11-16)

🐞 Bug Fixes

  • examples: properly handle ws raw data (c410293)
  • potention race on circular buffer size (3b33f0f)

⚡ Performance

  • switch default worker choice strategy to LEAST_USED (1dadb96)

✨ Polish

  • migrate benchmarks to tinybench (b4c993e)

📚 Documentation

🤖 Automation

  • deps-dev: bump @biomejs/biome in the regular group (#2987) (db44d10)
  • deps-dev: bump @types/node in the regular group (#2991) (6f7fe88)
  • deps-dev: bump clean-publish from 5.2.2 to 6.0.1 (#3031) (e7fd82d)
  • deps-dev: bump eslint from 9.35.0 to 9.36.0 (9e35aa3)
  • deps-dev: bump eslint-plugin-jsdoc from 54.5.0 to 56.1.2 (#2989) (bd25edb)
  • deps-dev: bump eslint-plugin-jsdoc in the regular group (#2975) (8576334)
  • deps-dev: bump globals from 16.3.0 to 16.4.0 in the regular group (1b12c14)
  • deps-dev: bump rollup from 4.48.1 to 4.49.0 in the regular group (#2970) (6df2b5f)
  • deps-dev: bump the regular group across 1 directory with 11 updates (#3011) (e4e8d00)
  • deps-dev: bump the regular group across 11 directories with 1 update (473f4c3)
  • deps-dev: bump the regular group across 11 directories with 1 update (c458f79)
  • deps-dev: bump the regular group across 11 directories with 1 update (#2978) (eb571ba)
  • deps-dev: bump the regular group across 11 directories with 2 updates (#3029) (e0befec)
  • deps-dev: bump the regular group across 6 directories with 1 update (7146480)
  • deps-dev: bump the regular group across 6 directories with 1 update (#2971) (b9650fc)
  • deps-dev: bump the regular group across 6 directories with 1 update (#3032) (ee28b0f)
  • deps-dev: bump the regular group with 2 updates (a5d8135)
  • deps-dev: bump the regular group with 2 updates (#2977) (92a1ceb)
  • deps-dev: bump the regular group with 2 updates (#3012) (cc8b2cb)
  • deps-dev: bump the regular group with 2 updates (#3033) (ec1981d)
  • deps-dev: bump the regular group with 3 updates (1d390fc)
  • deps-dev: bump the regular group with 3 updates (66db8fb)
  • deps-dev: bump the regular group with 3 updates (189332b)
  • deps-dev: bump the regular group with 4 updates (#3027) (1a83c87)
  • deps-dev: bump the regular group with 5 updates (#2973) (b403b08)
  • deps-dev: bump the regular group with 5 updates (#3030) (a6892a9)
  • deps-dev: bump typescript in the typescript group (#3008) (1b7cff1)
  • deps: bump actions/setup-node from 4 to 5 (#2976) (0aa38f3)
  • deps: bump actions/setup-node from 5 to 6 (#3022) (167ea45)
  • deps: bump axios (#2990) (b8cca95)
  • deps: bump axios from 1.12.2 to 1.13.0 in /examples/typescript/http-client-pool in the regular group across 1 directory (af05b6d)
  • deps: bump github/codeql-action from 3 to 4 (#3015) (3dccb1e)
  • deps: bump nodemailer in /examples/typescript/smtp-client-pool (#3014) (ce1a63b)
  • deps: bump sonarsource/sonarqube-scan-action from 5.3.0 to 5.3.1 (#2972) (ec8faae)
  • deps: bump sonarsource/sonarqube-scan-action from 5.3.1 to 6.0.0 (#2997) (49e8720)
  • deps: bump the regular group across 11 directories with 1 update (#2969) (c01f744)
  • deps: bump the regular group across 11 directories with 2 updates (#2992) (f27aa26)
  • deps: bump the regular group across 11 directories with 4 updates (2ad1da0)
  • deps: bump the regular group across 11 directories with 5 updates (#3009) (c9d288b)
  • deps: bump the regular group across 3 directories with 1 update (b299023)
  • deps: bump the regular group across 7 directories with 2 updates (#2974) (b22eee6)
  • deps: bump the regular group across 7 directories with 2 updates (#3034) (833e127)

v5.1.6

26 Aug 14:40
ed0bd16

Choose a tag to compare

5.1.6 (2025-08-26)

🐞 Bug Fixes

  • use strict object equality in tasks stealing code (eec0932)

✨ Polish

  • cleanup nested conditions (4377e4a)

📚 Documentation

🤖 Automation

  • deps-dev: bump the regular group with 2 updates (#2966) (b988f54)
  • deps: bump the regular group across 11 directories with 2 updates (#2967) (4119b66)

v5.1.5

23 Aug 13:27
9dd5392

Choose a tag to compare

5.1.5 (2025-08-23)

⚡ Performance

  • add adaptive aging factor to priority queue (66c08e6)
  • soften priority queue adaptive aging (6730e51)

📚 Documentation

v5.1.4

22 Aug 18:04
4157327

Choose a tag to compare

5.1.4 (2025-08-22)

🐞 Bug Fixes

  • ensure destroy event has up2date pool info (c4138fc)

✨ Polish

  • make pool destroy() more robust (8b444c5)
  • reorder task finished event emission (e2f9978)

📚 Documentation

v5.1.3

21 Aug 18:39
8e18601

Choose a tag to compare

5.1.3 (2025-08-21)

🐞 Bug Fixes

  • properly account strategy retries on a per strategy basis (910c169)

⚡ Performance

  • reduce pool info property internal usage (662c6c1)

🧪 Tests

  • cleanup worker selection strategies test (b283bd6)

📚 Documentation

🤖 Automation

  • deps: bump the regular group across 11 directories with 1 update (23a0e5f)
  • deps: bump the regular group across 11 directories with 1 update (#2961) (6c58a40)

v5.1.2

20 Aug 15:54
d4599c0

Choose a tag to compare

5.1.2 (2025-08-20)

🐞 Bug Fixes

  • avoid starvation with task priority (0055d2c)

✨ Polish

  • add guard to priority queue delete() (4b7df91)
  • flag fixed queue internal storage data structure readonly (f867622)

📚 Documentation