Skip to content

Releases: ggarra13/mrv2

mrv2 v0.6.1

15 Jun 21:47
Compare
Choose a tag to compare

v0.6.1

  • Split the Save Session menu entry in two. There's now a Save Session As and a
    Save Session. The session filename is kept if the session file was loaded, so
    you can just use Save Session to overwrite it.
  • Fixed creating of playlists with file sequences with absolute and relative
    paths.
  • Fixed creating of playlists with different layers as it is not possible in
    .otio files to specify the layer to load.
  • Fixed a refresh issue on color lookups that would show the previous frame
    values (or previous redraw values).
  • Added video and audio codec names to the HUD Attributes and the Media Info
    Panel.
  • Made all tabs in all panels adjust the packing of the other panels. Tabs
    open/close are also now stored in the preferences.
  • Added nuke-default ocio config once again.
  • Added studio ocio config to distribution.
  • Added TGA, BMP and PSD (only composite) 8-bit and 16-bit readers.
  • Added TGA and BMP writers.

mrv2 v0.6.0

10 Jun 12:41
Compare
Choose a tag to compare

v0.6.0

  • Added the options for missing frames on the Preferences. You can now:

    • Display black
    • Repeat last frame
    • Repeat last frame scratched
  • Made loading of session files use Path Mapping for files and OCIO config
    so that if a session file is loaded from different OSes the files will be
    found.

  • Fixed loading session from the command-line not showing the opened panels that
    were also open in the preferences file.

  • Added the name of the layer to the thumnail description in the files, compare,
    playlist and stereo panels.

  • Added anaglyph, scanline, columns and checkered stereo 3D.

  • Added a new Stereo 3D Panel to control the stereo.

    • To use it, you load a clip with left and right views (usually a v2
      multipart openexr). Then, open the Files Panel and select the clip and
      layer to use.
    • Open the Stereo Panel and select the Input to "Image". That will clone
      the clip and select the opposite view (ie. right if you selected left).
    • Choose the Output for the Stereo 3D (Anaglyph, Checkered, etc).
  • You can also use the Stereo 3D Panel with two clips (movies or sequences),
    but you need to set it manually.

    • Open the Files Panel, load the two clips. Select one of them.
    • Open the Stereo 3D Panel, select the other clip. Then select Input as
      "Image".
    • Choose the Output for the Stereo 3D (Anaglyph, Checkered, etc).
  • Fixed loading of multiple clips from a session messing up the video layers.

  • Made movie's default layer be labeled "Color" to be consistant with images.

  • Fixed OpenEXR's v2 multipart images with view (stereo) parameter.

  • Fixed OpenEXR's v2 multipart images with changing data windows between frames.

  • Fixed mrv2's native file chooser on Windows not cd'ing to the file path
    when the location input field was manually edited.

  • Fixed playback starting when session was loaded command line and the session
    was not originally playing.

  • Fixed thumbnail display in Files, Compare, Stereo 3D and Playlist panels.

  • Fixed order of panels when loaded from a session file.

  • Improved performance of exiting the application.

  • Made HUD Attributes display the (sometimes changing) frame attributes.

  • Added a Data and Display Window display option to the menus and to the
    view window display.

  • Added compare and stereo options sent when a client syncs to the server.

  • Made File/Clone (Right Mouse Button on Files Panel clip) respect the frame
    and playback state of the original clip.

  • Added a File/Refresh Cache (Right Mouse Button on Files Panel clip) to
    refresh the cache. This is useful when viewing a partially rendered
    sequence.

  • Made thumbnails in Files, Compare, Stereo 3D and Playlist panels show the
    actual layer (color channel).

  • Made timeline thumbnail reflect the actual layer (color channel).

  • Allowed saving annotations to a PDF. Both picture thumbnails as well as
    text notes are saved.

  • Made Media Info Panel refresh every frame when there's a Data Window present.

  • Fixed safe areas partially disappearing when zooming out.

  • Added a Scripts/Add To Script List menu in the Python Panel to allow you to add up to 10 scripts for easy running them.

mrv2 v0.5.4

03 Jun 21:12
Compare
Choose a tag to compare

v0.5.4

  • Made Playlist thumbnail reflect the current or in times.

  • Changed extension of Session files to be .mrv2s to distinguish them from
    .m2s video/audio files.

  • Fixed copying of colors from the Color Area Panel.

  • Fixed refreshing of timeline when Close All was executed.

  • Fixed sending and receiving notes through the network.

  • Fixed saving of annotations in session files that were on the timeline.

  • Fixed loading of annotations from a session file.

  • Made clicking twice on area selection open/close the color area panel.

  • Fixed annotations' ghosting which was not fading in/out correctly.

  • Allowed loading a session file from the command-line. Just do:

    $ mrv2 test.mrv2s

  • Added accidentally missing licenses of Python and pybind11 to docs/Legal.

  • Added a File/Clone right mouse button menu option to Files Panel. This is
    useful when creating a playlist of the same element but different in/out
    points.

  • Added support for OCIO settings in session file.

  • Added support for Color Channel (Layers) settings in session file.

  • Added session files to the list of recent files.

  • Fixed channel (layer) shown in the color channel pulldown when switching
    files.

  • Fixed macOS start-up script not passing the command-line arguments.

  • Made session file store and restore the current time in the timeline.

mrv2 v0.5.3

22 May 23:34
Compare
Choose a tag to compare

v0.5.3

  • Made area selection allow it to select 1 pixel easier by a single click.
    To disable it, you just need to switch to a new action mode (drawing, etc).
  • Some users on older macOS versions reported problems with the Privacy
    mechanism of the OS on Documents, Desktop and Download directories.
    The problem is not there if we use the native file chooser. I've switched
    the default on macOS to use the native file chooser.
  • Added a soft brush for annotations on all shapes. You access it from the
    Annotation panel which can be opened from the menus or by clicking twice on
    any of the draw tools. The algorithm for smooth brushes is not yet perfect,
    as it can sometimes lead to an overlapping triangle on self intersections.
  • Allowed splatting a brush stroke if clicking only once.
  • Made Pen size in annotations go as low as 2 pixels. One pixel tends to
    vanish and have issues when panels are open.
  • Added license and code attribution to the Polyline2D.h code which was missing
    and I had lost where I downloaded it from. I have further modified it to
    support UV mapping and indexed triangles.
  • Fixed flickering of timeline thumbnail if switched to on first and then
    later set it to off in the preferences.
  • Added a session file to store a mrv2 session (.m2s files)
    All files loaded, ui elements, panel values, etc. are saved and restored.
  • Fixed a potential crash when using One Panel Only.
  • Added Notes to Annotation Panel. This allows you to add comments on a frame,
    without having to draw anything (or in addition to the drawn elements).
  • Made view take the focus upon entering except when typing in the text tool.
  • Fixed search in the Hotkey window which was missing the last character of
    the function.
  • Fixed search repeatedly in the Hotkey window which was searching from the
    topline instead of from the last selected item.
  • Allowed annotation drawing outside of the canvas once again.
  • Fixed precision issues on annotation drawings.
  • Made annotations respond to R, G, B, A channels changing.
  • Removed ngrok documentation as it was incorrect for internet access.
  • Fixed resizing of viewport not taking into account the status bar, leading
    to zoom factors of 1/1.04 instead of 1.
  • Fixed VPX building on docker container which was recently not detecting neither compiler correctly.

mrv2 v0.5.2

07 May 19:05
Compare
Choose a tag to compare

v0.5.2

  • TCP Control Network port number is now saved in the preferences.
  • Volume control is now saved in the preferences.
  • Mute control is now saved in the preferences.
  • Moved TCP volume and mute control to App.
  • Fixed a bug in selection of items in Files Panel when two or more images
    had the same path.
  • Fixed a bug in selection of items in Compare Panel which would show unselected
    files as selected.
  • Added volume/setVolume to python cmds module.
  • Added isMuted/setMute to python cmds module.
  • Fixed resizing of log window when an error appears not remembering the user
    size settings.
  • Fixed a horrible math bug in the calculation of zooming with Right
    Mouse Button + ALT key.
  • Made paths sent through network connections be garbled with a simple cypher
    scheme.
  • Fixed bundle identifier on macOS having the same ID as the old mrViewer.
  • Added -server, -client and -port command-line flags to start a network
    connection.
  • Added documentation on how to establish a server-client connection on the
    internet using the free ngrok service. This allows a single mrv2 server and
    a single mrv2 client to connect for free albeit for non-commercial projects.
    For multiple clients or commercial ventures, you need to pay for one of
    ngrok's plans or use another server of your choosing that will allow you to
    open a network port.
  • Added parsing of hostname to extract tcp:// and :port from it.
  • Upped the network protocol version used. Now it is 2. You can no longer
    use v0.5.1 with v0.5.2 or else the paths will get garbled.
  • Fixed drawing and erasing of shapes getting drawn in different order.
  • Annotations now can only be drawn inside the image instead of everywhere in
    the viewport.
  • Fixed annotations ghosting not being drawn transparent in some areas and more
    solid in others.
  • Made volume slider knob more attractive.
  • Hotkey editor now has a close button on Windows.
  • Fixed toggling of magnify texture filtering.
  • Added hotkey entry for toggling minify texture filtering.
  • Added magnify texture filtering to the list of hotkeys as it was missing.
  • Added opacity (alpha) to drawing tools.
  • Fixed a major memory leak when switching images which would show up mostly
    on Linux.

mrv2 v0.5.1

27 Apr 20:14
Compare
Choose a tag to compare

v0.5.1

This is a minor release with several important bug fixes.

  • Made Path Mappings get saved to a different file (mrv2.paths.prefs) instead
    of the main preferences file.
  • Fixed a Windows input of accented (foreign) characters in Text tool.
  • Fixed on Windows opening files with spaces on them when the language was
    not the same as the language of the OS.
  • Improved the Save Options file requester with FFmpeg and OpenEXR options
    (not yet functional in tlRender).
  • Made double clicking on any of the annotation tools in the action dock
    panel toggle the Annotation Panel.
  • Added Send and Accept Media to send and receive media files opening,
    closing and syncing.
  • Improved drawing overlaps of multiple annotations. Only when the erase tool
    is used does the drawing get reversed.
  • Made cursor re-appear if drawing and using the right mouse button menu.
  • Fixed saving of annotations in EXR imges when they were big.
  • Fixed network connection not syncing the UI when a panel was closed with
    the red dismiss button instead of a hotkey or from the menu.

mrv2 v0.5.0

25 Apr 21:56
Compare
Choose a tag to compare

v0.5.0

  • Added networking to mrv2. You can have a server and one or more clients and
    they will all colaborate with UI, pan and zoom, color transformations,
    playback, audio and annotations. They can all be set to send or accept any
    item individually, from either the Preferences or the Sync menu.
    The server should contain the media to be reviewed. Upon a connection by any
    client, the client will attempt to synchronize with the server.
    The sever and client are on a LAN and if both the client and server use the
    same paths to the media, the client will get all of its media loaded
    automatically.
    If they don't have the same paths, each file will be to the list of path
    mappings set in the Preferences.
    Finally, if that fails, the files will be compared on its base name
    and if matched, it will get accepted as the same clip, with a warning.
    If none of this is true, an error will appear, but the connection will
    continue. However, syncing among multiple clips may show the wrong clip.
  • Added Path Mapping to deal with paths being different on each platform, client
    or server.
  • Fixed dragging of the timeline outside of the in-out range. Now it will
    clamp the slider.
  • Fixed a subtle bug in translations of Preferences' tree view which could lead
    to the wizard panel not show.
  • Fixed a potential crash on log panel opening (when it was already opened).
  • Fixed a bug on Windows and macOS that would size the panels beyond the bottom
    of the window.
  • Added Environment Map options to python API.
  • Fixed Luminance label spilling into the black areas of the pixel bar.
  • Fixed Luminance tooltip flickering on macOS.
  • Fixed Media Info Panel not showing up when the dockgroup was created for the
    first time.
  • Fixed cursor disappearing on the action tool bar when a draw mode was
    selected. Now it only disappears when it is in one of the views.
  • Added saving of annotations when saving movie files or sequence of images.
  • Fixed saving on Windows of movies creating a color texture error.

mrv2 v0.4.0

12 Apr 15:03
Compare
Choose a tag to compare

v0.4.0

  • Added Search on Hotkeys for functions and hotkeys.
  • Updated all Python on every OS to 3.10.9, which is the sanctioned Python
    for VFX Platform 2023.
  • Fixed resizing of dock and close button on macOS.
  • Exposed all Python symbols on Linux when linked statically in mrv2 executable.
    This prevented on Linux from loading some external symbols on some libraries.
  • Fixed PYTHONPATH on Linux and macOS to point to the mrv2 directory, whcih
    was preventing loading some modules.
  • Improved Docker building by not cloning the git repository in the Dockerfile.
    The cloning now happens in the etc/entrypoint.sh script.
  • Fixed mrv2.sh permissions on .tar.gz files.
  • Added Reverse playback with audio!!!!
  • Made input widgets in the timeline (current frame, fps, start frame and end
    frame), return the focus to the main window once you press return.
  • Updated cmd.update() to return the number of seconds (usually milliseconds)
    the UI took to update.
  • Updated the timelineDemo.py to play the clip for 5 seconds instead of a
    random number.
  • Made Text input tool (widget) not loose focus when it is dragged somewhere
    else.
  • Fixed loop mode at start not showing the appropiate loop mode.
  • Made default loop mode be Loop.
  • Updated to newer tlRender (new OpenColorIO 2.1, FFmpeg 6.0, etc).
  • Due to changes in OpenColorIO, support for Windows 8.1 is no longer
    provided.
  • Fixed Panel/Logs not showing as a toggle menu entry.
  • We are also dropping support for 32-bit Windows machines, as it waa
    causing a lot of confusion with users downloading the wrong version
    from sourceforge.net when the amd64 (64-bits) version was not tagged as
    default or that it was called amd (and not Intel :)
  • Fixed a random crash when invoking panels from hotkeys.
  • Fixed hotkeys in menu bar not working when the menubar was hidden.
  • Added all python libs to Linux distribution.
  • Fixed a redrawing issue when the Media Information Panel was put as a window.
  • Fixed zombie process on exit on Windows.
  • Fixed Hotkeys window that had gotten broken in v0.4.0.
  • Improved the performance of dragging panels as Windows (mainly on Linux).
  • Added remembering of which tabs where open/closed in Media Information Panel.
  • Fixed Spanish translations on Color Panel.

mrv2 v0.3.8

31 Mar 16:06
Compare
Choose a tag to compare

v0.3.8

  • Changed language handling in preferences. Now the locale code is stored.
  • Removed all languages except for English and Spanish. Note that on Windows,
    if you had Spanish selected, it will revert to English. You will need to
    change it once again.
  • Added reporting of memory use to HUD.
  • Added Cache in Gigabytes to Settings Panel. When this is non-zero the
    Read Ahead and the Read Behind are calculated automatically based on
    the Gigabytes number set here. It divides it by image size, pixel type,
    fps and number of active movies. It also takes into account audio, but
    poorly.
  • Fixed a resizing issue on Python Panel, not resizing the tile group.
  • Documented Python API in both English and Spanish, with Search browser.
  • Fixed sorting of recent files so that they don't change order.
  • Fixed reccent files to not list files that cannot be found on disk.
  • Made recent files list the files in order of how they were loaded, with last
    loaded first.
  • Fixed original pixel lookups on clips that have a pixel aspect ratio != 1.0.
  • Fixed original pixel lookups on YUV420P_U16, YUV444P_U16 format.
    Missing testing YUV422P_U16, but it should work.
  • Made audio volume and audio mute / track selection not active if the clip
    has no audio.
  • Added number of Cache Ahead and Behind Video and Audio frames to HUD.
    If Ahead Video cache becomes 0 when playing forwards, playback will stop.
  • Fixed Text tool input on Wayland.
  • Removed libharfbuzz from the Linux distribution as it was causing trouble
    with some newer Linux distros.
  • Added a Render->Black Background option to quickly switch from a gray
    background to a black background on images or movies that have an alpha
    channel.

mrv2 v0.3.7

23 Mar 15:22
Compare
Choose a tag to compare

v0.3.7

  • Added a half OCIO default to handle OpenEXR half images.
  • Added timeRange and inOutRange to timeline module.
  • Added setIn() and setOut() to timeline module to set the in and out
    time/frame/seconds.
  • Fixed timeRange conversion to string (str) and repr (repr).
  • Fixed Presentation toggle from the menus and from the right mouse button menu.
  • Added media.firstVersion(), media.previousVersion(), media.nextVersion(),
    and media.lastVersion() to move from one version of the clip to the next.
  • Allowed saving of sequences if you use something like bunny.0001.exr.
  • Allowed saving of .otio files with relative paths.
  • Flushed the cout buffer.
  • Added creating playlists from python.
  • Fixed audio slider which would jump from 0 to 1 abruptly.
  • Fixed resizing of panel windows when they were created first as windows,
    not from undocked.
  • Windows now remember their undocked state even after being docked once.
  • Added help text to viewport. Now it will report when you click once on the
    viewport to Play or Stop the playback.
  • Switching languages on Windows now works properly, both from the command-line
    and from the GUI.
  • Fixed a crash on exiting the application.
  • Made upgrading mrv2 more painless, as it will now update the OCIO config
    automatically to the new version, unless the path does not contain mrv2.
  • Removed the outdated nuke-default OCIO config, replacing it with OCIO2's
    cgstudio config.
  • Added Cut/Copy/Paste to Python editor (it was possible before, but just
    from the keyboard shortcuts).
  • Renamed Python Editor's Python menu to File.