release candidate 6 for version 0.6.0 - changes since: 2024-12-17
Ops
- bugfix: Ops.Color.ColorArraySort - Fix sorting of arrays with RGBA/RGB strides
- bugfix: Ops.Devices.Midi.MidiNoteFilter - fix error when learning note
- bugfix: Ops.Math.TriggerRandomNumber_v3 - do not generate new random number when changing parameters, only on trigger
- bugfix: Ops.Sidebar.Incrementor_v3 - fix button size
- bugfix: Ops.Trigger.TriggerOnChangeString_v2 - New version: will trigger on patch load, if the string is not empty
- feature: Ops.Color.ColorArraySort - Added a "Reverse Sort" check button
- feature: Ops.Color.ColorArraySort - Added an "Alpha" sorting option
- feature: Ops.Gl.CanvasInfo_v3 - Added output "resize", which will be triggered when canvas size has changed
- feature: Ops.Html.AlignElement - Added trigger input to force an update
- feature: Ops.Html.AlignElement - Position offset inputs
- feature: Ops.Html.Elements.Element_v2 - Interactive elements are not always keyboard focussable (tabindex) and clickable by keyboard space and enter keys
- improvement: Ops.Array.ArrayOfObjectsFilterByKeyValue_v2 - filter array even with empty or null seachvalue, do no longer return full array
- improvement: Ops.Cables.GetSubPatchName - added shortname output
- improvement: Ops.Cables.GetSubPatchName - updates when subpatch was cloned and recreated
- improvement: Ops.Color.ColorArraySort - Added user warning if array is not dividable by 3 or 4
- improvement: Ops.Data.JsonPath.ArrayGetArrayByPath - change errorlevels, show hint when no path provided
- improvement: Ops.Data.JsonPath.ArrayGetArrayValuesByPath - change errorlevels, show hint when no path provided
- improvement: Ops.Data.JsonPath.ArrayGetNumberByPath - change errorlevels, show hint when no path provided
- improvement: Ops.Data.JsonPath.ArrayGetObjectByPath - change errorlevels, show hint when no path provided
- improvement: Ops.Data.JsonPath.ArrayGetStringByPath - change errorlevels, show hint when no path provided
- improvement: Ops.Data.JsonPath.ObjectGetArrayByPath - change errorlevels, show hint when no path provided
- improvement: Ops.Data.JsonPath.ObjectGetArrayValuesByPath - change errorlevels, show hint when no path provided
- improvement: Ops.Data.JsonPath.ObjectGetNumberByPath - change errorlevels, show hint when no path provided
- improvement: Ops.Data.JsonPath.ObjectGetNumberByPath - wrong path is not an error anymore, but a warning
- improvement: Ops.Data.JsonPath.ObjectGetObjectByPath - change errorlevels, show hint when no path provided
- improvement: Ops.Data.JsonPath.ObjectGetStringByPath - change errorlevels, show hint when no path provided
- improvement: Ops.Data.JsonPath.ObjectGetStringByPath - wrong path is not an error anymore, but a warning
- improvement: Ops.Devices.Mouse.Mouse_v3 - Canvas area is now cropped and will not change outside of the canvas area
- improvement: Ops.Extension.Deprecated.Cables.CustomOp - refactor to use new op class
- improvement: Ops.Extension.Deprecated.Cables.CustomOp_v2 - refactor to use new op class
- improvement: Ops.Extension.SocketCluster.SocketClusterClient_v2 - Added auto reconnect
- improvement: Ops.Extension.SocketCluster.SocketClusterClient_v2 - Display status as extended title
- improvement: Ops.Gl.GLTF.GltfScene_v4 - Fix loading meshes with hi polycount without no face indices
- improvement: Ops.Gl.TextureToArray_v4 - New version: always output floating point numbers
- improvement: Ops.Html.Attributes.ElementAccessibility - Add aria Label and labeledBy
- improvement: Ops.Html.Event.ElementEventListener_v2 - Added passthrough of element
- improvement: Ops.String.HandleBarsHtml_v2 - remove patch-library, load from oplibs
- new op: Ops.Array.ArrayRemoveFalsy - Remove falsy items from an array
- new op: Ops.Extension.Standalone.Net.SocketClusterServer - start a socketcluster server
- new op: Ops.Extension.WebGpu.Dev.AttributeAsColorMaterial -
- new op: Ops.Extension.WebGpu.Dev.Blending -
- new op: Ops.Extension.WebGpu.Dev.DefaultTextures - Outputs textures
- new op: Ops.Extension.WebGpu.Dev.FullScreenRect -
- new op: Ops.Extension.WebGpu.Dev.MeshInstancer -
- new op: Ops.Extension.WebGpu.Dev.Texture -
- new op: Ops.Extension.WebGpu.Dev.VizTexture - Vizualize a webgpu texture on the patchfield
- new op: Ops.Extension.WebGpu.Dev.WebGpuCanvas -
- new op: Ops.Graphics.ArrayToExr - convert and download an array of numbers as an .exr image file
- new op: Ops.Html.CSS.CssClass - Create a CSS class for styling other elements
- new op: Ops.Html.CSS.ElementAddClass - add css class to/from a HTML element
- new op: Ops.Html.CSS.ElementRemoveClass - remove css class to/from a HTML element
- new op: Ops.Html.Event.ElementsArrayEventHandler - register and handle events on multiple html elements
- new op: Ops.Sidebar.SidebarElement - Add custom HTML Elements into the sidebar
- new op: Ops.String.StringRemoveCharacters - Remove every occurances of given characters from a string
- new op: Ops.Vars.TriggerVarGetObject - Get an object variable value at time of trigger
Editor
- editor: show errors in "obj info" converter to user
- editor: new command to open new timeline preview: "open gl timeline"
- editor: Show op name in suggestions and patch summary to make this more visible to the user
- editor: Much progress on new WebGPU core implementation, compatibility layer etc.
- editor: add link time warning for ports that need string values and not empty string
- editor: better css scoping, e.g. cables hidden class hidden for user css
- editor: dragging ops and inserting into cables will be positioned perfectly on the x axis below the parent op
- editor: fix linebreak in rename op modal for very long opnames
- editor: fix problem empty strings would become "0" in some cases
- editor: fix syntax highlighting for html
- editor: hide gradient editor when clicking outside of gradient dialog
- editor: improved keyboard tab key support for parameter list
- editor: keep youtube ids and example patch when creating new version of op
- editor: param inputs: handle invalid math expressions
- editor: param inputs: pressing tab should always evaluate math expressions
- editor: pressing cmd+f again, while still open: select text in input field
- editor: rework adding libraries to ops, make es-module inclusion possible, add loading libraries of other ops
- editor: show a trigger button for ports, even when they are connected
- export: make exe export (electron) not throttle rendering when in background mode
- export: make exe export (electron) not throttle rendering when in background mode
- editor: do not switch to filemanager after uploading op-dependency
- editor: add download button to uploaded op-dependencies
Standalone
- standalone: fix refreshing of tabs after adding op directories
- standalone: fix not installing npms of older ops into package directory
- standalone: fix opdir adding button in "code a new op" dialog on windows
- standalone: add button to open selected dir in "code a new op" dialog
- standalone: add button to open op-dir from opselect for local ops
- standalone: remove unused commands
- standalone: fix buildprocess for ops with node_modules
- standalone: add op-dependencies (lib, corelib, commonjs, module, op, ...)
- standalone: build exe-files on target hardware runners
- standalone: rename code and classes to "electron"
- standalone: fix display of "_v2" display for certain ops
- standalone: fix build of OSC ops
Misc
- better code documentation via jsDocs
- improve eslint and jsconfig rules
- build process: display filename and location of error in webpack error messages
- build scripts: fix some errors were ignored, will now show error
- other: update links in registration reminder mail
- clean up source code, modernize code etc,