Skip to content

Releases: ggarra13/mrv2

mrv2 v0.7.9

08 Oct 11:19
Compare
Choose a tag to compare

v0.7.9

Video of pyFTLK in v0.7.9:

https://youtu.be/cFs1ktE_7z4

  • Fixed sequence of images detection when there was an image with the same
    basename, directory and prefix but no number.
  • Fixed the RAW image reader to handle images that are smaller once decoded.
  • Fixed RAW reader not supporting LCMS2 nor jasper. Now they are supported on
    all platforms.
  • Added Sigma .X3F RAW support to RAW Reader.
  • The RAW Reader properly reads all files but two from:
    https://www.rawsamples.ch
  • Fixed an OpenGL refresh/redraw issue when going to the Preferences
    Window and returning with new settings. It could also provoke a crash on
    Windows.
  • Made the Log Panel not save its visibility upon program exit. This prevents
    the Log Panel Window from opening on a new start up of mrv2 as it is usually
    not wanted, but happens once there had been an error in the previous instance.
  • Linux uninstall with DEB and RPM has been improved. Now, instead of just
    removing the symlink of /usr/bin/mrv2, the symlink is changed to point to the
    latest version installed if any.
  • You can now open only one instance of the viewer and new images opened will
    be sent to the already opened viewer, instead of opening multiple instances
    of the viewer. You set the behavior in:
Preferences->User Interface->Single Instance.
  • Removed all warnings and errors from the Sphinx documentation generation.
  • Fixed positioning of text editing when re-editing a text annotaion.
    Previously, it could be offset quite a bit if the zoom was not 1.
  • A lot of source code clean up from mrViewer's bad and old source code.
  • Windows installer now will remove the file association first before replacing
    it with the one of mrv2.
  • Made executable smaller on all platforms by using dead-code elimination.
  • Added pyFLTK bindings to the distribution. It is now possible to create
    FLTK windows with Python and control and access mrv2's windows with it.
  • Added Find and Replace to Python Editor in the Python Panel.
  • Added Comment and Uncomment region to Python Editor in the Python Panel.
  • Made focus selection on the main view window not work upon just entering.
    This solves the issues with losing focus on the Frame, Start Frame and End
    Frame widgets. It also fixes problems when showing a Python window which
    would otherwise not stay on top.
  • Added Save/OTIO EDL Timeline to the menus.
  • Allowed Saving OTIO Timelines of single clips and other .otio files.
  • Build system changes and fixes:
    • Renamed runme.sh script to runme_nolog.sh.

    • Added a new runme.sh script that calls runme_nolog.sh but saves the compile log into BUILD-KERNEL-ARCH/CMAKE_BUILD_TYPE/compile.log.

    • Updated windows build script to work with MSVC 2022, not just 2019.

    • The Windows compilation takes advantage of Msys to install the dependencies of libintl, libiconv and gettext.

    • Added --help flag to runme.sh to list all the possible settings.

    • All bash commands are run with run_cmd which prints them and times them.

    • Added optional build support for all the optional TLRENDER_* settings and for the MRV2_* settings. It is now possible to build a light version of mrv2 or one with all the features.

    • Fixed a problem with the embedded python (pybind11) locating the system Python installation instead of the local one instead. This created havok on my Ubuntu 22.04 when there was an upgrade.

    • Made parsing of -D options like -D TLRENDER_USD=OFF work with or without a space.

    • Got rid of the default compilation of Gettext on macOS, replacing it with a pre-compiled libintl.dylib.

    • Made the build system automatically release beta versions of the software after each successful compilation on the beta branch. You can now download the latest beta binaries from:

      https://sourceforge.net/projects/mrv2/files/beta/

mrv2 v0.7.8

27 Sep 23:00
Compare
Choose a tag to compare

v0.7.8

  • Added a hotkey selection to switch pen colors.
  • Fixed hotkey search highlight redraw showing the wrong hotkey.
  • Made pen size be adjusted to match the resolution of the image.
  • Made eraser pen size be twice and a half the pen size by default for easier
    drawing and erasing without having to bring the annotation panel.
  • Made saved color presets in the color picker be sorted from top to bottom,
    where the top color is the last one used.
  • Added saving the old color to the preferences.
  • Fixed saving current EDL through Python API.
  • Added a command-line switch (-resetHotkeys) to reset hotkeys to their default.
  • Added a button in Settings to reset hotkeys to their defaults.
  • Python API now supports Playlists again with a new API.
    You can add new clips to an EDL playlist, list all playlists,
    select a playlist based on its index, its name or its item
    and save the selected playlist.
  • Made FileItem paths read-only in the Python API.
  • Fixed the beginning of English playback documentation which was in Spanish.
  • Improved the User Documentation.
  • Fixed name of some hotkeys in Spanish locale.
  • Made playback buttons change background color when playing or stopping.
  • Added support for Camera RAW formats through LibRaw.
  • Fixed File->Save Image and File->Save Movie resetting the UI.
  • Improved Windows build system dramatically. Now there are bash scripts to
    compile all the GNU-like dependencies (FFmpeg, libx264, libvpx and liblcms2).
  • Added x264 to the Linux and macOS builds but it is turned OFF by default.
  • Made right mouse button text size match that of the main menu bar.
  • Fixed Preferences->Playback->FPS not doing anything. Removed
    Preferences->Playback->Override FPS.
  • Added a way to edit baked Text Annotations from a frame.
    If you click with the Right Mouse Button on the Text tool, a pop up Window
    will appear displaying a pull down with all your text shapes for the
    current frame. Selecting one, and clicking on Edit Text will take you to
    the Text widget where you will be able to reposition it, re-edit it, etc.
    This also works in network connections.
  • Made text widget font size be dependant on the render size of the image.
  • Improved scripts in bin/ directory with help messages.
  • Moved python scripts in bin/ directory to bin/python.
  • Improved runme.sh script to accept a -gpl flag to compile FFmpeg with libx264
    support in GPL mode on all platforms. The default is still to build a LGPL
    FFmpeg without libx264 saving support as that complies with the BSD license
    of mrv2's source code.
  • Improved README.md build instructions to document the optional building of
    FFmpeg.
  • Fixed saving movies when saving without annotations leading to bad redraws
    later on in the timeline.
  • Fixed resizing of window when an image is loaded or the Fit Window to Image
    button is pressed. Now it will correctly zoom to 1 if it fits it.
  • Made tiling slider of Timeline Viewport darker so it is more visible.
  • Fixed order of clips loaded from the command-line being in reverse order.
  • Fixed Settings Panel FFmpeg I/O Threads not accepting 0.
  • Simplified hotkeys loading and saving and now hotkeys are saved on exit.
  • Made command-line support any number of files instead of just three.
  • Fixed session saving which got partially broken in v0.7.7.

mrv2 v0.7.7

20 Sep 01:10
Compare
Choose a tag to compare

v0.7.7

  • Fixed adding a file to playlist when the path was empty (ie. the file was
    loaded from the current directory).
  • Fixed adding audio to a playlist when there was an empty audio track and a
    video clip (ie. a sequence of images and then a video clip).
  • Fixed Text annotations having been turned off by mistake in v0.7.5.
  • Fixed drag and drop on Windows only allowing to load 4 clips before not
    allowing drag and drop to work anymore.
  • Fixed file requester hanging when reading .py files in a directory.
  • Updated to OpenEXR 3.2, OpenColorIO 2.3.0, etc.
  • Fixed Frame/Timecode/Seconds display in the PDF Exporter which was showing
    always 0.
  • Fixed PDF export to save out annotations in increasing time order.
  • Added User Documentation in English and Spanish, roughly based on xStudio
    documentation.
  • Added 7 saved color presets to the color picker, like Krita, so you can
    easily choose from them.
  • Added two colors to drawing tooldock. You can switch between them with the
    arrows that point to them.
  • Wipe Comparison is now fixed which had gotten broken in v0.7.5. Thanks to
    Darby Johnston.
  • Fixed Fullscreen Mode (F11 hotkey) on Windows which got broken in v0.7.5.

mrv2 v0.7.6

15 Sep 20:16
Compare
Choose a tag to compare

v0.7.6

This is mainly a bug fix release to Edit features and general issues found
with v0.7.5.

  • Fixed hotkey check when entering a hotkey of the first 5 entries (a legacy
    from mrViewer).
  • Fixed Load/Save hotkey file requester on Windows that would redraw
    incorrectly.
  • Fixed message about corruption in hotkeys, when the reason was a new
    forced hotkey.
  • Fixed Windows installer not installing the icon on Windows 11's Settings->
    Apps->Installed Apps.
  • Fixed a memory corruption when pasting or inserting one frame of audio and
    playing back in reverse.
  • Fixed log window showing up when there was a corruption on hotkeys even when
    the Preferences->Errors->Do Nothing was set.
  • Fixed copying frames from one video to another even when they have different
    frame rates.
  • Added an option in Preferences->Timeline to remove the EDLs from the
    temporary directory once the application exits.
  • Improved focus handling of current frame, start frame and end frame widgets,
    which would loose it once the cursor was moved to the timeline.
  • Fixed Edit/Frame/Insert when the movie had timecode in it and did not start
    at 0.
  • Improved quality of Windows' icon.

mrv2 v0.7.5

10 Sep 10:54
Compare
Choose a tag to compare

v0.7.5

Playlist and Editing

This is the first version that supports some basic editing and improves upon
the playlist panel by making it interactive.

  • The Playlist panel's functionality has been simplified. It is there only to
    create an empty track or start a new EDL with one clip from the Files Panel.
    The in and out points are respected when the clip is added.
  • Added an Edit/Frame/Cut, Edit/Frame/Copy, Edit/Frame/Paste and
    Edit/Frame/Insert to cut, copy, paste and insert one frame (video and audio)
    of any media. Currently, it does not support transitions, that are removed.
    As soon as one of these commands is used, a new EDL is created.
  • Added an Edit/Slice to cut a clip in half at the current time location.
  • Added an Edit/Remove to remove the clips that intersect the current time
    location.
  • Added Drag and Drop functionality to the Files Panel into the Timeline
    Window as well as to the Playlist panel to add clips and create an EDL.

Video showing the new edit and playlist functionality:

https://youtu.be/Fho4yYIXY5c

Bug fixes and other new Features

  • Fixed a redraw issue on Windows when the Window was minimized and then opened again.
  • Documented Python USD module.
  • Fixed DWA compression on non English locales (with commas as decimal
    separators)
  • Allowed saving movies as EXR frames if Annotations is turned on.
  • Fixed Media Information Depth display for floating point lumma and lumma with
    alpha images.
  • Added pixel type saving to OpenEXR saving. It can be Half or Float when
    Annotations is on.
  • Added all libraries and their versions (when possible) to the About window.
  • Fixed tlRender's version macro.
  • Changed OpenEXR saving to use multipart api to allow future support to save
    all layers of an exr.
  • Fixed edit viewport leaving room when show transitions was active but there
    were no transitions in the timeline.
  • Added Timeline Preferences to show thumbnails, transitions and markers.
  • Fixed pixel aspect ratio of saved OpenEXR images when they were not 1.
  • Made Window resizing take into account Editing Viewport at start up.
  • Fixed Log Panel when an error was shown to resize to the size of the window
    and not smaller.
  • Log Panel will no longer open when the file requester is open.
  • Fixed Undo/Redo of annotations, which was incorrect.
  • Fixed keyboard (menu) shortcuts not working in the Files Panel.
  • Annotations are now kept with RationalTime instead of frames to be more
    precise. Note, however, that old session files that use annotations will be
    incompatible.
  • Fixed Network connections which had gotten broken on v0.7.1.
  • Fixed Network connections on client startup, leading it to change the
    selected file on the server.
  • Added Edit mode to the sessions file.
  • Added Edit mode to the network connection (it will load as timeline or full).
  • Laser annotations are no longer added to the draw undo/redo queue.
  • Laser annotations now work properly on Network connections.
  • Fixed Recent Files with entries with backslashes (ie. '\').
  • Added new controls to Playlist panel. Added a new Save icon.
  • Fixed an annoying repositioning of window when loading new clips.
  • Added support for Markers in timeline viewport.
  • Made FPS display show only three decimal digits to simplify.
  • Added File->Save->Single Frame to save a single frame only.
  • Sped up Python compilation on Windows.
  • Fixed OpenColorIO Active Displays and Active Views when they were set to an
    empty string which would turn off the View menu.
  • The OCIO Defaults now has an option to use or ignore active_views and
    active_displays on the OCIO .config file. The default is not to ignore them.
  • Fixed Image Information Panel size when it was saved as a window with the
    tabs open.
  • Made Network connections more solid. In case of wrong data sent through the
    network, it will discard it.
  • Fixed Environment Mapping editing of the subdivisions no longer changing the
    sphere.
  • Fixed menus still showing the panels open when they were closed from the
    Close button in network connections.
  • Fixed a crash when selecting a new clip with the <- or -> arrows in the
    Files Panel.
  • Fixed changing of volume and muting on network connections not showing the
    change on the remote client's interface.
  • Fixed saving of movie and images that was leading to an OpenGL error
    sometimes, particularly on Windows.

mrv2 v0.7.1

10 Aug 18:50
Compare
Choose a tag to compare

v0.7.1

  • Made Secondary Window respond to menu shortcuts, like F12.
  • Made Secondary Window resize to Presentation mode or Fullscreen if it is
    present, instead of the normal viewport.
  • Critical fix. Main viewport would not update when a new movie was loaded with
    the secondary viewport open.
  • Fixed Timeline redraw when playing the movie and the Secondary window was
    closed.
  • Made default pen color (if not saved in preferences) be yellow to avoid
    conflicts with green screens.
  • Fixed a random crash on Linux when using the -h or -v flags due to forcing
    an exit (NVidia driver would crash).
  • Added usd python module and usd.setRenderOptions() and usd.renderOptions() methods.
  • Fixed default values of USD stageCacheCount and diskCacheByteCount.
  • Added laser drawing to annotations. This allows the shape to not be
    permanent and disappear after a second.
  • Fixed the UI elements preferences which got broken in v0.7.0 and early
    versions of v0.7.1.
  • Critical fix. Fixed OCIO which got broken due to a late tlRender change in
    v0.7.0 and early v0.7.1.

mrv2 v0.7.0

07 Aug 13:45
Compare
Choose a tag to compare

v0.7.0

  • Added Edit view (OpenTimelineIO) with thumbnails and audio waveforms, courtesy
    of Darby Johnston. Currently, you cannot perform any editing.
  • First pass at USD OpenGL support courtesy of the great Darby Johnston.
  • Added USD panel and -usd* command-line switches to control the quality and
    behavior of the USD display.
  • Fixed pixel aspect ratio of OpenEXR, Cineon and DPX images when run on a
    locale that uses commas as decimal separator.
  • Added Zip Compression Level support to saving OpenEXR images.
  • Fixed Video Levels radio menus being toggle menus instead.
  • Made menu items and pulldown labels smaller so they fit when mrv2 is sized
    to its minimum size.
  • Fixed all overlapping widgets which could cause problems with FLTK.
  • Signed the Windows installer with a self-certificate. It does not prevent
    Windows and Chrome from complaining but it gives Publisher info.
  • Fixed a minor memory leak when opening menus in the Python Editor.
  • Added a Right Mouse Button menu to Log Panel to allow to copy text more
    easily.
  • Fixed an incorrect use of OpenGL's GL_LINE_LOOP in a VAO.
  • Fixed a flickering OpenGL issue when the Secondary Window was opened with a
    selection and then closed.
  • Fixed incorrect use of OpenGL resources being shared with Secondary view
    leading to display issues.
  • Made Secondary Window also display the name, type and audio of the
    video/image being played.
  • Fixed Wayland and XWayland off-screen framebuffers.
  • Fixed a potential OpenGL redraw issue when drawing both soft and hard lines.
  • Made draw cursor be a white/black shape for easier display.
  • Fixed RPM package to install to /usr/local/mrv2-v${VERSION]-Linux-64 without library conflicts. You can now install it just with something like:
  $ sudo rpm -i mrv2-v0.7.0-Linux-amd64.rpm
  • Made Linux .deb and .rpm installers set the mrv2 desktop icon to Allow
    Launching by default.
  • Made Linux .deb and .rpm installers set xdg-mime file associations properly
    for video, image, otio and USD files.
  • Added mrv2.io.Options class to Python bindings. With it, you can set the
    options when running cmd.save() to, for example, save annotations.
  • Added a Always Save on Exit to Positioning preferences to always save the
    positioning and size of the window upon exiting the program.
  • Added support for .otioz (Open Timeline IO .zip files).
  • Added annotations Python module to allow adding (add function) notes to a
    certain time, frame or seconds.
  • Fixed timeline thumbnail caching the last thumbnails of the movie shown when
    switching or closing movies.
  • Fixed missing frame scratch display when playing a gap in an .otio file.
  • Added Right Mouse Button menu option to File Panel to copy the name of the
    file to the clipboard and to open the location of the file in your file
    browser.
  • Session files now also store information from the color panel (color
    adjustments).
  • RPM and DEB packages have the version number in them to allow installing
    multiple versions of mrv2. Besides /usr/bin/mrv2 pointing to the last
    installed version of mrv2, symlinks with the version number in them are
    also creaetd, like:
    /usr/bin/mrv2-v0.7.0

There's a new video tutorial at:

mrv2 - part 11 - v0.7.0 new features

mrv2 v0.6.4

05 Jul 15:50
Compare
Choose a tag to compare

v0.6.4

  • Improved Python plug-in API. Now plug-ins are defined with a base class,
    and menus with a dict (without tuples) like:
      class HelloPlugin(mrv2.plugin.Plugin):
          def hello(self):
              print("Hello from plug-in!")

          def menus(self):
              menus = { "New Menu/Hello" : self.hello }
              return menus
  • You can have multiple plug-ins in a single .py and have the class be named
    whatever you like, as long as you derive from mrv2.plugin.Plugin.
  • Improved the look of Gamma, Gain and Volume sliders.
  • Fixed Window on Top check mark when run from the Context menu.
  • Fixed Presentation mode not returning to its previous state when switched off.
  • Fixed an internal OpenGL error.
  • Fixed Playback menu status at the beginning when Auto Playback was checked.
  • Fixed pixel color look-up when loading a single frame.

mrv2 v0.6.3

01 Jul 08:08
Compare
Choose a tag to compare

v0.6.3

  • Added a python plug-in system which is now documented in the
    Help->Documentation. The environment variable used to look up plug-ins is:

    MRV2_PYTHON_PLUGINS

    It is a list of colon (Linux or macOS) or semi-colon (Windows) paths.
    Plug-ins are defined, like:

    class Plugin:
        def hello(self):
            print("Hello from plug-in!")
    
        def menus(self):
            menus = { ("New Menu/Hello", self.hello) }
            return menus
    
  • Added a mrv2_hello.py plug-in for demo purposes.

  • Fixed a bug in the log panel appearing compressed on start up when docked.

  • Allowed creation of .otio files of a single clip in Playlist Panel.

  • Fixed scratched frames showing up on .otio files with gaps in them.

  • Fixed a huge bug of preferences not hiding the different bars anymore (regression in
    v0.6.2).

mrv2 v0.6.2

29 Jun 11:53
Compare
Choose a tag to compare

This is a minor release to fix some subtle bugs.

v0.6.2

  • Fixed the Media Info Panel crashing on start-up when the panel was open and
    the media was an OpenEXR with multiple layers.
  • Made timeline cursor be white for easier reading on the eyes.
  • Fixed timeline cursor not ending in last frame when dealing with sequences.
  • Fixed Auto Refit Image preference working only after a restart of the
    application.
  • Fixed Media Info Panel showing up with scrollbars when mrv2 was started
    command-line and with a movie.
  • Fixed Save Movie or Sequence and Save PDF Document allowing to be selected
    even when no movie was loaded.
  • Fixed mrv2's File requester saving always overwriting the file that was
    selected instead of using the filename in the filename input widget.
  • Added a ffmpeg_windows_gpl.sh script to compile a GPL version of FFmpeg with
    libx264 and libvpx suport on Windows.
  • Made mrv2's GL window swallow Left Alt key presses when pressed alone to
    avoid Windows' taking over the Window.