UNPKG

22.7 kBMarkdownView Raw
1# Change Log
2
3- **Last updated**: 2023-02-05T14:42:21Z
4- **Generator**: [thi.ng/monopub](https://thi.ng/monopub)
5
6All notable changes to this project will be documented in this file.
7See [Conventional Commits](https://conventionalcommits.org/) for commit guidelines.
8
9**Note:** Unlisted _patch_ versions only involve non-code or otherwise excluded changes
10and/or version bumps of transitive dependencies.
11
12## [8.7.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@8.7.0) (2023-02-05)
13
14#### 🚀 Features
15
16- add narrow/widenType() fns ([5ce9938](https://github.com/thi-ng/umbrella/commit/5ce9938))
17
18## [8.6.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@8.6.0) (2022-12-16)
19
20#### 🚀 Features
21
22- add SomeRequired type alias ([ff28e71](https://github.com/thi-ng/umbrella/commit/ff28e71))
23
24## [8.5.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@8.5.0) (2022-11-28)
25
26#### 🚀 Features
27
28- add boolean result for INotifiy.notify(), update mixin ([f4cb33a](https://github.com/thi-ng/umbrella/commit/f4cb33a))
29
30### [8.4.5](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@8.4.5) (2022-11-01)
31
32#### 🩹 Bug fixes
33
34- off-by-one error for BIT_SHIFTS LUT (f64) ([dae2279](https://github.com/thi-ng/umbrella/commit/dae2279))
35
36## [8.4.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@8.4.0) (2022-08-15)
37
38#### 🚀 Features
39
40- add i64/u64 support for typed arrays ([0bb5277](https://github.com/thi-ng/umbrella/commit/0bb5277))
41 - add various 64bit bigint related types & lookups
42 - add BIT_SHIFTS LUT
43 - update sizeOf()
44 - update typedArray()
45
46## [8.3.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@8.3.0) (2021-11-17)
47
48#### 🚀 Features
49
50- Using workspaces for local tools ([bf7a404](https://github.com/thi-ng/umbrella/commit/bf7a404))
51 Improving the overall build ergonomics
52 - introduced a tools workspaces
53 - imported it in all needed packages/examples
54 - inclusive project root
55
56#### 🩹 Bug fixes
57
58- disable debug console output in mixin() ([50354c8](https://github.com/thi-ng/umbrella/commit/50354c8))
59
60#### ♻️ Refactoring
61
62- testrunner to binary ([4ebbbb2](https://github.com/thi-ng/umbrella/commit/4ebbbb2))
63 this commit reverts (partly) changes made in:
64 ef346d7a8753590dc9094108a3d861a8dbd5dd2c
65 overall purpose is better testament ergonomics:
66 instead of having to pass NODE_OPTIONS with every invocation
67 having a binary to handle this for us.
68
69## [8.2.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@8.2.0) (2021-11-10)
70
71#### 🚀 Features
72
73- update IGrid types, add mixins ([f0f3236](https://github.com/thi-ng/umbrella/commit/f0f3236))
74
75#### 🩹 Bug fixes
76
77- add missing module exports ([fc8805e](https://github.com/thi-ng/umbrella/commit/fc8805e))
78
79#### ♻️ Refactoring
80
81- update all countdown loops ([a5f374b](https://github.com/thi-ng/umbrella/commit/a5f374b))
82
83## [8.1.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@8.1.0) (2021-11-03)
84
85#### 🚀 Features
86
87- add IGrid2D/3D interfaces ([e57ad7e](https://github.com/thi-ng/umbrella/commit/e57ad7e))
88- add asInt() coercion helper ([49cd772](https://github.com/thi-ng/umbrella/commit/49cd772))
89
90### [8.0.1](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@8.0.1) (2021-10-13)
91
92#### ♻️ Refactoring
93
94- update imports in all pkgs ([5fa2b6f](https://github.com/thi-ng/umbrella/commit/5fa2b6f))
95 - add .js suffix for all relative imports
96- update imports in all tests/pkgs ([effd591](https://github.com/thi-ng/umbrella/commit/effd591))
97
98# [8.0.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@8.0.0) (2021-10-12)
99
100#### 🛑 Breaking changes
101
102- major update of ALL pkgs (export maps, ESM only) ([0d1d6ea](https://github.com/thi-ng/umbrella/commit/0d1d6ea))
103- BREAKING CHANGE: discontinue CommonJS & UMD versions
104 - only ESM modules will be published from now on
105 - CJS obsolete due to ESM support in recent versions of node:
106 - i.e. launch NodeJS via:
107 - `node --experimental-specifier-resolution=node --experimental-repl-await`
108 - in the node REPL use `await import(...)` instead of `require()`
109 - UMD obsolete due to widespread browser support for ESM
110 Also:
111 - normalize/restructure/reorg all package.json files
112 - cleanup all build scripts, remove obsolete
113 - switch from mocha to [@thi.ng/testament](https://github.com/thi-ng/umbrella/tree/main/packages/testament) for all tests
114- remove obsolete assert() ([5f6ec5c](https://github.com/thi-ng/umbrella/commit/5f6ec5c))
115- BREAKING CHANGE: assert() moved to [@thi.ng/errors](https://github.com/thi-ng/umbrella/tree/main/packages/errors) pkg
116 - see [7030a6aec](https://github.com/thi-ng/umbrella/commit/7030a6aec) for details
117- major pkg restructure ([98e286d](https://github.com/thi-ng/umbrella/commit/98e286d))
118- BREAKING CHANGE: major pkg restructure, migrations
119 - migrate logging related types/classes to new [@thi.ng/logger](https://github.com/thi-ng/umbrella/tree/main/packages/logger) pkg
120 - see [e0399a8f6](https://github.com/thi-ng/umbrella/commit/e0399a8f6) for details
121 - migrate `exposeGlobal()` to new [@thi.ng/expose](https://github.com/thi-ng/umbrella/tree/main/packages/expose) pkg
122 - see [323995fd7](https://github.com/thi-ng/umbrella/commit/323995fd7) for details
123 - lift /api source files to main /src folder for easier import
124 - this pkg now only contains type defs, constants, decorators and mixins
125 all other functionality migrated to other packages...
126
127#### ♻️ Refactoring
128
129- update all tests in _all_ pkgs ([8b582bc](https://github.com/thi-ng/umbrella/commit/8b582bc))
130 - update all to use [@thi.ng/testament](https://github.com/thi-ng/umbrella/tree/main/packages/testament)
131- update deps & imports in various pkgs ([e1cf29e](https://github.com/thi-ng/umbrella/commit/e1cf29e))
132 - largely related to recent updates/restructuring of these packages:
133 - api
134 - defmulti
135 - errors
136 - logger
137- minor pkg restructure (various) ([47f88d2](https://github.com/thi-ng/umbrella/commit/47f88d2))
138
139## [7.2.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@7.2.0) (2021-09-03)
140
141#### 🚀 Features
142
143- add DeepArrayValue type ([a309fac](https://github.com/thi-ng/umbrella/commit/a309fac))
144
145### [7.1.7](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@7.1.7) (2021-08-04)
146
147#### ♻️ Refactoring
148
149- dedupe IEnableMixin method impls ([3433e5d](https://github.com/thi-ng/umbrella/commit/3433e5d))
150
151### [7.1.5](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@7.1.5) (2021-06-08)
152
153#### ♻️ Refactoring
154
155- [#294](https://github.com/thi-ng/umbrella/issues/294) update recursive helper types ([6ad582d](https://github.com/thi-ng/umbrella/commit/6ad582d))
156 - simplify Head, Tail, Prepend type defs
157 - update ArrayValue, Reverse
158
159## [7.1.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@7.1.0) (2021-03-03)
160
161#### 🚀 Features
162
163- add StringOrSym type alias ([fb92c9d](https://github.com/thi-ng/umbrella/commit/fb92c9d))
164
165# [7.0.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@7.0.0) (2021-02-20)
166
167#### 🛑 Breaking changes
168
169- replace Type enum w/ strings consts ([a333d41](https://github.com/thi-ng/umbrella/commit/a333d41))
170- BREAKING CHANGE: replace Type enum w/ string consts
171 - update Type, UintType, IntType, FloatType aliases
172 - update GL2TYPE, TYPE2GL, SIZEOF, TYPEDARRAY_CTORS tables
173 - add asNativeType(), asGLType() conversions
174 - add sizeOf()
175 - add uintTypeForBits(), intTypeForBits()
176 - update/rename uintTypeForSize(), intTypeForSize()
177
178#### 🚀 Features
179
180- add Range type ([5d94974](https://github.com/thi-ng/umbrella/commit/5d94974))
181- add typedArrayType() classifier ([5c81fd8](https://github.com/thi-ng/umbrella/commit/5c81fd8))
182- more finely grained typedarray types ([8316d05](https://github.com/thi-ng/umbrella/commit/8316d05))
183
184### [6.13.4](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.13.4) (2020-12-07)
185
186#### ♻️ Refactoring
187
188- update type-only imports ([94be931](https://github.com/thi-ng/umbrella/commit/94be931))
189
190## [6.13.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.13.0) (2020-09-13)
191
192#### 🚀 Features
193
194- add FnU and FnN function types ([4ba48d0](https://github.com/thi-ng/umbrella/commit/4ba48d0))
195- add DeepPartial type ([0d9a0de](https://github.com/thi-ng/umbrella/commit/0d9a0de))
196
197#### 🩹 Bug fixes
198
199- update assert() & exposeGlobal() detection ([2cdc038](https://github.com/thi-ng/umbrella/commit/2cdc038))
200
201## [6.12.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.12.0) (2020-07-28)
202
203#### 🚀 Features
204
205- add Always & ArrayValue types ([dcf9aeb](https://github.com/thi-ng/umbrella/commit/dcf9aeb))
206
207## [6.11.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.11.0) (2020-06-01)
208
209#### 🚀 Features
210
211- add deref(), isDeref() fns & MaybeDeref ([722bf3e](https://github.com/thi-ng/umbrella/commit/722bf3e))
212 (cherry picked from commit [2ab46adee629bf06d064bdcd5c064f7fcc1e7433](https://github.com/thi-ng/umbrella/commit/2ab46adee629bf06d064bdcd5c064f7fcc1e7433))
213- add deref(), isDeref() fns & MaybeDeref ([2ab46ad](https://github.com/thi-ng/umbrella/commit/2ab46ad))
214
215## [6.10.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.10.0) (2020-04-06)
216
217#### 🚀 Features
218
219- add LogLevelName type ([25b6c67](https://github.com/thi-ng/umbrella/commit/25b6c67))
220
221### [6.9.1](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.9.1) (2020-04-05)
222
223#### ♻️ Refactoring
224
225- switch to non-const enums ([b247903](https://github.com/thi-ng/umbrella/commit/b247903))
226
227## [6.9.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.9.0) (2020-03-28)
228
229#### 🚀 Features
230
231- add Path0-8, PathVal1-8, DeepPath types ([0c76108](https://github.com/thi-ng/umbrella/commit/0c76108))
232- update Path alias, add doc strings ([e2b35bc](https://github.com/thi-ng/umbrella/commit/e2b35bc))
233- add Derefed & DerefedKeys types ([95f1576](https://github.com/thi-ng/umbrella/commit/95f1576))
234- add optional props in Keys/Val types ([08b88f0](https://github.com/thi-ng/umbrella/commit/08b88f0))
235 - force intermediate props using `Required<T>`
236 - update Keys1-8, Val1-8
237 - update KeysN / ValN
238
239#### ♻️ Refactoring
240
241- update path value & tuple types ([aa9db3a](https://github.com/thi-ng/umbrella/commit/aa9db3a))
242 - replace PathVal1-8 w/ PathVal
243 - add OptPathVal
244 - add IsOpt, IsOptPath type predicates
245 - add IsEmpty type predicate
246 - update Last, ButLast tuple types
247
248## [6.8.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.8.0) (2020-02-25)
249
250#### 🚀 Features
251
252- add TypedKeys, NumericKeys, StringKeys ([fab1a5e](https://github.com/thi-ng/umbrella/commit/fab1a5e))
253
254#### 🩹 Bug fixes
255
256- fix imports ([e3e0cdc](https://github.com/thi-ng/umbrella/commit/e3e0cdc))
257
258#### ♻️ Refactoring
259
260- update type exports, internal restructure ([b8c7681](https://github.com/thi-ng/umbrella/commit/b8c7681))
261 - dissolve api.ts
262 - move constants to constants.ts
263
264### [6.7.1](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.7.1) (2020-01-26)
265
266#### ♻️ Refactoring
267
268- update IToHiccup, add opt args ([ac35685](https://github.com/thi-ng/umbrella/commit/ac35685))
269- remove obsolete Drop/DropReducer ([5e80c4d](https://github.com/thi-ng/umbrella/commit/5e80c4d))
270
271## [6.7.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.7.0) (2020-01-24)
272
273#### 🚀 Features
274
275- add exposeGlobal(), update assert(), update readme ([7981cc9](https://github.com/thi-ng/umbrella/commit/7981cc9))
276- add more RangeXX types & RangeValueMap ([654ea53](https://github.com/thi-ng/umbrella/commit/654ea53))
277- add IClear interface ([38f03ff](https://github.com/thi-ng/umbrella/commit/38f03ff))
278- added the Head type ([f000a3d](https://github.com/thi-ng/umbrella/commit/f000a3d))
279- added the Tail type ([fa59ff3](https://github.com/thi-ng/umbrella/commit/fa59ff3))
280- added the Prepend type ([7bfe7a8](https://github.com/thi-ng/umbrella/commit/7bfe7a8))
281- added the Reverse type ([88cfaa4](https://github.com/thi-ng/umbrella/commit/88cfaa4))
282- added the KeysN type ([e0f0e90](https://github.com/thi-ng/umbrella/commit/e0f0e90))
283- added the ValN type ([b48623f](https://github.com/thi-ng/umbrella/commit/b48623f))
284- added the Last type ([44ae2f7](https://github.com/thi-ng/umbrella/commit/44ae2f7))
285- added the Init type ([f6c333a](https://github.com/thi-ng/umbrella/commit/f6c333a))
286- added the WithoutN type ([0d13af5](https://github.com/thi-ng/umbrella/commit/0d13af5))
287- added the ReplaceN type ([4da54ae](https://github.com/thi-ng/umbrella/commit/4da54ae))
288- add Drop, TupleLength, update Tuple ([dc79324](https://github.com/thi-ng/umbrella/commit/dc79324))
289- add IReset interface ([d491bd0](https://github.com/thi-ng/umbrella/commit/d491bd0))
290
291#### 🩹 Bug fixes
292
293- don't use optional chaining, update assert(), exposeGlobal() ([ddfc65e](https://github.com/thi-ng/umbrella/commit/ddfc65e))
294
295## [6.6.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.6.0) (2019-11-30)
296
297#### 🚀 Features
298
299- add Uint/Int/FloatType & helpers ([1d3c824](https://github.com/thi-ng/umbrella/commit/1d3c824))
300 - add grouped Type aliases
301 - add uintType() / intType() helpers
302- add ISeq, ISeqable ([541e9c8](https://github.com/thi-ng/umbrella/commit/541e9c8))
303- add WithoutX & ReplaceX types, update KeysX/ValX ([7707370](https://github.com/thi-ng/umbrella/commit/7707370))
304 - add versions up to arity 8
305
306#### ♻️ Refactoring
307
308- replace error w/ assert() in decorator ([adfec26](https://github.com/thi-ng/umbrella/commit/adfec26))
309
310## [6.5.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.5.0) (2019-11-09)
311
312#### 🚀 Features
313
314- add types, split api.ts into separate files ([b72e664](https://github.com/thi-ng/umbrella/commit/b72e664))
315 - add GLType enum & GL2TYPE / TYPE2GL conversions
316 - add TypedArrayContstructor, TYPEDARRAY_CTORS LUT
317- add RangeXX types ([fc9cf21](https://github.com/thi-ng/umbrella/commit/fc9cf21))
318- add typedArray() factory, update type mappers, docs ([ac7fa13](https://github.com/thi-ng/umbrella/commit/ac7fa13))
319
320#### ♻️ Refactoring
321
322- update INotifyMixin to clean up listeners ([ed2be64](https://github.com/thi-ng/umbrella/commit/ed2be64))
323- fix [#168](https://github.com/thi-ng/umbrella/issues/168), refactor Range types ([39bf8f1](https://github.com/thi-ng/umbrella/commit/39bf8f1))
324
325## [6.4.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.4.0) (2019-09-21)
326
327#### 🚀 Features
328
329- add Nullable ([8366223](https://github.com/thi-ng/umbrella/commit/8366223))
330 (cherry picked from commit [bed4c3c95293374bcf002266c4a906e11f68bed3](https://github.com/thi-ng/umbrella/commit/bed4c3c95293374bcf002266c4a906e11f68bed3))
331- add Nullable ([bed4c3c](https://github.com/thi-ng/umbrella/commit/bed4c3c))
332
333#### ♻️ Refactoring
334
335- Use `this` parameter to avoid casts in mixins. ([c78cf32](https://github.com/thi-ng/umbrella/commit/c78cf32))
336
337## [6.3.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.3.0) (2019-07-07)
338
339#### 🚀 Features
340
341- enable TS strict compiler flags (refactor) ([0430d01](https://github.com/thi-ng/umbrella/commit/0430d01))
342 - add missing return types for IEnable, IGet, IGetIn
343 - update mixins, add private interfaces
344- update assert() message arg types ([6137b48](https://github.com/thi-ng/umbrella/commit/6137b48))
345 - add support for supplying message as no-arg fn to delay
346 execution of template string literals
347- add Select2/3/4 conditional types ([a4bfb88](https://github.com/thi-ng/umbrella/commit/a4bfb88))
348
349#### ♻️ Refactoring
350
351- update IEnable mixin (strictNullChecks) ([525ad0d](https://github.com/thi-ng/umbrella/commit/525ad0d))
352- update IStack return types (TS strictNullChecks flag) ([daf1f4c](https://github.com/thi-ng/umbrella/commit/daf1f4c))
353
354## [6.2.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.2.0) (2019-05-22)
355
356#### 🚀 Features
357
358- add Type enum, IntArray, UIntArray, FloatArray, SIZEOF ([b0c44fe](https://github.com/thi-ng/umbrella/commit/b0c44fe))
359
360### [6.1.1](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.1.1) (2019-04-26)
361
362#### 🩹 Bug fixes
363
364- make LogLevel non-const enum, minor fix ConsoleLogger ([88d5e9d](https://github.com/thi-ng/umbrella/commit/88d5e9d))
365
366## [6.1.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.1.0) (2019-04-24)
367
368#### 🚀 Features
369
370- add common logging types & default impls ([4578604](https://github.com/thi-ng/umbrella/commit/4578604))
371 - add ILogger interface, LogLevel enum
372 - add NULL_LOGGER & ConsoleLogger
373- update ILogger, freeze NULL_LOGGER ([27ff8de](https://github.com/thi-ng/umbrella/commit/27ff8de))
374
375# [6.0.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@6.0.0) (2019-03-28)
376
377#### 🛑 Breaking changes
378
379- add new types, update existing ([560eb90](https://github.com/thi-ng/umbrella/commit/560eb90))
380 - add Keys* & Val* types
381 - add ArrayLikeIterable
382 - add Primitive
383 - add Tuple, IterableTuple
384- BREAKING CHANGE: split up, remove & update various interfaces
385 - split IAssociative => IAssoc, IAssocIn
386 - update IDissoc, add IDissocIn
387 - split IGet => IGet, IGetIn
388 - update IInto generics & return type
389 - update ISet, remove IImmutableSet
390 - update IStack, remove IImmutableStack
391
392## [5.1.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@5.1.0) (2019-03-10)
393
394#### 🚀 Features
395
396- add additional Fn arities ([33c7dfe](https://github.com/thi-ng/umbrella/commit/33c7dfe))
397- add more Fn type aliases, update existing ([3707e61](https://github.com/thi-ng/umbrella/commit/3707e61))
398
399#### ♻️ Refactoring
400
401- update Fn args in various packages ([e453ac3](https://github.com/thi-ng/umbrella/commit/e453ac3))
402
403# [5.0.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@5.0.0) (2019-01-21)
404
405#### 🛑 Breaking changes
406
407- update package build scripts / outputs ([f913d7b](https://github.com/thi-ng/umbrella/commit/f913d7b))
408- BREAKING CHANGE: rename mixins to avoid name clashes, update decorators
409 - append `Mixin` suffix to all mixins (i.e. `INotify` => `INotifyMixin`)
410 - update re-exports of mixins & decorators (no more nested child namespace)
411
412#### 🩹 Bug fixes
413
414- update assert(), re-export mixin() ([9f91cfa](https://github.com/thi-ng/umbrella/commit/9f91cfa))
415
416## [4.2.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@4.2.0) (2018-09-22)
417
418#### 🚀 Features
419
420- add `IToHiccup` interface ([e390a54](https://github.com/thi-ng/umbrella/commit/e390a54))
421
422## [4.1.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@4.1.0) (2018-08-24)
423
424#### 🚀 Features
425
426- add new/move type aliases into api.ts ([cf30ba2](https://github.com/thi-ng/umbrella/commit/cf30ba2))
427 - Fn, FnAny, Pair, SEMAPHORE
428- add NumericArray and TypedArray types ([519394b](https://github.com/thi-ng/umbrella/commit/519394b))
429
430### [4.0.6](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@4.0.6) (2018-08-01)
431
432#### ♻️ Refactoring
433
434- TS3.0 PropertyKey handling ([2047807](https://github.com/thi-ng/umbrella/commit/2047807))
435
436# [4.0.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@4.0.0) (2018-05-12)
437
438#### 🛑 Breaking changes
439
440- update interfaces, add docs ([9b38860](https://github.com/thi-ng/umbrella/commit/9b38860))
441- BREAKING CHANGE: IBind, IEnable now include generics,
442 update IIndexed, IMeta, ISet, IStack
443 - add IInto
444 - add IImmutableSet
445 - add IImmutableStack
446 - minor update IEnabled mixin
447
448# [3.0.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@3.0.0) (2018-05-10)
449
450#### 🛑 Breaking changes
451
452- remove obsolete files from package ([f051ca3](https://github.com/thi-ng/umbrella/commit/f051ca3))
453- BREAKING CHANGE: [@thi.ng/api](https://github.com/thi-ng/umbrella/tree/main/packages/api) now only contains type declarations,
454 decorators and mixins. All other features have been moved
455 to new dedicated packages:
456 - [@thi.ng/bench](https://github.com/thi-ng/umbrella/tree/main/packages/bench)
457 - [@thi.ng/compare](https://github.com/thi-ng/umbrella/tree/main/packages/compare)
458 - [@thi.ng/equiv](https://github.com/thi-ng/umbrella/tree/main/packages/equiv)
459 - [@thi.ng/errors](https://github.com/thi-ng/umbrella/tree/main/packages/errors)
460
461### [2.3.1](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@2.3.1) (2018-04-29)
462
463#### ⏱ Performance improvements
464
465- major speedup equivObject(), update equivSet() ([7fdf172](https://github.com/thi-ng/umbrella/commit/7fdf172))
466 - equivSet() now only checks keys
467 - add equivMap() to check full entries/pairs
468
469## [2.3.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@2.3.0) (2018-04-26)
470
471#### 🚀 Features
472
473- support more types in equiv(), add tests ([2ac8bff](https://github.com/thi-ng/umbrella/commit/2ac8bff))
474 - add equivSetLike() for ES6 Set/Map
475 - add checks for Date, RegExp & NaN
476
477## [2.2.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@2.2.0) (2018-04-08)
478
479#### 🚀 Features
480
481- add bench() & timed() utils ([d310345](https://github.com/thi-ng/umbrella/commit/d310345))
482
483### [2.1.1](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@2.1.1) (2018-03-28)
484
485#### 🩹 Bug fixes
486
487- illegalState() creates IllegalStateError ([2b7e99b](https://github.com/thi-ng/umbrella/commit/2b7e99b))
488
489## [2.1.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@2.1.0) (2018-03-21)
490
491#### 🚀 Features
492
493- add error types & ctor fns ([4d3785f](https://github.com/thi-ng/umbrella/commit/4d3785f))
494
495#### ♻️ Refactoring
496
497- update mixins, IEnable / INotify return types ([fbb19ac](https://github.com/thi-ng/umbrella/commit/fbb19ac))
498
499### [2.0.1](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@2.0.1) (2018-02-02)
500
501#### 🩹 Bug fixes
502
503- update compare() & equiv() ([110a9de](https://github.com/thi-ng/umbrella/commit/110a9de))
504
505# [2.0.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@2.0.0) (2018-02-01)
506
507#### 🛑 Breaking changes
508
509- update equiv() null handling, add tests ([878520e](https://github.com/thi-ng/umbrella/commit/878520e))
510- BREAKING CHANGE: equiv now treats null & undefined as equal
511
512#### 🩹 Bug fixes
513
514- fix equiv string handling, update tests ([1354e29](https://github.com/thi-ng/umbrella/commit/1354e29))
515
516## [1.5.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@1.5.0) (2018-01-31)
517
518#### 🚀 Features
519
520- add Predicate2 & StatefulPredicate2 types ([fbf8453](https://github.com/thi-ng/umbrella/commit/fbf8453))
521
522## [1.4.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@1.4.0) (2018-01-29)
523
524#### 🚀 Features
525
526- update IWatch & mixin, boolean returns ([bddd5ce](https://github.com/thi-ng/umbrella/commit/bddd5ce))
527
528## [1.3.0](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@1.3.0) (2018-01-28)
529
530#### 🚀 Features
531
532- add StatefulPredicate ([c74353b](https://github.com/thi-ng/umbrella/commit/c74353b))
533
534### [1.2.1](https://github.com/thi-ng/umbrella/tree/@thi.ng/api@1.2.1) (2018-01-24)
535
536#### 🚀 Features
537
538- initial re-import as monorepo, update readme files, cleanup imports ([04ff6e9](https://github.com/thi-ng/umbrella/commit/04ff6e9))