Changelog


2026-06-24 09:45 - a day ago

Ops

Unreleased Ops

Website

  • Bugfix: Fix permission-check for teammembers when restoring backups
  • Feature: Add summary field to teams, show in overview of public teams
  • Feature: Add more information to project log, make log-view collapsable
  • Feature: New concept of "temporary patches" (new empty patches, restored backups, ...) they are listed in tab on "My Patches" page
  • Feature: Add bulk delete to op-changelog editing mode
  • Improvement: Add "Clone Patch" to patch page and mypatches lists [github.com](github.com)
  • Improvement: Show op creation date and time on oppage
  • Improvement: Properly show linebreaks in markdown of team description
  • Improvement: Add numbers to backups, show in restore and download. Tweak backup intervals.
  • Improvement: Add option to restore backups pointing to original patch assets
  • Improvement: Add team-info to patchlist page, Show team visibility as text on team page
  • Improvement: Fix duplicate inclusion of op dependencies in export
  • Improvement: Do not increment export count when creating backup of projects
  • Improvement: Add url-field to op-changelog form [github.com](github.com)
  • Improvement: Disallow deletion of example patches, add warning
  • Improvement: Cleanup layout of team page and team-overview pages
  • Improvement: Show icon next to op name if op has an example on ops overview page
  • Improvement: Link public teams to my teams and vice versa
  • Improvement: Add icon to unlisted teams
  • Improvement: Reorganize /myteams, add tabs
  • Improvement: Suggest deprecated ops on "op not found" page for ops of the same name

Editor

  • Bugfix: Prevent creating ops with illegal names
  • Bugfix: Fix name and link to team for extensions in opselect
  • Bugfix: Fix bug with extendet title not showing when falsish value [github.com](github.com)
  • Bugfix: Fix bug in updating ui when disconnecting multiplayer client
  • Bugfix: Popout canvas did not work correctly when adding elements to the patch, because of wrong container element [github.com](github.com)
  • Bugfix: Fix project-settings tabs sometimes not clickable
  • Bugfix: Fix "take screenshot now" button, was not working in some cases
  • Feature: Filemanager: highlight latest uploaded file
  • Feature: Make op dependencies editable in editor
  • Feature: Restoring a backup will restore ui attributes of patch (e.g. bookmarks)
  • Feature: Drawcall profiler: new view to see what drawcalls to webgl are currently executed
  • Feature: Overlay transforms can now display text
  • Feature: Math ops now show variablenames when directly set to port
  • Feature: Ops can now be tagged, those tags can be queried by ops for meta patch functionality
  • Feature: Allow upload of binary as an op-dependency (i.e. for WASM) [github.com](github.com)
  • Feature: Mute audio will be stored in user preferences now. Added new commands for mute/unmute audio. Muted audio icon is highlighted in the canvas UI bar [github.com](github.com)
  • Feature: Filemanager: Files are greyed out if not used in current patch
  • Feature: Vizualisation ops are also suggested when clicking on a cable
  • Feature: Added user preference to switch the text editor, added basic support for codemirror and a simple textarea editor
  • Feature: Gradient editor: Added button to reverse all keys in current gradient
  • Feature: Gradient editor: Added simple presets
  • Feature: Selected op connected cables now have a brighter outline and are move visible when zoomed out
  • Feature: Op suggestions based on objtype, e.g. audio object outputs
  • Feature: No longer taking a screenshot when changing from automatic to manual screenshots in patch settings
  • Feature: Add a new Canvas floating mode, param panel then becomes full height
  • Improvement: Optimize performance spikes when selecting huge amounts of ops
  • Improvement: Text editor appearance will be greyed out when not currently focussed
  • Improvement: Port suggestions in opselect dialog now shows "variable in port" to directly get variable values into a port without creating a var get op
  • Improvement: Left Tabpanel/Editor can now be toggled using cmd/ctrl+b hotkey
  • Improvement: Search toggle: ":animated" search only over ops that have animated ports
  • Improvement: Tooltips are no longer positioned outside of the browser window/ parameter panel tooltips for input ports [github.com](github.com)
  • Improvement: Allow team-users to see file-infos for uploaded assets
  • Improvement: Switched code/text/string editors: Removed ACE editor and switched to CodeMirror 6
  • Improvement: Op search improve colors for loadable op collections (teams/extensions)
  • Improvement: Gradient editor draggable points would not register a "pointer up" event [github.com](github.com)
  • Improvement: Fixed size of patchbg canvas and cmd+enter now cycles between normal->patchgg->maximized [github.com](github.com)
  • Improvement: File manager removes current selection filter when switching to another op
  • Improvement: Ignore new annoying chrome pointerlock exceptions
  • Improvement: Notify UI of file-upload via cables-cli and refresh file ports [github.com](github.com)
  • Improvement: Export: Remove reference to non-existant sourcemaps from non-minified exports
  • Improvement: Optimize shader compilation time, by only checking valid link status when shader is actually used
  • Improvement: Speed up subpatch op saving when reloading multiple instances of op
  • Improvement: Changed the zoom for centering ops (c) and clicking findresult to be more zoomed out
  • Improvement: Editor does not force timeline to play after loading the ui
  • Improvement: Load op-dependency only once per patch, preventing lot's of requests for parent-op
  • Improvement: Mesh ops show an X in the op title when drawing is deactivated
  • Improvement: Optimized loading time for patches with many materials/shadermods and effects, only compile shaders when they are needed
  • Improvement: Rework import and backup-restore workflow, option to not restore/import op-code
  • Improvement: Store canvas mode in user preferences, restore when opening the editor

Standalone

  • Bugfix: Do not show intro-tour / hints when started as fullscreen or maximized
  • Bugfix: Fix bug where creation of new op was not possible until new project was re-opened once
  • Bugfix: Fix copypaste of local ops into subpatch ops
  • Bugfix: Fix export not working in some cases
  • Bugfix: Prevent op-errors when entering directories or files with no permission in file-ports
  • Feature: Add usersetting to open popout- and external-canvas in a transparent window (pull request by Uuoocl, thank you!)
  • Feature: Add commandline parameters to control screen/offset to open window
  • Feature: Fix bug when selecting aspect ratio of canvas
  • Feature: Fix location of extension ops when developing in cables-development setup
  • Improvement: Remove version number from name of executable, always show version number in title
  • Improvement: Build Windows executable in seperate files (not one "portable" exe)

Timeline

  • Bugfix: When clicking an op, the timeline scrolls, so the line is visible
  • Feature: Anim title line: Added buttons to jump next/previous keyframe and to add new ones
  • Feature: Anim title line: Added value display and functionality to manipulate values by dragging
screenshot Ops.Array.Curves.CurveEditorop Ops.Array.Curves.CurveEditor
screenshot Ops.Array.Curves.CurveEditorArrayop Ops.Array.Curves.CurveEditorArray
screenshot Ops.Audio.GlobalVolumeop Ops.Audio.GlobalVolume
screenshot Ops.Boolean.Or_v2op Ops.Boolean.Or_v2
screenshot Ops.Extension.FontKit.FontParserop Ops.Extension.FontKit.FontParser
screenshot Ops.Extension.FontKit.GlyphAxisMorphop Ops.Extension.FontKit.GlyphAxisMorph
screenshot Ops.Extension.FontKit.GlyphCombineop Ops.Extension.FontKit.GlyphCombine
screenshot Ops.Extension.FontKit.GlyphTransformAnimop Ops.Extension.FontKit.GlyphTransformAnim
screenshot Ops.Html.CSS.ElementSizeop Ops.Html.CSS.ElementSize
screenshot Ops.Html.Elements.ElementQueryop Ops.Html.Elements.ElementQuery
screenshot Ops.TimeLine.AnimGetDataArraysop Ops.TimeLine.AnimGetDataArrays
screenshot Ops.TimeLine.EaseAnimCurveop Ops.TimeLine.EaseAnimCurve
screenshot Ops.Vars.VariablesFromObjectop Ops.Vars.VariablesFromObject
screenshot Ops.Website.LocalStorageKeysop Ops.Website.LocalStorageKeys

2026-02-23 12:06 - Feb 23, 2026 at 12:06

Ops

Editor

  • Canvas floating mode, param panel full height
  • Changed the coom for centering ops (c) and clicking findresult to be more zoomed out
  • Editor does not force timeline to play after loading the ui
  • Load op-dependency only once per patch, preventing lot's of requests for parent-op
  • Meshes show an X as extended title when drawing is deactivated
  • Optimized performance for patches with many materials/shadermods and effects
  • Rework import and backup-restore workflow, option to not restore/import op-code
  • Store canvas mode in user preferences

Website

  • Add bulk delete to op-changelog editing mode
  • Add icon to unlisted teams
  • Fix permission-check for teammembers when restoring backups
  • Reorganize /myteams, add tabs
  • Show team visibility as text on team page
  • Suggest deprecated ops on "op not found" page for ops of the same name

Standalone

  • Add support for desktoptexture ops - Ops.Extension.Standalone.DesktopTexture
  • Build Windows executable in seperate files (not one "portable" exe)
  • Do not show intro-tour / hints when started as fullscreen or maximized
  • Fix copypaste of local ops into subpatch ops
  • Fix export not working in some cases
  • Prevent op-errors when entering directories or files with no permission in file-ports
screenshot Ops.Html.CSS.ElementSizeop Ops.Html.CSS.ElementSize
screenshot Ops.Html.Elements.ElementQueryop Ops.Html.Elements.ElementQuery
screenshot Ops.TimeLine.EaseAnimCurveop Ops.TimeLine.EaseAnimCurve
screenshot Ops.Vars.VariablesFromObjectop Ops.Vars.VariablesFromObject
screenshot Ops.Website.LocalStorageKeysop Ops.Website.LocalStorageKeys

2026-02-03 10:46 - Feb 3, 2026 at 10:46

Ops

Editor

  • Remove wrong warning about "new namespace" when cloning op into extension namespace that exists
  • Fix not showing of log console on error
  • Fix restoring of wrong backup version
  • Show info when creating new op-namespace during create/clone for all ops except patchops
  • Add converter to call "gltfpack" on glb models
  • Mark patches as remix of another patch (original owner will be notified, shown on patch-page)
  • Added multiple studio lighting HDR environment maps for PBR Lighting
  • Fix search cursor keys up/down not focussing search results anymore
  • Fix and improve search focus/tab problems
  • Fix problem with wrong warning of duplicate port names on multiport ops
  • Op resize edge: better positioning when resizing
  • Cable overhang make them more visible, when the cables end and start is on the same x positon but the end is above the end
  • Fix but where op warnings where incorrect after loading a patch in some cases

Core

  • Fix order of loading corelibs and inheritance
  • Reduce size of copytexture corelib

Website

  • Fix option to export minified javascript when exporting "multiple files"
  • Improve visibility of register button on signup page with active cookie-banner
  • Rework and unify ui for backup-restore, patch-import and patch-export

Standalone

  • Show op screenshots in opselect if available
  • Fix not showing of log console on error
  • Fix error when closing native-filemanage with no file picked
screenshot Ops.Array.ArrayMergeMultiPortop Ops.Array.ArrayMergeMultiPort
screenshot Ops.Boolean.BoolToColorop Ops.Boolean.BoolToColor
screenshot Ops.Devices.WebXr.Vr.VrHandop Ops.Devices.WebXr.Vr.VrHand
screenshot Ops.Extension.Rapier3d.World_v2op Ops.Extension.Rapier3d.World_v2
screenshot Ops.Extension.Rapier3d.BodyApplyImpulseop Ops.Extension.Rapier3d.BodyApplyImpulse
screenshot Ops.Extension.Rapier3d.CharacterControllerop Ops.Extension.Rapier3d.CharacterController
screenshot Ops.Extension.Rapier3d.Emitterop Ops.Extension.Rapier3d.Emitter
screenshot Ops.Extension.Rapier3d.HeightFieldop Ops.Extension.Rapier3d.HeightField
screenshot Ops.Extension.Rapier3d.Jointop Ops.Extension.Rapier3d.Joint
screenshot Ops.Extension.Rapier3d.RayCastop Ops.Extension.Rapier3d.RayCast
screenshot Ops.Extension.Subtitles.ParseSubtitlesop Ops.Extension.Subtitles.ParseSubtitles
screenshot Ops.Extension.Subtitles.SubtitleAnimop Ops.Extension.Subtitles.SubtitleAnim
screenshot Ops.Graphics.Geometry.FlipAxisop Ops.Graphics.Geometry.FlipAxis
screenshot Ops.Html.CSS.ElementPositionop Ops.Html.CSS.ElementPosition
screenshot Ops.Html.Elements.StringToElementop Ops.Html.Elements.StringToElement
screenshot Ops.Html.Elements.ElementQueryop Ops.Html.Elements.ElementQuery
screenshot Ops.Html.GridLayout.Gridop Ops.Html.GridLayout.Grid