X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=CHANGELOG.md;h=431ebc04bf69dd8cb6bf771e2d54229fa4ce51a9;hb=dcb582f3a195c6c7040b92c1852d7c38752209a8;hp=2f81e0fe3907f67d9587a8b0b17856698a879d48;hpb=3f4ea67d53a545d40330c9428b570da47299b313;p=poolifier.git diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f81e0fe..431ebc04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,87 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [2.3.1] - 2022-13-10 +## [Unreleased] + +## [2.3.8] - 2023-03-18 + +### Changed + +- Switch internal benchmarking code to benny. +- Switch to TypeScript 5.x.x. +- Switch rollup bundler plugins to core ones. +- Enforce conventional commits. + +### Fixed + +- Fix random integer generator. +- Fix worker choice strategy pool type identification at initialization. + +## [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 + +- Fully automate release process with release-it. + +### Changed + +- Optimize fair share task scheduling algorithm implementation. +- Update benchmarks versus external pools results with latest version. + +## [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-10-14 + +### Changed + +- Optimize fair share worker selection strategy implementation. + +### Fixed + +- Fix WRR worker selection strategy: ensure the condition triggering the round robin can be fulfilled. + +## [2.3.1] - 2022-10-13 ### Added @@ -13,25 +93,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 @@ -44,20 +124,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 @@ -117,14 +197,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