X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=CHANGELOG.md;h=87c1784443d09fe389ea10084827727bc6d1b158;hb=4af5c11ae8d0f0ac6dfe1e597fc231f9724a665f;hp=7865c8e87c8cd734e541c127bc371c54adf63bae;hpb=283eca93f6890693c6cc575ecdf8b1251c9f8895;p=poolifier.git diff --git a/CHANGELOG.md b/CHANGELOG.md index 7865c8e8..87c17844 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,77 @@ 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.0] - 2022-13-10 +## [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 + +- 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 +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 @@ -44,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 @@ -117,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