X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=CHANGELOG.md;h=87c1784443d09fe389ea10084827727bc6d1b158;hb=4af5c11ae8d0f0ac6dfe1e597fc231f9724a665f;hp=1a8e0321a8ddd7588f2f7ad3b8a24d09f4bf65eb;hpb=a875f8d110756e9a94d684bfe403fd39b75df109;p=poolifier.git diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a8e0321..87c17844 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,47 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Switch internal benchmarking code to benny. + +## [2.3.7] - 2022-10-23 + +### Changed + +- Switch to open collective FOSS project funding platform. +- Switch to ts-standard linter configuration on TypeScript code. + +### Fixed + +- Fixed missing async on pool execute method. +- Fixed typing in TypeScript example. +- Fixed types in unit tests. + +## [2.3.6] - 2022-10-22 + +### Changed + +- Cleanup pool attributes and methods. +- Refine error types thrown. + +### Fixed + +- Fix continuous integration build on windows. +- Fix code coverage reporting by using c8 instead of nyc. + +## [2.3.5] - 2022-10-21 + +### Changed + +- Improve benchmarks: add IO intensive task workload, add task size option, integrate code into linter. +- Optimize tasks usage lookup implementation. + +### Fixed + +- Fix missed pool event emitter type export. +- Fix typedoc documentation generation. + ## [2.3.4] - 2022-10-17 ### Added @@ -18,13 +59,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Optimize fair share task scheduling algorithm implementation. - Update benchmarks versus external pools results with latest version. -## [2.3.3] - 2022-15-10 +## [2.3.3] - 2022-10-15 ### Added - Add support for [cluster settings](https://nodejs.org/api/cluster.html#cluster_cluster_settings) in cluster pool options. -## [2.3.2] - 2022-14-10 +## [2.3.2] - 2022-10-14 ### Changed @@ -34,7 +75,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix WRR worker selection strategy: ensure the condition triggering the round robin can be fulfilled. -## [2.3.1] - 2022-13-10 +## [2.3.1] - 2022-10-13 ### Added @@ -42,25 +83,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `WorkerChoiceStrategies.WEIGHTED_ROUND_ROBIN` strategy based on weighted round robin scheduling algorithm using tasks execution time for now. - `WorkerChoiceStrategies.FAIR_SHARE` strategy based on fair share scheduling algorithm using tasks execution time for now. -## [2.2.2] - 2022-09-10 +## [2.2.2] - 2022-10-09 ### Fixed - Fixed `README.md` file. -## [2.2.1] - 2022-08-10 +## [2.2.1] - 2022-10-08 ### Added - Dynamic worker choice strategy change at runtime. -## [2.2.0] - 2022-05-01 +## [2.2.0] - 2022-01-05 ### Breaking Changes - Support only NodeJS version 16.x.x for cluster pool: upstream cluster API have changed on that version. -## [2.1.0] - 2021-29-08 +## [2.1.0] - 2021-08-29 ### Added @@ -73,20 +114,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `AbstractWorker` class `interval` attribute have been renamed to `aliveInterval`. - `AbstractWorker` class cannot be instantiated without specifying the `mainWorker` argument referencing the main worker. -## [2.0.2] - 2021-12-05 +## [2.0.2] - 2021-05-12 ### Bug fixes - Fix `busy` event emission on fixed pool type -## [2.0.1] - 2021-16-03 +## [2.0.1] - 2021-03-16 ### Bug fixes - Check if pool options are properly set. - `busy` event is emitted on all pool types. -## [2.0.0] - 2021-01-03 +## [2.0.0] - 2021-03-01 ### Bug fixes @@ -146,14 +187,14 @@ These methods are not intended for end users - `_run` => `run` - `_runAsync` => `runAsync` -## [1.1.0] - 2020-21-05 +## [1.1.0] - 2020-05-21 ### Added - ThreadWorker support async functions as option - Various external library patches -## [1.0.0] - 2020-24-01 +## [1.0.0] - 2020-01-24 ### Added