KDevelop 23.08.4

KDevelop is a cross-platform IDE. It supports various programming languages such as C, C++, Python, PHP, Java, SQL, Ruby, QML, JavaScript, Go, and document formats XML, HTML, CSS, build systems QMake, CMake, and version control, GUI builders, debugging and documentation tools. It's based on KDevPlatform and the KDE and Qt libraries.

Tags c c++ qt kde ide programming code-editor build-system debugging gui-builder
License GNU GPL
State stable

Recent Releases

23.08.410 Jan 2024 20:41 minor feature:
5.6.008 Sep 2020 03:15 minor feature: shell: do not append a " " to window title if there is no session string . Use Q_DECLARE_OPERATORS_FOR_FLAGS in same namespace as flags definition. . SVN_SILENT made messages (.desktop file) - always resolve ours. . sublime: not drawn tabbar base frame between tabs view status. . Use Q_DECLARE_OPERATORS_FOR_FLAGS in flags' namespace only with Qt = . . Port away from deprecated Qt::MidButton. . Remove a duplicate qCWarning(SHELL). . Drop empty X-KDE-PluginInfo-Depends. . Set version number to 5.6.0. . appimage: bump rs/breezestyle to 20.08.1/5.19.5. . appdata: update release info with 5.6.0.
5.5.8018 Aug 2020 03:15 minor feature: cmake-file-api: query for and parse cmakeFiles . Don't insert into m_projects accidentally. . Reload project when non- generated,external CMake file becomes dirty. . cmake: skip utility targets with empty sources. . cmake: don't add.rule files to targets. . Merge branch '5.5'. . Merge branch '5.5'. . Merge remote-tracking branch 'origin/5.5'. . GIT_SILENT made messages (after extraction). . ProblemNavigationContext: pixel-scaled icons in problem tooltip. . ProblemNavigationContext: use QStyle::PixelMetric over KIconLoader::G . . Use data-error/warning/information icons to mark problems. . cmake: trim build dir parameters we read from configuration files. . Merge branch '5.5'. . Install breakpoint icon using ecm_install_icons. . Merge branch 'cmake-file-api'. . Merge branch '5.5'. . Bump required KF and Qt versions. . Show problem descriptions as inline notes at the end of the line. . Remove code variants for Qt 5.8 and KF 5.50. . Merge branch '5.5'. . Merge branch '5.5'. . Do not force update when reloading projects. . Optimize CMakeManager::fileInformation for path lookups. . Merge branch '5.5'. . Merge branch '5.5'. . Documentation - QtHelp Allow navigating with mouse forwards and bac . . documentation view navigation via forward back mouse buttons. . Allow navigating with forward back mouse buttons from CMake and ManPa . . Merge remote-tracking branch 'origin/5.5'. . Merge branch '5.5'. . resetting documentation view's zoom factor via Ctrl+0 shortcut. . Ctrl+mouse_scroll zoom of documentation view. . a cmake test linker error with Qt 5.9. . Only cache PCH and completion results for files opened in editor. . Documentation Allow link following between providers. . Remove un
5.5.203 Jun 2020 06:05 minor feature: Fail over Grantlee5 already at find_package() call . Appimage: add libkomparediff2_dontcrash.patch. . Remove ancient unused plugins/formatters/CMakeLists.txt. . Extra margins around config pages. . Project import dialog: remove extra margins around source details form. . Project import/open dialog: remove extra margins around pages. . Appwizard: remove extra margins around pages. . Filetemplates wizard: remove extra margins around pages. . Remove going-to-be-broken plugin "kde provider". . Set version number to 5.5.2. . Appimage: bump krs/plasma versions to 20.04.1/5.18.5. . Appimage: move to invent.kde.org repo urls. . Appdata: update release info for 5.5.2.
5.5.106 May 2020 03:15 minor feature: SVN_SILENT made messages (.desktop file) - always resolve ours . Release changelog script: option to exclude commits merged from older . . Release changelog script: avoid. behind commit-only entries. . Shell: add "configure" icon for "Configure Launches..." action. . Okteta, projectmanagerview: add explicit title to mainToolBar definition. . Kdev-clang: don't skip unexposed declarations from different files. . Don't crash when we fail to find a screen for the active tooltip. . Clear selection when updating cursor position. . Appdata: sort versions from newest to oldest. . GIT_SILENT made messages (after extraction). . Remove unused image files indicator_*.png inst_file.png. . IADM: take C++ standard from build system manager into account. . Breakpoint icon: add 32 px sized breakpoint icon (also pixel-align SVG). . Perforce: tests build, note dep on ui_perforceimportmetadatawidget.h. . Perforce: tests build by running ki18n_wrap_ui again in the tests . . Degercommon: do not try to get char from line outside available le . . Degercommon: append to string explicitly, not via operator after . . Another crash for projects without build system. . Appdata: improve URLs. . Standard Documentation View Set the correct mime type for job replies. . Flickering when loading documentation. . Disable extra context menu in Documentation tool view. . Disable CSS images workaround for Qt WebEngine build. . GIT_SILENT made messages (after extraction). . SVN_SILENT made messages (.desktop file) - always resolve ours. . SVN_SILENT made messages (.desktop file) - always resolve ours. . FindClang.cmake: Add 10 to the allowed versions. . SVN_SILENT made messages (.desktop file) - always resolve ours. . Appimage: bump qt/qtwebkit/llvm to 5.12.8/v5.212.0-alpha4/10.0.0. . Appimage: bump kf/krs/plasma versions to 5.69.0/20.04.0/5.18.4. . Set versio
5.5.003 Feb 2020 16:05 minor feature: Unbreak build for Qt
5.4.8023 Jan 2020 03:16 minor feature: Bump versions for what will become 5.5 one day . Merge branch '5.4'. . Add missing spaces. . Merge branch '5.4'. . SVN_SILENT made messages (.desktop file) - always resolve ours. . minor typo. . SVN_SILENT made messages (.desktop file) - always resolve ours. . Merge branch '5.4'. . Merge branch '5.4'. . Merge branch '5.4'. . Merge branch '5.4'. . Merge remote-tracking branch 'origin/5.4'. . SVN_SILENT made messages (.desktop file) - always resolve ours. . Merge branch '5.4'. . SVN_SILENT made messages (.desktop file) - always resolve ours. . Merge branch '5.4'. . Merge branch '5.4'. . Merge branch '5.4'. . Merge branch '5.4'. . QuickOpenDataBase subclasses: mark members as const, only to be read. . No need to cache QIcon::fromTheme result ourselves in a static var. . Merge branch '5.4'. . More no need to cache QIcon::fromTheme result ourselves in a static var. . Merge branch '5.4'. . Merge branch '5.4'. . Merge branch '5.4'. . Use std::array over QVector/QList for static const arrays. . kdevplatform/deger: use QString for prepared breakpoint kinds strings. . kdevplatform/interfaces: use std::array range-based loop over manua . . custom-buildsystem: define array length explicitly to catch non-match . . plugins/cmake: QString::remove operates on same object, no need to re . . Avoid repeated lookup of the MIME type by sourceFormatterController. . typo in code comment. . Add missing include (for FreeBSD). . comparison between int uint. . Merge branch '5.4'. . Use constexpr for constant predefined QChars. . Drop static caching of result of QDir::separator(), no real gain. . kdevplatform/language: use QLatin1String overload for string concat. . kdevplatform/lang
5.4.607 Jan 2020 06:25 minor feature: Only unload plugins after the DUChain shutdown to prevent infinite lo . Wrongly internally duplicated KHelpMenu instance. . Clang: a case of concurrent access to KTextEditor. . Make ForegroundLock::isLockedForThread() also consider the current th . . SVN_SILENT made messages (.desktop file) - always resolve ours. . Shell: use KAboutPluginDialog in LoadedPluginsDialog. . Shell: default to kdevelop icon for plugins in LoadedPluginsDialog list. . Scratchpad: set icon in plugin metadata. . Filetemplates: wrong text of LGPLv2+ (KDE) (was GPLv2+ (KDE) one). . Filetemplates: update addresses to web ones for GPLv2 LGPLv2. . Extend copyright year span to 2020. . Set version number to 5.4.6. . Appimage: bump kf/krs/plasma versions to 5.65.0/19.12.0/5.17.4. . Appdata: add releases tag.
5.4.503 Dec 2019 16:05 minor feature: Builds with mixed-paths KF libs: remove module prefrom include . Qthelp: adapt KNewStuff config to move from collect.kde.org to store. . . Qthelp: Unbreak support for zipped/tarred QCH files from KNS. . Reformat for selected code. . Remove duplicate fuzzy character "/". . Remove bad assert. . Compilation error with gcc 7.4.1, ambiguous overload. . Set version number to 5.4.5. . Appimage: bump kf/ka/plasma versions to 5.64.0/19.08.3/5.17.3. . Add missing forward declaration (qt5.14). . Appimage: bump qt/llvm to 5.12.6/9.0.0.
5.4.405 Nov 2019 09:45 minor feature: Clang: Workaround for empty problem ranges at start of document . Appimage: bump plasma deps to v5.17.1. . SVN_SILENT made messages (.desktop file) - always resolve ours. . FindClang.cmake: also search LLVM version 9. . Copyright date display in About KDevelop/KDevPlatform dialogs. . Set version number to 5.4.4.
5.4.322 Oct 2019 06:25 minor feature: GIT_SILENT made messages (after extraction) . SVN_SILENT made messages (.desktop file) - always resolve ours. . appimage: update to KF 5.62. . appimage: bump plasma/kapps deps to v5.16.5/v19.08.1 ( improve var n . . gcclikecompiler: properly resolve include paths with symbolic links. . crash when filtering class list. . Use type name as fallback ID for anon typedef'ed structs/unions etc. . Revert "Use type name as fallback ID for anon typedef'ed structs/unio . . Use type name as fallback ID for anon typedef'ed structs/unions etc. . Don't set super long name on completely anon structs. . Only write defines file when needed. . Cache the defines/includes for gcc-like compilers per language type. . Don't try to run cuda test when cuda isn't installed. . GIT_SILENT made messages (after extraction). . GIT_SILENT made messages (after extraction). . Infinite Recursion in DUChain. . FileManagerListJob: use a semaphore for locking. . Set version number to 5.4.3. . Grepview Use the correct fallback icon for Collapse All. . welcome page: version of QtQuick.Layouts import to match Qt 5.7 ff. . welcome page: version of QtQuick.XmlListModel import to match Qt . . ProjectManagerView: Make items with an empty icon have the same inden . . ProblemNavigationContext: incorrect link target for file:line lin . . appimage: bump plasma/kapps/kf deps to v5.17.0/v19.08.2/v5.63.0.
5.4.221 Sep 2019 22:38 minor feature: All debuggers: fix VariableCollection to unregister as texthinter provider. (commit. See bug #411371) Contextbrowser: register as texthint provider to existing views on creation. (commit) Fix crash on text hint being triggered after disabling code browser plugin. (commit. See bug #411371) Avoid possible dereference of an invalid iterator. (commit. fixes bug #411323) Kdevplatform/shell: fix outdated window title once project of document loaded. (commit) Kdevplatform/shell: work-around for Qt 5.9/macOS bug showing modified indicator. (commit) Kdevplatform/shell: restore document modified flag in mainwindow title. (commit) Kdevplatform/shell: do not repeat query differently for current document. (commit) Indicate appsteam the ps desktop file isn't a separate application. (commit. code review D23321. fixes bug #410687) Clang: fix tooltip missing closing bracket with default argument calls. (commit) Include more hidden files in projectfilter plugin (CI, Lint configs...). (commit)
4.7.014 Sep 2014 00:23 minor feature: More improvements on stability, performance and polish. Last KDE4-targetting release and as such a long-term support release (improvements to come, but no new features). CMake support was improved, more QtHelp integration, PHP language support now handles namespaces better and understands aliased traits, overall less memory usage. Summer of code extensions improve cross-compiling toolchains, Bazaar VCS (bzr) support,