Skip to content

Releases: mltframework/shotcut

v22.03 ALPHA

03 Mar 22:25
Compare
Choose a tag to compare
v22.03 ALPHA Pre-release
Pre-release

Downloads are at the bottom of this page.
Linux Snap users: the alpha is in the snap "edge" channel.
Linux Flatpak users: you can get a "test" build here and install it alongside the stable 22.12 version.

Alpha

Alpha here means that it is not feature complete, but there are many exciting changes that we want people to try out and provide feedback. If it eats your homework, do not complain. It is just for toying around and testing. There will be a beta version around the end of March or early April to add or complete more features. The final release is planned for the end of April.

Qt 6

Qt is the main UI and app library (separate from the media engine) that Shotcut uses. This is the first major upgrade of it since Shotcut started over 10 years ago with Qt 5! (Some interim upgrades did feel major tho.) It was a lot of work, but as a result:

  • The Windows version now directly uses Direct3D 11 instead of OpenGL (or OpenGL converted to Direct3D) for drawing portions of the UI: Timeline, Keyframes, Filters, and the video player. This is faster, and we hope it improves compatibility.
  • The Windows version improves support for fractional display scaling in the system settings (e.g. 125% or 150%).
  • The macOS version now directly uses Metal (Apple's GPU tech) instead of OpenGL for drawing portions of the UI (see above). It is faster.
  • The macOS app is now universal: compatible with both Intel and Apple Silicon CPUs in the same app.
  • Some fixes for commonly reported Linux bugs like some images not rendering, visual controls not showing, and OpenSSL 3 compatibility. This also ought to improve things on Wayland.
  • There is now an ARM64 build of the Flatpak for Linux (but none of the core developers currently has a Linux/ARM system for testing and support).

Performance Improvements

Besides the performance improvements from Qt 6 above:

  • Some timeline optimization.
  • Additional multi-threading in audio/video file reading.

GPU Effects

Settings > GPU Effects is back! We made several big fixes to improve its stability. Decoupling it from the OpenGL used for the UI and video display also helps. This is being made for testing purposes to get feedback before deciding whether to leave it on in the April release. If you think its performance is not so great try it out with Preview Scaling. It works good with that, and that helps. GPU effects' performance improvement mainly comes on systems with weak CPUs, with certain filters like Scale and Position, and when stacking filters and video tracks. It also works best when using only GPU filters.

  • Searching in Filters on "gpu" shows only/all GPU filters.
  • All previous limitations are removed and working now: text filters, video scopes, stabilization.
  • GPU effects is not just about performance but also quality since it does all processing in linear color, which gives optimally colored blending and interpolation.
  • The Blend Mode video filter and track Properties option is not available because it is not yet implemented.

Motion Tracker Filter

This is currenty just a toy filter with plans to apply the analysis results to other filters in the beta. For now, you can choose a region to track with a visual rectangle control and see that it is working. You can preview the tracking and run analysis to improve playback/export performance. When released, this filter will not do any rendering itself outside of the preview. It is intended to cooperate with many other filters. It is included in the alpha to test out the new build components and offer a sneak peak of this new feature.

Fixes and General Improvements

  • Less audio crackling when audio source is not 48000 Hz sample rate.
  • Upgraded Glaxnimate to version 0.5.2, which fixes some bugs and can animate motion along a drawn path.
  • Stabilize and Normalize: Two Pass on a timeline clip is faster.
  • The Lens Correction video filter is back.
  • Added Settings > Language > Hebrew.
  • Open Other > Text now has a Rich option.
  • Changed File > Export > Video and its shortcut to be the same as clicking Export > Export File.
  • Many other smaller things not mentioned here - see Git history.

Drawbacks and Limitations

  • Settings > Theme is gone due to a bug or limitation in Qt 6 Quick Controls. The Shotcut dark or light theme now strictly follows the system settings. On Linux, that is hit-or-miss depending on the desktop environment and its version (and, sadly, not the AppImage). For many people this will not make a difference. For many others, it might make you want to switch your system to dark mode. I do not expect this situation to change in the near future (2023). Yeah, I am not real happy about it either, but it is what it is - which means all comments, forum posts, and bug reports about this will be ignored, hidden, or closed.
  • Settings > Player > External Monitor with a system monitor (not Blackmagic peripheral) is not working at this time, but we hope to get it working again.
  • Export progress no longer shows on the Windows taskbar icon.
  • The minimum version for Windows is now Windows 10. Older systems can continue to use version 22.12.
  • The minimum version of our non-Flatpak Linux binaries is now based on Ubuntu 20.04 LTS, which uses glibc 2.31. This is due to modern C++ requirements in dependencies, and bundling libstdc++ can break non-bundled system components. Previously, it was based on Ubuntu 18.04 LTS, whose support period ends in April, 2023. Older systems can continue to use version 22.12, or maybe the Flatpak will work.

v22.12.21

21 Dec 19:53
Compare
Choose a tag to compare
  • Fixed the keyframes button sets size and position parameters to all zeroes in the following filters (broke in v22.11):
    • Blur: Pad
    • Crop: Rectangle
    • Size, Position & Rotate
    • Spot Remover
    • Text: Rich
    • Text: Simple
  • Fixed a crash when changing a parameter in the Pitch audio filter (broke in v22.11).
  • Fixed a crash on File > New or File > Close while also playing (bug in v22.09).
  • Fixed a memory leak in slideshow dialog and transition properties preview (bug in v22.09).
  • Fixed Time Remap video filter disables a Crop: Source filter.
  • Fixed making a gradient stop transparent (alpha value 0) in various filters:
    • Audio Level Visualization
    • Audio Light Visualization
    • Audio Spectrum Visualization
    • Audio Waveform Visualization
    • GPS Graphic
    • Gradient
  • Added new seek actions to the Player menu:
    • Forward Jump Alt+Page Down (option+page down on macOS)
    • Backward Jump Alt+Page Up (option+page up on macOS)
    • Set Jump Time Ctrl+J (command+J on macOS)
  • Added Cycle Marker Color with default keyboard shortcut Ctrl+Alt+M (option+command+M on macOS).
  • Added Advanced > Sample rate to the Properties > Convert dialog.

v22.12 BETA

05 Dec 18:51
Compare
Choose a tag to compare
v22.12 BETA Pre-release
Pre-release
  • Fixed a memory leak in slideshow dialog and transition properties preview (bug in v22.09).
  • Fixed a crash when changing a parameter in the Pitch audio filter (broke in v22.11).
  • Fixed the keyframes button sets size and position parameters to all zeroes in the following filters (broke in v22.11):
    • Blur: Pad
    • Crop: Rectangle
    • Size, Position & Rotate
    • Spot Remover
    • Text: Rich
    • Text: Simple
  • Added new seek actions to the Player menu:
    • Forward Jump Alt+Page Down (option+page down on macOS)
    • Backward Jump Alt+Page Up (option+page up on macOS)
    • Set Jump Time Ctrl+J (command+J on macOS)
  • Added Cycle Color On Selected Marker to the Markers panel's menu with default keyboard shortcut Ctrl+Alt+M (option+command+M on macOS).
  • Added Sample rate to the Properties > Convert dialog under Advanced.

v22.11.25

26 Nov 19:49
Compare
Choose a tag to compare

This release is mainly to fix recent bugs:

  • Fixed including sub-project with Open MLT XML as Clip breaks the project (broke in v22.10).
  • Fixed custom transition preview in Properties degrades quality and accuracy of the transition preview in the player (bug in v22.09).
  • Fixed memory leak in the transition Properties and Slideshow Generator previews (bug in v22.09).
  • Fixed crash when using the --appdata command line option (broke in v22.09).
  • Fixed dragging multiple selection in Timeline does not show all selected clips (broke in v22.09).
  • Fixed huge memory consumption when using certain filters before keyframes on the Size, Position & Rotate filter: Corner Pin, Mask: Simple Shape.
  • Fixed Alt (option on macOS) not suspending snapping in filter rectangle controls.
  • Fixed updating the filter UI value when deleting a keyframe.
  • Improved sound quality of Pitch compensation and Pitch audio filter.
  • Added Reset on discontinuity option to the Normalize: One Pass audio filter.

v22.10.25

25 Oct 20:38
Compare
Choose a tag to compare

This is a hot fix for release 22.10 to reverse "Performance improvement in Timeline for when there is opaque clip on a track above another clip," which caused a change in behavior considered a bug. See the 22.10.22 release for notes about the 22.10 release in general.

v22.10.22

23 Oct 18:13
Compare
Choose a tag to compare

This is primarily a bug fix release.

New Bugs in v22.09.23

  • Fixed translations not updated.
  • Fixed crash in Size, Position & Rotate filter when size approaches zero, for example when editing a size numeric field.
  • Fixed bitrate in some Export presets such as VP8, VP9, D10, and XDCAM.
  • Fixed Timeline > Lift and Delete not working with no clip selected.
  • Fixed Transition > Properties resets the Invert and Softness options.

Old Bugs

  • Fixed an incorrect timecode appears at 2 minutes in 24 or 23.98 fps.
  • Fixed Timeline > Select Clip Above and Select Clip Below not working with no clip selected.
  • Fixed incorrect resulting aspect ratio when changing Export > Video > Resolution and pixel aspect ratio is not square.
  • Fixed Properties > Measure Video Quality on Windows.
  • Fixed Fade Out Video filter not working after trimming the in point.
  • Fixed updating an animation Properties > Duration after changed in Glaxnimate.
  • Fixed ripple trim on the in point of a clip that is at the very beginning (00:00:00:00) of the Timeline.
  • Fixed adjusting keyframes of the second clip when a trimming the in point of a transition.
  • Fixed Keyframes UI when using Timeline > Trim Clip In menu-item/action/shortcut (not interactive trim).
  • Fixed opening a MLT XML file with a % in its path or name.
  • Fixed keyframes after an undo and redo upon making a transition while trimming the in point of a clip.

Improvements and Changes

  • Finished the menu technology updates (marker context, rich text editor) that were mostly done in v22.09.23.
  • Added icons for the 360 video filters.
  • Performance improvement in Timeline for when there is opaque clip on a track above another clip.
  • Disallow allow adding Filters to a device or live input since this is not working and could interfere with integrity of capture.
  • Increased the maximum values in the Mask: Simple Shape > Horizontal and Vertical video filter.
  • Changing Timeline > Zoom no longer pauses playback.

v22.10 BETA

09 Oct 20:01
Compare
Choose a tag to compare
v22.10 BETA Pre-release
Pre-release

This is primarily a bug fix release.

New Bugs in v22.09.23

  • Fixed translations not updated.
  • Fixed crash in Size, Position & Rotate filter when size approaches zero, for example when editing a size numeric field.
  • Fixed bitrate in some Export presets such as VP8, VP9, D10, and XDCAM.
  • Fixed Timeline > Lift and Delete not working with no clip selected.
  • Fixed Transition > Properties resets the Invert and Softness options.

Old Bugs

  • Fixed an incorrect timecode appears at 2 minutes in 24 or 23.98 fps.
  • Fixed Timeline > Select Clip Above and Select Clip Below not working with no clip selected.
  • Fixed incorrect resulting aspect ratio when changing Export > Video > Resolution and pixel aspect ratio is not square.
  • Fixed Properties > Measure Video Quality on Windows.
  • Fixed Fade Out Video filter not working after trimming the in point.
  • Fixed updating an animation Properties > Duration after changed in Glaxnimate.
  • Fixed ripple trim on the in point of a clip that is at the very beginning (00:00:00:00) of the Timeline.
  • Fixed adjusting keyframes of the second clip when a trimming the in point of a transition.
  • Fixed Keyframes UI when using Timeline > Trim Clip In menu-item/action/shortcut (not interactive trim).

Improvements and Changes

  • Finished the menu technology updates (marker context, rich text editor) that were mostly done in v22.09.23.
  • Added icons for the 360 video filters.
  • Performance improvement in Timeline for when there is opaque clip on a track above another clip.
  • Disallow allow adding Filters to a device or live input since this is not working and could interfere with integrity of capture.
  • Increased the maximum values in the Mask: Simple Shape > Horizontal and Vertical video filter.
  • Changing Timeline > Zoom no longer pauses playback.

v22.09.23

24 Sep 01:56
Compare
Choose a tag to compare
  • Added limited support for reading WebP Animation.
  • Show audio-clips without album art as a checkboard for transparent instead of white.
  • Added the GPS Graphic video filter (see its presets).
  • Added the gopro2gpx utility to let you export a GPX file from a GoPro video using Properties > menu > Export GPX. This saves the .gpx in the same folder as the video file with the same name but different exension.
  • Added Fisheye video filter (see its presets).
  • Deprecate and hide the Lens Correction video filter since it is low quality (no interpolation) and now there is Fisheye.
  • Added snapping to the playhead to Keyframes.
  • Added Help > Actions and Shortcuts:
    • Provides a unified action search and shortcut editor.
    • Replaces the old Keyboard Shortcuts... item in the Help menu and takes its keyboard shortcut ?.
    • / is also a default shortcut, and either shortcut can be changed.
    • Searches both action name and shortcut.
    • Press Return/Enter within search to move focus to the list of actions.
    • Press Return/Enter on a selected action to trigger it and close the dialog.
    • Shift, Ctrl, or Alt + Return/Enter on a selected action to trigger it and NOT close the dialog.
    • Double-click an action to trigger it but NOT close the dialog.
    • The dialog is not modal so you can leave it open and to the side while working.
    • Press Esc when the dialog has focus to close it.
    • Press F2 when an action is selected to edit its first shortcut.
    • Single-click a selected shortcut to enter edit mouse using the mouse. This means you typically need two single clicks: one to select, the second to enter into edit mode.
    • You can Tab out of edit mode to navigate focus to the apply button and press Space to trigger the apply. It is intentional that you cannot assign Tab as a keyboard shortcut to an action.
    • There are some keyboard buttons such as J/K/L that are reserved and cannot be used in a shortcut. You will see an error message when you try to apply it.
    • You can define up to 2 shortcuts per action! You may want to leave the default as well as add your preferred shortcut.
    • A big portion of the UI had to be rewritten to support this. As a result:
      • All panel (hamburger) menus are consistently on the left/first.
      • Panel-specific Options sub-menus were moved to Settings main menu.
      • The keyboard shortcut to switch the player between Source and Project is now P.
      • Various hidden or under-exposed actions now have a menu item somewhere including a new Player main menu.
      • Many translations will be lost.
      • The default shortcuts to change the current track now require Ctrl+Alt in addition to cursor up and down.
  • Improved support for custom video transitions:
    • There is a folder now in the App Data Directory named transitions where you can store these.
    • All files in the transitions folder are listed in transition Properties, the Mask: From File video filter, and the Slideshow Generator dialog.
    • Added a favorite button in transition Properties and Mask: From File that copies your chosen custom file to the transitions folder.
    • Added a quick preview to transition properties.
  • Added the ability to drag-scroll/pan using the middle mouse button (press mouse wheel) to Timeline, Keyframes, and the player when zoomed in.
  • Improved the Filters picker:
    • Added translatable keywords to facilitate search. For example, "transform" includes Size, Position & Rotate.
    • Added the English filter name in an untranslatable manner to the keywords so people using a translation can more more easily find things based on proliferic English advice.
    • Added support for a small animated icon.
  • Added the alpha Operation, Reverse, and Invert parameters to the Mask: Draw video filter.
  • Added Settings > Reset... to reset all settings including hidden ones.
  • Fixed Move Track Up or Move Track Down breaks the order of blending/compositing.
  • Fixed opening files with a % in their path or name.
  • Fixed sometimes a date does not appear in Playlist.
  • Fixed Old Film: Scratches video filter not working (broke in version 22.04).
  • Fixed Stabilize video filter uses invalid analysis data after pasted.
  • Fixed File > Open MLT XML as Clip... changes the current Video Mode.
  • Fixed audio artifacts introduced after splitting a clip that has been converted or reversed using the better/large/DNxHR option.
  • Fixed Text: Rich filter's toolbar may not reflect the current text color.
  • Upgraded FFmpeg to v5.1.0
  • Upgraded dav1d AV1 decoder v1.0
  • Upgraded AOM AV1 encoder to v3.4.0
  • Upgraded libvpx VP8/9 encoder to v1.12.0
  • Upgraded VMAF to v2.3.1
  • Upgraded Glaxnimate to v0.5.1

v22.09 BETA

02 Sep 18:31
Compare
Choose a tag to compare
v22.09 BETA Pre-release
Pre-release

What's New and Improved

  • Improved support for TGA image but still not with compression.
  • Added support for reading WebP Animation.
  • Show audio-clips without album art as a checkboard for transparent instead of white.
  • Added the GPS Graphic video filter (see its presets).
  • Added the gopro2gpx utility to let you export a GPX file from a GoPro video using Properties > menu > Export GPX. This saves the .gpx in the same folder as the video file with the same name but different exension.
  • Added Fisheye video filter (see its presets).
  • Fixed opening files with a % in their path or name.
  • Added snapping to the playhead to Keyframes.
  • Added Help > Actions and Shortcuts:
    • Provides a unified action search and shortcut editor.
    • Replaces the old Keyboard Shortcuts... item in the Help menu and takes its keyboard shortcut ?.
    • Searches both action name and shortcut.
    • Press Enter within search to move focus to the list of actions.
    • Press Return/Enter on a selected action to trigger it and close the dialog.
    • Shift, Ctrl, or Alt + Return/Enter on a selected action to trigger it and NOT close the dialog.
    • Double-click an action to trigger it but NOT close the dialog.
    • The dialog is modal so you can leave it open and to the side while working.
    • Press Esc when the dialog has focus to close it.
    • Press F2 when an action is selected to edit its first shortcut.
    • You can Tab out of edit mode to navigate focus to the apply button and press Space to trigger the apply. It is intentional that you cannot assign Tab as a keyboard shortcut to an action.
    • There are some keyboard buttons such as J/K/L that are reserved and cannot be used in a shortcut. You will see an error message when you try to apply it.
    • You can define up to 2 shortcuts per action! You may want to leave the default as well as add your preferred shortcut.
    • A big portion of the UI had to be rewritten to support this. As a result:
      • All panel (hamburger) menus are consistently on the left/first.
      • Panel-specific Options sub-menus were moved to Settings main menu.
      • The keyboard shortcut to switch the player between Source and Project is now P.
      • Various hidden or under-exposed actions now have a menu item somewhere including a new Player main menu.
      • Many translations will be lost.
  • Improved support for custom video transitions:
    • There is a folder now in the App Data Directory named transitions where you can store these.
    • All files in the transitions folder are listed in transition Properties, the Mask: From File video filter, and the Slideshow Generator dialog.
    • Added a favorite button in transition Properties and Mask: From File that copies your chosen custom file to the transitions folder.
    • Added a quick preview to transition properties.
  • Added the ability to drag-scroll/pan using the middle mouse button (press mouse wheel) to Timeline, Keyframes, and the player when zoomed in.
  • Improved the Filters picker:
    • Added translatable keywords to facilitate search. For example, "transform" includes Size, Position & Rotate.
    • Added the English filter name in an untranslatable manner to the keywords so people using a translation can more more easily find things based on proliferic English advice.
    • Added support for a small animated icon. (This is a work-in-progress; only a handful so far, more but not all to be included in the release.)
  • Added the alpha Operation, Reverse, and Invert parameters to the Mask: Draw video filter.
  • Added Settings > Reset... to reset all settings including hidden ones.
  • Upgraded FFmpeg to v5.1.0
  • Upgraded AOM AV1 encoder to v3.4.0
  • Upgraded libvpx VP8/9 encoder to v1.12.0
  • Upgraded VMAF to v2.3.1

New Contributors

Full Changelog: v22.06.23...v22.09.01

v22.06.23

24 Jun 22:04
Compare
Choose a tag to compare
  • Added Edit... to Timeline > Output > Properties.
  • Added Timeline > menu > More > Align To Reference Track to synchronize clips based on similar audio.
    See its documentation.
  • Added support for reading Lottie and rawr JSON animation formats.
  • Added Open Other > Animation.
  • Added a Mask: Draw (Glaxnimate) video filter.
  • Added Glaxnimate vector animation tool with a video preview of Shotcut. See demo video https://youtu.be/CDBCqhmbA4Y
    Known issues:
    • Preview on macOS may stop working due to out-of-resources until reboot.
    • Some Lottie animations make export fail. The one that I have a problem with shows warnings upon opening in Glaxnimate.
    • See also Glaxnimate's bug tracker
  • Added support for Keyframes to the following audio filters:
    • Low Pass
    • High Pass
    • Reverb
  • Added keyboard shortcut Ctrl+Alt+A to select all clips on the current track.
    (option+command+A on macOS)
  • Added an options dialog to File > Export > Markers as Chapters to exclude colors or include range markers.
  • Added support for fractional display scale (125%, 150%, 175%) on Windows.
  • Fixed Text: Rich does not export the same as preview on system with fractional display scale on Windows.
  • Fixed Record Audio and Open Other > Audio/Video Device crashing on macOS due to insufficient entitlements.
  • Fixed Time Remap > Image mode > Blend not working.
  • Fixed a crash combining two Size, Position & Rotate filters with a mask filter on a square video mode.
  • Fixed a possible crash with an odd width video.
  • Fixed dragging a clip leftward beyond other clips with Timeline > Ripple turned on.
  • Fixed changing the color of a color clip resets a custom name.
  • Fixed changing Properties > Speed drops a Crop: Source filter if added.
  • Fixed prompting for a duration and possibly a crash when dragging non-seekable files to Playlist.
  • Fixed filters on a clip are removed when Undo after a change to Properties.
  • Fixed File > Export > Markers as Chapters incorrect text encoding resulting in corrupt unicode characters.
  • Fixed video track blending may be broken after moving a track.
  • Fixed repairing a project with Settings > Proxy > Use Proxy on saves proxy file paths into repaired project file.
  • Fixed Ripple Markers not working with ripple trimming.
  • Fixed trimming a clip on timeline may change the length of a neighboring clip.
  • Converted the build system from qmake to CMake (qmake is removed).
  • The minimum glibc version for the Linux portable, AppImage, and Snap is now 64-bit glibc version 2.31:
    Mint 20+, Ubuntu/Pop!_OS 20.04+, Debian 11+, Fedora 32+, Manjaro 20+, MX Linux 21+