X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=CHANGELOG.md;h=fa5c772de731c3baa7a95dd99852d9280a72e457;hb=2ac6677fd9d31c7132d88980a5f3b239d6949716;hp=6d88f0ba25780bb0a1330f9ed41c84fb371bd413;hpb=cf4c4b77d31b88b45c9f876f6fab553e66000f4d;p=poolifier.git diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d88f0ba..fa5c772d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,50 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [4.0.2] - 2024-05-06 + +### Fixed + +- Ensure poolifier worker task performance measurement requirements are synchronized with task function objects' worker choice strategies. + +## [4.0.1] - 2024-05-02 + +### Fixed + +- Ensure dynamic worker node are initialized with sensible worker node usage default values to avoid worker choice strategies biased decisions. +- Account for tasks wait time in task execution time computation in worker choice strategies to avoid biased decisions under load with several prioritized task functions and tasks queue enabled. + +## [4.0.0] - 2024-04-30 + +### Changed + +- Support per task function(s) priority and worker choice strategy definition via a task function object: `{ taskFunction: (data?: Data) => Response | Promise, priority?: number, strategy?: WorkerChoiceStrategy }`. +- Add priority queue based tasks queueing. One priority queue is divided into prioritized buckets to avoid queued tasks starvation under load. +- BREAKING CHANGE: `listTaskFunctionNames()` to `listTaskFunctionsProperties()` in pool and worker API returning registered task functions properties. +- BREAKING CHANGE: `strategy` field in pool information renamed to `defaultStrategy`. + +### Fixed + +- Ensure worker choice strategy options changes at runtime are propagated to poolifier workers. + +## [3.1.30] - 2024-04-22 + +### Fixed + +- Fix `transferList` argument type definition. + +## [3.1.29] - 2024-04-02 + +### Fixed + +- Fix possible race condition at worker node recreation on worker `error` and `exit` events. + +## [3.1.28] - 2024-04-01 + +### Fixed + +- Ensure the minimum number of workers on a started pool is guaranteed. + ## [3.1.27] - 2024-03-27 ### Fixed