Here’s what we’ve done in the last 3 weeks:

Changes

Built-in Nodes, Types, and Input Editors

  • vuo.artnet
    • Added Receive Art-Net Messages, Send Art-Net Messages, List Art-Net Devices, Make Art-Net Input, Make Art-Net Output, Make Art-Net IP Output, Get Art-Net Input Values, Get Art-Net Output Values.
  • vuo.color
    • Added Convert DMX to Color List and Convert Color List to DMX.
  • vuo.event
    • Added Spin Off Events.
  • vuo.image
    • Added an Expand Bounds port to the Blur Image node. (Thanks to @jersmi for suggesting this!)
    • Added a Hue Shift port to the Adjust Image Colors node.
    • In Adjust Image Colors, improved the calculation of exposure to better match other applications like Photoshop and to fix glitchy colors that sometimes resulted.
  • vuo.layer
    • Added Make Oval Layer and Make Rounded Rectangle Layer.
    • Added Make Text Layer.
    • Added Get Layer Bounds.
  • vuo.list
    • Added Build List and Process List.
  • vuo.mouse
    • Added a Window port to the Receive Mouse Scrolls node.
    • Fixed the Check Mouse Status node so that, if a window is provided as input, it only tracks mouse events when that window is focused.
    • Fixed a bug where the Receive Mouse Moves node would stop firing events if the mouse is hovered over certain other applications, such as Chrome or Terminal.
  • vuo.rss
    • Added Fetch RSS Items and Get RSS Item Values.
  • vuo.scene
    • Added Make Draggable Camera.
  • vuo.text
    • Added a Separator port to the Append Texts node.
  • vuo.transform
    • Added nodes to convert between 2D/3D points and transforms.
  • vuo.type
    • Added Convert Audio Samples to Real List.
    • Modified the Convert Real to Text node to omit trailing zeroes from the text.
  • vuo.ui
    • Added Make Button.
  • vuo.video
    • Clarified the error message that is printed to console when trying to play a movie with an unsupported audio codec.
  • vuo.window
    • Fixed a bug where the Change/Reset Window Aspect Ratio nodes didn’t immediately affect fullscreen windows.
  • Changed the Showed Window trigger port of Render * to Window nodes to fire events when a window is moved or resized, in addition to when the window first appears.
  • Polished the appearance of input editors for text and numbers.
  • Fixed the List Syphon Servers node so it fires an event when the composition starts.
  • Fixed a bug where the composition window’s title would disappear after changing a window to fullscreen and then back to windowed mode.

Vuo Editor

  • Made it easier to export apps that refer to images and other resource files. Files and folders referenced by relative paths are now copied into the app bundle automatically.
  • Made it easier to replace the icon in an exported app. A default icon is now included with the app, and you can replace it with your own icon. (Thanks to @bLackburst for suggesting this feature!)
  • Made it easier to embed fonts in an exported app, which now contains a Fonts folder. (Thanks to @Bodysoulspirit for suggesting this!)
  • Increased the margin around the composition so that it’s possible to scroll beyond the composition. (Thanks to @George_Toledo for suggesting this!)
  • Made composition windows open more quickly.
  • Organized the menu of types that appears when you click on a generic-type port.
  • Top-aligned the text in port popovers so that it doesn’t wiggle when the number of lines changes.
  • Added tooltips to the Zoom toolbar buttons.
  • Disabled the “Zoom to Fit” toolbar button when the canvas is already zoomed to fit.
  • Better aligned text in port constant flags, type converters, and drawer labels.
  • Fixed the blurry rendering on Retina displays of many parts of the Vuo Editor.
  • Fixed a crash when a .vuonode file is opened from the Finder.
  • Fixed the unintuitive names assigned by default to published drawer ports.
  • Fixed a bug where changes to Node Library’s dimensions/position would not be restored the next time the Vuo Editor was opened if you went to Quit and then canceled out of it.
  • Fixed a bug where Option-drag would duplicate the previously selected nodes/cables instead of the node that just became selected by the drag.
  • Fixed some crashes involving docking and undocking the Node Library.
  • Fixed a bug where the rightmost character in a constant flag would show up as a question mark box for some constant flags containing non-ASCII text truncated with an ellipsis.
  • Fixed outdated text in the error dialog displayed when opening a composition with nodes that are not installed.
  • Fixed a bug where it took an extra click to regain focus on a window after unminimizing it.
  • Fixed a bug where the position of the Node Library divider would not be restored correctly in subsequent windows opened if a window was maximized and then closed.
  • Fixed occasional crashes during live coding involving nodes with generic port types.
  • Fixed the default file extension in the Export App dialog.
  • Fixed a bug where the Export App dialog didn’t warn that a file would be overwritten in cases where no file extension was specified.
  • Fixed incorrect coloring of type-converter nodes in Show Events mode.

Documentation

  • Manual
    • Clarified and expanded many sections of the manual.
  • Nodes
    • Clarified and expanded the documentation for many nodes and node sets.
    • Indicated which nodes are premium.
    • Added instructions on how to track cumulative distance with the Receive Mouse Scrolls node. (Thanks to @mutable for asking about this!)

Vuo Compiler

  • Made compositions build faster. That means less time to start a composition running. It also means that occasionally (after upgrading to a new Vuo version or installing/uninstalling 3rd-party nodes) there’s a delay of several seconds, waiting for a cache to be built, before compositions can be built.

SDK

  • Composition runner API
    • Fixed the VuoPluginApp example so that it builds on Mac OS 10.6.
    • Fixed the CompileAndRun examples so that you don’t have to copy the composition file into the example folder.
    • Fixed a spurious warning when creating a VuoImage with a GL texture of format RGBA8.
  • Node and type API
    • Renamed the standard type functions (for example, TYPE_valueFromJson to TYPE_makeFromJson).
  • Command-line tools
    • Added an option to vuo-link to optimize for a faster build that links to a cache file vs. a slower build that only links to Vuo.framework.
    • Added an option to vuo-render to scale its output.
    • Made vuo-render indicate published cables with an antenna symbol (like Vuo Editor already does).
Version
1.0.0-alpha1