Dataflow and Specification format changelog¶
Formats of dataflows and specification is often updated with new features, that makes former formats incompatible with the new ones. This section lists all versions, related features and breaking changes.
20250623.14¶
Commit SHA - 8938cb326abc59ee8a7d506f9285954a8c6a027c
Nodes:
directionis now optional, the default value isinoutAdded
colorfor both node specification and node dataflow instance allowing to customize the background color of the node titleNodes no longer have to have
categoryfield - node types are created at the root level by defaultAdded
dynamicfield allowing to modify number of interfaces with dedicated node properties during runtime
Properties:
Added
multilinenode property, which renders Markdown inside of nodeAdded
readonlyproperty field allowing to forbid value modification from UI
Subgraphs:
Introduced new simplified implementation
Subgraphs do not have to be defined for graph nodes
Graph nodes can have properties
Metadata:
Added
urloverridesallowing to modify metadata URLs of included specificationsAdded
editableTypesfield to metadata allowing to:Add new node types from UI
Modify node types from UI with:
forms and buttons
YAML-based editor
Added node styling:
stylesin metadata definesiconandcolorfor each named style:iconis secondary, displayed on the right side of the node titlecoloris the same as in node specification, however, it has lower priority
stylein the node type specification allows to use and combine styles defined in metadataincludesupports new value - a pair{"url": "...", "style": "..."}
20240723.13¶
Warning
This update changes the existing format of specification and dataflow.
Commit SHA - TODO
Added
includeGraphsfield allowing to include graphs in the specification as subgraphsAdded
includefield allowing to include partial specification to the specificationReplaced
graphfield withgraphslistThe default graph now can be:
the first entry in the
graphslistthe graph from
graphs, whereidof the graph is equal toentryGraph
Replaced
subgraphsin specification withgraphsthat have the exact same format as regular graphsIntroduced
externalNamefor graph nodesFixed
listtype for properties - now they can be defined as lists in the graph, and display/modified as space-separated entriesImproved Markdown-based rendering of description
20230523.12¶
Warning
This update changes the existing format of specification and dataflow.
Commit SHA - 006998910f871da00c49ef00625e5d8bccf3a9c3
Introduced changes in dataflow and specification formats:
Removed
interfacesproperty from graphs, which were used to define interface nodes for subgraphs.Instead of “interface nodes”, a new property was added to regular interfaces of nodes, called
externalName.externalName, when not empty, indicates that the interface is an outer interface of the subgraph, which should be exposed with the name from this field.
20230830.11¶
Warning
This update changes the existing format of specification and dataflow.
Commit SHA - 0bee99e152a408650590bb6ea4210e96502b33ef
Introduced changes in dataflow and specification formats:
type->namefor dataflows for consistency with specification namingname->instanceNamefor dataflows to make it more explicit and avoid conflictstype->layerfor nodes in specification. This property is now also optional.nodeTypes->nodeLayersinlayerskeywords in metadatacheckbox->boolfor property typegraphTemplateInstances->subgraphsfor dataflow and specification.
Added converter from version
20230824.10to20230523.12Added
abstractparameter for node types to define abstract types.Added
isCategoryparameter that allows defining category nodes which serve both as a node and category.
20230824.10¶
Commit SHA - 6ce3bf106353bc58fb8e7217b9bc8aa7db9ebd20
Choosing an entry graph that is rendered to the user when loading a subgraph dataflow is now possible using the
entryGraphproperty.
20230824.9¶
Commit SHA - de31d01d9b6591993559e3b10851815f3320e545
Introduced
descriptionkeyword for nodes that allows displaying Markdown-based description in a sidebar.
20230818.8¶
Commit SHA - d4abcc80bce3e280120078a47d784eff92821a8a
Introduced
groupkeyword for checkbox property which allows defining groups of properties that can be disabled.
20230817.7¶
Commit SHA - 5946db06d8f42a33934a07fba95634aa8a70c78e
Format of subgraph dataflows and specifications is redesigned. Details can be found in Dataflow format and Specification format.
Dataflow
SubgraphIOwas renamed tointerfacesand its properties were changed.Connections are now defined using
connectionsproperty instead ofnodeInterfaceIdkeyword.
Specification
idproperty for nodes and connections in subgraphs is no longer required.Connections are now defined using
connectionsproperty instead ofnodeInterfacekeyword.
20230809.6¶
Commit SHA - 59b04f8bc9cd0ce1cb757dcc4027750e1275d935
Introduced
anchorsfor connections, which is a list of coordinates that allows rendering custom connections shapes.
20230619.5¶
Commit SHA - 84fe865ca44b3a80b87a2be418eedc1d1c025ee4
Introduced
defaultInterfaceGroupsgroups of interfaces that are enabled by default.Implemented more verbose error logging both for interfaces and interface groups.
20230619.4¶
Commit SHA - bdc4b2fb998ed9d6318a676d4ac77f92c1603d39
Introduced
interfaceGroupsandenabledInterfaceGroupskeywords that allow defining groups of interfaces.Introduced arrays of interfaces that can be easily created using
arraykeyword.Simplified dataflows as interfaces that have no connections are no longer saved into output
.jsonfiles.
20230619.3¶
Commit SHA - 84559ae8327d7aa214c388200c5b48d112021679
Introduced two new keywords to the specification’s
metadata:backgroundSize- defines size of the background grid. It has strictly visual effects.movementStep- minimal node movement step.
Added
additionalDatafor storing some node-related data, not relevant to Pipeline ManagerChanged
connectionSidetosidein dataflow and specificationtypeof interface now can be either a single string or a list of strings.Introduced optional metadata keyword
layoutspecifying algorithm used for automatic node position calculation.Introduced
randomizedOffsetkeyword that adds a random offset to connections so that a layout from complex graphs can be created easier. This value propagates into dataflows.
20230615.2¶
Commit SHA - 711ea7224e30d342924319c3964f1cb076939a29
Introduced inheritance mechanism in specification - for each node type it is possible to specify
extendslist that provides information which are the base classes for a given type.
20230615.1¶
Commit SHA - 4e0cf99ccaa5bc3513804e8184b907ed0230985f
Introduced versioning for dataflow and specification format, starting with version
20230615.1. Pipeline Manager saves the current version in a dataflow save so that when loading a dataflow an appropriate message is displayed.Implemented a dataflow format converter that can apply a range of patches so that an obsolete dataflow can be updated to the current format.