Skip to content

Releases: ggarra13/mrv2

mrv2 v1.2.0

05 Jul 08:58
Compare
Choose a tag to compare

v1.2.0

  • Fixed Wayland support again on Linux which had broken in v1.1.9 due to
    Darby's update of glfw3.
  • Fixed Wayland resizing due to a bad FLTK commit.
  • Fixed libvpx compilation on Windows which had broken due to an upgrade in
    MSys2's yasm assembler.
  • Made compiling FFmpeg on Windows be done in tlRender with MSys2, instead
    of the pre-flight script, so that we can use --enable-zlib and share all
    flags.
  • Fixed Repeat Frame not respecting the pixel depth of the previous frame
    when Preferences->Loading->Missing Frames was set to Repeat or Scratched.
  • Fixed Missing Frame when Autoplay was Off.
  • Fixed Caching starting from behind when Autoplay was Off.
  • Fixed Docking and Docking attempts to happen once the corner of the Window
    enters the docking area.
  • Added support for VP8 decoding so that Ubuntu's screen capture videos can
    be played.
  • Added support for macOS Sequoia (beta).

mrv2 v1.1.9

15 Jun 00:30
Compare
Choose a tag to compare

v1.1.9

  • Made undocking of panels with the dragbar always position them close to the
    panel.

  • Added a visual indicator when a panel would dock if released.

  • Fixed a potential crashing bug with panels upon exit.

  • Fixed Panel docking on Wayland which was broken.

  • Made switching between single images (non-sequences) faster when showing the
    thumbnails for them.

  • Added missing .CRW format to the list of supported RAW formats in mrv2's
    custom file requester.

  • Fixed a random incorrect displaying of sequences as single frames on
    Flu_File_Chooser.

  • Fixed Panel undocking with the Yellow undock button not respecting the saved
    Y coordinate of the panel and using X instead.

  • Improved UI behavior when docking, undocking and showing/hiding the
    scrollbars.

  • Fixed Playlist creation on Wayland and simplified code.

  • Fixed Panel Windows under Wayland. Now they respect their position, albeit
    they are parented to the main window.

  • Fixed a random crash when opening the Flmm_ColorA_Chooser for the first time
    due to incomplete menu items (Windows compiler issue?).

  • Fixed Background->Solid Color not getting read properly from the preferences.

  • mrv2's custom file requester can now toggle between image previews with the
    preview button (Monalisa).

  • Made building FFmpeg on Windows more solid by relying on any of its two
    repositories and if that fails, read it from a tar.gz file.

  • Updated About->Update mrv2 to list the changes from the version in a text
    display.

  • Improved -pythonScript functionality. It is now possible to change OCIO
    settings, load clips and save out a new movie file with baked OCIO, all
    from a Python script.

  • Fixed building mrv2 without TLRENDER_NET and with BUILD_PYTHON ON on macOS.

  • Consolidated Python commands to all use "fileName" instead of "file" or
    "filename".

  • Added bakeOCIO.py demo script with arguments.

  • Added -pythonArgs command-line string to pass a string of separated arguments
    with spaces, like:

    mrv2 -pythonScript mrv2/python/demos/bakeOCIO.py -pythonArgs "/D/pictures/Mantaflow_v09/Fluid.0001.exr 'ACEScg' 'ACES 1.0 - SDR Video' test.mov"
    
  • Fixed drag and drop of http:// and similar URLs to mrv2 for network
    playback.

  • Added file::isNetwork().

  • Added "on_open_file" method callback to Python plugin system that gets
    called when a file is opened.

  • Fixed a bug when docking the Python Panel and exiting. The Python Panel
    would get reset to just the menus' size.

  • Fixed OCIO color LUTs not getting activated when selected.

  • Added a check button to the Color Panel to turn on/off LUTs.

  • Added OCIO color LUTs per clips.

  • Fixed typo in LUTOptions "enable" instead of "enabled".

  • Fixed drag and drop to work with URIs coming from Google's Chrome when they
    don't have https:// prefixed into them under X11.

  • It is now possible to update a single frame of a sequence instead of the
    full cache, by pressing SHIFT+u (Default hotkey).

  • Fixed refreshing of thumbnails when cache refresh was requested.

  • Fixed Text annotation rendering disappearing after it was entered.

  • Consolidated Darby's ui::Style::ColorRole with FLTK's color schemes. Now
    changing from one of the preset color schemes should result on a nicer look
    for the timeline viewport.

  • Sped up Thumbnail creation in Panels. Fixed Darby's .otio/.otioz thumbnail
    creation.

  • Sped up Thumbnail creation above Timeline.

  • Sped up Thumbnail creation on mrv2's custom file requester.

  • Made mousewheel not have any effect on the view window, timeline viewport nor
    volume slider unless the mouse is directly above them.

  • Fixed mousewheel not scrolling sometimes on panel dockbar.

  • Fixed Media Info Panel's search box not resizing when docked and scrollbar
    appeared.

  • Made Preferences' window non-modal as it was conflicting with OCIO Pick's
    File Requester.

  • Fixed Wayland's Text tool showing the colors semi-transparent.

  • Fixed compiler error under g++13.

  • Fixed Linux and macOS binary distribution crashing on loading USD files.

mrv2 v1.1.8

26 May 21:20
Compare
Choose a tag to compare

v1.1.8

  • Added the ability to load single images from File->Open->Single Image. You can select multiple images but they won't be loaded as a sequence, only as stills.
  • Added a command-line setting (--single or -s) to also load single images.
  • Removed the 1 pixel padding that was added when first loading a clip full screen.
  • Fixed cursor disappearing when going to the action tool dock while a drawing tool was active.
  • Fixed libglib-2.0 being bundled in the distribution.
  • Added step to check Wayland compatibility for the binary (.deb or .rpm) installers compiled under Rocky Linux 8.9 and fix configuration file if needed.
  • Made CMake documentation target (-t doc) not fail if no Python is found.
  • Fixed a potential crash when mrv2 was compiled without Python support and a python file was passed as a parameter to the viewer.
  • Fixed a potential misdetection of Linux flavor when updating version with:
    Help->Update mrv2 on a system that had both rpm and dpkg installed.
  • Added displaying of the icon on the Taskbar under Wayland.
  • Made both Python and Log Window start in Windowed mode as defaults.
  • Added missing RtAudio's information to About window which was missing.
  • Added Preferences->Audio to allow selecting the Audio API to use as well as the Output Device to use.
  • Fixed a minor redraw issue on the right side of the pixel bar.
  • Fixed "Fixed Position" and "Fixed Size" not working when there was no image loaded (the usual on Window's and macOS' users).
  • Fixed "Fixed Position" and "Fixed Size" rescaling the window bigger every time the preference was changed.
  • Fixed Y pixel coordinate in Pixel Bar when showing environment maps.
  • Fixed X and Y coordinates displaying large negative numbers when no image was loaded.
  • Made Preferences->Playback->Auto Playback not activate playback when a clip is dragged for the first time to an EDL playlist.
  • Color accuracy for YUV420P movies introduced a minor speed penalty which can make some movies with "Color Space" set to "unknown" performance playback stall, so a new boolean check box setting was added to Panel->Settings->Performance->FFmpeg Color Accuracy to toggle that setting. The default is to have it on as modern movies with Color Space correctly set to "bt709" do not exhibit the problem.
  • Fixed an additional bug in resizing window code when loading movies without fixed size.
  • Improved resizing window code to try to use the less space possible based on panel bars open and size of image.
  • Made binary distribution smaller on Linux and macOS by removing the useless python.a config library.
  • Fixed Presentation mode on Wayland having colored (gray) borders instead of black ones.
  • Worked around an FLTK bug in its CMakeLists.txt files creating problems when the AP changed and the install/include/FL directory was not cleared.

mrv2 v1.1.7

20 May 22:54
Compare
Choose a tag to compare

v1.1.7

  • Made mrv2's custom file requester create thumbnails on demand when they are
    on view. This helps for large files like many big USD files on disk or with
    RAW files which are also slow to load.
  • Fixed mrv2's custom file requester thumbnails being too high.
  • Added custom RAW and several image missing formats to mrv2's custom file
    requester.
  • Started cleaning up FLU's code (mrv2 custom file requester).
  • mrv2's v1.1.6 was not respecting the hidden pixel bar on the Preferences
    Window, always showing it stopping.
  • Fixed session files starting playback automatically even when the original
    timeline was stopped.
  • Fixed a color discrepancy on YUV420 movies being too saturated.
  • Rewrote the algorithm for the scaling of the window when the first image is
    loaded (or run from the command-line).
  • Fixed a terrible bug on Linux X11 which would sometimes would make the X11
    server reboot on some Linux distros like Rocky Linux 8.9.
  • Added OpenRV's license to mrv2 as I took inspiration for their reverse
    playback. I was doing the same on mrViewer, but I had forgotten about it.
  • Update tlRender to use OTIO v0.16.0.
  • Added what each contributor did so far for the mrv2 project.
    If you don't want to be listed as contributor, not list your email address,
    or something else, please let me know.
  • Updated update_mrv2.py script. Tested on macOS, Windows, Rocky Linux 8.9
    and Ubuntu 22.04.4 LTS. From now on, you can rely on automatic upgrades
    if you go to Window->Preferences->Behavior->Upgrades and set them at Startup.
    When you start mrv2, it will check to see if there is an upgrade after 5 days
    of the actual release (so any portential early bugs are squashed).
  • Improved translation CMake scripts.
  • Added documentation on how to get Wayland working almost flawlessly on Ubuntu
    22.04.4 LTS.
  • Added 120 FPS, which drops frames but it is still nice to quickly browse a
    movie.
  • Darby's Rec709 coefficients and YUV shader were incorrect leading to subtle
    color shifts. Now they are fixed.
  • Fixed shifting clips with annotations when transitions were present.

mrv2 v1.1.6

13 May 23:27
Compare
Choose a tag to compare

v1.1.6

This is a release full of goodies and bug fixes.

mrv2 v1.1.6 vs OpenRV 2.0 Speed Comparison:

Life Of Pi 4K 24 FPS Video and Audio Forwards and Backwards

Netflix Sparks 4K 60FPS with Audio except on RV

  • ATTENTION:
    This version introduces a change in the way Cache Settings are used for
    movie files.
    The Settings->Gigabytes and the pair of "Settings->Read Ahead" and
    "Settings->Read Behind" are now decoupled.
    In the case of sequences, the Read Ahea and Read Behind will be automatically
    calculated from the Gigabytes settings as before.
    However, for movie files the timeline will only display the settings for
    Read Ahead/Behind, not the actual Gigabytes cache (which can be bigger than
    the read ahead/behind setting). The small Read Ahead and Read Behind is to
    allow playing 4K movies backwards.
    The Gigabytes setting of 0 is NO LONGER USED and will revert to
    4 Gb if set to 0.

  • Fixed slow seeking on 4K movies. Now we beat OpenRV on all movies,
    seeking and reverse playback too.

  • Improved performance of dragging Tile like the main divider between the
    view and timeline viewport, particularly on macOS.

  • Made switching languages keep the UI preferences.

  • Fixed cross cursor when entering the view area and coming from the draw
    tools or the drag bar.

  • Made drag bar change color besides changing cursor to indicate you can
    drag it.

  • Fixed NDI playback with audio which had gotten broken on v1.1.1.

  • Improved .githook to run dos2unix to avoid dummy commits due to Windows'
    CR returns.

  • Fixed window resizing calculation that had two ugly bugs in it (thanks
    to ManoloFLTK for having dealt with my ugly code!!!). Now resizing of
    the main window takes the dock properly into account.

  • Fixed auto hiding of the pixel bar from the preferences switched is changed
    and okay'ed while the movie is still playing.

  • Fixed seeking on the timeline on Linux sometimes getting the event
    incorrectly on X.

  • Fixed starting a movie with loop on and playing stopped and then start
    playing it backwards.

  • Refactored playback code and fixed playback buttons sometimes getting out of
    sync compared to the command-line flags passed.

  • Created Preferences->User Interface/Thumbnails to select the places
    where thumbnails appear. Currently can be above the Timeline and in the
    Panels.

  • Changing languages now stores and re-loads a session on a temporary location,
    so the interface does not reset to 0.

  • Made the timeline thumbnail a tad smaller and more polished.

  • Fixed a potentially nullptr pointer de-referencing when OpenGL accuracy was
    set to Automatic.

  • Worked around an UI redraw issue on Wayland.

  • Fixed timeline interaction (dragging clips in .otio timeline) in 1.1.5
    re-release.

  • Fixed macOS issues when showing and hiding the timeline bar.

  • Made View Window / Timeline Viewport divider highlight in a grayish color
    when it can be dragged.

  • Made Panel divider highlight in a grayish color when it can be dragged.

  • Fixed cursor when dragging on the Panel divider bar.

  • Fixed cursor sometimes switching to the Arrow instead of the Cross cursor.
    This was maily a Linux issue.

  • Fixed background transparent color being lighter on Wayland.

  • Added Cache Use and Cache Percentage to HUD's Cache display.

  • Made Edit button turn on/off automatically according to the size of the
    timeline viewport.

  • Added default sensible Window settings for UI panels when in window mode.

  • Made Window settings for UI panels get saved even if they were in panel mode.

  • Fixed .otio markers display in timeline viewport.

  • Fixed size of Timeline Viewport when in Edit mode on macOS. Now it resizes
    properly.

  • v1.1.6 on Linux was re-released on May 16th, 22:00 Argentinian time (-3 GMT)
    to fix an X11 rebooting bug when going to Presentation Mode.

mrv2 v1.1.5

06 May 19:21
Compare
Choose a tag to compare

This is a critical update for Windows, Linux and macOS users.

It was re-released on May 6, 16:20 PM Argentina time.

It is a bug fix release for the regressions in v1.1.4 and early versions of v1.1.5 which were rushed:

  • Added a FAQ on the documentation about Linux XWayland and Wayland on
    why it could make playback slow if your OS was not configured properly.
  • This is the first version that supports Wayland and XWayland.
    For instructions on how to set XWayland and Wayland on Ubuntu 22.04.4 LTS
    with NVidia drivers, please see Help->Documentation the FAQ section.
  • Fixed annotations not showing when Blit Viewports was on.
  • Fixed hiding of pixel bar sometimes failing even when:
    Playback->Auto Hide Pixel Bar
    and:
    Playback->Auto Playback was on.
  • Fixed not hiding of the pixel bar when the image was open from the
    recent menus or from the command-line.
  • Fixed color buffers not taking full advantage of OpenGL improvements on
    Windows mainly.
  • Fixed incorrect positioning and resizing of the images on loading
    which would crash Wayland.
  • mrv2 can now be built with the pre-installed python, without having to
    build python itself. Of course, in that case, mrv2 cannot be re-distributed.
    Tested on Linux and macOS only for now.
  • Added a python translating system for plug-ins.
  • Translated all update-mrv2.py strings into Spanish.
  • If using blit for the viewports, automatically switches to shaders if
    Background is transparent and image has transparency, as glBlitFrameBuffers
    does not support alpha blending.
  • Panel->Settings->Default Settings now warns the user about it and asks
    for confirmation.
  • Moved Panel->Settings->Default Hotkeys to Window->Hotkeys.
  • Added Window->Preferences->Default to reset the user preferences to their
    default.
  • Cleaned up source code of passing ui pointer to several classes, using
    App::ui instead.
  • Removed .po python plug-in files from package distribution.
  • Improved missing_translate.py script and added searching for plug-in
    translations too.
  • Removed unused FLU XPM icons from the code, as most have been replaced by
    .svg icons.
  • Fixed Edit Viewport Clip Info and Device Info not respecting the device
    pixel ratio when the Edit button was pressed.
  • Fixed macOS crashes with preview thumbnail.
  • Fixed timeline redraw issues.
  • Respect last configuration of Timeline/ClipInfo and Timeline/TrackInfo.
  • Removed debugging statements from Linux packages on a re-relase.

mrv2 v1.1.4

01 May 05:07
Compare
Choose a tag to compare

v1.1.4

This is a major release with big speed improvements and fixes to the color pipeline.

  • On the second re-release of v1.1.4 annotations with blit viewports are possible.
  • On a re-release of v1.1.4 improved OpenGL performance as soon as a clip is
    loaded and starts playing, when:
    Window->Preferences->Playback->Auto Playback
    and
    Window->Preferences->Playback->Auto Hide Pixel Bar
    are active.
  • Simplified build scripts.
  • Fixed macOS build issues (fixed in v1.1.3 re-release actually).
  • Prevented a macOS python plug-in issue with Python 3.11.
  • Fixed Wayland support on Ubuntu 22.04.3 LTS and later.
  • Improved performance of OpenGL drawing between 20% and 150%.
    macOS has seen the most benefit going from playing videos at 4K at 15FPS to 60FPS.
  • Added Preferences->OpenGL->Color Buffer Accuracy to select between automatic,
    float or 8-bit buffers for speeding up movies or getting more accurate color
    precision.
  • Added option to select blitting of main viewports for potentially
    faster OpenGL drawing.
  • Added Windows' stack traces with line numbers for easy debugging.
  • Added Windows' stack traces to be saved into tmppath(). That is:
    %TMP%/mrv2.crash.log.
  • Allowed pyFLTK be able to compile in Debug.
  • Fixed floating values not respecting float values below 0 or higher than 1.
  • Improved the performance of OpenGL by avoiding OpenGL context switching when
    not needed (you don't have a text input widget, nor a text annotations
    showing).
  • Added Linux's stack traces with line numbers by relying on libbacktrace.
  • Improved performance of OpenGL dramatically, particularly on macOS.
  • Improved performance of drawing OpenGL annotations (drawings).
  • Renamed skipped frames as drop frames.
  • Fixed Preview thumbnails above the Timeline crashing the viewer on all
    platforms.
  • Hide Preview thumbnails when going fullscreen or presentation.
  • Fixed Playlist creation showing an empty view for the first clip loaded.
    (regression of v1.1.2).
  • Several fixes to Presentation Mode.

mrv2 v1.1.3

21 Apr 00:07
Compare
Choose a tag to compare
  • pyFLTK build improvements (removal of warnings).
  • Made Windows .zip file smaller by removing unit tests.
  • Added Linux Desktop name to About Window.
  • Fixed update-mrv2.py plug-in for Windows. The install location is now retrieved from the registry. Only if not found it looks in hard-coded paths.
  • Install update-mrv2.py always, instead of removing it when python demos was not installed.
  • Added instructions on Windows on how to retrieve the Explorer thumbnails.
  • Darby added automatic scrolling of the timeline when playing and ability to toggle track and clip info.
  • Added Darby's new options to Network connections.
  • New action icons, which should display properly at high resolutions.
  • New custom file requester icons, which should display properly at high resolutions.
  • Sped up comparison wipes with Alt and Shift dragging.
  • Sped up color corrections from the Color Panel.
  • Fixed libdecor incompatibility with older libdecor plug-ins.
  • Fixed + and - signs rotating the image when using one of the draw tools and
    not just the pencil tool. With all of them now the pencil size is changed.
  • Fixed Python installation on macOS on a re-release two days later.

mrv2 v1.1.2

12 Apr 19:16
Compare
Choose a tag to compare

v1.1.2

  • Windows version of mrv2 is now compiled with MSVC 2022.
  • Fixed opening directories from within the command-line.
  • Fixed stopping of playback when playing and selecting an area with
    Shift + Left Mouse Button drag or panning with Ctrl + Drag.
  • Made status bar report "Everything OK." after 10 seconds without further
    errors.
  • Removed -debug flag from command-line as it only works on debug builds.
  • Made Metadata tab not appear if all metadata is shown in video/audio
  • Fixed a compilation issue between FLTK's JPEG libraries and those of
    libjpeg-turbo on Linux.
  • Fixed Right Mouse Button toggling off the audio when there had been a drag
    action with some other button before.
  • Fixed a precision problem when shifting annotations at the beginning of a
    clip due to a following clip being dragged to the same place as the
    annotation.
  • Improved performance of timeline drawing when annotations are present.
  • Fixed refreshing of image sequences
    (ie. Files Panel->Select Image->RMB->File/Refresh Cache) when there were
    missing frames and later they were added. It used to work in v1.0.0 but a
    change in tlRender broke it.
  • Updated mrv2 to Python 3.11 to conform to the VFX 2024 Platform.
  • Python 3.11 on Windows is now built with optimizations on.
  • Updated mrv2's glfw3 to 3.4.
  • Updated mrv2's FLTK build to use the system libdecor
    (needs v0.2.2 at least).

mrv2 v1.1.1

31 Mar 14:03
Compare
Choose a tag to compare

v1.1.1

  • Added keyboard shortcuts for Render/Video Levels and Render/Alpha Blend.
  • Added support for multiple audio tracks. You can switch from one to the
    other by selecting the Audio button (the speaker icon) with the
    Right Mouse Button and selecting a track.
  • Fixed audio metadata in audio section of Media Info Panel for each audio
    stream.
  • Added missing video metadata in video section of Media Info Panel.
  • Improved speed of refreshing of a clip (when switching audio tracks or using
    View->Ignore Display Window).
  • Made movies longer than 30 minutes with multiple audio tracks, use a short
    read ahead / read behind or switching audio would be too slow.
  • Fixed saving movies with annotations and with an alpha channel.
  • Fixed saving movies with annotations at half or quarter resolution.
  • Fixed an ugly bug on Linux when saving movies with annotations repeating
    every other frame (ie. saving on two's).
  • Fixed line error reporting in Python's Output (pybind11 bug).
  • Added Editor/Jump to Error to Python Panel. You can select the line of the
    error in the Python output and the Editor will jump to the offending line.
    If you don't select anything in the Python output, it will jump to the last
    error counting from the bottom.
    It will skip errors from files that are <frozen ...>, like importlib.
    If the error is on a file and not from the Python Editor, mrv2 will try to
    open an external editor and jump to the line of it.
    The editor to use is taken from the EDITOR environment variable first.
    If not set, mrv2 will try to use one of the popular editors. Its defaults
    supports the syntax for emacs, gvim, vim, VS Code, notepad++ and nano.
    The preferred editor is checked at start up based on what you have installed
    on your PATH and whether you are running interactively or also have a
    terminal.
    Visual editors are given preference over terminal editors.
    Of course, you can edit the editor with Python Panel->Editor/External Editor.
  • Fixed Python error reporting in the Python Output of the Python Panel for
    mrv2 python plug-ins.
  • Fixed message that said it was saving a movie without audio when saving
    a sequence of frames.
  • Fixed reading of FPS from OpenEXR images as they are now rational instead of
    a double.
  • Fixed thumbnail of image sequences in mrv2's custom file requester when the
    sequence did not start at 0.
  • Fixed a minor bug using snprintf of int64_t with an int specifier.
  • Improved the main web page for mrv2.
  • Fixed translation of "Color" in Panels. Of course, since English and
    Spanish use the same word, this still makes no difference :D!
  • Fixed the name of the video stream in the Media Info Panel to be like the
    layer name listed in the Panels and in the Color Channel pull down.
  • Added back truehd decoder and encoder which were removed from
    TLRENDER_FFMPEG_MINIMAL compilations.
  • Sped up redrawing when the Media Info Panel was open, as we know refresh
    only the tabs that change.
  • Fixed changing the first and last frames from the Media Info Panel.
  • Modified int sliders to use HorSlider instead to make it consistant.
  • Fixed (very slow) changing speed from the Media Info Panel.
  • Fixed HorSlider resizing improperly when values were bigger than 10000 or
    smaller than -10000.
  • Improved precision when accepting or editing text with a zoom factor or
    pixels_per_unit different than 1.