Extract logic from your apps with a user-friendly node editor powered by React.
MIT License
Flume has been fully rewritten using Typescript fixing several bugs and generally improving code quality along the way. This release introduces no major API changes but now natively exports type definitions.
Full Changelog: https://github.com/chrisjpatty/flume/compare/v0.8.2...v1.0.4
Published by chrisjpatty over 1 year ago
https://github.com/chrisjpatty/flume/compare/v1.0.2-1...v1.0.2-2
Published by chrisjpatty over 1 year ago
data-flume-node-type
https://github.com/chrisjpatty/flume/compare/v0.0.1...v0.8.2
Published by chrisjpatty over 1 year ago
https://github.com/chrisjpatty/flume/compare/v1.0.2-0...v1.0.2-1
Published by chrisjpatty over 1 year ago
https://github.com/chrisjpatty/flume/compare/v1.0.1-0...v1.0.2-0
Published by chrisjpatty over 1 year ago
Work on the typescript rewrite is wrapping up. This pre-release fixes several bugs and improves the types.
https://github.com/chrisjpatty/flume/compare/v1.0.0-0...v1.0.1-0
Published by chrisjpatty over 1 year ago
Fix for #173 preventing use inside of react-18.
https://github.com/chrisjpatty/flume/compare/v0.8.0...v0.8.1
Published by chrisjpatty over 2 years ago
This is a beta release gearing up for the first major release of Flume. This release includes FULL typescript support. Extra typescript documentation is still underway, but we wanted to get this beta release out to get early feedback on TS support. Please feel free to file issues as such.
To install this beta release:
npm install [email protected]
or for yarn
yarn add [email protected]
https://github.com/chrisjpatty/flume/compare/v0.8.0...v1.0.0-0
Published by chrisjpatty over 2 years ago
https://github.com/chrisjpatty/flume/compare/v0.7.1...v0.8.0
Published by chrisjpatty over 2 years ago
This release adds some great new features and upgrades the build system to be faster and use the latest versions of react tooling. Some highlights include:
Check out an exhaustive list of updates below:
https://github.com/chrisjpatty/flume/compare/v0.6.3...v0.7.1
Published by chrisjpatty over 3 years ago
https://github.com/chrisjpatty/flume/compare/v0.6.2...v0.6.3-0
Published by chrisjpatty over 3 years ago
https://github.com/chrisjpatty/flume/compare/v0.6.3-0...v0.6.3-1
Published by chrisjpatty almost 4 years ago
π Fixes a bug which could cause the context menu options to compress themselves in Safari. π Thanks @numso!
Published by chrisjpatty about 4 years ago
The dependency on nanoid
has been updated to use the cross-environment export. This means Flume can be used more easily in Node and non-Webpack bundlers like Snowpack. Thanks @PhilGarb for this!
Published by chrisjpatty about 4 years ago
Ports may now change over the lifecycle of the node editor by passing a curried function to the inputs
and outputs
keys. Huge thanks to @numso for the idea, code, tests, and documentation for this feature. Extended documentation for this feature is available at flume.dev/docs/dynamic-nodes
Published by chrisjpatty about 4 years ago
Context menu no longer crashes when testing for an outside click after closing.
Published by chrisjpatty about 4 years ago
π The node editor now fully supports server-side rendering by reconciling server-rendered default node ids when hydrating. Big thanks to @numso for this fix!
Published by chrisjpatty about 4 years ago
π Circular connections are now detected when attempting to connect nodes. By default these connections will be rejected, and a warning message will be displayed. This behavior may be overriden by a new NodeEditor prop.
π New toast notification system. Toast notifications come in 4 types: info, warning, danger, and success.
π New NodeEditor prop: circularBehavior with 3 possible values:
allow
: Circular connections are allowed with no warning.warn
: Circular connections are allowed but with a warning.prevent
: Circular connections are not allowed, and a warning is shown if attempted. This is the default.π Corrects an issue where in some cases connections could be made by dropping on an output port.
π All stage state changes now trigger connection recalculations.