Skip to content

Releases: cables-gl/cables_electron

0.10.6

16 Apr 07:46

Choose a tag to compare

Standalone

  • Fix bug where creation of new op was not possible until new project was re-opened once

Ops

  • Bugfix: Ops.Data.Compose.String.CompString - Fix problem with buffer not being cleared when starting to compose github.com
  • Bugfix: Ops.Gl.GLTF.GltfDracoCompression_v2 - Draco GLTF files now include all texture coordinate/UV channels, not only the first anymore
  • Bugfix: Ops.Graphics.Geometry.TransformGeometry_v2 - Fix rotation order, so it works as normal transform op
  • Bugfix: Ops.Html.ElementGradientBg - Fix passthrough of element via outport
  • Feature: Ops.Array.PointArray.RedistributeSplinePoints_v2 - New version v2: Automatically update when array changes
  • Feature: Ops.Gl.ImageCompose.Math.RgbTransform_v2 - Fix rotation order, so it works as normal transform op
  • Feature: Ops.Gl.RenderToTexture_v3 - Added output for framebuffer
  • Feature: Ops.Html.Elements.AudioMediaElement - Added active toggle, will unload audio when not checked
  • Feature: Ops.String.Uppercase_v2 - Added toggle for capitalize, only set the first character uppercase
  • Improvement: Ops.Extension.Rapier3d.Body_v3 - Better use of current modelMatrix rotation
  • Improvement: Ops.Gl.GLTF.GltfDracoCompression_v2 - Upgraded library to draco v1.5.7 github.com
  • Improvement: Ops.Gl.GLTF.GltfScene_v5 - Move onFileChanged listener to on("fileChanged")
  • Improvement: Ops.Gl.Matrix.ArrayPathFollowParticles_v2 - Add random texture coordinate per particle
  • Improvement: Ops.Gl.Phong.SpotLight_v5 - Show second translate gizmo for better control
  • Improvement: Ops.Gl.TextureArray_v2 - New version: multiport, dynamic number of input textures
  • Improvement: Ops.Gl.Texture_v3 - Move onFileChanged listener to on("fileChanged")
  • Improvement: Ops.Html.CSS.ElementSize - Add vh and vw to size units
  • Improvement: Ops.String.LineBreaksHtml - Added active toggle
  • New op: Ops.Array.PointArray.Array3PointEditor_v2 - Create an array from multiple number inputs
  • New op: Ops.Cables.Ops.GetOpsByTag -
  • New op: Ops.Cables.Ops.OpsLoadingStatus -
  • New op: Ops.Gl.GLTF.KtxCompression - Load a KTX file as a texture
  • New op: Ops.Gl.ImageCompose.Noise.Grain - Film Grain look noise
  • New op: Ops.String.MarkdownLinks - Replace Words as links in markdown strings
  • Rename: Ops.Array.Objects.ArrayOfOjectsSort - Array.SortArrayOfOjects renamed to Ops.Array.Objects.ArrayOfOjectsSort

Unreleased Ops

  • Feature: Ops.Extension.GlParticles.Dev.ParticleSystem_v9 - Added Pre-render/warm up functionality
  • Feature: Ops.Extension.GlParticles.Dev.ParticleSystem_v9 - Added Precision Switch to switch between 32/16bit textures
  • New op: Ops.Array.PointArray.Array3PointEditor_v2 - Create an array from multiple number inputs
  • New op: Ops.Cables.Ops.GetOpsByTag -
  • New op: Ops.Cables.Ops.OpsLoadingStatus -
  • New op: Ops.Extension.GlParticles.Dev.ParticleSystem_v9 - GPU Particle System
  • New op: Ops.Extension.GlParticles.Dev.TargetedVelocity -
  • New op: Ops.Extension.GlParticles.Dev.VelocityArea_v6 -
  • New op: Ops.Extension.Rapier3d.Dev.CheckCollisionPairsEvents -
  • New op: Ops.Gl.GLTF.KtxCompression - Load a KTX file as a texture

Editor

  • 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
  • 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
  • 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

Timeline

  • 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

0.10.5

03 Apr 13:24

Choose a tag to compare

tba

0.10.4

23 Mar 16:33

Choose a tag to compare

Standalone

  • feature: Add usersetting to open popout- and external-canvas in a transparent window (pull request by Uuoocl, thank you!)

Ops

  • new op: Ops.Graphics.Geometry.GeometryMapTexCoords - Simple method to generate texture coordinates from object vertex coordinates

  • 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.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

  • feature: Ops.Gl.ShaderEffects.TransformArea_v2 - Added rotation

  • feature: Ops.Gl.ShaderEffects.TransformArea_v2 - New version v2: Added amount toggle, a multipier to the transformation, handy for fading in/out

  • feature: Ops.Gl.ShaderEffects.TransformArea_v2 - Visualize area does no longer stop the modification, you can now use amount to do that

  • feature: Ops.Gl.TextureToPointArray3 - Added output for a color array of the filtered pixels

  • feature: Ops.Html.CSS.CssFile - Reload button added

  • feature: Ops.Html.CSS.ElementCssText - added text-decoration parameter

  • feature: Ops.Html.Elements.AudioMediaElement - Added output for duration of audio file

  • feature: Ops.Ui.VizTexture - Add option to show a specific mip level

  • improvement: Ops.Gl.ExternalCanvas - Add option to open with transparent background

  • improvement: Ops.Gl.GLTF.GltfScene_v5 - Extension KHR_texture_transform added for texture transforms, scaling and offset

  • improvement: Ops.Gl.GLTF.GltfScene_v5 - More information about embedded textures and texture loading/binding bugs fixed / loading of occlusion textures

  • improvement: Ops.Graphics.GeometryMergeSimple_v2 - new version v2: multiport op instead of only two meshes

  • improvement: Ops.Html.CSS.BackgroundImage_v2 - Add input port so set background image or mask image

  • improvement: Ops.Html.CSS.CSSPropertyString - Show property in extended title

  • improvement: Ops.Html.CSS.SetCssVariableNumber - Update output when changing suffix

  • improvement: Ops.Html.CSS.SwitchClass - Show information in extended title

  • improvement: Ops.Html.Elements.AudioMediaElement - Clamp volume between 0-1

  • improvement: Ops.Sidebar.ColorPicker_v3 - Add option to toggle visibility

  • improvement: Ops.Sidebar.ColorPicker_v3 - Output the picker HTML element

  • improvement: Ops.Sidebar.ColorPickerNative - Add option to toggle visibility

  • 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 - Show name of connected port for better readability

  • bugfix: Ops.Graphics.Meshes.Circle_v3 - Fixed texture coordinates when give an inner radius and chose "round" mapping

  • bugfix: Ops.Html.CSS.ElementSize - Update op when changing height/width units

  • bugfix: Ops.Html.GridLayout.Grid - Output new element when updating styles

  • rename: Ops.Boolean.Or_v2 - Boolean.OrMultiPort renamed to Ops.Boolean.Or_v2

  • 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.String.Concat_v3 - String.ConcatMultiPort_v2 renamed to Ops.String.Concat_v3

Editor

  • 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
  • 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
  • bugfix: Fix "take screenshot now" button, was not working in some cases

0.10.3

16 Mar 12:52

Choose a tag to compare

Standalone

  • feature: Add usersetting to open popout- and external-canvas in a transparent window (pull request by Uuoocl, thank you!)

Ops

  • new op: Ops.Graphics.Geometry.GeometryMapTexCoords - Simple method to generate texture coordinates from object vertex coordinates

  • 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.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

  • feature: Ops.Gl.ShaderEffects.TransformArea_v2 - Added rotation

  • feature: Ops.Gl.ShaderEffects.TransformArea_v2 - New version v2: Added amount toggle, a multipier to the transformation, handy for fading in/out

  • feature: Ops.Gl.ShaderEffects.TransformArea_v2 - Visualize area does no longer stop the modification, you can now use amount to do that

  • feature: Ops.Gl.TextureToPointArray3 - Added output for a color array of the filtered pixels

  • feature: Ops.Html.CSS.CssFile - Reload button added

  • feature: Ops.Html.CSS.ElementCssText - added text-decoration parameter

  • feature: Ops.Html.Elements.AudioMediaElement - Added output for duration of audio file

  • feature: Ops.Ui.VizTexture - Add option to show a specific mip level

  • improvement: Ops.Gl.ExternalCanvas - Add option to open with transparent background

  • improvement: Ops.Gl.GLTF.GltfScene_v5 - Extension KHR_texture_transform added for texture transforms, scaling and offset

  • improvement: Ops.Gl.GLTF.GltfScene_v5 - More information about embedded textures and texture loading/binding bugs fixed / loading of occlusion textures

  • improvement: Ops.Graphics.GeometryMergeSimple_v2 - new version v2: multiport op instead of only two meshes

  • improvement: Ops.Html.CSS.BackgroundImage_v2 - Add input port so set background image or mask image

  • improvement: Ops.Html.CSS.CSSPropertyString - Show property in extended title

  • improvement: Ops.Html.CSS.SetCssVariableNumber - Update output when changing suffix

  • improvement: Ops.Html.CSS.SwitchClass - Show information in extended title

  • improvement: Ops.Html.Elements.AudioMediaElement - Clamp volume between 0-1

  • improvement: Ops.Sidebar.ColorPicker_v3 - Add option to toggle visibility

  • improvement: Ops.Sidebar.ColorPicker_v3 - Output the picker HTML element

  • improvement: Ops.Sidebar.ColorPickerNative - Add option to toggle visibility

  • 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 - Show name of connected port for better readability

  • bugfix: Ops.Graphics.Meshes.Circle_v3 - Fixed texture coordinates when give an inner radius and chose "round" mapping

  • bugfix: Ops.Html.CSS.ElementSize - Update op when changing height/width units

  • bugfix: Ops.Html.GridLayout.Grid - Output new element when updating styles

  • rename: Ops.Boolean.Or_v2 - Boolean.OrMultiPort renamed to Ops.Boolean.Or_v2

  • 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.String.Concat_v3 - String.ConcatMultiPort_v2 renamed to Ops.String.Concat_v3

Editor

  • 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
  • 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
  • bugfix: Fix "take screenshot now" button, was not working in some cases

0.10.2

02 Mar 13:07

Choose a tag to compare

Standalone

  • Add commandline parameters to control screen/offset to open window
  • Fix bug when selecting aspect ratio of canvas
  • Fix location of extension ops when developing in cables-development setup

Ops

  • 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

  • feature: Ops.Extension.Lottie.LottieSVGPlayer_v2 - New Version v2: upgraded lottie.js to version 5.13.0

  • feature: Ops.Gl.GLTF.GltfScene_v5 - Structure view: Added input field to filter nodes,materials,geometries by name

  • feature: Ops.TimeLine.TimeLinePlay - Added trigger to toggle between play/pause

  • improvement: Ops.Array.ArrayGetObject - add "found" outport boolean

  • improvement: Ops.Cables.UIMode - add current value of canvas mode as default value

  • improvement: Ops.Extension.Rapier3d.Body_v2 - Use current modelmatrix information like translation and scale

  • 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.Json.ObjectGetString_v2 - add option to output key for missing values

  • improvement: Ops.TimeLine.AnimInfo - output keys of anim as array

  • improvement: Ops.Boolean.Or_v2 - new vesion: multiport version of or op

  • improvement: Ops.Graphics.GeometryMergeSimple_v2 - new version v2: multiport op instead of only two meshes

  • bugfix: Ops.Data.JsonPath.ObjectGetStringByPath_v2 - fix "found" output port

  • bugfix: Ops.Gl.Textures.VideoTexture_v3 - fix bug where texture was updated too often

  • rename: Ops.Boolean.Or_v2 - Boolean.OrMultiPort renamed to Ops.Boolean.Or_v2

  • rename: Ops.String.Concat_v3 - String.ConcatMultiPort_v2 renamed to Ops.String.Concat_v3

Editor

  • selected op connected cables now have a brighter outline and are move visible when zoomed out
  • op suggestions based on objtype, e.g. audio object outputs
  • Do not take new screenshot when changing from automatic to manual screenshots in patch settings

0.10.1

23 Feb 11:49

Choose a tag to compare

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

Ops

  • New op: Ops.Array.PointArray.Unstrip - Unstrip an line point array

  • New op: Ops.Extension.Standalone.DesktopTexture - Capture desktop windows or screens as a texture DesktopTexture

  • New op: Ops.Gl.GLTF.GltfMaterialUseProperties - Use GLTF material properties of a material on the current shader

  • New op: Ops.Gl.ShaderEffects.ShadowPass - Route trigger differently when in shadowpass or not

  • New op: Ops.Html.CSS.CSSPropertyVariable - Use a CSS variable in a css property of an element

  • New op: Ops.Html.CSS.ElementSize - Set position left/right/top/bottom of a HTML element

  • New op: Ops.Html.Elements.ElementQuery - Selects all matching elements in the DOM

  • New op: Ops.Json.ObjectDeepSearch - Search for any value anywhere in an object

  • 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) stores in localstorage

  • Feature: Ops.Extension.Standalone.Files.WriteTextFile - Auto write file when string changes

  • Feature: Ops.Gl.GLTF.GltfScene_v5 - Basic automatic loading and usage of embedded textures

  • 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.Pbr.PbrMaterial - Added option to multiply albedo texture with diffuse color

  • Feature: Ops.Gl.Shader.BasicMaterial_v3 - Rendering of textures from gltf files

  • Feature: Ops.TimeLine.TimeLinePlay - Added trigger to toggle between play/pause

  • Feature: Ops.Ui.CablesEditorEvents - Added events to trigger, when op created/deleted, port linked etc

  • Feature: Ops.Ui.VizTexture - Option to debug by only visualizing one RGB channel

  • Feature: Ops.Ui.VizTexture - Option to visualize RGBE encoded images

  • Improvement: Ops.Extension.OpenType.OpentypeToSvgPath - Added support for line breaks, added line height parameter

  • Improvement: Ops.Extension.Standalone.Files.PathToFileUrl - Treat relative paths as relative to patch dir

  • Improvement: Ops.Extension.Standalone.Files.SelectFile - Treat relative paths as relative to patch dir

  • Improvement: Ops.Extension.Standalone.Files.SystemDirs - Add patchdir output port

  • Improvement: Ops.Extension.Standalone.Files.WriteTextFile - Resolve relative paths to patch directory, add output port

  • Improvement: Ops.Extension.Standalone.Net.ReadTextFile - Resolve relative paths to patch directory, add output port

  • Improvement: Ops.Gl.GLTF.GltfScene_v4 - When hiding nodes, all nodes with that name will be hidden, not only the first

  • Improvement: Ops.Gl.GLTF.GltfScene_v5 - New Version 5: "Use Material Properties" is enables by default

  • Improvement: Ops.Gl.GLTF.GltfScene_v5 - When hiding nodes, all nodes with that name will be hidden, not only the first

  • Improvement: Ops.Gl.Pbr.PbrMaterial - Better loading of settings from gltf files / textures

  • Improvement: Ops.Graphics.Geometry.GeometryExtrude_v3 - Even better normals! Now it can have smooth normals

  • Improvement: Ops.Json.ObjectStringify_v2 - Show a warning if the connected object port does not contain an object

  • Improvement: Ops.Ui.VizArrayTable_v2 - Increase zoom distance when pausing drawing on patchfield

  • 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 - Use custom stringify (was called experimental before) for simple objects, JSON.stringify for class instances, because it isfaster

  • Bugfix: Ops.Gl.ArrayToTexture_v2 - Fixed bug where animated textures would be deleted before being used

  • Bugfix: Ops.Gl.CubeMap.Skybox - Fix problems not rendering anything when used below renderToTextures op

  • Bugfix: Ops.TimeLine.TimeLineFrame_v2 - New Version v2: Using timeline config FPS for frame calculation from timeline time

  • Bugfix: Ops.Ui.VizBool - Fix bug when op is resized to very small

  • Deprecation: Ops.Extension.Deprecated.Array.ShuffleArray3 - Op Array.ShuffleArray3 was deprecated

  • Deprecation: Ops.Extension.Deprecated.Array.ShuffleArray3 - Op Extension.Deprecated.ShuffleArray3 was deprecated

  • Deprecation: Ops.Extension.Deprecated.Array.ShuffleArray3_v2 - Op Array.ShuffleArray3_v2 was deprecated

  • Deprecation: Ops.Extension.Deprecated.Array.ShuffleArray3_v2 - Op Extension.Deprecated.ShuffleArray3_v2 was deprecated

  • Deprecation: Ops.Extension.Deprecated.Array.ShuffleArray3_v3 - ShuffleArray3_v3 was deprecated please use shuffle array with the stride parameter!

  • Deprecation: Ops.Extension.Deprecated.ExtContactPairsNope - Op Extension.Rapier3d.ContactPairsNope was deprecated

  • Deprecation: Ops.Extension.Deprecated.StackGetArray - Op Data.StackValues.StackGetArray was deprecated

  • Deprecation: Ops.Extension.Deprecated.StackGetNumber - Op Data.StackValues.StackGetNumber was deprecated

  • Deprecation: Ops.Extension.Deprecated.StackGetTexture - Op Data.StackValues.StackGetTexture was deprecated

  • Deprecation: Ops.Extension.Deprecated.StackPushArray - Op Data.StackValues.StackPushArray was deprecated

  • Deprecation: Ops.Extension.Deprecated.StackPushNumber - Op Data.StackValues.StackPushNumber was deprecated

  • Deprecation: Ops.Extension.Deprecated.StackPushTexture - Op Data.StackValues.StackPushTexture was deprecated

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

0.10.0

09 Feb 16:14

Choose a tag to compare

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
  • Fix bug that resulted in usersettings being lost on startup sometimes
  • Reorganize op creation dialog to be in sync with web version, show more hints/suggestions and errors
  • Add commandline parameter to open patch-file on start (https://cables.gl/docs/6_2_standalone/5_standalone_faq/standalone_faq)
  • Set new patches to unsaved state
  • Prevent user from adding large op-directories (> 200 ops)
  • Show permission errors when adding/loading op-directories, allow to remove directory on patch-load

Ops

  • New op: Ops.Array.ArrayMergeMultiPort - Merge multiple arrays - in consecutive order
  • New op: Ops.Array.Math.EulerArrayToQuaternions - convert an array3 of euler rotations to a array4 of quaternions
  • New op: Ops.Boolean.BoolToColor - Convert boolean to RGB color
  • New op: Ops.Debug.StepDebugger.StepDebugNumber - Debug what happens when a change of number parameter happens
  • New op: Ops.Debug.StepDebugger.StepDebugTrigger - Debug what happens when a trigger happens
  • New op: Ops.Devices.WebXr.Vr.VrHand - Get webXr detected hand data
  • New op: Ops.Extension.Mediapipe.MpPoseTracking_v2 - Get pose-data (points/landmarks/lines) from webcam using mediapipe library
  • New op: Ops.Extension.Rapier3d.World_v2 - New physics engine in cables: rapier3d
  • New op: Ops.Extension.Rapier3d.Body - Physics Body
  • New op: Ops.Extension.Rapier3d.BodyApplyForce - Applies a force to bodies
  • New op: Ops.Extension.Rapier3d.BodyApplyImpulse - Applies an impulse to bodies
  • New op: Ops.Extension.Rapier3d.BodyAttractor - Applies an attraction force to a physics body
  • New op: Ops.Extension.Rapier3d.CharacterController - Simulate a character in a physics world
  • New op: Ops.Extension.Rapier3d.CheckCollision - Check an array colliders of bodies collinging against another array of colliders
  • New op: Ops.Extension.Rapier3d.Emitter - Spawn new physics bodies by triggering
  • New op: Ops.Extension.Rapier3d.HeightField - Create a heightfield physics body
  • New op: Ops.Extension.Rapier3d.Joint - Physics Joints: Revolute/Hinge, Prismapic,Spherical/Pendulum
  • New op: Ops.Extension.Rapier3d.RayCast - Detect intersections of a ray against physic objects
  • New op: Ops.Extension.Subtitles.ParseSubtitles - Op created
  • New op: Ops.Extension.Subtitles.SubtitleAnim - Op created
  • New op: Ops.Graphics.Geometry.FlipAxis - Flip/exchange two axis in a whole geometry, e.g. XYZ to XZY
  • New op: Ops.Html.CSS.ElementPosition - Set position left/right/top/bottom of a HTML element
  • New op: Ops.Html.Elements.StringToElement - convert html/xml string input to an element
  • New op: Ops.Html.Elements.ElementQuery - Selects all matching elements in the DOM
  • New op: Ops.Html.GridLayout.Grid - Arrange HTML elmengs in grids, create grids by combining rows and columns
  • Feature: Ops.Array.StringToArray_v3 - Option to auto detect types of values
  • Feature: Ops.Array.StringToArray_v3 - Option to handle Nan (Not a number) values, this will set a replacement value
  • Feature: Ops.Array.StringToArray_v3 - Treat line breaks as separator additionally to the selected separator
  • Feature: Ops.Color.Gradient - output colors as array
  • Feature: Ops.Data.SpreadSheetArray - Added output format vertical arrays
  • Feature: Ops.Devices.WebXr.Vr.Vr - Now automatically uses local-floor reference space if available, 0,0,0 is then always attached to your real world floor
  • Feature: Ops.Devices.WebXr.Vr.Vr - Toggle between immersion AR and VR, choose AR to have a pass through mode on supporting headsets, like quest 3
  • Feature: Ops.Gl.GLTF.GltfGeometry - Show warning when no nodes found
  • Feature: Ops.Gl.GLTF.GltfNodeTransforms_v3 - Added an option to ignore all nodes that have a scale of 0,0,0
  • Feature: Ops.Gl.GLTF.GltfScene_v4 - Support for files using the KHR_mesh_quantization extension
  • Feature: Ops.Gl.Performance - Cleanup distplay / output count per second data
  • Feature: Ops.Gl.Textures.TextureToCoordinateGrid - added pixelformat selection
  • Feature: Ops.Gl.Textures.TextureToCoordinateGrid_v2 - added pixelformat selection
  • Feature: Ops.Gl.Textures.TextureToCoordinateGrid_v2 - Added scale parameter to control the width/height of the resulting grid
  • Feature: Ops.Html.Elements.AudioMediaElement - Added simple play trigger input button
  • Feature: Ops.Math.Incrementor - Added step size input
  • Bugfix: Ops.Array.PointArray.CircularPoints_v2 - Fixed rotations in other axis option than XY
  • Bugfix: Ops.Color.Gradient - Fix output position of color
  • Bugfix: Ops.Devices.Keyboard.CursorKeys - Fix "hanging key" problem, when resizing/changing focus of the canvas rapidly
  • Bugfix: Ops.Gl.ArrayToTexture_v2 - Fixed bug where animated textures would be deleted before being used
  • Bugfix: Ops.Gl.Meshes.Rectangle9Slice - fixed issues with scale influencing the texturecoords, resulting in stretched visuals at the bottom border
  • Bugfix: Ops.Gl.ShaderEffects.DiscardMaterialAlpha - Fixed bug where it did not work in renderToTexture branches
  • Bugfix: Ops.Graphics.Intersection.IntersectTestRaycast - Active toggle now works as expected
  • Bugfix: Ops.Html.CSS.ElementCssColor - only remove styles from element with style property
  • Improvement: Ops.Array.ArrayOfObjectsFilterByKeyValue_v3 - Added readable extended title
  • Improvement: Ops.Array.StringToArray_v3 - Switch for separator values
  • Improvement: Ops.Data.SpreadSheetArray - better input of numbers and text in general
  • Improvement: Ops.Devices.WebXr.Vr.Vr - Better positioning of VR camera, much more exact overlaying when rendering nearby objects
  • Improvement: Ops.Extension.Rapier3d.World_v2 - Updated to new version of rapier, v0.19.3
  • Improvement: Ops.Gl.GLTF.GltfGeometry - Added match option to select geometry which name starts with the entered string
  • Improvement: Ops.Gl.GLTF.GltfNodeTransforms_v3 - Show warning when no nodes found
  • Improvement: Ops.Gl.GLTF.GltfScene_v4 - List max of 100 childs for performance reasons, showing "more" button when more
  • Improvement: Ops.Gl.GLTF.GltfScene_v4 - Show warning in editor if the morphtarget texture is bigger then browsers max texture size
  • Improvement: Ops.Gl.GLTF.GltfScene_v4 - Unnamed meshes now will always have the same name
  • Improvement: Ops.Gl.GLTF.GltfScene_v4 - When hiding nodes, all nodes with that name will be hidden, not only the first
  • Improvement: Ops.Gl.Meshes.SimpleWireframe - added output of the resulting line geometry
  • Improvement: Ops.Gl.Pbr.PbrMaterial - set shader output port object type to "shader"
  • Improvement: Ops.Graphics.Geometry.GeometryExtrude_v2 - Better normals
  • Improvement: Ops.Html.AlignElement - Update alignment after canvas was resized
  • Improvement: Ops.Html.ElementGradientBg - Added color space selection
  • Improvement: Ops.WebAudio.AudioBuffer_v3 - Show short version of filename in extended op title
  • Rename: Ops.Extension.Mediapipe.MpPoseTracking_v2 - Patch.P8q3G87.MpPoseTracking renamed to Ops.Extension.Mediapipe.MpPoseTracking_v2
  • Rename: Ops.Extension.Rapier3d.Dev.CheckCollisionPairsEvents - Extension.Rapier3d.CheckCollisionPairsEvents renamed to Ops.Extension.Rapier3d.Dev.CheckCollisionPairsEvents
  • Deprecation: Ops.Extension.Deprecated.Array.ShuffleArray3_v3 - ShuffleArray3_v3 was deprecated please use shuffle array with the stride parameter!
  • Deprecation: Ops.Extension.Deprecated.Html.QuerySelector_v3 - Op Html.QuerySelector_v3 was deprecated (use Ops.Html.Elements.ElementQuery)
  • Deprecation: Ops.Extension.Deprecated.Html.QuerySelectorAll_v2 - Op Html.QuerySelectorAll_v2 was deprecated (use Ops.Html.Elements.ElementQuery)

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

0.9.0

15 Dec 12:43

Choose a tag to compare

Standalone

  • add "all files" option to file-selection-dialog to make it possible to pick any file-extension
  • add commandline switches to select igpu and not-force dgpu
  • convert picked files text to/local to project files to relative paths
  • faster creation of new empty patch by preserving caches for ops
  • fix showing of "unsaved content" warning when opening new patch and patch has no changes

Ops

  • bugfix: Ops.Devices.Midi.MidiOutputDevice - Fixed problem when changing computers and having different devices, it was not possible to select the one current device
  • bugfix: Ops.Website.ForceHttps - do not change protocol when in editor, fix for standalone
  • feature: Ops.Data.SpreadSheetArray - Added buttons to insert or delete a line
  • feature: Ops.Gl.GradientTexture - Gradient ops now show inline gradient in the op parameter panel
  • feature: Ops.Gl.GradientTexture - Select opacity per color, output black and white opacity mask
  • improvement: Ops.Devices.Midi.MidiInputDevice_v2 - Refresh list when a new device connects
  • improvement: Ops.Devices.Mobile.MotionSensor_v2 - fix null pointer exception in event handler, add triggerbutton to "request permissions"
  • improvement: Ops.Gl.Textures.WebcamTexture_v3 - dont show error console, when camera was not found
  • new op: Ops.Cables.UploadScreenshot - Upload an image as screentshot in cables
  • new op: Ops.Color.Gradient - gradient editor,outputs an objects with gradient information
  • new op: Ops.Html.ElementAsHtmlString - Serialize HTML/SVG elements to a string
  • new op: Ops.Html.ElementGradientBg - Use a cables gradient as HTML element background

Editor

  • add .mjs and .cjs to javascript-types for filemanager and dependency upload
  • add .mkv to videotypes for filemanager
  • add accelerometer and gyroscope to editor iframe permissions
  • allow teamops to contain ops of other teams
  • catch op-crash early, load patch, markop as broken and disabled
  • cleaner display of subpatches in find results
  • fix multiplayer-bar flickering for non-logged in users
  • fix visibility of formfields when adding op dependency of type "module"
  • gradient editor can output opacity or opacity masks
  • gradient editor preview in parameter panel
  • keep old author when creating new version of op
  • keypressleadn/midi learn will show a modal dialog with instructions
  • make forms to add op dependencies work with a narrow manage-op tab
  • more tab views will reopen after reload of editor
  • new multiport ops always have a half automatic mode, you can add ports by connecting to the greyed out port or pressing + button, removing is always manual
  • op upgrade button is no longer hidden in some cases
  • performance heatmap: profiler will colorize the ops by activity

others

  • move extension ops from own repo into cables core repo
  • remove misnamed "npm start" commands from ui and core, use "npm watch"
  • remove cables rendering engine from core, load only when neccessary to use webgl/webgpu

0.8.0

12 Nov 12:42

Choose a tag to compare

Standalone

  • Add --help commandline agument
  • Fix file path when dropping file on windows
  • Fix crash when creating new op
  • Fix adding dependencies to operators
  • Save current state to new patch when using save as/clone

Ops

  • bugfix: Ops.Array.Array1toX_v2 - fixed 0-1 and -1 to 1 ranges were swapped
  • bugfix: Ops.Devices.Midi.MidiNoteFilter - fixed problem displaying of notes
  • bugfix: Ops.Devices.Midi.MidiNoteFilter - fixed problem displaying of notes
  • bugfix: Ops.Devices.Mouse.MouseWheel_v2 - Fix bug with area could not be "document"
  • bugfix: Ops.Gl.ImageCompose.ScaleTexture_v3 - texture is cleared in default settings
  • bugfix: Ops.Gl.Meshes.RectangleRounded_v2 - Fix wrong vertex order in one triangle
  • bugfix: Ops.Html.ElementFadeInOut_v2 - fix flickering when changing external css properties
  • bugfix: Ops.Html.Event.ElementsArrayEventListener - fix unused ports preventDefault and stopPropagation
  • bugfix: Ops.Html.FullscreenMode - Fix current state output and add "Supported" boolean output
  • bugfix: Ops.Html.Utils.LoadingIndicator - fixed problem becoming invisible on safari sometimes
  • bugfix: Ops.Html.Utils.LoadingIndicator_v2 - fixed problem becoming invisible on safari sometimes
  • bugfix: Ops.String.StringEquals_v2 - fixed wrong default value
  • feature: Ops.Array.ArrayOfObjectsFilterByKeyValue_v3 - Select filter methods: object key valuu string has to equal, startsWith, endsWith or include the filter string
  • feature: Ops.Data.Compose.String.CompString - Added clear checkbox and trigger
  • feature: Ops.Gl.MainLoop_v2 - added "focus canvas" option, which enables keyboard listen events without clicking the canvas, but will scroll to that element when embndded on a long website
  • feature: Ops.Html.ElementClientRect - New option to select Position source relation: in canvas or absolute in document
  • feature: Ops.Html.ElementCssCursor_v3 - New Version v2: element input, works without webgl, choose between image or predefined default cursors
  • feature: Ops.Html.Elements.Element_v2 - Added option "Add to DOM" - the element will be completly remove from DOM if false
  • feature: Ops.Html.Elements.InputElement - Added "prevent default" option
  • feature: Ops.Html.Elements.InputElement - Output trigger, when pressing enter or escape
  • feature: Ops.Json.HttpRequest_v4 - greyout unused ports that dont match the current method or response format
  • feature: Ops.Json.HttpRequest_v4 - option to automatic retry to request when there was an error
  • feature: Ops.Sidebar.ColorPicker_v3 - add toggle and output for opacity
  • feature: Ops.Sidebar.ColorPicker_v3 - add toggle and output for opacity
  • feature: Ops.Sidebar.DropDown_v2 - added option to allow multiple options to be selected
  • feature: Ops.Sidebar.TextInput_v2 - Added focus input trigger port
  • feature: Ops.Sidebar.TextInput_v2 - Detect Enter and Escape keypresses and output as trigger
  • feature: Ops.Ui.CablesEditorEvents - trigger output when any port parameter was changed in the UI
  • feature: Ops.Ui.VizArrayTable_v2 - Show a preview/stringified version of object content
  • feature: Ops.WebAudio.AudioBuffer_v3 - new version: active toggle, start loading file only when set to active
  • improvement: Ops.Array.ArrayGetString_v2 - add "found" outport, return empty string when not found
  • improvement: Ops.Data.JsonPath.ArrayGetStringByPath_v2 - output empty string when not found
  • improvement: Ops.Data.JsonPath.ObjectGetStringByPath_v2 - output empty string when not found
  • improvement: Ops.Devices.Mouse.Mouse_v4 - Coordinates are now set also on click/touch down, even if input does not move
  • improvement: Ops.Gl.GLTF.GltfScene_v4 - Faster loading of files with many animation keys
  • improvement: Ops.Gl.OrTexture - cables red stripe errortextures are also interpeted as invalid now
  • improvement: Ops.Gl.ShaderEffects.Shadow_v3 - turn off face culling for flat meshes
  • improvement: Ops.Gl.TextMeshMSDF_v2 - Add option to set premultiplied blendig to reduce border around text
  • improvement: Ops.Gl.TextureArrayLoaderFromArray_v3 - New Version: Works now with data URLs, filenames that dont have changed are not loaded again when caching checkbox is on
  • improvement: Ops.Gl.Textures.Base64ToTexture - Show a UI message, when an Error happened while loading, also has how ah "Has Error" output
  • improvement: Ops.Html.MarkdownToHtml - Added boolean input to disable markdown conversion
  • improvement: Ops.Html.Utils.LoadingIndicator - added element output
  • improvement: Ops.Html.Utils.LoadingIndicator_v2 - added element output
  • improvement: Ops.Html.Utils.LoadingIndicator_v2 - new version: new mode automatically shows the indicater when any asset is loading
  • improvement: Ops.Json.HttpRequest_v4 - added "Has Error" boolean output
  • improvement: Ops.Json.HttpRequest_v4 - auto request reacts to all inputs
  • improvement: Ops.Json.HttpRequest_v4 - better output of error messages
  • improvement: Ops.Json.HttpRequest_v4 - new version 4: Switch to fetch, no xmlHttpRequest anymore, cleanup etc.
  • improvement: Ops.Json.ObjectGetString_v2 - add "found" outport, return empty string when not found
  • improvement: Ops.Net.CorsProxy_v3 - check for valid url, output empty string if invalid, show error
  • improvement: Ops.Sidebar.DropDown_v2 - if default value is empty, set result to first value string from array
  • improvement: Ops.Sidebar.Slider_v3 - update number input field when changing value input port
  • improvement: Ops.Sidebar.TextInput_v2 - "Enter prevent default" means in a textarea, it will not add newlines in the text, but trigger the new output
  • improvement: Ops.Sidebar.TextInput_v2 - can now use type "search", this shows an x icon to clear the input field
  • improvement: Ops.String.HandleBarsHtml_v2 - Added array input, no need to wrap arrays into objects this way, is accessible in the template as "array"
  • improvement: Ops.Ui.VizArrayTable_v2 - Show values in cables type colors
  • improvement: Ops.Ui.VizTexture - Render the transparent checkerboard unattached to the op
  • improvement: Ops.Website.FilenameInfo - Add suffixes for data URLs with mimetype
  • improvement: Ops.Website.FilenameInfo - Better handling of data URLs/file URLs/simple filenames
  • new op: Ops.Array.ArraysToArrayMultiPort - create an array from multiple string input ports
  • new op: Ops.Array.PointArray.PointsRectangleRounded_v2 - Generate an array of points of a rectangle with rounded corners
  • new op: Ops.Array.SortArrayOfOjects - Sort an array of objects by the values of a key
  • new op: Ops.Cables.LoadingJob - Create a loading job while input is true
  • new op: Ops.Data.Compose.Array.CompArrayPushTexture - push/append a texture to an array
  • new op: Ops.Data.SpreadSheetArray - Enter data in a spreadsheet table
  • new op: Ops.Devices.Browser.History - Move back or forward in the browser navigation history
  • new op: Ops.Html.ActiveElement - Outputs the currently active/focused element
  • new op: Ops.Html.CSS.ElmentCssScrollbar - Set CSS properties for scrollbars
  • new op: Ops.Html.CSS.SetCssVariableNumber - Set CSS variable number value
  • new op: Ops.Html.DocumentBody - Outputs the current document body element
  • new op: Ops.Html.ElementHasClass - Does the element currenty have a specific class set
  • new op: Ops.Html.ElementInfo - Get information about an element
  • new op: Ops.Html.ElementIsFocused - Is the contnected element currently focused
  • new op: Ops.Html.GlCopyToCanvas - Copy GL canvas content to another canvas
  • new op: Ops.Html.InnerHtmlAppend - Append string to the inner html or an element
  • new op: Ops.Html.ScrollTo - Trigger the browser to scroll to top or bottom of an element
  • new op: Ops.Html.WindowScroll - Get the current scroll position of the window
  • new op: Ops.Json.HttpFetchStream - HttpRequest/Fetch Streaming
  • new op: Ops.Json.ObjectSetBool - set number at key in an object
  • new op: Ops.Json.RemoveDataUrlPrefix - Removes data URL prefix from a string
  • new op: Ops.Number.SumMultiPort - Switch between multiple number inputs
  • new op: Ops.String.EndsWith - does a string starts with another string?
  • new op: Ops.String.FileUrlsToArrayMultiPort - create an array from multiple string input ports
  • new op: Ops.TimeLine.AnimGetKey - Get data from a single key in an animation
  • new op: Ops.TimeLine.Viz.TimeLineBPM - Display current Beat index and BPM timing information as beat rectangles on the timeline
  • new op: Ops.TimeLine.Viz.TimeLineImage - Display an image on the timeline
  • rename: Ops.Gl.ElementInBrowserViewport - Gl.CanvasInBrowserViewport renamed to Ops.Gl.ElementInBrowserViewport
  • rename: Ops.Html.ElementCssCursor_v3 - Html.Cursor_v3 renamed to Ops.Html.ElementCssCursor_v3
  • rename: Ops.Html.Event.ElementsArrayEventListener - Html.Event.ElementsArrayEventHandler renamed to Ops.Html.Event.ElementsArrayEventListener

Editor

  • Add checkbox to rename all versions of an op in bulk
  • Complete rewrite of timeline
  • Dragging a port onto an op will tease the suggestion dialog fan for faster, simpler linking to ports to ports, without pinpointing
  • File input ports now show a button to select between filemanager or enter a url. urls will then not open the filemanager when clicking the button
  • Fix copying op-dependencies when cloning op
  • Fix editing of extension ops only allowed on dev.cables.gl
  • Fix editor-tabs reopening after close when opened via new file-edit
  • Fix error console not showing up when working in timeline
  • Fix formatting problem with ui error hints
  • Fix neverending spining icon when creating backup
  • Fix subpatch breadcrumb was not highlighing outer op anymore
  • Hovering parmeter or ops in the parameter panel will be visible on the patchfield by changing the size op the port
  • Improve rendering multiports, fixed sorting order and appearance of multiple multiports
  • Improve rendering speed of long text in vizlayer ops
  • Improved j/k jumping in op se...
Read more

0.7.2

10 Oct 11:38

Choose a tag to compare

Standalone

  • standalone: fix file path when dropping file on windows
  • standalone: fix crash when creating new op
  • standalone: fix adding dependencies to operators

Ops

  • bugfix: Ops.Array.Array1toX_v2 - fixed 0-1 and -1 to 1 ranges were swapped
  • bugfix: Ops.Devices.Midi.MidiNoteFilter - fixed problem displaying of notes
  • bugfix: Ops.Devices.Mouse.MouseWheel_v2 - Fix bug with area could not be "document"
  • bugfix: Ops.Gl.ImageCompose.ScaleTexture_v3 - texture is cleared in default settings
  • bugfix: Ops.Html.ElementFadeInOut_v2 - fix flickering when changing external css properties
  • bugfix: Ops.Html.FullscreenMode - Fix current state output and add "Supported" boolean output
  • bugfix: Ops.Html.Utils.LoadingIndicator - fixed problem becoming invisible on safari sometimes
  • bugfix: Ops.Html.Utils.LoadingIndicator_v2 - fixed problem becoming invisible on safari sometimes
  • bugfix: Ops.String.StringEquals_v2 - fixed wrong default value
  • feature: Ops.Data.Compose.String.CompString - Added clear checkbox and trigger
  • feature: Ops.Html.Cursor_v3 - New Version v2: element input, works without webgl, choose between image or predefined default cursors
  • feature: Ops.Html.ElementClientRect - New option to select Position source relation: in canvas or absolute in document
  • feature: Ops.Html.Elements.Element_v2 - Added option "Add to DOM" - the element will be completly remove from DOM if false
  • feature: Ops.Html.Elements.InputElement - Added "prevent default" option
  • feature: Ops.Html.Elements.InputElement - Output trigger, when pressing enter or escape
  • feature: Ops.Json.HttpRequest_v4 - greyout unused ports that dont match the current method or response format
  • feature: Ops.Json.HttpRequest_v4 - option to automatic retry to request when there was an error
  • feature: Ops.Sidebar.ColorPicker_v3 - add toggle and output for opacity
  • feature: Ops.Sidebar.TextInput_v2 - Added focus input trigger port
  • feature: Ops.Sidebar.TextInput_v2 - Detect Enter and Escape keypresses and output as trigger
  • feature: Ops.Ui.CablesEditorEvents - trigger output when any port parameter was changed in the UI
  • improvement: Ops.Devices.Mouse.Mouse_v4 - Coordinates are now set also on click/touch down, even if input does not move
  • improvement: Ops.Gl.OrTexture - cables red stripe errortextures are also interpeted as invalid now
  • improvement: Ops.Gl.TextMeshMSDF_v2 - Add option to set premultiplied blendig to reduce border around text
  • improvement: Ops.Gl.TextureArrayLoaderFromArray_v3 - New Version: Works now with data URLs, filenames that dont have changed are not loaded again when caching checkbox is on
  • improvement: Ops.Gl.Textures.Base64ToTexture - Show a UI message, when an Error happened while loading, also has how ah "Has Error" output
  • improvement: Ops.Html.MarkdownToHtml - Added boolean input to disable markdown conversion
  • improvement: Ops.Html.Utils.LoadingIndicator - added element output
  • improvement: Ops.Html.Utils.LoadingIndicator_v2 - added element output
  • improvement: Ops.Html.Utils.LoadingIndicator_v2 - new version: new mode automatically shows the indicater when any asset is loading
  • improvement: Ops.Json.HttpRequest_v4 - added "Has Error" boolean output
  • improvement: Ops.Json.HttpRequest_v4 - auto request reacts to all inputs
  • improvement: Ops.Json.HttpRequest_v4 - better output of error messages
  • improvement: Ops.Json.HttpRequest_v4 - new version 4: Switch to fetch, no xmlHttpRequest anymore, cleanup etc.
  • improvement: Ops.Sidebar.DropDown_v2 - if default value is empty, set result to first value string from array
  • improvement: Ops.Sidebar.Slider_v3 - update number input field when changing value input port
  • improvement: Ops.Sidebar.TextInput_v2 - "Enter prevent default" means in a textarea, it will not add newlines in the text, but trigger the new output
  • improvement: Ops.Sidebar.TextInput_v2 - can now use type "search", this shows an x icon to clear the input field
  • improvement: Ops.Website.FilenameInfo - Add suffixes for data URLs with mimetype
  • improvement: Ops.Website.FilenameInfo - Better handling of data URLs/file URLs/simple filenames
  • new op: Ops.Array.PointArray.PointsRectangleRounded_v2 - Draws a rectangle with rounded corners
  • new op: Ops.Array.SortArrayOfOjects - Sort an array of objects by the values of a key
  • new op: Ops.Dev.CssPropertyStringVar -
  • new op: Ops.Dev.CssPropertyStringVar -
  • new op: Ops.Dev.CssPropertyVar -
  • new op: Ops.Dev.Html.GlCopyToCanvas -
  • new op: Ops.Devices.Browser.History -
  • new op: Ops.Html.ActiveElement -
  • new op: Ops.Html.CSS.ElmentCssScrollbar - Set CSS properties for scrollbars
  • new op: Ops.Html.CSS.SetCssVariableNumber - Set CSS variable number value
  • new op: Ops.Html.DocumentBody -
  • new op: Ops.Html.ElementHasClass -
  • new op: Ops.Html.ElementInfo -
  • new op: Ops.Html.ElementIsFocused -
  • new op: Ops.Html.InnerHtmlAppend -
  • new op: Ops.Html.ScrollTo -
  • new op: Ops.Html.WindowScroll -
  • new op: Ops.Json.HttpFetchStream -
  • new op: Ops.Json.ObjectSetBool - set number at key in an object
  • new op: Ops.Json.RemoveDataUrlPrefix -
  • new op: Ops.TimeLine.Viz.TimeLineBPM -
  • new op: Ops.TimeLine.Viz.TimeLineBPM -
  • new op: Ops.TimeLine.Viz.TimeLineImage -
  • new op: Ops.TimeLine.Viz.TimeLineRects -

Editor

  • complete rewrite of timeline
  • improve rendering speed of long text in vizlayer ops
  • reduce overlapping of panels on small screens
  • file input ports now show a button to select between filemanager or enter a url. urls will then not open the filemanager when clicking the button
  • text editor in read only mode will show a reason for that
  • results in find tab will be highlighted in the patchfield, when hovering results, the op will be highlighted more bright
  • improved j/k jumping in op selection history