Releases: ggarra13/mrv2
mrv2 v0.7.9
v0.7.9
Video of pyFTLK in v0.7.9:
- 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:
-
mrv2 v0.7.8
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
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
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
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:
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
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
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 v0.6.4
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
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
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.