Commit | Line | Data |
---|---|---|
522eea03 | 1 | # Changelog |
2 | ||
3 | All notable changes to this project will be documented in this file. | |
4 | ||
d4abc60a | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
522eea03 | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
7 | ||
45a5a54c JB |
8 | ## [Unreleased] |
9 | ||
f1c06930 JB |
10 | ### Fixed |
11 | ||
12 | - Fix average statistics computation: ensure failed tasks are not accounted. | |
13 | ||
16671b07 JB |
14 | ## [2.6.0] - 2023-06-09 |
15 | ||
a1347286 JB |
16 | ### Added |
17 | ||
5af9c0f7 | 18 | - Add `LEAST_ELU` worker choice strategy (experimental). |
9adcefab | 19 | - Add tasks ELU instead of runtime support to `FAIR_SHARE` worker choice strategy. |
a1347286 | 20 | |
1c6fe997 JB |
21 | ### Changed |
22 | ||
23 | - Refactor pool worker node usage internals. | |
477f48e7 | 24 | - Breaking change: refactor worker choice strategy statistics requirements: the syntax of the worker choice strategy options has changed. |
f63a9dda | 25 | - Breaking change: pool information `info` property object fields have been renamed. |
1c6fe997 JB |
26 | |
27 | ### Fixed | |
28 | ||
29 | - Fix wait time accounting. | |
30 | - Ensure worker choice strategy `LEAST_BUSY` accounts also tasks wait time. | |
31 | - Ensure worker choice strategy `LEAST_USED` accounts also queued tasks. | |
32 | ||
aa07d6ee JB |
33 | ## [2.5.4] - 2023-06-07 |
34 | ||
b6b32453 JB |
35 | ### Added |
36 | ||
37 | - Add Event Loop Utilization (ELU) statistics to worker tasks usage. | |
38 | ||
39 | ### Changed | |
40 | ||
41 | - Compute statistics at the worker level only if needed. | |
90082c8c | 42 | - Add `worker-threads` options to thread pool options. |
b6b32453 | 43 | |
272d4d8f JB |
44 | ### Fixed |
45 | ||
46 | - Make the `LEAST_BUSY` strategy only relies on task runtime. | |
47 | ||
ed47fb3d JB |
48 | ## [2.5.3] - 2023-06-04 |
49 | ||
89a4abfd JB |
50 | ### Changed |
51 | ||
52 | - Refine pool information content. | |
b4213b7f | 53 | - Limit pool internals public exposure. |
89a4abfd | 54 | |
8a9febf5 JB |
55 | ## [2.5.2] - 2023-06-02 |
56 | ||
91ee39ed JB |
57 | ### Added |
58 | ||
59 | - Add `taskError` pool event for task execution error. | |
6b27d407 | 60 | - Add pool information `info` property to pool. |
91ee39ed JB |
61 | - Emit pool information on `busy` and `full` pool events. |
62 | ||
8babb151 JB |
63 | ## [2.5.1] - 2023-06-01 |
64 | ||
0e05c4dc JB |
65 | ### Added |
66 | ||
1f68cede | 67 | - Add pool option `restartWorkerOnError` to restart worker on uncaught error. Default to `true`. |
91ee39ed | 68 | - Add `error` pool event for uncaught worker error. |
0e05c4dc | 69 | |
a8766181 JB |
70 | ## [2.5.0] - 2023-05-31 |
71 | ||
e4543b14 JB |
72 | ### Added |
73 | ||
74 | - Switch pool event emitter to `EventEmitterAsyncResource`. | |
6da80d38 | 75 | - Add tasks wait time accounting in per worker tasks usage. |
5af9c0f7 | 76 | - Add interleaved weighted round robin `INTERLEAVED_WEIGHTED_ROUND_ROBIN` worker choice strategy (experimental). |
e4543b14 JB |
77 | |
78 | ### Changed | |
79 | ||
80 | - Renamed worker choice strategy `LESS_BUSY` to `LEAST_BUSY` and `LESS_USED` to `LEAST_USED`. | |
81 | ||
570efb11 JB |
82 | ## [2.4.14] - 2023-05-09 |
83 | ||
b0f28bad JB |
84 | ### Fixed |
85 | ||
86 | - Ensure no undefined task runtime can land in the tasks history. | |
87 | - Fix median computation implementation once again. | |
88 | ||
110b6d13 JB |
89 | ### Added |
90 | ||
91 | - Unit tests for median and queue implementations. | |
92 | ||
72584880 JB |
93 | ## [2.4.13] - 2023-05-08 |
94 | ||
b0d6ed8f JB |
95 | ### Fixed |
96 | ||
e3058615 | 97 | - Fix worker choice strategy options validation. |
b0d6ed8f JB |
98 | - Fix fair share worker choice strategy internals update: ensure virtual task end timestamp is computed at task submission. |
99 | ||
06140c32 JB |
100 | ## [2.4.12] - 2023-05-06 |
101 | ||
a86b6df1 JB |
102 | ### Added |
103 | ||
104 | - Support multiple task functions per worker. | |
08f3f44c | 105 | - Add custom worker weights support to worker choice strategies options. |
a86b6df1 | 106 | |
29ee7e9a JB |
107 | ### Changed |
108 | ||
109 | - Use O(1) queue implementation for tasks queueing. | |
110 | ||
0682ba15 JB |
111 | ### Fixed |
112 | ||
113 | - Fix median computation implementation. | |
114 | - Fix fair share worker choice strategy internals update. | |
115 | ||
936d53ec JB |
116 | ## [2.4.11] - 2023-04-23 |
117 | ||
cb70b19d JB |
118 | ### Changed |
119 | ||
120 | - Optimize free worker finding in worker choice strategies. | |
121 | ||
15bb637a JB |
122 | ## [2.4.10] - 2023-04-15 |
123 | ||
ef41a6e6 JB |
124 | ### Fixed |
125 | ||
126 | - Fix typescript type definition for worker function: ensure the input data is optional. | |
127 | - Fix typescript type definition for pool execute(): ensure the input data is optional. | |
128 | ||
181eb2b4 JB |
129 | ## [2.4.9] - 2023-04-15 |
130 | ||
a20f0ba5 JB |
131 | ### Added |
132 | ||
133 | - Add tasks queue enablement runtime setter to pool. | |
134 | - Add tasks queue options runtime setter to pool. | |
135 | - Add worker choice strategy options runtime setter to pool. | |
136 | ||
137 | ### Changed | |
138 | ||
139 | - Remove the tasks queuing experimental status. | |
140 | ||
d4aeae5a JB |
141 | ### Fixed |
142 | ||
143 | - Fix worker function type definition and validation. | |
2fc5cae3 | 144 | - Fix worker choice strategy options handling. |
d4aeae5a | 145 | |
1d9e7023 JB |
146 | ## [2.4.8] - 2023-04-12 |
147 | ||
f9b4bbf8 JB |
148 | ### Fixed |
149 | ||
150 | - Fix message between main worker and worker type definition for tasks. | |
151 | - Fix code documentation. | |
152 | ||
12ae3210 JB |
153 | ## [2.4.7] - 2023-04-11 |
154 | ||
7171d33f JB |
155 | ### Added |
156 | ||
157 | - Add worker tasks queue options to pool options. | |
158 | ||
e8bd29ce JB |
159 | ### Fixed |
160 | ||
161 | - Fix missing documentation. | |
162 | ||
42c7bc10 JB |
163 | ## [2.4.6] - 2023-04-10 |
164 | ||
681196cc JB |
165 | ### Fixed |
166 | ||
167 | - Ensure one task at a time is executed per worker with tasks queueing enabled. | |
1c6fe997 | 168 | - Properly count worker executing tasks with tasks queueing enabled. |
681196cc | 169 | |
54d360e3 JB |
170 | ## [2.4.5] - 2023-04-09 |
171 | ||
3fafb1b2 JB |
172 | ### Added |
173 | ||
9e775f96 JB |
174 | - Use monotonic high resolution timer for worker tasks runtime. |
175 | - Add worker tasks median runtime to statistics. | |
ff733df7 | 176 | - Add worker tasks queue (experimental). |
3fafb1b2 | 177 | |
92fa3eb6 JB |
178 | ## [2.4.4] - 2023-04-07 |
179 | ||
aee46736 JB |
180 | ### Added |
181 | ||
182 | - Add `PoolEvents` enumeration and `PoolEvent` type. | |
183 | ||
36b5e78f JB |
184 | ### Fixed |
185 | ||
ff0c2b3e | 186 | - Destroy worker only on alive check. |
36b5e78f | 187 | |
9fb0f324 JB |
188 | ## [2.4.3] - 2023-04-07 |
189 | ||
28cf3617 JB |
190 | ### Fixed |
191 | ||
192 | - Fix typedoc generation with inheritance. | |
193 | ||
848f0f27 JB |
194 | ## [2.4.2] - 2023-04-06 |
195 | ||
164d950a JB |
196 | ### Added |
197 | ||
198 | - Add `full` event to dynamic pool. | |
32417142 | 199 | - Keep worker choice strategy in memory for conditional reuse. |
164d950a | 200 | |
78ab2555 JB |
201 | ### Fixed |
202 | ||
203 | - Fix possible negative worker key at worker removal in worker choice strategies. | |
204 | ||
79aafe9f JB |
205 | ## [2.4.1] - 2023-04-05 |
206 | ||
9cd39dd4 JB |
207 | ### Changed |
208 | ||
209 | - Optimize worker choice strategy for dynamic pool. | |
210 | ||
965415bb JB |
211 | ### Fixed |
212 | ||
213 | - Ensure dynamic pool does not alter worker choice strategy expected behavior. | |
214 | ||
d8b60b1c JB |
215 | ## [2.4.0] - 2023-04-04 |
216 | ||
c6bd2650 JB |
217 | ### Added |
218 | ||
219 | - Add `LESS_BUSY` worker choice strategy. | |
220 | ||
221 | ### Changed | |
222 | ||
223 | - Optimize worker storage in pool. | |
224 | - Optimize worker alive status check. | |
225 | - BREAKING CHANGE: Rename worker choice strategy `LESS_RECENTLY_USED` to `LESS_USED`. | |
226 | - Optimize `LESS_USED` worker choice strategy. | |
227 | - Update benchmarks versus external threads pools. | |
228 | - Optimize tasks usage statistics requirements for worker choice strategy. | |
229 | ||
230 | ### Fixed | |
231 | ||
232 | - Ensure trimmable characters are checked at pool initialization. | |
233 | - Fix message id integer overflow. | |
234 | - Fix pool worker removal in worker choice strategy internals. | |
235 | - Fix package publication with pnpm. | |
236 | ||
d0a3f018 JB |
237 | ## [2.4.0-3] - 2023-04-04 |
238 | ||
b2ede285 JB |
239 | ### Added |
240 | ||
241 | - Add `LESS_BUSY` worker choice strategy. | |
242 | ||
243 | ### Changed | |
244 | ||
245 | - Optimize worker storage in pool. | |
246 | - Optimize worker alive status check. | |
247 | - BREAKING CHANGE: Rename worker choice strategy `LESS_RECENTLY_USED` to `LESS_USED`. | |
248 | - Optimize `LESS_USED` worker choice strategy. | |
249 | - Update benchmarks versus external threads pools. | |
250 | ||
251 | ### Fixed | |
252 | ||
253 | - Ensure trimmable characters are checked at pool initialization. | |
254 | - Fix message id integer overflow. | |
255 | - Fix pool worker removal in worker choice strategy internals. | |
256 | - Fix package publication with pnpm. | |
257 | ||
a015ea40 JB |
258 | ## [2.4.0-2] - 2023-04-03 |
259 | ||
698f4bbc JB |
260 | ### Added |
261 | ||
262 | - Add `LESS_BUSY` worker choice strategy. | |
263 | ||
264 | ### Changed | |
265 | ||
266 | - Optimize worker storage in pool. | |
267 | - Optimize worker alive status check. | |
268 | - BREAKING CHANGE: Rename worker choice strategy `LESS_RECENTLY_USED` to `LESS_USED`. | |
269 | - Optimize `LESS_USED` worker choice strategy. | |
270 | ||
271 | ### Fixed | |
272 | ||
273 | - Ensure trimmable characters are checked at pool initialization. | |
274 | - Fix message id integer overflow. | |
275 | - Fix pool worker removal in worker choice strategy internals. | |
276 | - Fix package publication with pnpm. | |
277 | ||
8fe15920 JB |
278 | ## [2.4.0-1] - 2023-04-03 |
279 | ||
5b301c28 JB |
280 | ### Added |
281 | ||
282 | - Add `LESS_BUSY` worker choice strategy. | |
283 | ||
284 | ### Changed | |
285 | ||
286 | - Optimize worker storage in pool. | |
287 | - Optimize worker alive status check. | |
288 | - BREAKING CHANGE: Rename worker choice strategy `LESS_RECENTLY_USED` to `LESS_USED`. | |
289 | - Optimize `LESS_USED` worker choice strategy. | |
290 | ||
291 | ### Fixed | |
292 | ||
293 | - Ensure trimmable characters are checked at pool initialization. | |
294 | - Fix message id integer overflow. | |
295 | - Fix pool worker removal in worker choice strategy internals. | |
296 | ||
2fb9ca9c JB |
297 | ## [2.4.0-0] - 2023-04-03 |
298 | ||
168c526f JB |
299 | ### Added |
300 | ||
301 | - Add `LESS_BUSY` worker choice strategy. | |
302 | ||
1d71a908 JB |
303 | ### Changed |
304 | ||
ffcbbad8 | 305 | - Optimize worker storage in pool. |
1d71a908 | 306 | - Optimize worker alive status check. |
65a60b3b | 307 | - BREAKING CHANGE: Rename worker choice strategy `LESS_RECENTLY_USED` to `LESS_USED`. |
737c6d97 | 308 | - Optimize `LESS_USED` worker choice strategy. |
1d71a908 | 309 | |
ffcbbad8 JB |
310 | ### Fixed |
311 | ||
312 | - Ensure trimmable characters are checked at pool initialization. | |
b4e75778 | 313 | - Fix message id integer overflow. |
97a2abc3 | 314 | - Fix pool worker removal in worker choice strategy internals. |
ffcbbad8 | 315 | |
08372738 JB |
316 | ## [2.3.10] - 2023-03-18 |
317 | ||
710826bc JB |
318 | ### Fixed |
319 | ||
320 | - Fix `exports` syntax for ESM and CommonJS. | |
321 | ||
322 | ### Changed | |
323 | ||
324 | - Permit SemVer pre-release publication. | |
76e5ac6f | 325 | |
e4796ecd JB |
326 | ## [2.3.10-2] - 2023-03-18 |
327 | ||
6abad580 JB |
328 | ### Fixed |
329 | ||
330 | - Fix `exports` syntax for ESM and CommonJS. | |
331 | ||
a2ee98cc JB |
332 | ## [2.3.10-1] - 2023-03-18 |
333 | ||
7e060cee JB |
334 | ### Changed |
335 | ||
90483887 | 336 | - Permit SemVer pre-release publication. |
7e060cee | 337 | |
c81bfafb JB |
338 | ## [2.3.10-0] - 2023-03-18 |
339 | ||
fe18768d JB |
340 | ### Fixed |
341 | ||
342 | - Fix `exports` syntax for ESM and CommonJS. | |
343 | ||
d7b78217 JB |
344 | ## [2.3.9] - 2023-03-18 |
345 | ||
ed6dd37f JB |
346 | ### Changed |
347 | ||
348 | - Introduce ESM module support along with CommonJS one. | |
349 | ||
350 | ### Fixed | |
351 | ||
352 | - Fix brown paper bag bug referencing the same object literal. | |
353 | ||
68e2ad86 JB |
354 | ## [2.3.8] - 2023-03-18 |
355 | ||
ca6c7d70 JB |
356 | ### Changed |
357 | ||
358 | - Switch internal benchmarking code to benny. | |
fbdedeb9 JB |
359 | - Switch to TypeScript 5.x.x. |
360 | - Switch rollup bundler plugins to core ones. | |
ed6dd37f | 361 | - Switch to TSDoc syntax. |
fbdedeb9 | 362 | - Enforce conventional commits. |
ca6c7d70 | 363 | |
d15211d4 JB |
364 | ### Fixed |
365 | ||
366 | - Fix random integer generator. | |
fbdedeb9 | 367 | - Fix worker choice strategy pool type identification at initialization. |
d15211d4 | 368 | |
995705ea JB |
369 | ## [2.3.7] - 2022-10-23 |
370 | ||
b953022b JB |
371 | ### Changed |
372 | ||
373 | - Switch to open collective FOSS project funding platform. | |
78cea37e JB |
374 | - Switch to ts-standard linter configuration on TypeScript code. |
375 | ||
376 | ### Fixed | |
377 | ||
378 | - Fixed missing async on pool execute method. | |
379 | - Fixed typing in TypeScript example. | |
380 | - Fixed types in unit tests. | |
b953022b | 381 | |
3b9f6953 JB |
382 | ## [2.3.6] - 2022-10-22 |
383 | ||
f80cead4 JB |
384 | ### Changed |
385 | ||
386 | - Cleanup pool attributes and methods. | |
387 | - Refine error types thrown. | |
388 | ||
389 | ### Fixed | |
390 | ||
391 | - Fix continuous integration build on windows. | |
392 | - Fix code coverage reporting by using c8 instead of nyc. | |
393 | ||
efc22107 JB |
394 | ## [2.3.5] - 2022-10-21 |
395 | ||
7a6a0a96 JB |
396 | ### Changed |
397 | ||
a05c10de JB |
398 | - Improve benchmarks: add IO intensive task workload, add task size option, integrate code into linter. |
399 | - Optimize tasks usage lookup implementation. | |
7a6a0a96 | 400 | |
b4904890 JB |
401 | ### Fixed |
402 | ||
403 | - Fix missed pool event emitter type export. | |
404 | - Fix typedoc documentation generation. | |
405 | ||
a875f8d1 JB |
406 | ## [2.3.4] - 2022-10-17 |
407 | ||
73cda448 JB |
408 | ### Added |
409 | ||
410 | - Fully automate release process with release-it. | |
411 | ||
45a5a54c JB |
412 | ### Changed |
413 | ||
73cda448 | 414 | - Optimize fair share task scheduling algorithm implementation. |
eb4a8a82 | 415 | - Update benchmarks versus external pools results with latest version. |
45a5a54c | 416 | |
90ee1b18 | 417 | ## [2.3.3] - 2022-10-15 |
1a76932b JB |
418 | |
419 | ### Added | |
420 | ||
421 | - Add support for [cluster settings](https://nodejs.org/api/cluster.html#cluster_cluster_settings) in cluster pool options. | |
422 | ||
90ee1b18 | 423 | ## [2.3.2] - 2022-10-14 |
11df3590 JB |
424 | |
425 | ### Changed | |
426 | ||
427 | - Optimize fair share worker selection strategy implementation. | |
428 | ||
429 | ### Fixed | |
430 | ||
431 | - Fix WRR worker selection strategy: ensure the condition triggering the round robin can be fulfilled. | |
432 | ||
90ee1b18 | 433 | ## [2.3.1] - 2022-10-13 |
23ff945a JB |
434 | |
435 | ### Added | |
436 | ||
437 | - Pool worker choice strategies: | |
438 | - `WorkerChoiceStrategies.WEIGHTED_ROUND_ROBIN` strategy based on weighted round robin scheduling algorithm using tasks execution time for now. | |
439 | - `WorkerChoiceStrategies.FAIR_SHARE` strategy based on fair share scheduling algorithm using tasks execution time for now. | |
440 | ||
90ee1b18 | 441 | ## [2.2.2] - 2022-10-09 |
cb2b6c69 JB |
442 | |
443 | ### Fixed | |
444 | ||
445 | - Fixed `README.md` file. | |
446 | ||
90ee1b18 | 447 | ## [2.2.1] - 2022-10-08 |
bdacc2d2 | 448 | |
bdaf31cd JB |
449 | ### Added |
450 | ||
451 | - Dynamic worker choice strategy change at runtime. | |
bdacc2d2 | 452 | |
90ee1b18 | 453 | ## [2.2.0] - 2022-01-05 |
7e0d447f JB |
454 | |
455 | ### Breaking Changes | |
456 | ||
457 | - Support only NodeJS version 16.x.x for cluster pool: upstream cluster API have changed on that version. | |
458 | ||
90ee1b18 | 459 | ## [2.1.0] - 2021-08-29 |
35cf1c03 JB |
460 | |
461 | ### Added | |
462 | ||
463 | - Add an optional pool option `messageHandler` to `PoolOptions<Worker>` for registering a message handler callback on each worker. | |
e088a00c JB |
464 | |
465 | ### Breaking Changes | |
466 | ||
467 | - `AbstractWorker` class `maxInactiveTime`, `killBehavior` and `async` attributes have been removed in favour of the same ones in the worker options `opts` public attribute. | |
468 | - `AbstractWorker` class `lastTask` attribute have been renamed to `lastTaskTimestamp`. | |
469 | - `AbstractWorker` class `interval` attribute have been renamed to `aliveInterval`. | |
c365b2d3 | 470 | - `AbstractWorker` class cannot be instantiated without specifying the `mainWorker` argument referencing the main worker. |
e088a00c | 471 | |
90ee1b18 | 472 | ## [2.0.2] - 2021-05-12 |
14916bf9 JB |
473 | |
474 | ### Bug fixes | |
475 | ||
476 | - Fix `busy` event emission on fixed pool type | |
477 | ||
90ee1b18 | 478 | ## [2.0.1] - 2021-03-16 |
7f685093 JB |
479 | |
480 | ### Bug fixes | |
481 | ||
482 | - Check if pool options are properly set. | |
483 | - `busy` event is emitted on all pool types. | |
484 | ||
90ee1b18 | 485 | ## [2.0.0] - 2021-03-01 |
fa0f5b28 | 486 | |
f3f833ab | 487 | ### Bug fixes |
d63d3be3 | 488 | |
ddbeaffd | 489 | - Now a thread/process by default is not deleted when the task submitted take more time than maxInactiveTime configured (issue #70). |
d63d3be3 | 490 | |
fa0f5b28 S |
491 | ### Breaking Changes |
492 | ||
7f685093 | 493 | - `FullPool` event is now renamed to `busy`. |
1927ee67 | 494 | - `maxInactiveTime` on `ThreadWorker` default behavior is now changed, if you want to keep the old behavior set `killBehavior` to `KillBehaviors.HARD`. |
1a81f8af | 495 | _Find more details on our JSDoc._ |
ddbeaffd | 496 | |
1927ee67 APA |
497 | - `maxTasks` option on `FixedThreadPool` and `DynamicThreadPool` is now removed since is no more needed. |
498 | ||
ddbeaffd | 499 | - We changed some internal structures, but you shouldn't be too affected by them as these are internal changes. |
fa0f5b28 | 500 | |
ec2ccfc8 JB |
501 | ### Pool options types declaration merge |
502 | ||
503 | `FixedThreadPoolOptions` and `DynamicThreadPoolOptions` type declarations have been merged to `PoolOptions<Worker>`. | |
504 | ||
fa0f5b28 S |
505 | #### New `export` strategy |
506 | ||
507 | ```js | |
508 | // Before | |
777b7824 | 509 | const DynamicThreadPool = require('poolifier/lib/dynamic') |
fa0f5b28 | 510 | // After |
777b7824 | 511 | const { DynamicThreadPool } = require('poolifier/lib/dynamic') |
fa0f5b28 S |
512 | ``` |
513 | ||
514 | But you should always prefer just using | |
515 | ||
516 | ```js | |
777b7824 | 517 | const { DynamicThreadPool } = require('poolifier') |
fa0f5b28 S |
518 | ``` |
519 | ||
d3c8a1a8 S |
520 | #### New type definitions for input data and response |
521 | ||
ec2ccfc8 | 522 | For cluster worker and worker-thread pools, you can now only send and receive serializable data. |
d3c8a1a8 S |
523 | _This is not a limitation by poolifier but NodeJS._ |
524 | ||
3a4b605f | 525 | #### Public property replacements |
5c5a1fb7 | 526 | |
3a4b605f | 527 | `numWorkers` property is now `numberOfWorkers` |
5c5a1fb7 | 528 | |
280c2a77 | 529 | #### Internal (protected) properties and methods renaming |
fa0f5b28 | 530 | |
280c2a77 S |
531 | These properties are not intended for end users |
532 | ||
533 | - `id` => `nextMessageId` | |
534 | ||
535 | These methods are not intended for end users | |
fa0f5b28 S |
536 | |
537 | - `_chooseWorker` => `chooseWorker` | |
280c2a77 | 538 | - `_newWorker` => `createWorker` |
fa0f5b28 S |
539 | - `_execute` => `internalExecute` |
540 | - `_chooseWorker` => `chooseWorker` | |
541 | - `_checkAlive` => `checkAlive` | |
542 | - `_run` => `run` | |
543 | - `_runAsync` => `runAsync` | |
544 | ||
90ee1b18 | 545 | ## [1.1.0] - 2020-05-21 |
0312f71a APA |
546 | |
547 | ### Added | |
548 | ||
549 | - ThreadWorker support async functions as option | |
cf9aa6c3 | 550 | - Various external library patches |
0312f71a | 551 | |
90ee1b18 | 552 | ## [1.0.0] - 2020-01-24 |
522eea03 | 553 | |
554 | ### Added | |
555 | ||
556 | - FixedThreadPool implementation | |
557 | - DynamicThreadPool implementation | |
0312f71a | 558 | - WorkerThread implementation to improve developer experience |