- 2019-10-09:
- Documented how runtimes can advertise themselves using mDNS
- 2018-08-18: Version 0.8
- Moved
secretfrom payload to message top-level - Introduced
requestIdandresponseTotop-level keys for identifying requests and the response packets to them
- Moved
- 2018-03-27:
- Added schema for
network:edgesoutput message - Modified
subgraphkey ofnetwork:dataand other network packet events to be an array as specified in the text
- Added schema for
- 2018-03-26:
- Fixed documentation for
component:setsourceto usecomponent:sourceinput, andcomponent:componentoutput - Added schema for
trace:errormessage - Added
:erroroutput to all capabilities where user can perform actions that may fail
- Fixed documentation for
- 2018-03-23:
- Added optional
graphkey tonetwork:errorpayloads
- Added optional
- 2018-03-22: Version 0.7
- Added
network:debugandnetwork:getstatusto thenetwork:controlpermission
- Added
- 2018-03-21:
- Fixed signature of
runtime:packet.payload,runtime:packetsent.payload, and port definitiondefaultto accept any payload type - Added
valuesanddefaultkeys for port definitions - Added schema for
component:componentsreadyoutput message - Added schema for
graph:clearoutput message - Added
packetsentresponse forruntime:packetinput message
- Fixed signature of
- 2017-09-17:
- Added
schemasupport 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:networkcapability in favor of the new fine-gainednetwork:*capabilities. - Each capability now defines the set of messages contained in it. Available as
inputsandoutputsin the schema/shared/capabilities.
- 2017-05-04:
- Fixed protocol errors (
graph:error,component:errorandruntime:error) to have mandatorymessagestring payload. - Fixed missing
requiredmarkers in some JSON schemas forgraphprotocol. 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:runtimemessage:repository,repositoryVersionandnamespace
- Added more optional metadata to
- 2017-02-20:
- Fixed payload definition of
network:edgesmissing mandatorygraphkey
- Fixed payload definition of
- 2016-07-01:
network:errorpayload 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-protocolcontains the schemas as YAML, JSON and .js modules.
- 2015-11-20:
- Initial
tracesubprotocol, for Flowtrace support
- Initial
- 2015-03-27:
- Documented
networkpersistandcomponentcomponentsreadymessages
- Documented
- 2015-03-26: Version 0.5
- All messages sent to runtime should include the
secretin payload - Runtime description message includes an
allCapabilitiesarray 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, andstoppedmessages
- added clarifications to network running state in
- 2014-09-26
- Add
secretas payload togetruntimeto 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
graphkey in payload - Harmonization with JSON format by renaming
from/toin edges tosrc/tgt - Network
edgesmessage
- Multi-graph support via the