changelog
2024-02-15 - a month ago
Editor/UI
- editor: subpatch ops: breadcrumb nav now shows a button for "manage op"/port editor
- editor: subpatch ops: added object type settings for object ports
- editor: fixed a lag that cable position was lagging behind when dragging ops
- editor: cursor changes when hovering ops or cables in the patchfield
- editor: search:
:selected
shows all selected ops - editor: speed up writing and reading of caches
- editor: add more information to response of creating/updating/cloning ops
Website
- website: remove empty link to licence when "no licence chosen"
- website: filter patchops in "my data" by authorname
2024-02-05 - a month ago
op enhancements
- op enhancement: Ops.Sidebar.SideBarImage - Added Image Element output
- op enhancement: Ops.Math.MapRange - added option to turn off clamping, so values can be bigger then the specified min/max input range
- op enhancement: Ops.Sidebar.LocalFileToDataUrl - Added Accept input to filter accepable files by extension
- op enhancement: Ops.Sidebar.LocalFileToDataUrl - File Select Button now shows Filename when a file was selected
Editor/UI
- editor: Default param panel now also shows patch description
- editor: GPU profiler can show which op is part of the measurement, will be further improved over time...
- editor: Read permissions for cloning/publishing/... also for subpatchops
- editor: Tweaked z-indices for maximized canvas/fix overlapping
Website
- website: Fix bug with ops not found when created on dev/live and vise versa
- website: Adjusted text color in tables to be more bright
- website: Fix activity feed page was broken in incognito window in some browsers
- website: Fix bug in limit update when deleting patch with multiple assets
- website: Fix cache-writing bug on ops-namespace page that led to weird seperation of lists
- website: Fix canonical url for namespace page when namespace ends with "."
- website: Open example patch from editor-link, even when not public
- website: Properly show and calculate numbers for patch assets
2024-02-01 - 2 months ago
New Ops
- new op: Ops.Gl.ImageCompose.Math.RgbMathExpression - Execute a glsl code math expression in a image compose
- new op: Ops.Data.StackValues.StackGetArray - Read a value from the stack to use it later in the trigger branch
- new op: Ops.Data.StackValues.StackGetNumber - Read a value from the stack to use it later in the trigger branch
- new op: Ops.Data.StackValues.StackGetTexture - Read a value from the stack to use it later in the trigger branch
- new op: Ops.Data.StackValues.StackPushArray - Push a value on to the stack to use it later in the trigger branch
- new op: Ops.Data.StackValues.StackPushNumber - Push a value on to the stack to use it later in the trigger branch
- new op: Ops.Data.StackValues.StackPushTexture - Push a value on to the stack to use it later in the trigger branch
- new op: Ops.Gl.ImageCompose.Mix - simple mix/fade of two input images
- new op: Ops.Gl.Textures.MontageTextures - combine multiple textures into one
- new op: Ops.Html.FontsLoaded - Triggers when asynchronous font load requests finished loading
- new op: Ops.Ui.GetCablesDefaultTheme - Op to set up a cables color theme
- new op: Ops.Ui.SetCablesTheme - Op to set up a cables color theme
- new op: Ops.WebAudio.AudioBufferChannelRouter - Route audio signal channels to specific output channels
- new op: Ops.Gl.Meshes.ComposingGridOverlay - Rule of thirds image composition helper
- new op: Ops.Devices.Mouse.PointerLock - pointerLock api - locks the pointer to the canvas and hides the cursor
Op Enhancements
- op enhancements: Ops.Devices.Mouse.Mouse_v3 - added outputs for movementX and movementY , how much did the mouse move
- op enhancements: Ops.Array.ArrayToArrays - Result was not updating when changing the stride
- op enhancements: Ops.Gl.CubeMap.RenderToCubemap_v3 - Added msaa option
- op enhancements: Ops.Gl.CubeMap.RenderToCubemap_v3 - Added pixelformat selection
- op enhancements: Ops.Gl.GLTF.GltfTexture - Reload textures after gltfscene changed
- op enhancements: Ops.Gl.ImageCompose.ImageCompose_v4 - Added texture anisotropic parameter
- op enhancements: Ops.Gl.ImageCompose.LumaKey_v2 - New version: add remap option for softer results
- op enhancements: Ops.Gl.ImageCompose.LumaKey_v2 - New version: add remove alpha channel option
- op enhancements: Ops.Gl.Meshes.Circle_v3 - New version: fixed vertex order when having an inner radius/hole for faceculling
- op enhancements: Ops.Gl.Meshes.GeometryToTexture_v2 - Added pixelformats selection
- op enhancements: Ops.Gl.MeshInstancer_v4 - Added option to set rotation from normals array "
- op enhancements: Ops.Gl.Shader.PointMaterial_v5 - New Version - Added atlas functionality and lookup texture
- op enhancements: Ops.Gl.Shader.ShaderToTexture_v2 - Added texture anisotropic parameter
- op enhancements: Ops.Gl.Shader.ShaderToTexture_v2 - New version: better size selection / added selection of pixelformats
- op enhancements: Ops.Gl.Texture_v2 - Add cachebuster option, enabled adds random string to the request to make sure no caching is used
- op enhancements: Ops.Gl.Textures.Base64ToTexture - Added parameters for anisotropic and alpha premultiply
- op enhancements: Ops.Gl.Textures.CopyTexture_v3 - Added pixelformats selection
- op enhancements: Ops.Gl.Textures.CopyTexture_v3 - Added texture anisotropic parameter
- op enhancements: Ops.Gl.Textures.TextTexture_v5 - Force redraw when a font was loaded, to make sure we are using the correct font
- op enhancements: Ops.Gl.Textures.TextTexture_v6 - Many small fixed with alignment, padding and text size
- op enhancements: Ops.Graphics.Intersection.IntersectRaycast - switchable to XYZ-XYZ coordinate mode: 3d rays, not only from screencoordinates
- op enhancements: Ops.Html.FontFile - Fixed bug when changing the filename too quickly, loading job did not finish
- op enhancements: Ops.Math.MapRange - Adjusted default values
- op enhancements: Ops.Math.Multiply - Adjusted default values
- op enhancements: Ops.Math.Sum - Adjusted default values
- op enhancements: Ops.Sidebar.LocalFileToDataUrl added input field for button text
- op enhancements: Ops.Ui.VizObject - Now shows json syntax highlighting
- op enhancements: Ops.Website.LocationHashRoute - Register listeners on op adding, does not need reload of patch anymore
- op enhancements: Ops.Html.Event.ElementPointerEvents_v2 - removed old op EventListener, made new listener op only for pointerEvents - for other event use ElementEventListener
- op enhancements: Ops.Ui.VizObject - workarounds for native js objects, visualizes htmlElements or Events much better now
- op enhancements: Ops.Html.Event.ElementEventListener_v2 - renamed old customEventListener
- op enhancements: Ops.Html.Event.ElementEventListener_v2 - new version with correct string input port
- op enhancements: Ops.Anim.InOutInAnim - fixed bug in anim library, last keyframe in an anim would not execute callback
- op enhancements: Ops.Gl.Meshes.GeometryToTexture_v2 - Add Resize/Rescale option, resize vertices to new bounding
Editor/UI
- editor: subpatchops: combine ops to create new ops, called subPatchOps
- editor: subpatchops: edit ports of subpatchOps via a new user interface
- editor: click op to highlight cables of active connections
- editor: better vizualization of hovered cables
- editor: Add "random patch name" to editorsettings
- editor: Add command "replace selected ops" to replace ops with another op (be careful)
- editor: Add user preference to disable number formating to locale format in output port in param panel
- editor: Add vizlogger to op suggestion list for numbers and strings
- editor: Added "patch a new op" navigation
- editor: Added command "op doc json" to debug op doc json data
- editor: Allow for usage of team-ops, even if not all collabs are member of the team
- editor: Better collision detection when creating new ops
- editor: Cables logo in menu not clickable anymore, job list was confusing
- editor: Canvas magnifier is now bigger and size is related to canvas size
- editor: Canvas popout button: move canvas rendering to an new window
- editor: Color picker: fixed bug in some cases opening resulted in NaN
- editor: Color picker: mousewheel now adjusts color, hue and opacity areas
- editor: Color picker: now has a opacity slider/input field
- editor: Custom op titles are now visualized by quotation marks
- editor: Data urls in op extended titles are shown in a very compact form now / maximum ext title length it 50 characters now
- editor: Default ops for suggestions and file associations should be always up to date in the future
- editor: Development message "cables has been updated" is now less annoying
- editor: Dont switch param panel when unlinking a cable
- editor: Enabled version and update available check for patch/user/team/extension-ops
- editor: Error dialogs show syntax highlighted JSON when possible
- editor: Export - Fix error when exporting unlisted and public patches
- editor: Export: fix broken form for github export
- editor: Export: Update webdemo-exe export
- editor: File manager shows a hint that no patch-files exist and does not switch automatically to the library.
- editor: Find ops: select button selects all ops in search result list
- editor: Fix bug when cables would not load in some casesafter using back/foward buttons of the browser
- editor: Fix bug where op-layout was deleted when saving op
- editor: Fix flickering when dragging one single op
- editor: Fix lookup of op-id for old versions of ops in subpatchops
- editor: Fix placement of tabs in export and patch settings tabs
- editor: Fixed floating bookmark icon problem when scrolling
- editor: Fixed op-version lookup during update/downgrade and on op page
- editor: Fixed table display of array output ports
- editor: Fixed: highlight whole cable when hovering over a port
- editor: Fixed: ops where not visible in with canvas patch background mode
- editor: Gpu profiler shows a warning if there is no performance op in the patch
- editor: Hover over canvas size field to see more information about pixelDeviceRatio etc
- editor: Improve cache lookups to always allow update of old version and show deprecation warning
- editor: Improved generation of keyboard shortcut list
- editor: Improved performance of selecting many ops in huge patches/many subpatches
- editor: Improved pixelDeviceRatio handling on change...
- editor: Layout of op search dialog is now more compact
- editor: Manage op tab is refreshed automatically when making changes to op
- editor: New command "simulate scrolling page" to get body scrollbars in the editor
- editor: Op and namespace colors are now setup to be the color of the main related port of the namespace
- editor: Op search tweaks
- editor: Optimize size of serialized patch data
- editor: Parameter panel: reset to default value button
- editor: Performance of patches with subpatches improved
- editor: Port converter ops functionality
- editor: Remove possibility to convert .wav to .mp3
- editor: Removed dae linestrip converter functionality
- editor: Renamed port title now show correctly when using as extended title
- editor: Search ops new option :currentSubpatch only result from current subpatch
- editor: Search ops: removed searching of variable content
- editor: Selected ops border
- editor: Set author of op when creating op, not on first save
- editor: Show a constant hint when loaded a backup version of a patch
- editor: Show canvas size information when hovering over canvas ui bar size button
- editor: Show recent patches in menu to open quickly
- editor: Speed up getting of file-list from server
- editor: Subpatches v2 / SubPatch Ops enabled for everyone to test.
- editor: Suggestion lists - More readable - Entries are rotated less when list is long
- editor: Text/code editor is now greyed out when in read only mode
- editor: Texture and viz ops: show error when patch has no mainloop op
- editor: Theme color adjustments
- editor: Theme patchfield - Cables outline border on hover or selection
- editor: Tooltip dissapear when scroll or it does not make sense anymore
- editor: Update asset-references for assets used in subpatchops
- editor: Update op-usage for ops used in subpatchops
- editor: Vertical snap lines now work with turned off snapping to grid
- editor: Visual error in param panel when having duplicated port names
- editor: VizOps can define a zoom level when they should not be rendered anymore
- editor: When cloning ops, current parameter values are copied over to the new instanced op
Website
- website: Add attachments to op-emergency editor
- website: Add canonical urls to all pages
- website: Add extension ops to op-search result
- website: Add stats to /mydata page
- website: Allow team members with full access to edit/rename ops in extension namespace, if team has an extension
- website: Css adjustment to reduce jumping elements when loading page
- website: Disallow deletion of assets and ops that are used in subpatchops
- website: Fix a lot of issued with references to ops/assets when deleting patch, and fix asset-page
- website: Fix bug in creation of shortid for patches at certain times (remove "-" and "_" from shortids)
- website: Fix bug where publish date was not saved when publishing patch
- website: Fix missing first screenshot placeholder on mypatches
- website: Fix pagination not updating on several pages
- website: Fix pagination on "my patches" page
- website: Fix storing wrong version in cache when calling op-page with id instead of name
- website: Fix/remove overlapping date display in patchlist secion of "my patches" menu
- website: Fixed color problems with bright color theme
- website: Improve SEO by adding noindex headers and rework robots.txt
- website: Introduce "memberships" (like patron/contributor) to increase possible usage limits of storage/upload size
- website: Make tags unique per project (and prevent publishing with the same tag three times)
- website: Move (not copy) op to extension namespace from other namespace
- website: Move additional options to threedots menu in activityfeed
- website: Op rescue editor layout and functionality improvements
- website: Patch settings outside of editor: show link to patch page
- website: Prevent projectids from containing "-" and "_"
- website: Redirect out of iframe if login/signup/resetpassword pages are opened in an iframe
- website: Redirect patch-pages with longid to shortid equivalent
- website: Redirect to newest version when callin opspage with wrong version
- website: Remove "related ops" feature, was not curated at all and not relevant
- website: Remove functionality of adding TODOs to any op, clean up docs
- website: Replace alert-popup with errorboxes on pages that still had these
- website: Sanitize user input on save for all post, patch, put requests to api
- website: Search engine, accessibility and content loading strategy optimizations
- website: Show all ops created by the user under /mydata#ops
- website: Show all public patchlists on user-profile
- website: Show op-author avatar on op-page
- website: Show usage of storagespace/exports/upload size in several places
- website: Sort public patches by published date on op-page
- website: Store change of visibility in patch-log when changing to public, and was public before
- website: Fixed css scope for links on pages with embedded patches
- website: new op page layout
Docs
- docs: update "how to contribute to cables" section, add teams to the workflow
DEV
we created a team for dev ops examples: dev.cables.gl
Renamed Ops
- renamed: Ops.Html.EventListener to Ops.Html.Event.ElementPointerEvents
- renamed: Ops.Json.ObjectValues to Ops.Json.ObjectValuesAsArray
- renamed: Ops.Html.Event.CustomEventListener to Ops.Html.Event.ElementEventListener_v2
- deprecated: String.SwitchStringBoolean - use Ops.Boolean.BoolToString
- deprecated: Sidebar.LocalTextureFile - use Ops.Sidebar.LocalFileToDataUrl
- deprecated: Number.NumberSwitchBoolean - use Ops.Boolean.BoolToNumber