Changelog

What changed in each build. Version numbers are the two-digit year followed by the ISO week, so v2638 is week 38 of 2026.

  1. v2639

    25 Sept 2026

    Added

    • Window operator in IO/System. It shows a texture in a window of its own, with parameters for opening it, its position, size in physical or logical pixels, title, fullscreen, title bar and border, transparency, staying on top and whether it takes input. The window can still be moved, resized or closed by hand.
    • Window Info operator in IO/System. It reports the resolution, logical size, position, display scale, refresh rate and the open, fullscreen and minimized state of a Window operator’s window, so what feeds the window can adapt to it.
    • Dragging one component of a parameter onto another parameter’s port now drives every component of that parameter. Dragging a whole parameter onto a single component fills the components from that one onwards.
    • The object picker has a None entry, and operators inside subgraphs are listed with the path to them, so operators with the same name can be told apart.

    Changed

    • The whole project now runs every frame, whichever graph is being viewed.
    • The editor and the graph run in step with the display’s refresh rate instead of at a fixed 60 fps.
    • Fullscreen no longer switches the display’s video mode. On macOS a Retina display keeps its full resolution, and other windows are left alone.
    • Enum parameters keep a value that is not one of the current choices, such as a device that is not plugged in, and show it in red until it can be resolved again.
    • Operators are selected, dragged and right-clicked through their header only.
    • An untitled project whose graph is empty again no longer asks to save changes on quit.

    Fixed

    • Crash on quit when the project contains parameter connections.
    • Error when the window was minimized.
    • On macOS, the application no longer hangs while a window animates into or out of the system’s fullscreen.
    • The Feedback operator’s target picker no longer lists every operator when its data type is not set.
    • Text can be selected and copied from the console on Windows again.

    Removed

    • Show Window in the texture viewer’s context menu, together with its F and Escape fullscreen keys. The Window operator takes over.
  2. v2638

    17 Sept 2026

    Added

    • macOS support. ZigZag now builds as a signed and notarized app and ships as a dmg.
    • Parameter connections can be made per component. Drag from a single field of a vector parameter to connect just that component, with a preview of what will be connected.
    • Connections can be created by right-click dragging.
    • Ports, connections and parameter widgets highlight while dragging so it is clear what will be connected.
    • Editing one field of a vector parameter now only changes that component and is undoable on its own.

    Changed

    • Reworked the Signal operators. Signal now means realtime signals, stateful operators moved there, and many new Signal operators were added.
    • Math operators were reworked. Expression is now Formula and supports implicit multiplication, Arithmetic is now Math, and MapRange is now Remap.
    • Widgets for outputs and for parameters with incoming connections are now disabled and shown in teal.
    • Improved the save changes dialog.

    Fixed

    • Crash on shutdown and destructor order bug when deleting graphs.
    • Check boxes now update when their value changes from elsewhere.

    Removed

    • The Vector operator. Its role is covered by per component parameter connections.
  3. v2637

    10 Sept 2026

    First public version.