Kdenlive 17.04.0 released

We release 17.04 with a redesigned profile selection dialog to make it easier to set screen size, framerate, and other parameters of your film. Now you can also play your video directly from the notification when rendering is finished. Some crashes that happened when moving clips around on the timeline have been corrected, and the DVD Wizard has been improved.
Please note that while this major release may seem to have few features development is at full throttle in the refactoring branch. You can monitor the progress here.
Give back to Kdenlive
Releases are possible thanks to donations by the community.
Need help ?
As usual, you will find very useful tips in our documentation website. You can also get help and exchange your ideas in our Kdenlive users Matrix chat room.
Get involved
Kdenlive relies on its community, your help is always welcome. You can contribute by :
- Helping to identify and triage bugs
- Contribute to translating Kdenlive in your language
- Promote Kdenlive in your local community
Full Changelog
Click to see the full changelog (English)
- Fix glitch on pause and does not play last second of project. Commit. Fixes bug #371762
- Remove QScript dependency. Commit.
- Fix render scripts on Windows: generate .bat files. Commit.
- Fix possible crash on rendering with "play after render" option. Commit.
- Images also use qimage producer. Commit.
- Fix Windows build with C++ threads. Commit.
- Fix some effects incorrectly initialized on tracks. Commit. Fixes bug #378071
- Remove beta message in preparation of release. Commit.
- Fix locked ratio scaling. Commit.
- Fix archived project wrong path and missing images/slideshows. Commit. See bug #377999. See bug #378000
- More clever ratio locking in effect/transition. Commit.
- Add option to lock aspect ratio in geometry effects/transitions. Commit.
- Ensure we have a default profile at first start. Commit.
- Profile widget: make UI more compact, remember filter status if default profile matches, ensure selected profile is visible. Commit. See bug #377853
- Make sure autosave is enabled in all cases. Commit. See bug #377512
- Hide currently edited title clip when requesting background in title widget. Commit. See bug #377803
- Change design of profile filters. Commit.
- Fix and improve profile selection widget. Commit.
- Fix compilation with KDE Frameworks < 5.25 (launchpad). Commit.
- Allow renaming bin items with context menu and standard shortcut. Commit. Fixes bug #377585
- Port away from qt_qhash_seed which is going away in Qt 5.9. Commit.
- Fix terminology: "by KDE", not "for KDE". Commit.
- Fix compilation with last commit. Commit.
- Fix crash & corruption on dragging multiple clips in timeline, fix thread warning on monitor refresh. Commit.
- Minor optimization. Commit.
- Make profile refresh a real refresh. Commit.
- Don't accept kdenliveSetting dialog if no profile selected. Commit.
- Don't accept projectSetting dialog if no profile selected. Commit.
- Redesign profile selection as a tree view with filters. Commit.
- Use the new KNotification feature to allow playing rendered file directly from Desktop notification. Commit.
- Fix default render path corrupted on project reopening. Commit.
- Using scoped enumerations in profilewidget. Commit.
- Check on startup that default profile is valid, and ask user to set one if not. Commit.
- Fix BoolWidget not correctly initialized. Commit. See bug #376150
- Avoid relying on xml to clone a clip in BinController. Commit. See bug #377255
- Avoid relying on xml to clone a clip. Commit. See bug #377255
- Fix minor word repetitions. Commit.
- Bump MLT minimum version to 6.4.0. Commit.
- Add QLatin1Char(...). Commit.
- Add more QStringLiteral. Commit.
- More variable reduction scope. Commit.
- More variable reduction scope and disable suspicious loop. Commit.
- Reduce variable scopes and fix some potential bugs introduced by cc849dd09095fa799279da79cb78516a6246ed88. Commit.
- RenderWidget uses the new profile abstraction. Commit.
- Add more QStringLiteral. Commit.
- Fix GCC warnings (float comparison). Commit.
- Fix GCC warnings: fps switch logic (function still buggy). Commit.
- Fix document checker font replacement. Commit.
- Fix GCC warnings: move bin internal classes away from header. Commit.
- Fix GCC warnings (variable masking). Commit.
- Add more QStringLiteral. Commit.
- Add more QLatin1Char(...). Commit.
- Add more QStringLiteral and co. Commit.
- Add more QLatin1Char(..). Commit.
- Add more QLatin1Char/QStringLiteral. Commit.
- Use QStringLiteral. Commit.
- Add more QStringLiteral. Commit.
- Add QLatin1Char and co when necessary. Commit.
- Backport comparison operators. Commit.
- Start reorganizing profile management. Commit.
- Use QLatin1Char and other. Commit.
- Change some smart pointers. Commit.
- Move factory creation in MltConnection and wrap unique_ptr around Mlt::Repository. Commit.
- Create the Mlt connection inside core init. Commit.
- Move init logic to Core::initialize. Commit.
- Small switching to QScopedPointer. Commit.
- Add QLatin1Char when necessary. Commit.
- Port some foreach. Commit.
- Use QList::reserve here. Commit.
- Port to for(...:...). Commit.
- Port some code to for(...:...). Commit.
- Minor optimization. Commit.
- It's already checked previously. Commit.
- It's endPos not startPos. Commit.
- Fix some error reported by cppcheck. Commit.
- Minor optimization. Commit.
- We depend against 5.6.0. Commit.
- Minor optimization. Commit.
- Minor optimization. Commit.
- Optimization don't use toPlaintext().isEmpty() => using. Commit.
- Use nullptr now. Commit.
- Use qCDebug(...), fix pedantic. Commit.
- Fix error reported by cppcheck. Commit.
- Make it const. Commit.
- It was already initialize and it's a boolean not a int. Commit.
- I think that we can increase qt version now. Commit.
- Remove some compile warning. Commit.
- Fix compilation against recent cmake. Commit.
- Fix launchpad compilation. Commit.
- Fix problem with keyframable effects. Commit.
- Added some safety flags to compilation. Commit.
- Remove more useless files. Commit.
- Update licences. Commit.
- Replace empty string by QString() constructor. Commit.
- [Curve] Change default to avoid printing pixmap. Commit.
- Fix curve widget scaling. Commit.
- [Curves] add visual legend to the curve. Commit.
- [Curves] Draw border in all cases. Commit.
- Get rid of redundant signal in KeyFrameEdit. Commit.
- Add nullptr. Commit.
- [Curves] make grab zone circular and increase radius a bit. Commit.
- Remove know useless file. Commit.
- Enable latest version of regular curve widget. Commit.
- Fix hardly seeable grid lines on curve widget with no pixmap on Dark theme. Commit.
- Now we can use nullptr. Commit.
- Use QLatin1Char(...). Commit.
- Center Curve widget. Commit.
- Refactor of both curve widgets to expose the same kind of controls and avoid duplicate code. Commit.
- Use QLatin1Char. Commit.
- Minor optimization. Commit.
- Fix typo introduced in a97e13d9f1ab16d6d9fde11136591cea47c2f7dd. Commit.
- Force curves widget to be square. Commit.
- Better heuristic for adding points on bezier spline. Commit.
- Remove uneeded abstract class. Commit.
- More refactoring of Curve related classes. Commit.
- Better file organization for curve related code. Commit.
- Refactoring curve widgets into a common base class. Commit.
- Better handling of extremal points in Bezier Curve widget. Commit.
- Add option to delete keypoint in Bezier widget. Commit.
- Add base class to position parameter. Commit.
- Improve design of ColorPicker and add base-class. Commit.
- Add baseclass to Keyframe, Animation and Geometry parameters. Commit.
- Removing deprecated geometry widget. Commit.
- Add base class to boolParam. Commit.
- Add base class to listParam. Commit.
- Move DraggableLabel in its own class and add base class to DoubleParameterWidget. Commit.
- Fix slideshow animation lost on non english language. Commit. Fixes bug #374612
- Minor optimization. Commit.
- Use QLatin1Char. Commit.
- Use QLatin1Char here. Commit.
- Use QLatin1Char(...) when possible. Commit.
- Increase minimum requires. Commit.
- Fix crash on profile change. Commit. Fixes bug #374370
- Avoid empty string. Commit.
- Reserve memory. Commit.
- Fix warning. Commit.
- Fix various minor issues (typos). Commit.
- Fix merge mess again. Commit.
- Fix remaining conflicts from previous merge. Commit.
- Use AppDataLocation instead of deprecated DataLocation, remove useless Windows hack. Commit.
- Fix translation of wizard warning. Commit.
- Use QLatin1Char. Commit.
- Minor optimization. Commit.
- Use QLatin1Char here. Commit.
- Use QLatin1Char here. Commit.
- Use remove. Commit.
- Use isEmpty() when possible. Commit.
- Start to port to for(... : ...) c++ loop iterator + make const some. Commit.
- Remove unused variables. Commit.
- Move DBus and force icon theme above KAboutData. Commit. See bug #373531
- Not necessary to check pointer before to delete it in c++. Commit.
- Using Reserve method. Commit.
- Add ref. Commit.
- Indent/Cleanup. Commit.
- Sudo is when we want to install as root. Commit.
- Use QString() directly. Commit.
- Move enum in class name directly. Commit.
- Coding style. Commit.
- Fix compilation on some systems. Commit.
- USe const'ref in some signals. Commit.
- USe const'ref here too. Commit.
- We can increase a little dependancy for 17.04. Commit.
- Astyle kdelibs. Commit.
- Coding style. Commit.
- Coding style. Commit.
- Add const'ref. Commit.
- Minor optimization. Commit.
- Make code more readable. Commit.
- Clean up code. const'ify some method. Commit.
- Fix signal/slot. Make sure to delete dialog. Clean up. Commit.
- Const'ref. Commit.
- Why create this dialog at the beginning ? Create this one when we need. Commit.
- Not necessary to check pointer before to delete it. Commit.
- Reindent code. Commit.
- Minor optimization. Commit.
- Use some const'ref. Clean up code. Minor optimization. Commit.
- Reindent make it more easy to read code. Commit.
- Coding style. Commit.
- Reindent some code to make it more easy to reading. Commit.
- Minor optimization. Commit.
- Normalize signal/slot. Commit.
- Make it compiles. Commit.
- Use isEmpty. Commit.
- Use isEmpty() => optimization. Commit.
- Use const'ref. Commit.
- Minor optimization. Commit.
- Optimization use const'ref. Commit.
- Remove duplicate properties. Commit.
- Minor optimization. Commit.
- An i18n is a QString. Commit.
- Const'ify. Commit.
- Reindent a little. Make more easy to read. Commit.
- Use debug categories. Commit.
- It was used in qt4. Commit.
- Clean up includes. Commit.
- Minor. Commit.
- Use new connect api. Commit.
- Use new connect api. Commit.
- Fix some other clazy warning. Commit.
- Add more const'ref. Commit.
- Fix some other clazy warning. Commit.
- Use const'ref here too. Commit.
- Use const'ref. Commit.
- Continue to add const'ref. Commit.
- I think that we can increase qt version requires. Commit.
- Now it's not necessary as it's in kde release. Commit.
- Clean up forward declaration. Commit.
- Fix some clazy warning. Commit.
- Continue to fix using const'ref. Commit.
- USe const'ref here too. Commit.
- Use const'ref. Commit.
- Remove unused variable. Use new connect signal/slot. USe const'ref. Commit.
- Remove duplicate entry. Commit.
- When adding a playlist clip in a project, check for missing files inside it. Commit.
- Add Q_DECL_OVERRIDE. Commit.
- Continue to fix const'ref. Commit.
- USe const'ref here too. Commit.
- Use const'ref. Commit.
- USe const'ref. Commit.
- Remove some unused variable. Commit.
- Use const'ref. Commit.
- Use Q_NULLPTR reduce the number of compile warning. Commit.
- Fix other clazy warning. Commit.
- Fix other clazy warning. Commit.
- Use const'ref. Commit.
- Fix some clazy warning. Commit.
- Remove some warning with -Wzero-as-null-pointer-constant. Commit.
- Provide application icon on Mac/MS Window. Commit.
- Fix moving tmp data when changing project tmp folder, fix location of global tmp data in widget when using custom location in current project. Commit.
- Fix random keyframe type when adding composite & transform transition. Commit.
- Fix error preventing setting an interlaced default project profile. Commit. See bug #372588
- I18n: "Ok" -> "OK". Commit.
- Do not cache supported codecs / formats. Commit.
- Fix missing codec detection in render widget. Commit.
- Fix progressbar still visible after project open. Commit.
- Fix animated geometry scale not correctly updated (composite & transform). Commit.
- Fix undo grouping broken. Commit. See bug #370653