Released on 2015.04.04

Vuo 1.1 introduces some major new features:

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

Vuo 1.1 requires OS X v10.7 or later. (Vuo 1.0 was the last release to support Mac OS X v10.6.)

Changes

Here's what we've done in the last 4 months:

Examples

  • New
    • Compare Stereo Types (Pro)
    • Dent Room
    • Displace Radial Gradient
    • Log Text from Serial Device
    • Make Rugged Terrain
    • Meet the Ghost of Einstein
    • Move Beads on String
    • Pick Color
    • Pinch Rectangles
    • Record Movie
    • Rewind Checkerboard Explosion
    • Ripple Image Gradients
    • Show Color from Image
    • Select Movie
    • Send Text to Serial Device
    • Show Audio Frequencies
    • Show Connected Serial Devices
    • Spin Kaleidoscope
    • String Alternating Beads
    • String Repeating Beads
  • Modified
    • Modified several example compositions to use the Image Generator protocol.
    • Renamed "Make Terrain" to "Make Smooth Terrain".
    • Fixed high CPU usage in "Show Mouse Position". (Thanks to @Bodysoulspirit for reporting this bug!)
    • Fixed the missing image in "Show Hand Status".
    • Fixed a missing drawer in "Display Image". (Thanks to @jvolker for pointing this out!)
    • Fixed several example compositions to limit their mouse input to the current window.

Built-in Nodes, Types, and Input Editors

  • vuo.audio
    • Added Calculate Amplitude for Frequencies.
    • Fixed the Play Audio File node's inability to read .wav files that are missing certain header information.
    • Fixed a memory leak in Play Audio File.
  • vuo.color
  • vuo.event
    • Added Allow First Event.
  • vuo.image
    • Added Save Image.
    • Added Combine 3D Stereo Images (Pro). (Thanks to @architek1 for asking about this!)
    • For the Make Image with Shadertoy node's Fragment Shader input port, added the ability to enter multiple lines of text, allowed entering tabs, and applied a fixed-width font.
    • Fixed incorrect window resizing by the Render Image to Window node when used in combination with a Change Window Size node. (Thanks to @Chris for reporting this bug!)
    • Fixed incorrect output of the Make Checkerboard Image node on some systems.
    • Fixed incorrect output when vignetting an image with a transparent color.
  • vuo.layer
    • Fixed a bug where the Render Layers to Window node would pause its rendering while a menu was open.
    • Fixed a bug where the layer displayed by Make Text Layer would move to the center of the canvas after a live-coding reload.
  • vuo.list
    • Added Spread List Items and Spread List Item Groups. (Thanks to @Sigve for asking about this!)
  • vuo.mesh
    • Deprecated Make Sphere Mesh, Make Triangle Mesh, and Make Square Mesh. (Instead, use the equivalent vuo.scene nodes.)
  • vuo.midi
    • Fixed the inability to export apps containing certain combinations of vuo.midi nodes.
  • vuo.mouse
    • Fixed overzealous mouse tracking by Check Mouse Status node, where it would track even when the window (if specified) and application were not active.
  • vuo.scene
    • Added Displace 3D Object with Image. (Thanks to @volkerku for suggesting this feature!)
    • Added Make 3D Grid Lines and Make 3D Grid Points.
    • Added Make Tube, Make Sphere, Make 3D Square, and Make 3D Triangle.
    • Added Make Cube, and renamed the node previously of that name to Make Cube with Materials.
    • Modified the Fetch Scene and Fetch List of Scenes nodes to automatically add estimated texture coordinates and tangents if importing a 3D model that lacks them, so that the resulting 3D object will look reasonable when passed through object filter nodes that require texture coordinates and tangents.
    • Fixed bugs where some 3D objects would disappear during livecoding.
  • vuo.screen
  • vuo.serial
    • Added Receive Serial Data and Send Serial Data. (Thanks to @mnstri for requesting this feature!)
    • Added List Serial Devices.
    • Added Find Serial Devices by Name.
    • Added Make Serial Device from Name and Make Serial Device from URL.
    • Added Get Serial Device Values.
  • vuo.shader
    • Added Shade Edges with Color.
    • Renamed Change Shader for Material to Change Shaders with Name.
  • vuo.syphon
  • vuo.text
  • vuo.type
    • Added Convert Data to Text and Convert Text to Data.
  • vuo.video
    • Added Save to Movie and Make Movie Format.
    • Changed how Play Movie node handles events into the Set Time port when the movie is paused. This now fires a video frame. (Thanks to @mnstri for suggesting this improvement!)
    • Fixed incorrect images from the Receive Live Video node when receiving from a Logitech C910 camera. (Thanks to @Chris for reporting this bug!)
    • Fixed "Unknown glInternalFormat" warnings when seeking in movies.
    • Fixed a bug where Decode Movie Image and Get Movie Info would not find the movie file when used in an exported app.
    • Fixed the inability to export an app containing just a Receive Live Video node.
  • Added the ability to enter/view multiple lines of text within a text input editor.
  • When opening a composition, made the composition window appear on the currently focused screen (rather than appearing on the primary screen).
  • Fixed live updates to numeric input editors on systems where the decimal separator is a comma. (Thanks to @Magneson for bringing this to our attention!)
  • Fixed a memory leak in the Make Text Layer and Make Button nodes. (Thanks to @unfenswinger for reporting this bug!)
  • Fixed incorrect handling of URLs that contain question marks or quotation marks.
  • Fixed a bug where text consisting only of whitespace would be omitted from port popovers showing a list of text.
  • Fixed warnings about 'VuoWindowOpenGLInternal autoreleased with no pool in place' that happened on some systems when rendering graphics to a window.

Vuo Editor

  • Added 2 ways to create movies:
    • High-quality offline rendering from Vuo Editor (File > Export > Movie…)
    • Realtime recording of a running composition (File > Start Recording)
  • Added the View > Canvas Transparency menu item with options to make the canvas slightly transparent or very transparent. (Thanks to @destroythings for requesting this feature!)
  • Added the View > Snap to Grid menu item to align nodes placed on the canvas to a grid.
  • Added the View > Show Grid Lines menu item to display grid lines on the canvas background.
  • Added a menu item and keyboard shortcut to re-fire the most recently manually fired trigger port. (Thanks to @Emer for suggesting this feature!)
  • Added the ability to manually fire an event through any input port. (Thanks to @mnstri for requesting this feature!)
  • Added more color options for tinting nodes. (Thanks to @Chris for requesting this feature!)
  • Added automatic checking for updates and a menu item for manually checking.
  • Added menu items to change a composition's protocol between Image Filter, Image Generator, or none.
  • Added automatic detection of protocol changes, so that if adding a published port makes the composition conform to a protocol, the composition is displayed as having that protocol.
  • Added an Image Generators submenu under the Open Example menu.
  • Improved the readability of error dialogs by moving the detailed text into a hidden-by-default portion of the dialog.
  • Improved search results in the Node Library when typing a node class name.
  • Stopped hiding the node class name of crosshatched (missing) nodes on the canvas.
  • Enabled Image Generator and Image Filter compositions to work as exported apps, the same as they do when run in Vuo Editor.
  • Enabled freely resizing the window when running an Image Generator composition.
  • Tinted published ports and attached cables in Image Generator or Image Filters the same color as the published ports sidebar background.
  • Fixed the inability to scroll the canvas diagonally. (Thanks to @cwright for pointing this out!)
  • Fixed a "file not found" web page error when trying to activate the Vuo Editor with Firefox as the default browser.
  • Fixed the delayed response when trying to display port popovers and edit port values while the composition is rebuilding during livecoding.
  • Fixed a bug where popovers and Show Events animations would sometimes miss events that happened immediately after the composition was updated during live coding.
  • Fixed some situations where a composition's crashing would also lead to the Editor crashing. (Thanks to @Magneson for reporting this bug!)
  • Fixed a bug where the values displayed in port popovers would be reset instead of preserved across a live-coding update.
  • Fixed the default button responding to the Space key in the save dialog asking if you want to save changes before closing a composition.
  • Fixed a bug where shift-tabbing into an input editor would put keyboard focus on the first, instead of the last, widget in the input editor.
  • Fixed a bug where reverting a port to a generic type would also revert ports connected by event-only cables.
  • Fixed occasional crashes when editing published ports.

Documentation

  • Clarified and expanded the documentation for several nodes and node sets.
  • Clarified and expanded many parts of the manual, including "The Basics" section.
  • Improved the organization of the manual, moving some information into different sections.
  • Added an HTML version of the manual.
  • Updated the API documentation for developing applications to cover Xcode 6. (Thanks to @mrray for asking about this!)

Vuo Compiler

  • Made compositions build faster, so that it takes less time to start a composition running.
  • Added error handling when trying to open an unparsable composition.
  • Changed the folder in which resources are cached. Each Vuo version now has its own folder, so that different versions can co-exist without having to rebuild the cache each time you switch.
  • Fixed crashes when trying to run large compositions (hundreds of nodes). (Thanks to @jens for reporting this bug!)
  • Fixed the inability to run compositions containing certain generic nodes or certain combinations of generic nodes. (Thanks to @Magneson for reporting this bug!)

SDK

  • Composition runner API
    • Sped up the compiling and linking of compositions when using VuoRunnerCocoa. (Thanks to @.lov. for asking about this!)
    • Enabled users with a Vuo Pro license to use Pro nodes in 3rd-party applications.
    • Added the option to create a composition runner directly from a string, without having to read it from file.
    • Improved error handling when there are problems building or running a composition.
    • Hid windowless compositions from the dock when running them in a host app.
    • Fixed a race condition in which a call to fire an event through a published input port followed by a call to set a published input port value would sometimes be handled in the reverse order.
    • Fixed a bug where client-owned textures would be deleted when passing a VuoImage through a published input port in a composition running in the current process. (Thanks to @mrray for reporting this bug!)
    • Fixed an unnecessary delay when starting a composition. (Thanks to @mrray for pointing this out!)
    • Fixed crashes and hangs when trying to run a composition that fails to compile or link with VuoRunnerCocoa. (Thanks to @.lov. for reporting this bug!)
  • Node and type API
    • Added header files from node sets to Vuo.framework, so that 3rd-party nodes can include them. (Thanks to @VJ SATOSHI for asking about this!)
    • Added a VuoIsDebugEnabled() function and corresponding Vuo Editor preference to support "debug mode" code within nodes.
    • Added support for the isDeprecated key within node metadata to prevent a node class from appearing in the Node Library.
  • Command-line tools
    • In vuo-export, added an option to export a movie. Exporting an application (the other option) now requires an extra argument.
    • In vuo-compile, added an option to read the input composition from standard input.
    • Added a vuo-run command-line tool that compiles, links, and runs a composition.
    • Added output of the help text when no input file is provided.
  • Fixed build errors in the source code package.

Download