Skip to content

Releases: ggarra13/mrv2

mrv2 v0.9.3

06 Dec 06:46
Compare
Choose a tag to compare

v0.9.3

v1.0.0 of mrv2 will be released on January 1st, 2024. Therefore it is of most
importance you report any bugs you find before that.

  • Made calculation of Actual Frame Rate more robust by averaging it over
    multiple frames.
  • Added OCIO looks to the GUI, to Python API and to OpenGL display.
  • Added OCIO to Color Panel, so that it becomes clearer what you have selected.
  • Removed deprecated OCIO scene_linear space.
  • Corrected popup-menu pulldown changing label even when enable label was
    disabled.
  • Fixed OCIO view pull-down menu value being selected from the last display
    instead of the actual selected and used display at start-up.
  • Made pixel bar not show up after going to Preferences if video clip is
    playing and Auto Hide Pixel Bar is on.
  • Added OCIO Looks loading/saving to mrv2.prefs file.
  • Added rotation and flipping for YUV formats to handle movie files taken from
    a phone like an IPhone.
  • Removed setting OCIO ICS, View and Look by index as they were not taking into
    account the submenus.
  • Solidified OCIO ICS return and set functions to support submenus.
  • Made Panels appear in the same order that they were when exiting the
    application, instead of showing alphabetically.
  • Documentation is now online at:
    English: https://mrv2.sourceforge.io/docs/en
    Spanish: https://mrv2.sourceforge.io/docs/es

mrv2 v0.9.2

28 Nov 19:38
Compare
Choose a tag to compare

v0.9.2

  • Added .otioz to Windows file associations installer and uninstaller.
  • Fixed Hotkeys not working.
  • Fixed dead hotkeys Shift 1 to 9 and 0.
  • Made Hotkey entry work on just pressing a key, without having to type or
    having to select a special key from the awkward Special pull down menu.
  • Fixed Meta (Windows) hotkey shortcuts on Linux.
  • Added Zoom Minimum and Zoom Maximum to hotkeys, so you can turn them off.
  • Caught Escape hotkey on Window callback to prevent it from exiting the
    application if it is not set to do so.
  • Increased performance of playback on Linux when the timeline is visible at
    high frame rates (60 FPS).
  • Increased performance of playback on Windows when the timeline is visible.
  • Actual Frame Rate display in the HUD when FPS is selected (it shows
    Skipped Frames, Actual Frame Rate and Target Frame Rate).
  • Made cursor disappear on Presentation mode after three seconds of inactivity.
  • Added OpenGL controls for blitting the timeline or using shaders. Blitting
    the timeline can improve performance on some graphic cards and OS. In my
    tests Windows and Linux benefit from blitting while macOS benefits from
    using shaders.
  • Added OpenGL control for Vsync. Currently it works on Linux and macOS.
  • For programmers using VSCode, added .vscode directory with tasks to:
    • Build All mrv2 Project with all Dependencies (main compile -- runme.sh)
    • Build tlRender, FLTK and mrv2 (runmet.sh)
    • Build mrv2 only (runmeq.sh)

mrv2 v0.9.1

20 Nov 23:57
Compare
Choose a tag to compare

v0.9.1

This is mainly a quick bug fix release for Windows users and also has minor UI improvements.

  • Fixed In / Out ranges when loading session files for clips that were not
    the one in playback.
  • Fixed editing clips that had a timecode in them.
  • Fixed an OpenGL issue mainly on Windows which would flip the video on Y when
    dragging it to create a playlist. It could also lead to a crash.
  • If OCIO config cannot be found, like when it is loaded from a session file,
    defaults to previous config. Previously it could crash mrv2.
  • Made internal checks for files that are not found and for replacing paths in
    path mapping deal with empty filenames properly.
  • Fixed a random crash on Windows when loading a session file with
    Auto Playback set to on.
  • Fixed an OpenGL flipping/flickering when Timeline Viewport was open and the
    user switched media items.
  • Fixed Python's setOcioView() and ocioView() just returning the view name.
    Now both the display and view name are returned.
  • Added ocioViewList() Python function to list all Displays / Views available.
  • Added a setting for Display / View to Preferences->OCIO Defaults. It will
    get used whenever the application opens or the user access the Preferences,
    overriding the setting set in the OCIO config file.
  • Made panning work with CTRL + Left Mouse Button, besides the Middle Mouse
    Button on both the view and timeline viewport.
  • Added Preferences->Playback->Single Click Playback to turn off playing by
    clicking on the main viewport, which was very annoying.
  • Added Preferences->User Interface->Render->Minify and Magnify Filters.
    Moved Video Levels and Alpha Blend to this new preferences panel.
  • Fixed color display (in both pixel bar and area color panel) not updating
    properly when single stepping through a file.
  • Corrected handling of wstring characters on command-line and file associations
    on Windows start up.
  • Improved Skipped Frame HUD display (SF:) when FPS is set to active so that it
    does not get confused when scrubbing.
  • Fixed Skipped Frame HUD display not resetting itself when going to the first
    or last frame of the movie.
  • Added Preferences->Playback->Auto Hide Pixel Bar, which when set, hides the
    pixel bar when playback is started. This is to prevent slow-downs and
    skipped frames of clips at high resolutions.
  • Made default ICS behavior when there's none selected turn off OCIO. This is to try to improve playback on older graphics cards.

mrv2 v0.9.0

13 Nov 11:41
Compare
Choose a tag to compare

v0.9.0

  • Fixed issues with python library dependencies not copying the dependant DSOs
    on Linux. This would lead to issues with libssl and libcrypto, for example.

  • Fixed cmake's function get_runtime_dependencies() and
    get_macos_runtime_dependencies() only working for one element instead of a
    list.

  • Created a python plug-in to automatically check the latest released version
    of mrv2 on github, allow to download it and install it, asking for a password
    if sudo permissions are needed.
    The plug-in is installed by default. In order to have mrv2 automatically
    check for updates on start-up, you must set Preferences->Behavior and select
    Check for Updates at start up.

  • Fixed a minor memory leak when saving movies with audio.

  • Made Saving Audio only pop up its own file requester window.

  • Thanks to the great Darby Johnston, it is now possible to edit the video and
    audio clips of an otio timeline in the timeline viewport.

  • Added Preferences->Timeline the options to start in editing mode and start
    with Edit Associated Clips.

  • Added the code and callback to edit the annotations when editing the clips.

  • Added Edit/Audio Gap/Insert and Edit/Audio Gap/Remove to insert or remove
    audio gaps matching the length of the video clip at the current time.

  • Fixed adding a clip without audio to a timeline with audio that ends before
    the video. Now a gap is added before the new clip.

  • Fixed changing of Timeline->Markers or Timeline->Transitions leaving too
    little or too much space.

  • mrv2 now supports audio fading of clips. Previously, only video would
    dissolve and audio would suddenly stop/start.

  • Thanks to Darby Johnston, we now support playing back non-streaming movies
    directly from the http:// and https::// protocols.

  • Fixed redraw issues under Wayland.

  • Fixed muting of audio not working.

  • It is now possible to change the font of the menus in:
    Preferences->User Interface->Fonts.

  • Fixed Wayland support on modern platforms like Ubuntu 22.04.3. Under Rocky
    Linux 8.1 builds, running with more modern distros under Wayland you may
    encounter an error about missing "antialising".

    To fix it:

$ sudo cp /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.xsettings.gschema.xml /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.xsettings.gschema.xml.bad
$ sudo nano /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.xsettings.gschema.xml
       	    (remove lines 19 and 20)
	 <   </schema>
	 <   <schema id="org.gnome.settings-daemon.plugins.xsettings.deprecated">
$ sudo glib-compile-schemas /usr/share/glib-2.0/schemas

mrv2 v0.8.3

03 Nov 11:33
Compare
Choose a tag to compare

v0.8.3

  • Fixed saving of L_U16, LA_U16, RGB_U16 and RGBA_U16 movies which were
    flipped on Y.
  • Sorted Panels in the Panel menu alphabetically instead of by shortcut.
  • Fixed Alpha Channel saving images on Annotations when movie was RGBA_U16.
  • Now you can concatenate .otio clips into the EDL Playlist. Just drag the
    .otio clip to the Playlist Panel where you have the temporary EDL
    or to the Timeline Viewport while selecting the EDL and it will
    be added to any previous clips in the timeline.
    The .otio clips support in and out points and annotations. Transitions are
    supported, but you cannot cut a transition in half with the in and out
    points.
  • Fixed a crash when trying to load an inexistent clip from the command-line.
  • Made dragging of a clip show the dragged clip in cyan in the Files Panel, to
    distinguish it from the selected one.
  • Fixed the dragged clip being also selected after an unsuccessful drag when
    there was a clip selected.
  • Made Panel shortcut keys in the menu be more separated from the actual
    name of panel. Small UI improvement.
  • Added shortcuts to Environment Map Panel (Ctrl + e) and
    Playlist Panel (Ctrl + p).
  • Improved .otio Playlist creation. Now the audio channel is created only when
    needed.
  • Fixed creation of .otio Playlist with a sequence that had the audio on disk
    with the same base name.
  • Fixed frame stepping when there were in/out points in the timeline.
  • Fixed text input color when creating a new folder in mrv2's custom file
    requester.
  • Fixed scrollbar when creating a new directory in mrv2's custom file
    requester.
  • When creating a directory in mrv2's custom file directory, the entry widget
    is placed at the end of all directories instead of at the end of all files.
  • After creating a new directory, it is sorted back into the list of
    directories.
  • Fixed Saving remaining time progress being incorrect.
  • Made mrv2's file chooser recognize .otio and .otioz as OpenTimelineIO EDLs.
  • Refactored and simplified code.
  • Fixed clearing of cache resulting in cache starting again from the beginning.
  • Fixed seek and timeline thumbnail preview being incorrect after an Edit/Cut
    or Edit/Insert on a movie with timecode.
  • Improved interactivity of editing tools (cut, insert, slice and remove)
    due to cache no longer starting from the beginning but from the current
    position.
  • Added license to all fltk demos.
  • Made Save->Movie files optionally save with audio. Note that while saving
    audio is not heard.
  • Fix saving of additional frames when video is shorter than audio.
  • Split Saving options between saving movies and saving images.
  • Added saving of player's In/Out Ranges to session files.
  • Fixed an OpenGL issue on Linux when saving a movie and dragging the
    window partially outside the screen.
  • Split the Save Options popup into a Save Movie Options and a Save Image
    Options.
  • Added a Cancel button to both Save Movie Options and Save Image Options.
  • Turned off audio (as it would stutter) while saving movies with annotations.
  • Added a different message to the Save Movie Progress Report to indicate
    whether you are saving with audio or not.
  • Added a check when saving audio and there's no audio in the current clip.

mrv2 v0.8.2

26 Oct 15:26
Compare
Choose a tag to compare

v0.8.2

  • Python commands to set the ocio config have been added to the image module.
    image.setOcioConfig() and image.ocioConfig().
  • Python documentation has been updated.
  • Python's Editor bug that would concatenate the last two lines together
    incorrectly has been fixed.
  • Fixed playlist of adding a sequence when it had no audio at the beginning of
    the EDL.
  • Fixed adding a sequence with audio to the EDL Playlist.
  • Fixed parsing command-line audio files. Now only the first sequence added in
    the command-line receives the audio file, instead of all files.
  • Fixed most issues when mixing clips of different frame rates and different
    audio sample rates in an EDL. Some precision issues seem unavoidable, thou.
  • Synchronized menu items to python changes as some were not being taken into
    account.
  • Added imageOptions to session loading and saving.
  • Fixed swallowing of last character in Python Editor.
  • Fixed nested parenthesis in last expression in Python Editor.
  • Fixed Python Editor sometimes not running a multi-line expression.
  • Added keyword constructors to all Python classes.
  • Added support for YUVA formats in FFmpeg through RGBA conversion.
    This means both ProRes444 and webm (vpx) videos now support alpha channels.
  • Fixed Preferences for Safe Areas not doing anything.
  • Added Video Levels and Alpha Blend to:
    Preferences->User Interface->View Window.
  • Made scrubbing automatically switch to playback with audio.
  • Fixed coloring of Python functions when they were typed at the start of a
    line.
  • There's a new 'session' module to handle everything related to sessions,
    including saving, loading and setting the metadata.
  • The metadata for sessions has changed API. Now it is a Python dict.
  • Added libvpx on Linux and macOS which was missing.
  • Fixed crashing issues on macOS at start up due to brew libraries being
    loaded instead of the mrv2 shipped libraries.
  • Fixed sequence detection when the sequence would reach the number of padded
    digits.
  • Fixed Auto Playback working only for the first clip loaded.
  • Fixed playback buttons when switching clips not showing playback.
  • Fixed a random OpenGL error when creating the color texture in the main
    viewport.
  • Fixed EDL creation for movies that did not have audio.
  • Fixed selecting the wrong clip when loading a session from the command-line.
  • Added Background panel to change solid color, checker size and checker colors.
  • Made session files try to store relative paths to clips and OCIO config so
    as to be able to use them on different platforms.
  • Made routine for relative paths return the original path if the path could not
    be translated into a relative path.
  • Fixed the annoying macOS bug where the timeline viewport elements would not
    get drawn sometimes.
  • Fixed adding a movie with no audio, which created an audio gap of sample
    rate of 1, leading to precision issues.
  • Fixed Annotations shifting when moving clips around in the Timeline Viewport
    (feature of v0.9.0 not yet released by Darby).
  • Added support for HDR Radiance (.hdr) format, both loading and saving.
  • Fixed a crash when deleting the last clip from the Files Panel.
  • Added a Go to/Previous Clip and Go to/Next Clip for .otio files, using
    Ctrl + Right Arrow and Ctrl + Left Arrow.

mrv2 v0.8.1

17 Oct 01:56
Compare
Choose a tag to compare

v0.8.1

  • This is a quick bug fix release to the Playlist creation of adding new clips which got broken.
  • Fixed mrv2's file requester not selecting files with [] in them.
  • Fixed mrv2's file requester not changing directories if you had typed the
    full name of the directory in the filename field and pressed Enter,
  • Fixed a crash when loading a session with no files.
  • Added session name to the window's title bar.
  • Fixed a typo in Python's binding to session (oepenSession instead of
    openSession).
  • Made Save Session not save temporary EDLs in the session file.
  • Added a '__divider__' tuple entry to Plug-in menus to add a divider line
    between menu entries.
  • Made Python's output and errors automatically be sent to the Python editor,
    instead of waiting until the commands finish, like in v0.7.9 and previous
    ones.
  • Added a cmd.getVersion() to get the version of mrv2 from Python.
  • Made playback play with audio when changing frame rate (slower or faster).
  • Made audio play when stepping through frames. It is currently a hack and
    not a proper fix yet. Also, the stepping buttons are not updated properly.
  • Fixed a locale change when using the FPS pull-down and there were thumbnails
    present.
  • Fixed macOS menu bar font size when switching from macOS menus back to
    normal ones.
  • Made saving of .otio files also work from File/Save/Movie or Sequence if the
    extension given is .otio.
  • Added user metadata to save in the session file as "metadata". This can be
    set with the Python commands setSessionMetadata and retrieved with
    sessionMetadata.
  • Added a warning check when saving a session with temporary EDLs in it.
  • Added timeline.speed(), timeline.defaultSpeed() and timeline.setSpeed() to
    retrieve and manipulate the FPS.
  • Added image.ocioIcs() and image.setOcioIcs() and image.ocioIcsList() to
    Python to set the input color space of the image.
  • Added image.ocioView(), image.setOcioView() and image.ocioViewList() to
    Python to set the Display/View color space and to retrieve a list of all
    Display/Views.
  • Fixed reading of OCIO file name in network connections.
  • Color channels (layers) are now kept with the file so that switching between
    media will not revert to the rgba channel if there isn't an equivalent one.
  • USD Panel is now interactive. You can change the parameters and it will
    show the change. The only parameter not recommended to change (except for
    very simple scenes) is the complexity.
  • USD Panel visibility is now saved in the Preferences.
  • Refreshing of cache is now done in seconds, without re-loading and
    switching an image as before.
  • Fixed a crash when creating an empty timeline or a timeline from a clip in
    the Playlist Panel.
  • Fixed missing frames (Repeat Last and Repeat Scratched) when the user was
    reading a different layer and he was playing backwards or stepping through
    the frames.
  • Added drawing background as transparent, solid or checkers.
  • Made dragging a clip from the Files Panel not loose the selection.
  • Fixed a network error (harmless) about edit mode.
  • Fixed Creation of EDL Playlist with image sequences.
  • Fixed annotations copying from source clip to EDL Playlist when adding the
    clip to the playlist.
  • Adding a clip to an EDL playlist will now positiong the current time at the
    frame of the new clip, instead of resetting it to 0.
  • Session files also save and load the timeline viewport options (ie. Edit mode,
    size of thumbnails, transitions and markers).
  • Thumbnail above the timeline no longer appears when there's no clip loaded
    after it was shown once.
  • Fixed pixel zooming and panning on timeline viewport on network connections
    when the pixels per unit was not 1 (like macOS Retina).
  • Added a Reset Hotkeys to default in the Hotkeys Window. This will reset
    all your hotkeys to the default values of mrv2 (no need to mess with
    mrv2.keys.prefs).
  • Added a Reload Hotkeys to the Hotkeys Window. This will reload the last saved
    hotkeys (ie. $HOME/.filmaura/mrv2.keys.prefs).
  • Fixed Annotations Clear Frame and Annotations Clear All Frames hotkeys being
    the same.
  • Hotkeys are now compared properly when they are uppercase and shift was not
    used while another hotkey had shift and a the same lowercase letter.
  • Some UI fixes and improvements:
    • The Zoom factor in the Pixel Toolbar keeps its value when selecting
      it from the pulldown.
    • All buttons and displays have the same size on both the timeline and
      pixel toolbar.
    • Cursor in all input fields is now red for easier reading.
    • The FPS input widget now displays the FPS with different number of
      digits to fit the value as best it can on the limited width.

mrv2 v0.8.0

16 Oct 17:06
Compare
Choose a tag to compare

v0.8.0

  • Fixed mrv2's file requester not selecting files with [] in them.
  • Fixed mrv2's file requester not changing directories if you had typed the
    full name of the directory in the filename field and pressed Enter,
  • Fixed a crash when loading a session with no files.
  • Added session name to the window's title bar.
  • Fixed a typo in Python's binding to session (oepenSession instead of
    openSession).
  • Made Save Session not save temporary EDLs in the session file.
  • Added a '__divider__' tuple entry to Plug-in menus to add a divider line
    between menu entries.
  • Made Python's output and errors automatically be sent to the Python editor,
    instead of waiting until the commands finish, like in v0.7.9 and previous
    ones.
  • Added a cmd.getVersion() to get the version of mrv2 from Python.
  • Made playback play with audio when changing frame rate (slower or faster).
  • Made audio play when stepping through frames. It is currently a hack and
    not a proper fix yet. Also, the stepping buttons are not updated properly.
  • Fixed a locale change when using the FPS pull-down and there were thumbnails
    present.
  • Fixed macOS menu bar font size when switching from macOS menus back to
    normal ones.
  • Made saving of .otio files also work from File/Save/Movie or Sequence if the
    extension given is .otio.
  • Added user metadata to save in the session file as "metadata". This can be
    set with the Python commands setSessionMetadata and retrieved with
    sessionMetadata.
  • Added a warning check when saving a session with temporary EDLs in it.
  • Added timeline.speed(), timeline.defaultSpeed() and timeline.setSpeed() to
    retrieve and manipulate the FPS.
  • Added image.ocioIcs() and image.setOcioIcs() and image.ocioIcsList() to
    Python to set the input color space of the image.
  • Added image.ocioView(), image.setOcioView() and image.ocioViewList() to
    Python to set the Display/View color space and to retrieve a list of all
    Display/Views.
  • Fixed reading of OCIO file name in network connections.
  • Color channels (layers) are now kept with the file so that switching between
    media will not revert to the rgba channel if there isn't an equivalent one.
  • USD Panel is now interactive. You can change the parameters and it will
    show the change. The only parameter not recommended to change (except for
    very simple scenes) is the complexity.
  • USD Panel visibility is now saved in the Preferences.
  • Refreshing of cache is now done in seconds, without re-loading and
    switching an image as before.
  • Fixed a crash when creating an empty timeline or a timeline from a clip in
    the Playlist Panel.
  • Fixed missing frames (Repeat Last and Repeat Scratched) when the user was
    reading a different layer and he was playing backwards or stepping through
    the frames.
  • Added drawing background as transparent, solid or checkers.
  • Made dragging a clip from the Files Panel not loose the selection.
  • Fixed a network error (harmless) about edit mode.
  • Fixed Creation of EDL Playlist with image sequences.
  • Fixed annotations copying from source clip to EDL Playlist when adding the
    clip to the playlist.
  • Adding a clip to an EDL playlist will now positiong the current time at the
    frame of the new clip, instead of resetting it to 0.
  • Session files also save and load the timeline viewport options (ie. Edit mode,
    size of thumbnails, transitions and markers).
  • Thumbnail above the timeline no longer appears when there's no clip loaded
    after it was shown once.
  • Fixed pixel zooming and panning on timeline viewport on network connections
    when the pixels per unit was not 1 (like macOS Retina).
  • Added a Reset Hotkeys to default in the Hotkeys Window. This will reset
    all your hotkeys to the default values of mrv2 (no need to mess with
    mrv2.keys.prefs).
  • Added a Reload Hotkeys to the Hotkeys Window. This will reload the last saved
    hotkeys (ie. $HOME/.filmaura/mrv2.keys.prefs).
  • Fixed Annotations Clear Frame and Annotations Clear All Frames hotkeys being
    the same.
  • Hotkeys are now compared properly when they are uppercase and shift was not
    used while another hotkey had shift and a the same lowercase letter.
  • Some UI fixes and improvements:
    • The Zoom factor in the Pixel Toolbar keeps its value when selecting
      it from the pulldown.
    • All buttons and displays have the same size on both the timeline and
      pixel toolbar.
    • Cursor in all input fields is now red for easier reading.
    • The FPS input widget now displays the FPS with different number of
      digits to fit the value as best it can on the limited width.

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.