Releases: cables-gl/cables_electron
0.10.6
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
tba
0.10.4
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
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
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
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
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
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
Standalone
- Add
--helpcommandline 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...
0.7.2
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