cables is under heavy development.
There might be one or another bug, please let us know about it!


2022-12-19 - 3 months ago

Op Enhancements:

Editor / UI

  • editor: added new command "add op by name", which can also be used to create deprecated or old ops
  • editor: better highlighting of errors in shadercode
  • editor: error dialog now shows link to github for reporting problems
  • editor: fix updating ops to new version in subpatches
  • editor: fix "you do not own this patch" always displayed in example patches


  • website: fix op overview page for old and deprecated ops, add extensions
  • website: fix warning/info for old version of extension-ops on oppage
2022-12-14 - 3 months ago

New Ops:

Op Enhancements:

Editor / UI

  • editor: 2d template now uses LayeredSequence and not depthTest ops

  • editor: introduce "extensions" that can be added to patches as collections of ops that will be loaded on demand

  • editor: dragging a port onto a link reroutes the link

  • editor: you can copy paste images directly into the editor and they will be uploaded as files

  • editor: command pallete: dynamic, new context related commands, like jump to bookmarks, editor tabs, subpatches, canvas elements etc...

  • editor: middle mouse quicklinking

  • editor: all ports can now be set as an extended title, it will show port name and value next to the op title

  • editor: "attention" sign icon will show up in grey if outdated ops exist in patch

  • editor: op search dialog: op gets negative points, if there are no fitting ports to dragged port or active link

  • editor: op search dialog: op gets bonus if the first port fits the current dragged port or active link

  • editor: improved patchfield font rendering when font is displayed very small

  • editor: fix bug where text-editor was not resized correctly after window resize

  • editor: fix bug where canvas bottom ui panel was not positioned correctly

  • editor: show an error message, if browser does not fullfill requirements to run cables in some special cases

  • editor: greatly improved patch background mode

  • editor: in patch background mode, you can press shift+enter to hide patchfield

  • editor: canvas icon info bar: button to switch between multiple renderer canvasses

  • editor: more math sign ops

  • editor: fix bug in some cases moving ops, their cables left some residue on the patchfield

  • editor: fix bug in some cases ops jumped away when starting to drag or just clicking

  • editor: better syntax highlighting in json inspect

  • editor: better syntax highlighting in glsl error dialogs

  • editor: removed .obj file to old json3d format converter

  • editor: fix bug where button on cables was centered/flickering in some situations

  • editor: in safari don't use pointerlock feature

  • editor: port suggestion dialogs and op doc page show overwritten port title uiattrib

  • editor: when editing and saving an op, that is used multiple times, last one clicked will again be shown/selected after saving

  • editor: fix: in some cases pressing "x" was not disconnecting all cables

  • editor: fix bug where dragging an asset from the filemanager was creating an op in wrong subpatch

  • editor: filemanager does not cache images anymore

  • editor: fix "sourcemap missing" warnings on

  • editor: always show patchinfo in parampanel in example patches

  • editor: fix "userops not shown" displaying wrongly in opsearch

  • editor: open editor only for string-editor ports when pressing "shift-e"

  • editor: show right mousebutton icons in info-area

  • editor: fix linebreaks in port-inspect window for strings

  • editor: fix bug where default value of variables was set wrongly when changing via dropdown

  • editor: remove unused and duplicated qrcode library

  • editor: remove meshseq converter

  • editor: load deprecated/old ops only on demand in editor, reduce loading time and size

  • editor: fix patch pause/resume from command pallete (ctrl-p)

  • editor: copy over tags and description when cloning a patch

  • editor: fix LocationHash changes not being read in editor

  • editor: add "external assets" to find options, add command to find ops using external assets

  • editor: send errorreports automatically on

Editor: Texture Preview

  • editor: texture preview overlay is now click through and does not stop interacting with the patchfield
  • editor: texture preview can be minimized and its remembered after reload
  • editor: texture preview can be set to half transparent
  • editor: texture preview shows resolution

Editor: Timeline

  • editor: timeline: fix cursor has correct position when zooming with mousewheel
  • editor: timeline: fix bugs with rewind/foward buttons being offsetted
  • editor: quicklinking via middle mouse button from op to op
  • editor: see through ops if cables are run below op


  • web: visual unit testing improved a lot
  • web: update browser detection lib for /browser
  • web: redirect old version of op-page to newest version for bots/anonymous users
  • web: add only newest version of op to sitemap.xml
  • web: remove unused and duplicate qrcode library
  • web: fix display of wrong state for "request access" button on patchpage
  • web: fix bug with lost "summary" on op-page when cloning ops from core
  • web: only load needed op-code on patchpage
  • web: fix bug on patchpage where assets would not be loaded when location-hash ist given
  • web: allow to link mastodon profile on account settings page
  • web: show warning when visiting patchpage of a patch that uses ops in the Dev namespace


  • blog: make new mobile navigation work on blog as well
  • cables-cli: add option to export without subdirectories

Op Renaming / Deprecating

2022-10-12 - 5 months ago

New Ops:

Op Enhancements:


  • web: accept/decline requests for collaboration rights, decide between "full access" and "read only"
  • web: allow to leave projects from accepted invitations on invites page
  • web: better layout for invite page
  • web: do not show past accepted invitations for patches that i no longer am a collaborator in
  • web: fix nav overlapping on quest 2 browser
  • web: fix qr-code size on mobile patchpage
  • web: fix userop deletion button on op-page
  • web: fix wrong owner username display in project overviews
  • web: made with cables updates (
  • web: make /view/ ("open in new window") work with secret url
  • web: pagination for "made with cables" page
  • web: pagination for changelog page
  • web: red bubble with invites/requests is now clickable
  • web: request collaboration rights for patch on patch page
  • web: revoke pending invitations in patchsettings
  • web: revoke pending team invitations on teamsettings page
  • web: show "open in editor" button on patchpage for teammembers
  • web: show last change date on /mypatches when sorting by it
  • web: show pending access requests in patchsettings
  • web: teaser for discord/meetup/github


  • core: cgl shader: in/out attribute automatic management, shader mods can define optional attributes


  • editor: add "trigger variable" to suggestions when dragging out-port
  • editor: add autosuggest to inline-css/css mode
  • editor: add fuse.js library for fuzzy search, can be used in userops now
  • editor: add sql mode to code editor
  • editor: added U keyboard shortcut to go up a level in the subpatch hierarchy
  • editor: allow for export without subdirectory
  • editor: build electron on cables servers, remove github requirement
  • editor: configure permissions on patch for collaborators ("full access" and "read only")
  • editor: default skip backup json in export, add option
  • editor: do not draw helper if framebuffer resolution is not of the native aspect ratio, to prevent stretched helper renderings
  • editor: dragging ops snap visually to x positions of existing groups of vertical stacked ops
  • editor: export patch does not contain "made with cables" anymore, please still credit and link us somewhere
  • editor: faster param panel html rendering
  • editor: fix bug when using "existing variable" on out-port would create getter
  • editor: fix bug where ctrl+s saves the op when pressing immediately after minimizing editor
  • editor: fix bug where ctrl+s would not save the patch if specific html elements where focussed
  • editor: fix bug where error/warning dots disappeared from ops after saving the patch
  • editor: fix bug where on some focussed html elements play/pause of timeline did not work
  • editor: fix crash when opname somehow became "null", default to empty string
  • editor: fix ops that force themselves to be set as active op and rerender parampanel
  • editor: fix port dragging line length was to short sometimes
  • editor: fix timeline selection rectangle not showing
  • editor: fix/change license information for cannon.js library
  • editor: handle errors (no permission, project not found, ...) properly in all exports
  • editor: hide leftovers of transform gizmo on patchload that appeared sometimes
  • editor: op search dialog sup- editor: fix bug in subpatch-list where order of children was not always correct
  • editor: port.isLinked() also returns true if assigned to variable or is animated
  • editor: remove delay of space to play/pause timeline on elements other than the patchfield
  • editor: remove namespace-name warning for userops
  • editor: remove urls from export json if exported
  • editor: remove wrongly displayed errors in editor-tabs when using inline css
  • editor: revoke pending invitations in patchsettings
  • editor: searching for ops: when dragging cables or inserting into existing ones: ops in same namespace are ranked higherports basic math functions shortcuts: +-/*
  • editor: send invitations with "read only" permissions form collaboration tab
  • editor: shift+A: improved automatic ordering of ops, improved handling trees and branches of ops, better solving overlapping ops
  • editor: show if op needs to be linked on certain ports, or needs parent to be able to work correctly
  • editor: show pending access requests in patchsettings
  • editor: skip empty descriptions in keyboard shortcuts list
  • editor: support for .jxl file format
  • editor: texturepreview will show animated stripes if a color channel is >1.0 or <0.0"
  • editor: vertical compress ops working better
  • editor: z-index of canvas is not 0 in editor, so it is the same as in exported patches


  • docs: add section on patch permissions (
  • docs: create new section on embedding patches (
  • docs: updated docs for exe-export and add explanation for exporting without subdirectories


  • cables-cli: fix deprecated dependencies, show better error messages (
  • cables-daplaya: updated electron, fixed osx build, added osx-notes to readme (