-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCHANGELOG.txt
executable file
·196 lines (149 loc) · 5.9 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
=== 2.5.4 (2023-03-27) ===
CHANGED: dependency maintenance
=== 2.5.3 (2021-08-14) ===
CHANGED: dependency maintenance
=== 2.5.2 (2021-01-31) ===
CHANGED: dependency maintenance
=== 2.5.1 (2020-03-15) ===
CHANGED: dependency maintenance
=== 2.5.0 (2020-01-08) ===
CHANGED: deps maintenance
NEW: FTN12 v1.13 #newInstance() support
=== 2.4.2 (2019-09-27) ===
CHANGED: deps maintenance
=== 2.4.1 (2019-07-14) ===
CHANGED: to use core-js v3.x for polyfill
=== 2.4.0 (2019-07-14) ===
CHANGED: dropped Node v6 support
CHANGED: dependency maintenance
=== 2.3.3 (2019-01-11) ===
CHANGED: dependency maintenance
=== 2.3.2 (2018-08-11) ===
CHANGED: dependency maintenance
FIXED: documentation of standard error codes
=== 2.3.0 (2018-06-14) ===
CHANGED: burst execution works only for first AsyncSteps instance on stack
FIXED: critical issue with Mutex optimization
=== 2.2.0 (2018-06-14) ===
CHANGED: optimization for synchornization primitives (10-30%)
CHANGED: eliminated _wait_external ASP field
CHANGES: optimized execution handler calling (up to 10% in same cases)
=== 2.1.4 (2018-06-13) ===
FIXED: lost error in burst execution of await Promise
NEW: internal _burst_success() API for efficient async success()
NEW: additional optimizations (5-10%)
=== 2.1.3 (2018-06-10) ===
FIXED: to set state.last_exception on async error
FIXED: restored await() performance after v2.1.2 changes
=== 2.1.2 (2018-06-09) ===
CHANGED: not to burst-execute on async completion
=== 2.1.1 (2018-06-08) ===
CHANGED: improvements to browser-specific fast event loop
=== 2.1.0 (2018-06-08) ===
IMPORTANT: the first release with performance very close or exceeding(!) to native async/await
BREAKING CHANGE: burst execution feature (75-90% increase in speed)
- previous assumptions for parallelism of AsyncSteps instances is not valid anymore
- no determinism in event loop shortcut usage
CHANGED: HUGE 97% optimization of loops
CHANGED: other minor optimizations
CHANGED: to cleanup state.last_exception on Promise rejection in await()
NEW: "-dev" webpack dist build
NEW: AsyncSteps#promise() integration with await/Promise()
=== 2.0.1 (2018-06-06) ===
FIXED: invalid first iteration in repeat(0) and empty forEach()
=== 2.0.0 (2018-06-06) ===
CHANGED: huge optimization using @futoin/optihelp tool (5-50% depending on feature)
CHANGED: internal file name refactoring
CHANGED: handling of AsyncTool
CHANGED: disabled async execution stack for production
FIXED: missing chaining support for await()
FIXED: missing loop func check
NEW: forEach() supports Map now
NEW: "production" mode optimization
NEW: efficient browser event loop for security enhanced cases
- fixes performance degradation after Spectre
=== 1.11.5 (2018-05-23) ===
FIXED: missing exports in module
FIXED: improved browser tests to use dist module
NEW: module exports Errors as alias of legacy FutoInError
=== 1.11.4 (2018-05-20) ===
FIXED: assertAS() to work with multiple instances of AsyncSteps module
=== 1.11.3 (2018-05-10) ===
CHANGED: upgraded webpack to v4
FIXED: typo in $as_test error message
NEW: Node.js v10 testing
=== 1.11.2 (2018-02-11) ===
CHANGED: $as_test with onerror now ensures failure
=== 1.11.1 (2018-02-10) ===
NEW: $as_test() aid for test cases
=== 1.11.0 (2018-02-02) ===
CHANGED: as.successStep() take parameters and always inject a step with as.success() call
CHANGED: to better define error constants
NEW: as.await() integration with Promises
NEW: FTN12 v1.11 compliance
=== 1.10.11 (2017-12-26) ===
FIXED: missing files in Git
=== 1.10.10 (2017-12-26) ===
FIXED: invalid dependency on grunt-babel
FIXED: browser unit test to use dist/ build
NEW: added dist/polyfill-asyncsteps.js
=== 1.10.9 (2017-12-23) ===
NEW: .assertAS() helper
=== 1.10.8 (2017-12-17) ===
FIXED: futoin-asyncsteps-lite not to include synchronizaiton primitives
=== 1.10.7 (2017-12-17) ===
CHANGED: to include full AsyncSteps in browser by default (dropped -full, added -lite dist)
FIXED: Object.assign ES5 transformation in dist
=== 1.10.6 (2017-12-17) ===
FIXED: restored dist/ folder in release build
NEW: dist/futoin-asyncsteps-full.js which also includes synchronization primitives
=== 1.10.5 (2017-12-17) ===
BREAKING CHANGE: replaced all-in-one dist/ with separate es5/ modules
=== 1.10.4 (2017-12-10) ===
CRITICAL FIX: for Throttle gets stalled after idling
=== 1.10.3 (2017-12-08) ===
BREAKING CHANGE: browser entry points to non-processed ES6 file
=== 1.10.2 (2017-12-07) ===
FIXED: `Limiter` to pass arguments
FIXED: improved `Mutex` and `Thottle` argument passing with internal hack
=== 1.10.1 (2017-12-06) ===
FIXED: dist files to be in UMD format
=== 1.10.0 (2017-12-06) ===
BREAKING CHANGE: converted all code to ES6
NEW: webpack-based browser dist entry point
NEW: FTN12 v1.10 support
NEW: Thottle/Queue length limits
NEW: Limiter primitive
=== 1.9.1 (2017-11-25) ===
FIXED: license disclaimers
=== 1.9.0 (2017-11-17) ===
CHANGED: minor internal improvements
NEW: async steps in error handler support as per FTN12 v1.9
=== 1.8.0 (2017-11-16) ===
NEW: as.state.async_stack feature to aid debugging of async errors
=== 1.7.1 (2017-09-04) ===
FIXED: added workaround related to NPM: https://github.com/npm/npm/issues/16723
=== 1.7.0 (2017-08-29) ===
NEW: FTN12 v1.8 support
- .waitExternal() API
- .sync() API
- compliant Mutex class
- compliant Throttle class
=== 1.6.3 (2017-08-24) ===
FIXED: doc for as.forEach() callback
FIXED: workaround for outdated yarn @ Travis
=== 1.6.2 (2017-08-06) ===
FIXED: browser entry point in package.json
=== 1.6.1 (2017-08-06) ===
FIXED: not populated module.exports in repeated browser require()
FIXED: returned browser globals documentation
=== 1.6.0 (2017-08-06) ===
BREAKING: completely dropped bower support
CHANGED: to use eslint & webpack for testing
NEW: webpack-ready
=== 1.5.8 (2017-07-09) ===
FIXED: to use specific latest versions of build deps
FIXED: re-publish with proper npm packaging
=== 1.5.7 (2017-07-09) ===
CHANGED: to use FutoIn CID tool for development
- Revised development tools