Releases: ggarra13/mrv2
mrv2 v1.4.2 - OpenGL (mrv2) and Vulkan (vmrv2)
v1.4.2
mrv2 and vmrv2 are open source professional players and review tools for VFX, animation and computer graphics for Windows, Linux and macOS. You can choose to compile from source or get binaries.
mrv2 ships now in two major compiled versions:
-
mrv2 with OpenGL backend (free up to version 1.4.0 - donationware afterwards)
-
vmrv2 with Vulkan backend (donationware)
It also ships for many more architectures, so be careful to download the correct one.
Difference between OpenGL and Vulkan
Vulkan is a new open source API, compared to OpenGL that it might get deprecated on some platforms like macOS. It supports true HDR (High Dynamic Range), it is about 20% to 50% faster than the OpenGL version (on Windows, macOS M1+ and it is the same speed for Linux's GNOME 48 and later) but it does not support OpenUSD.
OpenGL's main benefit at this point is that it supports OpenUSD and works better on old CPUs (macOS Intel and older X11 backend).
Prices for binaries
Donationware prices of binary licenses through PayPal:
I use the email information to contact you privately. I don't sell your information, as I don't have access to it, except for your email, which I use to contact you.
-
u$ 50 for a node-lock license for one year.
-
u$ 150 for a node-lock license to own.
-
The prices are cumulative. If you donate, say u$10 in 5 months, you can access the node-lock license for one year.
License works for both mrv2 and vmrv2 (you can have both installed).
You need to have an internet connection for the license system.
ChangeLog
- Added untested Linux aarch64 builds, without NDI.
- Added untested Windows aarch64 builds, without NDI or SVT-AV1 encoder.
- Upgraded OpenJPH to v0.24.1 from OpenEXR's internal version.
- Fixed incorrect use of FLTK_USE_WAYLAND when not in Linux.
- Fixed incorrect use of FLTK_USE_X11 when not in Linux.
- Made volume slider automatically unmute the audio if it was muted.
- Added "File/Open/New Program Instance" to pop up a new mrv2.
- Made Erase tool support Alt + Drag to clear a rectangular area quickly.
- Fixed subwindow panels flickering/wobbling under Wayland and X11.
Tested under:- Wayland Ubuntu GNOME Shell 48.0 (older GNOMEs may still wobble)
- Fixed lookup of machine's UUID for licensing on Windows aarch64 builds.
- Created a web server for node-lock licenses so that licenses are, in principle, not vulnerable to cracks.
- Added support for network licenses for a facility.
mrv2 v1.4.1 - OpenGL (mrv2) and Vulkan (vmrv2)
v1.4.1
mrv2 and vmrv2 are an open source professional players and review tools for vfx, animation and computer graphics for Windows, Linux and macOS. You can choose to compile from source or get binaries.
This is the first donationware binary versions of mrv2 and vmrv2. When not licensed, they start in demo mode which allow you to test them. The demo mode:
- Asks for a license every 5 minutes.
- Does not have OpenEXR layers
- Does not have Annotations
- Does not have NDI
It ships now in two binary pre-compiled versions:
- mrv2 with OpenGL backend (free up to version 1.4.0 -
donationware afterwards) - vmrv2 with Vulkan backend (donationware)
Difference between OpenGL and Vulkan
Vulkan is a new open source API, compared to OpenGL that it might get deprecated on some platforms like macOS. It supports true HDR (High Dynamic Range), it is about 20% to 50% faster than the OpenGL version (on Windows, macOS M1+ and it is the same speed for Linux's GNOME 48 and later) but it does not support OpenUSD.
OpenGL's main benefit at this point is that it supports OpenUSD and works better on old CPUs (macOS Intel and older Wayland compositors).
Prices for binaries
Donationware payment of binary licenses currently for now is through PayPal:
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=UJMHRRKYCPXYW
I use the email information to contact you privately.
- u$ 50 for a node-lock license for one year.
- u$150 for a node-lock license to own.
- The prices are cumulative. If you donate, say u$10 in 5 months, you can access the node-lock license for one year.
License works for both mrv2 and vmrv2 (you can have both installed). Donation is non-refundable.
Compatibility for vmrv2's HDR
- Windows 10 or 11 (11 Pro preferred)
- Linux with GNOME 48 or KWin6 or later (Ubuntu 25.04, Fedora 42, etc)
- macBook Pro Intel (not full HDR), macBook Pro M1+ (full HDR)
ChangeLog
- Improved FPS reporting to not flicker so much or, on Wayland + Vulkan, be double its value on Presentation mode.
- Fixed starting of mrv2/vmrv2 on Windows when the installation directory has international characters like üí etc.
- Reverted to use FIFO instead of MAILBOX presentation mode in Vulkan.
- Some Unicode (UTF-8) fixes.
- Fixed shortcuts on Windows installer without having to modify the PATH variable.
- Fixed OpenGL backend with HDR to tonemap properly to 100nits.
- Fixed Vulkan SDR backend with HDR to tonemap properly to 100nits.
- Added missing Hable tonemap to Preferences->Render->Tonemap->Algorithm.
- Added VSync support to Vulkan backend (so that FIFO/MAILBOX can be chosen).
- Added Stereo 3D Scanlines, Columns and Checkerboard for Vulkan.
- Added Render->HDR->Gamut Mapping controls.
- Split Preferences->Render into Render and HDR.
- Added Preferences->HDR->Gamut Mapping controls.
- Fixed hiding of pixel bar on Vulkan backend after opening/closing Preference Window.
- Fixed some movies's play rate not being valid for timecode due to minor rounding errors.
- Made Stereo 3D Anaglyph work on MacOS.
- Updated Frame/Seconds Entry Widgets to allow calculations, so that you can
type, for example:
10 + 5 and get 15. - Updated compile to work with cmake 4.1.1.
- Updated to OpenEXR v3.4 (from 3.3.5).
- Added reading and writing of colorInteropId attribute, but no interpretation
of the parameter yet. - Updated to use Imath v3.2.1 (from 3.1.9)
- Updated to use cpptrace v1.0.4
- Updated to use FFmpeg v8.0 (from v7.0.1)
- Updated beta builds to build OpenUSD on Windows and macOS 13, as disk space is no longer an issue (Thank you Microsoft!).
- Refactored mrvGL/mrvTimelineViewport.cpp and mrvVk/mrvTimelineViewport.cpp to common classes in mrvCommonBackend/mrvTimelineViewport.cpp
- Refactored also mrvTimelineViewportEvents.cpp.
- Flipped Y coordinate of pixel toolbar on the Vulkan backend to make it consistent with the OpenGL backend and OpenEXR which also has 0, 0 at the bottom left corner.
- Fixed PDF thumbnail creation under Vulkan backend.
- Improved focus on Timecode widgets. Now entering them will draw the cursor and leaving a timecode widget, will not throw focus. This makes the whole
UI much more friendly. - Added .po translations to hdr utility.
- Fixed switching languages on Linux and macOS.
- Made demo mode pop up a license request every 5 minutes of use.
- Made demo mode not allow clicking twice on draw actions.
- Fixed dpkg and rpm uninstallers failing due to a syntax error on bash script.
- Removed deprecated is_valid_timecode_rate from OTIO pybind11's rationalTime.
- Fixed audio saving to also store the duration of each frame.
- Fixed HDR data also potentially being added to audio streams when saving a movie.
- Improved locate_python in etc/functions.sh.
- Added expiration date reporting on licenses.
- Put a work around on Wayland Panel Windows to avoid having them go off-screen.
Note that they may still flicker and due to limitations of Wayland at 4k with
60 FPS. - Fixed current frame in timeline not updating on 4K videos sometimes on the
OpenGL backend. - Added Voice Over Annotations (new icon at the bottom of the action toolbar). How to use it:
- Select the microphone icon.
- Click somewhere on the canvas.
You are now recording your mouse positions, LMB presses, and your
voice on the default microphone (you can change it in the
Preferences->Voice Over section) - Click on the button again to stop recording. It will change to a
stop button in yellow. - Click again on the button to replay the mouse moves and the audio.
- Voice Annotations can now be saved in the session. Note that voice over
audios are saved to the specified temp directory and should not be removed
for playback. - Voice Annotations are now saved and played in stereo.
- Added blinking recording button for Voice Annotation.
- Fixed incorrect resizing of window when being in fullscreen and loading a
smaller clip than the window one. - Added a -np (-noPython) flag for faster start ups.
- Fixed saving of single OpenEXR images failing on some cases on Vulkan backend.
- Fixed scaling of single OpenEXR images.
- Made UI more responsive when loading images (specially from the command-line).
- Added Vulkan install instructions to vmrv2 documentation for Ubuntu and
Red Hat / Fedora 42 / Rocky Linux.
mrv2 v1.4.0 - OpenGL (mrv2) and Vulkan (vmrv2)
v1.4.0
This version is the last free release of mrv2 (OpenGL backend) and the first release of vmrv2 (Donationware Vulkan backend which runs in demo mode until licensed).
Differences between Vulkan and OpenGL
Vulkan is a new open source API, compared to OpenGL that it might get deprecated on some platforms like macOS. It supports true HDR (High Dynamic Range), it is about 20% to 50% faster than the OpenGL version (on Windows, macOS M1+ and it is the same speed for GNOME 48 and later) but it does not support OpenUSD.
OpenGL's main benefit at this point is that it supports OpenUSD and works better on old CPUs (macOS Intel and older Wayland compositors).
Licensing the Vulkan version
The pre-compiled full Vulkan version is priced at u$50 for a single Operating System for a yearly license.
The pre-compiled full Vulkan version is priced at u$150 for a single Operating System to own.
For single users, contact [email protected] and make a Paypal donation. For bulk purchases, or network licensing, contact [email protected] first to arrange a setup.
ChangeLog
- Added license_helper for easy licensing of vmrv2.
- Added backend used to -version flag.
- Added tabulation to -version flag's output.
- Made Vulkan's mrv2 be installed as vmrv2 to distinguish it from the OpenGL version and allow having both installed easily.
- Fixed a useless icons directory on macOS and a missing one on Windows.
- Turned off screen saver/suspending as it was not friendly to some users.
- Added Alt + LMB when in scrubbing mode to scrub slower.
- Added a Preference to set a multiplier on how slow with Alt + LMB.
- Added a Preference to control how scrubbing looping behavior works. It can be set to Button (the UI timeline setting), Inactive or Active.
- Fixed Vulkan's DPI and scaling of images/videos within the viewport.
- Made audio stop playback when the window is minimized, except on older Wayland versions.
- Fixed YUV Original look up crashing the viewer.
- Fixed YUV Original pixel values as they were not matching the Full ones.
- Added Preferences->Behavior->Allow Screen Saver to control whether mrv2 blocks the screen saver when running.
- Fixed blocking Suspend mode on Windows.
- Improved performance of Vulkan shaders' compilation for faster start ups.
- Added to title bar an (E) when non-saved Edit changes are present and (A) when annotations have been done.
- Fixed Vulkan macOS builds.
- Fixed Vulkan HDR support when Windows' HDR monitor was set to SDR.
- Improved scrubbing behavior.
- Fixed Wayland port on Linux distributing some incorrect Wayland libraries.
- Fixed Vulkan macOS installs, without having to set environment variables. Now you can actually click on the icon (after you authorize the permissions to the application). It DOES work now!
- Fixed macOS distro not installing a local python into the .app directory.
- Fixed Linux distro shipping two wayland DSOs by mistake.
- Made macOS Vulkan work with Retina.
- Fixed Vulkan crashing bug when going to presentation mode with NVidia 575 drivers.
- Fixed hiding of Timeline in normal mode leaving a gap of 30 pixels.
- Fixed a lag when scrubbing with one or more of the thumbnail panels active.
- Fixed fullscreen mode in Vulkan backend.
- Fixed loading of some animated .gif files.
- Added a Preferences->Thumbnails->Refresh Thumbnails in Panels Manually to
avoid auto refreshing of thumbnails. You have to go to any thumbnail and RMB->Update->Thumbnails. - Added thorough list of Wayland compositors with their version commands.
- Added Desktop Envionment report when using X11 or Wayland.
- Fixed finding all preferences with MRV2_STUDIOPATH and STUDIOPATH.
- Fixed framing when loading a session file.
- Improved startup times from the command-line and when loading the first clip.
- Made starting playback from command-line once the audio has been cached.
- Added reporting of Studio location if MRV2_STUDIOPATH or STUDIOPATH are set.
- Fixed saving of movies in Vulkan.
- Fixed saving of movies at half and quarter resolution in Vulkan.
- Fixed saving of single frames in Vulkan.
- Fixed saving of single frames at half and quarter resolution in Vulkan.
- Added Stereo3D Anaglyph support to Vulkan on Windows and Linux.
- Fixed hanging on Wayland with Vulkan's windows when they were going off-screen.
- Fixed saving of Prores and DNXHD with the correct profiles.
- Fixed saving of Half images on Vulkan backend.
- Fixed saving of images without annotations on Vulkan.
- Fixed Presentation mode autofit on OpenGL backend.
- Fixed toggling of Presentation and Fullscreen modes quickly in Vulkan backend.
- Made Vulkan text input widget for annotations support composed keys as those in international keyboards and CJK.
- Made starting playback from the command-line faster.
- Fixed crashes when switching from/to presentation mode when starting out as presentation mode.
- Fixed a potential crash when exiting the program in Presentation mode.
- Fixed OCIO and libplacebo Vulkan image validation errors.
- When a codec is not found, now mrv2 will report the actual name and long name for it.
- Added Python command cmd.getBackend() to return the backend of mrv2.
- Updated update-cmd.py plug-in to start faster, keep UI responsive and
support both the OpenGL (mrv2) and Vulkan (vmrv2) backends. - No longer we distribute libpng.so on Linux to avoid conflicts with GTK3 plugin.
- Fixed saving of movie files with and without annotations from OpenEXRs on Vulkan backend.
- Added saving HDR data into movie codecs that support it (VP9, AV1, etc). Note that for saving the HDR data, Color TRC has to be set to a value different than BT709 in the Advanced Settings.
- Fixed saving movies from OpenEXRs with an alpha channel on Vulkan backend.
- Fixed Desktop Environment report when using -v (-version) flag.
- Added list of GPUs to Status bar on Vulkan backend.
- Made Playback->Auto Hide Pixel Bar a choice menu between "Inactive", "OpenGL only" and "OpenGL And Vulkan" instead of just a toggle. The default is OpenGL only as Vulkan is so fast it does not slow down when reading back a single pixel information.
- Added "cursor" as one of the valid external editors for the Python console.
- Added a description of all valid environment variables for mrv2.
- Upgraded to FFmpeg 8.0, which speeds up decoding by 5-10% on 8K movies.
- Improved error checking on movie decoding, catching errors on some corrupt movies.
mrv2 v1.3.9
v1.3.9
- v1.3.8 had broken the short name of the buttons (F/O in the pixel bar) and T/S/F in the timecode selection button.
- Fixed Wayland's monitor names.
- Fixed opening of Secondary Window on Vulkan mrv2.
- Made all icons inlined in the C++ code. This improves loading performance.
- Made movies without a valid audio codec still play the video.
- Fixed HDR movies that specify a transfer/color primaries function but no valid HDR metadata.
- Achieved consistently 60 FPS with 4K HDR movies on Vulkan build.
- Achieved consistently 40 FPS with 8K YUV420P_U8 movies.
- Fixed printing version information of GNOME in Ubuntu 25.04 LTS.
- Fixed installing of icons on Linux's Vulkan .deb/.rpm installers.
- Made Float on Top's default hotkey be +w instead of +w to avoid issues with standard Emacs hotkey.
- Added support for DTS (DCA) audio decoder.
- Dramatically improved the performance of movies decoding.
- Made the Vulkan backend not hide the pixel toolbar as, unlike OpenGL, does not make playback slower. Hiding it also made the playback drop some frames.
- Fixed markers in timeline.
- Added Undo for Annotations->Clear All and Annotations->Clear current frame.
- Fixed BGRA animated gifs crashing.
- Fixed color corrections resetting when there was a change like flipping the image.
- Fixed incorrect use of hdrData even when the clip did not have any HDR info.
This would make clips brighter when the playback was stopped. - Added support for RGB_U10 in Vulkan builds.
- Fixed hiding of pixel bar when starting the playback from the command-line.
- Fixed compareDemo.py to work reliably.
- Fixed Python's cmd.setDisplayOptions() not updating the UI's top bar.
- Added default hotkeys for (you need to Reset the hotkeys for them):
- Playback/Annotation/Toggle Visible
- Playback/Annotation/Clear
- Playback/Annotation/Clear All
- Added an Alert message when using "Playback/Annotation/Clear All".
- Improved even more memory and decoding performance. Now we can decode 8K YUV_420P videos with no popups at 60FPS, albeit audio may stutter or not play, specially on Vulkan when using HDR data.
mrv2 v1.3.8
v1.3.8
-
Fixed a problem in first release of v1.3.8 regarding Input Color Space failing when first switched on.
-
Fixed OpenEXR's Data Window and Display Window display which was crashing when the coordinates had negative values.
-
Added proper support for all possible texture types of OpenGL that libplacebo might use.
-
Same for Vulkan's hdr utility.
-
Flattened tlRender from a submodule to a directory to start working on porting it to Vulkan.
-
Added mrvCore/mrvBackend.h to select which backend should mrv2 use. By default, we still use opengl.
-
Fixed hdr view utility to handle HDR10 and HLG properly on HDR10 monitors, as it would lead to a crash.
-
Fixed hdr view utility sometimes crashing at start up on macOS.
-
Fixed vkSetHdrMetadataEXT not being active.
-
Fixed HDR monitor scoring selection to prefer HDR10 and HLG over P3_NONLINEAR.
-
Improved runmeq.sh and runmet.sh scripts to exit early and with an error message if compilation fails.
-
Fixed a potential reset of the X11 server when hiding the timeline bar.
-
Fixed a crash with color area selection and switching to a clip of smaller size.
-
Fixed a crash with color area selection switching from Full to Original Values.
-
Allowed overriding pixel ratio on OpenEXR images from the Image Information Panel. Note that once you override it, it will remain like that for all images. To reverse them, you need to set it back to a value of 0 or less than 0.
-
Fixed a memory leak in the Vectorscope.
-
Fixed secondary viewport flickering when the timeline was hidden (at least on X11).
-
Improved performance of text rendering on both OpenGL and Vulkan.
-
Removed outline class from OpenGL as it was not needed.
-
Added showing of clip name in the HUD for .otioz files.
-
Improved performance of the thumbnails in the timeline for both OpenGL and Vulkan.
-
Fixed a memory issue on libplacebo.
-
Fixed a slowdown due to always trying to change cursor when in viewport with the media information window present.
-
Fixed a Wayland bug not allowing to select the button menus (such as HSV) at the bottom of the screen.
-
Fixed a memory leak on HDR processing on the OpenGL backend.
-
Fixed crash on X11 when a monitor was connected but disabled.
-
Made starting of playback not begin immediately but wait one second since
showing the UI. This allows the application to not skip frames at the
beginning. -
Started porting to Vulkan.
-
Working:
- Viewport
- Pixel toolbar
- Timeline with tick bars, current frame number and labels.
- OTIO with dissolves
- OpenColorIO
- HDR Toggle (for HDR).
- HDR Tonemapping (for SDR).
- HUD
- Masking
- Safe Areas
- Data/Display Window
- Area selection
- Comparison Modes:
- A
- B
- Difference
- Dissolve
- Wipe
- Horizontal
- Vertical
- Tile
- Annotation cursor (circle)
- Annotations
- Vectorscope
- Histogram
- Color Areas (Area color information)
- Environment mapping
- Thumbnails in Timeline (extremely slow).
- Thumbnails in Panels
- Missing Frames crosses
- Vulkan Text widget annotation
- Editing.
- NDI with annotations.
- Re-editing text annotations once stamped.
- Added VMA support to FLTK.
- Added MoltenVK compilation on macOS to work around HDR bugs.
-
Missing to check/add:
- Saving of Movies/Pictures with Annotations
(not easy and may not be possible) - OpenUSD in Vulkan (Impossible to do it with Pixar's current API)
- Saving of Movies/Pictures with Annotations
-
Problems:
- Performance of the timeline with clips is an even worse problem.
-
Improvements:
- Improved performance of drawing text in the HUD and timeline for
both Vulkan and OpenGL. - Improved performance of drawing clips in the timeline for Vulkan.
Still slow, thou. - Improved performance of Vulkan from 40FPS to 58/60FPS on 4K movies.
- Improved performance of drawing text in the HUD and timeline for
-
-
Fixed and simplified code for NDIView (hdr utility).
-
Fixed hdr utility for macOS Intel trying to pass full HDR10 or HLG data,
which goes over those machines' nits.
mrv2 v1.3.7
v1.3.7
- Fixed Ghost Previous and Ghost Next not being in sync on the Secondary viewport.
- Made stepping with Next Annotation and Previous Annotation loop once they reach the final and first annotation respectively.
- Fixed opening Secondary Window not displaying the video when the video was stopped.
- Fixed Render->Minify Filter and Render->Magnify Filter toggling from the menu entries (Shift + F was working fine).
- Fixed Render->Minify and Magnify filter toggling.
- Fixed Render->Minify and Magnify saving in preferences.
- Added full support for Japanese language in the UI.
- Fixed some warnings when starting mrv2 with PYTHONHOME set on Linux.
- Removed the "export FLTK_BACKEND=x11" line as Wayland now is mature enough.
- Fixed tonemapping not turning off when switching from an HDR movie to aces SDR one.
- Fixed playing movies that have frames of 0 duration.
- Added Preferences->Render->HDR to control chromaticities and tonemapping.
- Fixed tags not getting saved when using save image or save movie.
- Made OpenEXRs keep the Data Window and Display Window when saving.
- Fixed OpenEXR saving when channel count was different than 4.
- Added the option in the Save Image Options for OpenEXR to allow saving the Data Window or flatten the image to save the full Display Window.
- Updated build to work with CMake 4.0.
- Added Playback->Annotation->Toggle Visible to toggle on or off the annotation without deleting them.
- Fixed a crash when saving a movie file and the container did not support it and the file was already present.
- Removed non-existant YUV440" pixel format from VP9.
- Revamped macOS install to support installing multiple applications.
- Updated ZLIB to v1.3.1.
- Made PNG link statically to avoid macOS issues.
- Updated Poco to 1.14.1.
- Added hotkey to toggle OCIO on and off. By default, it is Alt + p (mnemonic pass through).
- Added hotkey entry for Compare None. It was already present, but missing from Hotkey listing. It is not set to any hotkey by default.
- Added a (currently in beta) hdr tool, to show the content of mrv2's viewport in full HDR (High Dynammic Range) by using the NDI Output's Best Format. The way it works is that you stream your video through mrv2's NDI output and watch it in the hdr tool which works with Vulkan. It is primarily made to work locally, albeit it can also work across the network. NOTE: it has been tested only on macOS Intel and it is currently not available on macOS arm64. LIMITATIONS: it works well for FullHD content albeit 4K content tends to lag and it is mostly useful for single frames.
- Fixed the Windows uninstaller not deleting the hard-links it created.
- Added support for writing out DNxHD and DNxHR (needs documenting, but they are similar to ProRes).
- Re-release on Linux. Fixed .rpm and .deb installers.
mrv2 v1.3.6
v1.3.6
- Fixed a serious OpenEXR crash on multipart files.
- Dramatically improved NDI input stream playback performance. If playing with no audio, it is immediate. If playing with audio, it will play with a 4 seconds delay.
- Fixed a hanging when playing NDI with audio.
- Fixed a zombie process when playing NDI upon program exit.
- Fixed locale (Internationalization) issues on Windows, which would make it impossible to switch to a different language if your Windows was not set up as English.
- Revamped locale on start up the first time you install mrv2 (or remove the preferences) on Windows and macOS to start with the System's locale.
- Moved building of dav1d, lcms2, vpx and SvtAV1 on Windows to the tlRender repository to avoid dealing with shell scripts. This makes the build on Windows faster too and consistant on all platforms.
- Ported stack trace in debug and reldeb builds to use cpptrace on Windows and Linux. The advantage is that it can give us stack traces of threads other than the main one. Not as good as the traces of macOS, but it is a start.
- Fixed installation of NDI Advanced DLL being with the wrong name.
- Fixed builds when not building Python.
- Made building faster by using NPROCS.
- Made building faster by removing tlRender libraries we don't use, as Darby's code is diverging from the one used in mrv2.
- Fixed several locale issues.
- Fixed problem on Windows making the executable not run.
- Fixed command-line arguments not showing up when the application was used from Powershell or cmd.exe.
- Fixed python's cmd.getLanguage() call potentially crashing. This would make the update-mrv2.py plugin fail.
- Fixed Window's _wexecv call with CreateProcessW to attach stderr/stdout properly.
- Fixed Window's set_fonts() returning font names longer than 32 characters leading to problems of some users starting the program.
- Made .rpm and .deb installers deal with libselinux.so.1 more elegantly.
mrv2 v1.3.5
v1.3.5
This is a brief release updating v1.3.4 to make NDI Input and Output support 16 bits and HDR (NDI Advanced), as Vizr license is not restrictive for open source projects. We also updated the documentation and followed NDI's guidelines more thoroughly. Please note that macOS arm64 does not have NDI support, as I don't own an arm64 macOS.
mrv2 v1.3.4
v1.3.4
- Updated default OpenColorIO configs to use their latest names instead of the versioned ones.
- Fixed disting libselinux on Linux.
- Added Ignore Chromaticities in Render/HDR menu.
- Fixed -v flag being used in -logLevel as well as version. For backwards compatibility -v will refer to -version and -l to -logLevel.
- Added NDI Video Output to non-beta builds.
- Added NDI Audio Output to non-beta builds.
- Added NDI's HDR support to non-beta builds. Albeit it is untested as I don't have an HDR monitor for it. However HDR metadata is tonemapped correctly.
- Refactored Darby's broken BMD code to make it more generic to different devices.
- Refactored Background options to be controlled from MainControl.
- Major code clean up of audio code.
- Fixed antialiasing of text menus on Wayland.
- Fixed transparency on Wayland to be like X11.
- Fixed a Wayland crash when changing the scaling factor interactively from FLTK's + and - shortcuts.
- Fixed a precision problem when drawing Text as an annotation.
- Fixed an issue with a bad optimization of annotations.
- Minor optimization of annotations drawing.
- Added annotations support to NDI video output. The only thing that does not work yet is text annotations.
- Added NDI panels saving to sessions file.
- Made text annotations for NDI work on all platforms.
- Fixed annotations when set to all frames.
- Improved performance of annotations drawing.
- Made session files store the frame view, view position and view zoom settings.
- Fixed resizeWindow button not working any more as it should.
- Fixed a number of buggy OpenGL calls that were mostly responsible for mrv2's bad behavior under Wayland with NVidia graphics cards.
- NDI libraries can be loaded on demand instead of being shipped with mrv2. However, Vizr is not shipping .h files compatible with NDI SDK 6.
- Made NDI sources be detected more cleanly by using Darby's observer class (observer pattern).
- Windows installer now opens the Firewall for mrv2 (and the version will show in the list of Firewall applications).
- Fixed a zombie process sometimes appearing when playing NDI.
- Improved log reporting by using TABs instead of spaces.
- Added support for HDR metadata for NDI Input reader. Needs NDI's Advanced SDK.
- Sped up annotations drawing.
- Fixed a problem with annotations being kept with a slow macOS Intel.
- Added all tonemapping algorithms that libplacebo supports. They are listed under Render/HDR/Tonemap.
- Fixed a potential installation issue on Windows.
- Updated to NDI 6.1.1.
- Fixed a compilation error of libplacebo under the newer SCL of Rocky Linux 8.10.
- Fixed some potential libraries incompatibilities on macOS.
mrv2 v1.3.3
v1.3.3
- Fixed AC3 bitrate (saving audio using the AC3 codec).
- Improved saving audio bitrates for all formats.
- Fixed the sourceforge_defaults.sh script to work on all platforms.
- Fixed some potential rounding errors on saving frames or movies with annotations.
- Minor UI improvement. Fixed Gamma slider.
- Added upcoming (not yet released) HT256 OpenEXR compressor.
- Fixed update-mrv2.py script typo which would not allow updating mrv2.
- Updated OCIO default configs to v2.2 ones. They are still based on ACES 1.3 though, as ACES 2 ones have yet to be released.
- Changed tlRender's use of exr::Compression to Imf::Compression to support current and future OpenEXR compressors.
- Changed SaveImageOptionsUI to use Imf::getCompressionNameFromId().
- Updated Python code to also use Imf::Compression instead of exr::Compression.
- Removed internal otioClipName and otioClipTime attributes from metadata.
- Added Annotation Frames Only to Save Image Options to save only the frames that have annotations when saving either annotations only or sequences with annotations.
- Added new Python command: cmd.saveMultipleAnnotationFrames() to save multiple annotation frames with either video or without video.
- Removed trailing newline from desktop information on status bar present on
Rocky Linux's XDG_SESSION_TYPE environment variable. - Changed mrvTimelineViewport's resizeWindow() to use maximize() when the image will not fit on the screen. This seems to fix some Wayland NVidia OpenGL issues.
- Made "Invalid EDID data" not appear when running under XWayland.
- Fixed Play buttons sometimes appearing in the middle of the viewport under Wayland.
- Made macOS OpenGL captures (Save Images/Movies with Annotations) use RGBA.
- Fixed macOS OpenGL captures with annotations reporting window is not in full screen when saving a single frame.
- Fixed resizing of main window under Wayland by using maximize instead of resize.
- Fixed resizing of main window when dealing with two monitors under X11.
- Added hotkeys to control the User Interface's transparency under Windows, macOS and Linux. By default, they are assigned to Ctrl + . and Ctrl + ,.
- Added hotkey to control click (pass) through of window position and clicking. Works on all platforms. The hotkey by default is Ctrl + t.
- Added Wayland GNOME-Shell hotkey control for Float on Top. It is Ctrl + w by default for ALL applications and windows. Note, however, that pass through will not automatically set Float on Top as in X11, macOS or Windows. This is a limitation of Wayland.
- Fixed pip.sh script to call pip on the local mrv2 install.
- Added information about environment (desktop, os and kernel) of the machine that was used to build it.
- Made Build and Running log information tidier.
- Cleaned up log messages a bit and added a -logLevel flag.
- Added case matching to Hotkey searches.
- Hotkey names are now listed alphabetically in all languages.
- Hotkeys are now listed using GNOME's keyboard conventions in the Hotkey window, which are cleaner.
- Added Window/Toggle Click Through to menus.
- Added Window/More UI Transparency and Window/Less UI Transparency to menus.
- Added git branch and short hash of build to the About window.
- Improved build times on successive runme.sh runs.
- Improved translations.
