Skip to content

Releases: ggarra13/mrv2

mrv2 v1.0.0

02 Jan 21:14
Compare
Choose a tag to compare

This the release of v1.0.0 of mrv2.

v1.0.0

  • Improved performance of scrubbing when audio is turned off in the timeline
    section of the main UI. Helps in scrubbing 4K movies.
  • Made readBehind cache expand freely when using Gigabytes in Settings
    to improve the performance of scrubbing 4K movies.
  • Fixed a crash when showing an .otio timeline with markers at start or when
    dragging a clip with .otio markers.
  • Added display of transitions (Dissolves) to Timeline Viewport. If you edit
    a clip that has transitions, those will be removed before the move.
    Currently, there's no way to add transitions again (you need to edit the
    .otio file manually, or convert it from a Non-Linear Editor format).
  • You can also not currently move or scale the transitions.
  • Fixed default versioning regex for '_v' to match UNC paths on Windows.
  • Fixed version of USD which showed MaterialX version instead.
  • Updated USD to v23.11.

mrv2 v0.9.4

13 Dec 09:04
Compare
Choose a tag to compare

v0.9.4

v1.0.0 of mrv2 will be released on January 1st, 2024. Therefore, it is of
utmost importance that you report any bugs you find before that.

  • Improved Help/Update mrv2 Python script to work fine at start up on beta
    builds.
  • Added the option to Update mrv2 even if you are already using the same
    version. Useful to upgrade from a beta build to a release build.
  • Improved performance of Python Panel by not having it wrap at bounds. This
    allows faster resizing of the panel on Linux mainly.
  • Fixed cursor shape in Python Panel when entering the divider between the
    output and the editor.
  • Prevented resizing of the Python Panel to very small sizes when in window
    mode.
  • Added $HOME/.local/lib/python${PYTHON_VERSION}/site-packages to the default
    search path of PYTHONPATH in environment.sh.
  • Fixed Pixel Bar showing up when set to auto hide pixel bar on playback and
    in presentation mode.
  • Made the command-line -p (-playback) switch override the default Auto
    Playback preference setting.
  • Switched the default hotkeys of the Pixel Bar (was F2, now F3) and timeline
    (was F3, now F2) to make them consistent to the order on the view window.
    For that new hotkey assignment to take effect, you need to reset the hotkeys
    in Windows->Hotkeys or remove $HOME/.filmaura/mrv2.prefs.
    Note that that means you will loose any custom hotkeys you may have.
  • Added support for .ts movies.
  • Fixed OCIO support on network connections, changing both the pulldown menus
    as the OCIO color panel, which had gotten broken on the OCIO optimization and
    the OCIO looks addition.
  • Added option to File->Save->Frames to Folder. First, you will be asked
    to save an image and settings as usual. However, after you save the first
    image, every time you invoke this function, it will save the image with the
    name and frame number without asking for confirmation.
    If you want to reset saving the image name, go to File/Save/Single Frame
    as usual.
  • Some minor speed optimizations from Darby Johnston.

mrv2 v0.9.3

06 Dec 06:46
Compare
Choose a tag to compare

v0.9.3

v1.0.0 of mrv2 will be released on January 1st, 2024. Therefore it is of most
importance you report any bugs you find before that.

  • Made calculation of Actual Frame Rate more robust by averaging it over
    multiple frames.
  • Added OCIO looks to the GUI, to Python API and to OpenGL display.
  • Added OCIO to Color Panel, so that it becomes clearer what you have selected.
  • Removed deprecated OCIO scene_linear space.
  • Corrected popup-menu pulldown changing label even when enable label was
    disabled.
  • Fixed OCIO view pull-down menu value being selected from the last display
    instead of the actual selected and used display at start-up.
  • Made pixel bar not show up after going to Preferences if video clip is
    playing and Auto Hide Pixel Bar is on.
  • Added OCIO Looks loading/saving to mrv2.prefs file.
  • Added rotation and flipping for YUV formats to handle movie files taken from
    a phone like an IPhone.
  • Removed setting OCIO ICS, View and Look by index as they were not taking into
    account the submenus.
  • Solidified OCIO ICS return and set functions to support submenus.
  • Made Panels appear in the same order that they were when exiting the
    application, instead of showing alphabetically.
  • Documentation is now online at:
    English: https://mrv2.sourceforge.io/docs/en
    Spanish: https://mrv2.sourceforge.io/docs/es

mrv2 v0.9.2

28 Nov 19:38
Compare
Choose a tag to compare

v0.9.2

  • Added .otioz to Windows file associations installer and uninstaller.
  • Fixed Hotkeys not working.
  • Fixed dead hotkeys Shift 1 to 9 and 0.
  • Made Hotkey entry work on just pressing a key, without having to type or
    having to select a special key from the awkward Special pull down menu.
  • Fixed Meta (Windows) hotkey shortcuts on Linux.
  • Added Zoom Minimum and Zoom Maximum to hotkeys, so you can turn them off.
  • Caught Escape hotkey on Window callback to prevent it from exiting the
    application if it is not set to do so.
  • Increased performance of playback on Linux when the timeline is visible at
    high frame rates (60 FPS).
  • Increased performance of playback on Windows when the timeline is visible.
  • Actual Frame Rate display in the HUD when FPS is selected (it shows
    Skipped Frames, Actual Frame Rate and Target Frame Rate).
  • Made cursor disappear on Presentation mode after three seconds of inactivity.
  • Added OpenGL controls for blitting the timeline or using shaders. Blitting
    the timeline can improve performance on some graphic cards and OS. In my
    tests Windows and Linux benefit from blitting while macOS benefits from
    using shaders.
  • Added OpenGL control for Vsync. Currently it works on Linux and macOS.
  • For programmers using VSCode, added .vscode directory with tasks to:
    • Build All mrv2 Project with all Dependencies (main compile -- runme.sh)
    • Build tlRender, FLTK and mrv2 (runmet.sh)
    • Build mrv2 only (runmeq.sh)

mrv2 v0.9.1

20 Nov 23:57
Compare
Choose a tag to compare

v0.9.1

This is mainly a quick bug fix release for Windows users and also has minor UI improvements.

  • Fixed In / Out ranges when loading session files for clips that were not
    the one in playback.
  • Fixed editing clips that had a timecode in them.
  • Fixed an OpenGL issue mainly on Windows which would flip the video on Y when
    dragging it to create a playlist. It could also lead to a crash.
  • If OCIO config cannot be found, like when it is loaded from a session file,
    defaults to previous config. Previously it could crash mrv2.
  • Made internal checks for files that are not found and for replacing paths in
    path mapping deal with empty filenames properly.
  • Fixed a random crash on Windows when loading a session file with
    Auto Playback set to on.
  • Fixed an OpenGL flipping/flickering when Timeline Viewport was open and the
    user switched media items.
  • Fixed Python's setOcioView() and ocioView() just returning the view name.
    Now both the display and view name are returned.
  • Added ocioViewList() Python function to list all Displays / Views available.
  • Added a setting for Display / View to Preferences->OCIO Defaults. It will
    get used whenever the application opens or the user access the Preferences,
    overriding the setting set in the OCIO config file.
  • Made panning work with CTRL + Left Mouse Button, besides the Middle Mouse
    Button on both the view and timeline viewport.
  • Added Preferences->Playback->Single Click Playback to turn off playing by
    clicking on the main viewport, which was very annoying.
  • Added Preferences->User Interface->Render->Minify and Magnify Filters.
    Moved Video Levels and Alpha Blend to this new preferences panel.
  • Fixed color display (in both pixel bar and area color panel) not updating
    properly when single stepping through a file.
  • Corrected handling of wstring characters on command-line and file associations
    on Windows start up.
  • Improved Skipped Frame HUD display (SF:) when FPS is set to active so that it
    does not get confused when scrubbing.
  • Fixed Skipped Frame HUD display not resetting itself when going to the first
    or last frame of the movie.
  • Added Preferences->Playback->Auto Hide Pixel Bar, which when set, hides the
    pixel bar when playback is started. This is to prevent slow-downs and
    skipped frames of clips at high resolutions.
  • Made default ICS behavior when there's none selected turn off OCIO. This is to try to improve playback on older graphics cards.

mrv2 v0.9.0

13 Nov 11:41
Compare
Choose a tag to compare

v0.9.0

  • Fixed issues with python library dependencies not copying the dependant DSOs
    on Linux. This would lead to issues with libssl and libcrypto, for example.

  • Fixed cmake's function get_runtime_dependencies() and
    get_macos_runtime_dependencies() only working for one element instead of a
    list.

  • Created a python plug-in to automatically check the latest released version
    of mrv2 on github, allow to download it and install it, asking for a password
    if sudo permissions are needed.
    The plug-in is installed by default. In order to have mrv2 automatically
    check for updates on start-up, you must set Preferences->Behavior and select
    Check for Updates at start up.

  • Fixed a minor memory leak when saving movies with audio.

  • Made Saving Audio only pop up its own file requester window.

  • Thanks to the great Darby Johnston, it is now possible to edit the video and
    audio clips of an otio timeline in the timeline viewport.

  • Added Preferences->Timeline the options to start in editing mode and start
    with Edit Associated Clips.

  • Added the code and callback to edit the annotations when editing the clips.

  • Added Edit/Audio Gap/Insert and Edit/Audio Gap/Remove to insert or remove
    audio gaps matching the length of the video clip at the current time.

  • Fixed adding a clip without audio to a timeline with audio that ends before
    the video. Now a gap is added before the new clip.

  • Fixed changing of Timeline->Markers or Timeline->Transitions leaving too
    little or too much space.

  • mrv2 now supports audio fading of clips. Previously, only video would
    dissolve and audio would suddenly stop/start.

  • Thanks to Darby Johnston, we now support playing back non-streaming movies
    directly from the http:// and https::// protocols.

  • Fixed redraw issues under Wayland.

  • Fixed muting of audio not working.

  • It is now possible to change the font of the menus in:
    Preferences->User Interface->Fonts.

  • Fixed Wayland support on modern platforms like Ubuntu 22.04.3. Under Rocky
    Linux 8.1 builds, running with more modern distros under Wayland you may
    encounter an error about missing "antialising".

    To fix it:

$ sudo cp /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.xsettings.gschema.xml /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.xsettings.gschema.xml.bad
$ sudo nano /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.xsettings.gschema.xml
       	    (remove lines 19 and 20)
	 <   </schema>
	 <   <schema id="org.gnome.settings-daemon.plugins.xsettings.deprecated">
$ sudo glib-compile-schemas /usr/share/glib-2.0/schemas

mrv2 v0.8.3

03 Nov 11:33
Compare
Choose a tag to compare

v0.8.3

  • Fixed saving of L_U16, LA_U16, RGB_U16 and RGBA_U16 movies which were
    flipped on Y.
  • Sorted Panels in the Panel menu alphabetically instead of by shortcut.
  • Fixed Alpha Channel saving images on Annotations when movie was RGBA_U16.
  • Now you can concatenate .otio clips into the EDL Playlist. Just drag the
    .otio clip to the Playlist Panel where you have the temporary EDL
    or to the Timeline Viewport while selecting the EDL and it will
    be added to any previous clips in the timeline.
    The .otio clips support in and out points and annotations. Transitions are
    supported, but you cannot cut a transition in half with the in and out
    points.
  • Fixed a crash when trying to load an inexistent clip from the command-line.
  • Made dragging of a clip show the dragged clip in cyan in the Files Panel, to
    distinguish it from the selected one.
  • Fixed the dragged clip being also selected after an unsuccessful drag when
    there was a clip selected.
  • Made Panel shortcut keys in the menu be more separated from the actual
    name of panel. Small UI improvement.
  • Added shortcuts to Environment Map Panel (Ctrl + e) and
    Playlist Panel (Ctrl + p).
  • Improved .otio Playlist creation. Now the audio channel is created only when
    needed.
  • Fixed creation of .otio Playlist with a sequence that had the audio on disk
    with the same base name.
  • Fixed frame stepping when there were in/out points in the timeline.
  • Fixed text input color when creating a new folder in mrv2's custom file
    requester.
  • Fixed scrollbar when creating a new directory in mrv2's custom file
    requester.
  • When creating a directory in mrv2's custom file directory, the entry widget
    is placed at the end of all directories instead of at the end of all files.
  • After creating a new directory, it is sorted back into the list of
    directories.
  • Fixed Saving remaining time progress being incorrect.
  • Made mrv2's file chooser recognize .otio and .otioz as OpenTimelineIO EDLs.
  • Refactored and simplified code.
  • Fixed clearing of cache resulting in cache starting again from the beginning.
  • Fixed seek and timeline thumbnail preview being incorrect after an Edit/Cut
    or Edit/Insert on a movie with timecode.
  • Improved interactivity of editing tools (cut, insert, slice and remove)
    due to cache no longer starting from the beginning but from the current
    position.
  • Added license to all fltk demos.
  • Made Save->Movie files optionally save with audio. Note that while saving
    audio is not heard.
  • Fix saving of additional frames when video is shorter than audio.
  • Split Saving options between saving movies and saving images.
  • Added saving of player's In/Out Ranges to session files.
  • Fixed an OpenGL issue on Linux when saving a movie and dragging the
    window partially outside the screen.
  • Split the Save Options popup into a Save Movie Options and a Save Image
    Options.
  • Added a Cancel button to both Save Movie Options and Save Image Options.
  • Turned off audio (as it would stutter) while saving movies with annotations.
  • Added a different message to the Save Movie Progress Report to indicate
    whether you are saving with audio or not.
  • Added a check when saving audio and there's no audio in the current clip.

mrv2 v0.8.2

26 Oct 15:26
Compare
Choose a tag to compare

v0.8.2

  • Python commands to set the ocio config have been added to the image module.
    image.setOcioConfig() and image.ocioConfig().
  • Python documentation has been updated.
  • Python's Editor bug that would concatenate the last two lines together
    incorrectly has been fixed.
  • Fixed playlist of adding a sequence when it had no audio at the beginning of
    the EDL.
  • Fixed adding a sequence with audio to the EDL Playlist.
  • Fixed parsing command-line audio files. Now only the first sequence added in
    the command-line receives the audio file, instead of all files.
  • Fixed most issues when mixing clips of different frame rates and different
    audio sample rates in an EDL. Some precision issues seem unavoidable, thou.
  • Synchronized menu items to python changes as some were not being taken into
    account.
  • Added imageOptions to session loading and saving.
  • Fixed swallowing of last character in Python Editor.
  • Fixed nested parenthesis in last expression in Python Editor.
  • Fixed Python Editor sometimes not running a multi-line expression.
  • Added keyword constructors to all Python classes.
  • Added support for YUVA formats in FFmpeg through RGBA conversion.
    This means both ProRes444 and webm (vpx) videos now support alpha channels.
  • Fixed Preferences for Safe Areas not doing anything.
  • Added Video Levels and Alpha Blend to:
    Preferences->User Interface->View Window.
  • Made scrubbing automatically switch to playback with audio.
  • Fixed coloring of Python functions when they were typed at the start of a
    line.
  • There's a new 'session' module to handle everything related to sessions,
    including saving, loading and setting the metadata.
  • The metadata for sessions has changed API. Now it is a Python dict.
  • Added libvpx on Linux and macOS which was missing.
  • Fixed crashing issues on macOS at start up due to brew libraries being
    loaded instead of the mrv2 shipped libraries.
  • Fixed sequence detection when the sequence would reach the number of padded
    digits.
  • Fixed Auto Playback working only for the first clip loaded.
  • Fixed playback buttons when switching clips not showing playback.
  • Fixed a random OpenGL error when creating the color texture in the main
    viewport.
  • Fixed EDL creation for movies that did not have audio.
  • Fixed selecting the wrong clip when loading a session from the command-line.
  • Added Background panel to change solid color, checker size and checker colors.
  • Made session files try to store relative paths to clips and OCIO config so
    as to be able to use them on different platforms.
  • Made routine for relative paths return the original path if the path could not
    be translated into a relative path.
  • Fixed the annoying macOS bug where the timeline viewport elements would not
    get drawn sometimes.
  • Fixed adding a movie with no audio, which created an audio gap of sample
    rate of 1, leading to precision issues.
  • Fixed Annotations shifting when moving clips around in the Timeline Viewport
    (feature of v0.9.0 not yet released by Darby).
  • Added support for HDR Radiance (.hdr) format, both loading and saving.
  • Fixed a crash when deleting the last clip from the Files Panel.
  • Added a Go to/Previous Clip and Go to/Next Clip for .otio files, using
    Ctrl + Right Arrow and Ctrl + Left Arrow.

mrv2 v0.8.1

17 Oct 01:56
Compare
Choose a tag to compare

v0.8.1

  • This is a quick bug fix release to the Playlist creation of adding new clips which got broken.
  • Fixed mrv2's file requester not selecting files with [] in them.
  • Fixed mrv2's file requester not changing directories if you had typed the
    full name of the directory in the filename field and pressed Enter,
  • Fixed a crash when loading a session with no files.
  • Added session name to the window's title bar.
  • Fixed a typo in Python's binding to session (oepenSession instead of
    openSession).
  • Made Save Session not save temporary EDLs in the session file.
  • Added a '__divider__' tuple entry to Plug-in menus to add a divider line
    between menu entries.
  • Made Python's output and errors automatically be sent to the Python editor,
    instead of waiting until the commands finish, like in v0.7.9 and previous
    ones.
  • Added a cmd.getVersion() to get the version of mrv2 from Python.
  • Made playback play with audio when changing frame rate (slower or faster).
  • Made audio play when stepping through frames. It is currently a hack and
    not a proper fix yet. Also, the stepping buttons are not updated properly.
  • Fixed a locale change when using the FPS pull-down and there were thumbnails
    present.
  • Fixed macOS menu bar font size when switching from macOS menus back to
    normal ones.
  • Made saving of .otio files also work from File/Save/Movie or Sequence if the
    extension given is .otio.
  • Added user metadata to save in the session file as "metadata". This can be
    set with the Python commands setSessionMetadata and retrieved with
    sessionMetadata.
  • Added a warning check when saving a session with temporary EDLs in it.
  • Added timeline.speed(), timeline.defaultSpeed() and timeline.setSpeed() to
    retrieve and manipulate the FPS.
  • Added image.ocioIcs() and image.setOcioIcs() and image.ocioIcsList() to
    Python to set the input color space of the image.
  • Added image.ocioView(), image.setOcioView() and image.ocioViewList() to
    Python to set the Display/View color space and to retrieve a list of all
    Display/Views.
  • Fixed reading of OCIO file name in network connections.
  • Color channels (layers) are now kept with the file so that switching between
    media will not revert to the rgba channel if there isn't an equivalent one.
  • USD Panel is now interactive. You can change the parameters and it will
    show the change. The only parameter not recommended to change (except for
    very simple scenes) is the complexity.
  • USD Panel visibility is now saved in the Preferences.
  • Refreshing of cache is now done in seconds, without re-loading and
    switching an image as before.
  • Fixed a crash when creating an empty timeline or a timeline from a clip in
    the Playlist Panel.
  • Fixed missing frames (Repeat Last and Repeat Scratched) when the user was
    reading a different layer and he was playing backwards or stepping through
    the frames.
  • Added drawing background as transparent, solid or checkers.
  • Made dragging a clip from the Files Panel not loose the selection.
  • Fixed a network error (harmless) about edit mode.
  • Fixed Creation of EDL Playlist with image sequences.
  • Fixed annotations copying from source clip to EDL Playlist when adding the
    clip to the playlist.
  • Adding a clip to an EDL playlist will now positiong the current time at the
    frame of the new clip, instead of resetting it to 0.
  • Session files also save and load the timeline viewport options (ie. Edit mode,
    size of thumbnails, transitions and markers).
  • Thumbnail above the timeline no longer appears when there's no clip loaded
    after it was shown once.
  • Fixed pixel zooming and panning on timeline viewport on network connections
    when the pixels per unit was not 1 (like macOS Retina).
  • Added a Reset Hotkeys to default in the Hotkeys Window. This will reset
    all your hotkeys to the default values of mrv2 (no need to mess with
    mrv2.keys.prefs).
  • Added a Reload Hotkeys to the Hotkeys Window. This will reload the last saved
    hotkeys (ie. $HOME/.filmaura/mrv2.keys.prefs).
  • Fixed Annotations Clear Frame and Annotations Clear All Frames hotkeys being
    the same.
  • Hotkeys are now compared properly when they are uppercase and shift was not
    used while another hotkey had shift and a the same lowercase letter.
  • Some UI fixes and improvements:
    • The Zoom factor in the Pixel Toolbar keeps its value when selecting
      it from the pulldown.
    • All buttons and displays have the same size on both the timeline and
      pixel toolbar.
    • Cursor in all input fields is now red for easier reading.
    • The FPS input widget now displays the FPS with different number of
      digits to fit the value as best it can on the limited width.

mrv2 v0.8.0

16 Oct 17:06
Compare
Choose a tag to compare

v0.8.0

  • Fixed mrv2's file requester not selecting files with [] in them.
  • Fixed mrv2's file requester not changing directories if you had typed the
    full name of the directory in the filename field and pressed Enter,
  • Fixed a crash when loading a session with no files.
  • Added session name to the window's title bar.
  • Fixed a typo in Python's binding to session (oepenSession instead of
    openSession).
  • Made Save Session not save temporary EDLs in the session file.
  • Added a '__divider__' tuple entry to Plug-in menus to add a divider line
    between menu entries.
  • Made Python's output and errors automatically be sent to the Python editor,
    instead of waiting until the commands finish, like in v0.7.9 and previous
    ones.
  • Added a cmd.getVersion() to get the version of mrv2 from Python.
  • Made playback play with audio when changing frame rate (slower or faster).
  • Made audio play when stepping through frames. It is currently a hack and
    not a proper fix yet. Also, the stepping buttons are not updated properly.
  • Fixed a locale change when using the FPS pull-down and there were thumbnails
    present.
  • Fixed macOS menu bar font size when switching from macOS menus back to
    normal ones.
  • Made saving of .otio files also work from File/Save/Movie or Sequence if the
    extension given is .otio.
  • Added user metadata to save in the session file as "metadata". This can be
    set with the Python commands setSessionMetadata and retrieved with
    sessionMetadata.
  • Added a warning check when saving a session with temporary EDLs in it.
  • Added timeline.speed(), timeline.defaultSpeed() and timeline.setSpeed() to
    retrieve and manipulate the FPS.
  • Added image.ocioIcs() and image.setOcioIcs() and image.ocioIcsList() to
    Python to set the input color space of the image.
  • Added image.ocioView(), image.setOcioView() and image.ocioViewList() to
    Python to set the Display/View color space and to retrieve a list of all
    Display/Views.
  • Fixed reading of OCIO file name in network connections.
  • Color channels (layers) are now kept with the file so that switching between
    media will not revert to the rgba channel if there isn't an equivalent one.
  • USD Panel is now interactive. You can change the parameters and it will
    show the change. The only parameter not recommended to change (except for
    very simple scenes) is the complexity.
  • USD Panel visibility is now saved in the Preferences.
  • Refreshing of cache is now done in seconds, without re-loading and
    switching an image as before.
  • Fixed a crash when creating an empty timeline or a timeline from a clip in
    the Playlist Panel.
  • Fixed missing frames (Repeat Last and Repeat Scratched) when the user was
    reading a different layer and he was playing backwards or stepping through
    the frames.
  • Added drawing background as transparent, solid or checkers.
  • Made dragging a clip from the Files Panel not loose the selection.
  • Fixed a network error (harmless) about edit mode.
  • Fixed Creation of EDL Playlist with image sequences.
  • Fixed annotations copying from source clip to EDL Playlist when adding the
    clip to the playlist.
  • Adding a clip to an EDL playlist will now positiong the current time at the
    frame of the new clip, instead of resetting it to 0.
  • Session files also save and load the timeline viewport options (ie. Edit mode,
    size of thumbnails, transitions and markers).
  • Thumbnail above the timeline no longer appears when there's no clip loaded
    after it was shown once.
  • Fixed pixel zooming and panning on timeline viewport on network connections
    when the pixels per unit was not 1 (like macOS Retina).
  • Added a Reset Hotkeys to default in the Hotkeys Window. This will reset
    all your hotkeys to the default values of mrv2 (no need to mess with
    mrv2.keys.prefs).
  • Added a Reload Hotkeys to the Hotkeys Window. This will reload the last saved
    hotkeys (ie. $HOME/.filmaura/mrv2.keys.prefs).
  • Fixed Annotations Clear Frame and Annotations Clear All Frames hotkeys being
    the same.
  • Hotkeys are now compared properly when they are uppercase and shift was not
    used while another hotkey had shift and a the same lowercase letter.
  • Some UI fixes and improvements:
    • The Zoom factor in the Pixel Toolbar keeps its value when selecting
      it from the pulldown.
    • All buttons and displays have the same size on both the timeline and
      pixel toolbar.
    • Cursor in all input fields is now red for easier reading.
    • The FPS input widget now displays the FPS with different number of
      digits to fit the value as best it can on the limited width.