Skip to content

0.2.1

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Aug 15:03
· 133 commits to develop since this release

release candidate 1 for version 0.3.0 - changes since: 2024-08-05

Standalone

  • standalone: always open welcome tab when starting with empty patch
  • standalone: fix "send error report" does nothing
  • standalone: hide menubar on externalcanvas and popout-renderer
  • standalone: warn if trying to add op directory to new project without saving
  • standalone: fix attachment code not visible or editable
  • standalone: show info in logfile when electron needs restart during development
  • standalone: add renaming of op command and button
  • standalone: fix setting currenttime in videotexture
  • standalone: use internal npm and dependencies, faster and less extraction time on windows
  • standalone: fix bug with saving initial, empty, unsaved project
  • standalone: load npm dependencies after ui started
  • standalone: make sure projectfile always ends with .cables
  • standalone: make sure assets relative to project always have /assets in ports
  • standalone: fix bug with stay/leave always leaving the patch when opening a new one in unsaved state
  • standalone: add ui for adding npm packages to ops in "manage op"
  • standalone: add ui to organize hierarchy of op-directories
  • standalone: load/install npm packages and op-dependencies on project load
  • standalone: add hotkeys to native menu, add default items
  • standalone: add option to open last saved patch to editor-settings
  • standalone: update electron to 31.2.1
  • standalone: handle assetpaths that contain get-parameters

New Ops

  • new op: Ops.Array.PointArray.Array3RepeatTransform - Repeat an array by transforming it x times
  • new op: Ops.Debug.CrashOp - crash cables by triggering

Op Enhancements

  • bugfix: Ops.Gl.Meshes.MeshInstancerFromTexture_v3 - Fix bug not rendering correctly on the first frame
  • bugfix: Ops.Gl.Textures.TextureToBase64_v5 - Fixed bug: was not updating output in all cases
  • bugfix: Ops.Gl.TextureToColorArray_v2 - Fix problem with floating point textures
  • bugfix: Ops.Html.FullscreenMode - Fix null pointer exception happening even if everything worked fine
  • deprecation: Ops.Extension.Deprecated.SortArrayObjectsByKey - op Ops.Array.SortArrayObjectsByKey was deprecated
  • feature: Ops.Gl.Meshes.TextMesh_v2 - Text scale parameter: scale the whole text
  • feature: Ops.Html.FontFile_v2 - Added active toggle to completly unloaded a font, or even never load it in the first place
  • improvement: Ops.Array.SortArray - make sorting work with array of strings
  • improvement: Ops.Boolean.ToggleBool_v2 - Add output trigger which is triggered after any input was triggered
  • improvement: Ops.Devices.Midi.MidiInputDevice_v2 - Workaround browser does not return midi access: try again many times
  • improvement: Ops.Gl.GradientTexture - Fix problems with flickering because texture was generated not early enough
  • improvement: Ops.Gl.Meshes.PointCloudFromTexture - Only modifies PSMUL pointsize multiplier when POINTMATERIAL is defined / fixes crashes with non pointmaterials
  • improvement: Ops.Gl.Textures.NoiseTexture - Texture creation will create a loading job and only run before rendering a frame
  • improvement: Ops.Html.CSSPropertyString - Added active toggle to temporary remove property from element
  • improvement: Ops.Html.ImageElement - Disable caching when uploading a new version of image to the editor
  • improvement: Ops.Html.ImageElement - Show filename in extended op title
  • improvement: Ops.Json.HttpRequest_v3 - JSON parse errors will not throw an exception but show an uiError
  • improvement: Ops.Json.HttpRequest_v3 - Show warning if url is empty
  • improvement: Ops.Json.HttpRequest_v3 - Show warning if url is empty
  • improvement: Ops.Net.WebSocket.WebSocket_v2 - Show error messages from websocket API and check for correct protocol

Ops Renaming

  • rename: Array.Array3AreaRemove renamed to Ops.Array.PointArray.Array3AreaRemove
  • rename: Array.Array3FlipAxis renamed to Ops.Array.PointArray.Array3FlipAxis
  • rename: Array.Array3PointEditor renamed to Ops.Array.PointArray.Array3PointEditor
  • rename: Array.Array3VectorDistance renamed to Ops.Array.PointArray.Array3VectorDistance
  • rename: Array.PointArray.Array3AreaRemove - Ops.Array.Array3AreaRemove renamed to Ops.Array.PointArray.Array3AreaRemove
  • rename: Array.PointArray.Array3FlipAxis - Ops.Array.Array3FlipAxis renamed to Ops.Array.PointArray.Array3FlipAxis
  • rename: Array.PointArray.Array3PointEditor - Ops.Array.Array3PointEditor renamed to Ops.Array.PointArray.Array3PointEditor
  • rename: Array.PointArray.SortArray3ByDistance - Ops.Array.SortArray3ByDistance renamed to Ops.Array.PointArray.SortArray3ByDistance
  • rename: Array.PointArray.SplinePositionAtDistanceArray3 - Ops.Array.SplinePositionAtDistanceArray3 renamed to Ops.Array.PointArray.SplinePositionAtDistanceArray3
  • rename: Array.PointArray.SubdivideArray3_v2 - Ops.Array.SubdivideArray3_v2 renamed to Ops.Array.PointArray.SubdivideArray3_v2
  • rename: Array.PointArray.TransformArray3 - Ops.Array.TransformArray3 renamed to Ops.Array.PointArray.TransformArray3
  • rename: Array.SortArray3ByDistance renamed to Ops.Array.PointArray.SortArray3ByDistance
  • rename: Array.SplinePositionAtDistanceArray3 renamed to Ops.Array.PointArray.SplinePositionAtDistanceArray3
  • rename: Array.SubdivideArray3_v2 renamed to Ops.Array.PointArray.SubdivideArray3_v2
  • rename: Array.TransformArray3 renamed to Ops.Array.PointArray.TransformArray3
  • deprecation: Ops.Extension.Deprecated.ArrayTranslate - op was deprecated
  • deprecation: Ops.Extension.Deprecated.GetStringFromObject - op was deprecated
  • deprecation: Ops.Extension.Deprecated.IfEqualsThen - op was deprecated - please use ifTrueThen
  • deprecation: Ops.Extension.Deprecated.LetterBox - op was deprecated
  • deprecation: Ops.Extension.Deprecated.RemoveAllClasses - op was deprecated
  • deprecation: Ops.Extension.Deprecated.Trace - op was deprecated
  • deprecation: Ops.Extension.Deprecated.WebGlVersion - op was deprecated
  • deprecation: Ops.Array.SortArrayObjectsByKey - op was deprecated

Editor

  • editor: create/claim Ops.Standalone. as a special op infix for ops that only work in cables standalone
  • editor: create backup before exporting patch, for cables-supporters
  • editor: reupload file button: quickly replace existing files with a new version
  • editor: show comments in bookmark treeview
  • editor: when clicking title in a subpatch the outer op will be centered and focusssed
  • editor: improved showing loading indicator when loading data from server
  • editor: reduced number of requests to load op data from server
  • editor: escape html results in search results
  • editor: show manage op button in op search dialog doc panel (e.b. for editing ops even when they crash on create)
  • editor: fix links in "recent patches" to be actual hyperlinks and middle-clickable
  • editor: new logging console
  • editor: less modal error dialogs, but error console opening automaticall
  • editor: improved error catching and reporting
  • editor: less network requests when editing ops
  • editor: improved error catching and handling
  • editor: improved error display, automatic display of error source code when possible
  • editor: error report sending improved and error reports are public
  • editor: store last saved version as automatic backup
  • editor: improve speed by avoiding useless request when coppy-pasting newly created op
  • editor: improve loading speed by reducing filesize of used gui libs by 50%

Docs

  • docs: rework nightly creation of jsdocs for cables/cables_ui/cables_electron
  • docs: fix links to "continue below" on standalone docs