- 2019-10-09:
- Documented how runtimes can advertise themselves using mDNS
- 2018-08-18: Version 0.8
- Moved
secret
from payload to message top-level - Introduced
requestId
andresponseTo
top-level keys for identifying requests and the response packets to them
- Moved
- 2018-03-27:
- Added schema for
network:edges
output message - Modified
subgraph
key ofnetwork:data
and other network packet events to be an array as specified in the text
- Added schema for
- 2018-03-26:
- Fixed documentation for
component:setsource
to usecomponent:source
input, andcomponent:component
output - Added schema for
trace:error
message - Added
:error
output to all capabilities where user can perform actions that may fail
- Fixed documentation for
- 2018-03-23:
- Added optional
graph
key tonetwork:error
payloads
- Added optional
- 2018-03-22: Version 0.7
- Added
network:debug
andnetwork:getstatus
to thenetwork:control
permission
- Added
- 2018-03-21:
- Fixed signature of
runtime:packet.payload
,runtime:packetsent.payload
, and port definitiondefault
to accept any payload type - Added
values
anddefault
keys for port definitions - Added schema for
component:componentsready
output message - Added schema for
graph:clear
output message - Added
packetsent
response forruntime:packet
input message
- Fixed signature of
- 2017-09-17:
- Added
schema
support for ports and packets - Documented known metadata keys for various graph entities
- Added
- 2017-04-09: Version 0.6
- Version 0.6. No breaking changes over 0.5.
- Added additional capabilities
graph:readonly
,network:control
,network:data
,network:status
. Especially useful for read-only access. - Deprecated the
protocol:network
capability in favor of the new fine-gainednetwork:*
capabilities. - Each capability now defines the set of messages contained in it. Available as
inputs
andoutputs
in the schema/shared/capabilities
.
- 2017-05-04:
- Fixed protocol errors (
graph:error
,component:error
andruntime:error
) to have mandatorymessage
string payload. - Fixed missing
required
markers in some JSON schemas forgraph
protocol. Affected messages:graph:renamegroup
,graph:renameinport
,graph:removeinport
,graph:addinitial
,graph:changeedge
- More readable HTML output, including property value types and examples
- Fixed protocol errors (
- 2017-05-03:
- Added more optional metadata to
runtime:runtime
message:repository
,repositoryVersion
andnamespace
- Added more optional metadata to
- 2017-02-20:
- Fixed payload definition of
network:edges
missing mandatorygraph
key
- Fixed payload definition of
- 2016-07-01:
network:error
payload may now contain an optionalstacktrace
- 2016-06-23:
- Trace subprotocol also available in machine-readable format
- 2016-06-17:
- Protocol definition available as machine-readable JSON schemas.
- The human-readable HTML documentation is generated from this defintion.
- The npm package
fbp-protocol
contains the schemas as YAML, JSON and .js modules.
- 2015-11-20:
- Initial
trace
subprotocol, for Flowtrace support
- Initial
- 2015-03-27:
- Documented
network
persist
andcomponent
componentsready
messages
- Documented
- 2015-03-26: Version 0.5
- All messages sent to runtime should include the
secret
in payload - Runtime description message includes an
allCapabilities
array describing capabilities of the runtime, including ones not available to current user
- All messages sent to runtime should include the
- 2014-10-23
- added clarifications to network running state in
status
,started
, andstopped
messages
- added clarifications to network running state in
- 2014-09-26
- Add
secret
as payload togetruntime
to support access levels
- Add
- 2014-08-05:
- Add get, list, graph, graphsdone commands to the graph protocol
- Add list, network commands to the network protocol
- 2014-07-15:
- Add changenode, changeedge, addgroup, removegroup, renamegroup, changegroup commands to the graph protocol
- 2014-03-13: Version 0.4
- Capability discovery support
- Network exported port messaging for remote subgraphs
- 2014-02-18: Version 0.3
- Support for exported graph ports
- 2014-01-09: Version 0.2
- Multi-graph support via the
graph
key in payload - Harmonization with JSON format by renaming
from
/to
in edges tosrc
/tgt
- Network
edges
message
- Multi-graph support via the