Under the hood, we’ve dropped support for Qt5 and now require Qt6, alongside updated dependencies (MLT 7.28 and KF 6.3). This release comes with a lot of code cleanups and refactored Whisper settings. Optimized threading and memory management. Additionally, fail-safe measures have been taken to prevent invalid project profiles and script names.
Subtitles
We’ve added support for Advanced SubStation Alpha (ASS) subtitles, a widely used text-based format renowned for its flexibility in creating highly styled and customizable subtitles. ASS subtitles support advanced features such as font family, size, and color; text outlines and shadows; alignment and positioning; scaling and rotation; margins and spacing; and effects, including masking and other enhancements. This feature was developed by Chengkun Chen as part of Google Summer of Code (GSOC).
Â
Subtitle Manager
The new subtitle manager is now integrated with style management and has been divided into four sections: Files, Layers and Content, Style, and Info, which correspond to the four main components of ASS subtitles.
Subtitle Style Editor
The new and powerful Subtitle Style Editor allows you to control all the styling capabilities of the ASS format.
Animated Subtitles
The ASS format supports three types of effects: Banner, where the text scrolls sideways across the screen; Scroll, where the text moves vertically; and Karaoke, where each word is highlighted in sync with the audio.
Currently, only the Banner and Scroll effects are accessible through the user interface, but additional styling, including Karaoke effects, can be applied using ASS tags.
Speech-to-Text
We’ve polished the Speech to Text features ensuring a smoother and more reliable experience. Seamless installation, GPU translation and threading issues have fixed. We’ve also resolved issues with the display of Vosk, Whisper and Seamless model folder sizes on Windows. Added the ability to update all virtual environment packages have updated to the latest version of Whisper. Lastly, the Whisper settings interface has been refactored.
Effects
With this version, we complete the final task of our fundraiser: builtin effects and a redesigned effects interface. Rendering of keyframe types like Bounce, Circular, and Exponential has been improved, alongside fixes for zone-based effects, rotoscoping lag, shape filter rendering, improved precision for time remapping, motion tracker models and prev/next seeking in monitor. It is also now possible to have single-frame mixes (same track transitions).
Interface redesign
The new Effect Stack redesign enhances usability with clearer organization of keyframeable and non-keyframeable parameters, improved layout consistency, more compact and clean. We’ve also added info buttons in effect headers for quick access to documentation.
Built-in Effects
To make your workflow much more fluid, the new effects panel gives direct access to effect parameters, allowing to quickly and easily adjust them. Currently built-in effects are Transform and Flip for video clips and Volume for audio clips. Built-in effects can be enabled/disabled in the settings.
New Effects
As usual there is always room for some eye candy, so we’ve added two color correction effects, HSL Primaries and HSL Range as well as GPS Effects (Images below displaying Distance, Altitude and Speed among many other values).
Other Highlights
- Fix audio capture issues
- Added Shift + Del shortcut to extract clip from timeline
- Fix clip monitor history menu not showing up on audio clips
- Fix spacer tool leaving a few frames after last clip
- Implement resizing multiple timeline items
- Fix Pexels Videos provider
- Fix Alt+click to loop between clips using an effect in project monitor
- Titler: ensure only plain text can be pasted
- Titler: added support for tabulations
- Add Actions to quickly add Marker/Guides in a specific category
Full changelog
- Save extracted frames in project folder is project is supposed to save files in its parent folder. Commit. Fixes bug #496486.
- Fix proxied image messes exif orentation. Commit. Fixes bug #496681.
- Fix audio capture, ensure default monitor scene is active to start recording. Commit. See bug #496263.
- Don’t allow question mark in script names (not supported by MLT). Commit. Fixes bug #496763.
- Fix motion tracker effect link to documentation and create models folder in any case to avoid error message. Commit.
- Allow creating 1 frame mixes. Commit.
- Fix resizing mix to 1 frame duration breaking mix position. Commit.
- Move enable builtin effects from asset panel to Kdenlive Settings dialog. Commit.
- Various built in effect fixes on copy effect. Commit.
- Properly display the full log on missing render file. Commit.
- Ensure we display an error if the render job finishes but rendered file does not exist. Commit.
- Don’t enable keyframes in timeline if an effect is disabled. Commit.
- Disable keep original size feature as it has issues (causes distortion if another transform is added in timeline). Commit.
- Archiving: don’t show two abort buttons. Commit.
- Fix incorrect code change that broke tests. Commit.
- Don’t allow creating invalid project profiles with strange pixel aspect ratio. Commit.
- Don’t change timeline audio/video targets while dragging. Commit. Fixes bug #496354.
- Minor cleanup, ProjectClip cannot be of type Timeline. Commit.
- Fix title widget incorrectly showing text color as gradient if it was once switched to gradient. Commit.
- Fix wrong HW profile selected when transcoding. Commit.
- Add shortcut to extract clip from timeline. Commit.
- Add the new MLT HSL color correction effects to the correct category. Commit.
- Fix guides not appearing in first timeline of newly created projects. Commit.
- Fix corners effect broken and lag. Commit.
- Fix crash in effectstack. Commit.
- Fix disabled built-in effects incorrectly flagged as non built-in. Commit.
- Fix crash trying to remove keyframes when there are none. Commit. Fixes bug #496391.
- Fix merge error in fix for windows crash in file with missing drive. Commit.
- Fix Clip In Project Bin not opening the item’s folder in secondary bins. Commit.
- Fix rotoscoping lag on keyframe change. Commit.
- Fix recent commit breaking tests. Commit.
- Cleanup, fix incorrect invokation of setProducer. Commit.
- Master effects: don’t try to refresh both monitors on each effect param change, simply mark the inactive monitor as needing a refresh on next focus action. Commit.
- Fix render dialog cleanup always disabled. Commit.
- Minor cleanup in renderjob. Commit.
- Disable inactive timeline tabs. Commit.
- Fix abort rendering. Commit.
- Fix Windows crash openening a project with a missing file on a non available drive. Commit.
- Fix fit to width/height when clip sample aspect ratio != 1. Commit. See bug #96404.
- Don’t try opening invalid sequence. Commit.
- Mark sequence clips with 0 tracks as invalid. Commit.
- Gpsgraphics: Fix default value for bg scale and opacity. Commit.
- Fix subtitle style editor scaling. Commit.
- Fix seamless transalation on GPU. Commit.
- Fix vosk model size calculation on Windows. Commit.
- Fix crash loading project with effect zone. Commit.
- Fix display of Whisper/Seamless model folder size on Windows. Commit.
- Fix another missing slash in tag end. Commit.
- Fix missing slash in tag end. Commit.
- Fix clip monitor history menu not showing up on audio clips. Commit.
- Cleanup subtitle edit ui. Commit.
- Fix incorrect param name. Commit.
- Gpsgraphic: fix range and comment. Commit.
- Fix gpsgraphic default values. Commit.
- Disable failing shared_ptr check. Commit.
- Cleanup Subtitles style dialog to better follow the app UI style. Commit.
- Effects XML changes to include keyframes. Commit.
- Remove reference to unused file. Commit.
- Fix crash/corruption in qml after sequence close. Commit.
- Only set timeline context properties once. Commit.
- Cleanup renderjob. Commit.
- Update avfilter_drawgrid.xml. Commit.
- Update avfilter_drawbox.xml. Commit.
- Fix missing change in last commit. Commit.
- Fix highdpi painting of color wheels. Commit.
- Fix colorwheel drawing on highdpi. Commit.
- Add some debug around project close. Commit.
- Fix Lift(Gamma/Gain layout issues. Commit.
- Bump MLT dependency to 7.28. Commit.
- Fix threading issue in seamless install, add context info buttons to settings page. Commit.
- Bump KF dependency to 6.3. Commit.
- Update all venv packages on request. Commit.
- Various fixes for TTS. Commit.
- Don’t include quiet packages in feature_summary. Commit.
- Fix possible concurrency crash in settings caused by pthon deps check. Commit.
- Enforce latest version of whisper. Commit.
- Fix tests and snapping bug introduced in recent spacer tool fix. Commit.
- Refactor whisper settings. Commit.
- Cleaunp. Commit.
- Fix spacer tool leaving a few frames after last clip. Commit.
- Don’t update subtitle edit on each selection change. Commit.
- Fix changing font size in subtitle editor. Commit.
- Add classes for specific clip types (timeline, playlist clips), cleanup. Commit.
- [dev-docs] Remove Qt5 mentions from build instructions. Commit.
- Implement resizing multiple timeline items. Commit.
- Fix Pexels Videos provider. Commit.
- Fix resetting Help shortcuts on each application launch. Commit. Fixes bug #495373.
- Fix replacing bin AV clip with mlt playlist. Commit.
- Fix .mlt playlist files lose audio thumb on project reopen. Commit.
- Dont try to read .mlt playlists as kdenlive project files on reload. Commit.
- Fix shadowed variable causing incorrect clip removal on project opening, fix crash opening project with timeline clip missing in bin. Commit. See bug #493486.
- Fix monitor seek to prev/next keyframe not working in rotoscoping. Commit.
- Fix rendering custom image sequence profile. Commit.
- Fix incorrect string param. Commit.
- QString refactor: replace QString() with QStringLiteral(). Commit.
- Fix mdocument modified on open: don’t try to convert already updated subtitles. Commit.
- Subtitles: fix cut on newline handling after recent change. Commit.
- Fix: A/V Check for avformat files is swapped. Commit.
- Fix newline handling in subtitles, fix crash on delete in simple editor. Commit.
- Fix clip jobs like stabilize creating invalid folders. Commit.
- Fix freeze loading project with invalid folder id. Commit.
- Update packaging instructions. Commit.
- Don’t invalidate timeline preview when replacing an audio clip in bin. Commit.
- Ensure monitor is cleared and ruler hidden when no clip or a folder is selected in bin. Commit.
- Fix title producer update on edit undo. Commit. Fixes bug #494142.
- Revert incorrect change. Commit.
- Fix typo in dance.xml. Commit.
- Fix single item(s) move. Commit.
- Cleanup. Commit.
- Fix cycle effects playling timeline and sometimes broken after reopening project. Commit.
- Fix recent regression breaking all sort of things when opening projects. Commit.
- Fix crash when dragging clip and using mouse wheel. Commit.
- Don’t play when clicking monitor container if disabled in settings. Commit.
- Fix effect zones lost on project reopening. Commit.
- Fix effect zone for timeline clips. Commit.
- Render jobs: differentiate status between waiting and starting. Commit.
- Various fixes for bin clip effects. Commit.
- Disable check for ghost effects that currently removes valid effects. Commit.
- Detect and fix track producers with incorrect effects. Commit.
- Include cleanup. Commit.
- Fix bin effects not deleted from timeline instances. Commit.
- Don’t try to build clone effect it if does not apply to the target. Commit.
- Fix deleting effect does not reset on monitor view and crash applying effect zone to bin clip. Commit.
- Don’t unnecessarily check MLT tractors. Commit.
- Fix crash opening file with missing clips. Commit.
- Remove unused code. Commit.
- Don’t erase temporary playlists in debug mode. Commit.
- Remove dead code. Commit.
- Fix null disconnect error in tests. Commit.
- Disable workaround to better understand failures in test suite. Commit.
- Fix crash on project close. Commit.
- In render debug mode, enforce MLT’s repository to fix AppImage render suite failure. Commit.
- Add more debug output to render log files. Commit.
- Renderer: add debug option to prevent deleting the render log file. Commit.
- Fix possible crash opening an interlaced project. Commit.
- Remember last used zone in effect zone. Commit. See bug #493555.
- Only show system notifications for MLT error messages. Commit.
- Fix builtin effects sometimes appear after normal effects. Commit.
- Ensure clip properties tab icons are not rotated. Commit.
- Fix Shape Alpha filter affecting project audio. Commit.
- Git pushMerge branch ‘master’ of invent.kde.org:multimedia/kdenlive. Commit.
- Fix group effect button displayed in empty effect stack. Commit.
- Drop DBus in favor of QLocalSocket to communicate between renderer and main app. Commit.
- Fix Alt+click to loop between clips using an effect in project monitor. Commit.
- Fix crash on close. Commit.
- Fix copy/paste clip duplicates builtin effect. Commit.
- Add MLT_REPOSITIORY to render log. Commit.
- Add more checks for render progress report. Commit.
- Don’t delete render log file if rendering does not create an output file. Commit.
- Fix possible crash on quit. Commit.
- Fix render job possibly aborting before starting. Commit.
- Correctly handle failure to create venv: give feedback to the user and don’t keep a broken venv setup. Commit.
- [REUSE] Port to REUSE.toml. Commit.
- Fix crash loading audio clip. Commit.
- Subtitle edit: fix character count and editor font size. Commit.
- Fix some warnings, add some debug info if a rendered file is missing or empty. Commit.
- Built-in effects fixes, add option to keep source clip size on import. Commit.
- Don’t try to connect to dbus jobview on command line rendering. Commit.
- Fix recent Qt6 warnings. Commit.
- Add message box informing user we will open a browser window when clicking documentation button in effect/transition. Commit.
- FIx looping through clips in project monitor effect scene. Commit.
- Fix loop selected clip. Commit.
- Effect stack now updates when switching between Project Bin and Timeline, fix a few focus issues. Commit.
- Properly hide “built-in stack” and “group effects” button when needed, add an info link button for compositions. Commit.
- Fix type. Commit.
- Properly hide/show the save stack icon. Commit.
- Fix minor typo. Commit.
- Replace : and ? chars in guides names for rendering. Commit. See bug #492595.
- Don’t trigger timeline scroll when mouse exits timeline on a clip drag, it caused incorrect droppings and ghost clips. Commit. See bug #492720.
- Effect Stack: add info button in effect headers redirecting to our documentation. Commit.
- Fix scolling timeline with rubberband or when dragging from file manager can move last selected clip in timeline. Commit. Fixes bug #492635.
- Fix adding marker from project notes always adds it at 00:00. Commit. Fixes bug #492697.
- Improve the ASS format subtitling support. Commit.
- Correctly draw other Keyframe types in timeline (Bounce, circular, cubic, exponential). Commit.
- Fix blurry widgets on high DPI displays. Commit.
- Fix keyframe param not correctly enabled on first keyframe click. Commit.
- Fix curveeditor crash on empty track. Commit.
- Fix on monitor seek to next/previous keyframe buttons. Commit.
- Ensure rendering with separate file for each audio track keeps the correct audio tag in the file name. Commit.
- Switch time remap to the new precision spin box allowing 6 decimals instead of previous 2. Commit. See bug #492274.
- Fix render project folder sometimes lost, add proper enums instead of unreadable ints. Commit. See bug #492476.
- Fix MLT lumas not correctly recognized by archive feature. Commit. Fixes bug #492435.
- Use custom spin box allowing arbitrary digits for speed dialog. Commit. See bug #492274.
- Fix configure toolbars messing UI layout. Commit.
- Fix mouse wheel changing parameter effect on scroll. Commit.
- Fix effect stack layout issues. Commit. See bug #492314.
- Port away from depreciated qSetGlobalQHashSeed(). Commit.
- Port QCheckBox away from depreciated stateChanged to checkStateChanged. Commit.
- Port depreciated qAsConst to std::as_const. Commit.
- Drop support for Qt5. Commit.
- Effects List: ensure deprecated category is always listed last. Commit.
- Fix tabulations in Titler (requires latest MLT git). Commit.
- Titler: ensure only plain text can be pasted, prepare support for tabulations (needs MLT patch). Commit.
- Disable track / clip effect stack now create an undo entry. Commit.
- Archiving: when archiving used clips only, remove unused clips from Project Bin. Commit.
- Fix archive doesn’t save the video assets when run multiple times. Commit.
- Automatic backup now correctly saves and restores subtitles. Commit. See bug #490459.
- After a crash, recover last subtitle file if possible. Commit. See bug #490459.
- Fix document notes timecode links may be broken after project reload. Commit. See bug #443597.
- Correctly refresh EffectStack when en/disabling built-in effects. Commit.
- Ensure non keyframeable params appear on top of keyframable, fix effect stack layout glitch. Commit.
- Fix some effects like obscure broken in monitor. Commit.
- Fix broken qml font on AppImage. Commit.
- Cleanup Text Based Edit Widget to make it more consistent and use less space. Commit.
- Remove virtual keyword when we use override. Commit.
- Remove incorrect taskmanager unlock. Commit.
- Fix transcode log sometimes empty. Commit.
- Fix various composition parameter layout issues. Commit.
- Minor fixes for MSVC. Commit.
- Update kiss_fft. Commit.
- Revert “Fix checkpackages generating an exception when run”. Commit.
- Fix checkpackages generating an exception when run. Commit.
- Remove duplicate include. Commit.
- Fix some compile warning. Commit.
- Align all job progress to same width in clip monitor. Commit.
- Fix mem leak in asset params and composition view corruption. Commit.
- Improve drag and drop of effects, don’t create 2 separate entries on dropping effect from list. Commit.
- Fix effect stack scroll on drag. Commit.
- Add Actions to quickly add Marker/Guides in a specific category. Commit.
- Redesign effect parameter widgets and introduce built in effects. Commit.
- Add a control uuid to each bin clip to ensure clips can not get mixed on project opening. Commit.