Changelog
0.4.1 (September 25th 2013)
shutdown
method which is called when they're removed from a networkproperties
keystart
and a stop
method for starting and stopping executionChangelog
0.4.0 (July 31st 2013)
Browser support:
Changes to components:
Development tools:
File format support:
display
property of nodes in the JSON format was removed in favor of the more flexible metadata
objectInternals:
renameNode
methodaddInitial
event instead of an addEdge
eventremoveEdge
method allows specifying both ends of the connection to prevent ambiguityremoveInitial
method, which fires a removeInitial
event instead of removeEdge
isBrowser
method on the main NoFlo interface tells whether NoFlo is running under browser or Node.jsChangelog
0.3.4 (July 5th 2013)
Internals:
LoggingComponent
base class for component librariesChangelog
0.3.2 (April 9th 2013)
NoFlo internals:
Ports now support optional type information, allowing editors to visualize compatible port types
@inPorts =
in: new noflo.ArrayPort 'object'
times: new noflo.Port 'int'
@outPorts =
out: new noflo.Port 'string'
NoFlo ComponentLoader is now able to register new components and graphs and update package.json files accordingly
loader = new noflo.ComponentLoader __dirname
loader.registerComponent 'myproject', 'SayHello', './components/SayHello.json', (err) ->
console.error err if err
New libraries:
Changelog
0.3.1 (February 13th 2013)
NoFlo internals:
The NoFlo .fbp
parser now guards against recursion on inline subgraphs
NoFlo subgraphs now inherit the directory context for component loading from the NoFlo process that loaded them
Exported ports in NoFlo graphs are now supported also in NoFlo-generated JSON files
Nodes in NoFlo graphs can now contain additional metadata to be used for visualization purposes. For example, in FBP format graphs:
Read(ReadFile:foo) OUT -> IN Display(Output:foo)
will cause both the Read and the Display node to contain a metadata.routes
field with an array containing foo
. Multiple routes can be specified by separating them with commas
New component libraries:
Changelog
0.3.0 (December 19th 2012)
User interface:
NoFlo's web-based user interface has been moved to a separate noflo-ui repository
The noflo
shell command now uses STDOUT
for debug output (when invoked with --debug
) instead of STDERR
noflo
command is used with the additional -s
switchnoflo
command is used with the additional -v
switchDOT language output from NoFlo was made more comprehensive
NoFlo graphs can now alias their internal ports to more user-friendly names when used as subgraphs. When aliases are used, the other free ports are not exposed via the Graph component. This works in both FBP and JSON formats:
For FBP format graphs:
EXPORT=INTERNALPROCESS.PORT:EXTERNALPORT
For JSON format graphs:
{
"exports": [
{
"private": "INTERNALPROCESS.PORT",
"public": "EXTERNALPORT"
}
]
}
NoFlo internals:
process.nextTick
to ensure possible subgraphs are readydebug
flag was removed from NoFlo Network class, and the networks were made EventEmitters for more flexible monitoringisSubgraph
method tells whether a Component is a subgraph or a regular code componentgraph
portaddX
methods of Graph now return the object that was added to the graphstart
and end
eventsnodeId
propertyChanges to core components:
group
outport, and original packet to out
portmissed
port instead of dropping themin
port when sending packets outdata
port when receiving a disconnect on the in
port. Its out
port is now an ArrayPort/
) and strings for splittingNew core components:
source
port to the path received via the destination
portregexp
port. Non-matching packets are sent to the missed
portNew component libraries:
Changelog
0.2.0 (November 13th 2012)
The main change in 0.2 series was component packaging support and the fact that most component with external dependencies were moved to their own NPM packages:
To use the components, install the corresponding NPM package and change the component's name in your graph to include the package namespace. For example, yaml/ParseYaml
for the ParseYaml component in the noflo-yaml package
User interface:
noflo
command-line tool now has a new list
command for listing components available for a given directory, for example: $ noflo list .
NoFlo internals:
Changes to core components:
in
port is now an ArrayPortNew core components: