Mastodon

We’re excited to present the latest version of Kdenlive, packed with an array of fixes, enhancements, and optimizations. Some highlights include:

  • 2 new effects, Audio Seam and Auto Fade, which can be added to tracks to eliminate audio cracks which might happen with some clips such as MKV and FLAC
  • New AV1 NVENC profile
  • Fixes to Whisper engine with Nvidia GTX 16xx series
  • Added GoPro .lrv and DJI .lrf files as external proxies
  • Fix Normalize (2 pass) effect
  • Added Nano Tracker algorithm to the Motion Tracker effect
  • Refactored Custom Clip Job Manager
  • Add Cut subtitle after first line option
  • Shift + double-click on the track divider resets the track back to its default height

Since this release focuses on resolving issues and enhancing stability most of the work was done under the hood but we managed to sneak in some nifty interface and usability improvements as well:

New Fit all tracks to view option
Shift + z adjusts timeline zone to selected clips
Toggle between timeline tabs using keyboard
Added character count and zoom options to subtitle editor
Full changelog
  • Fix Save As behaving like Save a Copy. Commit.
  • Allow speed effect on sequence/playlist items that already had it so it can be disabled in existing projects. Commit.
  • Disable speed change on playlist and sequence clips, as it is unstable in MLT. Commit.
  • When an MLT playlist proxy is missing, it should be reverted to a producer, not stay in a chain. Commit.
  • Fix proxy clips not correctly recreated when missing on project open. Commit.
  • Fix no luma files for NTSC and other non HD formats. Commit.
  • Fix crash closing luma download dialog. Commit.
  • Ensure saved effect position is relative for fades. Commit. Fixes bug #473375.
  • Fix Save As incorrectly triggering backup file. Commit.
  • Fix layout file warning. Commit.
  • Fix path of LUT files on project opening, for appimage or imported projects. Commit.
  • Fix composition incorrectly selected after added through clip corner shortcut. Commit.
  • Fix crash closing project with mixes. Commit.
  • Fix timeline keyframe view broken afer remove keyframes or undo effect deletion. Commit.
  • Don’t incorrectly update timeline duration on every clip move. Commit.
  • Improve highly inefficient loop. Commit.
  • Fix warnings. Commit.
  • Fix melt path config variable not renamed everywhere. Commit.
  • Fix timeline zone not correctly loaded on project open. Commit.
  • Fix timeline preview incorrectly connected when opening pre-nesting project file. Commit.
  • Fix crash tring to import DJI image stream. Commit. Fixes bug #467375.
  • Fix crash dragging multistream clip outside timeline. Commit.
  • Fix play icon incorrectly active when playing from end, fix timeline not playing from start. Commit. Fixes bug #473087.
  • Fix crash on audio record with multiple timeline sequences. Commit.
  • Ensure lines and dust effects have in/out defined. Commit.
  • Fix pasting keyframeble effect from one clip to another breaks if destination clip is shorter. Commit.
  • Fix timeline preview (and possible rendering) crash on title clips. Commit. See bug #472913.
  • Fix timeline preview not loaded on project opening. Commit.
  • Fix missing effects/compositions when rendering a project with several sequences. Commit.
  • Ensure Kdenlive’s renderer path is always found or fixed. Commit.
  • Disable mediabrowser constantly checking for directory changes when widget is not visible. Commit.
  • Fix Render Widget url dialog not working properly (cannot choose another folder). Commit.
  • Fix timeline focus when a drop quickly exits an existing timeline clip and that the exit event is not triggered. Commit.
  • Fix freeze effect to select current playhead frame by default. Commit.
  • MLT does not support animated colors for avfilter. Commit. Fixes bug #472722.
  • Fix crash on project close introduced in last commit. Commit.
  • Ensure sequence name is elided in master effectstack button. Commit.
  • Fix Lift Gamma Gain not updating when lift slider was moved, and color reset when slider was moved to 0. Commit. Fixes bug #447948. Fixes bug #470005.
  • Fix normalize (2 pass) and motion tracker not working. Commit. Fixes bug #444731.
  • Fix sequence name not appearing in Master stack button. Commit.
  • Fix crash corruption on undo/redo create/close sequence. Commit.
  • Fix crash when attempting to duplicate a sequence not currently opened. Commit.
  • Propose the original project name when doing save as. Commit. Fixes bug #472255.
  • Display sequence name in Master stack button when only 1 sequence is opened. Fixes #1727. Commit.
  • Make Toggle all tracks lock consistent, toggling all tracks. Commit. Fixes bug #472451.
  • Add missing suspension points. Commit. Fixes bug #472575.
  • Various fixes for the custom clip job manager(fix renaming job, fix parameters containing spaces, add description field). Commit.
  • Ensure we don’t attempt to connect timelines on project close. Commit.
  • Fix project corruption: mapped ids should only be used on first opening of a sequence. Commit.
  • Revert recent change setting in/out on all filters, breaks all keyframable effects. Commit. See bug #471297.
  • For some reason, the timeline QQuickWidget does not receive EnterEvent after another dialog is opened/closed like Appp Command bar. Commit. Fixes bug #472466.
  • Fix play zone breaking audio playback. Commit. Fixes bug #472324.
  • Fix incorrect tab focused in Settings > Environnment. Commit.
  • When a clip only has 1 audio stream, directly re-assign it on toggle track target. Commit. Fixes bug #472400.
  • Add actions to focus previous / next timeline tab. Commit. Fixes bug #472408.
  • Fix possible crash on item select if there is no defined active track. Commit.
  • Fix sequence incorrectly initialized on project opening. Commit.
  • Fix crash trying to select a transition or mix when active track is subtitle. Commit.
  • Fix broken color parameter for some effects (producer color in MLT does not support color animation). Commit. Fixes bug #472449.
  • Initial fix for broken effects caused by switch to MLT chains. Commit. See bug #471297.
  • Refactor custom clip job manager to allow better syntax (2 parameters allowed) and work on images. Commit.
  • Fix another opening crash. Commit.
  • Fix crash on project open. Commit.
  • Make clip monitor used sequence yellow indicator relative to active timeline only. Commit.
  • Fix clip monitor not refreshed when applying bin clip effect. Commit.
  • Fix tests. Commit.
  • Delete unused var. Commit.
  • Fix custom clip jobs not using FFmpeg. Commit.
  • Fix updating template title text sometimes crashing and not updated in Project Bin. Commit.
  • Fix tests. Commit.
  • Subtitle edit: don’t try to apply font if not defined. Commit.
  • Cleanup and disable checking pointer count until properly fixed in tests. Commit.
  • Fix some models not not released on project close. Commit.
  • Fix Text based edit widget width incorrectly using all space on long clip name. Commit.
  • Fix Export frame incorrect dialog label. Commit.
  • Subtitle: add zoom option to make edit widget (not subtitle) font larger. Commit.
  • Add character count in subtitle edit. Commit.
  • Ensure luma transition considers padding as transparent. Commit. Fixes bug #456830.
  • Fix crash on app quit with selected effect stack. Commit.
  • Fix Pan and Zoom effect moving objects after last keyframe. Commit. Fixes bug #471954.
  • Fix groups not passed on duplicated sequence. Commit.
  • Add GL/GH as external proxy option. Commit. See bug #464644.
  • Fix duplicate sequence corrupts project file. Commit.
  • Add an option to adjust timeline zone to selection (Shift Z) as default shortcut. Commit. Fixes bug #472018.
  • Add GOPR as external proxy option. Commit. See bug #464644.
  • Fix composition pasting. Commit. Fixes bug #472079.
  • Objectid refactoring. Commit.
  • Remove useless check. Commit.
  • Add AV1 NVENC profile. Commit.
  • Temporarily revert a change that causes crash on project opening (Correct fix pending). Commit.
  • Clip monitor: correctly display last frame’s zone, ensure last frame is used when no zone is selected. Commit.
  • Fix clip monitor zone out point inconsistencies. Commit.
  • Fix timeline zone not correctly including last frame of the selection. Commit.
  • Fix a few ASAN use after free issues. Commit.
  • Rotate and Shear effect: expose and disable by default the repeat/mirror keyframe property. Commit.
  • Add proxy rule for DJI .LRF files. Commit.
  • Add test for disappearing timeline effects, and some fixes for a random nesting test heap after use. Commit.
  • Fix missing header. Commit.
  • Fix missing tests include. Commit.
  • Fix tests headers broken by clang-format. Commit.
  • Move timeline next_id counter to KdenliveDoc class, ensure it is reset to 0 when a new project is opened. Commit.
  • Fix Qt6 compilation issue. Commit.
  • Make KF Purpose a required dependency. Commit.
  • [DocumentChecker] First step of refactoring, add tests. Commit.
  • Fix. Commit.
  • Revert wrong change. Commit.
  • Port away from deprecated KUrlRequester::setFilter(). Commit.
  • [Code Gardening] Remove unused and duplicated code, fix warnings. Commit.
  • Fix some properties not correctly initialized in testing KdenliveDoc. Commit.
  • Properly close timelines after test, fixes mix test. Commit.
  • Move detection of kdenlive_renderer to Wizard. Commit.
  • Fix mixes direction and add tests. Commit.
  • Work/asan profile. Commit.
  • Fix linking error. Commit.
  • Fix compilation with KF < 5.100. Commit.
  • [Renderer] More refactoring, move backend code to seperate file. Commit.
  • [Renderer] Reorder code to split UI and backend code. Commit.
  • Fix QString QUuid conversion (Qt6). Commit.
  • Refactor code for multi-guide rendering. Commit.
  • Default KF_MAJOR to QT_VERSION_MAJOR instead of 5. Commit.
  • Try to fix Qt6 build. Commit.
  • More tests fixes. Commit.
  • More tests fixes. Commit.
  • Fix thumbnail profile ASAN crash and recent regression in group move. Commit.
  • Fix ASAN use after freed. Commit.
  • Group move: don’t delete/re-add clips if move on other track is not possible, fix ASAN free after use. Commit.
  • Make use of new QStringUtils. Commit.
  • Add QStringUtils with common actions around strings. Commit.
  • Move logic to disable subtitles to its own function in KdenliveDoc. Commit.
  • Make KdenliveDoc::useOriginals() static. Commit.
  • Move image sequence check to RenderPresetParams. Commit.
  • Add Xml::docContentToFile to reduce code duplication. Commit.
  • Get rid of mocking in some more tests. Commit.
  • Re-enable timeline sequence thumbnails. Commit.
  • Fix tests. Commit.
  • Nesting: refactor timeline sequence open/close, add tests. Commit.
  • Fix compilation with KF 5.98. Commit.
  • Update file format documentation. Commit.
  • Use a different assetList.qml file with Qt6. Commit.
  • Simplify header names as required with KF6. Commit.
  • Use std function for sleep() to work on Windows too. Commit.
  • Fix QtVersionChecks does not exist in Qt5. Commit.
  • Next try to fix. Commit.
  • Another try to fix includes. Commit.
  • Simplify includes (required with KF6). Commit.
  • KNS Dialog has a new name in KF6. Commit.
  • QTextCodec is gone in Qt6. Commit.
  • Fix import. Commit.
  • The KSelectAction trigger signal was renamed in KF6. Commit.
  • In KF6 the color scheme menu was moved. Commit.
  • Remove unused headers. Commit.
  • PurposeMenu header was renamed in KF6. Commit.
  • KDeclarative (in the way we use it) is gone in KF6. Commit.
  • Make it possible to configure build with KF6. Commit.
  • Hw profiles, also support -c:v format for video codec. Commit.
  • Fix typo disabling hw encoders for proxy and timeline preview. Commit.
  • Cleanup and improve Hardware encoders detection and selection for Timeline preview and proxy clips. Commit.
  • Fix shortcut conflicts with Media Browser and double click after changing view. Commit.
  • Fix broken focus after monitor was switched to fullscreen. Commit.
  • Fix warnings. Commit.
  • Fix broken code for KF >= 5.100. Commit.
  • Fix shortcut conflicts. Commit.
  • Rewrite the Media Browser, add an option in the menu to open the files in the default app instead of importing on double click. Commit.
  • Add CD jobs for macOS. Commit.
  • Add test for render profiles with no parameters. Commit.
  • Switch from QScopedPointer to std::unique_ptr. Commit.
  • Add option to automatically adjust tracks height to timeline height. Commit.
  • Add an option to manually disable FP16 on Whisper in settings page. Commit. See bug #467573.
  • Don’t show clip job progress bar for Bin load job. Commit.
  • Enable opening https url for the doc on Mac. Commit.
  • Fix starting help browser in AppImage. Commit.
  • Show our documentation website instead of deprecated handbook. Commit.
  • Fix minor typo. Commit.
  • [Render Options] Make multi export independent of the range. Commit.
  • Improve bin filters. Commit.
  • Add OpenCV Nano tracker, requires latest MLT git. Commit.
  • Fix incorrect conversion from QString to QUuid. Commit.
  • [dev-docs] ppa package names follow ubuntu now. Commit.
  • Fix capitalisation of “English”. Commit.
  • Delete selection model in effectstask to avoid possibly incorrect indexes. Commit. See bug #467515.
  • Make Bin filter use an OR when filtering in the same category. Commit.
  • Attempt to fix thumbnailer crash. Commit.
  • Made descriptions of projectclips editable again. Commit.
  • Try to fix ki18n issue on win/mac. Commit.
  • Try to improve audio distortion in the first frames after play. Commit.
  • KUIT text needs to be xhtml. Commit.
  • Small typos. Commit.
  • Add “Cut subtitle after first line”. Commit.