Releases: ggarra13/mrv2
mrv2 v1.0.0
This the release of v1.0.0 of mrv2.
v1.0.0
- Improved performance of scrubbing when audio is turned off in the timeline
section of the main UI. Helps in scrubbing 4K movies. - Made readBehind cache expand freely when using Gigabytes in Settings
to improve the performance of scrubbing 4K movies. - Fixed a crash when showing an .otio timeline with markers at start or when
dragging a clip with .otio markers. - Added display of transitions (Dissolves) to Timeline Viewport. If you edit
a clip that has transitions, those will be removed before the move.
Currently, there's no way to add transitions again (you need to edit the
.otio file manually, or convert it from a Non-Linear Editor format). - You can also not currently move or scale the transitions.
- Fixed default versioning regex for '_v' to match UNC paths on Windows.
- Fixed version of USD which showed MaterialX version instead.
- Updated USD to v23.11.
mrv2 v0.9.4
v0.9.4
v1.0.0 of mrv2 will be released on January 1st, 2024. Therefore, it is of
utmost importance that you report any bugs you find before that.
- Improved Help/Update mrv2 Python script to work fine at start up on beta
builds. - Added the option to Update mrv2 even if you are already using the same
version. Useful to upgrade from a beta build to a release build. - Improved performance of Python Panel by not having it wrap at bounds. This
allows faster resizing of the panel on Linux mainly. - Fixed cursor shape in Python Panel when entering the divider between the
output and the editor. - Prevented resizing of the Python Panel to very small sizes when in window
mode. - Added
$HOME/.local/lib/python${PYTHON_VERSION}/site-packages
to the default
search path of PYTHONPATH in environment.sh. - Fixed Pixel Bar showing up when set to auto hide pixel bar on playback and
in presentation mode. - Made the command-line -p (-playback) switch override the default Auto
Playback preference setting. - Switched the default hotkeys of the Pixel Bar (was F2, now F3) and timeline
(was F3, now F2) to make them consistent to the order on the view window.
For that new hotkey assignment to take effect, you need to reset the hotkeys
in Windows->Hotkeys or remove $HOME/.filmaura/mrv2.prefs.
Note that that means you will loose any custom hotkeys you may have. - Added support for .ts movies.
- Fixed OCIO support on network connections, changing both the pulldown menus
as the OCIO color panel, which had gotten broken on the OCIO optimization and
the OCIO looks addition. - Added option to File->Save->Frames to Folder. First, you will be asked
to save an image and settings as usual. However, after you save the first
image, every time you invoke this function, it will save the image with the
name and frame number without asking for confirmation.
If you want to reset saving the image name, go to File/Save/Single Frame
as usual. - Some minor speed optimizations from Darby Johnston.
mrv2 v0.9.3
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
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
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
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
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
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
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.
- The Zoom factor in the Pixel Toolbar keeps its value when selecting
mrv2 v0.8.0
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.
- The Zoom factor in the Pixel Toolbar keeps its value when selecting