v1.1.5 ====== This is a bug fix release for the regressions in v1.1.4: - A last minute change on Linux made OpenGL slower, not faster. - Fixed annotations not showing when Blit Viewports was on. - Fixed hiding of pixel bar sometimes failing even when Playback->Auto Hide Pixel Bar and: Playback->Auto Playback was on. - Fixed not hiding of the pixel bar when the image was open from the recent menus or from the command-line. - Fixed color buffers not taking full advantage of OpenGL improvements. v1.1.4 ====== This is a major release with big speed improvements and fixes to the color pipeline. - Simplified build scripts. - Fixed macOS build issues (fixed in v1.1.3 re-release actually). - Prevented a macOS python plug-in issue with Python 3.11. - Fixed Wayland support on Ubuntu 22.04.3 LTS and later. - Improved performance of OpenGL drawing between 20% and 150%. macOS has seen the most benefit going from playing videos at 4K at 15FPS to 60FPS. - Added Preferences->OpenGL->Color Buffer Accuracy to select between automatic, float or 8-bit buffers for speeding up movies or getting more accurate color precision. - Added option to select blitting of main viewports for potentially faster OpenGL drawing. - Added Windows' stack traces with line numbers for easy debugging. - Added Windows' stack traces to be saved into tmppath(). That is: %TMP%/mrv2.crash.log. - Allowed pyFLTK be able to compile in Debug. - Fixed floating values not respecting float values below 0 or higher than 1. - Improved the performance of OpenGL by avoiding OpenGL context switching when not needed (you don't have a text input widget, nor a text annotations showing). - Added Linux's stack traces with line numbers by relying on libbacktrace. - Improved performance of OpenGL dramatically, particularly on macOS. - Improved performance of drawing OpenGL annotations (drawings). - Renamed skipped frames as drop frames. - Fixed Preview thumbnails above the Timeline crashing the viewer on all platforms. - Hide Preview thumbnails when going fullscreen or presentation. - Fixed Playlist creation showing an empty view for the first clip loaded. (regression of v1.1.2). - Several fixes to Presentation Mode. - On a re-release of v1.1.4 improved OpenGL performance as soon as a clip is loaded and starts playing, when Window->Preferences->Playback->Auto Playback and Window->Preferences->Playback->Auto Hide Pixel Bar are active. v1.1.3 ====== - pyFLTK build improvements (removal of warnings). - Made Windows .zip file smaller by removing unit tests. - Added Linux Desktop name to About Window. - Fixed update-mrv2.py plug-in for Windows. The install location is now retrieved from the registry. Only if not found it looks in hard-coded paths. - Install update-mrv2.py always, instead of removing it when python demos was not installed. - Added instructions on Windows on how to retrieve the Explorer thumbnails. - Darby has been busy! He added automatic scrolling of the timeline when playing and ability to toggle track and clip info. - Added Darby's new options to Network connections. - New action icons, which should display properly at high resolutions. - Sped up comparison wipes with Alt and Shift dragging. - Sped up color corrections from the Color Panel. - Fixed libdecor incompatibility with older libdecor plug-ins. - Fixed + and - signs rotating the image when using one of the draw tools and not just the pencil tool. With all of them now the pencil size is changed. v1.1.2 ====== - Windows version of mrv2 is now compiled with MSVC 2022. - Fixed opening directories from within the command-line. - Fixed stopping of playback when playing and selecting an area with Shift + Left Mouse Button drag or panning with Ctrl + Drag. - Made status bar report "Everything OK." after 10 seconds without further errors. - Removed -debug flag from command-line as it only works on debug builds. - Made Metadata tab not appear if all metadata is shown in video/audio - Fixed a compilation issue between FLTK's JPEG libraries and those of libjpeg-turbo on Linux. - Fixed Right Mouse Button toggling off the audio when there had been a drag action with some other button before. - Fixed a precision problem when shifting annotations at the beginning of a clip due to a following clip being dragged to the same place as the annotation. - Improved performance of timeline drawing when annotations are present. - Fixed refreshing of image sequences (ie. Files Panel->Select Image->RMB->File/Refresh Cache) when there were missing frames and later they were added. It used to work in v1.0.0 but a change in tlRender broke it. - Updated mrv2 to Python 3.11 to conform to the VFX 2024 Platform. - Python 3.11 on Windows is now built with optimizations on. - Updated mrv2's glfw3 to 3.4. - Updated mrv2's FLTK build to use the system libdecor (needs v0.2.2 at least). v1.1.1 ====== - Added keyboard shortcuts for Render/Video Levels and Render/Alpha Blend. - Added support for multiple audio tracks. You can switch from one to the other by selecting the Audio button (the speaker icon) with the Right Mouse Button and selecting a track. - Fixed audio metadata in audio section of Media Info Panel for each audio stream. - Added missing video metadata in video section of Media Info Panel. - Improved speed of refreshing of a clip (when switching audio tracks or using View->Ignore Display Window). - Made movies longer than 30 minutes with multiple audio tracks, use a short read ahead / read behind or switching audio would be too slow. - Fixed saving movies with annotations and with an alpha channel. - Fixed saving movies with annotations at half or quarter resolution. - Fixed an ugly bug on Linux when saving movies with annotations repeating every other frame (ie. saving on two's). - Fixed line error reporting in Python's Output (pybind11 bug). - Added Editor/Jump to Error to Python Panel. You can select the line of the error in the Python output and the Editor will jump to the offending line. If you don't select anything in the Python output, it will jump to the last error counting from the bottom. It will skip errors from files that are , like importlib. If the error is on a file and not from the Python Editor, mrv2 will try to open an external editor and jump to the line of it. The editor to use is taken from the EDITOR environment variable first. If not set, mrv2 will try to use one of the popular editors. Its defaults supports the syntax for emacs, gvim, vim, VS Code, notepad++ and nano. The preferred editor is checked at start up based on what you have installed on your PATH and whether you are running interactively or also have a terminal. Visual editors are given preference over terminal editors. Of course, you can edit the editor with Python Panel->Editor/External Editor. - Fixed Python error reporting in the Python Output of the Python Panel for mrv2 python plug-ins. - Fixed message that said it was saving a movie without audio when saving a sequence of frames. - Fixed reading of FPS from OpenEXR images as they are now rational instead of a double. - Fixed thumbnail of image sequences in mrv2's custom file requester when the sequence did not start at 0. - Fixed a minor bug using snprintf of int64_t with an int specifier. - Improved the main web page for mrv2. - Fixed translation of "Color" in Panels. Of course, since English and Spanish use the same word, this still makes no difference :D! - Fixed the name of the video stream in the Media Info Panel to be like the layer name listed in the Panels and in the Color Channel pull down. - Added back truehd decoder and encoder which were removed from TLRENDER_FFMPEG_MINIMAL compilations. - Sped up redrawing when the Media Info Panel was open, as we now refresh only the tabs that change. - Fixed changing the first and last frames from the Media Info Panel. - Modified int sliders to use HorSlider instead to make it consistant. - Fixed (very slow) changing speed from the Media Info Panel. - Fixed HorSlider resizing improperly when values were bigger than 10000 or smaller than -10000. - Improved precision when accepting or editing text with a zoom factor or pixels_per_unit different than 1. v1.1.0 ====== - Build fixes. - Made mrv2's custom file requester list presumed sequences of a single frame as a file instead of a custom sequence name display. - Matched NDI colors. - Made NDI streams not display thumbnails in any of the panels, as it would look like mrv2 had hanged. - Made installed size and installer smaller, by removing some unneeded python libraries used for documenting mrv2. - Made installed size and installer smaller, by removing Python's unittests. - Made default Windows' installer not install Python's Tk libraries by default. - Made default Windows' installer not install IDLE nor turtledemo. - Overall, the Windows installed size is now almost 150Mb smaller, now at 325Mb. - Made Windows installer create a registry entry backup for the file associations, instead of using an .ini file which was worse. On uninstall, the original file association is restored or the registry entry is deleted. - Added a friendlier name to Windows' Open With RMB menu. Now the version is listed, instead of just "mrv2.exe". Also the name in English is provided. - Added a latest version to Windows' Open With RMB menu. If used, it will associate the latest version installed with the file. Upgrading won't require you to reset file associations like before. - Fixed rotations not framing the image even when View->Auto Frame was on. - Added symbolic links on Windows .exe installer, so that it works more like Unix. You can use mrv2-v1.1.0.exe to call a specific version of the viewer for example. - Split Timeline into "Timeline" and "Edit" Preferences in Preferences Window. - Added Default View to "Edit" to select what gets displayed when you hit the Edit button ("Video Only" or "Video and Audio"). - Fixed Edit Viewport size when transitions were present. - Fixed a potential crash when switching to nuke's ocio config. - Made Python's setOcioConfig accept ocio::// configurations. - Fixed colors on Python commands being orange instead of dark yellow as before. - Fixed a redraw issue on Python's Panel output, at least on Linux. - Made View pull-down menu display the full name of the display / view. - Made UI topbar resize a tad nicer. - Fixed Python Output in Python Panel which was not refreshing at all due to my misuse of the FLTK API since v0.9.3. - Fixed a stray menu bar on Python Panel on closing it. - Improved performance of package creation using multithreading when possible with cpack's generators. - Added support for NDI's BT601 and BT2020. - Added support for NDI's alpha channel. - Added support for saving PNG and TIFF with alpha channel when saving a half or float OpenEXR image. TIFFs will get saved in float. PNG in 16-bits. - Eliminated duplicated error and warning messages from the logs. - Improved start up time and sync issues with NDI streams. - Simplified all parameters in NDI stream to just selecting the source. - Allowed NDI streams to change size, pixel aspect or color space. - You currently cannot mix two NDI streams, one with audio and one without. Only the first one information will be used. - You also cannot stream two clips through NDI with different audio frequencies or channels. - Streaming two clips through the same connection after stopping for a while can lead to audio stuttering. Either stream them one after the other or open a new connection. v1.0.9 ====== - Added a preference setting on Preferences->Errors to control what to do on FFmpeg errors. - Made the panel drag bar a tad more grey, for a nicer look and more clear distinction when several panels are stacked on the dockbar. - Fixed a thumbnail refresh issue on mrv2's custom file requester which would show when we save over a previous file. tlRender would cache the file and would display the previous thumbnail before saving. Now it is fixed. - Removed mrvSequence.cpp which was empty. - Added Global USD Render Option parameters which were missing. - Fixed overlapping of audio labels in Edit window. - Fixed rotation inverting the coordinates of the annotations. - Fixed the pixel coordinate information when flipped or rotated. - Fixed the pixel color bar display and information when rotated. - Fixed text tool incorrect positioning when image was rotated. - Made arrow head size be proportional to the line size. - Made drawing cursor be drawn with float coordinates. - Made circle's center also be drawn with float coordinates. - Added back .wmv/a decoders and asf demuxer in TLRENDER_FFMPEG_MINIMAL. - Added Video Color Primaries, Color TRC and Color Space FFmpeg information to Media Info Panel's video. - Fixed FFmpeg reader to take color coefficients. Now the gray ramp of Sam Richards is the same. - Fixed a bug in session loading when there was no Input Color Space specified in the image, which got introduced in v1.0.8. - Made pen size be able to be 1 pixel making the cursor one line only. - Made prores_ks (FFmpeg's native encoder) match Apple's ProRes one at 4444p10le. It is now possible to take ProRes4444 encoded files to video editors. - Upgraded to FFmpeg v6.1.1. - Improved rotation speed of movies from cell phones, by doing it in OpenGL with metadata instead of with a C++ function. - Added Creation, Modified Date and Disk Space to Media Info Panel. - Removed Frame information from Start/End Time in Image Tab of Media Info Panel. - Made Start/End Time in Image Tab of Media Info Panel not use scientific notation for seconds. - Fixed changing frame rate from the Timeline toolbar not updating the FPS indicator in the Image Tab of the Media Info Panel. - Improved the performance of Media Info Panel when playing a sequence and the Image tab was closed. - Removed Default Speed information from Video Tab and moved it to Image Tab. - Improved colors of deactivated enums showing too dark to read the black text by default. - It is now possible to use OpenColorIO's built-in configs. That is, those stating with ocio://. - Added a Choice menu in Preferences->OCIO to select any of the three built-in OCIO configs. - Set ocio default config to the built-in: ocio://default - Fixed a focus issue on Linux when using a draw tool, then typing into one input widget in the toolbar and going back to the view window not ending the draw tool, but continue its trace. - Fixed Text annotations when image was rotated jumping to the wrong location on confirmation. - Entering a Text annotation on the viewport can be confirmed by doing SHIFT + Enter. - Added FFmpeg's actual version information, not just each library. - Fixed listing of codecs in the About Window. - Added missing .gif decoder and encoder. - Added mrv::TextBrowser to allow copying the text in them with a RMB context menu. This is useful, for example, in the About Window for the GPU or codec information, as the full lines get copied, unlike a Fl_Text_Display in which a line can be cut in half. - Fixed gcc version information in mrv2's About Window. It was showing the __GLIBCXX__ instead. - Darby simplified and fixed the A/B comparison sometimes getting out of sync. - Improved the look of HorSlider widget. Now the X to reset to defaults is a tad to the right. - Fixed selection of Wipe mode which would not work after scrolling in the docker (FLTK bug?). - Made Compare options automatically frame the view if View->Auto Frame is on. - Improved the playback performance of the viewer a tad. - Fixed an OpenGL flickering of the timeline and sometimes of the main viewport when the secondary window was opened and then closed. - Fixed cursor not showing in panels when drawing was enabled. - Improved the performance of adding clips to an EDL Playlist. There's no more flickering. - Fixed thumbnails in the Files and Stereo panels resetting to their start time, instead of showing their current time. v1.0.8 ====== - Added rotation of the images +90 and -90 with automatic framing if "View->Auto Frame" is on. - I have enabled TLRENDER_FFMPEG_MINIMAL as a default to compile FFmpeg with less muxers, demuxers, parsers and protocols, for smaller file sizes and a faster compilation and program start up. - Made Help->Documentation point to the online docs if the local docs are not installed. - Made H264 entry in Save Movie Options panel not show when FFmpeg was built as LGPL. - Updated OpenUSD to v24.03. - Fixed <| (go to start) and |> (go to end) buttons not refreshing the button status on playback. - Added -ics (-ocioInput), -od (ocioDisplay), -ov (-ocioView) and -ol (-ocioLook) command-line flags to override the default settings. Note that -ocioDisplay and -ocioView must be used together. - Made OCIO Input Color Space be stored with the image, except when doing comparisons in which the first image's Input Color Space is used. - Made OCIO Input Color Space for each image be stored in session files. - Made FFmpeg's repeated warnings and errors only show up once in the status bar and the logs. - Added a Resolution parameter to the Save Movie options. You can save: * Same Size * Half Size * Quarter Size v1.0.7 ====== - Slow code clean up. - Faster windows minimal compilations for quickly checking on GitHub. - Added optional component installation on Windows's .exe installer. Currently, you can install: * mrv2 application (obviously) * mrv2 documentation * mrv2 Python TK libraries * mrv2 Python demos - Changed name of install directory of mrv2 on Windows from "mrv2 vX.X.X" to "mrv2-vX.X.X" to avoid spaces for easier scripting. - Fixed image sequence detection that could happen randomly depending on how the filesystem returned the order of files. - Added listing the OS and distro versions at the start and in About of mrv2 for debugging purposes. - Made panels be listed alphabetically, regardless of Natural Language. - Automated version update in docs. - Removed view sources from html docs to save space on disk. - Cleaned up docs directory before building docs. - Sped up creation of docs in build system. - Updated Python API with FFmpeg and Background changes. - Fixed reading permissions on files as they were broken! I did not notice as I was using an NTFS drive which sets umask 0022 by default. - Made reading session more robust to handle missing files or wrong settings. - Made checking for readable files faster. - Fixed saving large images/movies with annotations on work properly. - Improved memory consumption of saving movies, particularly large ones like 4K. - Improved logging system logging the tlRender warnings. - Improved logging system adding a Status mode to report information right away. - FFmpeg's logging now prints out the codec/module where the error was generated. - Improved movie save reporting of parameters. - Fixed saving a movie with annotations when the movie is bigger than the viewport. - Added GBR8/9/10/12 reading support for VPX. - Fixed start and end timeline buttons not refreshing thumbnails in the Panels. - Fixed seeking not updating the thumbnails in the Panels. - Fixed image panel not refreshing its information when changing images and the playback was stopped. - Fixed Preferences->Positioning->Position/Size when both were used. - Saving of .otio files as movies when the first clip did not start at 0 now works properly. - Upgraded to RtAudio v5.2.0 on all platforms. - Added a "View/Auto Frame" to turn off auto framing of the view when changing from one clip to another. - Added User Interface->View->Auto Frame to preferences. - Made saving a VP9 or AV1 with the wrong extension not fail. Instead, they are renamed to .mp4. - Made mrv2's file requester favorites listing automatically remove non-existent directories. - When saving a sequence of OpenEXR, we encode the speed in the actual image file, as taken from the playback tool bar. This value will take precedence over the Sequence Default speed as set in Preferences->Playback. - Made warnings also show up in the status bar, but with an orange background. - Improved HUD Attributes. They are now listed alphabetically and they are not repeated. Also, they refresh properly. - Fixed Media Information panel not refreshing properly when changing images. - mrv2's tlRender library now reads the video and audio stream metadata. - When there's no audio metadata there's no longer the titles of Attribute/Value used at the end of the Metadata tab in the Media Info Panel. - Metadata in Media Info Panel is now sorted and stripped of repeated data. - Media Info Panel's tabs now remember whether they were opened and closed. - Added GoPro Cineform codec to the list of profiles you can use to encode. The biggest benefit is that it can encode at GBRP_12LE and GBRAP_12LE (ie. RGB and RGBA at 12 bits with alpha) for a replacement to Apple's proprietary ProRes4444 codec. - Removed the GoPro prefix name from Cineform when saving. - Fixed saving of EXR movies to movie files being just RGBA_U8 instead of RGBA_U16. v1.0.6 ====== - Darby fixed Render->Alpha Blend modes which were partially broken. - Darby fixed macOS checkers drawing. - Darby added gradient background and moved it to draw video. - Made Background colors use Flmm's color chooser with alpha (alpha is current discarded, thou). - Added printing out of audio and video codec names when saving with FFmpeg. - Fixed presets names. Instead of using '_' we now use '-'. - Added last successful saved movie to recent files for easy checking it back. - Fixed pixel format selection in VP9 codec not working properly due to profile being set to 0, which would prevent saving with 10 or 12 bits. - Fixed Prores color shifting due to bad unneeded use of libswscale API. - Added options for color_range, colorspace, color_primaries and color_trc in tlRender's source code. mrv2 can set them if you open the window called Advanced Settings in the Save Movie dialog. - Made mrv2 remember the save movie and image settings for easy saving of multiple movie or image files. - Made FFmpeg errors be reported to the console immediately. - Fixed macOS VideoToolbox's hardware encoding not working. - Fixed Windows' presets not being read due to spaces in the installed directory. - Fixed a long standing bug of gamma (when changed in the top bar slider) not being reapplied when changing from one clip to another. v1.0.5 ====== - Code clean up. - Build system clean up and consolidation with environment variables. - Fixed building pyFLTK on Linux which could fail if LD_LIBRARY_PATH was not set. - Improved building speed on all platforms. - Fixed Windows' Python compilation screwing up if some other Python version was installed. - Fixed pyFLTK compilation on macOS and Linux having swig not use the right path includes. - Fixed NDI compilation which had gotten broken. - Fixed listing of movie files when they were named as sequences. - Allowed saving movie files with the speed (FPS) as set in the playback toolbar as long as you are not saving audio. - Updated version in web page docs. - Added FFmpeg presets for saving codecs. Currently we ship mjpeg (none), h264, vp9 and av1 presets, but you are free to create your own. - Switched to building with gcc-12 on Rocky Linux 8.9 (not in Dockerfile or Github builds). - Fixed encoding of movie files' YUV conversion. Now the movie file is much more accurate. - Added pixel formats currently supported for each codec. - Added saving alpha channel in ProRes_4444 and ProRes_XQ when YUVA_4444P_16LE pixel format is selected. - Added saving alpha channel in VP9 when YUVA_420P is selected and the container is a Matroska file. - Added HISTORY.md file to the Web docs. - Added reporting of FFmpeg module that raised the callback. v1.0.4 ====== - Code clean up. - Made Environment Map spin and rotation take into account zoom speed for a more controlable rotation. - Made spin and rotation of environment maps much more controlable, regardless of zoom speed. - Fixed spin/rotation of environment map not stop playback of video on middle button release. - Mostly avoided gimbal lock on environment map rotations. - Added VP9 Profile for saving in FFmpeg. The VP9 codec is supported by most browsers nowadays and offers a better compression ratio than H264, without any patents or license issues. - Improved remaining time calculation when saving movie files. - Fixed message in saving movie of sequences without audio reporting that audio was getting saved. - Added support for AV1 codec decoding (libdav1d codec). - Added AV1 Profile for saving with AV1 codec in FFmpeg (SVT-AV1 encoder). - Fixed a number of movies which would not play in mrv2 due to the number of threads and codec. v1.0.3 ====== - Added Darwin arm64 beta builds (ie. M1 architecture) but without NDI® support. - Fixed a problem when saving OpenEXR not setting the format to RGB_F16, but trying to use RGB_U8 instead. - Added the options to show OpenEXRs with data windows bigger than their display windows. You activate it with View->Ignore Display Window and it will reload the exr image or sequence. - Improved drawing of Data and Display Window at high resolutions. - Fixed zooming when Media Information was active on an image sequence. - Fixed a refresh of mrv2's custom file requester when saving a single image over a previous image file. The icon would not get refreshed previously. v1.0.2 ====== - Added a Gigabytes setting to NDI® Panel to allow reproducing 4K and higher movie files with synced audio. - Fixed NDI® streams playing with audio sometimes hanging at start up. - Added a "No Source" to disconnect from NDI®. - Made "Remote Connection" not be a valid NDI® connection. - Fixed closing and reopening panel not showing the selected source. - Fixed hang ups when switching sources in NDI® panel with videos with audio. Videos without audio were fine. - Removed references to NDI/Source Index. - Improved startup times of NDI® Sources with Audio. v1.0.1 ====== - Fixed relative paths function on Windows returning an empty path when the path could not be made relative. - Made ALT + RMB zooming a tad less sensitive. - Fixed ALT + RMB zooming sliding incorrectly. - Improved speed on exiting the application. - Made zooming with RMB + Alt slower for users with tablets. - Added an options to Preferences->Playback called Auto Scrub Playback, which when turned off will turn off the audio playback while scrubbing, like on previous versions of mrv2 (v0.8.2 and earlier). - Added NDI® support in source code. You need to compile mrv2 against the NDI® SDK for now. 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. 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. 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 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. - Fixed default value of Minify / Magnify filters from the preferences to be Linear instead of Nearest. - 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) v0.9.1 ====== - 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. 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) < < $ sudo glib-compile-schemas /usr/share/glib-2.0/schemas ``` 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. 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. - Added support for decoding webm (vpx) videos with alpha channel. - 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. v0.8.1 ====== - This is a quick bug fix release to the Playlist creation which got broken. 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. - Creating a timeline in the Playlist Panel is also done in seconds. - 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. 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. * 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 a prebuilt dylib. * Made the build system automatically release beta versions of the software after each successful compilation. You can now download the latest beta binaries from: https://sourceforge.net/projects/mrv2/files/beta/ 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. - File Panel thumbnails now update for the selected stereo and the compare media too. - Compare Panel thumbnails also update for the A and B images. - Stereo Panel thumbnails also update for the A and Stereo images. - Command-line -b for the compare image now properly selects the image in the compare panel. - Fixed a precision issue with annotations which could make some of them disappear. - Fixed go to next and previous annotations when several clips of different rates were present in the timeline. - Fixed floating timeline thumbnail not updating properly when showing an EDL. - Added shifting of annotations when tlRender's darby routines drag an item into new place. - Made Fit ('f' key) in timeline viewport work on network connections. - Made Panning (Middle mouse drag) in timeline viewport work on network connections. - Fixed Edit button on network connections. - Fixed seeking on network connections when the viewport was zoomed in and the windows' size in the local and remote machines were different. 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. 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. 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. - 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. - Currently, there's still no support for trimming the Timeline clips yet. - 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 now to ignore them, as it was suggested using them in production was usually not the hassle. - 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. - Added "Save/Single Frame" to save the current frame as an image. - Fixed Timeline redraw issues on Windows. 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. - 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 method. - 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. v0.7.0 ------ - Added Edit view (OpenTimelineIO) with thumbnails and audio waveforms, courtesy of Darby Johnston. - 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 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. Wayland support *must* be compiled with a recent Linux version like Ubuntu 22.04 LTS. The binaries we distribute are compiled with a very old version of Wayland. - 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 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. 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(mrv2.plugin.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 preferences not hiding the different bars anymore (regression in v0.6.2). - Fixed Layer menu popup displaying "Default" for movies instead of "Color". - Fixed Layer menu popup allowing you to change the layer when a single layer was available. 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. - Improved file requester selecting a file or directory when typing. - Added a ffmpeg_windows_gpl.sh script to compile a GPL version of FFmpeg with libx264 and libvpx suport with MSVC. - Made mrv2's GL window swallow Left Alt key presses when pressed alone to avoid Windows' taking over the Window. - Fixed some typos in English installer (thanks to BigRoy!). v0.6.1 ------ - Split the Save Session menu entry in two. There's now a Save Session As and a Save Session. The session filename is kept if the session file was loaded, so you can just use Save Session to overwrite it. - Fixed creating of playlists with file sequences with absolute and relative paths. - Fixed creating of playlists with different layers as it is not possible in .otio files to specify the layer to load. - Fixed a refresh issue on color lookups that would show the previous frame values (or previous redraw values). - Added video and audio codec names to the HUD Attributes and the Media Info Panel. - Made all tabs in all panels adjust the packing of the other panels. Tabs open/close are also now stored in the preferences. - Added nuke-default ocio config once again. - Added studio ocio config to distribution. - Added TGA, BMP and PSD 8 and 16 bit readers. - Added TGA and BMP 8 bit writers. - Added a Scripts/Add to Script List to Python Panel. It allows you to store up to 10 scripts in the list and run them just by accessing the menu. The script list is saved in the preferences. - Fixed window size on starting mrv2 when Dock Group was open. - Fixed PDF thumbnail creation when the clip was taller than its width. - Fixed annotations not keeping the soft parameter in session or network connection. v0.6.0 ------ - Added the options for missing frames on the Preferences. You can now: * Display black * Repeat last frame * Repeat last frame scratched - Made loading of session files use Path Mapping for files and OCIO config so that if a session file is loaded from different OSes the files will be found. - Fixed loading session from the command-line not showing the opened panels that were also open in the preferences file. - Added the name of the layer to the thumnail description in the files, compare, playlist and stereo panels. - Added anaglyph, scanline, columns and checkered stereo 3D. - Added a new Stereo 3D Panel to control the stereo. * To use it, you load a clip with left and right views (usually a v2 multipart openexr). Then, open the Files Panel and select the clip and layer to use. * Open the Stereo Panel and select the Input to "Image". That will clone the clip and select the opposite view (ie. right if you selected left). * Choose the Output for the Stereo 3D (Anaglyph, Checkered, etc). - You can also use the Stereo 3D Panel with two clips (movies or sequences), but you need to set it manually. * Open the Files Panel, load the two clips. Select one of them. * Open the Stereo 3D Panel, select the other clip. Then select Input as "Image". * Choose the Output for the Stereo 3D (Anaglyph, Checkered, etc). - Fixed loading of multiple clips from a session messing up the video layers. - Made movie's default layer be labeled "Color" to be consistant with images. - Fixed OpenEXR's v2 multipart images with view (stereo) parameter. - Fixed OpenEXR's v2 multipart images with changing data windows between frames. - Fixed mrv2's native file chooser on Windows not cd'ing to the file path when the location input field was manually edited. - Fixed playback starting when session was loaded command line and the session was not originally playing. - Fixed thumbnail display in Files, Compare, Stereo 3D and Playlist panels. - Fixed order of panels when loaded from a session file. - Improved performance of exiting the application. - Made HUD Attributes display the (sometimes changing) frame attributes. - Added a Data and Display Window display option to the menus and to the view window display. - Added compare and stereo options sent when a client syncs to the server. - Made File/Clone (Right Mouse Button on Files Panel clip) respect the frame and playback state of the original clip. - Added a File/Refresh Cache (Right Mouse Button on Files Panel clip) to refresh the cache. This is useful when viewing a partially rendered sequence. - Made thumbnails in Files, Compare, Stereo 3D and Playlist panels show the actual layer (color channel). - Made timeline thumbnail reflect the actual layer (color channel). - Allowed saving annotations to a PDF. Both picture thumbnails as well as text notes are saved. - Made Media Info Panel refresh every frame when there's a Data Window present. - Fixed safe areas partially disappearing when zooming out. v0.5.4 ------ - Made Playlist thumbnail reflect the current or in times. - Changed extension of Session files to be .mrv2s to distinguish them from .m2s video/audio files. - Fixed copying of colors from the Color Area Panel. - Fixed refreshing of timeline when Close All was executed. - Fixed sending and receiving notes through the network. - Fixed saving of annotations in session files that were on the timeline. - Fixed loading of annotations from a session file. - Made clicking twice on area selection open/close the color area panel. - Fixed annotations' ghosting which was not fading in/out correctly. - Allowed loading a session file from the command-line. Just do: $ mrv2 test.mrv2s - Added accidentally missing licenses of Python and pybind11 to docs/Legal. - Added a File/Clone right mouse button menu option to Files Panel. This is useful when creating a playlist of the same element but different in/out points. - Added support for OCIO settings in session file. - Added support for Color Channel (Layers) settings in session file. - Added session files to the list of recent files. - Fixed channel (layer) shown in the color channel pulldown when switching files. - Fixed macOS start-up script not passing the command-line arguments. - Made session file store and restore the current time. v0.5.3 ------ - Made area selection allow it to select 1 pixel easier by a single click. To disable it, you just need to switch to a new action mode (drawing, etc). - Some users on older macOS versions reported problems with the Privacy mechanism of the OS on Documents, Desktop and Download directories. The problem is not there if we use the native file chooser. I've switched the default on macOS to use the native file chooser. - Added a soft brush for annotations on all shapes. You access it from the Annotation panel which can be opened from the menus or by clicking twice on any of the draw tools. The algorithm for smooth brushes is not yet perfect, as it can lead to an overlapping triangle on self intersections. - Allowed splatting a brush stroke if clicking only once. - Made Pen size in annotations go as low as 2 pixels. One pixel tends to vanish and have issues when panels are open. - Added license and code attribution to the Polyline2D.h code which was missing and I had lost where I downloaded it from. I have further modified it to support UV mapping and indexed triangles. - Fixed flickering of timeline thumbnail if switched to on first and then later set it to off in the preferences. - Added a session file to store a mrv2 session (.m2s files) All files loaded, ui elements, panel values, etc. are saved and restored. - Fixed a potential crash when using One Panel Only. - Added Notes to Annotation Panel. This allows you to add comments on a frame, without having to draw anything (or in addition to the drawn elements). - Made view take the focus upon entering except when typing in the text tool. - Fixed search in the Hotkey window which was missing the last character of the function. - Fixed search repeatedly in the Hotkey window which was searching from the topline instead of from the last selected item. - Allowed annotation drawing outside of the canvas once again. - Fixed precision issues on annotation drawings. - Made annotations respond to R, G, B, A channels changing. - Removed ngrok documentation as it was incorrect for internet access. - Fixed resizing of viewport not taking into account the status bar, leading to zoom factors of 1/1.04 instead of 1. v0.5.2 ------ - TCP Control Network port number is now saved in the preferences. - Volume control is now saved in the preferences. - Mute control is now saved in the preferences. - Moved TCP volume and mute control to App. - Fixed a bug in selection of items in Files Panel when two or more images had the same path. - Fixed a bug in selection of items in Compare Panel which would show unselected files as selected. - Added volume/setVolume to python cmds module. - Added isMuted/setMute to python cmds module. - Fixed resizing of log window when an error appears not remembering the user size settings. - Fixed a horrible math bug in the calculation of zooming with Rig ht Mouse Button + ALT key. - Made paths sent through network connections be garbled with a simple cypher scheme. - Fixed bundle identifier on macOS having the same ID as the old mrViewer. - Added -server, -client and -port command-line flags to start a network connection. - Added documentation on how to establish a server-client connection on the internet using the free ngrok service. This allows a single mrv2 server and a single mrv2 client to connect for free albeit for non-commercial projects. For multiple clients or commercial ventures, you need to pay for one of ngrok's plans or use another server of your choosing that will allow you to open a network port or remote ssh connection. - Added parsing of hostname to extract tcp:// and :port from it. - Upped the network protocol version used. Now it is 2. You can no longer use v0.5.1 with v0.5.2 or else the paths will get garbled. - Fixed drawing and erasing of shapes getting drawn in different order. - Annotations now can only be drawn inside the image instead of everywhere in the viewport. - Fixed annotations ghosting not being drawn transparent in some areas and more solid in others. - Made volume slider knob more attractive. - Hotkey editor now has a close button on Windows. - Fixed toggling of magnify texture filtering. - Added hotkey entry for toggling minify texture filtering. - Added magnify texture filtering to the list of hotkeys as it was missing. - Added opacity (alpha) to drawing tools. - Fixed a major memory leak when switching images which would show up mostly on Linux. v0.5.1 ------ - Made Path Mappings get saved to a different file (mrv2.paths.prefs) instead of the main preferences file. - Fixed a Windows input of accented (foreign) characters in Text tool. - Fixed on Windows opening files with spaces on them when the language was not the same as the language of the OS. - Improved the Save Options file requester with FFmpeg and OpenEXR options (not yet functional in tlRender). - Made double clicking on any of the annotation tools in the action dock panel toggle the Annotation Panel. - Added Send and Accept Media to send and receive media files opening, closing and syncing. - Improved drawing overlaps of multiple annotations. Only when the erase tool is used does the drawing get reversed. - Made cursor re-appear if drawing and using the right mouse button menu. - Fixed saving of annotations in EXR images when they were big. v0.5.0 ------ - Added networking to mrv2. You can have a server and one or more clients and they will all colaborate with UI, pan and zoom, color transformations, playback, audio and annotations. They can all be set to send or accept any item individually, from either the Preferences or the Sync menu. The server should contain the media to be reviewed. Upon a connection by any client, the client will attempt to synchronize with the server. The sever and client are on a LAN and if both the client and server use the same paths to the media, the client will get all of its media loaded automatically. If they don't have the same paths, each file will be to the list of path mappings set in the Preferences. Finally, if that fails, the files will be compared on its base name and if matched, it will get accepted as the same clip, with a warning. If none of this is true, an error will appear, but the connection will continue. However, syncing among multiple clips may show the wrong clip. - Added Path Mapping to deal with paths being different on each platform, client or server. - Fixed dragging of the timeline outside of the in-out range. Now it will clamp the slider. - Fixed a subtle bug in translations of Preferences' tree view which could lead to the wizard panel not show. - Fixed a potential crash on log panel opening (when it was already opened). - Fixed a bug on Windows and macOS that would size the panels beyond the bottom of the window. - Added Environment Map options to python API. - Fixed Luminance label spilling into the black areas of the pixel bar. - Fixed Luminance tooltip flickering on macOS. - Fixed Media Info Panel not showing up when the dockgroup was created for the first time. - Fixed cursor disappearing on the action tool bar when a draw mode was selected. Now it only disappears when it is in one of the views. - Added saving of annotations when saving movie files or sequence of images. v0.4.0 ------ - Added Search on Hotkeys for functions and hotkeys. - Updated all Python on every OS to 3.10.9, which is the sanctioned Python for VFX Platform 2023. - Fixed resizing of dock and close button on macOS. - Exposed all Python symbols on Linux when linked statically in mrv2 executable. This prevented on Linux from loading some external symbols on some libraries. - Fixed PYTHONPATH on Linux and macOS to point to the mrv2 directory, whcih was preventing loading some modules. - Improved Docker building by not cloning the git repository in the Dockerfile. The cloning now happens in the etc/entrypoint.sh script. - Fixed mrv2.sh permissions on .tar.gz files. - Added Reverse playback with audio!!!! - Made input widgets in the timeline (current frame, fps, start frame and end frame), return the focus to the main window once you press return. - Updated cmd.update() to return the number of seconds (usually milliseconds) the UI took to update. - Updated the timelineDemo.py to play the clip for 5 seconds instead of a random number. - Made Text input tool (widget) not loose focus when it is dragged somewhere else. - Fixed loop mode at start not showing the appropiate loop mode. - Made default loop mode be Loop. - Updated to newer tlRender (new OpenColorIO 2.1, FFmpeg 6.0, etc). - Due to changes in OpenColorIO, support for Windows 8.1 is no longer provided. - Fixed Panel/Logs not showing as a toggle menu entry. - We are also dropping support for 32-bit Windows machines, as it waa causing a lot of confusion with users downloading the wrong version from sourceforge.net when the amd64 (64-bits) version was not tagged as default or that it was called amd (and not Intel :) - Fixed a random crash when invoking panels from hotkeys. - Fixed hotkeys in menu bar not working when the menubar was hidden. - Added all python libs to Linux distribution. - Fixed a redrawing issue when the Media Information Panel was put as a window. - Fixed zombie process on exit on Windows. - Fixed Hotkeys window that had gotten broken in v0.4.0. - Improved the performance of dragging panels as Windows (mainly on Linux). - Added remembering of which tabs where open/closed in Media Information Panel. - Fixed Spanish translations on Color Panel. v0.3.8 ------ - Changed language handling in preferences. Now the locale code is stored. - Removed all languages except for English and Spanish. Note that on Windows, if you had Spanish selected, it will revert to English. You will need to change it once again. - Added reporting of memory use to HUD. - Added Cache in Gigabytes to Settings Panel. When this is non-zero the Read Ahead and the Read Behind are calculated automatically based on the Gigabytes number set here. It divides it by image size, pixel type, fps and number of active movies. It also takes into account audio, but poorly. - Fixed a resizing issue on Python Panel, not resizing the tile group. - Documented Python API in both English and Spanish, with Search browser. - Fixed sorting of recent files so that they don't change order. - Fixed reccent files to not list files that cannot be found on disk. - Made recent files list the files in order of how they were loaded, with last loaded first. - Fixed original pixel lookups on clips that have a pixel aspect ratio != 1.0. - Fixed original pixel lookups on YUV420P_U16, YUV444P_U16 format. Missing testing YUV422P_U16, but it should work. - Made audio volume and audio mute / track selection not active if the clip has no audio. - Added number of Cache Ahead and Behind Video and Audio frames to HUD. If Ahead Video cache becomes 0 when playing forwards, playback will stop. - Fixed Text tool input on Wayland. - Removed libharfbuzz from the Linux distribution as it was causing trouble with some newer Linux distros. - Added a Render->Black Background option to quickly switch from a gray background to a black background on images or movies that have an alpha channel. v0.3.7 ------ - Added a half OCIO default to handle OpenEXR half images. - Added timeRange and inOutRange to timeline module. - Added setIn() and setOut() to timeline module to set the in and out time/frame/seconds. - Fixed timeRange conversion to string (__str__) and repr (__repr__). - Fixed Presentation toggle from the menus and from the right mouse button menu. - Added media.firstVersion(), media.previousVersion(), media.nextVersion(), and media.lastVersion() to move from one version of the clip to the next. - Allowed saving of sequences if you use something like bunny.0001.exr. - Allowed saving of .otio files with relative paths. - Flushed the cout buffer. - Added creating playlists from python. - Fixed audio slider which would jump from 0 to 1 abruptly. - Fixed resizing of panel windows when they were created first as windows, not from undocked. - Panel windows now remember their undocked state even after being docked once. - Added help text to viewport. Now it will report when you click once on the viewport to Play or Stop the playback. - Switching languages on Windows now works properly, both from the command-line and from the GUI. - Fixed a crash on exiting the application. - Made upgrading mrv2 more painless, as it will now update the OCIO config automatically to the new version, unless the path does not contain mrv2. - Removed the outdated nuke-default OCIO config, replacing it with OCIO2's cgstudio config. - Added Cut/Copy/Paste to Python editor (it was possible before, but just from the keyboard shortcuts). - Renamed Python Editor's Python menu to File. - Added a hint when playback is started or stopped by single clicking on the viewport. v0.3.6 ------ - Fixed Python Editor crashes (memory trashing). - Made Python Editor remember its text when closed and reopened. - Fixed Python Editor's coloring sometimes getting mixed up. - Improved Python Editor's tabulation when a colon ends the line (to handle for, def, class, etc). - Added a contactSheet.py demo for showing all the layers of an OpenEXR in Compare tile mode. - Made cmd.compare() use the item index instead of item itself to avoid confusion when the same file was loaded more than once. - Made CompareMode be part of the media module instead of the timeline module. - Made mrv2 exit cleanly once the process calls _wexecv on windows. - Fixed Compare Panel selection when paths were the same on two clips. - Fixed a zombie process being left on Windows exit. v0.3.5 ------ - Bug fixed default OCIO input color spaces not being applied. - Bug fixed an issue with scrubbing forwards not scrubbing smoothly. - Bug fixed OCIO ICS when the color space had slashes (/) in it. - Fixed printing of command-line arguments when run from cmd.exe or similar on Windows. - Added a --version switch to command-line arguments to report version number. - Made Drag and Drop in Linux work with other file requesters other than Nautilus (nemo, thunar, etc). - Fixed sliders not appearing in Compare Panel. - Fixed some missing libraries from Linux distribution. - Fixed language switching on Windows when paths had spaces in them. - Added Python bindings and a Python Panel with an editor and output window to run code interactively. There's not any documentation yet for it, but there are some sample scripts in the python/demos directory. Currently, you can: * Open images, videos and otio timelines. * Control the timeline. * Change colors and LUT config. * Compare two images and change the compare settings. * Change the layer of the image. * Change the R, G, B, A channels of the image. * Change the foreground (A) and compare (B) images either by index or by file media item. * Use libraries from the python standard library, except threads. The modules are: import mrv2 from mrv2 import cmd, math, imaging, media, timeline v0.3.4 ------ - Bug fixed a crash that would happen when the OCIO config was not found. This would happen mostly on Linux, when switching versions. - Added popping the log panel when an error occurs if the preference is set that way. - Fixed audio problems on Linux. - Fixed a crash that would happen when the movie entered command-line was not found. - Fixed a thumbnail exiting when the file was not being found. - Added logging to all messages from the start of mrv2 on. They can now be viewed in the Logs panel/window. - Fixed log window popping up when errors are presented. - Improved Pulse Audio complaining about devices in use on Linux. - Fixed Spanish translation of main UI's tooltips and Preferences Window. - Fixed threading hang up race condition which would mostly be seen on Linux. v0.3.3 ------ - Added a spin option to Environment Maps to instead of panning around with middle mouse, it allows you to push and spin in one direction. - Added all licenses to docs/Legal. - Fixed file attachments on Linux. - Fixed unistaller on Linux to remove icon and desktop file from /usr/share/*. - Fixed installer on Windows to not popup the file association panel if not requested to do so (it asks now, instead of listing as one the things to insall). This is better as it allows us to translate into other natural languages that part of the installer. - Added Natural Language translations (.mo files). Currently only Spanish is provided. - Added comprehensive documentation on how to translate mrv2 to other natural languages. - Fixed a bug in thumbnails changing the group that it was attached. This would effect the FilesPanel, ComparePanel, and PlaylistPanel. - Fixed several crashes in the Prefereneces window. - Fixed a race condition in the mrv2 File requester when creating thumbnails. This was most noticeable on Windows, where the thumbnails would get corrupted. - Fixed a thread crashing on Linux when creating thumbnails. - Fixed the logic in the OCIO file preferences which would prevent from selecting a new .ocio oonfig file. - Made File/Open and Open button in the Files Panel open the movie and then play it if the Preferences' autoplay button is on. - Fixed favorites directory in custom file requester not getting saved on Linux. - Fixed xcb_ and _XRead multithread errors on custom file requester on Linux. - Added stacktrace and signal handler routines on Linux and Windows. - Fixed log window/dock to pop up when an error occurs. - Mostly fixed audio problems on Linux when switching clips. There can still be issues, but it is a matter of switching the clip again to make it work. - Fixed text tool not working in v0.3.2. v0.3.2 ------ - Updated the build to rely on media-autobuild_suite exclusively on Windows. - Fixed menu bar hiding not showing in the view menu properly (it was always on). - Fixed Spherical environment mapping (not using a shader anymore). - Added Cubic environment maps with the OpenEXR distribution. - Fixed repositioning of text input field when clicking inside the text input. - Fixed locating libintl.h on Windows. - Added this HISTORY.md file to docs/ directory in distribution. - Improved build instructions. - Fixed mouse rotation of environment maps. - Fixed middle mouse button click starting playback, like left mouse button. v0.3.1 ------ ******************************************************************************* - Linux Binary releases that work on Rocky Linux 8, RedHat 8 and Ubuntu 20.04. ******************************************************************************* ******************************************************************************* - Added a Dockerfile for easy building and disting on all Linux distros. The base distro it builds on is Rocky Linux 8. ******************************************************************************* ******************************************************************************* - Updated manual building documentation for Rocky Linux, Ubuntu, macOS and Windows separately to make it clearer. ******************************************************************************* - The main executable is mrv2.exe (Windows) or mrv2.sh (Linux / macOS ). - Fixed the build system to use mrv2 everywhere instead of mrv2 or mrViewer2. - Added getting all .so dependencies in CMake to distribute the executable appropiately. - Changed hard-coded file extensions to use Darby's IO plugin system. - Fixed crash on Linux GNOME when using native file requester. - Added tooltips to Read Ahead/Read Behind caches to clarify they are in seconds. - Added single click playback and stop on the view window, like RV. - Added Doxygen documentation (very incomplete). - Added displaying of spherical environment maps in a virtual sphere ( courtesy of an open source OpenRV shader from The Mill ). - Updated building documentation for Rocky Linux, Ubuntu, macOS and Windows. - Added pen size change thru hotkeys. - Fixed thumbnail creation on Windows. - Removed memory leak of thumbnail creation. v0.3.0 ------ - Improved UI: menus, status bar, functionality. - Moved status bar and status tool to bottom of the screen. - Added preferences and menu toggle for status bar. - Added a Panel menu to hold all dockable panels/windows. - Added a One Panel Only toggle to show one panel at a time instead of packing all panels one after the other. Floating windows are not effecte by this setting. - Fixed video layer (channels) displayed when switching from one clip version to the next. - Added a gamma switch to switch between 1 and the previous value. - Added CONTRIBUTORS.md list. - Automated version bumps in C++ code by looking at cmake/version.cmake. - Fixed a refresh bug in FPS display when selecting Default FPS. - I finally fixed a horrible FLTK crashing bug on thumbnail on timeline slider. - Fixed a crash when setting loop mode with no media loaded. - Fixed playback of clips where fps did not match tbr. - Fixed autoplayback when setting is set in the preferences. v0.2.0 ------ - Added support for multipart OpenEXR files. - Fixed crashes on Windows due to time slider thumbnail. - Made time slider thumbnail appear. - Improved redrawing of thumbnails. - Fixed crash on too long attributes when displayed in the HUD. - Moved all tools into their own library (mrvTools). - Fixed cursor drawing and slow performance of drawing tools. - Fixed default gamma keyboard shortcuts not working. - Added a rather rudimentary OTIO Playlist. You select clips in the file window, change their in/out points and add them to the Playlist. When the playlist is done, you click OT Playlist and the clips are assembled in an otio file that is saved in $TEMP. Currently, you cannot nest OTIO files within another OTIO file. - Added menu entry for Presentation mode. - Added menu entries for deleting an annotation and all annotations from the movie. - Made annotation menus appear as soon as a drawing is made.