Skip to content

Releases

FlowGraph 0.5.2

Choose a tag to compare

@github-actions github-actions released this 01 Nov 20:10

What's new in 0.5.2

Fixes and small improvements:

  • Const parameters are really const. A function could still change a const array, map or struct parameter (with Add, Set
    Item, Set Field...) when the parameter came from the function's entry node, the usual way. Now the compiler refuses it
    however the value reaches the node: from the entry node, a Get node, a reroute, or a part of it (Get Item, Break, For Each's
    Element: Set Field on an element of a const array of structs is refused too).
  • Details keeps its sections open or closed. The Inputs / Outputs of nodes and functions and the Fields of a struct no
    longer open again whenever another node is selected; they stay as you left them, also at the next start. + on a closed
    section adds at once and opens it, animated, as in My Script.
  • Linux: dragging a variable or a function from My Script onto a graph showed a "forbidden" cursor, though the drop
    worked.
  • Linux: the libraries are named by major.minor (libFlowGraphCore.so.0.5): plugins and applications built against one
    0.5 release run with the later ones, as on Windows. Built against 0.5.0 or 0.5.1 (which had the whole version in the name),
    they need building once more.

Scripts made with 0.5.x work as they are.

Downloads

  • FlowGraph-0.5.2-windows-x64.zip: flow, flowstudio (Qt included) and the SDK: headers, libraries and the CMake
    package (find_package(FlowGraph): FlowGraph::Core, FlowGraph::ScriptEditor). Windows 10 or later, x64.
  • FlowGraph-0.5.2-linux-x64.tar.gz: the same for Linux x64. It runs on distributions with glibc 2.28 or newer:
    RHEL / CentOS / Alma / Rocky 8 and 9, Debian 10, Ubuntu 20.04 and newer. flowstudio brings its Qt; the system
    needs the usual X11 libraries (for example xcb-util-cursor / libxcb-cursor0, libxkbcommon-x11).
  • SHA256SUMS.txt: checksums of both.

Plugins are binary: build them against this release (the loader refuses a plugin made for another build, with the reason).

Licenses: the runtime (FlowGraphCore) and flow are MIT; the editor and flowstudio are GPL-3.0-only, as they are
built on KDDockWidgets (GPL). Qt is used under the LGPL-3.0. The texts are in each package (LICENSE, LICENSES/).

Full Changelog: v0.5.1...v0.5.2

FlowGraph 0.5.1

Choose a tag to compare

@github-actions github-actions released this 25 Oct 20:20

What's new in 0.5.1

A small update of the editor's parameter tables (the inputs and outputs of a function, the fields of a struct, the pins added to
a node):

  • The type, container and key cells look like the other cells, with a small arrow after the text and a light background
    under the mouse, instead of full combo boxes: a selected row looks like one, and the table takes less room. A click still
    opens the list.
  • The list of types is as wide as its longest type: long names are no longer cut with "...".
  • The Key column is only there while a parameter of the table is a map.

Nothing else changed. Scripts made with 0.5.0 work as they are; so do plugins and applications built against 0.5.0 on Windows.
On Linux the library's file name carries its version (libFlowGraphCore.so.0.5.1): build plugins and applications again.

Downloads

  • FlowGraph-0.5.1-windows-x64.zip: flow, flowstudio (Qt included) and the SDK: headers, libraries and the CMake
    package (find_package(FlowGraph): FlowGraph::Core, FlowGraph::ScriptEditor). Windows 10 or later, x64.
  • FlowGraph-0.5.1-linux-x64.tar.gz: the same for Linux x64. It runs on distributions with glibc 2.28 or newer:
    RHEL / CentOS / Alma / Rocky 8 and 9, Debian 10, Ubuntu 20.04 and newer. flowstudio brings its Qt; the system
    needs the usual X11 libraries (for example xcb-util-cursor / libxcb-cursor0, libxkbcommon-x11).
  • SHA256SUMS.txt: checksums of both.

Plugins are binary: build them against this release (the loader refuses a plugin made for another build, with the reason).

Licenses: the runtime (FlowGraphCore) and flow are MIT; the editor and flowstudio are GPL-3.0-only, as they are
built on KDDockWidgets (GPL). Qt is used under the LGPL-3.0. The texts are in each package (LICENSE, LICENSES/).

Full Changelog: v0.5.0...v0.5.1

FlowGraph 0.5.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 18:42

What's new in 0.5.0

Structs

Scripts can declare their own record types: My Script > Structs, then the fields in Details (name, type, default,
description).

  • Make Point builds one from its fields, Break Point gives its fields, Set Point.X changes one field in place: the
    struct of the variable, or of the array element, it is connected to.
  • A value, like an array: setting a variable or passing a struct to a function by value makes a copy.
  • Fields of any type: numbers, strings, arrays, maps, the application's classes, other structs (a Contact with a Home that
    is a Point). A struct can hold itself only through an array or a map (Children: array<Tree>).
  • Variables, local variables, function parameters and containers can be of a struct type (array<Contact>).
  • Rename a struct or a field and every type and node that uses it follows; Find References lists them. A running script
    that is changed keeps its values field by field.
  • The debugger shows the fields, and a watch reaches one (People[0].Name).
  • Examples/Scripts/contacts.flow shows them at work.

Bytes

  • bytes: raw data (the content of a file, a network message), one shared buffer that costs nothing to pass along.
    byte: a number from 0 to 255 that works where an int does.
  • Nodes: Length, Byte At, Slice, Concat, Find, Starts With / Ends With; From Text / To Text (UTF-8; Valid says
    whether the bytes were UTF-8), To Hex / From Hex, To Base64 / From Base64, To Array / Make Bytes (array<byte>).
  • Binary files: the FileSystem plugin has Read Bytes and Write Bytes.
  • Examples/Scripts/bytes.flow shows them.

The editor

  • Snap to grid makes links straight. A node made from a dragged pin goes level with it, a node moved alone snaps to its link
    when the link can be straight, and nodes moved together keep where they are to each other.
  • View > Full Screen (Shift+Alt+Enter).
  • Parameters: the type, container and key of a function's inputs and outputs (and of a struct's fields) look like combo
    boxes and open on one click.
  • The window keeps the layout of its docks. A maximized window got other dock sizes at every start.
  • Details no longer shows a variable, function or struct after it was deleted.
  • On Linux, a right click while a link was being dragged left a dashed link behind.

Other changes

  • Map nodes: Set Entry and Get Entry are now Add and Get Item, like the array nodes (Add adds the key or changes its
    value). Scripts made before keep working.
  • flow no longer prints Execution Time after the script: the output is only what the script prints (the Now and
    Seconds Since Start nodes measure time where a script needs it).
  • The texts are in the editor's 9 other languages (Persian reviewed, the others machine translations).

For plugin authors: the plugin interface changed (new kinds of values and types), so plugins built for 0.4 are refused (with
the reason): build them again against 0.5. Applications that use find_package(FlowGraph 0.4) ask for 0.5 now.

Downloads

  • FlowGraph-0.5.0-windows-x64.zip: flow, flowstudio (Qt included) and the SDK: headers, libraries and the CMake
    package (find_package(FlowGraph): FlowGraph::Core, FlowGraph::ScriptEditor). Windows 10 or later, x64.
  • FlowGraph-0.5.0-linux-x64.tar.gz: the same for Linux x64. It runs on distributions with glibc 2.28 or newer:
    RHEL / CentOS / Alma / Rocky 8 and 9, Debian 10, Ubuntu 20.04 and newer. flowstudio brings its Qt; the system
    needs the usual X11 libraries (for example xcb-util-cursor / libxcb-cursor0, libxkbcommon-x11).
  • SHA256SUMS.txt: checksums of both.

Plugins are binary: build them against this release (the loader refuses a plugin made for another build, with the reason).

Licenses: the runtime (FlowGraphCore) and flow are MIT; the editor and flowstudio are GPL-3.0-only, as they are
built on KDDockWidgets (GPL). Qt is used under the LGPL-3.0. The texts are in each package (LICENSE, LICENSES/).

Full Changelog: v0.4.0...v0.5.0

FlowGraph 0.4.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 12:55

What's new in 0.4.0

The FileSystem plugin

flow and flowstudio now come with a plugin for files and folders (category File System in the node palette):

  • The File type. Open File (Read, Write or Append) gives a File: Read Line, Read Text and Is At End read it,
    Write Line and Write Text write it (each write is in the file at once), Close closes it.
  • Files and folders: Copy, Move, Delete, Create Folder, List Folder and For Each File, with name patterns
    (*.txt;*.md) and Recursive.
  • Paths and questions (pure nodes): Join Path, Parent Folder, File Name, Extension, Change Extension, Absolute
    Path
    , Current / Temp / Home Folder, Exists, Is File, Is Folder, File Size, Last Modified.
  • Failed instead of errors. What cannot be done (a missing file, writing a file opened for Read, a full disk...) goes on with
    the node's Failed output and the reason in Error; the script decides what to do.
  • The application never waits. Big work (a copy, a big read or write) runs in the background and Stop interrupts it; a file
    too big for the memory goes to Failed (read it a line at a time).
  • Its texts are translated into the editor's 9 other languages, and Examples/Scripts/files.flow shows it at work.

Other changes

  • The node palette no longer offers every string node when you drag from a pin that is not a bool, int, float or string
    (a File, an enum, an array...): only Print String and the nodes that take any value. Connecting by hand works as before.
  • Documentation: a shorter README; the details are in Docs/Embedding.md
    (for applications) and Docs/Scripting.md (for scripts).
  • Linux: the package runs on distributions with glibc 2.28 or newer (RHEL / CentOS / Alma / Rocky 8 and 9, Debian 10,
    Ubuntu 20.04 and newer).
  • The example plugin is gone: the FileSystem plugin is the one to look at when you write your own.

For plugin authors: the plugin interface changed (NodeDef has a new field), so plugins built for 0.3 are refused (with the
reason): build them again against 0.4.

Downloads

  • FlowGraph-0.4.0-windows-x64.zip: flow, flowstudio (Qt included) and the SDK: headers, libraries and the CMake
    package (find_package(FlowGraph): FlowGraph::Core, FlowGraph::ScriptEditor). Windows 10 or later, x64.
  • FlowGraph-0.4.0-linux-x64.tar.gz: the same for Linux x64. It runs on distributions with glibc 2.28 or newer:
    RHEL / CentOS / Alma / Rocky 8 and 9, Debian 10, Ubuntu 20.04 and newer. flowstudio brings its Qt; the system
    needs the usual X11 libraries (for example xcb-util-cursor / libxcb-cursor0, libxkbcommon-x11).
  • SHA256SUMS.txt: checksums of both.

Plugins are binary: build them against this release (the loader refuses a plugin made for another build, with the reason).

Licenses: the runtime (FlowGraphCore) and flow are MIT; the editor and flowstudio are GPL-3.0-only, as they are
built on KDDockWidgets (GPL). Qt is used under the LGPL-3.0. The texts are in each package (LICENSE, LICENSES/).

Full Changelog: v0.3.0...v0.4.0

FlowGraph 0.3.0

FlowGraph 0.3.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Oct 16:40

Downloads

  • FlowGraph-0.3.0-windows-x64.zip: flow, flowstudio (Qt included) and the SDK: headers, libraries and the CMake
    package (find_package(FlowGraph): FlowGraph::Core, FlowGraph::ScriptEditor). Windows 10 or later, x64.
  • FlowGraph-0.3.0-linux-x64.tar.gz: the same for Linux x64. It runs on distributions with glibc 2.28 or newer:
    RHEL / CentOS / Alma / Rocky 8 and 9, Debian 10, Ubuntu 20.04 and newer. flowstudio brings its Qt; the system needs the
    usual X11 libraries (for example xcb-util-cursor / libxcb-cursor0, libxkbcommon-x11).
    Rebuilt on 2026-10-22: the first Linux package of this release needed glibc 2.38 (Ubuntu 24.04 or newer).
  • SHA256SUMS.txt: checksums of both.

Plugins are binary: build them against this release (the loader refuses a plugin made for another build, with the reason).

Licenses: the runtime (FlowGraphCore) and flow are MIT; the editor and flowstudio are GPL-3.0-only, as they are
built on KDDockWidgets (GPL). Qt is used under the LGPL-3.0. The texts are in each package (LICENSE, LICENSES/).

Full Changelog: https://github.com/MehrabiManaf/FlowGraph/commits/v0.3.0