Skip to content

Latest commit

 

History

History
681 lines (358 loc) · 27.3 KB

CHANGELOG.md

File metadata and controls

681 lines (358 loc) · 27.3 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

7.7.4 (2021-07-01)

Note: Version bump only for package @thi.ng/transducers

7.7.3 (2021-06-08)

Note: Version bump only for package @thi.ng/transducers

7.7.0 (2021-04-07)

Features

  • transducers: add partitionWhen() xform (d2dd4d9)

7.6.2 (2021-03-03)

Bug Fixes

  • transducers: add missing type anno (TS4.2) (7ced9be)

7.6.0 (2021-02-20)

Features

  • transducers: add TweenOpts.easing, update tween() (f3a50f4)

7.5.0 (2020-11-24)

Features

  • transducers: add minMag/maxMag() reducers (f7496b3)
  • transducers: add reduceRight/transduceRight() (b71ff9c)

7.4.0 (2020-09-22)

Features

  • transducers: add mapcatIndexed() xform (4f3d6e0)

7.3.0 (2020-08-28)

Bug Fixes

Features

  • tranducers: fix normRange2d, add normRange3d (db75605)
  • transducers: add normRange2 (1125930)

7.2.0 (2020-07-28)

Features

  • transducers: add autoObj() reducer (26ad12a)

7.1.0 (2020-06-14)

Features

  • transducers: add keyPermutations, tests, update readme (5110d50)

7.0.0 (2020-06-01)

Bug Fixes

  • transducers: #186, Fix crash when using empty string as source for several transducers. (ef7a798)

Documentation

  • transducers: update readme (47b6cef)

BREAKING CHANGES

  • transducers: flatten string handling now always atomic

6.7.0 (2020-06-01)

Features

  • transducers: add IDeref support slidingWindow() (13f4184)

6.6.0 (2020-05-29)

Features

  • transducers: add rangeNd(), add/update tests (9239d6f)

6.5.0 (2020-05-14)

Features

  • transducers: #221, add partitionSync() key add/removal ops (2ab4bf5)

6.4.0 (2020-03-01)

Features

  • transducers: add partitionTime() transducer (efafd0b)
  • transducers: update mapKeys() key fns to accept 2nd arg (749d2cd)

6.3.0 (2020-02-25)

Features

  • transducers: add peek() xform, update readme (26aa228)

6.2.0 (2020-01-24)

Bug Fixes

  • transducers: update keep() xform to accept nullable (1bc561b)
  • transducers: use child reducer completion step in groupByMap/Obj() (ff44fcb)

Features

  • transducers: add dup() & palindrome(), update readme (546bf9f)
  • transducers: add IXform interface & TxLike type alias, update related functions (49c62b7)
  • transducers: add line(), curve() (31bd5b9)
  • transducers: add opt limit for cycle() (186daff)
  • transducers: add pushSort() reducer (444d2ee)
  • transducers: add sortedKeys() iterator (fa9343c)
  • transducers: update curve(), line(), iterate() (3581a9d)

Performance Improvements

  • transducers: update string version of palindrome() (315cbf8)

6.1.0 (2019-11-30)

Bug Fixes

  • transducers: add type hints (651e281)

Features

  • transducers: add back pressure support for partitionSync() (6e14952)

6.0.0 (2019-11-09)

Code Refactoring

  • transducers: rename old interpolate => tween (918721d)
  • transducers: simplify args for extendSides, padSides, wrapSides (a36651a)
  • transducers: update tween() args (5523582)

Features

  • transducers: add new iterators: extendSides/padSides/symmetric() (47001fc)
  • transducers: add new transducers: interpolate, interpolateHermite/Linear (c3fa9ab)

BREAKING CHANGES

  • transducers: replace tween() args w/ TweenOpts config object
  • transducers: rename interpolate iterator => tween
  • transducers: Rename wrap() => wrapSides(), update signature to be aligned w/ related iterators

5.4.5 (2019-09-21)

Bug Fixes

  • transducers: fix mean() for reduce w/ init value (d993bf2)

5.4.0 (2019-07-07)

Bug Fixes

  • transducers: fix cat/mapcat arg types (0d9b7cb)

Features

  • transducers: enable TS strict compiler flags (refactor) (2f8ec89)

5.3.3 (2019-04-03)

Bug Fixes

  • transducers: fix #82, update partitionSync required key checks, add tests (8b2f3fe)

5.3.0 (2019-03-21)

Bug Fixes

  • transducers: update mean() completion step to avoid div by zero (f644ecd)

Features

  • transducers: add toggle() xform (b5c744e)

5.2.0 (2019-03-10)

Features

  • transducers: add / update convolution fns (31e594b)

5.1.2 (2019-03-03)

Bug Fixes

  • transducers: update dedupe() w/ predicate arg (c414423)

5.1.0 (2019-02-26)

Bug Fixes

  • transducers: update converge() & update readme (9aca912)

Features

  • transducers: add converge() xform, add iter arg to iterate() (8393a95)

5.0.0 (2019-02-15)

Code Refactoring

  • transducers: remove obsolete fns, update to use @thi.ng/arrays (83cb816)
  • transducers: remove obsolete randomID() & weightedRandom() (4b0eec6)
  • transducers: restructure, migrate / remove various functions (05bf213)

BREAKING CHANGES

  • transducers: migrate / remove various functions to other packages
  • constantly(), delay(), identity() => @thi.ng/compose
  • randomID(), weightedRandom() => @thi.ng/random
  • remove re-exports:
    • even(), odd() (from @thi.ng/checks)
    • juxt() (from @thi.ng/compose)
  • remove obsolete hex() fn (use @thi.ng/strings fns instead)
  • transducers: migrate randomID() & weightedRandom() to @thi.ng/random
  • update choices() iterator
  • transducers: migrate various support fns to @thi.ng/arrays
  • remove/migrate functions:
    • binarySearch()
    • ensureArray() / ensureIterable()
    • fuzzyMatch()
    • peek()
    • shuffleN()
    • swizzler()
  • add support for IRandom in:
    • randomID()
    • choices()
    • weightedRandom()
    • sample()
  • update deps / readme

4.0.0 (2019-02-05)

Bug Fixes

  • transducers: ensure all vals in hexDump iterator version (ae83bb2)

Code Refactoring

  • transducers: migrate binary related ops to new package (a7c1ef7)

BREAKING CHANGES

  • transducers: migrate all binary data related ops to new package @thi.ng/transducers-binary

Removed:

  • bits
  • base64Encode/Decode
  • hexDump
  • partitionBits
  • utf8Encode/Decode

3.0.0 (2019-01-21)

Bug Fixes

  • transducers: update juxt re-export (a894a24)

Build System

  • update package build scripts & outputs, imports in ~50 packages (b54b703)

BREAKING CHANGES

  • enabled multi-outputs (ES6 modules, CJS, UMD)
  • build scripts now first build ES6 modules in package root, then call scripts/bundle-module to build minified CJS & UMD bundles in /lib
  • all imports MUST be updated to only refer to package level (not individual files anymore). tree shaking in user land will get rid of all unused imported symbols.

2.3.2 (2019-01-02)

Bug Fixes

  • transducers: add reduced() handling for cat() (cd17586)

2.3.1 (2018-12-29)

Bug Fixes

  • transducers: interpolate() interval selection, add minPos/maxPos (a90a712)

2.3.0 (2018-12-28)

Features

  • transducers: add interpolate() iterator, update readme (846ab5c)

2.2.7 (2018-12-17)

Bug Fixes

  • transducers: add return type for range() (0470505)

2.2.0 (2018-10-17)

Bug Fixes

  • transducers: minor TS3.1 fixes (1ef2361)

Features

  • transducers: update wrap*() fns to accept iterables (515e5ba)

2.1.6 (2018-09-26)

Bug Fixes

  • transducers: fix matchLast(), fix & update return match*() types (823d828)

2.1.2 (2018-09-22)

Bug Fixes

  • transducers: add missing type annotation (022101f)

2.1.2-alpha.1 (2018-09-17)

Bug Fixes

  • transducers: str() initial result handling (f001314)
  • transducers: update arg types for choices() & weightedRandom() (eb67426)

Features

  • transducers: add randomID() (b488d2b)

2.1.0 (2018-09-08)

Features

  • transducers: add window() xform (2f0f3d4)
  • transducers: rename window() => slidingWindow(), update readme (1f22867)
  • transducers: update partitionSync() xform & PartitionSyncOpts (d8fdc01)

2.0.0 (2018-08-24)

Bug Fixes

  • transducers: arg handling in rename() (7a5be21)
  • transducers: copy&paste error (push) (832e57f)
  • transducers: hex type decl (723da5b)
  • transducers: iterator1() final reduced value handling (d861bdd)

Code Refactoring

  • transducers: rename inspect() => trace() (e713704)

Features

  • transducers: add fill() & fillN() reducers (0bd860e)
  • transducers: add GroupByOpts interface, update groupBy* reducers (2c3a114)
  • transducers: update all reducers to accept opt iterables (89b4ad5)
  • transducers: update all xforms to also work as iterator (bae8a1d)
  • transducers: update base64Encode() to return string if input given (599f2b6)

Performance Improvements

  • transducers: add IReducible, update reduce() (9d83255)
  • transducers: add iterator1(), update various xforms (ab662d8)

BREAKING CHANGES

  • transducers: groupByMap() & groupByObj() args now given as options object
  • transducers: replace some xform args with options objects, impacted are:
  • convolve2d()
  • filterFuzzy()
  • hexDump()
  • movingMedian()
  • partitionSort()
  • partitionSync()
  • streamSort()
  • wordWrap()
  • transducers: rename inspect() => trace()

1.16.0 (2018-08-08)

Features

  • transducers: add partitionBits() xform & tests (a5e2c28)

1.15.0 (2018-08-02)

Features

  • transducers: add peek() helper fn (e50fd10)

1.14.0 (2018-07-19)

Features

  • transducer: add asIterable() helper (ccc37c6)
  • transducers: add juxtR() for multiplexed reductions from same src (9b07d12)
  • transducers: allow key arrays for rename(), simplify call sites (092154c)

Performance Improvements

  • transducers: update movingAverage() xform, add docs (9874ace)

1.13.0 (2018-07-13)

Features

  • transducers: add wordWrap() xform (81223dc)

1.12.2 (2018-07-09)

Bug Fixes

  • transducers: revert mean() from regression introduced in 095e6ef (03543ee)

1.12.0 (2018-07-03)

Features

  • transducers: add ensureArray(), refactor reverse() (677c7cc)

1.11.0 (2018-06-19)

Features

  • transducers: add matchFirst()/matchLast() xforms, update readme (bc261e5)

1.10.0 (2018-05-14)

Features

  • transducers: add filterFuzzy() xform (2bebba2)
  • transducers: add wrap*() iterators (306625d)

1.9.0 (2018-05-10)

Features

  • transducers: add normRange() iterator (55f29b8)

1.8.1 (2018-04-18)

Bug Fixes

  • transducers: add generics for compR(), fix types in mapNth() (3b7c9d9)
  • transducers: Provide argument types for compR() and deepTransform() (de89f00)

1.8.0 (2018-04-11)

Features

  • transducers: add run() for executing side effects only, update readme (52c7508)

1.7.0 (2018-03-19)

Features

  • transducers: add mapVals() xform (abc195a)
  • transducers: add partitionSync() xform (bebd118)

1.6.0 (2018-03-03)

Features

  • transducers: add permutations()/permutationsN() generators (91938ed)

1.5.1 (2018-03-02)

Bug Fixes

  • transducers: flattenWith() (3d8aa32)

1.5.0 (2018-02-26)

Features

  • transducers: add keys()/vals() iterators, refactor pairs() (9824844)

1.4.0 (2018-02-23)

Features

  • transducers: add deepTransform & mapDeep xform (f0fdfa1)

1.3.0 (2018-02-19)

Features

  • transducers: add lookup1d/2d/3d helpers, update re-exports (193058d)

1.2.0 (2018-02-18)

Bug Fixes

  • transducers: update imports step() (48f8bb8)

Features

  • transducers: add convolve2d xform & types (ab8a855)
  • transducers: add movingMedian() xform (d7b1d0d)
  • transducers: add range2d / range3d generators (722042b)

1.1.0 (2018-02-08)

Features

  • transducers: add page() xform, update readme (855d803)

1.0.6 (2018-02-01)

Bug Fixes

  • transducers: update comp() for typescript 2.7.* (febe39f)

1.0.2 (2018-01-29)

Performance Improvements

  • transducers: avoid result object cloning in struct() xform (d774e32)

1.0.0 (2018-01-28)

Bug Fixes

  • transducers: add "complete" step handling in scan() (8e5204d)
  • transducers: scan() complete handling (44db970)

Code Refactoring

  • transducers: rename join() => str() rfn (e268e35)

Features

  • transducers: add every(), some() rfns (63344e4)
  • transducers: add labeled() xform (0b3c786)
  • transducers: add multiplex() xform & docs (beb2cee)
  • transducers: add multiplexObj() (931b67f)
  • transducers: add noop() xform, update readme (7b21aa6)
  • transducers: add utf8Encode()/utf8Decode() xforms (e50fa26)
  • transducers: update frequencies() & groupByMap() (4b8d037)
  • transducers: update re-exports, extract throttleTime() into own file (45d6bc6)
  • transducers: update re-exports, minor update reductions() (e555ff5)
  • transducers: update step() to support multiple results (1f32fc0)
  • transducers: update throttle(), refactor take/dropNth (e1a282c)

BREAKING CHANGES

  • transducers: throttle() requires stateful predicate now
  • transducers: rename join() => str() reduer in prep for actual set join() op
  • transducers: now possibly returns array instead of single value if wrapped transducer produced multiple results