0.2.1
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