Skip to content
Permalink
develop
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time

Change Log

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

Note: Unlisted patch versions only involve non-code or otherwise excluded changes and/or version bumps of transitive dependencies.

4.1.0 (2021-11-17)

🚀 Features

  • Using workspaces for local tools (bf7a404) Improving the overall build ergonomics
    • introduced a tools workspaces
    • imported it in all needed packages/examples
    • inclusive project root

♻️ Refactoring

  • testrunner to binary (4ebbbb2) this commit reverts (partly) changes made in: ef346d7a8753590dc9094108a3d861a8dbd5dd2c overall purpose is better testament ergonomics: instead of having to pass NODE_OPTIONS with every invocation having a binary to handle this for us.

4.0.1 (2021-10-13)

♻️ Refactoring

  • update imports in all tests/pkgs (effd591)
  • update imports in all pkgs (5fa2b6f)
    • add .js suffix for all relative imports

4.0.0 (2021-10-12)

🛑 Breaking changes

  • major update of ALL pkgs (export maps, ESM only) (0d1d6ea)
  • BREAKING CHANGE: discontinue CommonJS & UMD versions
    • only ESM modules will be published from now on
    • CJS obsolete due to ESM support in recent versions of node:
      • i.e. launch NodeJS via:
      • node --experimental-specifier-resolution=node --experimental-repl-await
      • in the node REPL use await import(...) instead of require()
    • UMD obsolete due to widespread browser support for ESM Also:
    • normalize/restructure/reorg all package.json files
    • cleanup all build scripts, remove obsolete
    • switch from mocha to @thi.ng/testament for all tests

♻️ Refactoring

3.2.60 (2021-03-12)

♻️ Refactoring

  • update types/generics (2597482)
    • update types due to changes in rstream interfaces
  • update .subscribe() call sites (009b83b)
  • update types to use ISubscription (224f614)

3.2.41 (2020-09-22)

♻️ Refactoring

  • update prepareNodeInputs/Outputs() (088bf37)

3.2.40 (2020-09-13)

♻️ Refactoring

3.2.8 (2020-03-28)

♻️ Refactoring

3.2.3 (2020-02-25)

♻️ Refactoring

3.2.0 (2019-11-30)

🩹 Bug fixes

  • update prepareNodeOutputs to reflect rstream changes (680848d)
  • update prepareNodeInputs() to reflect rstream changes (dbe344a)

♻️ Refactoring

3.1.7 (2019-09-21)

🚀 Features

  • add node2(), update sub/div (5214f9a)

🩹 Bug fixes

  • const zero input spec handling (27e9d30)

3.1.6 (2019-08-21)

♻️ Refactoring

  • update to new rstream api (f3cb164)

3.1.0 (2019-07-07)

🚀 Features

  • enable TS strict compiler flags (refactor) (ace51f8)
  • add opt reset arg to node() (310f4d3)

♻️ Refactoring

3.0.0 (2019-01-21)

🛑 Breaking changes

  • update package scripts, outputs, imports in remaining packages (f912a84)
  • BREAKING CHANGE: enable 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.1.18 (2018-08-03)

♻️ Refactoring

  • remove obsolete reset in node() factory (f946631)

2.1.1 (2018-06-25)

🩹 Bug fixes

  • individual node outputs (c4fad70)
    • add map() xform to ensure output sub only contains selected output val

2.1.0 (2018-06-21)

🚀 Features

  • add stop(), fix const inputs, update docs/readme (d0b1e5c)

2.0.1 (2018-06-07)

🩹 Bug fixes

  • rename resolveMap => resolve due to upstream changes (0fc2305)

2.0.0 (2018-06-06)

🛑 Breaking changes

  • add full/optional support for multiple node outputs (f2e0df2)
  • BREAKING CHANGE: update NodeSpec format & graph initialization
    • add new types/interfaces
    • non-destructive initGraph() behavior
    • update & refactor nodeFromSpec()
    • update addNode/removeNode()
    • update tests & docs

🚀 Features

  • update NodeOutput, support multiple handlers (be21c4c)
    • extract prepareNodeOutputs()

1.1.1 (2018-05-21)

♻️ Refactoring

  • allow fn vals in GraphSpec too, update test (ad56421)

1.1.0 (2018-05-21)

🚀 Features

  • update types, initGraph(), node1(), add tests (0818498)
    • allow pre-existing subscribables in GraphSpec
    • update initGraph() to only process NodeSpec values
    • update NodeSpec to use Path instead of string for state paths
    • update NodeSpec const inputs to support value factory fns
    • make xform arg to node1() optional
    • update doc strings

1.0.8 (2018-05-10)

♻️ Refactoring

1.0.0 (2018-04-24)

🛑 Breaking changes

  • update node input specs & node factories (d564e10)
  • BREAKING CHANGE: node inputs now specified as object, node factory function signature change
    • input spec keys now used as input IDs
    • NodeFactory now accepts object of input stream (not array)
    • update node() & node1(), add support for required input IDs
    • update all existing node impls

🚀 Features

  • add IDs for all generated nodes, rename factory type (0153903)
    • MultiInputNodeFn => NodeFactory

♻️ Refactoring

  • extract ensureInputs(), update docs (2b9a888)

0.2.3 (2018-04-18)

🩹 Bug fixes

0.2.0 (2018-04-16)

🚀 Features

  • add addNode()/removeNode() (5ddb19c)

0.1.2 (2018-04-16)

🩹 Bug fixes

  • create null sub for ID renaming (56d919c)
    • this ensures auto-teardown when unsubscribing nodes

0.1.0 (2018-04-15)

🚀 Features