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.
This update changes the existing format of specification and dataflow.
Commit SHA - 0bee99e152a408650590bb6ea4210e96502b33ef
- Introduced changes in dataflow and specification formats:
type
->name
for dataflows for consistency with specification namingname
->instanceName
for dataflows to make it more explicit and avoid conflictstype
->layer
for nodes in specification. This property is now also optional.nodeTypes
->nodeLayers
inlayers
keywords in metadatacheckbox
->bool
for property typegraphTemplateInstances
->subgraphs
for dataflow and specification.
- Added converter from version
20230824.10
to20230830.11
- Added
abstract
parameter for node types to define abstract types. - Added
isCategory
parameter that allows defining category nodes which serve both as a node and category.
Commit SHA - 6ce3bf106353bc58fb8e7217b9bc8aa7db9ebd20
- Choosing an entry graph that is rendered to the user when loading a subgraph dataflow is now possible using the
entryGraph
property.
Commit SHA - de31d01d9b6591993559e3b10851815f3320e545
- Introduced
description
keyword for nodes that allows displaying Markdown-based description in a sidebar.
Commit SHA - d4abcc80bce3e280120078a47d784eff92821a8a
- Introduced
group
keyword for checkbox property which allows defining groups of properties that can be disabled.
Commit SHA - 5946db06d8f42a33934a07fba95634aa8a70c78e
- Format of subgraph dataflows and specifications is redesigned. Details can be found in Dataflow format and Specification format.
- Dataflow
SubgraphIO
was renamed tointerfaces
and its properties were changed.- Connections are now defined using
connections
property instead ofnodeInterfaceId
keyword.
- Specification
id
property for nodes and connections in subgraphs is no longer required.- Connections are now defined using
connections
property instead ofnodeInterface
keyword.
Commit SHA - 59b04f8bc9cd0ce1cb757dcc4027750e1275d935
- Introduced
anchors
for connections, which is a list of coordinates that allows rendering custom connections shapes.
Commit SHA - 84fe865ca44b3a80b87a2be418eedc1d1c025ee4
- Introduced
defaultInterfaceGroups
groups of interfaces that are enabled by default. - Implemented more verbose error logging both for interfaces and interface groups.
Commit SHA - bdc4b2fb998ed9d6318a676d4ac77f92c1603d39
- Introduced
interfaceGroups
andenabledInterfaceGroups
keywords that allow defining groups of interfaces. - Introduced arrays of interfaces that can be easily created using
array
keyword. - Simplified dataflows as interfaces that have no connections are no longer saved into output
.json
files.
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
additionalData
for storing some node-related data, not relevant to {{project}} - Changed
connectionSide
toside
in dataflow and specification type
of interface now can be either a single string or a list of strings.- Introduced optional metadata keyword
layout
specifying algorithm used for automatic node position calculation. - Introduced
randomizedOffset
keyword that adds a random offset to connections so that a layout from complex graphs can be created easier. This value propagates into dataflows.
Commit SHA - 711ea7224e30d342924319c3964f1cb076939a29
- Introduced inheritance mechanism in specification - for each node type it is possible to specify
extends
list that provides information which are the base classes for a given type.
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.