Free and open source video editor, based on MLT Framework and KDE Frameworks
Find a file
balooii balooii a28b6ba12f
fix RGB Parade contrast and HiDPI issues
* fix: adds small border around the parade to guarantee good contrast regardless of the surrounding background color (was a problem on light themes)
* fix: fill area between individual color channels with this border color instead of palette background color (on light themes this looks better as there is too much contrast between parade background and palette background)
* fix: consider device pixel scaling when drawing axis (fixed bug on HiDPI displays where the axis did not fully extend to the parade right border)
* fix: make axis line color less distracting
* change: instead of drawing current y value in the HUD scale below/above top/bottom scale values to prevent clipping let's hide the scale value instead and only show the current y value instead
* change: draw current y value and horizontal line in highlight color instead of text color (think this looks better when drawing the parade only in black/white color mode)
* change: use same color for gradient reference line as is used for drawing the axis lines but with higher opacity

---
Most of these issues are regressions caused by my previous change to use the system palette for the surrounding area like the min/max values or the drop-down selection on top of the widget. The HiDPI bug is ancient and also present in latest release.

Before:

<img src="/uploads/57df01a3162714c1e720148375ccddbe/before_breeze_light.png" width=200>
<img src="/uploads/5b66098b110f25ac36db9820bec38d2d/before_breeze_dark.png" width=200>

After:

<img src="/uploads/33243b7c868dcf748e9cc35b043f06d0/after_breeze_light.png" width=200>
<img src="/uploads/70d63fd9d0b054b6c11a526ff7899895/after_breeze_dark.png" width=200>
2025-07-10 16:19:44 +02:00
.gitlab/issue_templates GIT_SILENT Add issue template with info about bugzilla 2024-04-27 09:33:11 +00:00
cmake/modules Use FetchContent for OTIO 2025-03-06 08:20:49 +00:00
data Add new and update effect XML files 2025-07-10 16:18:58 +02:00
deps Disable OTIO install 2025-04-18 07:52:33 +00:00
dev-docs Add Arch Linux build instructions 2025-05-06 11:13:29 +02:00
doc Add campaign infos to our website links 2024-11-15 14:28:42 +01:00
fuzzer chore(REUSE): Further linting 2023-08-06 14:06:28 +02:00
LICENSES For Qt5 require at least KF 5.115.0, for Qt6 KF 6.0.0 2024-05-22 17:25:49 +00:00
packaging snapcraft: Give more permissions for microphone access. 2025-05-31 10:06:19 +00:00
plugins Cleanup unused code (mostly commented logging) 2025-03-29 17:11:56 +01:00
po GIT_SILENT Sync po/docbooks with svn 2025-07-10 03:15:43 +00:00
renderer Add powermanagement to disable sleep while rendering and playing 2025-07-09 08:35:05 +02:00
src fix RGB Parade contrast and HiDPI issues 2025-07-10 16:19:44 +02:00
testingArea QString refactor: replace QString() with QStringLiteral() 2024-10-21 06:59:47 +00:00
tests Remove unused variables 2025-06-08 17:52:10 +02:00
thumbnailer SVN_SILENT made messages (.desktop file) - always resolve ours 2024-12-16 01:36:49 +00:00
.clang-format [REUSE] Add (missing) license info for some files 2022-10-23 16:01:53 +02:00
.clang-format-ignore [REUSE] Add (missing) license info for some files 2022-10-23 16:01:53 +02:00
.clang-tidy [REUSE] Add (missing) license info for some files 2022-10-23 16:01:53 +02:00
.craft.ini [Craft macOS] Try to fix signing 2024-01-24 19:44:25 +00:00
.flatpak-manifest.json [Nightly Flatpak] Update deps and sync with stable 2025-04-19 20:10:57 +02:00
.gitignore Additional filters for file pickers / better way of handling file filters 2024-04-18 02:30:26 +00:00
.gitlab-ci.yml CI: Add linux-qt6-next build 2025-02-12 01:20:22 +01:00
.kde-ci.yml [CI] Dependencies for @all 2025-02-12 17:37:49 +00:00
.mailmap chore(REUSE): Add SPDX info to CMakelists.txt files 2023-08-05 23:40:37 +02:00
.tarignore [REUSE] Add (missing) license info for some files 2022-10-23 16:01:53 +02:00
AUTHORS GIT_SILENT Update my email in copyright etc. 2024-11-14 20:19:15 +01:00
CMakeLists.txt GIT_SILENT Upgrade release service version to 25.07.80. 2025-07-05 11:13:01 +02:00
config-kdenlive.h.cmake Support a custom suffix for FFmpeg binaries 2014-04-29 01:04:14 +02:00
COPYING Fix(License): Update COPYING with original text 2022-09-29 19:05:34 +00:00
Messages.sh Add missing subfolders for translations 2025-03-14 07:00:13 +01:00
README.md docs: update README 2025-04-22 09:12:43 +02:00
README.md.license [REUSE] Add (missing) license info for some files 2022-10-23 16:01:53 +02:00
REUSE.toml Cleanup unused code (mostly commented logging) 2025-03-29 17:11:56 +01:00
rttr.CMakeLists.txt chore(REUSE): Further linting 2023-08-06 14:06:28 +02:00
snapcraft.yaml snapcraft: symbolic link to proper home in packaging dir. 2025-01-08 03:26:25 -07:00
suppressions.txt add suppressions 2019-03-15 19:49:50 +01:00
tidy.sh chore(REUSE): Further linting 2023-08-06 14:06:28 +02:00

Kdenlive

Kdenlive is a powerful, free and open-source video editor that brings professional-grade video editing capabilities to everyone. Whether you're creating a simple family video or working on a complex project, Kdenlive provides the tools you need to bring your vision to life.

For more information about Kdenlive's features, tutorials, and community, please visit our official website.

There you can also find downloads for both stable releases and experimental daily builds for Kdenlive.

Contributing to Kdenlive

Kdenlive is a community-driven project, and we welcome contributions from everyone! There are many ways to contribute beyond coding:

  • Help translate Kdenlive into your language
  • Report and triage bugs
  • Write documentation
  • Create tutorials
  • Help other users on forums and bug trackers

Visit kdenlive.org to learn more about non-code contributions.

Developer Information

Technology Stack

Kdenlive is written in C++ and is using these technologies and frameworks:

  • Core Framework: MLT for video editing functionality
  • GUI Framework: Qt and KDE Frameworks 6
  • Additional Libraries: frei0r (video effects), LADSPA (audio effects)

Getting Started

  1. Check out our build instructions to set up your development environment
  2. Familiarize yourself with the architecture and coding guidelines
  3. If the MLT library is new to you check out MLT Introduction
  4. Join our Matrix channel #kdenlive-dev:kde.org for developer discussions and support

Contributing Code

Kdenlive's primary development happens on KDE Invent. While we maintain a GitHub mirror, all code contributions should be submitted through KDE's GitLab instance. For more information about KDE's development infrastructure, visit the KDE GitLab documentation.

Finding Things to Work On

  • Browse open issues on KDE Invent
  • Check the KDE Bug Tracker for reported issues
  • Look for issues tagged with "good first issue" or "help wanted"

Need help getting started? Join our Matrix channel #kdenlive-dev:kde.org - our community is friendly and always ready to help new contributors!