Vuo Changelog

What's new in Vuo 2.4.4

Nov 12, 2023
  • Fixed Save Frames/Images to Movie failing to write
  • Fixed duplicated FxPlug frames
  • Fixed JSON array-of-arrays parsing
  • Fixed some editor crashes

New in Vuo 2.4.3 (Sep 29, 2023)

  • Added several new nodes, including some for making retro videogame images (Thanks to gmm for sponsoring this!)
  • Added support for FxPlug pushbutton parameters
  • Fixed various crashes and other bugs

New in Vuo 2.4.2 (Sep 27, 2022)

  • Built-in Nodes, Types, and Input Editors:
  • Documented limitation of Make Image from Web Page node for playing videos and animations (Thanks to jfg for reporting this!)
  • Fixed issue where Save Images/Frames to Movie didn't work for URLs that begin with file:// (Thanks to crappyFX for reporting this!)
  • Fixed a sporadic crash when reconfiguring displays on Apple Silicon (M1/ARM64) systems
  • In the Make Text Field and Make Number Field nodes, renamed the Width port to Field Width, to clarify that it represents the text entry part of the widget, rather than the entire width including padding and border
  • Exporting Apps/Plugins/Movies:
  • Clarified the error message when attempting to export a movie but the composition produces an empty image (Thanks to ecoAV for reporting this!)
  • Fixed issue where FFGL plugins exported from Vuo 2.4.0 or 2.4.1 would cause Resolume to crash at launch on some systems
  • Vuo Editor:
  • Added a "None" option to the Protocol menus, to make it clearer how to remove the protocol
  • Prevented a situation in which an attempted cable connection to a VuoMathExpressionList port was allowed but caused a crash (Thanks to mic for reporting this!)
  • Fixed bug where the typeconverter menu sometimes displayed duplicate options
  • Fixed crash when opening a composition containing a generic node specialized to a type that doesn't exist
  • Fixed intermittent crash when opening a composition window that will display multiple subcompositions in the node library
  • Documentation and Examples:
  • In the vuo.hid node set documentation, mentioned that 3DxWare prevents Vuo from receiving data from 3Dconnexion devices (Thanks to Paul for reporting this!)
  • In the HTML manual, fixed a missing image and bold text formatting
  • Updated API documentation on developing a stateful node class
  • Clarified documentation regarding renaming and deleting published ports
  • Vuo Compiler and Runtime:
  • Fixed intermittent crash when quitting the editor while a subcomposition window is open (Thanks to mic for reporting this!)
  • In the instructions for creating an app that uses the Vuo SDK, added instructions for disabling the sandbox (Thanks to Dust for reporting this!)
  • Updated documentation to reflect the macOS 13 "Ventura" change from "System Preferences" to "System Settings"
  • SDK:
  • Fixed leaks in the VuoRunner example code
  • Simplified the Count node implementation by removing a layer of pointers (Thanks to Bodysoulspirit for asking about this!)

New in Vuo 2.4.1 (Feb 10, 2022)

  • Added support for parsing CSV files generated by Microsoft Excel that are actually semicolon-separated
  • Fixed many crashes and hangs, including those related to apps that use the Vuo SDK to run compositions in the same process as the host app
  • Fixed various peculiarities on Apple Silicon (M1/ARM64) systems
  • Built-in Nodes, Types, and Input Editors:
  • In the Fetch Table node, added support for parsing CSV files generated by Microsoft Excel that are actually semicolon-separated (Thanks to Magneson for reporting this!)
  • Added workaround for crashes related to reconfiguring the built-in display on an Apple Silicon (M1/ARM64) system (Thanks to Bodysoulspirit, Joëlle, and funwithstuff for reporting this!)
  • Fixed issue where compositions containing Fetch Scene or Fetch List of Scenes would crash when exported to an app or plugin (Thanks to wmackwood for reporting this!)
  • Fixed issue where Find Faces in Image could hang during initialization (Thanks to Chris for reporting this!)
  • Fixed issue where Make Noise Image and Make Spherical Noise Image didn't output anything on Apple Silicon (M1/ARM64) systems when the "Spacing" port was set to 0 (Thanks to Joëlle for requesting this!)
  • Fixed issue where virtual audio devices (such as macOS's "Multi-Output Device") weren't appearing in the list of devices, and were logging kAudioHardwareBadPropertySizeError messages (Thanks to Joëlle for reporting this!)
  • Added documentation to the URL node set on how relative paths work in exported apps/plugins (Thanks to Paul for asking about this!)
  • Expanded color documentation to include RGBA, HSLA, and CMYKA color models
  • Improved Make Slider node performance
  • Fixed tiny memory leaks in the Receive Live Video, Capture Image of Screen, Blur/Sharpen Image *, Make Cartoon Image, Make Image Layer with Shadow, Execute Shell Command, Fetch RSS Items, and Convert Boolean/Integer to Text nodes
  • Fixed issue where Get Rendered Layer Bounds returned an incorrect size for text layers when 'Include Children' is false
  • Renamed list ports on some math nodes to be more consistent
  • Fixed issue where, if you use File > Record Movie then stop the composition from Vuo editor, the "Save As" dialog might disappear prematurely
  • Vuo Editor:
  • Fixed issue where, when a secondary display is arranged to the left of the main display and the composition window is on the secondary display, some input editors would appear on the main display instead of the secondary display (Thanks to funwithstuff for reporting this!)
  • Expanded shader documentation on ISF-to-GLSL-uniform mappings
  • Fixed issue where window-modal dialogs were positioned incorrectly on macOS 10.12 through 10.15
  • Fixed issue where, in dark mode with toolbar labels shown, a white line would sometimes appear between the published port sidebars and the canvas
  • Reduced the excessive padding in the shader editor's context menus when in dark mode
  • Fixed crash when opening a shader with an unbounded point2D input port on Apple Silicon (M1/ARM64)
  • Documentation and Examples:
  • In the perspective camera documentation, mentioned that the Field of View port refers to the horizontal field of view (Thanks to Paul for asking about this!)
  • Added documentation on when and why type-converter nodes get expanded (Thanks to dust for asking about this!)
  • Fixed misplaced text in the "Route data/events through the composition" section of the HTML manual
  • Clarified the instructions for the "Record Camera Drags" example composition
  • SDK:
  • Note to authors of custom nodes and types:
  • The MyType_makeFromString() methods have been removed. If your custom nodes and types need this functionality, please use the new VuoMakeRetainedFromString() method.
  • Vuo is not yet able to correctly generate MyType_retain()/MyType_release() methods for some struct types on Apple Silicon (M1/ARM64). When implementing a custom type, please implement these methods manually for now (the compiler will detect that you've implemented them and won't try to automatically generate implementations).
  • Fixed issue where (on macOS 10.15+) a host app that attempts to run a second instance of a composition in the same process might crash with a code-signing issue
  • Fixed intermittent crashes and glitches when running a composition in the same process as the host app (Thanks to Joëlle for reporting this!)
  • Fixed issue where a host app couldn't launch multiple instances of the same composition in the same process on Apple Silicon (M1/ARM64)
  • Modified the VuoPluginApp example to automatically open a document on launch, to make it clearer that the app has launched successfully
  • Added VuoListCreateWithValueArray function, to make it easier to convert a C array to VuoList
  • Updated SDK documentation for Xcode 13

New in Vuo 2.4.0 (Nov 29, 2021)

  • Added support for exporting FxPlug plug-ins that run natively on Apple Silicon (M1/ARM64)
  • Added a console window (Tools > Show Console) that displays log messages
  • Adopted several community nodes as built-in nodes
  • Updated to the NDI 5 SDK, which now includes Apple Silicon (M1/ARM64) support
  • Built-in Nodes, Types, and Input Editors:
  • Added Get Mesh Values node (Thanks to khenkel and Bodysoulspirit for contributing to this!)
  • Added Make Phyllotaxis Points node (Thanks to Magneson for contributing to this!)
  • Added Make Points along Cube Edges node (Thanks to Magneson for contributing to this!)
  • Added Make Points along Oval node (Thanks to Bodysoulspirit and Magneson for contributing to this!)
  • Added Make Points on 2D/3D Grid node classes (Thanks to Magneson for contributing to this!)
  • Added a "Discard When Full" input port to the Enqueue node to choose the discard direction (Thanks to Magneson for contributing to this!)
  • Added Average List Item Groups node (Thanks to Magneson for contributing to this!)
  • Added Split XY(Z(W)) List nodes (Thanks to Magneson for contributing to this!)
  • Added Interleave List Item Groups node (Thanks to Magneson for contributing to this!)
  • Added Wrap List node (Thanks to Magneson for contributing to this!)
  • Added workaround for empty screen names provided by macOS on Apple Silicon (M1/ARM64) Macs (Thanks to keithlang for reporting this!)
  • Fixed issue where Make Image from Web Page would output an incorrect image when the width wasn't a multiple of 32 (Thanks to keithlang for reporting this!)
  • Fixed issue where global mouse coordinates would change depending on which screen the active window was on (Thanks to Chris for reporting this!)
  • Documented scaling of the Calculate Amplitudes for Frequencies node's output; added "Compare Scaled Audio Frequencies" example composition (Thanks to videopiglet for reporting this!)
  • Fixed incorrect "Position" output of Cycle through List node after inputting a smaller list and sending an event to "Go Backward" (Thanks to mic for reporting this!)
  • Fixed issue where Change All Shaders would sometimes cause the composition to crash when rendering a previous copy of the scene while changing shaders in the upcoming scene (Thanks to mikeiv for reporting this!)
  • Fixed issue where Save Images/Frames to Movie would crash when passed an audio frame with 0 or more than 2 channels (Thanks to keithlang for reporting this!)
  • Improved performance of many List and Math nodes when working with large lists
  • Enabled AV Foundation / VideoToolbox's "professional" video codecs, to maybe speed up ProRes on Mac Pro systems with Afterburner
  • Added a Keep Average (List) node to calculate a rolling average or overall average for each item in a list, and added the option for Keep Average to calculate a rolling average (Thanks to khenkel for contributing to this!)
  • Fixed crashes when passing out-of-range values to various nodes (Make Parametric Points, Make Parametric Grid Points, Make Parametric Object, Make Points in 2D/3D Grid, Make Random Value/List with Seed, Make Date-Time)
  • Fixed incorrect texture coordinates when using Intersect 3D Objects, Subtract 3D Objects, and Union 3D Objects
  • Fixed potential crash when using the deprecated versions of the Allow Changes, Changed, Decreased, or Increased nodes with the Screen, URL, or Video Input Device types
  • Exporting Apps and Plugins:
  • Fixed crash when using an FxPlug in Apple Compressor (Thanks to AN2x4 for reporting this!)
  • Reduced latency when starting a composition exported as an FFGL plugin (Thanks to Motus Lumina for reporting this!)
  • Fixed issue where the vuo-export and vuo-compile CLIs didn't work for protocol compositions
  • Translated more of the text in the warnings about system requirements for exports
  • Fixed issue where the File > Export > Movie's progress bar didn't update on macOS 12
  • Vuo Editor:
  • Improved français translations (Thanks to Kewl for working on this!)
  • Fixed crash when opening a node title editor, comment editor, or published port name editor, then pressing Escape without making any changes (Thanks to jon121 and keithlang for reporting this!)
  • Fixed issue where a Quit menu item would sometimes appear in the File menu, and the Quit menu item in the Vuo menu would sometimes be disabled (Thanks to jfg and Paul for reporting this!)
  • Added more console log messages to assist with troubleshooting compositions
  • Changed the port popover for Make Image with Shadertoy to not show the full shader code
  • Fixed crash when working with compositions that contained nodes compatible with missing types
  • Added more keywords for text, list, and table nodes
  • Documentation and Examples:
  • Clarified the Vuo manual section on adding a comment by including the Markdown format for linebreaks and paragraphs (Thanks to keithlang for requesting this!)
  • Expanded documentation on color depth for the Render Scene to Image, Render Scene to Stereo Images, and Blend Images nodes (Thanks to jersmi for requesting this!)
  • Expanded documentation on multisampling for the Render Scene to Image and Render Scene to Stereo Images nodes
  • Vuo Compiler and Runtime:
  • Added support for custom nodes that use run-path-dependent dynamic libraries (Thanks to mic for reporting this!)
  • SDK:
  • Fixed issue where the vuo-compile CLI couldn't process some 3rd-party C++ library headers (such as OpenCV) (Thanks to mic for requesting this!)
  • Converted the vuo-debug command-line tool to example code
  • Enabled support for throwing and catching C++ exceptions from within nodes and types (in addition to libraries, which already allowed them)
  • Fixed crash when loading a node class whose list of dependencies contains one ending with ".dylib"

New in Vuo 2.3.2 (Jun 21, 2021)

  • Built-in Nodes, Types, and Input Editors:
  • Fixed issue where the Make Tube node defaulted to rendering its interior faces (in addition to its exterior faces) (Thanks to videopiglet for reporting this!)
  • Fixed composition crash on OS X 10.11 when performing HTTP requests
  • Vuo Editor:
  • Fixed some mistranslated français in the activation window (Thanks to Bodysoulspirit and Kewl for assisting with this!)
  • Fixed editor crash when running Vuo CE on OS X 10.11

New in Vuo 2.3.1 (Jun 16, 2021)

  • Built-in Nodes, Types, and Input Editors:
  • Fixed crashes when sending and receiving OSC messages on Apple Silicon (M1/ARM64) (Thanks to keithlang for reporting this!)
  • Fixed issue where Make Audio Wave's triangle waveform was incorrect on Apple Silicon (M1/ARM64) (Thanks to jersmi for reporting this!)
  • Fixed issue where Receive Mouse Clicks didn't report clicks in fullscreen windows when the mouse was at the very top of the screen (Thanks to Paul for reporting this!)
  • Fixed issue where exported compositions might crash if they held open many files or network connections (such as NDI) (Thanks to Magneson for reporting this!)
  • In Execute Shell Command, added support for accessing files in /opt (Thanks to Paul for requesting this!)
  • Fixed issue where Make Wireframe Shader rendered black (instead of the specified color) on AMD GPUs (Thanks to EdwinvanSteenbergen for reporting this!)
  • Fixed issue where some numbers in the color port popover wrapped to a second line
  • Fixed a memory leak when showing a Scene Object port popover
  • Fixed a memory leak when playing movies with sound
  • Fixed a memory leak when stopping/switching movies when Optimization = Random (FFmpeg)
  • Fixed issue where Sample Color from Image would output colors very-slightly-darker and very-slightly-more-transparent than the input image
  • Improved streaming reliability in Send RTMP Video
  • Updated to FFmpeg 4.4
  • Exporting Apps and Plugins:
  • Fixed intermittent failure to export some compositions containing a Send OSC Messages node (Thanks to wmackwood for reporting this!)
  • Fixed failure to export an app from a composition that is only compatible with x86_64 (Thanks to Chris for reporting this!)
  • Fixed crashes and errors when exporting a composition that contains subcompositions, shader nodes, or C nodes (Thanks to kdm and VJ SATOSHI and wmackwood for reporting this!)
  • Reduced sized of exported apps and plugins that use Play Movie by 12 MB
  • Vuo Editor:
  • Trimmed down the "Set Data Type" context menu to show just the most common types by default
  • Fixed issue where pressing Escape didn't discard changes for some input editor interactions
  • Fixed issue where numeric input editors didn't allow typing out-of-range values after unchecking "Auto"
  • Added ability to exit fullscreen mode by pressing Escape
  • Fixed issue where the published port sidebars didn't display after activating a protocol
  • Improved legibility of the shader issue list when in dark mode
  • Fixed overlapping nodes in File > New Composition from Template > Window > Image/Layers/Scene
  • Added workaround for issue on macOS 12 where, in Vuo CE, macOS would add a nonfunctional tab bar to the window
  • Added workaround for issue on macOS 12 where, when toolbar labels are hidden, the window title wasn't vertically centered
  • Improved some français, español, and Deutsch translations and formatting
  • Reduced editor app size by 18 MB
  • Documentation and Examples:
  • Fixed broken links to opensoundcontrol.org in documentation
  • Made trigger port names more consistent between Receive Mouse Drags and Receive Mouse Drags on Layer, and fixed outdated names in documentation
  • Added a workaround for a bug in MacHelp where it would sometimes open an older help book when multiple Vuo versions are installed
  • Improved the layout of the PDF manual's table of contents, contributor list, and other tables
  • Vuo Compiler and Runtime:
  • Fixed crash when launching Vuo while nodes with certain kinds of errors are installed (Thanks to Chris and mechanic for reporting this!)
  • Fixed issue where Vuo would sometimes forget that the Vuo Pro license had been activated (Thanks to ayrtbh and blanccarbone and Dan and heikopetersen and keithlang and Kewl and mparry for reporting this!)
  • Added a workaround for a CoreMediaIO-related hang when launching Vuo on macOS 12
  • SDK:
  • Added instructions to the SDK installer package

New in Vuo 2.3.0 (Apr 12, 2021)

  • Overall:
  • Added native support for Apple Silicon (M1/ARM64)
  • Apple Silicon support for NDI® is not yet available — when/if NewTek releases a library that supports Apple M1 processors, we'll be able to add support for NDI® on M1 in Vuo
  • Apple Silicon support for Leap Motion is not yet available — when/if Ultraleap releases a library that supports Apple M1 processors, we'll be able to add support for Leap Motion on M1 in Vuo
  • Apple Silicon support for FxPlug is not yet available — we're working on it for Vuo 2.4.0
  • Vuo node developers will need to recompile their node classes with the Vuo 2.3.0 SDK for them to work on Apple Silicon (they still work on x86_64 without recompiling)
  • Built-in Nodes, Types, and Input Editors:
  • In the Receive Mouse Moves node, added App Focus port (Thanks to keithlang for requesting this!)
  • Fixed issue where Receive Live Video and Capture Image of Screen were slow on Apple Silicon (Thanks to keithlang for reporting this!)
  • Fixed issue where Add Analog Image Distortion would output black on Apple Silicon when the "Noise Scale" port is zero (Thanks to Eurotrash and Motus Lumina for reporting this!)
  • Fixed issue where Play Movie would leak memory when seeking (Thanks to keithlang for reporting this!)
  • Fixed issue where meshes without vertex colors would render as black after being passed through a 3D Object Filter (Thanks to Eurotrash and Motus Lumina for reporting this!)
  • Added Summarize List Items node
  • Added Transform 3D Object (TRS) and Transform Layer (TRS) nodes
  • In the Enqueue node, added the option to remove the limit on the queue size
  • Fixed crash when using Play Movie to play a movie without a video track
  • Fixed issue where a composition with Capture Image of Screen (and no windows) would bounce endlessly in the Dock
  • Clarified credit to the image creator in the "Flip Photo" example
  • Changed Receive Live Audio's trigger port to default to enqueue events, for more reliable audio streaming/recording
  • Added 'size' and 'dimensions' as keywords for various cropping-related nodes
  • Added keywords to Get Items from List and Shuffle List so they're easier to find if you want to reorder a list
  • Fixed memory leak when showing a port popover for an image port
  • Vuo Editor:
  • Fixed issue where undoing a change to a protocol composition always caused the published port sidebars to display (even if the change had nothing to do with published ports) (Thanks to Bodysoulspirit for reporting this!)
  • Fixed issue where the editor would disconnect from compositions when the system went to sleep (Thanks to keithlang for reporting this!)
  • Fixed crash when live-editing after packaging a Calculate node as a subcomposition (Thanks to keithlang for reporting this!)
  • Updated French translations (Thanks to Kewl for assisting with this!)
  • Fixed issue where the node library grew slightly wider each time the Editor was launched
  • Fixed crash when attempting to open a file with a .vuo extension that isn't actually a composition file
  • Fixed issue where cables sometimes couldn't be dragged from published ports with long names
  • Fixed issue where the Composition Information dialog's tab bar rendered incorrectly on macOS 11
  • Fixed issue where an input port with a large amount of data would slowly show a large tooltip
  • Fixed issue where resizing a drawer during live-editing wouldn't carry over the drawer's current values
  • Improved performance of pasting and duplicating nodes, by waiting to populate the "Change To" menus until they're shown
  • Documentation and Examples:
  • Fixed broken links to opensoundcontrol.org
  • Fixed issue where captions were missing from code listings in the manual
  • In the manual's "Quick Start" section, fixed a discrepancy between a screenshot and its text
  • Updated image in "Flip Photo" example composition to iPhone 12
  • Clarified documentation on published input ports in the shader editor
  • Added more example compositions to the File > Open Example > Image Filter/Generator/Transition menus
  • SDK:
  • Added support for using CVPixelBufferCreateWithIOSurface with Vuo's IOSurfaces

New in Vuo 2.2.1 (Jan 4, 2021)

  • Fixed crash when creating a subcomposition while the node library is floating (Thanks to 2bitpunk for reporting this!)
  • Fixed memory leaks in the UI nodes (Thanks to Alejo for reporting this!)
  • Replaced the Select Event Input nodes with new ones that have a wall on the "Which" port (Thanks to micpool for requesting this!)
  • Added more keywords for the Get (Rendered) Layer Bounds nodes (Thanks to Alastair for requesting this!)
  • Replaced the "Take Snapshot from Live Video" example composition with "Store Count", to more clearly demonstrate the Allow First Value node
  • Fixed issue where displacing a type converter by connecting a new cable to its host port resulted in a dangling cable if the new connection required the host port to be respecialized
  • Added some example compositions to multiple sections of the File > Open Example menu, to make them easier to find
  • Modified the "Share a Composition" and "Start a Discussion" menu items to link to their respective listing pages, to provide more context before making a new post
  • Fixed rare crash when editing compositions containing the Calculate node
  • In the URL node set documentation, mentioned that data: URLs work for any Fetch node's URL port
  • Added debugging information about Save Images/Frames to Movie's bitrate calculation
  • Fixed issue where vuo-compile wouldn't report some compilation errors
  • Fixed errors when building the customType and imageFilterMetal SDK examples

New in Vuo 2.2.0 (Oct 19, 2020)

  • Added support for macOS 11 (and ended support for OS X Yosemite 10.10), and updated visual design
  • Reduced editor startup time
  • New UI widget nodes: Make Text Field, Make Number Field, Display "Open" Window, Display "Save" Window
  • New image nodes: Streak Image, Streak Image Radially, Add Analog Image Distortion, Interpret Data as Image
  • New Receive Kinect v2 Images node
  • New Keep System Awake node
  • 7 new example compositions
  • Built-in Nodes, Types, and Input Editors:
  • UI:
  • Added Make Text Field and Make Number Field nodes (Thanks to many people for requesting this!)
  • Added Make Text Field Theme (Rounded) node for altering the appearance of text and number fields
  • Added Display "Open" Window and Display "Save" Window nodes (Thanks to Bodysoulspirit for requesting this!)
  • Replaced Make Action Button Theme (Rounded) with a new version where "Text Padding" means the padding on each side (rather than the sum of the padding on both sides)
  • Removed unneeded event wall from Make Slider's "Window" port
  • Image:
  • Added Streak Image, Streak Image Radially, Add Analog Image Distortion, and Interpret Data as Image nodes (Thanks to Joëlle for requesting this!)
  • On the Outline Image node, added a "Threshold" port (Thanks to Magneson for requesting this!)
  • Fixed link to alexmitchellmus in the Convert Cubemap to Equirectangular documentation (Thanks to MatthewDougherty for pointing out this typo!)
  • Replaced Twirl Image with a new version where a positive angle results in counterclockwise rotation, for consistency with other angle/rotation nodes
  • Fixed issue where Make Text Image (and Make Text Layer) would ignore trailing linebreaks
  • Kinect:
  • Added Receive Kinect v2 Images node (Thanks to mic for testing this!)
  • App:
  • Added Keep System Awake node (Thanks to Philip for requesting this!)
  • Updated Launch App to support the new shadow-location for built-in apps in macOS 10.15+
  • Font:
  • Fixed issue where the font input editor would crash after being opened a few times (Thanks to Chris and Bodysoulspirit for reporting this! 1 2)
  • OSC:
  • Fixed crash when simultaneously making multiple wildcard comparisons, such as when using multiple OSC Filter by Address nodes (Thanks to keithlang for reporting this!)
  • File:
  • In the List Files node's "File Type" port, added options: App, JSON, Table, XML
  • USB HID:
  • In the USB HID device input editor, added support for selecting devices by class (Keyboard, Mouse, Joystick, Game Pad)
  • Vuo Editor:
  • Added support for macOS 11 (and ended support for OS X Yosemite 10.10; OS X El Capitan 10.11 is now the minimum supported version) (Thanks to Alejo for reporting this!)
  • Updated visual design for macOS 11
  • Updated français translation (Thanks to Kewl for your work on this!)
  • Reduced startup time
  • Fixed issue where some of the text in the Movie Export and Composition Information dialogs overflowed when the system language was español, français, or Deutsch
  • Modified progress dialogs to use a font with fixed-width numerals, so the text doesn't wobble as the numbers change
  • Fixed issue where some menu items were incorrectly disabled after activating Vuo Pro via the Help menu
  • Fixed crash when showing an image port popover for a very small image
  • Fixed crash when clicking the composition window's red X while an input editor or context menu is open
  • Fixed freeze when packaging nodes into a subcomposition from an old (pre-Vuo-1.0) composition
  • Updated to Qt 5.11.3 (the latest Qt version that supports OS X El Capitan 10.11)
  • Documentation and Examples:
  • Updated some example compositions to use a newer movie
  • Updated SDK installation instructions, now that it's freely available
  • Replaced broken link in the vuo.ui node set documentation with new https://datauri.vuo.org service
  • Updated broken SpaceNavigator link
  • Updated screenshots for macOS 11
  • Added 7 example compositions:
  • Open Image
  • Save Image
  • Enter URL and Show Image
  • Convert Fahrenheit to Celsius
  • Crossfade and Zoom
  • Crossfade with Blob Mask
  • Crossfade with Moving Tiles
  • Vuo Compiler and Runtime:
  • Reduced size of generated code, improving compiling/linking performance
  • SDK:
  • Updated compatibleOperatingSystems > macosx values for currently-supported macOS versions (10.11 through 11)
  • In the vuo-run CLI, added --verbose option
  • Fixed issue where compiling C code with the vuo-compile CLI might show the wrong filename (the main source file rather than an included file) in error messages

New in Vuo 2.1.2 (Jul 19, 2020)

  • Fixed crash when using FFGL plugins in Resolume 7.2.0 (Thanks to selfimageprodukts, CFR91, and NicolasBerger) for reporting this! 1 2)

New in Vuo 2.1.1 (Jul 13, 2020)

  • Restored compatibility with OS X Yosemite 10.10 (Thanks to micpool and solidsatetav for reporting this!)
  • Fixed issue where apps and plug-ins exported on one macOS version wouldn't run on prior macOS versions (Thanks to Chris and Joe for reporting this!)
  • Fixed error when exporting plug-ins from the command-line vuo-export utility

New in Vuo 2.1.0 (Jul 8, 2020)

  • Send and receive video via NewTek NDI® (Vuo Pro)
  • Stream live video using RTMP (for Twitch, Periscope, Restream.io, Wowza, YouTube, Facebook, …)
  • Face landmark detection: Find Faces in Image now detects eyes, nose and mouth (Vuo Pro)
  • Fixed-height (in addition to fixed-width) image layers and objects
  • OSC wildcard matching
  • New Change Window Level node
  • New nodes for manipulating binary data
  • Expanded documentation, more example compositions, and more example SDK code

New in Vuo 2.0.3 (May 3, 2020)

  • Built-in Nodes, Types, and Input Editors:
  • Fixed issue where Get Items from List and other list-related nodes failed to update their output when provided with an empty list as input (Thanks to micpool for reporting this!)
  • Fixed issues with the Make Points/Lines/Triangles Object nodes when provided with fewer input Positions than expected. Added missing documentation for the Make Points Object node's Positions port (Thanks to Bodysoulspirit for reporting these issues!)
  • Fixed issue where the Render Image to Window and Render Scene to Window nodes failed to fire an event when the window's title changed
  • Changed the name of the "Window State" type to "Window" for clarity
  • Improved image rendering performance by clearing the buffer only if the shader, image, or color is potentially transparent
  • Modified the Apply Liquid Mask and Warp Image with Projection Mesh image filter [Pro] nodes to preserve scale factor
  • Fixed DNSServiceResolve console warnings generated when using OSC nodes on macOS 10.13 or earlier
  • Exporting Apps and Plugins:
  • Fixed issue where an exported app description might include links that worked only within the Vuo editor
  • Fixed issue where an exported FxPlug could occasionally contain an invalid port ID in the Motion template
  • Vuo Editor:
  • Improved français translations (Thanks to Kewl for your work on this!)
  • Improved response time when beginning a cable drag in a large composition
  • Fixed crash after opening an unparsable composition
  • Fixed issue where using the "Change To" feature to substitute one node for another could erroneously change a connected event-only cable to a data+event cable
  • Fixed issue where ports with attached drawers were rendered as half-circles in "Show Events" mode
  • Fixed potential crash when using the "Find" feature in a composition containing items with identical canvas coordinates
  • Improved readability of popover information for Window ports
  • Modified the "Find" bar to report "No results" instead of "0" when no matches are found
  • Documentation and Examples:
  • Updated the introduction and links on the front page of the Vuo API Documentation
  • Improved the clarity of the "Display Control Panel" example composition
  • Vuo Compiler and Runtime:
  • Fixed a potential crash when a running composition and its subcomposition are both open in "Show Events" mode (Thanks to jersmi for reporting a related issue!)
  • Fixed issue where a running composition might unexpectedly stop during live editing when multiple installed modules have changed
  • Improved readability of third-party node logging
  • SDK:
  • Fixed crash when running some compositions that contain triggers inside of hosts such as VDMX (Thanks to Joëlle for reporting this!)
  • Fixed issue where third-party hosts weren't able to run compositions with Pro nodes (Thanks to timwessman and kokot for reporting this — 1, 2)

New in Vuo 2.0.2 (Mar 23, 2020)

  • uo 2.0.2 fixes a problem in Vuo 2.0.1 where compositions wouldn't run at all on some computers (thanks to DetAndreTeatret, Paul, and visiophone for reporting this — 1, 2, 3)

New in Vuo 2.0.1 (Mar 20, 2020)

  • Fixed issue where Fetch Data would output empty data if the website provides text using the ISO-8859-1 character set (Thanks to Bodysoulspirit for reporting this!)
  • Clarified documentation on NULL-termination in Convert Data to Text and Convert Text to Data (Thanks to Adrian for asking about this!)
  • Improved resilience of text processing nodes when working with various character encodings
  • Improved performance of Fetch * nodes when reading large local files
  • Enabled Fetch * nodes to work with relative and "no authority" file: scheme URIs
  • Fixed issue where pasting into a composition would sometimes unexpectedly unhide the published port sidebars
  • Modified the "Save to User Library" dialog to prevent creating nodes with class prefix vuo
  • Improved appearance of code blocks in comments
  • Fixed potential editor crash when the editor is left running for multiple days
  • Removed SDK documentation caveat about non-pointer node instance data, since that now works in at least some cases

New in Vuo 2.0.0 (Mar 2, 2020)

  • New Vuo Community Edition, free for personal use and small organizations, and fully open source
  • Added support for exporting more formats:
  • FxPlugs for Final Cut Pro X and Apple Motion (Vuo Pro)
  • macOS FFGL (FreeFrame 1.6+) plugins (Vuo Pro)
  • macOS Screen Savers (Vuo Pro)
  • HEVC/h.265 video
  • Many new and improved Vuo editor features, such as:
  • Comments
  • Loading basic ISF shader files, and editing GLSL and ISF shader code
  • Easier-to-use subcompositions — load from local folders, live-edit, more-intuitive event handling, package nodes as a subcomposition while preserving cable connections
  • Thumbnail images in Image port popovers
  • Easier-to-use generic types
  • Work-in-progress français, español, and Deutsch translations for the Vuo editor interface
  • Pinch-zoom and smooth scrolling
  • Many new nodes, such as:
  • Find Faces in Image (Vuo Pro)
  • Make Image from Web Page
  • Speak
  • Make Triangles Object
  • Receive Touches for multitouch trackpads
  • Execute Shell Command
  • Nodes for working with equirectangular panoramas and cubemaps
  • Themeable UI nodes
  • Many improved nodes, such as:
  • Make Text Layer — scaling, stretching, wrapping
  • Support for playing RTSP video
  • Improved rendering of semitransparent 3D objects
  • Improved performance when decoding Hap video
  • Simplified window nodes and time event flow

New in Vuo 1.2.7 (May 14, 2018)

  • HIGHLIGHTS:
  • Blackmagic video input/output (Pro)
  • RTSP and HTTP(S) network video input
  • New Make Supershape 3D Object node
  • Improvements to Find Barcode in Image
  • CHANGES:
  • Fixed issue where the Fetch JSON Tree node didn't correctly import JSON keys that began with numbers (Thanks to @jersmi for reporting this issue!)
  • Fixed issue where Play Movie's new Playback Finished port wouldn't fire when using a cable-provided URL (Thanks to @Bodysoulspirit for reporting this issue!)
  • Fixed issue where port popovers would sometimes be too narrow, causing excessive text wrapping
  • Fixed issue where the file open/save dialogs had extra titlebars on some macOS versions
  • Fixed issue where running compositions on Mac OS X 10.8 would sometimes leave their menubars behind after quitting
  • Fixed issue where saving and reopening a composition with curly braces a the node title would cause Vuo Editor to crash
  • Fixed issue where, the first time the Editor was launched, displaying the published port sidebars caused the docked node library to disappear
  • Fixed crash involving livecoding while using the Make Draggable Camera node
  • Fixed some small memory leaks
  • Enabled verbose FFmpeg logging when debug mode is enabled
  • In the Blackmagic nodes:
  • Fixed issue where input/output would remain off if the Blackmagic device wasn't connected when the composition started, or was connected and was later disconnected (Thanks to Magneson (@MartinusMagneson) for reporting this issue!)
  • Fixed issue where opening the device input editor and a submenu, then clicking on the composition canvas, would result in the input editor going underneath the composition canvas, making it difficult to dismiss (Thanks to Chris (@cwilmsloyalist) for reporting this issue!)
  • Updated to Blackmagic DeckLink SDK 10.9.12
  • In the Make Supershape node:
  • Incorporated example composition improvements from @Bodysoulspirit
  • Added new Angle and Radius ports
  • Improved performance
  • CHANGES:
  • Added support for capturing video from and outputting video to Blackmagic devices (Pro)
  • Added support for playing network video via RTSP and HTTP(S) (Thanks to Paul (@pbourke) for requesting this!)
  • Added a Finished Playback port to the Play Movie node (Thanks to @Bodysoulspirit for requesting this!)
  • Added support for manually setting the video capture resolution in the Receive Live Video node, to optionally request a lower resolution from the camera which could enable a higher framerate (Thanks to mic (@cremaschi) for requesting this!)
  • Added support for parsing WordPress's image encoding in the Fetch RSS Items node (Thanks to @shakinda for the discussion that led to this!)
  • Added support for manually setting which barcode type to detect in the Find Barcode in Image node, which can improve detection performance (Thanks to Chris (@cwilmsloyalist) for requesting this!)
  • Added Make Supershape 3D Object node
  • Added support for tethered video capture from iOS devices on macOS 10.13 (which was already supported on prior macOS versions)
  • Added support in the node API for adding separators and disabled items to input port menus
  • Improved error reporting for video capture
  • Improved support for network queries using Internationalized Resource Identifiers (RFC 3987)
  • Improved overall performance of the Find Barcode in Image node
  • Fixed incorrect Center and Height values output by the Find Barcode in Image node
  • Fixed issue where some large meshes were not rendered entirely (Thanks to Paul (@pbourke) and @akashaslc for reporting this issue — 1, 2)
  • Fixed issue where some PBMesh files wouldn't load correctly (Thanks to Paul (@pbourke) for reporting this issue!)
  • Fixed issue where some compositions would render 3D object transparency incorrectly when run in some host apps (Thanks to Azy (@krezrock) for reporting this issue.)
  • Fixed Vuo Editor crash when specializing a generic port to the Tempo Range type (Thanks to @timwessman for reporting this issue!)
  • Fixed composition crash when attempting to load an image larger than OpenGL's limit (Thanks to Paul (@pbourke) for reporting this issue!)
  • Fixed off-by-1 errors when the Calculate Amplitude for Frequencies averages bins in quadratic and logarithmic modes, and added support for showing the frequency ranges used (Thanks to @Kewl for the discussion that led to this!)
  • Fixed sporadic composition crash when using the NVIDIA 9400M GPU (Thanks to @xoanxil for reporting this issue!)
  • Fixed issue where the Tile Starfield and Bounce Stereo Sphere example compositions didn't render in fullscreen on systems with 256 MB VRAM, such as the NVIDIA 9400M GPU
  • Fixed the texture coordinates generated by the Make Grid Lines Object, Make Cone, and Make Tube nodes, and fixed incorrect lighting when rendering those objects
  • Fixed Smooth with Spring outputting NaN when the period is 0 or negative
  • Fixed issue where diacritics were sometimes separated from their letters in subcomposition node class names

New in Vuo 1.2.6 (Jul 8, 2017)

  • Added a workaround for a bug in Apple's AMD X4000 drivers causing system-wide hangs while performing certain intense rendering operations
  • Many Vuo Editor workflow improvements, including:
  • Duplicate cables by holding ⌥ (Option) and dragging — now use ⇧ (Shift) to create event-only cables
  • Reorder published ports by dragging
  • Find nodes on the canvas by pressing ⌘F
  • Edit subcompositions without having to close and reopen compositions that use them
  • Added 85 nodes, including:
  • 31 nodes for working with tree (XML, JSON) and tabular (CSV, TSV) data
  • 14 image filter nodes
  • 3 nodes for boolean operations on 3D objects

New in Vuo 1.2.5 (Jan 15, 2017)

  • Examples:
  • Added example compositions:
  • Make Points along Spline
  • Updated example compositions to use the Scale node's new "Limit to Range" port instead of Scale plus a Limit to Range node.
  • Built-in Nodes, Types, and Input Editors:
  • Added nodes:
  • Make Points along Spline (Thanks to @George_Toledo for requesting this!)
  • Added Hap codec support to Play Movie, Decode Movie Image, and Get Movie Info. (Thanks to @alexmitchellmus for requesting this feature!)
  • Added a "Limit to Range" port to the Scale node.
  • Split the Save to Movie node into Save Images to Movie and Save Frames to Movie.
  • Modified the Allow Changes, Changed, Decreased, Increased, and Became False nodes to allow the first event through.
  • Added more info about the detected screens to the List Screens node and the Screen input editor, including special support for Duet Display. (Thanks to @Chris for asking about this!)
  • Renamed Make Points along Curve to Make Points along Line.
  • Renamed Spread List Items / Spread List Item Groups to Copy List Item / Copy List Item Groups.
  • Renamed Get Frame Values / Get Video Frame Values / Get Audio Frame Values to Get Frame Values (Leap) / Get Frame Values (Video) / Get Frame Values (Audio).
  • Fixed a bug that prevented compositions from running on systems with the Jack audio plugin installed. (Thanks to @Magneson for reporting this bug and helping us diagnose it!)
  • Fixed the inability to use decimals in the Receive BCF2000 * node inputs when the system is set to a locale that uses a decimal separator other than a period. (Thanks to @e.duchemin for reporting this bug!)
  • Fixed a bug where deleting a Render * to Window node during live coding would leave the menubar in an incorrect state.
  • Fixed jumpiness when using Receive Mouse Drags on Layer with a layer whose anchor is something other than center.
  • Vuo Editor:
  • Added a menu item and keyboard shortcut to restart a running composition. (Thanks to @alexmitchellmus for requesting this feature!)
  • Added a menu item to attach/detach the Node Library to/from the composition window.
  • Replaced the vuo.* node set names with more human-readable names in File > Open Example and in node descriptions.
  • Eliminated duplicate listings from the "nodes that aren't installed" error dialog.
  • Fixed a bug that broke relative file URLs referring to parent directories in exported apps.
  • Documentation:
  • Added info to the OSC Make Message and Get Message Values node descriptions about receiving message data of types other than real numbers. (Thanks to @manuel_mitasch for reporting this omission!)
  • Improved the documentation for other nodes.
  • Updated the manual now that Pro nodes can be used in 3rd-party hosts (as of Vuo 1.1).
  • Vuo Compiler:
  • Fixed a slowdown on macOS 10.12 due to a change in macOS's multithreading code. (Thanks to @Kewl for reporting and investigating this problem!)
  • Fixed a bug where compositions would slow down as more events were fired.
  • SDK:
  • Added the ability to run multiple compositions, including multiple instances of the same composition, in the current process simultaneously. (Thanks to Ray Cutler for requesting this!)
  • Avoided changing the process's working directory when running a composition in the current process.

New in Vuo 1.2.4 (Nov 18, 2016)

  • Adds many new features (including 16 requested by the community), fixes numerous bugs (including 24 reported by the community), and improves performance. It's free for people who purchased Vuo 1.2:
  • New image effects: Sharpen Image, Scramble Image, Make Stained Glass Image, Make CMYK Halftone Image, Make Tileable Image, Split Image HSL Channels, Combine Image HSL Channels
  • New noise nodes and options: Make Spherical Noise Image; the choice of gradient noise, value noise, cellular noise, and dot noise; the choice of a rectangular or triangular grid; the choice of levels (octaves), roughness, and spacing for fractal noise
  • New blur nodes and options: Blur Image Radially, Blur Image Directionally; the choice of Gaussian, linear, box, and disc kernels; adjustable blur quality; and masked blurs
  • New layer layout nodes: Arrange Layers in Row, Arrange Layers in Column, Tile Layer
  • New scene nodes: Find 3D Objects, Copy 3D Object (TRS + Material), Quantize 3D Object, Tile 3D Object
  • New interface with NI mate: Filter Skeleton
  • New audio effects: Bit Crush Audio, Ring Modulate Audio
  • New list utilities: Comb List, Get Items from List, Get Item Ranges from List, Interleave Lists, Deinterleave Lists
  • New text utilities: Change Case, Insert Text, Find Text, Replace Text, Remove HTML
  • New math utilities: Calculate List, Crossfade, Change Speed
  • Enabled sending 32-bit integers and floats via OSC, for compatibility with other applications that receive those OSC data types.
  • Enabled specifying the timestamp for each video/audio frame in the Save to Movie node, for better control of the movie frame times and framerate.
  • Added support for higher color-depth (32bpc) images.
  • Added a section on subcompositions to the Vuo Manual.
  • Enabled Vuo.framework to be inserted into VDMX5 b8.6.0.6.

New in Vuo 1.2.3 (Jul 2, 2016)

  • New Make Quad Layer node for perspective projection and affine warping
  • New Convert Real List to Audio node
  • New Save Data node
  • Added "Loop" port to Play Audio File and Decode Movie Image
  • Added "Anchor" port to Make Text Layer
  • Added input editors for Art-Net, audio, MIDI, video, and Syphon
  • Added support for HSL and CMY color channels when converting to/from DMX
  • Added support for Kinect models 1473 (second-generation Xbox 360) and 1517 (Kinect for Windows)
  • Added workaround for Leap Motion SDK bug where Z-axis tracking is choppy
  • Added workarounds for several Cocoa mouse-related bugs
  • Fixed issue where the "Open Composition" dialog didn't show any results when using the Search widget

New in Vuo 1.2.2 (May 11, 2016)

  • HIGHLIGHTS:
  • Improved stability when livecoding with subcompositions
  • Improved performance of many nodes, including Resize Image, Decode Movie Image, Fetch Image, Pixellate Image, Split Text, Split Text Stream
  • Added support for loading and saving more image formats, including WebP
  • Added several new nodes: Measure Length, and 5 new 3D/4D Point → Real type converters
  • Fixed many issues with image alpha blending
  • Fixed inability to broadcast OSC messages on some system configurations
  • Fixed reliability issues when livecoding with Build List and Process List
  • Added workarounds for many Mac OS X and GPU driver issues
  • BUILT-IN NODES, TYPES, AND INPUT EDITORS:
  • Avoided doing unnecessary work in the Resize Image nodes when the image is already the desired size. (Thanks, @.lov., for suggesting this.)
  • When sending OSC using the Make OSC IP Output node, added support for entering broadcast IP addresses into that node's input ports. Now, when you use that node, if you enter a unicast IP address, it unicasts, and if you enter a broadcast IP address, it broadcasts (instead of merely unicasting to this host's IP address within the specified broadcast range). (Thanks, @jens, for suggesting this.)
  • Fixed issue when broadcasting OSC messages using Make OSC Output where it would broadcast only to the default network interface (which on some system configurations is the loopback interface, defeating the purpose of broadcasting). (Thanks, @jens, for reporting this issue.)
  • Improved performance of the Decode Movie Image node when decoding sequential frames. (Thanks, @alcomposer, for reporting this issue.)
  • Fixed the Build List node's occasional failure to fire Build Item events when the desired size changes faster than the time it takes to build the list. (Thanks, @Magneson, for reporting this issue.)
  • Fixed the Build List and Process List nodes' issue where they stop firing events during livecoding if the Build/Process Item port's event doesn't make it back to the Built/Processed Item port. (Thanks, @Alastair, for reporting this issue.)
  • Improved performance of the Split Text and Split Text Stream nodes when working with large datasets. (Thanks, @jens, for reporting this issue.)
  • Changed Make Draggable Camera to default to dropping events, so compositions don't build up a backlog of transformations. (Thanks, @jersmi, for reporting this issue.)
  • In running compositions, changed the default window title to be the composition filename. (Thanks, @Alastair, for suggesting this.)
  • In the Make Image with ShaderToy node, allow changing the color depth. (Thanks, @alcomposer, for suggesting this.)
  • Cleaned up obsolete example compositions listed with a few nodes. (Thanks, @Alastair, for reporting this issue.)
  • Added workaround for Intel HD Graphics 3000 issue where it renders incorrectly when multisampling is set to 8x. (Thanks, @bodysoulsprit, for reporting this issue.)
  • Added workaround for Mac OS X issue where compositions without windows, or with windows that aren't visible, were incorrectly put to sleep (App Nap) after about 30 seconds, resulting in reduced performance. (Thanks, @Magneson, for reporting this issue.)
  • Added workaround for Mac OS X issue where the color picker dialog would expand vertically every time you open it, resize it, or switch tabs. (Thanks, @Magneson and @Bodysoulspirit, for reporting this issue.)
  • Fixed issue where Save Image wrote incorrect colors when the input texture had colors outside the range 0 to 1. (Thanks, @alcomposer, for reporting this issue.)
  • Fixed issues in many image generators, image filters, and other shaders where alpha premultiplication was handled incorrectly. (Thanks, @alcomposer, for reporting this issue.)
  • Added workaround for Intel HD Graphics 3000 issue causing glitchy pixel borders in the Pixellate Image node. (Thanks, @Bodysoulspirit, for reporting this issue.)
  • Fixed crash when feeding Change Window Title a null title. (Thanks, @alcomposer, for reporting this issue.)
  • Extended the Explode 3D Object node documentation, mentioning how to implode. (Thanks, @alcomposer, for suggesting this.)
  • Fixed issue in Make Checkerboard Image where the antialiasing resulted in a line along the left (and sometimes bottom) side of the output image. (Thanks, @Bodysoulspirit, for reporting this issue.)
  • Added workaround for Intel Iris GPU issue preventing point and line meshes from rendering correctly. (Thanks, @Doro, for reporting this issue.)
  • Added more 3D/4D Point → Real type converters. (Thanks, @Bodysoulspirit, for requesting this.)
  • Fixed issue where Blend Colors would sometimes output colors with alpha greater than 1. (Thanks, @jersmi, for reporting this issue.)
  • Fixed issue where Make Linear/Radial Gradient Image/Layer would wrap out-of-range colors instead of clamping them. (Thanks, @jersmi, for reporting this issue.)
  • Fixed memory leak in Detect Audio Beats. (Thanks, @Magneson, for reporting this issue.)
  • In Mesh port popovers, added chart showing which vertex attributes were provided. (Thanks, @kozistan, for suggesting this.)
  • Improved Fetch Image's JPEG loading performance by replacing libjpeg with libjpeg-turbo (which implements SIMD optimizations).
  • Added "Replace Opacity" port to Blend Images to specify how the foreground image's opacity should be combined with the background image's opacity (Photoshop vs. GIMP).
  • Fixed issues in some Blend Images blend modes where alpha handling was inconsistent.
  • Extended Blend Images and Blend Colors to support the "Power (b^f)" blend mode.
  • Extended Fetch Image and Save Image to support WebP images.
  • Extended Save Image to support saving 256-color GIF images.
  • Extended Save Image to support saving GIF files with 1-bit transparency.
  • Extended Save Image to support saving 16bpc TIFF files and transparent TIFF files.
  • Extended Save Image to support saving 1-channel (luminance) and 2-channel (luminance+alpha) textures.
  • Added "Done" port to Save Image.
  • Fixed memory leak in Save Image when it exits early, either due to an error or due to not wanting to overwrite an existing image file.
  • Fixed issue in Save Image where 16bpc images saved to BMP and TGA files were corrupt.
  • Added workaround for Mac OS X issue causing compositions with published VuoKey ports to stop responding to mouse and keyboard input.
  • Improved performance of the Pixellate Image node.
  • Fixed the Delete key in the Receive Keyboard Typing — it now removes the last character from text fired subsequently from the Typed Word and Typed Line outputs.
  • Improved error messages reported by the Fetch Image node.
  • Added sliders to the Combine Layers node's ports, add details to ports so they have sliders. [#8368]
  • Fixed issue in Make Text Image and Make Text Layer where the text color didn't closely match the same color when used to render other graphical elements.
  • Fixed issue where Launch App failed to launch apps if the file:// URL had . or .. path segments.
  • Improved Launch App's error reporting.
  • Added workaround for a Mac OS X issue causing compositions to crash when setting the window to a size Cocoa doesn't like.
  • Added workaround for NVIDIA 9400M issue causing Explode 3D Object to output NaN vertex attributes for some meshes at time 0.
  • Fixed incorrect rendering of semitransparent objects when using Change Layer Blending or Change 3D Object Blending in Linear Dodge, Lighter Component, Subtract, or Multiply mode.
  • Fixed incorrect rendering for semitransparent objects/layers rendered after using Change Layer Blending or Change 3D Object Blending.
  • Added a wall to the Detect Audio Beats node's Tempo Range port.
  • Added workaround for Jack issue causing Vuo composition windows to sometimes never gain focus or respond to keyboard/mouse events.
  • Added Measure Length node. [#11952]
  • Added support for specializing to the Horizontal Alignment, Vertical Alignment, and Image Format types in the Are Equal, Allow Changes, and Changed nodes.
  • Changed the Is Less Than node so that null text is less than any other string (including empty string).
  • Improved documentation on many nodes: Make Waveform Image, Make Audio Wave, Convert Note to Frequency, the BCF2000 nodes
  • Improved documentation in the OSC node set.
  • Added more keywords to several nodes: Sample Color from Image, Mask Image by Brightness, Count Items in List, Schedule, Displace 3D Object with Image, Save Image, Apply Mask
  • Listed the "Enhance Blue" as an example composition for the Adjust Image Colors node.
  • VUO EDITOR:
  • Fixed issue where Vuo Editor would hang when attempting to stop a composition if it had already lost contact with the composition. (Thanks, @Magneson, for reporting this issue.)
  • Added workaround for issues in some GPU drivers leading to system hangs when attempting to export large movies. Vuo Editor now displays a warning when it suspects you might encounter this GPU driver issue, and allows you to bypass the warning at your own risk. (Thanks, @alcomposer and @Bodysoulspirit, for reporting this issue: 1, 2.)
  • Improved error reporting when exporting apps. (Thanks, @Gillieron, for reporting this issue.)
  • Fixed issue where exporting an app would fail if the destination was a disk other than the system disk. (Thanks, @Gillieron, for reporting this issue.)
  • Fixed issue where, in dark mode, the node documentation bullets would change color when the window lost focus. (Thanks, @alcomposer, for reporting this issue.)
  • Added DCI 2K, DCI 4K, UHD 4K, and UHD 8K presets to the File > Export > Movie dialog. (Thanks, @alcomposer, for suggesting this.)
  • Added object names to popovers for 3D Objects.
  • Clarified the Time Format options by using the current date/time to show an example of each format.
  • Switched bundling FreeImage and Open Asset Import from static libraries to dynamic, to improve compiling performance.
  • Reduced energy consumed when maintaining the texture and IOSurface pools, and when communicating between Vuo Editor and compositions. This should also reduce the occurrence of process caught causing excessive wakeups console messages.
  • Slightly reduced the amount of time it takes Vuo to build its cache the first time it's launched.
  • Fixed occasional hangs and crashes when livecoding with a composition containing subcomposition nodes, or when rapidly adding generic nodes.
  • Added support for selecting and opening multiple compositions at once in the File > Open Composition dialog.
  • Added a color swatch to popovers on Color ports, and made the color values show a consistent number of decimal places so they're easier to read when quickly changing.
  • Fixed issue where the File > Export > Movie dialog's default button had changed to Cancel on systems with Full Keyboard Access enabled.
  • Fixed issue where "null" appeared in the constant flag of a subcomposition input port when the published input port had no constant value explicitly set.
  • Added workaround for a code signing issue with the Leap Motion SDK, causing this warning to appear in Console: kernel[0]: CODE SIGNING: cs_invalid_page(…): p=…[VuoCompositionLo] final status 0x2000000, allowing (remove VALID) page
  • Fixed crash when compiling a composition with an event-only cable connected to a data-and-event published port.
  • Fixed issue where some cached information about a subcomposition was not deleted when a subcomposition was uninstalled, which could lead to Console warnings.
  • Fixed crash upon pasting an isolated published port from .vuo source into a new composition.
  • Improved text formatting in error dialogs, and made more error dialogs into sheets.
  • Added more log information when debug mode is enabled:
  • Shows the IP addresses and ports OSC messages are being sent to.
  • Shows the names of resources being copied into the exported app bundle.
  • Shows VRAM usage stats.
  • Shows progress of livecoding reloads.
  • SDK:
  • Added some protections to reduce system crashes due to GPU driver issues when 3rd-party nodes misuse the VuoMesh API. (Thanks, @alcomposer, for reporting this issue.)
  • Added workarounds to make most of Satoshi's plugins work again. (Thanks, @Bodysoulspirit, for reporting this issue.)
  • Added some protections to reduce potential composition crashes when invalid data is encoded and passed to functions expecting Mesh, Shader, or Window Reference data.
  • Added an API documentation section on graphics, with the rules of alpha premultiplication and some links to relevant classes.
  • Added VuoLocal(), which you can use to simplify some reference-counting code.
  • Added pointer content summaries (visible with vuo-debug) when reporting calls for unregistered pointers (to help you track down the miscreant pointer).
  • Updated VuoCompiler::compileComposition() to throw an exception if the composition file is unreadable. Updated examples to demonstrate catching that exception.
  • Updated VuoColor documentation to clarify that it does not expect or provide premultiplied RGB values (unlike VuoImage).
  • Changed VuoGlTexturePool_use() to return 0 when texture allocation fails, instead of returning a valid texture name and leaving an error on the OpenGL context (or possibly crashing due to GPU driver issues).
  • Reduced Vuo.framework size by 10%.
  • Added workarounds to support copying a more recent Vuo.framework into VDMX5 b8.5.0.7.

New in Vuo 1.2.1 (Jan 15, 2016)

  • In the Make Audio Wave node, added Set Phase port (and "Synchronize Oscillators" example composition) (Thanks to @alcomposer for requesting this.)
  • Fixed a crash when updating Make Text Layer faster than the display refresh rate (Thanks to @MartinusMagneson for reporting this.)
  • Renamed the Calculate Elapsed Time node to Subtract Times (Thanks to @.lov. for suggesting this.)
  • In the Fetch RSS Items node, added support for parsing more data (Thanks to @Eurotrash for requesting this.):
  • tags/categories
  • images inside the HTML tag
  • CDATA titles/descriptions

New in Vuo 1.2.0 (Dec 14, 2015)

  • EXAMPLE COMPOSITIONS:
  • New:
  • "Animate on Schedule"
  • "Bounce Dots to the Beat"
  • "Display Image Feedback"
  • "Flash on Mouse Press"
  • "Fly at Warp Speed"
  • "Jump Dot to the Beat"
  • "Move Dots with Two Mice"
  • "Move Icosahedron with SpaceNavigator"
  • "Move through Tube with Fisheye"
  • "Offset Oscillations"
  • "Posterize Movie"
  • "Replace Colors In Gradient"
  • "Show Bar Chart"
  • "Show Dragged Images"
  • "Show Elapsed Time"
  • "Show Frost Noise"
  • "Show Icons and Filenames"
  • "Show Noise Image"
  • "Show Random Image"
  • "Show Random Points"
  • "Show Second Ticks"
  • "Show Sphere through Warped Plastic"
  • "Show Trees with Fisheye"
  • "Show URL Components"
  • "Toggle Fullscreen"
  • Modified:
  • Updated "Scan Barcodes" and "Rotate in Sequence" to use the new Reached Target port on the Smooth nodes, and moved "Rotate in Sequence" into the vuo.motion node set.
  • Improved performance of "Show Audio Frequencies".
  • Improved performance of "Scale Audio Input", and kept its image trail from blurring.
  • Simplified "Compare Stereo Types", now that window size can be specified directly in pixels.
  • Removed Make 2D Transform and Make 3D Transform nodes from compositions that no longer need them, now that 2D and 3D Transforms have input editors.
  • Removed the demonstration of "Top by Bottom Full" mode from "Compare Stero Types", since it doesn't fit on a typical non-Retina MacBook display.
  • Fixed a bug in "Play Blues Organ" where pressing one key, then pressing another key, then releasing the first key would cut off the note for the second key.
  • Fixed an intermittent brief sound upon starting "Play Blues Organ".
  • Fixed flickering in "Select Gradient" when the mouse is dragged in certain directions.
  • BUILT-IN NODES, TYPES, AND INPUT EDITORS:
  • Added an input editor for 2D and 3D Transform ports.
  • Improved performance of graphics nodes (creating shaders, applying 3D object filters, calculating bounds, using cameras, rendering scenes, rendering text).
  • Changed the default image wrap mode to clamp in order to eliminate edge artifacts.
  • Added a Multisampling (antialiasing) port to Render Scene to Image, Render Layers to Image, and Render Scene to Stereo Images.
  • Made the input editor for the Real Regulation type more accommodating of "incorrect" inputs. It can now accept a Minimum that is greater than the Maximum for inverse mapping. If the Minimum and Maximum are edited so that the Default is no longer within range, the Default is clamped.
  • Added round, floor, ceil, trunc, fract, clamp, step, smoothstep, and mix functions to Calculate, Make Parametric Grid Points, Make Parametric Grid Mesh, and Make Parametric Points.
  • Added a Noise Amount input port to the Make Linear Gradient Image, Make Radial Gradient Image, Make Linear Gradient Layer, and Make Radial Gradient Layer nodes.
  • Fixed bugs with 3D objects flickering or disappearing on certain GPUs. (Thanks to @Bodysoulspirit for reporting this problem!)
  • Fixed incorrect rendering of point meshes with some shaders on certain GPUs. (Thanks to @Bodysoulspirit for reporting this bug!)
  • Fixed an intermittent crash when dragging a window from one screen to another. (Thanks to @krezrock for reporting this bug!)
  • Fixed a bug where mouse clicks/drags on the composition window's title bar were not ignored. (Thanks to @alcomposer for reporting this problem!)
  • Fixed handling of the Mac OS built-in fullscreen mode in 10.11. (Thanks to @Bodysoulspirit for reporting this problem!)
  • Fixed a bug where the Color input editor would grow vertically each time it was reopened. (Thanks to @Magneson for reporting this problem!)
  • Fixed occasional crashes when stopping a composition that renders graphics.
  • Fixed rendering glitches on some GPUs when compositing linear or radial gradients in 16bpc mode.
  • Fixed the incorrect positioning of the Color input editor. It now appears near the port.
  • Fixed incorrect scaling for some aspect ratios of grids and layers/objects in Arrange Layers in Grid and Arrange 3D Objects in Grid when Scale To Fit is true.
  • Fixed a crash in compositions with a Render Layers to Window or Render Scene to Window node when trying to quit the composition and put it in fullscreen mode at nearly the same time.
  • Fixed a bug where the window shown by Render Layers to Window or Render Scene to Window could remain showing after deleting the node if the node had an outgoing cable from its Showed Window port.
  • Fixed a bug where the window shown by Render Layers to Window or Render Scene to Window would not have focus immediately upon toggling fullscreen mode, causing a system beep for any key presses until the window was clicked to regain focus.
  • vuo.app:
  • Added Launch App. (Thanks to @AdrienM1 for requesting this node!)
  • vuo.artnet:
  • Fixed a bug in Make Art-Net IP Output where multiple devices that unicast to the same IP but different universes would be treated as a single device. (Thanks to @zwei-p for reporting this bug!)
  • vuo.audio:
  • Added Detect Beats.
  • Added Are Samples Populated.
  • Improved performance of Calculate Amplitude for Frequencies.
  • Allowed Mix Audio Channels to be used as a typeconverter node.
  • Fixed incorrect sample rates output from Mix Audio Channels.
  • Fixed occasional crashes when stopping a composition that contains Receive Live Audio.
  • Fixed clicks caused by the Adjust Loudness node during fast changes of loudness and when starting a composition.
  • vuo.console:
  • Added "Copy" and "Select All" menu items to the menu shown by Display Console Window.
  • Prevented the console window from automatically scrolling when the user has scrolled up and is not at the end.
  • vuo.data:
  • Added Fetch Data.
  • vuo.event:
  • Added Allow Changes.
  • Added support for more data types in Changed.
  • Removed the unnecessary doors from the Are All Hit node's input ports.
  • vuo.file:
  • Added Create Folder.
  • Changed the List Files node to treat OS X app bundles as files instead of folders. (Thanks to @Bodysoulspirit for reporting this confusing behavior!)
  • Changed the output of the List Files node from paths to URLs.
  • vuo.font:
  • Added a Horizontal Alignment port to Make Font. (Thanks to @Bodysoulspirit for suggesting this feature!)
  • vuo.image:
  • Added Make Noise Image.
  • Added Make Random Image.
  • Added Posterize Image.
  • Added Blend Image with Feedback.
  • Added Is Image Populated.
  • Added Radially Offset Image RGB Channels.
  • Added Replace Opacity input port to Vignette Image.
  • Sped up the loading of large, fully-opaque images (such as JPEGs) with Fetch Image.
  • Improved performance of nodes that create an Image data value, such as Fetch Image.
  • Fixed a bug where, on some GPUs, Blend Images would output black pixels in regions where the background image was expected. (Thanks to @.lov. for reporting this problem!)
  • Fixed a bug where Crop Image Pixels would not limit the output image's height to the input image's. (Thanks to @sean.byrne for reporting this bug!)
  • Fixed a crash in Find Barcode in Image when scanning videos of certain PDF417 barcodes. (Thanks to @gabe for reporting this bug!)
  • Fixed line numbers for warnings/errors in the code entered into Make Image with Shadertoy.
  • Fixed a crash in Sample Color from Image when the point to sample is outside the image's bounds.
  • Fixed a bug where Apply Mask ignored transparency in the input image.
  • Fixed a crash when Fetch Image received a null URL, for example if Fetch RSS Items fetched an item that lacked an image.
  • Fixed the output for Saturation inputs less than -1 in Adjust Image Colors. It now clamps at -1, keeping the saturation grayscale.
  • vuo.layer:
  • Added Is Layer Populated.
  • vuo.list:
  • Added Change Item in List.
  • Added Is List Populated.
  • vuo.math:
  • Added Scale List and Multiply Lists. (Thanks to @lkaser for inspiring these nodes!)
  • Added Add Lists.
  • Added Are Not Equal.
  • Added Compare Numbers.
  • Added support for random, Perlin noise, simplex noise, and atan2 functions in Calculate.
  • Fixed a crash in Count within Range when the Minimum port value is one greater than the Maximum.
  • vuo.mesh:
  • Added Is Mesh Populated.
  • Renamed Make Parametric Mesh to Make Parametric Grid Mesh.
  • vuo.midi:
  • Added Filter and Smooth Controller.
  • vuo.motion:
  • Added a Phase port to the Wave node. (Thanks to @useful design for suggesting this feature!)
  • Added a Reached Target port to Smooth with Duration, Smooth with Rate, Smooth with Inertia, and Smooth with Spring.
  • vuo.mouse:
  • Improved performance of Check Mouse Status.
  • Avoided firing events from Receive Mouse Deltas for deltas that are 0 on both axes.
  • Fixed a bug where, in a fullscreen composition, Receive Mouse Clicks would report the position of the mouse as it was slightly after the click instead of at the moment of the click. (Thanks to @Bodysoulspirit for reporting this bug!)
  • vuo.osc:
  • Added Send OSC Messages, Make Message, List OSC Devices, Find OSC Inputs by Name, Find OSC Outputs by Name, Get OSC Input Values, Get OSC Output Values, Make OSC Input, Make OSC Output, and Make OSC IP Output.
  • Added a Get Message Values node with 11 ports. (Thanks to @bboylalu and @zwei-p for asking about this!)
  • Replaced the Receive OSC Messages node's UDP Port input port with a Device input port.
  • vuo.point:
  • Renamed Measure Distance between Points to Measure Distance.
  • Renamed Make Parametric Grid to Make Parametric Grid Points.
  • Improved performance of Merge XY Lists and Merge XYZ Lists.
  • vuo.rss:
  • Added Find RSS Items by Title, Find RSS Items by Author, and Find RSS Items by Description.
  • Added an Image URL port to Get RSS Item Values so that images can be downloaded separately from the main feed, reducing the time it takes for Fetch RSS Items to execute. (Thanks to @Bodysoulspirit for asking about this!)
  • vuo.scene:
  • Added Make Fisheye Camera and Make Targeted Fisheye Camera (Vuo Pro).
  • Added Make Icosphere, Make Cone, and Make Torus.
  • Added Make Random Points Object.
  • Added Is Scene Object Populated.
  • Added support for meshes created in Blender 2.63 and later in Fetch Scene. (Thanks to @MartinusMagneson and @Bodysoulspirit for requesting this feature!)
  • Added support for FBX 2011, FBX 2012, and FBX 2013 meshes in Fetch Scene.
  • Added ports Rows and Columns to Make Cube with Materials.
  • Improved performance of Add Noise to 3D Object and Explode 3D Object.
  • Changed how the Transform is interpreted in the Copy Layer, Copy Layer with Transform, Copy 3D Object, and Copy 3D Object with Transform nodes. These nodes now respect the transform of the input layer/object in addition to the transform input of the node.
  • Renamed Make 3D Grid Lines to Make 3D Grid Lines Object and Make 3D Grid Points to Make 3D Grid Points Object.
  • Fixed the inability of Fetch Scene to load OBJ files that have multiple spaces in their texture coordinate lines. (Thanks to @ajm for reporting this bug!)
  • Fixed a bug in Displace 3D Object with Image, and other 3D object filters that rely on texture coordinates, where texture coordinates from an old 3D object input could taint a new 3D object input if the new one comes from a node such as Make 3D Grid Points that doesn't provide texture coordinates. (Thanks to @Magneson for reporting this problem!)
  • Fixed a bug where Make Sphere and Make 3D Square would output an invalid scene when Rows and Columns are too small.
  • Fixed an inconsistency between Make 3D Square and similar nodes by making this node output a single-sided object instead of two-sided.
  • Fixed the handling of the alpha channel (opacity) when Channel is set to anything other than Alpha in the Displace Object with Image node.
  • Fixed Make Draggable Camera on Mac OS 10.11.
  • Fixed a bug in Vuo 1.2.0 alpha 4 where Make Icosphere wrapped its texture differently than Make Sphere. (Thanks to @alcomposer for reporting this bug!)
  • vuo.screen:
  • Avoided an unnecessary slowdown when an event hits Capture Image of Screen without changing the screen.
  • vuo.shader:
  • Added Shade with Frosted Glass.
  • vuo.syphon:
  • Fixed a crash in some compositions with a Make Server Description node connected to the input port of another node. (Thanks to @Magneson for reporting this crash!)
  • vuo.text:
  • Added Is Text Populated.
  • Added a Minimum Decimal Places (zero padding) port to Format Number, and renamed some of the other ports for clarity. (Thanks to @pbourke for requesting this feature!)
  • vuo.time:
  • Added Schedule.
  • Added Fetch Date-Time, Get Date-Time Values, Get Relative Date-Time Values, Make Date-Time, Make Relative Date-Time, Offset Date-Time, Round Date-Time, Are Date-Times Equal, Are Times-of-Day Equal, Is Time-of-Day After, Is Time-of-Day Before, Calculate Elapsed Time, and Format Date-Time. (Thanks to @bLackburst (https://vuo.org/node/198) and @pbourke (https://vuo.org/node/421) for suggesting time nodes!)
  • vuo.type:
  • Added Is Real Nonzero.
  • Added more nodes to convert between real numbers and points, and renamed some of the existing nodes.
  • Renamed Convert Integer to Boolean to Is Integer Nonzero.
  • vuo.ui:
  • Added Receive File Drags. (Thanks to @Bodysoulspirit for suggesting this node!)
  • vuo.url:
  • Added Get URL Values and Get File URL Values. (Thanks to @architek1 for inspiring this feature!)
  • vuo.video:
  • Improved performance of video playback by using AVFoundation for some videos.
  • Enabled AAC and MP3 audio tracks on videos to be played.
  • Fixed skewed output images from Receive Live Video for certain cameras (PAR-corrected Firewire SD). (Thanks to @inadvisable for reporting this bug!)
  • Fixed a crash when using List Video Devices or Make Video Device with certain UVC USB 2.0 cameras. (Thanks to @Teo Dumski for reporting this bug!)
  • Fixed incorrect colors in the output of Receive Live Video for certain cameras, such as Logitech C250 and Microsoft LifeCam Cinema. (Thanks to @MartinusMagneson for reporting this bug!)
  • Fixed occasional crashes when stopping a composition containing Receive Live Video.
  • Fixed the pause in video playback when Play Movie receives a rapid series of events into its Playback Rate input port.
  • Fixed a bug where editing the Playback Rate port of the Play Movie node would not affect the node's output until another event hit the Play port.
  • vuo.window:
  • Added Is Cursor Populated.
  • Added a Unit port to Change Window Size and Change Window Position, adding the option to specify the input in pixels instead of points.
  • VUO EDITOR:
  • Added a "Move Composition to Node Library" / "Save Composition to Node Library" menu item to turn a composition into a reusable node class (subcomposition).
  • Enabled the "Tools > Open User Modules Folder" and "Tools > Open System Modules Folder" menu items to create these folders if they don't exist. (Thanks to @cwright for suggesting this!)
  • Added an optional offlineFrameRate input port to the Image Generator protocol, used when exporting a movie. (Thanks to @alcomposer for requesting this feature!)
  • Enabled changing the image in a running Image Filter composition by dragging an image onto the window.
  • Enabled .txt and .csv files to dropped onto a canvas window, creating a Fetch Data node.
  • Improved performance when running compositions by reducing the amount of communication between the composition and the editor.
  • In the Export Movie dialog, added the ability to change the shutter angle (Vuo Pro).
  • In the Export Movie dialog, added the ability to set custom framerates and image dimensions.
  • Collapsed the "Specialize Port" context menu into one level, no submenus, when showing only a few types.
  • Improved response time for Node Library searches.
  • Made the previews of nodes in the Node Library fit better by omitting drawers.
  • Added shortcut keys for changing the canvas transparency.
  • Made it more efficient to insert a Share Value node by adding a context menu item to the canvas, and by making the constant value on an input port propagate to the Share Value node's input port when the Share Value node gets connected.
  • Made node placement more convenient when using the Return key in the Node Library. The new node now appears underneath the mouse cursor.
  • Enabled zooming to a selection. When "Zoom to Fit" is used while nodes or cables are selected, the canvas is zoomed to fit the selection.
  • Changed the behavior of the "Undo" keyboard shortcut to be less confusing when using the Enter key in the Node Library to create nodes. The "Undo" now applies to the canvas, not the search bar.
  • Improved readability of the error dialog for missing node classes in a composition.
  • Added the Summarize Value node as an option when automatically inserting type-converter nodes.
  • Slightly lightened the canvas color in Dark Interface.
  • Improved the formatting of Text data in popovers to make leading/trailing whitespace visible and to avoid interpreting HTML within the text.
  • Added a "Tell us what you think" button to the composition window titlebar in the free trial.
  • Added a keyboard shortcut to reopen the most recent file.
  • Added a "Random Example" menu item.
  • Improved the calculation of node width based on the title and ports, making many nodes narrower.
  • Changed 'Pr' icon text to 'Pro' (visible in some menus and dialogs when using the Free Trial or a Standard (non-Pro) license).
  • Fixed a bug where relative URLs in a composition would no longer point to the intended files after the composition was saved for the first time.
  • Fixed a crash when using the button in the crash dialog to reopen a composition after it had crashed while running in the editor.
  • Fixed the coloring of error popovers in Dark Interface.
  • Fixed a bug where type-converter nodes whose only outgoing cable was event-only would be collapsed.
  • Fixed a bug where, after connecting a data-and-event cable to an event-only. port and then undoing, the cable would appear as event-only.
  • Fixed the lack of error handling when trying to open a composition that the user doesn't have file permission to view.
  • Fixed incorrect results when undoing or redoing while dragging a cable by temporarily disabling undo/redo during cable drags.
  • Fixed the inability to stop a composition during a live-coding reload.
  • Fixed failure in File > Export > Movie when started immediately after installing a new version of Vuo, or after installing or removing 3rd-party nodes (Thanks to @alcomposer for your help troubleshooting this!)
  • Fixed the color of bullet points in node descriptions in Dark Interface mode so they contrast with the background.
  • Fixed the color of the Show Events toolbar button in dark mode when the window loses focus.
  • Fixed an occasional crash when closing many compositions in rapid succession.
  • Fixed a bug in Vuo 1.2.0 alpha 4 where changes to the Suggested Min/Max/Step on a composition's published input port would not be preserved when the composition was turned into a subcomposition. (Thanks to @kingluma for asking about this!)
  • DOCUMENTATION:
  • Clarified the documentation for many nodes.
  • Manual:
  • Updated and expanded the "Common Patterns" section.
  • Added information about subcompositions.
  • Updated many other parts of the manual.
  • VUO COMPILER AND RUNTIME:
  • Added the ability to turn a composition into a reusable node class (subcomposition) that can be used inside of other compositions. (Thanks to the many people who have advocated for this feature, including @mnstri for making a feature request and @George_Toledo for suggesting a feasible route to get basic subcompositions into this Vuo release.)
  • Sped up compiling of larger compositions.
  • Sped up compiling the first composition after installing a new node class. Third-party node classes are now cached separately from built-in node classes.
  • Improved performance of running compositions (memory management, AppKit event loop, exclusive locks on nodes).
  • Improved performance when running exported apps by eliminating communication that would normally go from the composition to the runner.
  • Reduced the amount of events dropped by compositions, especially in situations where a slower-firing trigger would drop all of its events because it was competing with a fast-firing trigger.
  • Fixed the 1-second wait when stopping a composition. (Thanks to @cwright for reporting this bug!)
  • Fixed memory leaks of data fired from trigger ports during live-coding reloads.
  • SDK:
  • Composition runner API:
  • Added an option (enabled by default) to exit all running compositions if the runner process dies. (Thanks to @.lov. for requesting this feature!)
  • Enabled a port's menu items (for enum types) to be accessed from VuoRunner. Added a "menuItems" key to the return value of VuoRunner::Port::getDetails(). Replaced -[VuoRunnerCocoa menuItemsForType:] with a "menuItems" key in the return value of -[VuoRunnerCocoa detailsForPort]. (Thanks to @lumenav for suggesting this feature!)
  • Improved performance of VuoRunnerCocoa, VuoImageFilter, and VuoImageGenerator methods that get a composition's image output as a GL texture. (Thanks to @.lov. for suggesting specific improvements!)
  • Added VuoRunnerCocoa, VuoImageFilter, and VuoImageGenerator methods that get a composition's image output and let the caller provide the GL texture in which it will be placed. (Thanks to @.lov. for suggesting this!)
  • Disabled, by default, most types of telemetry from the composition to the runner to improve performance. Added "subscribe" functions (e.g. subscribeToInputPortTelemetry()) to VuoRunner for enabling specific types of telemetry.
  • Fixed a crash when running a Vuo composition that displays a window within a host app that has its own NSApplication. The Vuo composition no longer implements its own NSApplication subclass.
  • Fixed a bug where the host app's menu bar would not be restored when a Vuo composition window resigned main status.
  • Node and type API:
  • Gave shaders the ability to capture what's been rendered so far using the renderBuffer uniform.
  • Added standard comparison functions _isEqual and _isLessThan to applicable types.
  • Added functions VuoLog_backtrace and VuoHeap_addTrace to help with debugging.
  • Command-line utilities:
  • Fixed bug that meant that the vuo-export command-line utility didn't copy the composition's resources if run from a different folder than the composition
  • Avoided printing the "No Vuo license was found on this system" warning multiple times in vuo-export movie.

New in Vuo 1.1.1 (May 12, 2015)

  • BUG FIXES:
  • Fixed List Serial Devices's inability to detect USB serial devices (such as Arduino Uno) that identify themselves as USB modems. (Thanks to @robaiello, @MartinusMagneson, and @mnstri for reporting this bug!)
  • Fixed Get Leap Pointable and Make Targeted Spotlight outputting incorrect ("NaN") rotations for certain inputs.
  • Fixed Get Pointable Values outputting incorrect rotations (90° off) in the Transform output port.
  • NEW FEATURE:
  • New Configure Serial Device node, which allows setting the baud rate and other properties of a serial device. (Thanks to @mnstri for requesting this feature!)

New in Vuo 1.1.0 (Apr 9, 2015)

  • Vuo 1.1 introduces some major new features:
  • Added vuo.serial (serial device I/O) node set
  • Added Displace 3D Object with Image (Rutt-Etra) node
  • Added Calculate Amplitude for Frequencies (FFT) node
  • Added Sample Color from Image node
  • Added Capture Image of Screen node
  • Added Combine 3D Stereo Images node (Pro)
  • Added Save Image node
  • Added the ability to manually fire an event through any input port
  • Added the View > Canvas Transparency menu item with options to make the canvas slightly transparent or very transparent
  • Added the option to align nodes to a grid (View > Snap to Grid)
  • Added the ability to enter/view multiple lines of text within a text input editor.
  • We also fixed a ton of bugs and improved compilation speed. Read on for the details.
  • Added 4 ways to create movies:
  • High-quality offline rendering from Vuo Editor (File > Export > Movie…)
  • High-quality offline rendering from the command-line: vuo-export movie
  • Realtime recording of a running composition (File > Start Recording)
  • Realtime recording controlled by a composition: Save to Movie node