RV 4 Release Notes

RV 4 Release Notes

CAVEATS and KNOWN ISSUES (last updated 4 February 2015)
As usual we'll update this page, including known issues, throughout the release process, so you can subscribe to this forum thread if you want to get notification of newly discovered issues or additional releases in this series.
  • These notes list all changes since RV 3.12.20. Complete release notes from the 3.12 release series are also available; please see this page.
  • This is the eleventh non-beta release of RV4, which is built on a re-vamped evaluation and rendering architecture.

Version 4.2.4 (RELEASE)

PLEASE NOTE: RV 4.2.4 uses Python 2.7; if you require Python 2.6, please use RV 4.0.17, which is identical except for Python version.

  • Stereo Floating Windows Infrastructure Stereo floating windows that are "stuck" to the per-eye media. Implemented via properties described here. We are aware that there are other styles of "floating windows" in use; if these don’t seem to work for you, please let us know.

  • Components of Paint and Overlay nodes can now have an eye property so that different stereo eyes can have different paint.

  • Better crash reports for problems in Qt code on linux.

  • Translation in view with shift modifier restricts translation to single axis.

  • Default export color management now uses a more complete copy of current Display (including OCIO, etc).

  • Scripting control for the Cache Outside In/Out Region feature.

  • RV could crash when loading a session file during presentation mode.

  • The Nvidia multi-threaded uploads setting was not properly restored from preferences.

  • Depending on number of Paint components, some text paint would not be rendered.

  • Annotation mode brush choice was not properly restored from settings.

  • Data and Display Windows Indicators package did not work properly when image sources were Flipped or Flopped.

  • Custom LUT package did not work with newer python settings management.

  • Debugging output when reading 16bit cineon files removed.

  • Timeline Magnifier frame display was not updating when upstream Source was re-timed.

  • Unused yaml_cpp global symbols removed from RV executable.

  • Use of OCIO was breaking some stereo rendering.

  • Some GIF files were unreadable on windows/linux.

Version 4.2.3 (RELEASE)

PLEASE NOTE: RV 4.2.3 uses Python 2.7; if you require Python 2.6, please use RV 4.0.16, which is identical except for Python version.

  • AJA SDK updated to version 12.0 Now supports Kona4 and 2k and 4k 48Hz formats.

  • Blackmagic SDK updated to version 10.3 Now supports 2k DCI formats.

  • Python GTO module now supports writing of properties holding sequences of tuples of strings.

  • Support for writing RV4 session files added to rvSession.py support module. Please Note This requires the use of the gto python module provided in the RV distribution.

  • Preference (Rendering tab) to control more accurate GLSL 3D LUT interpolation.

  • Audio-related crash when switching views.

  • RVSDI: Output to some YUV formats caused "green screen empty session" or mis-colored GUI elements.

  • Annotation erase strokes could "bring through" miss-scaled version of background image.

  • RVIO output to quicktime with simpleslate would sometimes drop audio.

  • Adding annotation strokes (or mattes) could cause mis-scaling of image (apparent de-res).

  • When wiping mulitiple sources with annotation, the wipes did not always properly mask the annotation.

  • RVSDI (Nvidia SDI only): RGB output formats could have switched R/G channels.

  • Custom LUT Package: option to apply Display LUT automatically could produce errrors.

  • OCIO usage on OSX could cause crash.

  • Drag-and-drop incoming-source-path event was missing "tag".

  • RVIO resize of many-layer exr with -cmap option could cause crash.

  • Matte settings in session file (size and opacity) did not properly updata Matte menu items on session file load.

  • RVSDI (Nvidia SDI only) --color-matrix option had no effect.

  • RVIO: some resize combininations could result in a single line of black pixels at top of output image.

  • Using the "erase" brush on source-level annotation could erase mattes.

  • Sequence containg Switch node with both audio and no-audio sources could cause hang.

  • Loading some very large EXR files could cause crash.

  • In Python, bool settings were read as integers, and especially on windows, all settings could be returned as strings.

  • Annotation during Remote Sync could cause excessive network traffic.

  • RV could crash or hang if components of the RV_SUPPORT_PATH were unreadable.

  • The Data/Display Indicators package did not properly compensate for rotated images.

  • RVIO (Linux only): using the overlay RVIO script with -outstereo separate could result in two copies of the left-eye media.

Version 4.2.2 (RELEASE)

PLEASE NOTE: RV 4.2.2 uses Python 2.7; if you require Python 2.6, please use RV 4.0.15, which is identical except for Python version.

  • RV would occasionally crash on startup (Linux only).

Version 4.2.1 (RELEASE)

PLEASE NOTE: RV 4.2.1 uses Python 2.7; if you require Python 2.6, please use RV 4.0.14, which is identical except for Python version.

  • Custom 3D LUT Interpolation OpenGL 3D LUT interpolation seems to reduce the precision of the interpolated values in some cases. Newer code does the interpolation "by hand" and improves the accuracy, especially for CSP LUTs with high dynamic range output.

  • Explicit Retiming Support RV’s Retime node now supports retiming via an explicit frame-to-frame map. This supports any kind of retiming including looping, reverses, and holds. Details here.

  • Pixel Inspector Update Additional options for pointer style, etc. See the Pixel Inspector widget’s configuration menu.

  • Optional Custom LUT Package: all settings can now be optionally applied to all displays.

  • RVSDI (Nvidia SDI Only) More specific control of output SDI color transformations, including range control for RGB output. Details here.

  • On Tools menu, the Load Changed Frames item will reload cached files in a sequence that have changed since last read.

  • Annotation Mode: new hotkeys for next/last annotated frame, and there is now a preference to automatically mark each annotated frame.

  • New existingFramesInSequence command, analogous to the existingFilesInSequence command, to easily get a list of what frame numbers correspond to existing files in a sequence.

  • CSP LUT files can specify "conditioning gamma" in the metadata for better accuracy when the LUT is applied in hardware.

  • Mu/Python commands to get/set network user name and default permissions for connections.

  • RV command line is available from Python in sys.argv.

  • RVSDI (Nvidia SDI only) embedded audio was not working with Nvidia K5000 and other cards requiring newest SDI daughter board.

  • RVSDI could crash when turning on embedded audio when there was no other audio hw in the machine.

  • A monoscopic source could be rendered as black when viewed in some stereo modes (like anaglyph).

  • TIFF files with tile size larger than the image size could cause a crash.

  • On linux, you could get spurious ALSA "buffer underrun" errors from the Platform Audio module.

  • The old libquicktime lqt_vorbis plugin is not longer distributed, since it could cause problems with the pulseaudio daemon.

  • When showing the Timeline at the top of the screen in Presentation Mode, the imagery was incorrectly scaled.

  • Work around pulseaudio bug that caused the "pulse" device to disappear from the list of devices in the Audio preferences.

  • In some cases the selected audio device would not be saved from run to run.

  • When loading a Session File that references bad or missing LUT files, the resulting errors interfered with post-load event processing and remote sync.

  • Reading settings (preferences) of type String from Python could sometimes result in empty or garbled strings.

  • When user-supplied Python "menu state" functions had errors, error reporting sometimes resulted in confusing "integer is required" messages.

  • When there was annotation consisting of exactly one paint stroke, zooming the view could scale the paint and not the image.

  • The Mu startupResize command was left out of Python API.

  • On linux, command wrappers use the padsp command instead of preloading pulsedsp libraries.

  • As of 4.0.12, some event names with control and shift modifiers were changed, breaking some bindings including Force Reload Region.

  • Using the -fps command-line flag both for individual sources and for the session as a whole did not set the session FPS correctly.

  • In some cases, when default views with automatic retiming were read from session files, the retiming was not initialized correctly.

  • Annotation Mode: the Brush Size Relative To View menu item state was not updated correctly.

  • Some OCIO setups, in combination with Mattes or Annotation, could result in crashes or mis-rendering.

  • Missing Frame Bling package could display "Missing" message even when user preference was to not do so.

  • Windows symbolic links to UNC paths could confuse Package configuration using RV_SUPPORT PATH.

  • Some items on standard RV menus could be confused or throw errors with non-standard session configurations (OCIO, for example).

  • Calling Python mode event handlers could lead to memory leak.

  • Manual Layout mode could not be selected from the Session Manager (but could from the Layout menu).

  • On OSX, using the Platform Audio module, there could be a small audio "echo" when restarting playback after a stop.

  • RVIO: libx264rgb encoder was producing "greenish" output (RGB/YUV confusion).

  • Improved controller playback stability during Presentation Mode.

  • Switching from 32-bit audio data format in Platform Audio to the ALAS Pre audio module could cause a crash.

  • The isSessionEmpty command was broken.

  • RVIO: FFMpeg bug prevented forced setting of AVCOL_SPC_RGB colorspace from command line.

  • Changing output FPS property on Stack/Layout group nodes did not immediately cause retiming of inputs.

Version 4.2.0 (RELEASE)

  • Python 2.7. This version includes Python 2.7.3 on Linux and Windows, and uses the installed Python 2.7 (currently 2.7.5) on OSX.

Version 4.0.13 (RELEASE)

  • OpenEXR v2.2.0 with DreamWorks Lossy Compression support. Read/write with DWAA/DWAB compression. When encoding with RVIO, the dwaCompressionLevel value can be passed to the encoder with the -quality command-line flag.

  • Streaming Quicktime Support (Beta). With this release, it’s possible to supply media to RV via URLs referencing online movies. There are a number of caveats, explained here.

  • Cache Outside In/Out Region With this preference set, caching will not be restricted to the in/out region of the timeline. So with an appropriately-sized cache, when stepping through a long sequence of shots, the shots before and after the current shot will be cached in advance.

  • RV4 Remote Sync Individual per-PipelineGroup sync control, including the syncing of arbitrary custom nodes. Sync of load and activation of LUTs..

  • RVSDI Kona Simple Module allows configuration of HW with external AJA application (Control Panel, etc) on all platforms.

  • Annotation Dodge/Burn Brushes allow local exposure adjustments.

  • RVSDI: Kona 3G now supports "2K HD" modes (2048 wide, 30-60Hz).

  • RED file decoding can now make use of multiple reader threads to increase performance.

  • If an RVIO output file has the extension "rv", an RV Session File will be created that reflects the basic structure created by the RVIO command line.

  • Load time for the "many movies and many reader threads" case much improved.

  • Cached frame management overhead reduced so that caching time for long-form media with small frames is greatly reduced.

  • Info Strip HUD widget now has right-click context menu that allows it to display the media file name (the default) or the "UI Name" (the name that appears in the Session Manager).

  • More verbose codec information in ImageInfo for movies.

  • Custom LUT Package: CDL support including auto-association and load of per-source .CCC files.

  • Expanded quicktime timecode format support.

  • Custom LUT Package: Optionally apply Display LUT settings to all display devices.

  • Pixel Inspector includes "normal" pixel coordinates in addition to native image file coordinates.

  • DNxHD caching (when enabled) accelerated by treating the codec like others with "slow random access" (like H.264).

  • Ascending/Descending alphabetical sort of inputs (and Folder contents) in Session Manager.

  • Policy change: color changes to images with alpha no longer trigger an un-premult/re-premult cycle unless the "color.unpremult" property is set.

  • OGG container support (decode).

  • Improved support for qucktime COLR atom on decode.

  • The TWK_MIN_SEQUENCE_SIZE environment variable can be used to control how RV attempts to form sequences from unorganized file lists.

  • Annotation has new "Draw On Source When Possible" option which will "drill down" to store annotation at the source level when possible.

  • By default, H264 movies will be encoded with Rec709 YUV matrix.

  • Fallback to COLR atom color information in movies, if it is present and there is no color information provided by the codec.

  • TIFF reader supports signed integer pixel formats.

  • MesaGL: Update to version 10.1.1.

  • RED SDK: Update to version 4.6b.

  • FFMpeg: Update to version 2.2.2.

  • Boost: Update to version 1.53.

  • Default R3D read format is now DECODE_QUARTER_RES_GOOD/REDColor3. See RED option documentation here.

  • New "before-session-clear-everything" event to notify script programmers of the obvious occurrence.

  • On the View menu: the "Preserve Image Height in Pixel Aspect Scaling" option can be turned off to ensure that EG anamorphic images at "1 to 1" scale will be half as high instead of twice as wide.

  • R3D decoding: support for HDRx decoding.

  • RVX: stereoEye parameter allows custom shading nodes to target particular stereo view.

  • EXR unsigned 32-bit int layers/parts supported.

  • Movies that are "rotated" (EG phone videos) will come in "right side up".

  • Language can be selected in multiple-audio-track movies with environment variable.

  • Doc browser "remembers" scroll position when you go back/forward to previously visited views.

  • Metadata prefixes "QT" and "FFMpeg" have been removed. Note: this will change RVLS output, etc.

  • Movie plugins can fallback "per-codec" to other plugins. In particular mio_ffmpeg to mio_libquicktime or vice-versa.

  • When the FFMPeg plugin reads a COLR atom from a movie, the atom’s ParameterType is indicated in the metadata.

  • Loading large numbers of H264 movies could cause a crash or "Unsupported codec_id" errors.

  • Switching the view back and forth between Stack nodes, with full cache, could seem to reduce the amount of available cache space.

  • Layout views in auto-layout modes were not responding properly to pixelAspect changes in their inputs.

  • Deleting optional "group.rangeStart" property could cause a crash.

  • With long movies with completely cached audio, the audio could get out of sync with respect to the video if the playback sample rate does not match the source sample rate.

  • Additional Sessions in single RV process would sometimes not draw HUD widgets.

  • API renderedImages() list could have duplicate entries for stereo sources.

  • ImageInfo was not correctly distinguishing between left/right eyes in side-by-side stereo mode.

  • When loading a session file during Presentation Mode, presentation device output could go black until presentation mode was toggled.

  • Deleting additional sessions from rv process could cause a crash (Mac only).

  • ImageInfo with top-level Retime node could cause errors.

  • RV’s -resetPrefs option was broken by OS-level changes in OSX 10.9.

  • 4K and larger images could break rvio because of 32-bit data types in previous MesaGL version.

  • Decoding of R3D files could generate error on last frame.

  • Matte settings in menus were out-of-date after session file load.

  • RVSDI Kona: HUD widgets like ImageInfo were drawn upside-down on SDI output.

  • Platform Audio: crash with preference "Hold Open Device Always" disabled (Linux only).

  • RVIO was sometimes writing "silent" audio track into output movies, instead of no audio at all.

  • Occasional pops in audio from AAC movie files.

  • RVSDI: Display output was not properly clamped in some YUV cases.

  • Custom IP graph layouts could sometimes result in apparent "down-resing" of the final render.

  • Audio could sometimes be garbled or noisy during backwards playback.

  • Replacing session file while audio is playing could cause crash.

  • When using lookahead cache, you could get audio clicks when scrubbing backwards.

  • ImageInfo now correctly displays part-specific attributes in multi-part EXR files.

  • A sitecustomize.py file in PYTHONPATH could cause RVIO to crash.

  • Custom Mattes Package: error if mattes definition file is not defined.

  • When hotkey with modifiers was used to change stereo modes, the modifier state was lost for the next hotkey.

  • Surround-sound audio output devices (on OSX) could cause crash.

  • RV-Nuke integration: movie files with "gamma" linearizations in Nuke were not linearized properly in RV.

  • RV-Nuke integration: background renders run with Nuke v8 did not work on linux.

  • Setting maxBits=16 could slow down playback in some cases.

  • Sample OCIO source setup package now handles ImageSources (e.g. images generated in memory by renderer display drivers).

  • The FFMpeg plugin could not read movie files with ":" in the filename.

  • CDL transform in LinearizeIPNode was not being applied in file color space.

  • Some movies with multiple sets (languages) of multiple audio channels were playing with mixed languages.

  • "Resize to first media loaded" was not quite getting the right size when top/bottom toolbars were shown.

  • During backwards playback, left/right stereo channels were reversed.

  • Stereo Autoload optional package: left/right "eye name" initialization from environment variable was not working.

  • When writing movie from trimmed input, make sure audio is analogously trimmed.

  • Platform Audio Module: simultaneous audio playback in multiple sessions could interfere with each-other.

  • Mu/Python API: the writeProfile command was not working.

  • In Stack views, "wipes" were not properly trimming per-input annotation.

  • Python module "sqlite3" was missing from linux/windows dist.

  • Source Details for sources with non-standard color pipelines could produce errors.

  • Turning on Audio Scrubbing (cache everything) for the first time sometimes had no effect.

  • Using MuQt QPoint values could cause a crash.

  • The Resize window to first media and Lock pixel scale during resize options could interact badly and produce mis-framing of first-loaded media.

Version 4.0.12 (RELEASE)

  • AJA RVSDI: "AJA (Control Panel)" Module allows user to configure device with AJA control panel.

  • RAW Image Support, including ARW, CR2, DNG, NEF, RAF, etc. This support should be considered Beta; please test!

  • Improved caching of H.264 and other "interframe" codecs, improving scrubbing and backwards playback.

  • AJA Mac SDK upgraed to 11.2.

  • AJA RVSDI: support for Io 4K, including 4K output formats.

  • AJA RVSDI: HDMI "monitoring" output support, including 4K HDMI.

  • OCIO: support OCIO_LOGGING_LEVEL env var (use "warning" if not set).

  • Blackmagic Design RVSDI: support for Blackmagic devices should now be considered "Beta". Feedback appreciated !

  • FFMpeg codec thread count can be controlled with environment variable (MOVIEFFMPEG_ARGS = --codecThreads=n)

  • "Clone RV" item on File menu to produce a "clone" of the current session in a new RV process.

  • Environment variable to specify linearizing primaries for RAW files.

  • Optional "strict" arg to defineModeMenu() forces rewriting of the menu.

  • RVIO: default "simpleslate" script alows arbitrary tif image as background.

  • Better error reporting when plugin fails to read file in sequence.

  • OCIO: OCIO nodes have "config.description" and "config.workingDir" properties to help in debugging multi-Config situations.

  • Movie/sequence export: target color space is now derived from current display by default.

  • Quicker loading of all and better playback of some quicktimes.

  • More verbose output from movie-writing plugin when -v or -vv is specified to RVIO.

  • Using Region Cache, setting In point beyond cached region sometimes did not trigger re-caching.

  • Non-square pixel aspect ratio was not propagated when read from session file, interfering with framing.

  • Platform Audio: occasionally dropped frames on Windows.

  • Platform Audio: audio dropouts playing 8bit at 8kHz on OSX.

  • Platform Audio: the audio preference "Keep Audio Device Open When Not Playing" is now respected.

  • OCIO: node in "display" mode could cause apparent "down-resing" of image when used alone in Display Pipeline.

  • OCIO: over-aggressive shader caching could lead to OCIO node rendering black or unchanged when switching color spaces.

  • Improved audio sync for some long movies.

  • RVIO_HW: the -tio option was not working properly.

  • Python: "ctypes" module added on Windows.

  • OCIO: changes to OCIO nodes were not generating property changed events.

  • Disted boost libraries on Mac had incorrect internal dylib references.

  • Specifying timescale or duration for movie output caused (inaccurate) warnings about not using them.

  • Mu export_utils module: blocking version of RVIO was broken, and tmp session files now removed correctly.

  • Starting playback from toolbar buttons after "audio scrubbing" could silence audio.

  • Mu/Python "ocioUpdateConfig()" command to cause existing OCIO nodes to adopt current OCIO Config.

  • Rendering "swap scanlines" preference was ignored.

  • Per-device swap-scanlines preference was not initialized from preferences file.

  • RVIO: movie output uses -wthreads option if provided.

  • Maya Tools package: updated instructions for Maya 2014.

  • Channel Selection package did not always redraw so hotkey could appear to have no effect.

  • Python modes: render() method could be called on inactive modes.

  • Python modes: python-level toggle() sometimes did not work.

  • RVIO: -outaces flag now includes "acesImageContainerFlag" attribute in output as required by SMPTE 2065-4.

  • Sample OCIO source setup: didn’t always force redraw when user changed color space.

  • Work around mis-written 10-bit filled DPX files that report no filling.

  • Shotgun mode: fix some errors managing versions with non-square pixel aspect ratios.

  • OCIO: Windows only: changes to current Config via Python were not reflected in C++ (within RV).

  • Non-alphabetic hotkeys using the Shift modifier were not handled correctly on Windows.

Version 4.0.11 (RELEASE)

  • RV-SDI: All-Platform Blackmagic Decklink 4K Extreme Support Thunderbolt "mini-monitor" also supported; other "Decklink" devices may work but are untested. "6G" 4K modes will be very dependent on bandwidth provided by GFX hardware. HDMI montitoring output should reflect the configured SDI mode. These features should be considered "Alpha" at the moment; if you’d like to test, please contact us for details. More info in the RV-SDI Manual.

  • New "Platform Audio" Output Plugin: All Platforms This QtAudio-based alternative audio output plugin provides additional output options. Configure it via the Audio Preferences.

  • FFMPeg-based Movie Plugin is now the default on all platforms, for both input and output. You must set the environment variable RV_ENABLE_MIO_FFMPEG to "0" to revert to previous (libquicktime) movie support on OSX and Linux. Note that encoding options for the new plugin are quite different, please let us know if you need help adapting your RVIO command line.

  • Software-Only RVIO for OS X Unlike "rvio_hw", "rvio" does not require graphics hardware.

  • New "Grid" layout option for Layout. All centers of tiles are aligned vertically and horizontally regardless of resolution or aspect ratio. Fixed-number row or column layouts can be configured from Session Manager.

  • OpenEXR Data/Display Window graphical indicators (turn on optional package in View menu).

  • RVLensWarp node now has multiple models: "brown", "opencv", "pfbarrel", "adobe" and "tde4_ldp_anamorphic_deg_6". Set model to "rv4.0.10" for backwards compatibility. See details in theReference Manual.

  • AAC audio support.

  • Caching format for 10bit movies more efficient (chroma sub-sampling is retained).

  • Additional "movie" format support including MKV and FLV.

  • GTO library source added to distributions (all platforms).

  • FFMPeg library upgrade to 2.1.3.

  • OpenColorIO library and PyOpenColorIO module updated to v1.0.9.

  • Improved stacktrace reporting for internal exceptions triggered by scripting code.

  • Sample OCIO source setup code now can fall-back and mix with standard color pipeline better (thanks to Mark Visser for that patch).

  • Add Python lib and includes to dist to aid in local compilation python modules to run in RV.

  • Additional Tweak headers in dist to support compilation of Movie Format plugins.

  • Added "flush" method to Python stderr/out stand-in objects.

  • Erratic crashing on startup on Windows 8.

  • PipelineGroup contents were sometimes not properly restored from Session File.

  • Merging of session files was broken.

  • Audio icon on bottom toolbar shows "mute" state correctly when audio muted from menu.

  • LensWarp node included in default OCIO color pipeline (otherwise pixel aspect ratio cannot be adjusted).

  • OpenEXR "Read Window" preferences (and -exrReadWindow command-line flag) were not working when Data Window was larger than Display Window.

  • Un-named audio channels in movie files could result in excessively loud output.

  • OCIO: The OCIO Context was not properly updated when ocio_context properties changed.

  • Shader compilation error messages when OCIO-managed source was displayed in anaglyph.

  • If session was cleared during playback of cached audio, you could get errors: "audio mix: inSize = 4704, outSize = 2048".

  • When new source was added during playback, audio could be silenced.

  • Improved support for "variable frame rate" quicktimes.

  • Sample OCIO source setup was not properly configuring the Display when (1) when OCIO-managed media was loaded into an empty session after clearing, or (2) an OCIO session file was loaded.

  • Sample OCIO source setup was not properly configuring the Source Color when (1) source media was replaced "in place", or (2) a "stub" OCIO session file was loaded.

  • Also emit "incoming-source-path" event for files dropped on view.

  • Wipe action was "backwards" when wipe boundary moved during playback.

  • Command "sequenceBoundaries()" fixed to use the provided node instead of the view node.

  • Annotation at the Source level was drawing under Overlays (EG mattes).

  • PackageManager now properly places Image/Movie plugins on windows (dll) and mac (dylib).

  • Stack in "difference" compositing mode did not properly render Sequence inputs.

  • Sped up Console processing so that when large number of errors or other output do not slow down RV.

  • Dist boost headers for all platforms (needed for plugin compilation).

  • Sped up switching from view to view in sessions with large number (> 500000) of frames;

  • Small numeric error in conversion from 10bit to 16bit could result in off-by-one output 10bit code value (in dpx file).

  • Session Manger EXR stereo layer selection was broken in case of stereo views in separate files.

  • Larger than 8k resolution images in RV were missing metadata.

  • ReformattingMovie now passes through FB attributes (for use by movie writer plugins).

  • Additional protection against graph editing during caching (in particular calling setSourceMedia() during caching could cause a crash).

  • Forced reloading of a stereo source in some circumstances was only reloading one eye’s media.

  • Shotgun: media fallback message corrected.

  • Shotgun: don’t completely delete session when we load a new sequence (this was causing "magenta flash" in RV-SDI).

  • Resize-to-fit ("Fit" on Window menu) only worked on Source and Sequence views.

  • Broken Apple API for video refresh rate detection could cause uneven playback on retina devices.

  • RV could crash on some laptops with Nvidia GPUs in "Optimus" mode.

  • Restrict Matte drawing to image region.

  • Rounding error in Display LUT application could cause off-by-one error in output color.

  • RV could crash on startup on some new mac minis.

Version 4.0.10 (RELEASE)

  • RV-SDI: All-Platform AJA Kona 3G Support. Nvidia GPU Direct used to support high-bandwidth formats like UHD and 4K DCI.

  • Windows 8 Support. Windows 7 is still the recommended Windows version for RV, but as of 4.0.10 there are no known issues on Windows 8. If you see something, please let us know!

  • Faster (on Nvidia) A2BGR 10-bit texture format supported throughout the render pipeline.

  • Linux: use of RV_ALLOW_SITE_PYTHONHOME env var allows site to use own core python interpreter in RV.

  • Preference and command-line option to turn on audio scrubbing (caching of all audio) by default.

  • Video preferences: "Additional Options" for device-specific configuration.

  • New "post-render" and "per-render-event-processing" events to simplify graph editing in event processing.

  • CDL stand-alone color node implements full spec.

  • Stand-alone Saturation node added.

  • Double-click-to-bracket-clip functionality to timeline.

  • "Relocate Media …" Menu option working again.

  • 1:1 Scale "snap to center" functionality was not working.

  • Session Manager: input list drag-and-drop reordering bug fixed.

  • ImageSources: layers with "." in name allowed.

  • ImageSources: save and restore from Session File was causing a crash.

  • ImageSources: default view (no explicit view) supported.

  • Out-of-range indices given to insert*Property() command caused a crash.

  • Memory leak in "Scrubbing" mode, when playing backwards.

  • RV-Nuke integration adapted for RV 4.0.

  • When switching layer display, RV could sometimes display black.

  • In "Scrubbing" mode, sometimes waveform display would not update when switching views.

  • Order of reported nodes preserved by meta*Evaluate() calls.

Version 4.0.9 (RELEASE)

  • Mac OSX 10.7 or later required. We had to target a newer SDK with this release, and this removed support for OSX 10.6, so as of 4.0.9, RV will not work on 10.6 or earlier versions of OSX.

  • NOTE: Our replacement quicktime plugin is getting very close, and will probably be the default on all platforms in the next release (it’s already the default on Windows). In this release, on Mac and Linux, if you set the environment variable RV_ENABLE_MIO_FFMPEG=1, then both reading and writing of quicktimes will be provided by the new plugin. Many standard RVIO/RVIO_HW encoding options are supported as are options for the FFMpeg-specific objects (see -formats output). If you run into confusion or trouble with settings please let us know.

  • Upgrade to Qt 4.8.5 on all platforms. This allows experimental support for Windows 8. (RV is little-tested on Windows 8, so Windows 7 is still the recommended platform.)

  • Both PASP atom and per-track scaling pixel aspect metadata now supported in mio_ffmpeg plugin.

  • Shotgun integration: Linking Versions to non-Shot, non-Asset entity (or to nothing at all) now supported.

  • Targa file rvio output supports codec "RLE" for run-length-encoded output.

  • Rec709 YUV matrix used for "luminance" channel display.

  • Explicit "File→Export→Image Sequence …" menu item added.

  • "File→Replace Source Media" menu item added.

  • RVPUSH: report exit status "15" for the case when RVPUSH starts a new RV

  • The "bz2" module was added to RV’s Python environment.

  • RV was falling back to integer LUTs unnecessarily in some cases. This resulted in visual artifacts when applying some LUTs, especially in the low end.

  • Non-square pixel aspect ratios were lost when pre-cache LUT was applied.

  • It was possible to crash RV by stepping the in/out points backwards through a sequence of source with audio wile waveform was displayed.

  • Using source channel remapping was removing non-square pixel aspect.

  • Failed source channel remapping would cause a memory leak.

  • RVX: writing custom node definition was failing when the node type did not match the node name.

  • RVX: failed custom node definition write could cause a crash.

  • Solid/Blank/Colorbars etc Sources created in Session Manager now use default FPS from preferences.

  • Manually transforming tiles in Layout could accidentally cause scrubbing of media.

  • Reading some "Contiguous Tiled" TIFF images could cause errors, crashes.

  • RVLinearize, RVLookLut nodes placed in the ViewPipelineGroup were causing a crash.

  • Selecting single channel in Session Manager and viewing in stereo could cause errors for some EXR files.

  • Data/Owner/Permissions of "sequence item" are now those of last existing file in sequence.

  • EXR reader reports file format version and flags in Image Info.

  • RVIO_HW: using -overlay or other drawing options with separate stereo output would produce two copies of right eye.

  • Display Profiles containing a LUT were not properly applied.

  • When given a session file saved in a "playing backwards" state, RVIO/RVIO_HW will nevertheless render frames forward.

  • Pixel inspector in "Final Rendered Color" mode could give incorrect values when moved "over" it’s own pointer.

  • Dithering adjustments: dither pattern is still deterministic, but depends on pan/zoom and frame in addition to view coordinates. Dither happens in display space now by default.

  • Dither on older GPUs was biased towards positive values.

  • Importing the python module "hashlib" was crashing RV on windows.

  • Updating pixel tiles from display driver could cause memory leak.

  • Default source setup was re-configuring display color when source media was swapped.

  • OCIO example source setup package produced exception when reading session files.

Version 4.0.8 (RELEASE)

  • Additional "atomic" color transform nodes: AlexaLogC, RVPrimaryConvert

  • The directory into which RV (on Linux) will write crash reports can be set with an environment variable (RV_CRASH_DMP_DIR).

  • Support ".ptx" files for PTex textures (all platforms).

  • FFMpeg updated to version 2.0.1

  • OpenImageIO updated to version 1.2.2

  • Red R3DSDK updated to version 4.5

  • Stereo Autoload package now accepts " " (space) as an "eye delimiter" in filenames.

  • Added "D65REC709" (truncated form of CIE1931 D65 point) to list of possible RVIO output illuminants.

  • Layout problems (image obscuring toolbars, etc) after opening Preferences dialog.

  • Rendering of text in Overlay nodes over Transitions and other user-defined nodes was wrong.

  • On linux, in Presentation Mode, selecting 1-1 scale or "Fit Width" could cause a crash.

  • In stereo modes, swap eyes was broken (at source and global levels).

  • Source-level relative stereo offset was being applied to default view even in mono mode.

  • Loading a new session during Presentation Mode could cause the Presentation Device to "freeze".

  • Crash or hang when reading movie files larger than 3GB on windows.

  • Stereo Autoload package was not properly saving it’s right-eye-load preferences.

  • Mattes (and other Overlays) were not displaying correctly on images with non-square pixels.

  • Occasional "graph-state-change" error when selecting layers in Session Manager (windows only).

  • Crashes or loss of audio when reading final frames of AAC audio from movie files on windows.

  • Unhandled exception message when trying to load non-existent media file.

  • Crashes when opening movie with invalid pixel format on windows.

  • Paths opened in file browser on linux now retain symbolic links.

  • Line numbers reported in custom shader errors are more correct.

  • Mattes and other Overlays were not rendering correctly on Editorial Transition views.

  • When scrubbing audio with mouse, only play audio for each frame once.

  • OCIO look node was not working correctly.

  • Memory leak when writing movie files on windows.

  • Pointer events can now "fall through" to other event handlers like other events.

  • Default view was mis-managed in EXR 2.0 "multipart" files.

  • Maya Tools package handles more correct playblast filenames produced by Maya 2014.

  • Exception when loading DPX files written by Autodesk products.

  • Image Info on windows was not properly reporting channel number/type for movies on windows.

  • Performance improvements for playback of large sequences of many shots.

  • Load time for large sessions improved.

  • When swapping media types on Source read from a Session File, automatic color management was failing.

  • Exception when processing Source that was previously configured by OCIO or other non-standard color management.

  • SourceDetails HUD widget could cause crash on windows.

  • RangeOffset frame number adjustment was broken.

  • Global stereo offset/flip/flop/etc was not working properly.

  • Wipes did not reset properly when turning off Wipes mode or specifically requesting a reset.

  • The Stack’s "replace" compositing mode was not working properly.

Version 4.0.7 (RELEASE)

  • Collection of "atomic" color nodes for use in custom color pipelines, including industry standard color transforms, generic color matrix, CDL, etc. Documentation in Chapter 17 of the Reference Manual.

  • Menu items (Edit→MarkInRange submenu) and hotkeys (cntrl-up/down) to expand/contract in/out range in sequence by clips.

  • Command-line flag "-select type name " limit loaded EXR channels to particular layer or stereo view (or channel). The type sub-argument should be "view", "layer", or "channel".

  • The OverlayNode definition has been expanded to support arbitrary per-source or per-session matting.

  • LensWarpNode in the default Source pipeline for Session File writers and programmatic access. Implements Brown’s distortion model.

  • Caching mis-behavior in Presentation Mode when controller is mono and Presentation Device is stereo.

  • Draw some GUI/HUD elements for audio-only sources, including SourceDetails.

  • EXR dataWindow position (and any -uncrop offset) had inverted Y coordinate.

  • Selecting layer channels with command-line option "-cmap" was not working.

  • Handle some movies with corrupt per-track FPS values.

  • Movies/jpgs exported from RV in wrong colorspace.

  • RVIO: use of -leader scripts (like "simpleslate") caused shader errors, black output.

  • Some quicktimes had off-by-one-frame duration.

  • EXR decoding artifacts (linux only).

  • The API call commands.sourceGeometry() was not usable from Python.

  • Local user/reference manual items in Help menu were not working.

  • Wiping between right eyes only of stereo sources was broken.

  • First frame of audio was not correct in Stack/Switch nodes.

  • Audio waveform rendering glitches.

  • Quad-buffer (shutter/hardware) stereo output was broken.

  • Better support for quicktimes with garbage COLR atom values.

  • RV-SDI small numerical error in REC709 YUV conversion matrix.

  • Shotgun Package: setting of Pixel Aspect Ratio from shotgun data was broken.

  • MP3 audio support in mio_ffmpeg plugin.

  • Use default FPS from preferences when computing duration (in frames) of audio files.

  • Crash when adding Color node instance on top of Sequence or Stack.

  • Source Color linearization policy now applied to sources in "stub" session files.

  • When loading multiple sources from a directory command-line argument, only the last was correctly linearized.

  • Toolbar background pattern menu was not updated when BG changed from View main menu.

  • Alpha channel not found properly in some EXR MultiPart images.

  • Top Toolbar stereo selector was not working for hardware/shutter stereo.

  • Margin rendering was wrong in presentation mode.

  • Presentation Mode was not working for controller on secondary desktop screen.

  • Some EXR files with explicit chromaticities were incorrectly unpremulted.

  • Per-source command line options -so (stereo relative offset) and -rso (right stereo offset) were not working.

  • Adding text/rectangle Overlays to sources would sometimes confuse the GPU-based caching of textures.

  • Crash when programmatically swapping media when Audio Scrubbing was active.

  • Composites of Alpha channel were forced to "all white".

  • Annotation on Layout sometimes went to single source input.

  • Wipes "Source List" HUD widget was incorrectly ordered.

  • Rendering of Display Feedback on Stacks in Difference mode was garbled.

  • Licenses installer was unable to save/install a license using a license server.

  • Contents of saved Session File was sometimes mixed up.

  • Some QuickTimes in raw pixel format would crash RV or produce truncated images.

  • Hardware/shutter stereo was not working in presentation mode.

  • Channel "forcing" (viewing only the Red channel, etc) was affecting only the presentation device.

  • Writing a single node definition out of RVX was causing a crash.

  • TIFF files containing the TIFFTAG_YCBCRSUBSAMPLING tag were causing RV’s tiff reader to crash or hang.

  • RVIO can now write 16bit PNG files.

  • Command-line flag "-uncrop" did not work with some pixel formats.

  • RV-SDI: integrated SDI audio was not working.

  • Better multi-track audio support, duration computation, and timecode detection in the mio_ffmpeg quicktime plugin (the default on windows).

  • Fixed crash when loading empty directory.

  • Some EXRs with data windows would render black.

  • Re-loading a Session File could cause a crash.

  • Event handlers defined in Python MinorModes were called in arbitrary order (sortKey was ignored).

  • Using Hardware/Shutter stereo in presentation mode was causing a crash.

Version 4.0.6 (BETA)

  • RVX. RV 4.0 enables users to run custom GPU-accelerated image processing operations. These operations are shaders written in GLSL. Development of RV shaders will require purchase of a separate license for RVX which will enable users to develop and publish shaders for use in RV.

  • Per-Display Color Setup Preferences. Display color "Profiles" can be created, named, and stored on disk, and then assigned to particular devices or classes of device. Details here.

  • Quicktime Encoding on 64bit Windows. This is a first pass; no support for encoding parameters yet.

  • Purely Software RVIO. Linux only. Windows will come after 4.0 release, OSX may not come (since all modern OSX machines have GFX hardware, hence can use RVIO_HW).

  • OpenEXR Multi-part Reader. Also, stereo can be written to a multi-part file now, as well as to a multi-view file. Details here.

  • OpenEXR 2.0.1. Plus code from the OpenEXR optimization branch which will appear in OpenEXR 2.1.

  • Python Command API now supports all default arguments, so matches Mu API much more closely.

  • In OCIO source_setup case, user can "manage" a Source even if not recognized by OCIO.

  • More informative reports from failed API commands called from Python.

  • Session Manager does not update during load, speeding up load time for large numbers of Sources.

  • No caching ("-nc") command-line flag to override caching preference.

  • Optional "constant interpolation" of key frames in Retime view speed warping.

  • "Lock pixel scale during resize" was broken.

  • Slow Overlay rendering fixed.

  • Local network connections are again visible from scripting layer (still hidden in Network dialog).

  • OCIO config names: more non-alphanumeric characters allowed.

  • OCIO version of source_setup now handles all views/displays and session file loading.

  • Annotation on stereo layouts was broken.

  • Annotation on editorial transitions in a sequence was broken.

  • Invalid channel-remap specification would cause endless error messages.

  • Remote sync pointer display now works on Editorial Transition views.

  • Stereo offsets were affected by zoom level.

  • Nearest vs Linear texture filtering preference was not "sticking".

  • Correctly identify external monitor device when "mirroring" the display (OSX).

  • Retime views: the last key frame in a speed warping setup was not properly interpolated.

  • Background pattern preference was not being respected.

  • Wipes were not working reliably in many cases, especially on stereo sources.

  • Displaying single non-RGBA channel from a YUV EXR with sub-sampling was causing crash.

  • 10bit DPX IO was not taking fastest path under some circumstances.

  • EXR sequences in which the Data Window moved outside the Display Window were not handled correctly.

  • RV was crashing when merging session files.

  • Incomplete 10bit DPX file could cause a crash.

  • Crash from "-debug events" option fixed.

  • Failed API commands called from Python could cause memory corruption.

  • Settings of type "Float" were not handled properly by the Python readSettings() API call.

  • Shotgun: The "Add Note …" menu item was not working with the most recent Shotgun releases.

  • Some sequences of EXR files that included both missing and incomplete files could cause a crash.

  • Occasional exception in Versioning package, when "tiling all versions".

  • Source setup code would sometimes setup linearization color incorrectly when programmatically chaninging the media.

  • Remote sync did not start automatically when two RVs were connected.

  • HUD widget rendering was corrupted when mirroring laptop display (OSX).

  • Manual manipulation in a tiled Layout was broken when tiled images had different aspect ratios.

  • Flip/Flop of source media did not propagate to Layout views.

  • RV3 session files with stereo sources could not display as stereo in RV4.

  • Some incomplete EXR files written by 3Delight were crashing RV.

  • Pixel aspect ratio override was broken.

  • Many improvements to Remote Sync robustness.

  • "Lock pixel scale during resize" was broken.

  • OCIO: chaning view transform sometimes did not seem to take effect immediately.

  • Slow Overlay rendering fixed.

  • Extra, unneeded blank lines written to terminal.

  • Pixel aspect ratio in RV3 session file was not correctly applied in RV4.

  • Overlay or Paint objects in Session were still rendered after they were deleted from session data.

  • Multi-view EXR rendering by RVIO was broken by first OpenEXR 1.0 release.

  • ATI drivers on Linux and Windows emitted may messages about successful shader compilation.

  • Display LUT import was broken.

  • Audio-only sources were broken.

  • Mono source with separate audio track was crashing RV when viewed in stereo.

Version 4.0.5 (BETA)

  • Movie Playback Support for 64bit RV and RV-SDI on Windows Codec support is similar to that on Linux and Mac. This first release should be considered ALPHA code, but all comments welcome!

  • File→Save behavior change: A "Save" of an as-yet-unnamed Session will let the user name the file.

  • Initial OpenEXR 2.0 support. No support for multi-part files yet.

  • All complete tiles of an incomplete tiled EXR file should now display.

  • After a zoom to 1:1, pixel centers are aligned, so "linear" HW filtering has no effect.

  • Macbeth Color Chart option for movieproc movies and for new media in Session Manager.

  • Annotation settings are now saved as prefs after each run by default.

  • CDL shaders have "noclamp" property to remove clamping from CDL equations.

  • Experimental "Client Storage" preference for fast render IO on Mac.

  • Experimental NVIDIA "Copy Engine" support for fast render IO on Fermi/Kepler cards.

  • "File Details" is the default view in all File Browsers on all platforms.

  • Playback Mode and Audio icons in bottom toolbar update to reflect state.

  • Distributed default transition nodes renamed ("IPWipe" is now "Wipe", etc).

  • "--help" command-line flag synonym for "-help".

  • Toolbar audio icon reflects volume level.

  • FFMpeg movie plugin supports movies with alpha channel on all platforms.

  • NVIDIA RV-SDI: SDI output fixed.

  • Black render artifacts from linearization or other "gamma-like" functions on some media.

  • Tiled Layouts of images with mixed aspect ratios were not correct.

  • Images in Layout sometimes "jittered".

  • Errors from some color controls when using OCIO.

  • Error and mis-read of some Jpeg2000 files.

  • Default "frameburn" script has more sensible positioning for frame numbers with more than 4 digits.

  • Side-by-Side stereo display sometimes did not "abut" eyes.

  • Correctly pre-multed media with "illuminating" pixels (non-zero color with zero alpha) can now be color-adjusted correctly.

  • Explicit scaling calls like "1:1" were sometimes not working.

  • Command line flag "-fitMedia", "Fit Window to Media" preference, and "Center Fit" menu item were not working.

  • Some (mostly minor) memory leaks fixed.

  • Session files created by rvSession.py module did not merge properly.

  • Presentation framing was incorrect on linux.

  • Scanline and Checker stereo display fixed.

  • In Presentation Mode, pointer in controller was offset.

  • "Phantom Frame" in Timeline and Magnifier was mis-drawn in Presentation Mode.

  • Setting Pixel Aspect Ratio again affects render.

  • Stereo display modes are no longer "windowed", but use the whole view.

  • Presentation mode in 2012 macbook pros with nvidia hardware no longer result in swapped RGBA channels.

  • Scanline and Checker modes were broken in presentation mode.

  • Stereo display no longer changes the view BG to black.

  • Linear vs. Nearest Neighbor filtering now matches RV3.

  • "Blank" movieproc access had been dropped from Session Manager.

  • Default GUI now the "dark RV" on all platforms.

  • Audio Waveform rendering fixed.

  • Changing size of window with "Scrubbing" on no longer causes re-caching of audio.

  • Duplicate error/warning printouts from movie reader plugin.

  • Local network connections are no longer added to Contacts list.

  • Occasional "flashing" of black frames during scrubbing in presentation mode.

  • Software scale resampling preference was being reset.

  • BRGA media now rendered correctly.

  • On OCIO nodes, changing the "active" property had no effect.

  • Default temp session names were breaking Shotgun’s submit tool.

Version 4.0.4 (BETA)

  • Audio cross-fades during editorial transitions.

  • Bunch of GL performance improvements, especially on Windows.

  • Custom Mattes package: add ability to remember last used matte as a preference.

  • FFMpeg version 1.2.

  • rvSession python module: can now output arbitrary nodes, in particular Transition nodes.

  • Errors from OCIO shaders with newer Nvidia drivers.

  • Audio of second clip was not synced with video in Transitions.

  • Audio of first clip in Transtions lasted too long.

  • OpenSSL python linking issue on Windows.

  • Python MuSymbol "null with no error" message.

  • Session read could crash on some "sparse" RV3-format session files.

  • On linux, vorbis library version confusion was causing errors.

  • Display transfer function no longer applied to background pixels.

Version 4.0.3 (BETA)

  • Pipeline Groups allow the insertion of arbitrary nodes in several places in the RV color pipeline.

  • Toolbars in the GL view provide easy access to common tasks.

  • OpenColorIO. OCIO nodes can augment/replace native RV color pipeline. Sample ICIO source_setup package provided.

  • Per-Device Display Processing. Each output device now has it’s own DisplayGroup node.

  • View Pipeline. The Pipeline in the ViewGroup can hold (future) arbitrary additional cross-device shading nodes, for example nodes that do "error" or "QC" shading.

  • Standard Transitions. Wipe and CrossFade nodes are now disted with RV, for use in Session File writing.

  • Python Source Setup. Standard source_setup package is now in python, for easier modification.

  • Video FPS Warping. The Retime node now supports "warping", where the target FPS can change over the course of playback. For Session File writers. Please contact us if you want to try this out.

  • In some cases RV could "stall" when reading H264 movie with multiple reader threads.

  • Rapid changes in "clip switching" in a sequence of shots during remote sync could result in playback mis-sync (one end playing, one end stopped).

  • EXR data windows completely outside display window could result in crash.

  • RV could crash when exiting with API browser window up.

  • Shotgun integration: make sure Shotgun Info widget updates when playhead crosses shot boundaries.

  • Shotgun integration: when switching Versions, audio could be "left over".

  • Disted OpenSSL DLLs were linked against wrong runtime, so could not be used directly by python modules.

  • Stereo Autoload package: on Windows, settings sometimes did not "stick".

  • Stereo Autoload package: allow mis-matched case in stereo indicators (e.g. stereo pairs like "foo.l.mov" and "foo.R.mov").

  • Per-source -flut/llut options had no effect.

  • On linux, with some GFX hardware, 3D LUTs could generate errors and crashes.

  • Output of Transition nodes was too short if inputs didn’t start at frame 1.

  • Bottom toolbar: playback style control didn’t work.

  • Bottom toolbar: clicking play but on single-frame source caused button to stick.

  • Top toolbar: view back/fwd nav buttons didn’t seem to work.

  • Top toolbar: "frame width" didn’t work.

  • Top toolbar: menu of view nodes was too small (always required scrolling).

  • Top toolbar: view nodes menu did not update when view changed elsewhere.

  • Movie export from RV was in unexpected color space (linear)

  • There were issues with the HTML docs, especially that Chrome could not render the MathML formulas.

  • Switching stereo modes with toolbar to scanline/checker could cause crash or errors.

  • AlexaLogC transfer function didn’t work.

  • Exceptions from image reading code were not transformed into user-visible error messages.

Version 4.0.2 (ALPHA)

  • Stack compositing occurs in working (linear) space

  • Annotation Changes

    • New paint strokes behave more like Photoshop (do not mix with themselves until mouse is released and new stroke is created)

    • Annotation paint is affected by view color transform

  • OpenColorIO see the additional documentation for OCIO support in RV

  • Session file version 4 by default the session file is written with values that differ from a default session only making them about 1/4 the size (for text version). By release there will be an option in the save dialog to write the entire state if desired.

  • Linearize is now a separate node with its own file space CDL. RVColor node no longer has linearization options, but it still has a CDL applied in the working space. See the RV 3 to 4 porting guide for information about modifying existing packages to work with the new nodes.

  • Dither has been added to the view menu and is part of the RVDisplay node. This can be customized for whatever bit depth you want (e.g. 8 or 10 bits). This can be set from a source_setup script if desired.

  • Transitions session file writers can author transitions. Please contact us directly for information about this.



  • 0
    Jean-Paul LeDoux

    Think you're missing a bunch of 4.2 information.  Don't hold back!  :)

  • 0
    Seth Rosenthal

    Hello Jeanpaul,

    OK, maybe we didn't explain this clearly enough. RV 4.2.0 and RV 4.0.13 are Identical except for the switch to Python 2.7 in RV 4.2.0. We have some users who may need to stay on Python 2.6 for a while. So all of the Release notes for 4.0.13 apply to both versions. That's the 'missing' information you are probably looking for.

    Sorry for the confusion!



  • 0
    Jean-Paul LeDoux

    Heh - yeah, let's just scratch that one up to end-of-day-itis.  Thanks Seth.

Please sign in to leave a comment.