Changelog


2024-12-17 11:02 - 4 days ago

Ops

Ops Rename

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
screenshot Ops.Color.ColorArraySortop Ops.Color.ColorArraySort
screenshot Ops.Color.EyeDropperop Ops.Color.EyeDropper
screenshot Ops.Color.GradientColorArrayop Ops.Color.GradientColorArray
screenshot Ops.Html.AlignElementop Ops.Html.AlignElement
screenshot Ops.Html.Attributes.ElementAccessibilityop Ops.Html.Attributes.ElementAccessibility
screenshot Ops.Html.Attributes.ElementAttributesop Ops.Html.Attributes.ElementAttributes
screenshot Ops.Html.Attributes.ElementGetAttributeop Ops.Html.Attributes.ElementGetAttribute
screenshot Ops.Html.Attributes.ElementSetAttributeop Ops.Html.Attributes.ElementSetAttribute
screenshot Ops.Html.CSS.ElementCssSizeop Ops.Html.CSS.ElementCssSize
screenshot Ops.Html.InnerHTMLop Ops.Html.InnerHTML
screenshot Ops.Math.RandomNumbersFromStringop Ops.Math.RandomNumbersFromString
screenshot Ops.Sidebar.SidebarDateTimeop Ops.Sidebar.SidebarDateTime

2024-10-30 10:28 - Oct 30, 2024 at 10:28

New Ops

Op Improvements

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

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
screenshot Ops.Array.ArrayNumberRampop Ops.Array.ArrayNumberRamp
screenshot Ops.Color.HSLtoRGBop Ops.Color.HSLtoRGB
screenshot Ops.Color.LuminanceContrastop Ops.Color.LuminanceContrast
screenshot Ops.Color.RGBLuminanceop Ops.Color.RGBLuminance
screenshot Ops.Color.RGBToCMYKop Ops.Color.RGBToCMYK
screenshot Ops.Color.RGBtoHSLop Ops.Color.RGBtoHSL
screenshot Ops.Extension.Standalone.Files.CreateFileop Ops.Extension.Standalone.Files.CreateFile
screenshot Ops.Extension.Standalone.Files.Existop Ops.Extension.Standalone.Files.Exist
screenshot Ops.Extension.Standalone.Files.FileUrlToPathop Ops.Extension.Standalone.Files.FileUrlToPath
screenshot Ops.Extension.Standalone.Files.Makedirop Ops.Extension.Standalone.Files.Makedir
screenshot Ops.Extension.Standalone.Files.PathToFileUrlop Ops.Extension.Standalone.Files.PathToFileUrl
screenshot Ops.Extension.Standalone.Files.ReadDirop Ops.Extension.Standalone.Files.ReadDir
screenshot Ops.Extension.Standalone.Files.SelectFileop Ops.Extension.Standalone.Files.SelectFile
screenshot Ops.Extension.Standalone.Files.SystemDirsop Ops.Extension.Standalone.Files.SystemDirs
screenshot Ops.Extension.Standalone.Files.Watchop Ops.Extension.Standalone.Files.Watch
screenshot Ops.Extension.Standalone.Files.WriteTextFileop Ops.Extension.Standalone.Files.WriteTextFile
screenshot Ops.Extension.Standalone.Net.HttpServerop Ops.Extension.Standalone.Net.HttpServer
screenshot Ops.Extension.Standalone.Net.IpAddressop Ops.Extension.Standalone.Net.IpAddress
screenshot Ops.Extension.Standalone.Net.Oscop Ops.Extension.Standalone.Net.Osc
screenshot Ops.Extension.Standalone.Net.ReadTextFileop Ops.Extension.Standalone.Net.ReadTextFile
screenshot Ops.Gl.ImageCompose.Noise.GaborNoiseop Ops.Gl.ImageCompose.Noise.GaborNoise
screenshot Ops.Gl.ImageCompose.Noise.Shardnoiseop Ops.Gl.ImageCompose.Noise.Shardnoise
screenshot Ops.Html.CSS.ElementCss3DTransformop Ops.Html.CSS.ElementCss3DTransform
screenshot Ops.Html.CSS.SetCssVariableUrlop Ops.Html.CSS.SetCssVariableUrl
screenshot Ops.Ui.VizArrayGraphop Ops.Ui.VizArrayGraph

2024-08-28 12:10 - Aug 28, 2024 at 12:10

Read more in out blogpost:

blog.cables.gl

New ops

Op Enhancements

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
screenshot Ops.Array.PointArray.Array3RepeatTransformop Ops.Array.PointArray.Array3RepeatTransform
screenshot Ops.Debug.CrashOpop Ops.Debug.CrashOp
screenshot Ops.Html.ElementCssStringop Ops.Html.ElementCssString
screenshot Ops.Html.ScrollIntoViewop Ops.Html.ScrollIntoView