Changelog
2024-12-17 11:02 - 4 days ago
Ops
- new op: Ops.Color.ColorArraySort - Sort an array of colors by saturation/lightness etc.
- new op: Ops.Color.EyeDropper - Native color picker
- new op: Ops.Color.GradientColorArray - texture containing a colour gradient that can be altered with an editor
- new op: Ops.Html.AlignElement - Align a HTML element to another, keep positioning
- new op: Ops.Html.Attributes.ElementAccessibility - Element Accessibility properties for screen reader
- new op: Ops.Html.Attributes.ElementAttributes - Get all attributes from an element an object
- new op: Ops.Html.Attributes.ElementGetAttribute - Read or Get the value of an HTML element Attribute
- new op: Ops.Html.Attributes.ElementSetAttribute - Write or Set the value of an HTML element Attribute
- new op: Ops.Html.CSS.ElementCssSize - Set the size of an element
- new op: Ops.Html.InnerHTML - Set innerHTML or innerTEXT of an HTML element
- new op: Ops.Math.RandomNumbersFromString - Random number generator from a string seed
- new op: Ops.Sidebar.SidebarDateTime - date or datetime picker in the sidebar
- bugfix: Ops.Devices.Mobile.ScreenOrientation_v2 - Update op to work with current API
- bugfix: Ops.Extension.OpenType.OpentypeFont - handle prefixassetpath correctly for url input
- bugfix: Ops.Html.CSS.ElementCss3DTransform - remove style when deleting op
- bugfix: Ops.Net.WebSocket.WebSocket_v2 - fix wrong connection state boolean when error occurs
- bugfix: Ops.Sidebar.SideBarImage - handle prefixassetpath correctly for url input
- bugfix: Ops.Sidebar.SidebarText_v3 - use correct string input for id
- feature: Ops.Data.Compose.Array.CompArray - Added clear toggle, array will not be cleared when triggered, can now be used as a buffer
- feature: Ops.Data.Compose.Object.CompObject - Added clear toggle, object will not be cleared when triggered
- feature: Ops.Devices.Browser.BrowserInfo_v3 - Outputs browser version
- feature: Ops.Gl.CubeMap.CubeMapFromTextures_v2 - handle prefixassetpath correctly for url input
- feature: Ops.Gl.Performance - Added active toggle to completly disable calculation of performance data
- feature: Ops.Html.Elements.ImageElement_v2 - Alt attritbute
- feature: Ops.Html.Elements.ImageElement_v3 - Alt attritbute
- feature: Ops.Sidebar.Button_v2 - Aaccessibility: button has aria-label
- feature: Ops.Sidebar.ColorPicker_v3 - Added newest version of colorRick: added eyeDropper API, native colorpicking on the desktop
- feature: Ops.Sidebar.Slider_v3 - Aaccessibility: button has aria-label
- feature: Ops.Sidebar.Toggle_v4 - Accessibility: aria label and can be reached with tab key/toggled with enter key
- improvement: Ops.Data.Compose.Object.CompObject - Added a reset trigger button to set itback to an empty object
- improvement: Ops.Devices.Midi.MidiInputDevice_v2 - reduced loglevel when device connection errors
- improvement: Ops.Html.CSS.ElementCssText - Added justify option to align parameter
- improvement: Ops.Html.CSS.ElementCssPadding_v2 - Added padding parameter, that gets added on top of side-paddings
- improvement: Ops.Html.Elements.ImageElement_v3 - New Version: Element gets added to the DOM automatically
- improvement: Ops.Sidebar.Incrementor_v3 - Removed values-array input
- improvement: Ops.Sidebar.Sidebar - css changes for focussed elements show outline
- improvement: Ops.Sidebar.Toggle_v4 - Position of active toggle does not jump anymore
- improvement: Ops.Ui.VizObject - Do nort sort object keys when it is an array
- improvement: Ops.WebAudio.FFTAreaAverage_v3 - fixed display problem when having the op multiple times on the patch
- improvement: Ops.WebAudio.FFTAreaAverage_v3 - outputed texture is not flipped anymore
Ops Rename
- rename: Ops.Gl.Meshes.ParametricSurface - Ops.Extension.Deprecated.ParametricSurface renamed to Ops.Gl.Meshes.ParametricSurface
- rename: Ops.Gl.TextureToArray - Ops.Gl.TextureToColorArray renamed to Ops.Gl.TextureToArray
- rename: Ops.Gl.TextureToRandomPoints - Ops.Gl.TextureToPoints renamed to Ops.Gl.TextureToRandomPoints
- deprecation: Ops.Extension.Deprecated.Array3FlipAxis - op Array.PointArray.Array3FlipAxis was deprecated - was bugged, was not flipping correctly, can be done using other ops
- deprecation: Ops.Extension.Deprecated.ArraySetArray - op Array.ArraySetArray was deprecated - use compArray ops
- separated html namespaces
Editor
- editor: remove useless "try dev.cables.gl" button from op-permission warning dialog
- editor: remove explicit listing of variables in find tab, use "set ", "get " or "#" for variable search
- editor: tabs: attachment files editor shows dropdown containing all attachments files.
- editor: tabs: fixed problem with opening multiple tabs for same file
- editor: opsearch: fixed math symbols not showing op search results
- editor: opsearch: added % for quickly searching for modulo op like other math symbols
- editor: find ops: fix bugs with toggle buttons
- editor: added option to set a command for double clicking the patch area (goto parent subpatch, add op or center patch)
- editor: added native colorpicker: eyeDropper API (chrome only)
- editor: keep original op namespace in suggestion list when renaming op
- editor: added new commands for existing functionality, e.g. code a new op
- editor: fix bug with op-create/clone dialog jumping to end of input
- editor: easily search for variables from the param panel
- editor: improve snapping of lower ops to port positions in resized parent ops
- editor: removed "tab" as opselect hotkey (if you need it, add it via userpreferences hotkey for opselect: e.g. set to "escape,tab")
- editor: basic improved keyboard support, html forms and buttons can be focussable via tab key and executable by pressing enter
- editor: optimize op search, less lags
- editor: remote client will open console and show errors and exceptions
- editor: subpatch ops do not break when setting default values containing line breaks
- editor: make asset uploads "case aware" (assets with different upper/lower-case will overwite content but keep original file case)
- editor: remove warning about "new namespace creation" if not core-namespace
- editor: show buildinfo for shared code in debug console
- editor: load op code for editor in patches with read permission, or show error
Core
- core: fix order of shadermodules
Website
- website: fix posting project comments to discord
- website: fix bug when saving empty op description and summary would keep old content
- website: fix loadingindicatot on "unknown op" errorpage
- website: rework dropdown in rename op
- website: limit activities per user per block to 3 entries
- website: dev page: op page shows, if op does not exists on live environment
- website: show all namespaces and ops on teams page, link to namespaces page for deprecated ops
- website: properly escape quotes in markdown op description
- website: update references in opdocs of older versions when renaming ops
- website: show suggestions when misstyping opname, even when we only have one sugesstion, do not redirect
- website: move uploading of avatars (user/team) out of iframe for better cache control
- website: api keys: do not show keys to the viewer when opening page, added copy button
Standalone
- standalone: rework npm usage and error reporing / warnings
- standalone: add command to copy op-dir to clipboard
- standalone: add command to open op directory in finder/explorer
- standalone: improve support for npm modules using import/require and other node-versions
- standalone: improve errormessages for cases where npm modules still do not/cannot work
- standalone: change default namespace to Ops.Local.
- standalone: change default op location to ./ops relative to .cables-file
- standalone: fix error when loading initial empty layout of new op
- standalone: fix adding attachments to ops
- standalone: fix external editing of opcode, remove duplicate code
- standalone: fix cloning op into new directory
- standalone: speed up updating of opcode when editing with external editor
- standalone: update electron version to 31.7.3
- standalone: add "services" and "hide" options to about-menu on osx
- standalone: remember "allow pasting" in devtools
- standalone: add runtime info (nodeversion, chromeversion, ...) to "About Cables"
- standalone: show "open op dir" button in editor
- standalone: fix asset export for html export on windows
- standalone: remove usless info about creating a new namespace
- standalone: fix numbers in manage op directories tab
- standalone: change default setting for preventing idlemode to true
- standalone: set new empty patch as unsaved
- standalone: set current patchname as default filename in save windows
- standalone: development version: add https option to install_local.sh
- standalone: show path to op in npm error console, for easier copying
2024-10-30 10:28 - Oct 30, 2024 at 10:28
New Ops
- new op: Ops.Array.ArrayNumberRamp - Create an array that contains X numbers between start and end values
- new op: Ops.Color.HSLtoRGB - Convert HSL to RGB
- new op: Ops.Color.LuminanceContrast - Calculate the luminance contrast between two colors
- new op: Ops.Color.RGBLuminance - Calculate the luminance of a RGB color
- new op: Ops.Color.RGBToCMYK - Output the CMYK value of a RGB color
- new op: Ops.Color.RGBtoHSL - Convert RGB color to HSL values
- new op: Ops.Extension.Standalone.Ffmpeg - FFmpeg video converter toolbox op
- new op: Ops.Extension.Standalone.Files.CreateFile - Create a new empty file on your local harddrive
- new op: Ops.Extension.Standalone.Files.Exist - Check if a file exists on the local file system
- new op: Ops.Extension.Standalone.Files.FileUrlToPath - Convert file-url to path
- new op: Ops.Extension.Standalone.Files.Makedir - Create a directory on the local file system
- new op: Ops.Extension.Standalone.Files.OpenFileManager - Open the native file manager application using that path
- new op: Ops.Extension.Standalone.Files.PathToFileUrl - Convert local path to file-url
- new op: Ops.Extension.Standalone.Files.ReadDir - Read all entries in a directory
- new op: Ops.Extension.Standalone.Files.ResolvePath - Resolves a paths into an absolute path
- new op: Ops.Extension.Standalone.Files.SelectDir - Choose a directory on your hard drive
- new op: Ops.Extension.Standalone.Files.SelectFile - Choose a file on your hard drive
- new op: Ops.Extension.Standalone.Files.Stat - Get statistics about a file on the local file system
- new op: Ops.Extension.Standalone.Files.SystemDirs - Get Default System Directories Paths
- new op: Ops.Extension.Standalone.Files.Watch - Watch a directory, get a trigger when a file changes
- new op: Ops.Extension.Standalone.Files.WriteBinaryFileFromBase64 - Create a binary file on the local file system from a base64 string
- new op: Ops.Extension.Standalone.Files.WriteTextFile - Write a string to a text file on the local file system
- new op: Ops.Extension.Standalone.Net.HttpServer - Create a Web/Http server locally
- new op: Ops.Extension.Standalone.Net.HttpServerHttpServerResponse - Answer http requests by sending string to the browser/client
- new op: Ops.Extension.Standalone.Net.IpAddress - Outputs your local IP Adress
- new op: Ops.Extension.Standalone.Net.Osc - OSC Connection
- new op: Ops.Extension.Standalone.Net.OscSend - Send data to a OSC device
- new op: Ops.Extension.Standalone.Net.ReadTextFile - Read a text file as string from the local file system
- new op: Ops.Gl.ImageCompose.Noise.GaborNoise - Render "gabor noise" into a texture
- new op: Ops.Gl.ImageCompose.Noise.Shardnoise - Render "shard noise" into a texture
- new op: Ops.Html.CSS.ElementCss3DTransform - 3d Transform a HTML element by using CSS3D properties
- new op: Ops.Html.CSS.SetCssVariableUrl - Set CSS variable URL value
- new op: Ops.Ui.VizArrayGraph - Visualize Arraty as line graph
Op Improvements
feature: Ops.Cables.UIMode - Added output "Is Standalone" is true if we are in cables electron standalone
feature: Ops.Gl.GradientTexture - Add XX and YY option to have a one axis gradient that is sizesize pixels big and not size1 pixels (e.g. needed to add dithering)
feature: Ops.Gl.GradientTexture - Added option to add dithering to reduce color banding
feature: Ops.Gl.ImageCompose.ImageCompose_v4 - Added clear checkbox parameter, uncheck for feedbacking
feature: Ops.Gl.ImageCompose.PixelDisplacement_v4 - Added pixel mapping mode: e.g. in case the displacement texture is smaller than the texture to displace. useful for displacing with smaller noise textures
feature: Ops.Gl.Pbr.PbrMaterial - Added toggle for double sided, which will flip normals when the face is not front-facing
feature: Ops.Gl.Textures.MontageTextures_v2 - Added X/Y overlap mode, e.g. for comparing images visually to each other
feature: Ops.Html.QuerySelectorAll - Catch errors and show them to the user
feature: Ops.Ui.VizArrayTable - Added stride input. Force a stride for display. Default value 0 will not change stride at all. Will display an error if the stride is not compatible with the arrays length
feature: Ops.Ui.VizArrayTable_v2 - Added stride input. Force a stride for display. Default value 0 will not change stride at all. Will display an error if the stride is not compatible with the arrays length
improvement: Ops.Anim.RandomAnim_v2 - New version: remove not correctly working seed
improvement: Ops.Devices.Midi.MidiOutputDevice - Retry getting midi devices when midi api silently fails
improvement: Ops.Extension.SocketCluster.SocketCluster_v2 - Print error message, remove connection on op delete, return error string
improvement: Ops.Extension.Standalone.Net.Osc - Fixed port input / fixed status output not resetting / fixed problems with reconnecting after deleting op
improvement: Ops.Gl.GradientTexture - Opening the gradient editor at the bottom edge of the window will now move the gradient editor up so it is fully visible
improvement: Ops.Gl.MediaRecorder_v2 - Add default canvas option to use the current WebGL canvas, which also works better with popout canvas
improvement: Ops.Gl.Shader.MatCapMaterial_v3 - Double sided toggle
improvement: Ops.Gl.TextureToColorArray_v3 - Add option to not always output floating point numbers
improvement: Ops.Html.BackgroundImage_v2 - Fixed cache problems
improvement: Ops.Html.Element_v2 - V2: Interactivity is now a switch between True,False or pointer-events:none
improvement: Ops.Html.ImageElement - Can now be ctrl-hover picked as all html elements
improvement: Ops.Html.ImageElement_v2 - V2: Can now be ctrl-hover picked as all html elements
improvement: Ops.Html.QuerySelector_v2 - Catch and show errors to the user
improvement: Ops.Sidebar.Toggle_v4 - CSS classes are applied correctly now on init
improvement: Ops.Trigger.TriggerReceive - Trigger names in dropdown are sorted alphabetically
improvement: Ops.Trigger.TriggerSend - Trigger names in dropdown are sorted alphabetically
improvement: Ops.Ui.Area - Added delete button: removes area without deleting operators inside
improvement: Ops.Ui.VizArrayTable_v2 - New version v2: will now show scrollbars and a slider for scrolling
improvement: Ops.Ui.VizObject - Can now also visualize complex objects with functions etc.
bugfix: Ops.Gl.FontMSDF_v2 - Only set library default values when in UI/Editor
bugfix: Ops.Gl.Meshes.GeometryToTexture_v3 - Fixed rounding errors with some texture sizes resulting in transparent pixels
bugfix: Ops.Gl.Meshes.PointCloudFromArray_v2 - New Version v2: An array with the length of 0 will now draw nothing. (was: was still drawing the last valid pointcloud)
bugfix: Ops.Gl.Meshes.SimpleSpline_v2 - New Version v2: An array with the length of 0 will now draw nothing. (was: was still drawing the last valid spline)
bugfix: Ops.Gl.Shader.PointMaterial_v6 - New version v6: Fixed problems with HDPI, high pixel ratio displays - Multiply pixel ratio with point size in vertex shader
bugfix: Ops.Gl.TextureToColorArray_v2 - Fix outputing wrong amount of values
bugfix: Ops.Html.ElementCssTransform_v2 - Fixed zindex parameter was not working
bugfix: Ops.WebAudio.MicrophoneIn_v2 - Fix listening state output was outputing the wrong value
Editor/UI
- editor: Add VizArrayGraph to default vizualisation suggestions
- editor: Alt+tab on mac can now cycle through open tabs
- editor: Better contrast+readability for text editor search results and selected text background color
- editor: Bugfix: rightclick drag a cable onto another cable to replace it, works again
- editor: Clicking the bar below the canvas will focus the canvas
- editor: Console: don't open console on socket timeout errors
- editor: Console: stacktrace lines only clickable when starting with valid protocols
- editor: Disable chrome default gestures when two finger panning and zooming
- editor: Don't let network errors open error console, show connection problem icon
- editor: File manager clear filter when selecting file
- editor: Fix bug with black tabs when activating same tab again
- editor: Fix bug with op parameter changes where setting an unsaved state for a wrong subpatch
- editor: Fix bug with op search dialog not showing documentation after creating a new op
- editor: Fix crash when saving recursive subpatch ops
- editor: Fix file not being uploaded in rare cases when dragged file in internal filemamnager before
- editor: Fix flickering progressbar when uploading files
- editor: Fix problem with editor not creating a tab when editing ops with the same basename
- editor: Fixed/improved height of text editor when opening the first time or when toggline log console
- editor: Handle non-text characters when checking for opname in create/rename dialog
- editor: Improved syntax highlighting in viz ops
- editor: Keep patch-ops unique when cloning patches and copying ops over
- editor: Less modals when saving ops
- editor: Logging console better multiline logs
- editor: Logging console divide lines by time difference
- editor: Logging console higher contrast
- editor: Manage op: fix bug where manage op did not show the port editor for subpatch ops
- editor: Manage op: subpatch ops: hide libs and attachment files from
- editor: New command for re-executing a selected op: "reload op"
- editor: Op rename: do not show initial errormessage
- editor: Patch outline: remove html from comments and limit length
- editor: Prevent saving of recursive subpatch ops
- editor: Remove old backup system from export, because it does not support subpatchops
- editor: Rework "op not found" error-window to link to dev/live and directly to editor
- editor: Rework dialogs for create/patch/clone op
- editor: String ports will show an op warning when they contain "unusual" utf8 characters,e.g. line separator, that can break js minify functionality.....
- editor: Subpatch ops: creating subpatches is faster/smoother animation
- editor: Subpatch ops: creation: re-link all linked ops to a single port
- editor: Subpatch ops: fix async timing problems
- editor: Subpatch ops: improve link creation/auto linking
- editor: Subpatch ops: less saving of subpatches needed
- editor: Text editor tabs, will focus on activate
- editor: To rename an operator, you can now just click its title in the parameter panel (if you have write access)
- editor: Try to resolve ops that do not exist against other environments (dev.cables.gl/cables.gl)
- editor: Unlinked ops are now again behind cables
- editor: Update patchtitle in editor also when publishing failed
- editor: User preferences now have an option to wrap the text editor lines
- editor: User preferences: added modes for scroll events: choose between mousewheel zoom or touchpad/tablet+pen panning mode, or auto
Op Renames
- rename: Ops.Gl.Meshes.ParametricSurface - Deprecated.ParametricSurface renamed to Ops.Gl.Meshes.ParametricSurface
- rename: Ops.Gl.TextureToArray_v3 - .TextureToColorArray_v3 renamed to Ops.Gl.TextureToArray_v3
- rename: Ops.Gl.TextureToRandomPoints - Gl.TextureToPoints renamed to Ops.Gl.TextureToRandomPoints
- rename: renamed CSS ops to new namespace Ops.Html.CSS
Website
- website: Automatically register op namespace for newly created team
- website: Docs: add section about standalone features
- website: Fix bug in creation of patchlists
- website: Fix importing project in zip with local assets
- website: Fix severial issues with importing backups and standalone projects
- website: Include export-type in downloaded zip-name (e.g. cables_pro_html_12.zip)
- website: Show error when uploading user- or team-avatar fails
- website: Show npm packages on op page
- website: Three-dot-menu contains "view big" link
- website: Try to find op in other environments (dev.cables.gl/cables.gl) then not found
2024-08-28 12:10 - Aug 28, 2024 at 12:10
Read more in out blogpost:
New ops
- new op: Ops.Array.PointArray.Array3RepeatTransform - Repeat an array by transforming it x times
- new op: Ops.Debug.CrashOp - Crash the editor in many ways
- new op: Ops.Html.Element - A more convinient version of div element op, that can be used for creating html without writing much css code
- new op: Ops.Html.ElementCssBorder - Set CSS border properties of a HTML element
- new op: Ops.Html.ElementCssColor - Set text and background colors of an HTML element
- new op: Ops.Html.ElementCssFont - Set font and text properties of a html element
- new op: Ops.Html.ElementCssPadding - Set css padding of a html element
- new op: Ops.Html.ElementCssString - Add shadows to html elements
- new op: Ops.Html.ScrollIntoView - Scroll an area, so the html element is visible/in view
Op Enhancements
feature: Ops.Devices.Keyboard.CursorKeys - Added output for directional degree and if any button is pressed
feature: Ops.Gl.Meshes.Cross - Added toggles for left/right/top/bottom parts
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.Ui.VizArrayTable - it will now also visualize arrays of arrays and objects
improvement: Ops.Anim.LFO_v3 - Adjusted amplitudes
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.Net.WebSocket.WebSocket_v2 - Show error messages from websocket API and check for correct protocol
improvement: Ops.String.Base64.Base64Encode_v3 - new Version 3: Default value for mimetype input, when no mimetype is provided, the output is not a dataUrl
bugfix: Ops.Boolean.ToggleBool_v2 - fixed bug when default value true needed two trigger to become false
bugfix: Ops.Gl.Matrix.OrbitControls_v3 - fix with active toggle not working when value is false and it was never triggered before
bugfix: Ops.Gl.Meshes.MeshInstancerFromTexture_v3 - Fix bug not rendering correctly on the first frame
bugfix: Ops.Gl.TextMeshMSDF_v2 - fix: correctly discard Pixels when fully transparent
bugfix: Ops.Gl.TextureToColorArray_v2 - Fix problem with floating point textures
bugfix: Ops.Gl.Textures.TextureToBase64_v5 - Fixed bug: was not updating output in all cases
bugfix: Ops.Html.FullscreenMode - Fix null pointer exception happening even if everything worked fine
rename: Ops.Array.PointArray.Array3AreaRemove - Ops.Array.Array3AreaRemove renamed to Ops.Array.PointArray.Array3AreaRemove
rename: Ops.Array.PointArray.Array3FlipAxis - Ops.Array.Array3FlipAxis renamed to Ops.Array.PointArray.Array3FlipAxis
rename: Ops.Array.PointArray.Array3PointEditor - Ops.Array.Array3PointEditor renamed to Ops.Array.PointArray.Array3PointEditor
rename: Ops.Array.PointArray.Array3VectorDistance - Ops.Array.Array3VectorDistance renamed to Ops.Array.PointArray.Array3VectorDistance
rename: Ops.Array.PointArray.SortArray3ByDistance - Ops.Array.SortArray3ByDistance renamed to Ops.Array.PointArray.SortArray3ByDistance
rename: Ops.Array.PointArray.SplinePositionAtDistanceArray3 - Ops.Array.SplinePositionAtDistanceArray3 renamed to Ops.Array.PointArray.SplinePositionAtDistanceArray3
rename: Ops.Array.PointArray.SubdivideArray3_v2 - Ops.Array.SubdivideArray3_v2 renamed to Ops.Array.PointArray.SubdivideArray3_v2
rename: Ops.Array.PointArray.TransformArray3 - Ops.Array.TransformArray3 renamed to Ops.Array.PointArray.TransformArray3
Editor
- editor: inspect or port value editor tabs, that refer a deleted(e.g. reloaded) op, will be closed automatically
- editor: also use horizontal scroll when incrementing port values (shift+wheel)
- editor: better storing and restoring of patch view, e.g. after loading the patch or maximizing canvas
- editor: create backup before exporting patch, for cables-supporters
- editor: create/claim Ops.Extension.Standalone a team and namespace for native standalone electron operators
- editor: error report sending improved and error reports are public
- editor: escape html results in search results
- editor: fix links in "recent patches" to be actual hyperlinks and middle-clickable
- editor: fix op text and port rendering precision problems when scrolling/zooming
- editor: html overlay inspect click was not showing op params
- editor: improve loading speed by reducing filesize of used gui libs by 50%
- editor: improve speed by avoiding useless request when coppy-pasting newly created op
- editor: improved error catching and handling
- editor: improved error catching and reporting
- editor: improved error display, automatic display of error source code when possible
- editor: improved showing loading indicator when loading data from server
- editor: less creation of duplicate input/ouput ops in subpatche
- editor: less modal error dialogs, but error console opening automaticall
- editor: less network requests when editing ops
- editor: make sure op version suffix (e.g. _v2) can only contain numbers in clone and rename
- editor: new logging console
- editor: ops can now be renamed directly in the editor
- editor: patch outline treeview now has filter options
- editor: port suggestion dialogs now will show the portcolors (e.g. when creating ports by dragging)
- editor: reduced number of requests to load op data from server
- editor: rename op: automatically select last part of op name to overwrite
- editor: renaming of ops in editor directly
- editor: reupload file button: quickly replace existing files with a new version
- editor: show big fat red warning when deleting assets in public patch
- editor: show comments in bookmark treeview
- editor: show manage op button in op search dialog doc panel (e.b. for editing ops even when they crash on create)
- editor: speed up checking validity of opname in clone and rename
- editor: store last saved version as automatic backup
- editor: when clicking title in a subpatch the outer op will be centered and focusssed
- editor: show all patchops in opselect, even if not used
- editor: offer oldschool form upload to upload big files in chrome, on error
Website
- website: fix bug on opspage when entering invalid example patch id
- website: improve opengraph/share information for teams and patchlists
- website: fix sorting and filtering on /ops namespace pages
- website: fix caching of team- and user-avatars, update after uploading
- website: protection against spammers / no public user profiles anymore if the user is not really active
- website: search engine optimization / better indexing
- website: fix bug in regeneration of small/mini avatar images when uploading
- website: fix link to op namespace on op-page for non-existing op
- website: show deprecated ops in namespaces on /ops/ page
- website: for spam protection reasons: user profiles are only shown when when fulfilling certain rules
- website: fix overlapping html elements when clicking patch maximize button
- website: export unminifed code when minifying fails, show info on export page
- website: fix bug when deleting nested team namespace
- website: fix wrong errordisplay when registering with already registered email
- website: speed up checking patch dependencies during delete (also from editor)
- website: set default date for op-changelog entries to "now" when sending empty data or 0
- website: hand over queryparameters to iframe on patch view page
- website: show namespace name and link on op thumbnails
- website: do not add "new op" changelog entry when cloning to a new version
- website: add entry to changelog when renaming op
- website: search private patches input on mypatches page
- website: fix bug in backup of project created after export
- website: update exe-export version of electron to match up with standalone
- website: add basic re-import of standalone projects to /mydata
Docs
- docs: rework nightly creation of jsdocs for cables/cables_ui/cables_electron
- docs: fix links to "continue below" on standalone docs
misc
- cables-cli: show log entries of level info/warning/error on console
- cables-cli: add option do supply/override api-key via command-line
- cables-cli: add option to export patch to use in standalone version
- misc: archive "cables daplaya" repository, move to cables standalone or exe export