Released on 2013.11.30
This release adds three main features — the ability to export a composition as a Mac application, nodes for playing videos, and nodes for working with cameras in 3D scenes — and many other improvements.
Changes
Here's what we've done in the last 3 weeks:
Documentation
- Updated the documentation to cover new nodes and features. [#6748] [#6561] [#6700]
- Fixed documentation about spaces in file input ports. [#6710]
Example Compositions
- Added example composition SwitchCameras.vuo. [#6701]
- Added example composition PlayMovie.vuo. [#6602]
- Added example composition MoveSpinningSphere.vuo. [#6553]
- Fixed the broken link from the
Receive Image via Syphon
node documentation to the ReceiveImages.vuo example composition. [#6545]
Vuo Editor
- Added the ability to turn a composition into a Mac application (File > Export App). [#3362]
- Added the ability to drag a cable to an offscreen node. (Thanks to mnstri for suggesting this.) [#6283]
- Changed the documentation for nodes on the canvas to be displayed in popovers instead of tooltips. [#6266]
- Made it easier to detach port popovers. They can now be detached by clicking, not just by dragging. They remain open while being hovered over. [#6680]
- Increased the margin around the composition canvas. (Thanks to mnstri for suggesting this.) [#6282]
- Fixed the display of monospace-font text in the node popovers on Retina displays. [#6616]
- Fixed cases where the "Show Node Library" keyboard shortcut wouldn't do anything. [#5676]
- Fixed the crash when trying to rename a published port to contain a dot or other disallowed character. (Thanks to mnstri for reporting this issue.) [#6356]
- Fixed node popovers not being dismissed when clicking on the published port sidebars. [#6610]
Built-in Nodes, Types, and Input Editors
- Added the
Play Movie
andGet Movie Info
nodes. [#6595] [#6600] [#6599] - Added the
Make Perspective Camera
andMake Orthographic Camera
nodes. [#6649] - Added support for relative file paths in nodes with file input ports, such as
Get Image
andGet Scene
. (Thanks to mnstri for suggesting this.) [#5947] - Improved the way the
Render Scene to Window
node handles events that are coming in faster than the display refresh rate. Now it only renders once per display refresh. (Thanks to gabe for reporting this issue.) [#6553] - Improved the performance of graphics nodes by using CGLMacro. (Thanks to mrray for suggesting this.) [#6536]
- Prevented the
Get Mouse
node from firing extraneous scroll events. [#3712] - Fixed intermittent crashes when switching between full-screen and windowed mode for the
Render Scene to Window
andRender Image to Window
nodes. [#6617] - Fixed hangs when changing a running composition with a
Fire on Display Refresh
node. [#6664] - Fixed intermittent crashes when changing or stopping a running composition with a
Fire on Display Refresh
,Render Scene to Window
, orRender Image to Window
node. [#6665] [#6688] - Fixed the displayed image flickering between the correct image (from
Render Scene to Window
) and the incorrect image (fromRender Scene to Image
) when these nodes are both used in a composition. (Thanks to mnstri for reporting this issue.) [#6305] - Fixed crashes when connecting a
Shade With Image
node to aMake 3D Object
node in a running composition. (Thanks to mnstri for reporting this issue.) [#6305] - Fixed the garbage image being displayed by
Render Image to Window
before it has received an image. [#5946] - Fixed intermittent crashes when starting a composition with a
Send Image via Syphon
node while a Syphon client is already running. [#6726] - Fixed crashes when a composition has a
Make Sphere Vertices
node with 0 rows and columns. (Thanks to sinsynplus for reporting this issue.) [#6660] - Fixed intermittent crashes when using the Quit menu item to quit a composition with a console or graphics window. [#6738]
- Fixed tearing in graphics on some systems caused by rendering not being synchronized with display refreshes. [#6727]
Compiler and Runtime
- Enabled more parts of the composition to run concurrently. Previously, the nodes for an event wouldn't begin to execute until all nodes downstream of the trigger port were finished executing previous events. Now, the nodes can begin to execute earlier (in many cases, only waiting for the nodes directly connected to them). This improves the performance of many compositions when running on multicore processors. It also fixes issues where compositions with multiple trigger ports (such as WanderImage.vuo) would block on a slow trigger. [#5934]
- Made apps built from compositions eligible for the Mac App Store by removing the uses of private API functions. (Thanks to Ali M. Demirel for prompting this.) [#6293]
- Fixed intermittent data corruption between a trigger port and the input ports it's connected to. [#6709]
Command-Line Tools
- Added command-line tool
vuo-export
to turn a composition into a Mac application. [#3362]
SDK and Example Projects
- Added function
VuoStopComposition()
to allow a node to stop the composition, such as when using the Quit menu item in a window displayed by a node. [#6738] - Fixed texture leak in the RunImageFilter-Cocoa-NewProcess example project. [#6153]