Skip to content

0.5.6

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 04 Feb 09:12

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,