Released on 2014.03.09
This release introduces many new nodes — lighting in 3D scenes, cameras that look at points, image filters, and more. We've added the ability for 32-bit applications to build, run, and control a Vuo composition, making it possible for more VJ applications to integrate Vuo. Also we've made many, many Vuo Editor improvements, for improved usability and a smoother experience, and implemented several bug fixes and features requested by the Vuo community.
Changes
Here's what we've done in the last 6 weeks:
Documentation
- Added examples of event-only ports with walls and doors to the Vuo Manual. (Thanks to shacoca for reporting this issue.) [#7373]
- Clarified the description of "done" ports in the Vuo Manual. (Thanks to mic for the discussion leading to this.) [#7348]
- Added images to some node descriptions. [#7329]
- Fixed missing descriptions for the
Make Line/Point/Strip Vertices
nodes. [#7069]
Examples
- Added several new example compositions:
- Blur Movie
- Compare Image Generators
- Enlarge Movie
- Flip Movie
- Mask Movie by Brightness
- Mask Movie with Star
- Recolor Movie
- Ride Rollercoaster
- Vignette Movie
Vuo Editor
- When a cable is disconnected from an input port while the composition is running, made the input port keep the data value that most recently flowed through the cable. [#3294]
- Changed window toolbar to "unified" style. [#5082]
- Changed the behavior of the Command+Return keyboard shortcut in the Node Library, so that it focuses the search box. [#6663]
- Changed the way that trigger ports are animated in "Show Events" mode to better reflect how they emit events. [#6854]
- Prevented the canvas from automatically scrolling when dragging a cable onto a published ports sidebar. [#7200]
- Made the display of node popovers from the Node Library less aggressive. [#6787]
- Tweaked the visual design of compositions. (Thanks to the Vuo community for providing feedback on this.)
- Made ports larger. [#7078]
- Rounded corners of constant flags and drawers. [#7078]
- Moved event-only ports slightly to the right. [#7369]
- Represented interface nodes with a small icon instead of a large footer. [#7369]
- Made node titles smaller. [#6289]
- Fixed the alignment of node titles and node class names. [#7299]
- Fixed overlap between some port labels and event walls. [#7369]
- Fixed nodes that lack input ports or output ports being wider than necessary. [#7371]
- If a composition hangs when attempting to stop it, made the Vuo Editor force-quit the composition. [#6990]
- Enabled the Save menu item upon creating a new composition or opening an example composition. [#7301]
- Added more links to Vuo website pages in the Help menu. [#7353]
- Reduced the amount zoomed by each click of the zoom in/out buttons. [#6731]
- Changed the placement of nodes created by double-clicking or hitting Return on the Node Library, so that nodes are not placed exactly on top of each other. (Thanks to architek1 for reporting this issue.) [#5005]
- Limited the width of constant flags for text input ports. [#6544]
- Added the ability to tab between input editors on a node. (Thanks to destroythings for the discussion leading to this.) [#7137]
- Improved performance when rendering the composition canvas. [#7507]
- Fixed a hang when opening a large composition (over 64 KB). (Thanks to jokkeheikkila for reporting this issue.) [#7439]
- Fixed a hang that occurred in rare situations when changing the type of a port and then undoing. [#7244]
- Fixed some cases in which a port popover would be too small to display the port's value. [#6177]
- Fixed some cases in which a node popover would be too small to display the node's entire description. [#7499]
- Fixed the published port name being blank when publishing a "refresh" or "done" port. [#7296] [#5078]
- Fixed a crash when opening a composition with a published "done" port. [#7300]
- Fixed node popovers that cannot be closed appearing after an empty Node Library is clicked on. [#7381]
- Fixed garbled text in the default composition description displayed by
Edit > Composition Information
. [#7416] - Fixed crashes when working with compositions that contain nodes that are not installed on the user's system. [#4970] [#7517] [#7014] [#6310]
- Fixed the undoing of edits to node titles, which sometimes appeared not to immediately take effect. [#7460]
- Fixed node popovers briefly appearing when dragging a node from the Node Library. This was distracting and sometimes interfered with dragging. [#7391] [#7494]
- Fixed the inability to drag a drawer handle when the last item has an attached type-converter node. [#7444]
- Fixed duplicate
dataAndEvent -> event
menu items being presented when connecting some cables while multiple compositions are open. [#7563] - Fixed automatic upgrades of compositions to handle some additional nodes from Vuo 0.5.4 and earlier (
Subtract Points
nodes and nodes that hadVuoCountWrapMode
in their node class name). [#7501]
Built-in Nodes, Types, and Input Editors
- New nodes:
vuo.scene
[#6638], [#6705]Make Ambient Light
Make Point Light
Make Spotlight
Make Targeted Spotlight
- (Thanks to volkerku for requesting this.)
Make Targeted Perspective Camera
Make Targeted Orthographic Camera
Make 3D Object from Image
(renamed the node previously called that toMake Unlit 3D Object from Image
)
vuo.shader
[#6638]Shade with Details
Shade with Color
(renamed the node previously called that toShade with Unlit Color
)Shade with Image
(renamed the node previously called that toShade with Unlit Image
)
vuo.image
Adjust Image Colors
[#5608]Apply Mask
[#7516]Change Wrap Mode
(Thanks to mnstri for requesting this.) [#6523]Crop Image
[#6369]Crop Image Pixels
[#6369]Flip Image Horizontally/Vertically
(Thanks to joeladria for requesting this.) [#7283]Get Image Size
[#7242]Invert Image Colors
[#7504]Make Checkerboard Image
[#7269]Make Linear Gradient Image
[#6866]Make Radial Gradient Image
[#6866]Mask Image by Brightness
[#7506]Map Image Colors
[#6795]Pixellate Image
[#5607]Resize Image
[#7321]Resize Image if Larger
[#7321]Vignette Image
[#7101]
vuo.layer
[#6866]Make Linear Gradient Layer
Make Radial Gradient Layer
vuo.color
[#7002]Average Colors
Blend Colors
vuo.leap
[#6370]Filter Pointables by Touch Zone
vuo.mouse
[#6677]Receive Mouse Buttons
Receive Mouse Clicks
Receive Mouse Deltas
Receive Mouse Drags
Receive Mouse Moves
Receive Mouse Scrolls
Check Mouse Status
- Enabled the
Get Scene
node to load diffuse, normal, and specular textures, and apply them to a scene. [#7121] - Added more output ports to the
Get Pointable Values
node (stabilizedTipPosition
,timeVisible
,touchDistance
,touchZone
). [#6370] - Replaced the mouse output ports on
Render Layers to Window
andRender Scene to Window
with a window output port that can be connected to the new mouse nodes. [#6677] - Added a window output port to the
Render Image to Window
node so that it can be connected to the new mouse nodes. [#7440] - Removed the
Get Mouse
,Get Mouse Button Action Values
, andFilter Mouse Button Action
nodes. [#6677] - Simplified the "frame request" port type (such as on the
Render Image to Window
node's trigger port and theMeasure Time
node's ports) to consist of a time in seconds, rather than a more complex data structure. [#6863] - Removed the
Get Frame Request Timestamp
andGet Frame Request Count
nodes. [#7479] - Renamed the
vuo.leap
node class tovuo.leap.receive
. [#7224] - Renamed the
vuo.point.multiply.quaternion
node class tovuo.quaternion.combine
. [#6507] - Renamed the
vuo.image.filter
node classes by removing "filter" from the name. [#7514] - Improved the keywords for many nodes to provide better search results in the Node Library. [#6821] [#7267]
- Changed the
Cycle through List
node to stay at the same position in the list when list items change. [#6807] - Allowed the up/down arrow keys to control sliders when editing an input port's value. [#7004]
- Improved the formatting of the menu items for some input editors. [#7472]
- Fixed the tracking of mouse drags (now by the
Receive Mouse Drags
node) to continuously update the mouse position while dragging within a window. [#7255] - Fixed the display of transparent colors in constant flags for color input ports. [#7386]
- Fixed intermittent crashes when running compositions with graphics nodes on Mac OS X 10.6. [#7154]
- Fixed intermittent crashes when stopping compositions with graphics nodes. [#7450]
- Fixed the disappearance of the rendered image (until updated by an event) when switching a composition window to fullscreen mode. [#7411]
- Fixed memory leaks when running compositions with camera nodes. [#5378]
- Fixed bugs where the list item accessed was off by one in the
Cycle through List
,Add Points
, andFilter Pointables by Type
nodes. [#6111]
SDK
- Added the ability for 32-bit applications to build, run, and control a Vuo composition. (Thanks to lov and mrray for requesting this.) [#6458] [#3788] [#6176]
- Added a universal binary to Vuo.framework, with a 32-bit portion that contains the subset of Vuo.framework's functionality needed to run and control a Vuo composition.
- Added VuoRunner32, a version of the VuoRunner class that can be used in 32-bit applications.
- Added an example application (
RunImageFilter-Cocoa-32bit
) to demonstrate running and controlling a composition from a 32-bit application.
- Added an example application (
VuoPluginApp
) to demonstrate using Vuo compositions as plugins in another application. [#7281] - Added a VuoRunner function that fires an event on all published input ports simultaneously. [#7192]
- Added the ability for developers to create custom input editors for editing port values in the Vuo Editor.
- Provided an API and documentation for creating input editors. [#5662] [#6229]
- Added an example project (
menuInputEditor
) to demonstrate implementing an input editor. [#5796] - Made the built-in input editors open source. [#5662]
- Added documentation about using custom port types in interprocess communication. [#5611]
- Added an IOSurface pool to improve performance and fix intermittent crashes when sending images interprocess. [#6920] [#5583]
- Added documentation of the expected properties for GL textures used to create VuoImage. [#6879]
- Clarified the documentation about using Vuo.framework in an Xcode project to list all necessary steps for Xcode 5. (Thanks to lov for reporting this issue.) [#6211]
- Changed the file name for node set documentation from
index.md
to a file name matching the node set. [#7224] - Allowed a node class implementation to specify the attached drawer's default values for a list input port. [#7387]
- Fixed reference counting for port types used in interprocess communication. [#5100]
- Fixed the
RunImageFilter
example applications' failing to stop their composition when the application is quit. [#5584] - Fixed the
RunImageFilter
example applications' image scaling factor when the application is run on a retina display. [#7281] - Fixed a memory leak when using the VuoRunner API to receive an image from another process. [#7281]
- Fixed the ability of the
vuo-render
command-line tool to read from standard input. [#5113]