Mastodon
The Kdenlive team is happy to announce the release of version 22.12. This development cycle comes with more than 350 commits, bringing new features, bug fixes and preparing the code base for exciting changes that we expect in the near future.

Guides and Markers

Kdenlive always has had support for markers and guides to help you organize your work for a long time. With this new release, the whole guide/marker system has received a major overhaul to help you better organize your project.

All marker (clips) and guide (timeline) features can now be found in the new “Guides” dock. Its behavior is similar to the one of the Effect Stack, as the content displayed depends on the selection: if you select a bin clip, the clip’s markers will be shown, if you click in the timeline, guides will be shown. Hence we removed the “Markers” tab in the clip properties, as it is not necessary anymore.

The main advantage of the new “Guides” dock is the ability to easily  seek, search, sort and filter eg. by category or text. It also nicely integrates with keyboard navigation, so you can easily seek and find a timeline guide without moving your mouse.

Another major change in this areas ia that now it is possible to manage categories ie. to have more (or less) than the formerly available 9 categories by using  custom colors and names.

Further more it is now possible to edit, add or remove multiple markers at once and the import/export of markers has been improved.

Effects

In the latest version of Kdenlive the following audio graph filters are keyframeable:

  • audio level visualization filter
  • audio spectrum filter
  • audio wave form filter

Several other effects that were broken due to syntax errors in xml code have been fixed, and we added automated tests to the build system to avoid regressions caused by such syntax errors in the future.

Copy/paste of Keyframes was a bit unclear until now, so we have now adopted a common copy/past behavior you already now from other software, including CTRL+C, CTRL+V shortcuts. To make it even more clear, additional buttons have been added to the effect keyframe bar.

Glaxnimate Integration

While the integration of Glaxnimate with Kdenlive was already a thing in the last release, we have now pushed things to the next level!

If you use a compatible version of Glaxnimate (version >= 0.5.1), Kdenlive now sends the content of the timeline to Glaxnimate which then shows it as background. This is similar to the “Show Background” option in the title tool and makes it much easier to create animations that play together with your videos.

You can learn how this works from the documentation.

User Interface

Two small but useful and requested features were added to quickly remove space or clips in your timeline: remove spaces after playhead and remove all clips after playhead

 

Cache Limit

You can now define a maximum size for the cached data stored by Kdenlive in the environment settings. Cached data consists of your projects audio and video thumbnails, but also backup copies of your projects, proxy clips, etc. Kdenlive will now check every 2 weeks if the total cached data exceeds this limit and if so warns you and proposes to delete older cache data.

Hamburger Menu

If you do not use the menu bar much and would like to save some space, there is good news:  you can hide the menu bar, the menu will now be available through a hamburger menu in the toolbar.

“What’s This?”

In several places we have added “What’s this?” text. If you hover the cursor over an element like a button, you will often see a tool tip with a short text about that element. This is not new, but in this version the tool tip, in some cases, now also says “Press Shift for more”. This displays a longer text with a more detailed explanation. We are going to increase the number of places where such a “What’s this?” text is available during the next releases.

Settings Cleanup

The settings pages got a visual cleanup. Unused and useless options have been removed, others have been reordered to be easier to find and clearer in their aim. We also made similar options in the project and application settings more consistent and added a hint to make the difference between those settings more clear.

Before

After

Under the Hood

Beside the visible features already mentioned, the team worked a lot on cleaning up the code base to improve maintainability as well as preparing it for changes we expect in the near future such as nested timelines.

Qt6 and KDE Frameworks 6

Also technically Kdenlive can now be built against Qt6 and a CI has been added to ensure this does not regress. This is the first step to ensure the transition from version 5 to version 6 of Qt and KDE Frameworks will be smooth. However, this does not mean the version built against Qt6 will work as expected at this moment. There is still some work that needs to get done. We do not have a definite ETA for the switch to Qt6 yet, but we currently expect it happen in the second half of 2023.

Improved Track composition

Some long due fixes were also made to MLT’s qtblend transition. This used to be the default transition for track compositing in Kdenlive. However, due to some bugs causing unwanted scaling in some situations, we defaulted to another transition for Kdenlive since 21.12.0. This caused some performance regressions in timeline playback and rendering. This is now all fixed and some additional optimizations also improve performance. All of this is available in the recent MLT 7.12.0. You can ensure qtblend is used from Kdenlive’s Misc Settings (under preferred track compositing).

Other Noteworthy Changes

  • Online Resources: New Pixabay Video provider and improved performance for search.
  • Audio capturing: Add setting to disable countdown.
  • Audio: Add Pipewire as SDL output, fix several issues with audio level on the mixer widget.
  • Fixed color picker on Wayland.
  • Fix several situations where clips from bin or monitor could not be dropped to timeline.
  • Improved logic for finding relocated files.
  • [UnB contribution] Add description to save stack effect dialog.
  • Lots of fixes for subtitle import
As usual, if you encounter any issues please let us know. You may also contact us on our Telegram and Matrix channels.
Full log
  • Fix undo broken when trying to delete all tracks (don’t allow it and fix the underlying bug). Commit. Fixes bug #462228
  • Fix import keyframes broken. Commit. See bug #456492
  • Fix project duration incorrectly changed when changing speed of last clip in project. Commit.
  • Correctly stop archiving job on pressing abort. Commit. See issue #999
  • Animate track lock icon when trying to perform an operation on a locked track instead of silent failure. Commit.
  • Fix luma incorrectly flagged as missing on Windows. Commit. Fixes bug #461849
  • [Renderwidget] Fix “Edit Metadata” opens wrong page. Commit.
  • We do not necessarily need mediainfo to get the source timecode. Commit.
  • Fix crash when trying to launch second Glaxnimate instance with IPC. Commit.
  • Improve perfocmance of online resource search. Commit.
  • Better error message in some cases of preview render failure. Commit.
  • Fix incorrect loading of subtitle with two dots. Commit. Fixes bug #461995
  • Fix color picker on wayland. Commit. Fixes issue #1417
  • Port KMessageBox to twoActions where not violating string freeze. Commit.
  • Transcoding: use pcm instead of alac codec (fix possible audio artifacts). Commit.
  • Various fixes for spacer operation with subtitle track. Commit.
  • Fix image proxies not correctly applied after recovering proxy, don’t attempt to proxy small images. Commit.
  • Improve recovery for project files with missing proxy and source. Commit.
  • Clip properties: also show tooltip for image proxies. Commit.
  • Fix designer crash with Kdenlive widgets. Commit.
  • Disable parallel rendering for now (currently crashes because of an MLT regression). Commit.
  • Fix crash undoing timeremap change after unselecting the clip. Commit.
  • Fix recovering luma file paths when opening an Appimage project or from another computer. Commit.
  • Fix MaxOS compilation. Commit.
  • Ensure monitor zone out cannot go beyond clip out. Commit.
  • Switch to a proper JSon format to store guide categories instead of hacky line feed separated format. Commit.
  • Don’t attempt deleting the clip on aborting a thumbnail job. Commit.
  • Auto-call taskManager.taskDone() when run() ends. Commit.
  • Fix remove space. Commit. See issue #1564
  • Fix relocating files with proxies and image sequences. Commit.
  • Audio graph filters are keyframable now. Commit. Fixes bug #459554
  • Add IPC support for communication with Glaxnimate. Commit. Fixes issue #1526
  • Fix indentation (clang-format). Commit.
  • Show timeline instances for missing clips. Commit. Fixes issue #1568
  • Add zone-in/zone-out to contextual mouse menu for clip monitor(issue 1508). Commit.
  • Test ASS/SSA files containing commas. Commit. Fixes bug #461486
  • Handle commas in ASS subtitle files. Commit.
  • Be more clever finding resources paths when the project was relocated (for example opened from an external drive). Commit.
  • Fix crash on document open. Commit. See issue #1571
  • Fix possible crash on document open. Commit. See issue #1571
  • Revamp the keyframes copy/paste. We now have copy/paste icons in the effect stack toolbar that work as expected. Standard shortcuts also now work (Ctrl+C/V). Commit. Fixes issue #1566
  • Remember categories filter independantly for clip markers and timeline guides. Commit.
  • Better handling of seconds in import guides. Commit.
  • Add lock guide action in new guides list widget, with tooltip info. Commit.
  • Add test for insert space (WIP). Commit.
  • Fix guides not moving on insert blank. Commit.
  • Some improvements for guide export. Commit.
  • Add remove space test. Commit.
  • Make capitalization consistent for param name. Commit.
  • Fix small typo. Commit.
  • Fix possible settings dialog crash. Commit. Fixes issue #1567
  • Correctly show “auto” timeline preview profile if it was selected in settings. Commit.
  • Fix default timeline preview profile not correctly remembered. Commit.
  • Unbreak spacer/remove space. Commit. Fixes issue #1564
  • When deleting a category, allow reassigning its markers/guides to another category instead of deleting them. Commit.
  • Add action to focus guide search line, fine tune search: auto select first match, clear search line on esc/enter. Commit.
  • Add line break to messagebox. Commit.
  • Fix move guide and filtering clip monitor markers. Commit.
  • When opening a project saved with a previous Kdenlive version, ensure we recover the guides categories if missing. Commit.
  • Add new marker multi category selection button (MarkerCategoryButton), used in guides list. Commit.
  • Guides list: make it work with keyboard shortcuts, fix group deletion. Commit.
  • When deleting a guides category, also remove all clip markers using it. Commit.
  • Fix several small issues / crash in new guides widget. Commit.
  • Fix marker import, add button for default marker type. Commit.
  • Make guides list show clip markers when a bin clip is selected, allow editing several markers (only allows changing category). Commit.
  • Fix typo. Commit.
  • DEPENDENCY! Require at least MLT 7.8.0. Commit.
  • Remove code duplication (merge multiMarkerDialog with standard MarkerDialod). Commit.
  • Add filter line for guides, allow sorting them by category, timecode or comment, allow exporting JSON data. Commit.
  • Do not try to install non-existing file. Commit.
  • Fix possible UI corruption with xml uis and some animated parameters. Commit.
  • Remove xml ui for “region” effect, that does not exist anymore. Commit.
  • [Effects] Use animated rect instead of geometry, if possible. Commit.
  • [Rotate and Shear] Fix rect selection. Commit.
  • [Code Gardening] Entirely remove already unsupported (Asset) ParamTypes. Commit.
  • Better speration between animated an non-animated params in UI. Commit.
  • Fix incorrect model used for retrieving data. Commit.
  • Guide categories: use struct for better readability, move catagory deletion in markerlistmodel, add test. Commit.
  • Delete guides if their category is deleted. Commit.
  • Fix marker tests. Commit.
  • Guides update: allow managing categories, add new guides list widget, allow filtering categories. Commit.
  • Guide categories: use struct for better readability, move catagory deletion in markerlistmodel, add test. Commit.
  • Delete guides if their category is deleted. Commit.
  • Fix marker tests. Commit.
  • Guides update: allow managing categories, add new guides list widget, allow filtering categories. Commit.
  • Fix position and scale of monitor overlays on zoom. Commit.
  • Enable F2 shortcut to rename bin tags in Tag Widget. Commit.
  • [REUSE] Add license info for xml uis. Commit.
  • Add missing license header. Commit.
  • Make use of new MarkerCategoryChooser. Commit.
  • [Guides] Add new MarkerCategoryChooser widget. Commit.
  • CLeanup UI file. Commit.
  • Fix some spacer inconsistencies when used with groups, add some tests. Commit.
  • Fix click in timeline broken after switching to another app with spacer tool active. Commit.
  • [CI] Finally fix FreeBSD, pushed the wrong fix. Commit.
  • [CI] Enable CI failure on test failure for FreeBSD. Commit.
  • [CI Tests] Fix FreeBSD. Commit.
  • Drop getMainTimeline(), use getCurrentTimeline() instead. Commit.
  • [REUSE] One last try to get it correct for *.ui files. Commit.
  • [REUSE] Add (missing) license info for some files. Commit.
  • [REUSE] Use also “LicenseRef-KDE-Accepted-GPL” for *.ui files. Commit.
  • [REUSE] Add (missing) license headers for *.ui files. Commit.
  • Add 2 small track functions: remove all spaces after cursor and remove all clips after cursor, with test. Commit.
  • Loading a project with locked tracks should not insert an entry in undo history. Commit.
  • [MarkerDialog] Remember last selected category. Commit.
  • Fix compiler warning and warning in with QtDesigner plugin. Commit.
  • [Test] Show file and line number in debug output. Commit.
  • [CI: xmllint] Run for all xml files, but only if change affects any xml file. Commit.
  • [CI] Add xml linter. Commit.
  • [Effects] Fix some xml gui files. Commit.
  • Port away from deprecated KDeclarative::setupEngine() Pt.3. Commit.
  • Ensure files are open before reading to QDomDocument Pt. 2. Commit.
  • Dependency change! Require at least KDE Frameworks 5.92. Commit.
  • Disable cppcheck warnings for fakeit.hpp, catch.hpp and fakeit_standalone.hpp files. Commit.
  • Fix naming of 3D FFT Denoiser parameters. Commit. Fixes bug #460003
  • [AssetLists] Remove workaround for (fixed) Qt bug. Commit.
  • Fix layout warning. Commit.
  • Fix possible crash canceling archive. Commit.
  • Various fixes for playlist proxy: fix possible crash on error, rendering artifacts and incorrect length. Commit.
  • Fix build on KF<5.98. Commit.
  • [Qt6] Try to fix build. Commit.
  • Port away from deprecated KDeclarative::setupEngine() Pt.2. Commit.
  • Port away from deprecated KDeclarative::setupEngine(). Commit.
  • [Code Gardening] Remove unused code. Commit.
  • Port away from deprecated KNS methods, use QQC1 only for TreeView. Commit.
  • Ensure files are open before reading to QDomDocument. Commit.
  • [Tests] Use ecm_add_test and split to individual binaries. Commit.
  • [Qt6.4] Fix one more char* to QVariant issue. Commit.
  • Fix another char* to QVariant issue. Commit.
  • Fix possible issue with char* to QVariant conversion. Commit.
  • Dependency change! Make KFileMetaData required again. Commit.
  • Fix build broken by previous commit. Commit.
  • [CMake] Use ECM to install KDebugSettings config instead of custom file. Commit.
  • [Keyframes] Refactor code. Commit.
  • [Keyframe import/export] Fix roto and others in localized context. Commit.
  • Use TimecodeDisplay in *.ui files where possible. Commit.
  • [Qt Designer plugin] Fix include path. Commit.
  • [Code Gardening] More cleanup. Commit.
  • [Code Gardening] Remove more unused files. Commit.
  • Fix constructor should be explicit. Commit.
  • [Code Gardening] Remove more unused code. Commit.
  • Fix Qt Designer crashing with Kdenlive Widgets plugin. Commit.
  • [Wizard] Remove dead code. Commit.
  • Ensure resource providers are not listed twice. Commit. Fixes bug #460060
  • Testing if Qt6 tests are caused by qtblend. Commit.
  • Move xml out of translated string. Commit.
  • [Code Gardening] Remove unused code. Commit.
  • [Timecode Display] Reduce code duplication. Commit.
  • [dev-docs] Document recent changes. Commit.
  • Fix tests hanging if avfilter is missing on CI system (avfilter.fieldorder popped up a missing filter dialog). Commit.
  • Make timecode display listen to profile change and automatically adjust fps. Commit.
  • Typo: add line break in online resources autogenerated notes. Commit.
  • Remember effect keyframe status (show/hide). Commit. Fixes issue #1538
  • Reduce subtitle widget padding. Commit.
  • Fix tests. Commit.
  • [Kdenlive Settings] Move Monitor bg color to colors tab. Commit.
  • [Kdenlive Settings] Remove “preview volume” option. Commit.
  • [Code Gardening] Remove unused file. Commit.
  • Refactor color chooser code to reduce duplication. Commit.
  • Add Qt Designer plugin including TimecodeDisplay. Commit.
  • [Build System] Fix: feature_summary should be called last. Commit.
  • Attempt to solve subtitle Right to Left languages. Commit. See issue #1519
  • Try to fix Mac OS 10.13.x. Commit.
  • Seek to item last frame on paste. Commit.
  • Fix pasting clip from a project with different fps causes image freeze. Commit.
  • Remove unused include. Commit.
  • [Render widget] add clickable link to edit metadata, display them in tooltip. Commit. Fixes issue #1523
  • Stabilize: Focus stabilized clip when created if original clip was selected in bin. Allow replacing original in bin instead of creating an additional clip. Commit. Fixes issue #1506
  • Hide .kdenlive extension in title bar. Commit.
  • Fix effect overlay not properly scaling on monitor zoom. Commit.
  • [Compositions] Add xml uis to have allow translation. Commit. Fixes bug #414939
  • [dev-docs] Remove instruction about translations. Commit.
  • Fix minor typos. Commit.
  • [Code Gartening] Remove unused code. Commit.
  • [Kdenlive Settings] Remove unused ffmpegaudiothumbnails option. Commit.
  • [Kdenlive Settings] Remove unused usekuiserver option. Commit.
  • [Kdenlive Settings] Remove unused bypasscodeccheck option. Commit.
  • Fix merge messup. Commit.
  • [Kdenlive Settings] Improve layout and usability. Commit.
  • [Project Settings] Clean up. Commit.
  • Cleanup: improve code handling timeline preview selection. Commit.
  • Do not ignore po folder. Commit.
  • Reuse EncodingProfilesChooser in Project Settings to reduce code duplication, don’t allow selecting incompatible preview profile. Commit.
  • [Code Gardening] Improve readability of ClipThumbs.qml. Commit.
  • [Online Resources] Add provider for Pixabay Videos. Commit. Fixes bug #435569
  • [Online Resource Providers] Support object downloadUrls arrays. Commit.
  • [Resource Widget] Fix open licens and provider website. Commit.
  • Timeline preview: ensure we don’t insert chunks of the wrong size (would cause 1 on 2 chunks to fail insert), ensure the orange “working” chunks disappears on stop. Commit.
  • Fix thumbnails for loopable clips. Commit.
  • [Image Sequence] Fix wrong thumbnails. Commit.
  • [Image Sequences] Fix loop option. Commit. Fixes bug #382432
  • Fix tab order of all config pages as well as render widget. Commit. Fixes issue #1536
  • Fix possible profile corruption when switching to a never used profile. Commit. Fixes issue #1320
  • Fix crash closing proxy test dialog. Commit. Fixes issue #1160
  • Fix EncodingProfilesChooser layout. Commit.
  • Minor string fixes. Commit.
  • Fix(License): Update COPYING with original text. Commit.
  • [DocBook] Add URL to new version of the documentation. Commit.
  • Fix audio capture saved in wrong folder. Commit. Fixes issue #1533
  • Check every 2 weeks the size of cached data and warn user if it exceeds the defined limit. Commit.
  • Add a max cache size config setting so that we can check if the total cached data exceeds this limit and warn user. Commit.
  • Cache data: show warning when it exceeds 1Gb. Commit.
  • Manage cached data: add info tooltip to explain different types of cached data. Remove very small cache directories on cleanup. Commit.
  • Put metadata directly in XML from doc. Commit. Fixes bug #458718
  • Fix track audio level empty on pause. Commit.
  • Align master audio level with MLT’s audiolevel filter (use only the first 200 samples). Commit.
  • Don’t add unnecessary audio level filter on master. Commit.
  • Deprecate MLT’s old boxblur filter (replaced with new box_blur effect). Commit. Fixes issue #932
  • Partial fix for pasting to a document with a different fps (effect keyframes remain broken), display a warning. Commit. See issue #1500
  • Fix pasting effect with keyframes partially broken. Commit.
  • Correctly preselect timeline toolbar when editing it from context menu. Commit. Fixes issue #1501
  • Minor fix for updated MLT audiolevel filter (will fix track levels). Commit.
  • Fix effect stack view incorrect on hide keyframes (was still showing the timecode). Commit.
  • Display timeline color area for effects with only 1 keyframe, hide adjustable keyframe from timeline when there is only 1 keyframe. Commit. Fixes issue #1522
  • Fix ghost keyframes created when pasting an effect to a clip that has a crop start smaller than source clip and on clip speed resize. Commit. See issue #1394
  • Show a hamburger menu in the main toolbar if menu bar is hidden. Commit. Fixes bug #358390
  • Update and clean up QML imports. Commit.
  • Show message on bin item deletion failure. Commit. See bug #459260
  • Fix crash on bin clip deletion with instance on locked track. Commit. Fixes bug #459260
  • Add test for bin clip deletion with instance on locked track. Commit. See bug #459260
  • Fixed thumbnail cache not being rebuilt anymore in “Show video preview in thumbnails” mode. Commit.
  • Add option to disable countdown on audio record. Commit. Fixes issue #1521
  • Fix archiving project with no external files (color/title clips only). Commit.
  • Don’t update keyframe parameters when changing a keyframe selection state. Commit.
  • Add subtitle track type. Commit.
  • Fix tests crash. Commit.
  • Fix vp8 with alpha render crash. Commit.
  • Don’t delete audio tasks when switching profile. Commit.
  • Fix usage count column visible in bin. Commit.
  • Fix uninitialized var messing audio record and possible crash. Commit.
  • Fix sorting by date not working for newly inserted clips, other sorting issues. Commit. See bug #458784
  • Don’t mess rotation data on proxy transcoding. Commit. See issue #1520
  • Add pipewire audio driver to selection of SDL output. Commit.
  • Fix crash when clip is modified by external app. Commit.
  • Fix last commit breaking paste and tests. Commit.
  • Warn user if a paste operation is in progress. Commit.
  • Fix paste clip broken until close/repoen app if trying to paste an invalid clip (missing of playlist with different fps). Commit.
  • Don’t hardcode default track compositing (get ready for qtblend v3). Commit.
  • Fix clip start tooltip when there already is a mix. Commit.
  • Fix double clicking mixed clip start corrupting mix. Commit.
  • Fix incorrect mutex unlock in thumbs cache. Commit.
  • Ensure tasks are properly terminated on close, fix incorrect mutex in thumbnailcache causing corruption. Commit.
  • Simplify code for keyboard scheme download with KF 5.98. Commit.
  • [Qt6] Fix amiguous conversion. Commit.
  • Use KDEInstallDirs instead of KDEInstallDirs5. Commit.
  • Use static QRegularExpression. Commit.
  • Port from deprecated *_INSTALL_DIR to KDE_INSTALL_*. Commit.
  • [Qt6] Temporarily disable subtitle encoding test (TODO). Commit.
  • [Qt6] Fix version comparison. Commit.
  • [Qt6] Fix install paths. Commit.
  • [Qt6] Fix tests build. Commit.
  • [Qt6] Disable deprecated QQuickStyle checking. Commit.
  • [Qt6] Disable deprecated KNewStuff code (TODO: port). Commit.
  • [Qt6] Try to port OpenGL related code (not working yet). Commit.
  • [Qt6] Port deprecated itemDelegate() to itemDelegateForIndex(). Commit.
  • [Qt6] Port two more missing + to | for QKeySequence. Commit.
  • [Qt6] Port deprecated globalPos() to globalPosition(). Commit.
  • [Qt6] Port changed functions. Commit.
  • [Qt6] Fix QFont::Weight enum. Commit.
  • [Qt6] Port one missed event->y(). Commit.
  • Fix “invalid conversion from ‘char’ to ‘const char*’” (Qt6). Commit.
  • [Qt6] Try to fix. Commit.
  • [Qt6] Disable more parts of Mediacapture for Qt6 (TODO: port). Commit.
  • [Qt6] Fix parameter type. Commit.
  • [Qt6] Disable parts of Mediacapture for Qt6 (TODO: port). Commit.
  • Port QRegExp to QRegularExpression. Commit.
  • [Qt6] Fix syntax. Commit.
  • Disable already unused video capture code (needs fixing). Commit.
  • [Qt6] Port QAbstractItemView::itemDelegate to itemDelegateForIndex. Commit.
  • Port remaining + to | for QKeySequences. Commit.
  • [Qt6] Port QTextStream::setCodec to QTextStream::setEncoding. Commit.
  • [Qt6] Use QMultiMapIterator for QMultiMap iteration. Commit.
  • Fix ambiguous number -> string conversion. Commit.
  • [Qt6] Port away from deprecated QMouseEvent::x() and QMouseEvent::y(). Commit.
  • Fix QLocal::decimalPoint() returns QString in Qt6. Commit.
  • [Qt6] Port some deprecated QVariant functions. Commit.
  • Port deprecated QVariant::canConvert. Commit.
  • Dummy port away from QAudioRecorder. Commit.
  • Use versionless targets if building against Qt6. Commit.
  • Add Qt6 CI. Commit.
  • Remove duplicate headers between cpp/h. Commit.
  • Ensure queued tasks are not started on project or test close. Commit.
  • Add description to save stack effect dialog. Commit. Fixes issue #582
  • Don’t remove consecutive spaces in SRT subtitles. Commit. Fixes bug #457878
  • Fix two untranslatable UI strings. Commit.
  • [Export Guides] Fix layout. Commit.
  • Use QColorUtils instead of custom function, fix qml warnings. Commit.
  • Port away from deprecated KIO code. Commit.
  • Remove unused includes. Commit.
  • Fix several issues with QText clips. Commit.
  • Fix archiving when a clip is added twice in a project. Commit.
  • [REUSE] Add (missing) license headers for test code. Commit.
  • Add test loading broken subtitle file. Commit.
  • Remove unused include. Commit.
  • Remove wrong commit disabling subtitles test. Commit.
  • File loading: better separate model from ui to make testing easier. Commit.
  • Fix tests. Commit.
  • Ensure mix can easily be resized until clip end. Commit.
  • Fix project corruption on resize mix start. Commit. See issue #1499
  • Fix loading projects with corrupted mix (remove mix and broken clip). Related to #1499. Commit.
  • Fix incorrect profile comparison. Commit.
  • In project settings > delete unused files, don’t show color clips as url, don’t propose deleting missing files. Commit.
  • Fix error and corruption loading reverted mixes. Commit.
  • Port deprecated method. Commit.
  • Fix ambiguous widget name. Commit.
  • Fix compilation with KF5 5.86. Commit.
  • Update kdenliveeffectscategory.rc adding typewriter to Stylize. Commit.
  • Update typewriter.xml restoring type to text and updating the name of the effect. Commit.
  • Added xml UI for the avfilter CMakeLists.txt. Commit.
  • Added xml UI for the avfilter.shear. Commit.
  • Added xml UI for the avfilter.scroll. Commit.
  • Added xml UI for the avfilter.photosensitivity. Commit.
  • Added xml UI for the avfilter.monochrome. Commit.
  • Added xml UI for the avfilter.median. Commit.
  • Added xml UI for the avfilter.kirsch. Commit.
  • Added xml UI for the avfilter.exposure. Commit.
  • Added xml UI for the avfilter.epx. Commit.
  • Added xml UI for the avfilter.colortemperature. Commit.
  • Added xml UI for the avfilter.colorize. Commit.
  • Added xml UI for the avfilter.colorcorrect. Commit.
  • Added xml UI for the avfilter.colorcontrast. Commit.
  • Added xml UI for the avfilter.chromanr. Commit.
  • Added xml UI for the avfilter.cas. Commit.
  • Added xml UI for the avfilter.bilateral. Commit.
  • Update kdenliveeffectscategory.rc. Commit.
  • Updated blacklisted_effects.txt. Commit.
  • Updated CMakeLists.txt for frei0r effects. Commit.
  • Added xml interface for the frei0r_bigsh0t_eq_to_stereo. Commit.
  • Update typewriter effect make it hidden. Commit.
  • Fix cannot drag clip from monitor. Commit.
  • Render profiles: make text parameters read-only, and add a button to switch to text edit only as mixing manual editing with presets is unreliable. Commit. See issue #1441
  • KMessageBox::detailedSorry is deprecated in kf5.96. Commit.
  • It’s UTF-8 by default in qt6. Commit.
  • Add test for regression issue #1494. Commit.
  • Fix cast to double moved outside division. Commit.
  • Fix wrong use of useSourceProfile. Commit.
  • KMessageBox::sorry is deprecated in kf5.97. Commit.
  • Simplify confusing logic in ThumbnailCache::getKey(). Commit.
  • Fix spelling in render preset dialog. Commit.
  • WarningContinueCancel -> error. Commit.
  • Try to fix project profile corruption. Commit. See issue #1494
  • Fix possible crash on profile switch, based on a contribution from Ivan Sudakov. Commit. See issue #1320
  • Add tooltip for dragging audio/video component to another track (Meta). Commit.
  • Fix filtering TreeItem lists by non-ASCII strings. Commit. Fixes bug #432699
  • Add test for non-ascii list filtering (bug 432699). Commit.
  • Test histogram handling RGB/BGR. Commit.
  • Use QImage::pixel() in rgbparadegenerator.cpp. Commit.
  • Use QImage::pixel() in waveform. Commit.
  • Test waveform RGB/BGR handling. Commit.
  • Change vectorscope to use QImage::pixel(). Commit. Fixes bug #453149
  • Test vectorscope switching red and blue. Commit.
  • Fix extract frame for playlist clips. Commit.
  • Fix document folder incorrectly set on loading project with “Use parent folder as project folder”. Commit. See issue #1492
  • Extract frame: process in another frame so we don’t block the UI, make sure effects are applied. Commit. See issue #1491
  • Render last frame. Commit.
  • Better phrasing for project load error. Commit.
  • Export guides: add info button listing possible keywords. Commit.
  • Guess subtitle encoding before importing. Commit. Fixes bug #456871
  • Make monitor zone out be last frame number. Commit.
  • Fix Insert Zone to Bin out point off by 1. Commit. Fixes bug #455883
  • Itemize Flatpak instructions in `README.md`. Commit.
  • Get rid of KOpenWithDialog to select default external applications (doesn not work on Windows/Mac), make path to glaxnimate configurable. Commit.
  • Don’t wait for a clip to be ready to get its type. Commit. Fixes bug #456619

You make Kdenlive possible!