Skip to content

Releases: cables-gl/cables_electron

0.4.4

18 Nov 12:18
Compare
Choose a tag to compare

current dev changelog

Ops

  • bugfix: Ops.Devices.Mobile.ScreenOrientation_v2 - Update op to work with current API
  • bugfix: Ops.Sidebar.SidebarText_v3 - use correct string input for id
  • editor: added new commands for existing functionality, e.g. code a new op
  • feature: Ops.Gl.Performance - Added active toggle to completly disable calculation of performance data
  • improvement: Ops.Devices.Midi.MidiInputDevice_v2 - reduced loglevel when device connection errors
  • improvement: Ops.Sidebar.Incrementor_v3 - Removed values-array input
  • improvement: Ops.Sidebar.Incrementor_v3 - Removed values-array input
  • 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
  • new op: Ops.Dev.RGBMaxValues -
  • new op: Ops.Html.AlignElement - get html element absolute position and size in pixels on screen
  • new op: Ops.Math.RandomNumbersFromString - Random number generator from a string seed
  • new op: Ops.Sidebar.SidebarDateTime - date or datetime picker in the sidebar

Editor

  • editor: removed "tab" as opselect hotkey
  • 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

Core

  • core: fix order of shadermodules

Standalone

  • 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

0.4.3

11 Nov 15:38
Compare
Choose a tag to compare

Ops

  • bugfix: Ops.Devices.Mobile.ScreenOrientation_v2 - Update op to work with current API
  • improvement: Ops.Sidebar.Incrementor_v3 - Removed values-array input
  • improvement: Ops.WebAudio.FFTAreaAverage_v3 - outputed texture is not flipped anymore
  • new op: Ops.Html.AlignElement - get html element absolute position and size in pixels on screen
  • new op: Ops.Math.RandomNumbersFromString - Random number generator from a string seed
  • new op: Ops.Sidebar.SidebarDateTime - date or datetime picker in the sidebar
  • rename: Ops.Sidebar.SidebarDateTime - Ops.Dev.Sidebar.SidebarDateTime renamed to Ops.Sidebar.SidebarDateTime

Editor

  • 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)

Core

  • core: fix order of shadermodules

Standalone

  • 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: remove error when closing file/dir picking dialogs

0.4.2

05 Nov 08:56
Compare
Choose a tag to compare

Standalone

Standalone

  • standalone: activate introtour and tips for new users
  • standalone: add "export - patch" to create backup and import back to cables.gl
  • standalone: add "op package" button and command to load ops via npm install
  • standalone: add basic html export to run projects on webserver
  • standalone: add changelog to manage-op tab
  • standalone: add field to editorpreferences to set authorname for created ops
  • standalone: add hotkeys to native menu, add default items
  • standalone: add option to open last saved patch to editor-settings
  • standalone: add renaming of op command and button
  • standalone: add ui for adding npm packages to ops in "manage op"
  • standalone: add ui to organize hierarchy of op-directories
  • standalone: always open welcome tab when starting with empty patch
  • standalone: autoload Ops.Extension.Standalone
  • standalone: better sync between external editors and cables (saved state, reload code, ...)
  • standalone: delete node_modules dir after removing last npm dependency
  • standalone: direct downloads (e.g. DownloadTexture) to system downloads folder or the one set in editorpreferences
  • standalone: do not add npm packages that failed to install, show error
  • standalone: fix "send error report" does nothing
  • standalone: fix "set patch title" command
  • standalone: fix AssetPath op on windows
  • standalone: fix adding attachments to ops
  • standalone: fix adding core-libs to ops
  • standalone: fix adding libs to ops
  • standalone: fix attachment code not visible or editable
  • standalone: fix bug with saving initial, empty, unsaved project
  • standalone: fix bug with stay/leave always leaving the patch when opening a new one in unsaved state
  • standalone: fix bug/crash when renaming/cloning to patchop
  • standalone: fix cloning of ops on windows
  • standalone: fix creating and editing new files
  • standalone: fix creating subpatchops in new and unsaved patches
  • standalone: fix encoding problems in comments and vizops
  • standalone: fix loading of subpatchops in existing patches
  • standalone: fix oscsend dependencies
  • standalone: fix patchtitle not being shown in summary
  • standalone: fix saving of op documentation to contain less data
  • standalone: fix setting currenttime in videotexture
  • standalone: fix special character issue
  • standalone: fix subpatchop creation and port linking
  • standalone: handle assetpaths that contain get-parameters
  • standalone: handle request errors when trying to fetch versioninfo and events in welcome page
  • standalone: hide menubar on externalcanvas and popout-renderer
  • standalone: ignore "external urls" in check if asset exists
  • standalone: improve startup speed and speed of loading/reloading patches
  • standalone: load npm dependencies after ui started
  • standalone: load op documentation for ops not in core
  • standalone: load ops in application-data directory in new patches
  • standalone: load/install npm packages and op-dependencies on project load
  • standalone: log npm errors to error console
  • standalone: make "Ops.Standalone." default namespace
  • standalone: make opdirs work without base/, user/, team/ subdirectory
  • standalone: make os-paths available via CABLES.platform.paths
  • standalone: make projecttitle/filename changeable in editor and via command
  • standalone: make sure assets relative to project always have /assets in ports
  • standalone: make sure projectfile always ends with .cables
  • standalone: react properly to doubleclicking .cables-files
  • standalone: refine error-levels to not open console too often
  • standalone: refresh filemanager after saving patch
  • standalone: remember window size and position on close, restore via native-menu
  • standalone: replace "upload file" button with "add file", add icon to menubar in filemanage, add menuitem
  • standalone: reupload/replace file in file-manager tab
  • standalone: show info in logfile when electron needs restart during development
  • standalone: show loading indicator while npms are being installed
  • standalone: show op directory/path in manage op tab
  • standalone: show op path in manage-op tab
  • standalone: show op-screenshots in opselect
  • standalone: speed up loading of opdirs
  • standalone: standalone now always uses high resolution timer with nanoseconds precision
  • standalone: store saved patches in recent documents
  • standalone: support editing of op-summary from manage-op tab
  • standalone: try to resolve unknown op-names against other environments (dev.cables.gl/cables.gl), when online
  • standalone: update electron to 31.2.1
  • standalone: use internal npm and dependencies, faster and less extraction time on windows
  • standalone: warn if trying to add op directory to new project without saving
  • standalone: make local op dir not removable in "manage op directories"
  • standalone: fix missing op screenshots in opselect, again
  • standalone: make local op dir not deletabe in manage op directories

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 - Openi...

Read more

0.4.1

30 Oct 11:20
Compare
Choose a tag to compare

Standalone

Standalone

  • standalone: activate introtour and tips for new users
  • standalone: add "export - patch" to create backup and import back to cables.gl
  • standalone: add "op package" button and command to load ops via npm install
  • standalone: add basic html export to run projects on webserver
  • standalone: add changelog to manage-op tab
  • standalone: add field to editorpreferences to set authorname for created ops
  • standalone: add hotkeys to native menu, add default items
  • standalone: add option to open last saved patch to editor-settings
  • standalone: add renaming of op command and button
  • standalone: add ui for adding npm packages to ops in "manage op"
  • standalone: add ui to organize hierarchy of op-directories
  • standalone: always open welcome tab when starting with empty patch
  • standalone: autoload Ops.Extension.Standalone
  • standalone: better sync between external editors and cables (saved state, reload code, ...)
  • standalone: delete node_modules dir after removing last npm dependency
  • standalone: direct downloads (e.g. DownloadTexture) to system downloads folder or the one set in editorpreferences
  • standalone: do not add npm packages that failed to install, show error
  • standalone: fix "send error report" does nothing
  • standalone: fix "set patch title" command
  • standalone: fix AssetPath op on windows
  • standalone: fix adding attachments to ops
  • standalone: fix adding core-libs to ops
  • standalone: fix adding libs to ops
  • standalone: fix attachment code not visible or editable
  • standalone: fix bug with saving initial, empty, unsaved project
  • standalone: fix bug with stay/leave always leaving the patch when opening a new one in unsaved state
  • standalone: fix bug/crash when renaming/cloning to patchop
  • standalone: fix cloning of ops on windows
  • standalone: fix creating and editing new files
  • standalone: fix creating subpatchops in new and unsaved patches
  • standalone: fix encoding problems in comments and vizops
  • standalone: fix loading of subpatchops in existing patches
  • standalone: fix oscsend dependencies
  • standalone: fix patchtitle not being shown in summary
  • standalone: fix saving of op documentation to contain less data
  • standalone: fix setting currenttime in videotexture
  • standalone: fix special character issue
  • standalone: fix subpatchop creation and port linking
  • standalone: handle assetpaths that contain get-parameters
  • standalone: handle request errors when trying to fetch versioninfo and events in welcome page
  • standalone: hide menubar on externalcanvas and popout-renderer
  • standalone: ignore "external urls" in check if asset exists
  • standalone: improve startup speed and speed of loading/reloading patches
  • standalone: load npm dependencies after ui started
  • standalone: load op documentation for ops not in core
  • standalone: load ops in application-data directory in new patches
  • standalone: load/install npm packages and op-dependencies on project load
  • standalone: log npm errors to error console
  • standalone: make "Ops.Standalone." default namespace
  • standalone: make opdirs work without base/, user/, team/ subdirectory
  • standalone: make os-paths available via CABLES.platform.paths
  • standalone: make projecttitle/filename changeable in editor and via command
  • standalone: make sure assets relative to project always have /assets in ports
  • standalone: make sure projectfile always ends with .cables
  • standalone: react properly to doubleclicking .cables-files
  • standalone: refine error-levels to not open console too often
  • standalone: refresh filemanager after saving patch
  • standalone: remember window size and position on close, restore via native-menu
  • standalone: replace "upload file" button with "add file", add icon to menubar in filemanage, add menuitem
  • standalone: reupload/replace file in file-manager tab
  • standalone: show info in logfile when electron needs restart during development
  • standalone: show loading indicator while npms are being installed
  • standalone: show op directory/path in manage op tab
  • standalone: show op path in manage-op tab
  • standalone: show op-screenshots in opselect
  • standalone: speed up loading of opdirs
  • standalone: standalone now always uses high resolution timer with nanoseconds precision
  • standalone: store saved patches in recent documents
  • standalone: support editing of op-summary from manage-op tab
  • standalone: try to resolve unknown op-names against other environments (dev.cables.gl/cables.gl), when online
  • standalone: update electron to 31.2.1
  • standalone: use internal npm and dependencies, faster and less extraction time on windows
  • standalone: warn if trying to add op directory to new project without saving
  • standalone: make local op dir not removable in "manage op directories"
  • standalone: fix missing op screenshots in opselect, again

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 t...

Read more

0.4.0

28 Oct 13:14
4491bad
Compare
Choose a tag to compare

Standalone

  • standalone: activate introtour and tips for new users
  • standalone: add "export - patch" to create backup and import back to cables.gl
  • standalone: add "op package" button and command to load ops via npm install
  • standalone: add basic html export to run projects on webserver
  • standalone: add changelog to manage-op tab
  • standalone: add field to editorpreferences to set authorname for created ops
  • standalone: add hotkeys to native menu, add default items
  • standalone: add option to open last saved patch to editor-settings
  • standalone: add renaming of op command and button
  • standalone: add ui for adding npm packages to ops in "manage op"
  • standalone: add ui to organize hierarchy of op-directories
  • standalone: always open welcome tab when starting with empty patch
  • standalone: autoload Ops.Extension.Standalone
  • standalone: better sync between external editors and cables (saved state, reload code, ...)
  • standalone: delete node_modules dir after removing last npm dependency
  • standalone: direct downloads (e.g. DownloadTexture) to system downloads folder or the one set in editorpreferences
  • standalone: do not add npm packages that failed to install, show error
  • standalone: fix "send error report" does nothing
  • standalone: fix "set patch title" command
  • standalone: fix AssetPath op on windows
  • standalone: fix adding attachments to ops
  • standalone: fix adding core-libs to ops
  • standalone: fix adding libs to ops
  • standalone: fix attachment code not visible or editable
  • standalone: fix bug with saving initial, empty, unsaved project
  • standalone: fix bug with stay/leave always leaving the patch when opening a new one in unsaved state
  • standalone: fix bug/crash when renaming/cloning to patchop
  • standalone: fix cloning of ops on windows
  • standalone: fix creating and editing new files
  • standalone: fix creating subpatchops in new and unsaved patches
  • standalone: fix encoding problems in comments and vizops
  • standalone: fix loading of subpatchops in existing patches
  • standalone: fix oscsend dependencies
  • standalone: fix patchtitle not being shown in summary
  • standalone: fix saving of op documentation to contain less data
  • standalone: fix setting currenttime in videotexture
  • standalone: fix special character issue
  • standalone: fix subpatchop creation and port linking
  • standalone: handle assetpaths that contain get-parameters
  • standalone: handle request errors when trying to fetch versioninfo and events in welcome page
  • standalone: hide menubar on externalcanvas and popout-renderer
  • standalone: ignore "external urls" in check if asset exists
  • standalone: improve startup speed and speed of loading/reloading patches
  • standalone: load npm dependencies after ui started
  • standalone: load op documentation for ops not in core
  • standalone: load ops in application-data directory in new patches
  • standalone: load/install npm packages and op-dependencies on project load
  • standalone: log npm errors to error console
  • standalone: make "Ops.Standalone." default namespace
  • standalone: make opdirs work without base/, user/, team/ subdirectory
  • standalone: make os-paths available via CABLES.platform.paths
  • standalone: make projecttitle/filename changeable in editor and via command
  • standalone: make sure assets relative to project always have /assets in ports
  • standalone: make sure projectfile always ends with .cables
  • standalone: react properly to doubleclicking .cables-files
  • standalone: refine error-levels to not open console too often
  • standalone: refresh filemanager after saving patch
  • standalone: remember window size and position on close, restore via native-menu
  • standalone: replace "upload file" button with "add file", add icon to menubar in filemanage, add menuitem
  • standalone: reupload/replace file in file-manager tab
  • standalone: show info in logfile when electron needs restart during development
  • standalone: show loading indicator while npms are being installed
  • standalone: show op directory/path in manage op tab
  • standalone: show op path in manage-op tab
  • standalone: show op-screenshots in opselect
  • standalone: speed up loading of opdirs
  • standalone: standalone now always uses high resolution timer with nanoseconds precision
  • standalone: store saved patches in recent documents
  • standalone: support editing of op-summary from manage-op tab
  • standalone: try to resolve unknown op-names against other environments (dev.cables.gl/cables.gl), when online
  • standalone: update electron to 31.2.1
  • standalone: use internal npm and dependencies, faster and less extraction time on windows
  • standalone: warn if trying to add op directory to new project without saving

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.Html.ElementCss3DTransform - 3d Transform a HTML element by using CSS3D properties
  • 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.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 b...
Read more

0.3.2

24 Sep 12:48
Compare
Choose a tag to compare

release candidate 2 for version 0.4.0 - changes since: 2024-09-10

Standalone

  • standalone: fix subpatchop creation and port linking
  • standalone: add changelog to manage-op tab
  • standalone: show op path in manage-op tab
  • standalone: reupload/replace file in file-manager tab
  • standalone: fix saving of op documentation to contain less data
  • standalone: fix special character issue
  • standalone: make opdirs work without base/, user/, team/ subdirectory
  • standalone: speed up loading of opdirs
  • standalone: load op documentation for ops not in core

New Ops

  • new op: Ops.Extension.Standalone.Files.CreateFile - create a new empty file on your local harddrive
  • new op: Ops.Extension.Standalone.Files.SelectFile - Choose a file on your hard drive
  • new op: Ops.Html.SetCssVariableUrl - set CSS variable string value
  • new op: Ops.Extension.Standalone.Files.PathToFileUrl - convert local path to file-url
  • new op: Ops.Extension.Standalone.Files.FileUrlToPath - convert file-url to path

Op Improvements

  • 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.Gl.Shader.MatCapMaterial_v3 - double sided toggle
  • improvement: Ops.Html.QuerySelector_v2 - catch and show errors to the user
  • 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.VizArrayTable_v2 - New version v2: will now show scrollbars and a slider for scrolling
  • bugfix: Ops.Gl.FontMSDF_v2 - only set library default values when in UI/Editor
  • 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

Editor/UI

  • 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: Don't let network errors open error console, show connection problem icon
  • 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: 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: New command for re-executing a selected op: "reload op"
  • editor: Prevent saving of recursive subpatch ops
  • editor: Rework dialogs for create/patch/clone op
  • 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: To rename an operator, you can now just click its title in the parameter panel (if you have write access)
  • editor: User preferences now have an option to wrap the text editor lines

0.3.1

10 Sep 07:59
Compare
Choose a tag to compare

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
  • standalone: fix adding libs to ops
  • standalone: fix adding core-libs to ops
  • standalone: fix adding attachments to ops
  • standalone: log npm errors to error console
  • standalone: delete node_modules dir after removing last npm dependency
  • standalone: do not add npm packages that failed to install, show error
  • standalone: show loading indicator while npms are being installed
  • standalone: load ops in application-data directory in new patches
  • standalone: make os-paths available via CABLES.platform.paths
  • standalone: ignore "external urls" in check if asset exists
  • standalone: store saved patches in recent documents
  • standalone: react properly to doubleclicking .cables-files
  • standalone: activate introtour and tips for new users
  • standalone: autoload Ops.Extension.Standalone
  • standalone: add "op package" button and command to load ops via npm install
  • standalone: add basic html export to run projects on webserver
  • standalone: fix "set patch title" command
  • standalone: better sync between external editors and cables (saved state, reload code, ...)
  • standalone: add field to editorpreferences to set authorname for created ops
  • standalone: make projecttitle/filename changeable in editor and via command
  • standalone: fix patchtitle not being shown in summary
  • standalone: add "export - patch" to create backup and import back to cables.gl
  • standalone: show op directory/path in manage op tab
  • standalone: make "Ops.Standalone." default namespace
  • standalone: fix encoding problems in comments and vizops

New Ops

  • new op: Ops.Extension.Standalone.Ffmpeg - op created: FFmpeg toolbox op
  • new op: Ops.Extension.Standalone.Files.WriteBinaryFileFromBase64 - op created: Create a binary file on the local file system from a base64 string
  • new op: Ops.Extension.Standalone.Net.AbletonLink - op created: connect to ableton link music making apps and receive data
  • new op: Ops.Extension.Standalone.Net.SocketCluster - op created: Create a socketcluster server
  • new op: Ops.Extension.Standalone.Net.IpAdress - op created: Outputs your local IP Adress
  • new op: Ops.Extension.Standalone.Net.OscSend - op created: send data to a OSC device
  • new op: Ops.Extension.Standalone.Net.Osc - op created: OSC Connection
  • new op: Ops.Extension.Standalone.Net.HttpServerHttpServerResponse - op created: Answer http requests by sending string to the browser/client
  • new op: Ops.Extension.Standalone.Net.HttpServer - op created: Create a Web/Http server locally
  • new op: Ops.Extension.Standalone.Files.Watch - op created: Watch a directory, get a trigger when a file changes
  • new op: Ops.Extension.Standalone.Files.WriteTextFile - op created: Write a string to a text file on the local file system
  • new op: Ops.Extension.Standalone.Net.ReadTextFile - op created: Read a text file as string from the local file system
  • new op: Ops.Extension.Standalone.Files.Stat - op created: Get statistics about a file on the local file system
  • new op: Ops.Extension.Standalone.Files.Exist - op created: Check if a file exists on the local file system
  • new op: Ops.Extension.Standalone.Files.Makedir - op created: Create a directory on the local file system
  • new op: Ops.Extension.Standalone.Files.ReadDir - op created: Read all entries in a directory
  • 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
  • new op: Ops.Extension.Standalone.Ffmpeg - FFmpeg video converter toolbox op
  • new op: Ops.Extension.Standalone.Files.Exist - Check if a file exists on the local file system
  • 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.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.CreateFile - create a new empty file on your local harddrive
  • 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 -
  • new op: Ops.Gl.ImageCompose.Noise.Shardnoise -
  • new op: Ops.Ui.VizArrayGraph - Visualize Arraty as line graph

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 - F...
Read more

0.3.0

09 Sep 16:10
Compare
Choose a tag to compare

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
  • standalone: fix adding libs to ops
  • standalone: fix adding core-libs to ops
  • standalone: fix adding attachments to ops
  • standalone: log npm errors to error console
  • standalone: delete node_modules dir after removing last npm dependency
  • standalone: do not add npm packages that failed to install, show error
  • standalone: show loading indicator while npms are being installed
  • standalone: load ops in application-data directory in new patches
  • standalone: make os-paths available via CABLES.platform.paths
  • standalone: ignore "external urls" in check if asset exists
  • standalone: store saved patches in recent documents
  • standalone: react properly to doubleclicking .cables-files
  • standalone: activate introtour and tips for new users
  • standalone: autoload Ops.Extension.Standalone
  • standalone: add "op package" button and command to load ops via npm install
  • standalone: add basic html export to run projects on webserver
  • standalone: fix "set patch title" command
  • standalone: better sync between external editors and cables (saved state, reload code, ...)
  • standalone: add field to editorpreferences to set authorname for created ops
  • standalone: make projecttitle/filename changeable in editor and via command
  • standalone: fix patchtitle not being shown in summary
  • standalone: add "export - patch" to create backup and import back to cables.gl
  • standalone: show op directory/path in manage op tab
  • standalone: make "Ops.Standalone." default namespace
  • standalone: fix encoding problems in comments and vizops

New Ops

  • new op: Ops.Extension.Standalone.Ffmpeg - op created: FFmpeg toolbox op
  • new op: Ops.Extension.Standalone.Files.WriteBinaryFileFromBase64 - op created: Create a binary file on the local file system from a base64 string
  • new op: Ops.Extension.Standalone.Net.AbletonLink - op created: connect to ableton link music making apps and receive data
  • new op: Ops.Extension.Standalone.Net.SocketCluster - op created: Create a socketcluster server
  • new op: Ops.Extension.Standalone.Net.IpAdress - op created: Outputs your local IP Adress
  • new op: Ops.Extension.Standalone.Net.OscSend - op created: send data to a OSC device
  • new op: Ops.Extension.Standalone.Net.Osc - op created: OSC Connection
  • new op: Ops.Extension.Standalone.Net.HttpServerHttpServerResponse - op created: Answer http requests by sending string to the browser/client
  • new op: Ops.Extension.Standalone.Net.HttpServer - op created: Create a Web/Http server locally
  • new op: Ops.Extension.Standalone.Files.Watch - op created: Watch a directory, get a trigger when a file changes
  • new op: Ops.Extension.Standalone.Files.WriteTextFile - op created: Write a string to a text file on the local file system
  • new op: Ops.Extension.Standalone.Net.ReadTextFile - op created: Read a text file as string from the local file system
  • new op: Ops.Extension.Standalone.Files.Stat - op created: Get statistics about a file on the local file system
  • new op: Ops.Extension.Standalone.Files.Exist - op created: Check if a file exists on the local file system
  • new op: Ops.Extension.Standalone.Files.Makedir - op created: Create a directory on the local file system
  • new op: Ops.Extension.Standalone.Files.ReadDir - op created: Read all entries in a directory
  • 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
  • new op: Ops.Extension.Standalone.Ffmpeg - FFmpeg video converter toolbox op
  • new op: Ops.Extension.Standalone.Files.Exist - Check if a file exists on the local file system
  • 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.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.CreateFile - create a new empty file on your local harddrive
  • 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 -
  • new op: Ops.Gl.ImageCompose.Noise.Shardnoise -
  • new op: Ops.Ui.VizArrayGraph - Visualize Arraty as line graph

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 - F...
Read more

0.2.1

12 Aug 15:03
Compare
Choose a tag to compare

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

0.2.0

05 Aug 13:49
Compare
Choose a tag to compare

Standalone

  • 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

  • improvement: Ops.Devices.Midi.MidiInputDevice_v2 - Workaround browser does not return midi access: try again many times
  • 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.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.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
  • feature: Ops.Gl.Meshes.TextMesh_v2 - Text scale parameter: scale the whole text

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.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: 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