Skip to content

Releases: ggarra13/mrv2

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.

mrv2 v0.3.6

17 Mar 08:46
Compare
Choose a tag to compare

v0.3.6

  • Fixed Python Editor crashes (memory trashing).
  • Made Python Editor remember its text when closed and reopened.
  • Fixed Python Editor's coloring sometimes getting mixed up.
  • Improved Python Editor's tabulation when a colon ends the line
    (to handle for, def, class, etc).
  • Fixed Color Panel that had gotten broken due to adding python.
  • Added a contactSheet.py demo for showing all the layers of an OpenEXR image or
    sequence in Compare Tile mode.
  • Fixed Compare Tile mode selection and unselection of multiple clips in Compare Panel.
  • Made cmd.compare() use the item index instead of item itself to avoid
    confusion when the same file was loaded more than once.
  • Made CompareMode be part of the media module instead of the timeline module.
  • Made mrv2 exit cleanly once the process calls _wexecv on Windows.
  • Fixed the bad release of mrv2 v0.3.5 on Windows which would open a command
    console on start up.
  • Fixed Compare Panel selection when paths were the same on two clips (ie. same
    video or image loaded several times).
  • Fixed a zombie process being left on Windows exit.

mrv2 v0.3.5

13 Mar 17:28
Compare
Choose a tag to compare

v0.3.5

  • Bug fixed default OCIO input color spaces not being applied.

  • Bug fixed an issue with scrubbing forwards not scrubbing smoothly.

  • Bug fixed OCIO ICS when the color space had slashes (/) in it.

  • Fixed printing of command-line arguments when run from cmd.exe or similar
    on Windows.

  • Added a --version switch to command-line arguments to report version number.

  • Made Drag and Drop in Linux work with other file requesters other than
    Nautilus (nemo, thunar, etc).

  • Fixed sliders not appearing in Compare Panel.

  • Fixed some missing libraries from Linux distribution.

  • A quick re-release of v0.3.5 to eliminate the popup cmd.exe that was opening when running
    mrv2 on Windows.

  • Added Python bindings and a Python Panel with an editor and output window
    to run code interactively.
    There's not any documentation yet for it, but there are some sample scripts
    in the python/demos directory.
    Currently, you can:

    • Open images, videos and otio timelines.
    • Control the timeline.
    • Change colors and LUT config.
    • Compare two images and change the compare settings.
    • Change the layer of the image.
    • Change the R, G, B, A channels of the image.
    • Change the foreground (A) and compare (B) images either by index
      or by file media item.
    • Use libraries from the python standard library, except threads.

    The modules are:

     	 import mrv2
	 from mrv2 import cmd, math, imaging, media, timeline