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.
Made all compile options work when off. You can customize mrv2 to build it with either all the bells and whistles or pretty barebones.
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 compiling the slow Gettext on macOS, replacing it with
get
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/