RV 3.12 Release Notes
-
These notes list all changes since RV 3.10.13. Complete release notes from the 3.10 release series are also available; please see this page
-
Please report bugs via email to support@tweaksoftware.zendesk.com.
Version 3.12.14 (RELEASE)
-
Rendering of annotation in stereo presentation modes with "mirrored" rendering was broken.
-
A rendering race condition could have caused flickering or incomplete rendering in stereo presentaion modes.
-
NVIDIA SDI output could get "locked" after an open/close/open of the SDI device.
-
Incorrect framing of stereo images in side-by-side mode when Timeline Magnifier is on.
-
One-frame error in duration computation of some audio-only media.
-
Python Global Interpreter Lock management to improve RV’s interaction with multi-threaded Python APIs like pyqt and pyside.
-
Python pointer events had garbage coordinates.
-
Exception in Python MinorMode toggle() method.
-
Early check for required $HOME variable to prevent later crash.
-
Special characters in media filenames ("(*+[]") were confusing automated sequence assembly.
-
Sequences now correctly assembled from some multi-sequence file collections, if the frame numbers are contiguous and other numbers in the filenames are not.
-
Audio-only sources were being resampled (causing artifacts) when played back at fps other than the default.
-
Sequences of version 4 Arriraw files can now be read.
-
Audio was not coming through a Switch node from a Source trimed with cutIn/Out.
-
Packages turned on/off by user on Windows were not being properly "remembered".
-
10-bit DPX files were producing an error when scaled down for caching and displayed in OpenGL 10-bit format.
-
Some resize operations (on movies targeting an odd height) with RVIO produced a line of garbage pixels at bottom of frame.
-
File Browser dialog adjusted to provide more space to for filename entry.
-
Rare bug that could produce un-readable session files.
-
Standard wrapper for py-interp on linux.
-
RVIO was erroneously claiming to be able to write "sgi" files.
-
Shotgun integration package: fix for processing windows file paths that could generate corrupt session files.
Version 3.12.13 (RELEASE)
-
RV-SDI supports AJA Kona This is only for AMD GFX cards and only on Windows at the moment. If you’d like to evaluate RV-SDI, please email support@tweaksoftware.zendesk.com.
-
Standard compiled python modules disted on windows.
-
Python _multiprocessing module added on all platforms.
-
Presentation mode 1-1 scale item on Image→Scale menu.
-
Original PYTHONHOME variable saved in RV_PYTHONHOME_EXTERNAL for child processes' use.
-
Pixel inspector pointer visibility improved.
-
EXR output params of type M44f, M33f added.
-
Matte opacity now "remembered" across sessions.
-
Play-All-Frames mode now incorporates audio system latency, so we have a better chance of video/audio sync even in this mode.
-
RVIO was outputting too many frames in cases where per-source cut info was used to define the EDL.
-
Many improvements to matte drawing, including: fixed "flip" and "rotate" behavior, drawing in Stack and Layout.
-
Timing in custom Sequence EDL found in session file no longer overridden (when autoEDL property is FALSE).
-
Windows license installer now properly acquires administrative privileges if necessary.
-
Occasional RVIO crash on input quicktimes.
-
Allow reading of some depth-only IFF files.
-
Better handle truncated DPX files.
-
Python string return values properly reference-counted.
-
GL errors during some remote sync sessions.
-
Python output from packages now shows up in Console.
-
RV python console utility py-interp interactive on windows.
-
Distributed system Python module directories added to front of PYTHONPATH.
-
Problems with RV coming up on incorrect screen (or even off-screen in some windows cases).
-
Crash when playing Stack/Switch nodes with no inputs.
-
Additional global audio offset was not being applied.
-
Commands that return Mu nil string now properly converted to None in Python, fixing crash in propertyInfo.
-
All commands that take nil in Mu versions now accept None in Python versions.
-
Erroneous Mu/Python argument conversion error messages fixed.
-
Python function objects now accepted by Mu code expecting a Mu lambda (as long as arguments and return convert appropriately).
-
Additional custom Mu/Python type conversions can be added by the user.
-
Event objects properly converted for Python event handlers.
-
Python Minor Modes properly handle "render" and "layout" events.
-
Support version 4.0 ARRIRAW files as version 3.1 (this is an internal parameters version number).
-
Frame rate changes in Scrubbing mode now properly recache audio to preserve sync.
-
All appropriate drag-and-drop actions now utilize progressive (asynchronous) loading.
-
Crash fixed when Sequence has inputs with no imagery.
-
Some movie files read with Apple Quicktime reported incorrect length or fps (mac32 and win32).
-
Playlist package updated for latest RV versions.
-
Additional checking for illegal RV Package names.
-
RVIO "-tio" option fixed.
-
Handling of sequences with missing files and no frame range ("foo.#.jpg") fixed.
-
Additional RV-SDI fail-safe checks.
-
Small graphical shift when erasing annotation removed.
-
Crash on linux when creating empty Folder or Stack view.
Version 3.12.12 (RELEASE)
-
Playback stability improvements especially in Presentation Mode.
-
Linux info/warnings about various vsync settings.
-
Show DPX file data offset in image metadata.
-
RVPUSH improvements: merge session files, "py-exec" command added.
-
Source frame display when viewing Stack is source frame of top stack element.
-
PYTHONPATH at startup is saved in RV_PYTHONPATH_EXTERNAL environment variable for later use by sub-processes.
-
Python rv.runtim.eval() function to evaluate arbitrary Mu code from Python.
-
Symbolic constants from commands module (CheckedMenuState, etc) reflected in Python rv.commands module.
-
Added "txt" alias for tiff files to support Pixar Tiff textures in "txt" files.
-
RVNuke Version 1.7
-
Bracket all RV media changes with caching threads halt/restart, which prevents at least one crash.
-
Handle case of "offset" frame ranges in Read node with synced corresponding rangeOffset on RV side.
-
Don’t restrict render frame range to that of node, since it seems the global range is often more correct (in future need choice).
-
Get better frame ranges for Read/Write viewing to prevent single-frame source on RV side.
-
Cleaner disconnect in the case where RV shuts down first.
-
Don’t restart RV automatically after crash or other unexpected exit.
-
-
DPX files from RVIO with 2k image alignment would not read into Davinci Resolve.
-
Stack’s Align Start Frames option sometimes added extra frames, or failed to align properly.
-
Shotgun: Support Version entities that were created by a Script rather than a User.
-
Allow annotation to draw on stack even when wipes are on.
-
Icon mode in File Browser now "sticks" across RV runs.
-
Catch C++ exceptions at Python level and convert to Python exceptions.
-
Apply pixelAspect changes from GUI only to sources.
-
If RV_KDE_RESTRICT_ACTIVATION environment variable is set, restrict window activation to prevent KDE pop-to-top on mouse over behavior.
-
Window Title package fixes: set when viewing Sources, set when stack inputs re-ordered, set on startup (before first frame change).
-
On windows, "-debug plugins" option no longer causes crash.
-
Windows "Fit" function no longer malfunctions in full-screen.
-
Session Manager disappearing on minimization/restore (linux, windows) or when changing workspaces and returning (linux) fixed.
Version 3.12.11 (RELEASE)
-
Python Support this is the first general BETA for Python support in RV. We expect to find problems.
-
Rework of Hierarchical Preferences The heirarchical initialization is less aggressive and there is a separate path for truly destructive overriding of preferences (details here).
-
Additional DPX I/O fast paths for large files (greater than 2K). This can increase streaming speed for 8, 10, and 16 bit RGB files especially if the file is little-endian.
-
ARRI SDK updated
-
RVIO DPX sequence writing will output timecode and frame position starting at first frame of sequence. You can set the start TV and/or user timecode header values.
-
Network contact permission management improvements
-
File browser auto-refresh is optional
-
The Mu module extra_commands is automatically wrapped for Python
-
rvpush has py-eval option
-
PACKAGE files can now specify exact install locations for packaged files
-
''f'' hotkey added to stereo keys for "turn off stereo"
-
Video resolution prefs on windows will automatically add non-standard (custom) resolutions if the monitor is already in that mode
-
EXR reader will use default layer if it doesn’t find a specific requested layer
-
RVIO audio was out of sync when a leader was specified
-
F3 key binding was failing with timeline magnifier when menu bar was hidden.
-
DPX image info can read only headers even when filesystem does not support memory mapping.
-
DPX YUV image fixes for windows
-
DLP and Checker stereo drawing mode fixes for nested stacks and sequences.
-
Python is compiled UCS 4 on linux
-
Session manager drag and drop failure on windows 7
-
EXR source frame export had wrong orientation
-
CSP LUT reader ignore Metadata block
-
Python improved error reporting on startup and when a package is loaded.
-
Override pythons SIGINT handler so you can control-c out of RV
-
rvui.py check return status of eval to prevent unncessary setReturnEvent()
-
Qt upgraded to 4.7.4 (except Win64, which is at Qt 4.7.2)
-
Eliminate erroneous "Incomplete Image" message from some DPX files.
Version 3.12.10 (RELEASE)
-
RVPUSH: command-line control of RV The rvpush utility provides control of the latest-started running RV from the command line. You can set media contents, or merge in new media, or execute arbitrary scripting commands.
-
Environment variable access to ARRI SDK decode parameters.
-
Allow user to specify alternate RVIO for export (with RV_RVIO_APP environment variable), even on Windows.
-
Hotkey to toggle Presentation Mode (control/command-P).
-
The -noPrefs command line option now prevents changes to the preferences file as well as not reading it on startup.
-
Mix of missing and present media files on RV command line could cause RV to hang.
-
Error in ARRI logC shader fixed.
-
With sequences of a particular length (2000-2500) frames, the Timeline Magnifier could absorb a lot of CPU and slow down playback.
-
ARRI file IO: use better debayering.
-
U/V channelse were swapped when reading YUV 422 DPX files.
-
Stack node at slower (than native) fps sometimes clipped audio.
-
Fixed occasional problem where remote sync interferred with changes to in/out points.
-
Ignore very small (but not zero) FPS fields in mis-written image files.
-
RVIO output audio was offset in the presence of a leader (slate).
Version 3.12.9 (BETA)
-
Automatic Multi-way Sync. Sync connections will be formed with all existing connections of a new contact. For example, A and B are synced. If B connects to C, the sync connection between C and A will be created automatically.
-
Matte rendering in presentation mode fixed.
-
Errors from HUD widgets when viewing ImageSource fixed.
-
Format gto file building utilites limited to files that match naming convention.
-
Occasional interference between checker/scanline stereo modes and wipes fixed.
-
Use standard logC values when no parameters are provided.
-
Compensate for JPEG files with bad x/y pixel densities.
-
Occasional spurious output in ACES primaries from rvio fixed.
Version 3.12.8 (BETA)
-
Two-Way JavaScript Support JavaScript running in a QWebView hosted by RV can now register JavaScript callbacks for RV events, as well as execute arbitrary code on the RV side. Documentation here.
-
HDMI 1.4a Frame Packed Support Full-res HD stereo from any HDMI 1.4a-compliant device. In this first pass, you must set up the Frame Packed display resolution outside of RV, but once it’s there RV should be able to use it. On the Mac, RV will switch the resolution to the Frame Packed during presentation mode, but on Linux and Windows, you’ll need to activate that resolution yourself. Details here.
-
Annotation erase brushes fixed.
-
Pixel inspector was reporting values for the wrong pixel in some cases of EXR files with interesting data windows.
-
Ensure that audio added with setSourceMedia() causes initialization of the audio renderer.
-
Fix for reading CIN/DPX files from filesystem that does not support memmory-mapped IO.
-
Allow for mis-written DPX headers with zeros in horizontal/vertical pixel aspect fields.
-
Preferences dialog would revert previous user changes when it was made visible without closing.
-
Fixed errors when "relocating" one type of stereo source (say "sxr") to another (say "mov").
-
Fixed matte rendering in presentation mode when using mirrored output/control rendering.
Version 3.12.7 (BETA)
-
Presentation Mode lets you display a full screen view on one monitor while controlling the playback from another. This is the same interface used by rvsdi. See the "Video" tab in the preferences and View→Presentation Mode.
-
DVI and HDMI 1.4a Support support for stereo TVs via presentation mode. Some setup is required to enable certain modes via third party tools or editing config files. (We’re still working on this as of 3.12.7). Supported stereo modes include HDMI 1.4 Side-by-Side and Top-and-Bottom, scanline interleave, and DLP checker. HDMI 1.4a "Frame Packing" mode will be supported in a future release.
-
ARRI Alexa Raw file handeling. LogC conversion using the exposure index automatically.
-
RED Raw (r3d). First pass at RED file support.
-
ACES Files and Color Space First pass at ACES support including writing .aces files from RVIO.
-
Output Primaries RV can now output to spaces other than Rec709 (e.g. P3). Currently this can be accomplished only via offline session file creation.
-
CDL (Color Decision List) support in the color node. These are not yet available via the UI.
-
RVIO EXR Attributes can be passed through from incoming files and/or new attributes can be created on the command line using -outparams.
-
RVIO DPX Header Fields can be addressed and written to from the command line directly.
-
RVIO white point can be changed on output.
-
Shotgun Integration v1.42
-
XMLRPC API extensions courtesy of Rob Blau (Thanks!)
-
Drag-and-drop of Version/Shot/Asset/User/Playlist URL from Shotgun to RV.
-
Support for sessions mixing sources from Shotgun, and not.
-
Properly trigger automatic color management when switching media types.
-
"Current source only" menu options no longer disabled for stereo sources.
-
Always load entire frame range for "Full Range" sources, regardless min/max frame shotgun fields.
-
Fix for garbled timeline in some cases of missing media.
-
-
Nuke Integration v1.5 Support for proxy render/checkpoint output.
-
Mouse-driven continuous zoom is now centered on the pointer position. This is a change to the default behavior, so please let us know if you prefer the old behavior.
-
Separate cache size preferences for 32/64bit rv.
-
Menu item to reset all stereo offsets.
-
Additional global audio offset preference to allow for video latency.
-
Additional user-settable display matrix and chromaticities in session file.
-
Allow caller of rv to set RV_APP_RVIO to use eg 32bit rvio with 64bit rv.
-
User-defined modes can set "_drawOnPresentationDevice" flag to control drawing of HUD elements on presentation device.
-
RVIO upgraded to Mesa 7.10.2
-
RV upgraded to Qt 4.7.2/3 on all platforms.
-
Add display "comment" in movie image attributes if present (linux, mac64 only).
-
User modes can register "on-quit" messages to require user to confirm any Quit action.
-
User is required to confirm any Quit action while a sync connection is active.
-
User modes are queried when a URL is dropped on the view and can handle the drop themselves (and display appropriate message in drop target area).
-
Per-source command-line arg "-rso" (Right-eye Stereo Offset)
-
Startup policy is now to start on same screen as pointer unless user chooses a specific screen.
-
Linux version now uses google’s breakpad for crash logs. If rv crashes, please send us the resulting ".dmp" file for analysis.
-
Repeated press of "\" (clear in/out points) now remembers and restores previous in/out points.
-
Window/Fit ("w") now sizes the window to fit the media without changing current zoom (if the resulting window fits on the screen).
-
"Topmost" stack comp mode renders only the topmost image in stack.
-
"Strict Frame Ranges" option on stack only renders inputs whose frame ranges overlap the current frame (IE first/last frames are not held).
-
"First Visible" audio option on stack to hear only the audio of the topmost visible element in the stack.
-
"-layer" command-line option to layer elements in stack in topmost mode with strict frame ranges and "first visible" audio.
-
Upgrade rv/rvio to FFmpeg 0.7 RC1.
-
RVIO "-outwhite <x> <y>" command-line option to set output white CIE 1931 chromaticity.
-
RVIO "-outillum <illuminant>" command-line option to set output standard illuminant name (A-C, D50, D55, D65, D75, E, F[1-12]).
-
Command-line option "-playMode" to control default playback mode (realtime vs play-all-frames).
-
Hotkeys and menu items to jump from to the "same frame" of the next or previous shot in a sequence.
-
Relocate media browser now starts in the directory of the current media
-
Pixel inspector was sometimes reporting sampled pixel coordinates incorrectly.
-
ImageInfo: don’t leave dangling file handle to TIFF files.
-
rvio/rvio_hw/rvls wrappers don’t print value of RVHOME env var.
-
Optional export_cuts package fixed.
-
Properly set timescale/duration in output quicktime for 23.976 FPS.
-
If EXR does not contain RGB channels, map first three channels to RGB.
-
In some cases (especially when writing of some output images caused an error), rvio could hang forever.
-
ProcessInfo mode was sometimes inteferring with annotation events.
-
Don’t show "play" feedback on screen during sync if "show feedback" pref is off.
-
Prevent Qt layer from interpreting -geometry flag, so -geoemtry should behave on linux as on other platforms.
-
Timeline and other HUD not longer disappear on error/partial images.
-
During sync, if A/B have audio scrubbing on and A scrubs, B now hears audio.
-
Drag from Sources section of Session Manager was causing source to temporarily disappear from list.
-
"Force Reload Region" hotkey now works when main menu bar is hidden.
-
"Relocate Movie or Image Sequence" does not cause crash and does cause cache flush and reload.
-
RVIO "-outpa" command line arg sets EXR/pixelAspectRatio attribute.
-
Removing an RV Package now properly removes the associated SupportFiles directory as well.
-
In some cases, single files with "range-like" strings in the name were mistakenly expanded into sequences.
-
Filter out spurious "this tablet device is unknown" messages from Qt.
-
OSX "ERROR: thread_policy_set failed" message demoted to a more informative INFO message.
-
Some EXR channel patterns could cause rv/rvio to crash during multi-threaded IO.
-
Fixed bug that zeroed out first "range offset" frames of audio in stack.
-
Don’t show sync feedback for play/stop that occurs during looping or ping-ponging.
-
Fix for "skip back" behavior during looping when synced with large latency.
-
Mouse wheel "scroll" events no longer modify combo boxes in preferences dialog.
-
Default playback mode preference fixed.
-
Double conversion to REC709 was introducing small errors in some output output EXRs.