Commit | Line | Data |
---|---|---|
522eea03 | 1 | # Changelog |
2 | ||
3 | All notable changes to this project will be documented in this file. | |
4 | ||
5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | |
6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | |
7 | ||
e088a00c JB |
8 | ## [2.1.0] - 2021-dd-mm |
9 | ||
10 | ### Breaking Changes | |
11 | ||
12 | - `AbstractWorker` class `maxInactiveTime`, `killBehavior` and `async` attributes have been removed in favour of the same ones in the worker options `opts` public attribute. | |
13 | - `AbstractWorker` class `lastTask` attribute have been renamed to `lastTaskTimestamp`. | |
14 | - `AbstractWorker` class `interval` attribute have been renamed to `aliveInterval`. | |
c365b2d3 | 15 | - `AbstractWorker` class cannot be instantiated without specifying the `mainWorker` argument referencing the main worker. |
e088a00c | 16 | |
d7a0c5c5 | 17 | ## [2.0.2] - 2021-12-05 |
14916bf9 JB |
18 | |
19 | ### Bug fixes | |
20 | ||
21 | - Fix `busy` event emission on fixed pool type | |
22 | ||
59af1281 | 23 | ## [2.0.1] - 2021-16-03 |
7f685093 JB |
24 | |
25 | ### Bug fixes | |
26 | ||
27 | - Check if pool options are properly set. | |
28 | - `busy` event is emitted on all pool types. | |
29 | ||
3695a6b0 | 30 | ## [2.0.0] - 2021-01-03 |
fa0f5b28 | 31 | |
f3f833ab | 32 | ### Bug fixes |
d63d3be3 | 33 | |
ddbeaffd | 34 | - Now a thread/process by default is not deleted when the task submitted take more time than maxInactiveTime configured (issue #70). |
d63d3be3 | 35 | |
fa0f5b28 S |
36 | ### Breaking Changes |
37 | ||
7f685093 | 38 | - `FullPool` event is now renamed to `busy`. |
1927ee67 | 39 | - `maxInactiveTime` on `ThreadWorker` default behavior is now changed, if you want to keep the old behavior set `killBehavior` to `KillBehaviors.HARD`. |
1a81f8af | 40 | _Find more details on our JSDoc._ |
ddbeaffd | 41 | |
1927ee67 APA |
42 | - `maxTasks` option on `FixedThreadPool` and `DynamicThreadPool` is now removed since is no more needed. |
43 | ||
ddbeaffd | 44 | - We changed some internal structures, but you shouldn't be too affected by them as these are internal changes. |
fa0f5b28 | 45 | |
ec2ccfc8 JB |
46 | ### Pool options types declaration merge |
47 | ||
48 | `FixedThreadPoolOptions` and `DynamicThreadPoolOptions` type declarations have been merged to `PoolOptions<Worker>`. | |
49 | ||
fa0f5b28 S |
50 | #### New `export` strategy |
51 | ||
52 | ```js | |
53 | // Before | |
777b7824 | 54 | const DynamicThreadPool = require('poolifier/lib/dynamic') |
fa0f5b28 | 55 | // After |
777b7824 | 56 | const { DynamicThreadPool } = require('poolifier/lib/dynamic') |
fa0f5b28 S |
57 | ``` |
58 | ||
59 | But you should always prefer just using | |
60 | ||
61 | ```js | |
777b7824 | 62 | const { DynamicThreadPool } = require('poolifier') |
fa0f5b28 S |
63 | ``` |
64 | ||
d3c8a1a8 S |
65 | #### New type definitions for input data and response |
66 | ||
ec2ccfc8 | 67 | For cluster worker and worker-thread pools, you can now only send and receive serializable data. |
d3c8a1a8 S |
68 | _This is not a limitation by poolifier but NodeJS._ |
69 | ||
3a4b605f | 70 | #### Public property replacements |
5c5a1fb7 | 71 | |
3a4b605f | 72 | `numWorkers` property is now `numberOfWorkers` |
5c5a1fb7 | 73 | |
280c2a77 | 74 | #### Internal (protected) properties and methods renaming |
fa0f5b28 | 75 | |
280c2a77 S |
76 | These properties are not intended for end users |
77 | ||
78 | - `id` => `nextMessageId` | |
79 | ||
80 | These methods are not intended for end users | |
fa0f5b28 S |
81 | |
82 | - `_chooseWorker` => `chooseWorker` | |
280c2a77 | 83 | - `_newWorker` => `createWorker` |
fa0f5b28 S |
84 | - `_execute` => `internalExecute` |
85 | - `_chooseWorker` => `chooseWorker` | |
86 | - `_checkAlive` => `checkAlive` | |
87 | - `_run` => `run` | |
88 | - `_runAsync` => `runAsync` | |
89 | ||
0312f71a APA |
90 | ## [1.1.0] - 2020-21-05 |
91 | ||
92 | ### Added | |
93 | ||
94 | - ThreadWorker support async functions as option | |
cf9aa6c3 | 95 | - Various external library patches |
0312f71a | 96 | |
522eea03 | 97 | ## [1.0.0] - 2020-24-01 |
98 | ||
99 | ### Added | |
100 | ||
101 | - FixedThreadPool implementation | |
102 | - DynamicThreadPool implementation | |
0312f71a | 103 | - WorkerThread implementation to improve developer experience |