You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Feature: Ops.Extension.Rapier3d.Body_v3 - Allow collision detection of fixes vs fixed bodies
Feature: Ops.Extension.Rapier3d.RayCast - Option to exclude sensors when casting ray
Feature: Ops.Extension.Standalone.Files.WriteTextFile - Auto write file when string changes
Feature: Ops.Gl.GLTF.GltfNodeTransform_v2 - Added switch to select between world space and model space
Feature: Ops.Gl.GLTF.GltfScene_v5 - "Double sided" material setting is now used to cull backfaces or not, when using material properties
Feature: Ops.Gl.GLTF.GltfScene_v5 - Added input field to filter nodes,materials,geometries by name
Feature: Ops.Gl.GLTF.GltfScene_v5 - Basic automatic loading and usage of embedded textures
Feature: Ops.Gl.GLTF.GltfScene_v5 - Manual reordering of rendering order, set order to negative value in structure view to render nodes earlier, e.g. optimize for transparency ordering
Feature: Ops.Gl.Geometry.GeometryBoundingBox - Added output for axis sizes
Feature: Ops.Gl.GradientTexture_v2 - New version v2: Added more interpolation methods
Feature: Ops.Gl.ImageCompose.ColorChannel_v3 - New version v3: added option to easily switch colorchannels and/or set specific channels to zero or one
Feature: Ops.Gl.ImageCompose.Math.RgbTransform_v2 - Fix rotation order, so it works as normal transform op
Feature: Ops.Gl.ImageCompose.PixelDisplacement_v4 - Added toggle for antialiasing
Feature: Ops.Gl.Pbr.PbrMaterial - Add option to flip all textures
Feature: Ops.Gl.Pbr.PbrMaterial - Added option to multiply albedo texture with diffuse color
Feature: Ops.Gl.Pbr.PbrMaterial_v2 - Add option to flip all textures
Feature: Ops.Gl.Pbr.PbrMaterial_v2 - Added extra input for AO/Occlusion texture, connect an AORM texture to both inputs
Feature: Ops.Gl.Pbr.PbrMaterial_v2 - Added option to multiply albedo texture with diffuse color
Feature: Ops.Gl.RenderToTexture_v3 - Added output for framebuffer
Feature: Ops.Gl.Shader.BasicMaterial_v3 - Rendering of textures from gltf files
Feature: Ops.Gl.ShaderEffects.TransformArea_v2 - Added falloff and falloff curve parameters to smoothly mix in the changes to the area bounds, so there is not a hard cut
Improvement: Ops.Gl.GLTF.GltfScene_v5 - More information about embedded textures and texture loading/binding bugs fixed / loading of occlusion textures
Improvement: Ops.Gl.GLTF.GltfScene_v5 - New Version 5: "Use Material Properties" is enables by default
Improvement: Ops.Gl.GLTF.GltfScene_v5 - Tangents and bitangents are now calculated using the mikktspace algorithm, leading to correct looking normal maps and lighting
Improvement: Ops.Gl.Geometry.BoundingBoxVisible - Show an error if the object is not a bounding box
Improvement: Ops.Gl.Matrix.ArrayPathFollowParticles_v2 - Add random texture coordinate per particle
Improvement: Ops.Gl.Pbr.PbrMaterial - Better loading of settings from gltf files / textures
Improvement: Ops.Gl.Pbr.PbrMaterial_v2 - Better loading of settings from gltf files / textures
Improvement: Ops.Gl.Performance - Much more realistic results for GPU timing numbers, in some cases they are still very wrong, probably blame webgl query timer or GPU driver....
Improvement: Ops.Gl.Phong.SpotLight_v5 - Show second translate gizmo for better control
Improvement: Ops.Gl.TextureArrayLoaderFromArray_v4 - Faster and less thread blocking loading of images
Improvement: Ops.Gl.TextureArray_v2 - New version: multiport, dynamic number of input textures
Improvement: Ops.Gl.Texture_v3 - Faster and less thread blocking loading of images
Improvement: Ops.Gl.Textures.WebcamTexture_v4 - Texture will only be updated when there was a new frame available to capture from the webcam
Improvement: Ops.Graphics.Geometry.GeometryExtrude_v3 - Even better normals! Now it can have smooth normals
Improvement: Ops.Graphics.GeometryMergeSimple_v2 - New version v2: multiport op instead of only two meshes
Improvement: Ops.Graphics.Transform - Overlay dot will now display the op comment
Improvement: Ops.Html.CSS.BackgroundImage_v2 - Added input port to set background image or mask image
Improvement: Ops.Html.CSS.CSSPropertyString - Show property in extended title
Improvement: Ops.Html.CSS.ElementSize - Add vh and vw to size units
Improvement: Ops.Html.CSS.SetCssVariableNumber - Update output when changing suffix
Improvement: Ops.Html.CSS.SwitchClass - Show information in extended title
Improvement: Ops.Json.ObjectGetString_v2 - Add option to output key for missing values
Improvement: Ops.Json.ObjectStringify_v2 - Show a warning if the connected object port does not contain an object
Improvement: Ops.Sidebar.ColorPickerNative - Add option to toggle visibility
Improvement: Ops.Sidebar.ColorPicker_v3 - Add option to toggle visibility
Improvement: Ops.Sidebar.ColorPicker_v3 - Output the picker HTML element
Improvement: Ops.String.Concat_v3 - New version v3: multiport by default
Improvement: Ops.String.File.SwitchFile_v3 - New version v3: multiport input of files
Improvement: Ops.String.LineBreaksHtml - Added active toggle
Improvement: Ops.TimeLine.AnimInfo - Output keys of anim as array
Improvement: Ops.Ui.VizArrayTable_v2 - Increase zoom distance when pausing drawing on patchfield
Improvement: Ops.Ui.VizArrayTable_v2 - Show name of connected port for better readability
Improvement: Ops.Ui.VizNumber - Show name of connected port for better readability
Improvement: Ops.Ui.VizObject - Added option to toggle auto hiding many items in arrays
Improvement: Ops.Ui.VizObject - Increase zoom distance when pausing drawing on patchfield
Improvement: Ops.Ui.VizObject - Show a warning if the connected port is not a valid object
Improvement: Ops.Ui.VizObject - Show name of connected port for better readability
Improvement: Ops.Ui.VizObject - Use custom stringify (was called experimental before) for simple objects, JSON.stringify for class instances, because it isfaster
New op: Ops.Array.Curves.CurveEditor - Edit a simple curve
New op: Ops.Array.Curves.CurveEditorArray - Edit a simple curve and output as array of numbers
New op: Ops.Array.PointArray.Array3PointEditor_v2 - Create an array from multiple number inputs
New op: Ops.Array.PointArray.Unstrip - Unstrip a line point array
New op: Ops.Audio.GlobalVolume - Adjusts the volume of all audio ops
New op: Ops.Boolean.Or_v2 - Outputs true if one of the input values is true (boolean)
New op: Ops.Cables.Ops.GetOpsByTag - Get a list of ops that have a specific tag
New op: Ops.Cables.Ops.OpsLoadingStatus - Get loading status of an array of ops
New op: Ops.Cables.PatchFileList - Outputs an array of filenames, that are uploaded to the current patch
New op: Ops.Devices.Mouse.CustomClick - Configurable mouse click listener
New op: Ops.Extension.FontKit.FontParser - Loads a font file, parses it with fontkit.js, and lays out a text string into individual glyph outlines.
New op: Ops.Extension.FontKit.GlyphAxisMorph - Pre-calculates glyph outlines at axis min and max values, then interpolates coordinates arithmetically at render time — zero fontkit calls per frame.
New op: Ops.Extension.FontKit.GlyphCombine - Takes the per-glyph SVG paths and positions arrays and reconstructs a single combined SVG path string, ready for triangulation
New op: Ops.Extension.FontKit.GlyphTransformAnim - Applies geometric transformations per glyph via an array of values. Purely geometric — does not need the font, only Glyph Paths + Glyph Positions.
New op: Ops.Extension.Standalone.CloseApplication - Close cables standalone on trigger
New op: Ops.Extension.Standalone.DesktopTexture - Capture desktop windows or screens as a texture DesktopTexture
New op: Ops.Gl.GLTF.GltfLoadedTexture - Load textures from inside a .glb file
New op: Ops.Gl.GLTF.GltfMaterialUseProperties - Use GLTF material properties of a material on the current shader
New op: Ops.Gl.GLTF.GltfNodeTransformation - Get the transform from the GLTFscene op
New op: Ops.Gl.GLTF.GltfTextureTest - Show specific GLTF texture channels as color texture
New op: Ops.Gl.GLTF.GltfToggleVisibility - Toggle visibility of GLTF nodes
New op: Ops.Gl.GLTF.KtxCompression - Load a KTX file as a texture
New op: Ops.Gl.GLTF.KtxCompression_v2 - Load a KTX file as a texture
New op: Ops.Gl.ImageCompose.Noise.Grain - Film Grain look noise
New op: Ops.Gl.Matrix.MultiplyProjectionMatrix_v2 - Multiply view matrix
New op: Ops.Gl.ShaderEffects.ShadowPass - Route trigger differently when in shadowpass or not
New op: Ops.Gl.ShaderEffects.ShadowPass_v2 - Route trigger differently when in shadowpass or not
New op: Ops.Graphics.Geometry.GeometryMapTexCoords - Simple method to generate texture coordinates from object vertex coordinates
New op: Ops.Html.CSS.CSSPropertyVariable - Use a CSS variable in a css property of an element
New op: Ops.Html.CSS.ElementSize - Set Size of a HTML element
New op: Ops.Html.Elements.ElementQuery - Find all matching elements by query in the DOM
New op: Ops.Json.ObjectDeepSearch - Search for any value anywhere in an object
New op: Ops.String.MarkdownLinks - Replace Words as links in markdown strings
New op: Ops.TimeLine.AnimGetDataArrays - Get data of an animation as arrays
New op: Ops.TimeLine.EaseAnimCurve - Ease a value between 0 and 1 over a timeline curve
New op: Ops.Ui.VizAudioSpectrum - Vizualize an audionode object spectrum
New op: Ops.Ui.VizAudioWaveform - Vizualize an audionode object as a waveform
New op: Ops.Vars.VariablesFromObject - Set existing variables to values in an object
New op: Ops.Website.LocalStorageKeys - Retrieve all keys (and values) stored in browser storage
Rename: Ops.Audio.AudioPlayer - Html.Elements.AudioMediaElement renamed to Ops.Audio.AudioPlayer
Rename: Ops.Boolean.Or_v2 - Boolean.OrMultiPort renamed to Ops.Boolean.Or_v2
Rename: Ops.Gl.Matrix.MultiplyProjectionMatrix - Gl.Matrix.SetProjectionMatrix renamed to Ops.Gl.Matrix.MultiplyProjectionMatrix
Rename: Ops.Gl.ShaderEffects.TransformArea - Gl.ShaderEffects.VertexArea renamed to Ops.Gl.ShaderEffects.TransformArea
Rename: Ops.Gl.ShaderEffects.TransformArea_v2 - Gl.ShaderEffects.VertexArea renamed to Ops.Gl.ShaderEffects.TransformArea
Rename: Ops.Sidebar.ColorPickerNative - Sidebar.ColorPicker_v2 renamed to Ops.Sidebar.ColorPickerNative
Rename: Ops.Trigger.RouteTrigger_v2 - New version v2: Multiport outputs by default
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
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
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
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
Bugfix: Fix project-settings tabs sometimes not clickable
Bugfix: Fix "take screenshot now" button, was not working in some cases
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
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
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
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
Improvement: Fixed size of patchbg canvas and cmd+enter now cycles between normal->patchgg->maximized 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
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
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