Changelog


-

Ops

Editor

  • Bugfix: Fix and improve dragging of ports to and from the parameter panel title lines into/from the patchfield github.com
  • Bugfix: Fix cursors of elements/conflicting with cgl cursor handling github.com
  • Bugfix: Always show shortnames of ops and only newest version in opselect
  • Bugfix: Math expression parsing in number input ports works again github.com
  • Bugfix: Fix bug when code editor showed up blank, when the file was already opened
  • Bugfix: Timeline value drag not registering mouse up eveng and keeps dragging in some situations
  • Bugfix: Fix problem with patchfield scrolls to wrong position after creating a new op
  • Bugfix: Upgrading ops not loosing animation data anymore
  • Feature: CMD/CTRL + D will duplicate ops, it will also duplicate all cables connected to ops outside of this connection github.com
  • Feature: Text editor remembers the line your cursor was in when reloading the editor
  • Feature: Added edit button and dialog for op summary to manage op tab
  • Feature: Added button and modal dialog to add credits in manage op
  • Feature: Scroll vizOp content, e.g. vizstring by using mousewheel while pressing cmd key
  • Feature: Added a new diagnostics panel below text editor, to show errors about the current source code/port input depending on type etc
  • Improvement: Added commands to set timeline time/frame
  • Improvement: Show a minimalistic upload progressbar when uploading files to the editor, will be cumulated when uploading multiple files at once github.com
  • Improvement: Timeline icon state of play/pause is now correctly updated when using other ways to toggle it
  • Improvement: Restore the view position/zoom and subpatch op when loading the patch after saving
  • Improvement: Improved [c] centering/zooming takes sidepanels into account
  • Improvement: Removed link to old ops in rename op dialog
  • Improvement: Resize corners on patchfield will show resize cursor on hovering
  • Improvement: CMD Z/CTRL Z does not change zoom anymore github.com
  • Improvement: Cleanup of all source code: typescript definitions and jsdoc rework
  • Improvement: Better performance on viztexture ops, textures previews cached internally, can be updated less often than canvas now
  • Improvement: Drag cables with CMD key down to clone cable (was only possible with alt key)
  • Improvement: Op search calculates a namespace similarity score and will rank overlapping namespaces higher
  • Improvement: More op focus animations when op was upgraded/downgraded/replaced
  • Improvement: Red alert triangle is removed, error ops are shown in patch outline
  • Improvement: Reworked table for op dependencies and attachments in manage op tab
  • Improvement: Much better support of scrolling and pinch/zoom with touchpad (macbook)

Website

  • Bugfix: Time and date are now always shown in the users timezone
  • Bugfix: Fixed display of public patches on patch page when not logged in
  • Feature: Added option for team-owner to remove patches from team
  • Feature: Added social media share buttons to patch page (mastodon/bluesky)
  • Feature: Added bluesky to social accounts to add in user settings
  • Improvement: Now listing credits of core-ops on support page
  • Improvement: Moved team-namespace and extension settings to tabs
  • Improvement: Updated exe-export electron version to 43.2.0
  • Improvement: Added info of subpatches user has no permission to to "my ops" tab on op page
  • Improvement: Made email confirmation link directly log in user
  • Improvement: Seperated team namespace settings into tabs
  • Improvement: Updated WASM usage documentation

Standalone

  • Bugfix: Fixed loading/adding of extension ops in opselect
  • Bugfix: Fixed bug with opening the local directory of any op from "manage op"
  • Bugfix: Made local op-dir not removable, fix bug when removing other op-dirs
  • Bugfix: Fixed bug when adding assets via drag and drop introduced by new electron version
  • Bugfix: Fix a bug where ops would not appear in patch when deleted on disk
  • Improvement: Add cmd/ctrl-0 shortcut to reset zoom
  • Improvement: Updated electron version to 43.2.0
screenshot Ops.Extension.Rapier3d.SoftBodyop Ops.Extension.Rapier3d.SoftBody
screenshot Ops.Array.Array3Scatterop Ops.Array.Array3Scatter
screenshot Ops.Devices.Serial.SerialPortop Ops.Devices.Serial.SerialPort
screenshot Ops.Gl.GLTF.GltfOverwriteTextureop Ops.Gl.GLTF.GltfOverwriteTexture
screenshot Ops.Gl.KtxTextureop Ops.Gl.KtxTexture
screenshot Ops.Html.HtmlLinkPrefixedWordsop Ops.Html.HtmlLinkPrefixedWords
screenshot Ops.Performance.MeasureDrawCallsop Ops.Performance.MeasureDrawCalls
screenshot Ops.Performance.MeasureTriggersPerSecond_v2op Ops.Performance.MeasureTriggersPerSecond_v2
screenshot Ops.Performance.Performance2op Ops.Performance.Performance2

-

Ops

Unreleased Ops

Website

  • Bugfix: Fix permission-check for teammembers when restoring backups
  • Feature: Add summary field to teams, show in overview of public teams
  • Feature: Add more information to project log, make log-view collapsable
  • Feature: New concept of "temporary patches" (new empty patches, restored backups, ...) they are listed in tab on "My Patches" page
  • Feature: Add bulk delete to op-changelog editing mode
  • Improvement: Add "Clone Patch" to patch page and mypatches lists github.com
  • Improvement: Show op creation date and time on oppage
  • Improvement: Properly show linebreaks in markdown of team description
  • Improvement: Add numbers to backups, show in restore and download. Tweak backup intervals.
  • Improvement: Add option to restore backups pointing to original patch assets
  • Improvement: Add team-info to patchlist page, Show team visibility as text on team page
  • Improvement: Fix duplicate inclusion of op dependencies in export
  • Improvement: Do not increment export count when creating backup of projects
  • Improvement: Add url-field to op-changelog form github.com
  • Improvement: Disallow deletion of example patches, add warning
  • Improvement: Cleanup layout of team page and team-overview pages
  • Improvement: Show icon next to op name if op has an example on ops overview page
  • Improvement: Link public teams to my teams and vice versa
  • Improvement: Add icon to unlisted teams
  • Improvement: Reorganize /myteams, add tabs
  • Improvement: Suggest deprecated ops on "op not found" page for ops of the same name

Editor

  • Bugfix: Prevent creating ops with illegal names
  • Bugfix: Fix name and link to team for extensions in opselect
  • Bugfix: Fix bug with extendet title not showing when falsish value github.com
  • 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
  • Bugfix: Fix "take screenshot now" button, was not working in some cases
  • Feature: Filemanager: highlight latest uploaded file
  • Feature: Make op dependencies editable in editor
  • Feature: Restoring a backup will restore ui attributes of patch (e.g. bookmarks)
  • Feature: Drawcall profiler: new view to see what drawcalls to webgl are currently executed
  • Feature: Overlay transforms can now display text
  • Feature: Math ops now show variablenames when directly set to port
  • Feature: Ops can now be tagged, those tags can be queried by ops for meta patch functionality
  • 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
  • Feature: Vizualisation ops are also suggested when clicking on a cable
  • 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
  • Feature: Selected op connected cables now have a brighter outline and are move visible when zoomed out
  • Feature: Op suggestions based on objtype, e.g. audio object outputs
  • Feature: No longer taking a screenshot when changing from automatic to manual screenshots in patch settings
  • Feature: Add a new Canvas floating mode, param panel then becomes full height
  • Improvement: Optimize performance spikes when selecting huge amounts of ops
  • Improvement: Text editor appearance will be greyed out when not currently focussed
  • Improvement: Port suggestions in opselect dialog now shows "variable in port" to directly get variable values into a port without creating a var get op
  • Improvement: Left Tabpanel/Editor can now be toggled using cmd/ctrl+b hotkey
  • Improvement: Search toggle: ":animated" search only over ops that have animated ports
  • Improvement: Tooltips are no longer positioned outside of the browser window/ parameter panel tooltips for input ports github.com
  • Improvement: Allow team-users to see file-infos for uploaded assets
  • 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
  • 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
  • Improvement: Changed the zoom for centering ops (c) and clicking findresult to be more zoomed out
  • Improvement: Editor does not force timeline to play after loading the ui
  • Improvement: Load op-dependency only once per patch, preventing lot's of requests for parent-op
  • Improvement: Mesh ops show an X in the op title when drawing is deactivated
  • Improvement: Optimized loading time for patches with many materials/shadermods and effects, only compile shaders when they are needed
  • Improvement: Rework import and backup-restore workflow, option to not restore/import op-code
  • Improvement: Store canvas mode in user preferences, restore when opening the editor

Standalone

  • Bugfix: Do not show intro-tour / hints when started as fullscreen or maximized
  • Bugfix: Fix bug where creation of new op was not possible until new project was re-opened once
  • Bugfix: Fix copypaste of local ops into subpatch ops
  • Bugfix: Fix export not working in some cases
  • Bugfix: Prevent op-errors when entering directories or files with no permission in file-ports
  • Feature: Add usersetting to open popout- and external-canvas in a transparent window (pull request by Uuoocl, thank you!)
  • Feature: Add commandline parameters to control screen/offset to open window
  • Feature: Fix bug when selecting aspect ratio of canvas
  • Feature: Fix location of extension ops when developing in cables-development setup
  • Improvement: Remove version number from name of executable, always show version number in title
  • Improvement: Build Windows executable in seperate files (not one "portable" exe)

Timeline

  • Bugfix: When clicking an op, the timeline scrolls, so the line is visible
  • 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
screenshot Ops.Array.Curves.CurveEditorArrayop Ops.Array.Curves.CurveEditorArray
screenshot Ops.Audio.GlobalVolumeop Ops.Audio.GlobalVolume
screenshot Ops.Boolean.Or_v2op Ops.Boolean.Or_v2
screenshot Ops.Cables.Ops.GetOpsByTagop Ops.Cables.Ops.GetOpsByTag
screenshot Ops.Extension.FontKit.FontParserop Ops.Extension.FontKit.FontParser
screenshot Ops.Extension.FontKit.GlyphAxisMorphop Ops.Extension.FontKit.GlyphAxisMorph
screenshot Ops.Extension.FontKit.GlyphCombineop Ops.Extension.FontKit.GlyphCombine
screenshot Ops.Extension.FontKit.GlyphTransformAnimop Ops.Extension.FontKit.GlyphTransformAnim
screenshot Ops.Extension.Standalone.CloseApplicationop Ops.Extension.Standalone.CloseApplication
screenshot Ops.Gl.GLTF.GltfTextureTestop Ops.Gl.GLTF.GltfTextureTest
screenshot Ops.Html.CSS.ElementSizeop Ops.Html.CSS.ElementSize
screenshot Ops.Html.Elements.ElementQueryop Ops.Html.Elements.ElementQuery
screenshot Ops.TimeLine.AnimGetDataArraysop Ops.TimeLine.AnimGetDataArrays
screenshot Ops.TimeLine.EaseAnimCurveop Ops.TimeLine.EaseAnimCurve
screenshot Ops.Ui.VizAudioSpectrumop Ops.Ui.VizAudioSpectrum
screenshot Ops.Ui.VizAudioWaveformop Ops.Ui.VizAudioWaveform
screenshot Ops.Vars.VariablesFromObjectop Ops.Vars.VariablesFromObject
screenshot Ops.Website.LocalStorageKeysop Ops.Website.LocalStorageKeys

-

Ops

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

Website

  • Add bulk delete to op-changelog editing mode
  • Add icon to unlisted teams
  • Fix permission-check for teammembers when restoring backups
  • Reorganize /myteams, add tabs
  • Show team visibility as text on team page
  • Suggest deprecated ops on "op not found" page for ops of the same name

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
screenshot Ops.Html.CSS.ElementSizeop Ops.Html.CSS.ElementSize
screenshot Ops.Html.Elements.ElementQueryop Ops.Html.Elements.ElementQuery
screenshot Ops.TimeLine.EaseAnimCurveop Ops.TimeLine.EaseAnimCurve
screenshot Ops.Ui.VizAudioSpectrumop Ops.Ui.VizAudioSpectrum
screenshot Ops.Ui.VizAudioWaveformop Ops.Ui.VizAudioWaveform
screenshot Ops.Vars.VariablesFromObjectop Ops.Vars.VariablesFromObject
screenshot Ops.Website.LocalStorageKeysop Ops.Website.LocalStorageKeys