refactor: more worker function -> task function renaming
[poolifier.git] / CHANGELOG.md
index bc877031fcca1413f98776103e2b3ada229da7e2..5ac36cccf365c49ac064ffc70e9885711509cf3f 100644 (file)
@@ -7,6 +7,75 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [2.6.20] - 2023-07-21
+
+### Fixed
+
+- Fix queued tasks redistribution on error task execution starvation.
+- Ensure task queueing per worker condition is untangled from the pool busyness semantic.
+
+### Changed
+
+- Drastically reduce lookups by worker in the worker nodes.
+
+## [2.6.19] - 2023-07-20
+
+### Added
+
+- Dedicated internal communication channel for worker_threads pools.
+
+## [2.6.18] - 2023-07-19
+
+### Changed
+
+- Code refactoring and cleanup for better maintainability and readability. Bundle size is a bit smaller.
+
+## [2.6.17] - 2023-07-16
+
+### Added
+
+- Add `listTaskFunctions()` method to worker class.
+
+## [2.6.16] - 2023-07-12
+
+### Fixed
+
+- Fix pool startup detection.
+- Fix worker task functions handling.
+
+## [2.6.15] - 2023-07-11
+
+### Added
+
+- Take into account worker node readiness in worker choice strategies.
+
+## [2.6.14] - 2023-07-10
+
+### Fixed
+
+- Fix task function statistics tracking.
+
+## [2.6.13] - 2023-07-10
+
+### Added
+
+- Add per task function statistics tracking.
+- Add public methods to manipulate the worker task functions at runtime.
+
+## [2.6.12] - 2023-07-09
+
+### Fixed
+
+- Workaround import issue with `node:os` module in node 16.x.x.
+
+## [2.6.11] - 2023-07-09
+
+### Fixed
+
+- Fix pool readiness semantic.
+
+## [2.6.10] - 2023-07-08
+
 ### Fixed
 
 - Ensure workers are not recreated on error at pool startup.
@@ -15,7 +84,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 - Add `ready` and `strategy` fields to pool information.
 - Add pool event `ready` to notify when the number of workers created in the pool has reached the maximum size expected and are ready.
-- Add dynamic pool sizes checks.
+- Add dynamic pool sizing checks.
 
 ## [2.6.9] - 2023-07-07
 
@@ -72,7 +141,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Removed
 
-- Remove unneeded worker-threads worker `MessageChannel` internal usage for IPC.
+- Remove unneeded worker_threads worker `MessageChannel` internal usage for IPC.
 
 ## [2.6.4] - 2023-06-27
 
@@ -88,7 +157,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Removed
 
-- Remove unneeded worker-threads worker `MessageChannel` internal usage for IPC.
+- Remove unneeded worker_threads worker `MessageChannel` internal usage for IPC.
 
 ## [2.6.3] - 2023-06-19
 
@@ -145,7 +214,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 ### Changed
 
 - Compute statistics at the worker level only if needed.
-- Add `worker-threads` options to thread pool options.
+- Add `worker_threads` options to thread pool options.
 
 ### Fixed
 
@@ -229,7 +298,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Fixed
 
-- Fix typescript type definition for worker function: ensure the input data is optional.
+- Fix typescript type definition for task function: ensure the input data is optional.
 - Fix typescript type definition for pool execute(): ensure the input data is optional.
 
 ## [2.4.9] - 2023-04-15
@@ -246,7 +315,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Fixed
 
-- Fix worker function type definition and validation.
+- Fix task function type definition and validation.
 - Fix worker choice strategy options handling.
 
 ## [2.4.8] - 2023-04-12