changelog


2024-05-17 - a month ago

Editor

  • editor: port type conversion now can show multiple options (e.g. numberToString and boolToString)
  • editor: show selected background color like normal ops also on comment and area ops
  • editor: fix problems with zombie error indicators
  • editor: check link time warnings when gui finished loading...

Core

  • fix problems with fractional DPR multipliers/framebuffer sizes

Op Enhancements

New Ops


2024-05-15 - a month ago

New Ops

Op Enhancements

Ops Renaming

Core

  • core: textures - fix problems with 32bit fallback modes when 16bit textures are not supported
  • core: most timers now rely on the request animation frame timstamp
  • core: bool values internally are always 0 or 1
  • core: index ports of dropdown/switch input ports now have the correct value when not connected
  • core: string ports can have uiAttribs minLength:x and stringTrim:true attributes

Website

  • website: display of upcoming cables IRL events
  • website: add "like" to patchlists, notifiy in activitiyfeed on added patch, add to "my patchlists"
  • website: do not show private and unlisted teams below patches for non-members
  • website: fix patchlist screenshots in navigation menu
  • website: fix bug when editing/deleting op changelog entries with 0 as a timestamp
  • website: fix docs page layout on mobile
  • website: fix inconsisten navigation sorting on examples page
  • website: fix javascript error in console with patches using locationhash
  • website: fix op page permissions for ops of public and unlisted teams
  • website: iframe focus mode / no scrolling when iframe is focussed but all other elements outside are still clickable
  • website: op-list in /mydata now selects first tab with content
  • website: remove all code related to blueprints (Ops.Deprecated.Dev.Blueprint), use subpatches
  • website: remove randomids from team-namespaces, pick teamname if possible, otherwise enumerate

Editor/UI

  • editor: fix bug in netlify export
  • editor: fix bug where patchops werent loaded when user in associated with the patch only via team
  • editor: fix op search dialog not disappearing when another modal dialog opens
  • editor: fixed bug with timeline easing tab not opening after closing once
  • editor: fixed several problame with clicking output ports value will copy the current value into the clipboard
  • editor: link to docs in export for macos
  • editor: more op suggestions for specific port types
  • editor: new command: "clone selected ops to patch ops"
  • editor: new command: "upgrade selected ops" (to newest version)
  • editor: opselect - hide internal subpatch ops from list
  • editor: overlays - fix positioning problems with transform gizmos when using forceCanvasSize
  • editor: overlays - fix problems with HDPI displays
  • editor: overlays - new hotkey "o" to toggle overlays, overlay menu simplified
  • editor: overlays - translatable ops are always shown in overlays
  • editor: overlays - translatable ops can be clicked multiple times to cycle through overlapping ops with similar positions
  • editor: reduce stored data in opdocs, remove empty fields
  • editor: remove all code related to blueprints (Ops.Deprecated.Dev.Blueprint), use subpatches
  • editor: scss assets are automatically converted to css asset file
  • editor: search user interface improved: toggle buttons for filtering ops
  • editor: subpatch ops port editor: added string types dropdown and switch
  • editor: tweaked flowmode visualization to be more reactive in big patches
  • editor: viz ops only need a mainloop if the op is related to webGl topics (e.g. textures)

misc

  • other: update github issue templates and usage descriptions to include "how to share" FAQ
  • other: reduce filesize of exported patches when using subpatchops
screenshot Ops.Array.Array3SetNumberop Ops.Array.Array3SetNumber
screenshot Ops.Array.Array4op Ops.Array.Array4
screenshot Ops.Array.Array4SetNumberop Ops.Array.Array4SetNumber
screenshot Ops.Devices.Browser.UserActivationop Ops.Devices.Browser.UserActivation
screenshot Ops.Gl.DownloadTexture_v3op Ops.Gl.DownloadTexture_v3
screenshot Ops.Gl.Shader.MinifyGlslop Ops.Gl.Shader.MinifyGlsl
screenshot Ops.Graphics.Intersection.IntersectTestBodyop Ops.Graphics.Intersection.IntersectTestBody
screenshot Ops.Html.CssFileop Ops.Html.CssFile
screenshot Ops.Ui.CablesEditorEventsop Ops.Ui.CablesEditorEvents

2024-04-03 - 3 months ago

New Ops

Op Enhancements

Ops Renaming/Deprecation

  • deprecated: Deprecate.Sidebar.LocalTextureFile
  • deprecated: Dev.Debug.CablesEvents
  • deprecated: Gl.Matrix.ScaleXYZ - Use the normal scale op, now has nonscalar scaling
  • deprecated: Gl.Meshes.SuperShape - Use supershapes ops from the supershapes extension
  • deprecated: Html.ElementSize - Use: Ops.Html.ElementClientRect
  • rename: Canvas2texture - CanvasToTexture
  • rename: Extension.SocketCluster.SocketClusterRecieveArray to SocketClusterReceiveArray
  • rename: Extension.SocketCluster.SocketClusterRecieveBoolean to SocketClusterReceiveBoolean
  • rename: Extension.SocketCluster.SocketClusterRecieveNumber to SocketClusterReceiveNumber
  • rename: Extension.SocketCluster.SocketClusterRecieveObject to SocketClusterReceiveObject
  • rename: Extension.SocketCluster.SocketClusterRecieveString to SocketClusterReceiveString
  • rename: Extension.SocketCluster.SocketClusterRecieveTrigger to SocketClusterReceiveTrigger
  • rename: Graphics.Intersection.IntersectRaycast to Graphics.Intersection.IntersectTestRaycast
  • rename: MatcapmaterialNew - Remove New
  • rename: Move base64 stuff to Ops.String.Base64
  • rename: Texture2ColorArray to TextureToColorArray

Editor/UI

  • editor: Update dropdown with available libs for op after uploading library to patch (no reload required anymore)
  • editor: Fix cache update when op is onknows (fixes "no op by id"-error when switching between live/dev)
  • editor: Allow editing (sub)patchops for team members with full access
  • editor: Create new op: Default example code now contains ports etc. should be easier
  • editor: Edit op tab: New help button added linking to documentation
  • editor: New command to create a new version of an existing op, will fail if user has no access to current namespace
  • editor: Better positioning of new ops, that where dragged from an existing port, are nor positioned above the linked port on the same x position
  • editor: Animated dropdown/switch parameter should not slow down everything anymore
  • editor: Should now be impossible to save negative sized renderers
  • editor: Hold ctrl to snap y position when turned of "snap to grid"
  • editor: Fixed problem with clicking into background when modal dialogs where showing
  • editor: Do not save disabled state after an op has crashed
  • client side op layout svg rendering respecting the theme colors in op select search
  • editor: Show a hint in the patch summary panel, if the patch was saved on a different environment, e.g. saved on dev.cables.gl but opened on cables.gl
  • editor: More tabs are re-opened after reloading the editor
  • editor: Filemanager: More filetype icons
  • editor: Filemanager can now open text file assets in the text editor
  • editor: Fixed problem with subpatch ops could not dropped on to cables to insert/autolink
  • editor: Improved patchfield rendering quality, pixel perfect positioning/no subpixels for patchfield rectangles
  • editor: Added option to continue to load the patch on missing op
  • editor: Better positioning of input/output ops in subpatchOps, position is now set automatically only if the y position is "wrong"
  • editor: Better simulation of a long scrolling page
  • editor: Check for - And duplicate _v in opnames on creation
  • editor: Creating ops fixed bug with asynch check name
  • editor: Fix bug with weird behaviour after deleting and adding viz ops
  • editor: Math ops automatically has an expression title, e.g: 1+X when the first port is 1 and the second port is connected
  • editor: New command (ctrl/cmd+p) "delete unused patch ops"
  • editor: Outdated ops are less intrusive now, no warning sign anymore, "new version" message now smaller
  • editor: Patch analysis - Added list of serialized size of ops, to debug what op is taking how much space
  • editor: Patch analysis - Added to main menu
  • editor: Patch analysis - Fixed order of most used ops
  • editor: Port editor: Input field for additional uiAttribs
  • editor: Show texture preview when hovering texture ports or cables, can be switched to old behaviour in the user preferences.
  • editor: Subpatch ops corelibs where not found if not used outside, or at the first usage.
  • editor: Subpatch ops fixed bugs with connecting new ports to output op / improved automatic linking of new ports etc.

Website

  • website: Allow editing and deletion of op changelog entries
  • website: Add "leave project" button to patchpage for collaborators
  • website: Show "patch has been added to team" in activityfeed
  • website: Remove patchops when deleting patch and warn on delete project page/tab
  • website: Jump back to changelog on oppage after editing/adding an entry
  • website: Ops now can have a license
  • website: Updated cables.gl/made-with-cables/
  • website: Re-layout of cables.gl home, removed masonry.js, added github issues to the feed
  • website: Show small version of activity feed on cables.gl home
  • website: /browser now shows HDR capability
  • website: Improved automatic port docs: Added object type and possible string title values of parameter switch
  • website: Move frontend js to es6-style/webpack
  • website: Check for - And duplicate _v in opnames on rename
  • website: Fix error in patchlist dialog on patchpage with "op already in list"
  • website: Filter list of custom ops used in project for unique names on patch page
  • website: Speed up loading of /mydata page
  • website: Fix missing pagination on /mydata page
  • website: Fix exception when reading example-patchlists on oppage
  • website: Bugfix exporting of patch for team members
  • website: Clean up follows/followers list for non-existant users
  • website: Return correct json error response on export with no rights for patch, for cables-cli

More

  • docs: Add FAQ on how to share a patch to get help/feedback
  • cables-cli: Update to es6 modules/import, show errormessage on unknown response
  • other: Increase server performance for database and webservers
screenshot Ops.Array.Array3PointEditorop Ops.Array.Array3PointEditor
screenshot Ops.Array.PointArray.PointsRectangleop Ops.Array.PointArray.PointsRectangle
screenshot Ops.Devices.Browser.JsExpressionop Ops.Devices.Browser.JsExpression
screenshot Ops.Gl.GlBlendFuncop Ops.Gl.GlBlendFunc
screenshot Ops.Graphics.Intersection.IntersectTestPointop Ops.Graphics.Intersection.IntersectTestPoint
screenshot Ops.Html.CompareImagesop Ops.Html.CompareImages
screenshot Ops.Html.ImageElementop Ops.Html.ImageElement
screenshot Ops.Math.Normalizeop Ops.Math.Normalize
screenshot Ops.String.Base64.DownloadBase64Fileop Ops.String.Base64.DownloadBase64File
screenshot Ops.String.HandleBarsHtmlop Ops.String.HandleBarsHtml
screenshot Ops.String.Md5op Ops.String.Md5
screenshot Ops.String.StartsWithop Ops.String.StartsWith
screenshot Ops.String.StringSortLinesop Ops.String.StringSortLines
screenshot Ops.Trigger.RouteTriggerAnimatedop Ops.Trigger.RouteTriggerAnimated