fix: fix `exports` syntax for ESM and CommonJS, take 2
[poolifier.git] / CHANGELOG.md
index e0acace40d9e168d0432f9a6cf7aeb4c597efe19..f4f7edd695bb5d004b7b3e7de1332100ecbfec75 100644 (file)
@@ -7,6 +7,86 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+### Fixed
+
+- Fix `exports` syntax for ESM and CommonJS.
+
+## [2.3.10-1] - 2023-03-18
+
+### Changed
+
+- permit SemVer pre-release publication.
+
+## [2.3.10-0] - 2023-03-18
+
+### Fixed
+
+- Fix `exports` syntax for ESM and CommonJS.
+
+## [2.3.9] - 2023-03-18
+
+### Changed
+
+- Introduce ESM module support along with CommonJS one.
+
+### Fixed
+
+- Fix brown paper bag bug referencing the same object literal.
+
+## [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.
+- Switch to TSDoc syntax.
+- 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.
@@ -16,13 +96,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
 
@@ -32,7 +112,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
 
@@ -40,25 +120,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
 
@@ -71,20 +151,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
 
@@ -144,14 +224,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