This release focuses on improvements to live coding. When the mouse cursor hovers over a port, the Editor now displays a popover with information about the port, including the port’s current data value from the running composition. This is an alpha release. Don’t even think about using it in production.

Changes

Documentation

  • Replaced terms “generator port” / “generate an event” with the more-generally-understandable terms “trigger port” / “fire an event”. [#4316]

Vuo Editor

  • Added tooltips when hovering the mouse over ports. [#2932]
    • Tooltips show basic port metadata (data type and conductivity). [#2932]
    • When the composition is running, tooltips show the most recent data value and the time since the last event. [#2932]
    • Tooltips may be detached, so they remain visible when the mouse is no longer hovering. [#5199]
  • Fixed issue preventing multiple compositions from running simultaneously on the same system. [#3136]
  • Fixed issue where the Editor might crash when quitting immediately after stopping the composition. [#5132]
  • Fixed issue where the Editor might hang when editing a port constant value while the composition is running. [#5204]
  • Modified tint of cables to match the nodes on both sides, if the nodes both have the same color. [#4988]
  • Modified node title editor to match the width of the node whose title it’s editing. [#5162]
  • Improved layout when editing node titles when zoomed in. [#5162]
  • Added Mac OS 10.7/10.8/10.9 Gatekeeper compatibility (codesigned the Framework and Editor). [#3706]

Built-in Nodes and Types

  • Added a data editor to edit input port values of “Make Gradient Noise” nodes, and renamed the gradientNumber port to gradientNoise. [#5124]
  • Changed the “Get Mouse” node’s moved output to a VuoPoint2d. [#3712] [#4592]
  • Renamed the integer “Is Greater Than” node’s equal port to greaterThan. [#3901]

API

  • VuoRunner
    • Modified behavior of the VuoRunner::start() method to block until the composition has finished initializing, to fix an issue where a host application might crash if it attempts to send a control request before the composition has finished initializing. [#5212]
    • Removed method VuoRunner::getExecutablePath() since its behavior had become obscure.
    • Added method VuoRunner::getInputPortValue().
  • VuoRunnerDelegate
    • Renamed method VuoRunnerDelegate::receivedTelemetryPortValueChanged() to receivedTelemetryOutputPortUpdated(). [#5184]
    • Renamed method VuoRunnerDelegate::receivedTelemetryPublishedPortValueChanged() to receivedTelemetryPublishedOutputPortUpdated(). [#5184]
    • Added method VuoRunnerDelegate::receivedTelemetryInputPortUpdated(). [#5184] [#5207]

Vuo Compiler

  • Fixed crash when generating code for trigger ports with floating-point data types (such as VuoReal). [#4592]
  • Fixed crash when generating code for trigger ports with structure data types (such as VuoPoint2d). [#4592]
  • Fixed issue where a running composition might crash if nodes are still executing while the composition is stopping. [#5175]

Known Issues

Documentation

  • The Vuo Manual has not yet been updated to cover new and changed functionality. [#3281]
  • The Vuo Manual is incomplete. [#3281] [#2937] [#2577]
  • Some nodes are not well documented. [#2786]

Vuo Editor

  • Changing the “Fire Periodically” node’s seconds port while the composition is running does not affect firing rate. [#5317]
  • When nodes or cables are changed during live coding, it takes a few seconds for each change to take effect in the running composition. [#3275]
  • If the running composition crashes, or if it is quit with the composition’s Quit menu item instead of Vuo Editor’s Stop button, Vuo Editor can’t run another composition. Vuo Editor has to be restarted. [#3092]
  • When a cable is disconnected while a composition is running, the input port does not keep its most recent value. [#3294]
  • Collapsed type-converter nodes aren’t selectable. [#3783]
  • On some systems, the incorrect font is used to render node and port titles. [#5159]

Built-in Nodes and Types

  • The set of built-in nodes is incomplete. [#3630] [#4038]
  • The “Display Console Window” node’s window no longer scrolls to bottom when the lineToWrite input is pushed. [#4653]
  • The VuoBoolean type is not actually a boolean. It’s just an integer. [#3902]

Vuo Compiler

  • There’s hardly any error checking during the composition compiling and linking process. If compilation fails, the compiler may crash. Currently some messages may be printed on the console, so check there first if something isn’t working. [#2341]
  • Defining moduleDependencies in multiple node libraries results in duplicate symbol errors. [#4018]
  • Vuo Compiler crashes if nodeInstanceData returns a bool type. [#4016]
  • Vuo Compiler crashes if nodeInstanceData returns a struct type. (Workaround: Return a pointer to a struct.) [#3942]
  • Vuo Compiler crashes when a port has certain struct types with few members, such as a struct with two int members. (Workaround: Add some unused members.) [#4124]
  • Vuo Compiler adds unnecessary dependencies to built compositions. [#3021]
  • Vuo Compiler does not yet support multiple event-only cables connected to an input port (although Vuo Editor does). [#3578]
Version
0.4.1