2.0.2 (2024-03-23)
- fix link to Programming with sequences
2.0.1 (2024-03-23)
- link to Programming with sequences series added to the documentation
2.0.0 (2024-01-23)
- upgrade dependencies, upgrade TypeScript from 3.x to 5.x
- TypeScript strict option
- remove many different bundles for source code, now only es2017 version with CommonJS module system
- breaking changes (BC)
- BC remove Enumerable type and 'of' and 'from' functions
- BC: groupby returns Map instead of custom type IterableGroup, no overload for 'resultSelector' function (use map operator)
- BC: changing 'distinct', introducing 'distinctby' (caution: previously distinct with lambda worked like today's 'distinctby' !)
- BC: adding 'defaultValue' parameter to 'last' operator
- BC: remove previous inconsistency, 'single' does not throw exception now, returns 'undefined'
- BC: new 'unionby', 'intersectby', 'exceptby' operators extracted from changed 'union', 'intersect', 'except'
- BC: 'scan' returns init value of acculumator
- BC: 'groupjoin' returns empty arrays for unmachted items
- BC: additional generic type argument to 'toobject' function
- BC: remove 'asiterable'
- new overload for toobject() passing Iterable<[K,E]> type (for example Map), usefull after groupby and countby
- new operators: countby, memoize, share, pairwise, partitionby, combinations, filtermap, interleave, interpose, flat, unionby, intersectby, exceptby, distinctby, groupbytoobject, groupbytotransformedobject
- add 'index' to lambda argument functions to operators: min, minby, max, maxby, sum, average
- shorter generic argument names like K, V, ... instead of TKey, TValue, ..., introduction of Func<T,R>
- new more generic type definition of pipe function, type 'Interable' is no required now
1.0.4 (2018-11-01)
- revert PR with entries operator typings
1.0.3 (2018-11-01)
- bug fix with non-iterable
arguments
const in IE (11) - correct typings of entries operator (PR)
1.0.2 (2018-09-27)
- publish correct README.md version to npm
1.0.1 (2018-09-27)
- introducing pipeable operators (api breaking changes)
0.0.10 (2017-05-10)
- esm as a default distribution format (tree shaking finally works)
0.0.9 (2017-05-09)
- upgrade to TS 2.3.0 (babel is not no longer required)
- distribution of ESM (support for webpack2)
0.0.8 (2017-01-13)
- new operators: generate, isempty, throww, expand, repeat, skiplast
- add documentation showing mapping between powerseq operators and LINQ, RxJS, JS Array, lodash, F# operators
- bug fixes
0.0.7 (2017-01-01)
- new operators: asiterable, scan, foreach, distinctuntilchanged, doo, ignoreelements, takelast, defer, buffer
- documentation inside operators tooltips
- type inference improvements
- truly lazy execution (like LINQ or F# seq module, each new iteration starts from the beginning)
- bug fixes (no duplicates returned by intersect operator)
0.0.6 (2016-12-21)
- new operators: orderby, orderbydescending, thenby, thenbydescending operators
- remove sort operator
0.0.5 (2016-12-20)
- full LINQ compiliant groupby operator implementation
- new operators: last, single, elementat, includes, minby, maxby, sum, average, sequenceequal, cast, oftype, defaultifempty, groupjoin
0.0.4 (2016-12-16)
- readme.md containing list of all operators
0.0.3 (2016-12-13)
- add client side support (ES5)
0.0.2 (2016-12-12)
- add readme.md
0.0.1 (2016-12-12)
- 6 enumerable methods (empty,entries,from,of,range,repeatvalue), 28 operators (concat,count,distinct,every,except,filter,find,findindex,flatmap,groupby,intersect,join,map,max,min,reduce,reverse,skip,skipwhile,some,s ort,take,takewhile,toarray,tomap,toobject,union,zip)