KDevelop Changelog

What's new in KDevelop 5.4.6

Jan 7, 2020
  • kdevelop:
  • Filetemplates: update addresses to web ones for GPLv2 & LGPLv2. (commit)
  • Filetemplates: fix wrong text of LGPLv2+ (KDE) (was GPLv2+ (KDE) one). (commit. fixes bug #414978)
  • Shell: default to kdevelop icon for plugins in LoadedPluginsDialog list. (commit)
  • Shell: use KAboutPluginDialog in LoadedPluginsDialog. (commit)
  • Make ForegroundLock::isLockedForThread() also consider the current thread being the main (Qt) thread, and thus add this check in more places. (commit)
  • Clang: Fix a case of concurrent access to KTextEditor. (commit)
  • Fix wrongly internally duplicated KHelpMenu instance. (commit)
  • Only unload plugins after the DUChain shutdown to prevent infinite loop due to non-loaded factories for types. (commit)
  • kdev-php:
  • Update phpfunctions.php to phpdoc revision 348802. (commit)

New in KDevelop 5.4.5 (Dec 2, 2019)

  • kdevelop:
  • Add missing forward declaration (qt5.14). (commit)
  • Fix compilation error with gcc 7.4.1, ambiguous overload. (commit. code review D25639)
  • Remove bad assert. (commit)
  • Remove duplicate fuzzy character "/". (commit)
  • Fix reformat for selected code. (commit)
  • Qthelp: Unbreak support for zipped/tarred QCH files from KNS. (commit)
  • Qthelp: adapt KNewStuff config to move from collect.kde.org to store.kde.org. (commit. fixes bug #377183)
  • kdev-php:
  • Update phpfunctions.php to phpdoc revision 348276. (commit)

New in KDevelop 5.4.4 (Nov 4, 2019)

  • Fix copyright date display in About KDevelop/KDevPlatform dialogs. (commit. fixes bug #413390)
  • FindClang.cmake: also search LLVM version 9. (commit)
  • Clang: Workaround for empty problem ranges at start of document. (commit)

New in KDevelop 5.4.3 (Oct 23, 2019)

  • kdevelop:
  • ProblemNavigationContext: Fix incorrect link target for file:line links with declarations. (commit)
  • ProjectManagerView: Make items with an empty icon have the same indent as items with a valid icon. (commit)
  • Welcome page: fix version of QtQuick.XmlListModel import to match Qt 5.7 ff. (commit)
  • Welcome page: fix version of QtQuick.Layouts import to match Qt 5.7 ff. (commit)
  • [Grepview] Use the correct fallback icon for Collapse All. (commit)
  • FileManagerListJob: use a semaphore for locking. (commit)
  • Fix Infinite Recursion in DUChain. (commit)
  • Cache the defines/includes for gcc-like compilers per language type. (commit)
  • Only write defines file when needed. (commit)
  • Don't set super long name on completely anon structs. (commit)
  • Use type name as fallback ID for anon typedef'ed structs/unions etc. (commit. fixes bug #409041)
  • Fixed crash when filtering class list. (commit. code review D22660. fixes bug #406931)
  • Gcclikecompiler: properly resolve include paths with symbolic links. (commit. fixes bug #405221)
  • kdev-php:
  • Fix expressions using array constants. (commit. fixes bug #405719)
  • Don't mark class constants as normal members. (commit)

New in KDevelop 5.4.2 (Sep 3, 2019)

  • kdevelop:
  • 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)

New in KDevelop 5.4 (Aug 7, 2019)

  • Meson:
  • Projects using the new rising star in the build system scene, Meson, can now also be managed with KDevelop, thanks to the work of Daniel Mensinger.
  • Current features are...
  • Native support for Meson projects (configuring, compiling, installing)
  • Support for KDevelop code autocompletion (plugin reads Meson introspection information)
  • Initial support for the Meson rewriter: modifying basic aspects of the project (version, license, etc.)
  • Support for adding / removing files from a build target will follow in future releases of KDevelop.
  • Scratchpad:
  • Thanks to the work of Amish Naidu there is now a tool to keep "scratches" of code or text to experiment or quickly run something without the need to create a full project.
  • The plugin adds a new tool view, which maintains a list of your scratches which you can compile and run. The data from scratches is managed and stored by KDevelop internally but is presented as regular documents in the editor giving all the editing convenience of e.g. code-completion and diagnostics. Commands used to run the scratches are saved for each scratch, while new scratches are pre-set with the last command used for that file type.
  • Clang-Tidy:
  • The plugin for Clang-Tidy had been developed and released independently so far, but starting with version 5.4 is now part of KDevelop's default plugins. Learn more about the plugin on Friedrich Kossebau's blog.
  • C++:
  • More work was done on stabilizing and improving our C++ language support, which uses a Clang based backend. Notable fixes include:
  • Add working directory to clang parser. (commit. code review D22197)
  • Clang Plugin: Report some problems from included files. (commit. code review D18224)
  • Make it possible to select -std=c++2a for our language support. (commit)
  • Rename c++1z to C++17. (commit)
  • Clang CodeCompletion: No auto-completion for numbers. (commit. code review D17915)
  • Add assistant to generate header guards. (commit. code review D17370)
  • PHP:
  • Always set maximum file size for internal parse job. (commit)
  • Bypass the 5 MB maximum file size limit for the phpfunctions.php internal file. (commit)
  • Fix linking with ld.lld. (commit)
  • Python:
  • The developers have been concentrating on fixing bugs, which already have been added into the 5.3 series.
  • Other Changes:
  • [Documentation] Set size policy of providers combobox to AdjustToContents (commit)
  • Contextbrowser: Remove 'separated by only whitespace' possibility for showing the problem tooltip. (commit)
  • Contextbrowser: Minor improvement to tooltip showing behavior. (commit)
  • CMake plugin: Also show an error message if the CMake configuration becomes invalid due to a change, and add an instruction to reload the project manually. (commit)
  • CMake plugin: Show a message box if configuration fails. (commit)
  • Projectfilter: Include .clang-format by default. (commit)
  • Add a predefined clang-format custom script formater. (commit)
  • Fix code completion for nameless structs/unions with the same member. (commit. fixes bug #409041. code review D22455)
  • Support newer kdebugsettings .categories file format. (commit)
  • Show session name in the Delete Session confirmation dialog. (commit. code review D22456)
  • Remove invalid check from test_projectload test. (commit. code review D22350)
  • Document tree view close on middle button. (commit. code review D22160)
  • Follow KTextEditor changes for hidpi rendering of icon border. (commit)
  • Note visibilty tag also with signature of friend-declared method. (commit)
  • Guard against crashes when IStatus object gets destroyed at bad times. (commit)
  • Attempt to fix a crash on shutdown. (commit)
  • Astyle: support the system astyle library. (commit. code review D17760)
  • Renovate kdevelop bash completion file. (commit)
  • Fix deadlock exception in FileManagerListJob. (commit)
  • DVCS Branch Manager with filtering and sorting proposal. (commit. code review D20142)
  • Also find clang include path based on runtime libclang library path. (commit)
  • TestFile: On destruction, close associated document if open and stop the background parser. (commit. code review D18567)
  • CMake: discover more unit tests. (commit. fixes bug #405225. code review D19673)
  • Be less restrictive with failures while searching for LLVM. (commit)
  • Allow the maximum file size of parse jobs to be configurable. (commit)
  • Optimize CMakeBuildDirChooser::buildDirSettings(). (commit. code review D18857)
  • [Sessions Runner] Use icon name. (commit. code review D19159)
  • Don't eat the backspace event when no alt modifier is set. (commit)
  • "Reparse Entire Project" action for the ProjectController. (commit. code review D11934)
  • Introduce QuickOpenEmbeddedWidgetCombiner. (commit)
  • Add 'back' to QuickOpenEmbeddedWidgetInterface. (commit)
  • Update documentation: the keyboard shortcuts use ALT not SHIFT. (commit)
  • Fix up/down keyboard navigation for 'Show documentation' links. (commit)
  • Lock duchain in AbstractIncludeNavigationContext::html. (commit)
  • Don't crash when background listing outlasts file manager list job. (commit)
  • Don't crash when project is closed before it was fully opened. (commit)
  • Make sure we use the same compiler settings as the project is by default. (commit. code review D11136)
  • Debugger plugin fixes. (commit. code review D18325)
  • Kdevelop-msvc.bat finds VS-2017 based on a registry key on Windows. (commit. code review D17908)
  • CMakeBuildDirChooser: avoid calling deprecated KUrlRequester::setPath(). (commit. code review D18856)
  • Flatpak+cmake: put the cmake build directories into .flatpak-builder. (commit)
  • Allow KDEV_DEFAULT_INSTALL_PREFIX specify a default install prefix. (commit)
  • Flatpak: Improve runtime title. (commit)
  • Adapt indentation mode after a new project was opened. (commit)
  • Flatpak: Fix listing runtimes. (commit)
  • Workaround the bug found by ASan, which can be seen on FreeBSD CI. (commit. code review D18463)
  • Properly cleanup FileManagerListJob when folder items are deleted. (commit. fixes bug #260741)
  • Provide debugger name and pid when registering a debugger to DrKonqi. (commit. code review D18511)
  • Support for indent-after-parens astyle option. (commit. code review D18371)
  • Fix bug 389060 (Heaptrack analysis keeps firing /usr/bin/plasmoidviewer). (commit. fixes bug #389060. code review D15565)
  • Contextbrowser: Ability to show combined problems and decl tooltip. (commit. code review D18229)
  • Properly display argument names of template functions. (commit. code review D18218)
  • Show size and alignment information in tooltips for typedef or alias. (commit. code review D18097)
  • GrepView: Extend default file extensions to search. (commit. Implements feature #402207. code review D17892)
  • Fix crash in documentation view. (commit. fixes bug #402026)
  • [clang-tidy] Fix context-menu crash for files not in a project. (commit. fixes bug #401917)
  • Polish Flatpak integration. (commit)
  • Don't add 'override' specifier for non-modern project settings. (commit. fixes bug #372280. code review D16773)
  • [clang-tidy] Disable/Block Run actions in projects without buildsystem manager. (commit)
  • Add VcsAnnotationItemDelegate, for control of rendering and tooltip. (commit. code review D8709)
  • Qmljs: Update qmljs from QtCreator v4.7.2. (commit)
  • LoadedPluginsDialog: Fix initial size. (commit)
  • Place cursor after opening brace for function implementation. (commit. code review D16386)
  • Replace leading typed text when completing function implementation. (commit. fixes bug #384710. code review D16326)
  • Fix crashes when document gets destroyed directly after load. (commit)
  • Prevent QWebEngine from overriding signal handlers. (commit. code review D16188)
  • Add missing break in QmlJs code completion. (commit)
  • CMake: fix missing addition of policies to documentation index. (commit. code review D15882)
  • Create action to jump to the current execution line in debug mode. (commit. Implements feature #361411. code review D14618)
  • Fix segfaults in OutputWidget. (commit. fixes bug #398615. code review D15326)
  • Fix double delete bug in OutputWidget. (commit. code review D15241)
  • Cleanup Perforce test case, and thereby its output a little. (commit. code review D14959)

New in KDevelop 5.3.3 (Jul 23, 2019)

  • kdevelop:
  • Use KDE_INSTALL_LOGGINGCATEGORIESDIR for kdebugsettings .categories files. (commit. )
  • TextDocument: remove actions from contextmenu on hide already. (commit. code review D22424)
  • Sublime: fix crash on undocking toolviews with Qt 5.13. (commit. fixes bug #409790)
  • Kdevplatform/interfaces: fix missing explicit QVector include. (commit. )
  • Fix kdevelopui.rc: bump version as required by string context changes. (commit. )
  • Shell: overwrite katectagsplugin to be disabled by default. (commit. )
  • Translate relative paths of input files to absolute ones. (commit. )
  • Welcome page: do not add currently unused qml pages to qrc data. (commit. )
  • Fix browse mode not disabled after Ctrl is released. (commit. )
  • Attempt to fix a crash on shutdown. (commit. )
  • ProblemHighlighter: Fix mark type handling. (commit. )
  • Cmakebuilddirchooser: Set a minimum size. (commit. )
  • Fix memory leaks reported by ASAN. (commit. )
  • Qmake: Move builder plugin to correct category. (commit. fixes bug #407396)
  • Add DesktopEntry to notifyrc. (commit. code review D20920)
  • Output config subpages alphabetically, instead of order in which corresponding plugins were loaded. (commit. code review D14391)
  • Flatpak plugin - fix typo ("flies" -> "files"). (commit. )
  • kdev-python:
  • Use KDE_INSTALL_LOGGINGCATEGORIESDIR for kdebugsettings .categories file. (commit. )
  • kdev-php:
  • Use KDE_INSTALL_LOGGINGCATEGORIESDIR for kdebugsettings .categories file. (commit. )
  • Update phpfunctions.php to phpdoc revision 347011. (commit. )
  • Parse more function aliases. (commit. )
  • More special handling for mcrypt constants. (commit. )
  • Parse more class constants. (commit. )
  • Parse more constants. (commit. )
  • Parse constants under para. (commit. )
  • Parse more constants within tables. (commit. )
  • Parse url stat constants. (commit. )
  • Parse php token constants. (commit. )
  • Parse file upload constants. (commit. )
  • Parse constants under tables. (commit. )
  • Parse constants under section and within tables. (commit. )
  • Parse nl-langinfo constants. (commit. )
  • Parse constants split over multiple lists within one file. (commit. )
  • Fix function declarations with varargs. (commit. )

New in KDevelop 5.3.2 (Mar 19, 2019)

  • kdevelop:
  • Don't call clear() on a shared pointer we don't own. (commit. fixes bug #403644)
  • Workaround the bug found by ASan, which can be seen on FreeBSD CI. (commit. code review D18463)
  • Kdev-clazy: use canonical paths. (commit. code review D15797)
  • Prevent the Extra Arguments ComboBox to Stretch Too Much. (commit. code review D18414)
  • CMake plugin: don't hardcode a default install prefix. (commit. code review D17255)
  • Appimage: skip unneeded cp of cmake, removed later again. (commit. code review D18175)
  • Clang plugin: Handle CUDA files better. (commit. code review D17909)
  • Clang: detect Clang builtin dirs at runtime on Unix. (commit. code review D17858)
  • Actually cleanup the duchain from the background thread. (commit. fixes bug #388743)
  • Appimage: add okteta libs, as used by the debugger memory view. (commit. code review D17888)
  • Grewpview: Fix potential crash in "Find in Files". (commit. fixes bug #402617)
  • Add All Top-Level Targets to the Menu. (commit. code review D18021)
  • Show "Move into Source" action in code menu. (commit. code review D17525)
  • QuickOpen: Trim whitespace from input. (commit. code review D17885)
  • Update kdevelop app icon to latest breeze-icons version. (commit. code review D17839)
  • Appimage: have only kdevelop appdata in the appimage. (commit. code review D17582)
  • Fix first run of appimage creation: get install_colorschemes.py via $SRC. (commit. code review D17581)
  • Fix crash in documentation view. (commit. fixes bug #402026)
  • CMake: skip server entries without empty build system information. (commit. code review D17679)
  • 2 missing KTextEditorPluginIntegration::MainWindow slots. (commit. code review D17465)
  • Polish Purpose integration in the PatchReview plugin. (commit. code review D17424)
  • Hex editor plugin: prepare for incompatible API change of libraries from upcoming Okteta 0.26.0
  • kdev-python:
  • Fix crash when finding context inside annotated assigments. (commit. fixes bug #403045)

New in KDevelop 5.3 Beta 1 (Oct 2, 2018)

  • Analyzers:
  • With 5.1, KDevelop got a new menu entry Analyzer which features a set of actions to work with analyzer-like plugins. For 5.2 the runtime analyzer Heaptrack and the static analyzer cppcheck have been added. During the last 5.3 development phase, we added another analyzer plugin which now is shipped to you out of the box:
  • Clazy:
  • Clazy is a clang analyzer plugin specialized on Qt-using code, and can now also be run from within KDevelop by default, showing issues inline.
  • Internal changes:
  • With all the Analyzers integration available, KDevelop's own codebase has been subject for their application as well. Lots of code has been optimized and, where indicated by the analyzers, stabilized. At the same time modernization to the new standards of C++ and Qt5 has been continued with the analyzers aid, so it can be seen only in the copyright headers KDevelop was founded in 1998 .
  • Improved C++ support:
  • Clang: include tooltips: fix range check. (commit. code review D14865)
  • Allow overriding the path to the builtin clang compiler headers. (commit. See bug #393779)
  • Always use the clang builtin headers for the libclang version we use. (commit. fixes bug #387005. code review D12331)
  • Group completion requests and only handle the last one. (commit. code review D12298)
  • Fix Template (Class/Function) Signatures in Clang Code Completion. (commit. fixes bug #368544. fixes bug #377397. code review D10277)
  • Workaround: find declarations for constructor argument hints. (commit. code review D9745)
  • Clang: Improve argument hint code completion. (commit. code review D9725)
  • Improved PHP language support:
  • Much improved support for PHP Namespaces
  • Added support for Generators and Generator delegation
  • Updated and expanded the integrated documentation of PHP internals
  • Added support for PHP 7's context sensitive lexer
  • Install the parser as a library so it can be used by other projects (currently, umbrello can use it) (Ralf Habacker)
  • Improved type detection of object properties
  • Added support for the object typehint
  • Better support for ClassNameReferences (instanceof)
  • Expression syntax support improvements, particularly around 'print'
  • Allow optional function parameters before non-optional ones (Matthijs Tijink)
  • Added support for magic constants __DIR__ and __TRAIT__
  • Improved Python language support:
  • The developers have been concentrating on fixing bugs, which already have been added into the 5.2 series.
  • So far there is only one improvement specific to 5.3, but surely with more to come:
  • Inject environment profile variables into debug process environment. (commit. fixes bug #322477. code review D14870)
  • Support for other platforms:
  • KDevelop is written with portability in mind, and relies on Qt for solving the big part there, so next to the original "unixoid" platforms like Linux distributions and the BSD derivatives, other platforms with Qt coverage are in good reach as wel, if people do the final pushing. So far Microsoft Windows has been another supported platform, and there is some experimental, but maintainer-seeking support for macOS. Some porters of Haiku, the BeOS inspired Open Source operating system, have done porting as well, building on the work done for other Qt-based software. For KDevelop 5.3 the small patch still needed has been applied to KDevelop now, so the Haiku ports recipe for KDevelop no longer needs it.

New in KDevelop 5.2.1 (Nov 28, 2017)

  • Fix a crash which often happened when switching git branches in the background in C++ projects. This temporarily disables documentation warnings, as well as parsed documentation display in the tooltips, until the underlying issue is fixed upstream. (bug, upstream bug)
  • Fix no compiler being set by default on Windows, causing KDevelop to fail finding the C++ standard library. (bug)
  • Fix standard library paths not being passed as include paths when using clang as compiler on windows. (review)
  • Fix a crash happening on some systems when opening a session. (bug)
  • Fix include path completion not showing project-defined system includes (i.e. includes added as system includes but by your project). (bug)
  • Fix crash when batch-editing defines in the define editor. (bug)
  • Fix an assert (only happened in debug mode) and potential crash when showing problem tooltip. (bug)
  • Fix links in documentation browser not working in the AppImage. (bug)
  • Fix build failure when building in-source when translations are present. (bug)
  • Fix a crash when showing navigation tooltip in PHP projects in some situations. (bug)
  • Fix targets being duplicated when using CMake subprojects. (bug)
  • Fix console toolview asking to delete a temporary file interactively. (bug)
  • Fix a lot of AUTOMOC warnings while compiling with CMake 3.10
  • Fix some tool view context menus having empty entries. (bug)
  • Fix the progress widget in the statusbar not showing in some sessions. (review)
  • Adapt cache clear logic to ensure that the code model cache (~/.cache/kdevduchain) is always cleared when changing to a different KDevelop version (including patch versions). Unsuitable data in the cache has caused a range of issues in the past, including crashes. If you really need to keep the cache, you can create an (empty) file with the version suffix of the target version in the cache folder.
  • Fix KDevelop not starting up with the welcome page enabled (which it is by default) on systems without OpenGL support. (bug)
  • Fix build with Qt version 5.5.
  • Fix file templates not working on Windows (this fix should be in the Windows 5.2.0 installers already, but was not in the source tarballs).

New in KDevelop 5.2 (Nov 15, 2017)

  • Analyzers:
  • With 5.1, KDevelop got a new menu entry Analyzer which features a set of actions to work with analyzer-like plugins. During the last 5.2 development phase, we merged more analyzer plugins into kdevelop.git which are now shipped to you out of the box:
  • Heaptrack:
  • Heaptrack is a heap memory profiler for C/C++ Linux applications.
  • cppcheck:
  • cppcheck is a well-known static analyzer for C++, and can now also be run from within KDevelop by default, showing issues inline.
  • Improved C++ support:
  • Properly pass on some categories of compiler flags from the build system to the analyzer, fixing e. g. parse errors in some Qt header files which cannot be parsed if a certain compiler configuration is not respected
  • Improve performance of C++ code completion in some situations
  • Restore some completion features from 4.x, such as automatic insertion of semicolons in some cases
  • More improvements, such as better handling of template class member functions, are already being worked on and will be in one of the next versions of KDevelop.
  • Improved PHP language support:
  • Add callable type to PHP. (commit. code review D7034)
  • Process member properties/calls for unsure types. (commit. code review D6923)
  • Fix uses of class in closure parameters and default values for functions. (commit. code review D6690)
  • Allow non-scalar constants. (commit. code review D6670)
  • Add spaceship and null coalesce operators. (commit. code review D6645)
  • Support more cases of function argument unpacking. (commit. code review D6271)
  • Support for variadic functions in documentation popup. (commit. code review D6256)
  • Implement syntax support for function argument unpacking. (commit. code review D5908)
  • Add support for variadic functions. (commit. code review D5703)
  • Support of Class::{expr}() syntax from Php 5.4. (commit. code review D4902)
  • Support for $this as an array when implementing ArrayAccess. (commit. code review D4776)
  • Php7 IIFE syntax parsing. (commit. fixes bug #370515. code review D4391)
  • Improved Python language support:
  • Fixed a false-positive warning when a name used in a closure was defined later in the file.
  • Fixed highlighting of local variables in comprehensions and of parameters in lambda definitions.
  • Infer the correct type when slicing a tuple with constant integers.
  • Infer the correct type from `and` or `or` expressions (Nicolás Alvarez).
  • Internal code cleanups.

New in KDevelop 5.1.2 (Sep 4, 2017)

  • Prebuilt binaries:
  • AppImage: Various improvements; now ships LLVM 3.9.1
  • Windows installers: Various improvements; now ship Qt 5.9.1
  • Changes in kdevplatform, kdevelop, kdev-php and kdev-python:
  • Fixed a crash in the cmake lexer (bug 363269)
  • Various small improvements in cmake and C++ code completion
  • Fix placement of C++ #include completions (https://phabricator.kde.org/D6230)
  • Fix a crash with JS projects on remote directories (bug 369573)
  • Fix a possible crash while parsing PHP code (bug 381123)
  • Fix a hang-on-exit bug (bug 379669)
  • Source formatting preview is back
  • Fix duplicated context menu on icon border (https://phabricator.kde.org/D6838)
  • Fix code display in the uses widget on some systems
  • Fix "Format Files" context menu action
  • Fix a possible crash when parsing Python code with old-style Mac line endings ('r' only) (bug 378827)
  • Fix jumping to breakpoint location in the breakpoint model (bug 382652)
  • Fix crash on CPUs without SSE2
  • Fix launching executables with spaces in paths on windows
  • Fix possible crash on clicking "show documentation" in tooltip (https://phabricator.kde.org/D6436)
  • Various cleanup work
  • ... and many others, too many to list them here -- run "git log v5.1.1..v5.1.2" in one of the repositories to see all changes.

New in KDevelop 5.1.1 (May 28, 2017)

  • Prebuilt binaries:
  • Windows installer: Fix missing icons on Windows installers.
  • AppImage: Ship Breeze widget style. T3538
  • AppImage: Ship Sonnet plugins (based on aspell, hunspell, hspell). T4100
  • AppImage: Ship some default colour schemes (to be used with Settings -> Colour Scheme) with AppImage.
  • AppImage: Built with KF5SysGuard support: Enables "Attach to process" in the AppImage. T5878
  • kdevplatform:
  • Do not extract all template preview images, load from archives on demand. Commit. Phabricator Code review D5701
  • Use https://www.google.com instead of http://www.google.de in google selection external script. Commit. Phabricator Code review D5719
  • Use consistent icon names for build stuff, remove left-over legacy icons. Commit. Phabricator Code review D5651
  • Appwizard: fix broken disconnect in ProjectVcsPage. Commit. Phabricator Code review D5536
  • Stop unused & broken exposure of Project object on D-Bus. Commit. Phabricator Code review D5607
  • Appwizard: store chosen vcsPlugin in developer .kdev4 file. Commit. Phabricator Code review D5513
  • Backgroundparser: Relax assert a bit. Commit. See bug #378933
  • Work-around issue in Path(QString) ctor. Commit. See bug #378933
  • Fix preview file wrongly added on project generation from app template. Commit. Phabricator Code review D5314
  • Fix support for multiple files and relative paths in ShowFilesAfterGeneration. Commit. Phabricator Code review D5316
  • Load Template From File dialogs: fix wrong filter strings usage. Commit. Fixes bug #376040. Phabricator Code review D5155
  • Find/Replace in files: Do not wrap content of tooltip for an output line. Commit. Phabricator Code review D5135
  • kdevelop:
  • Install xdg mimetype definition for OpenCL C. Commit. Phabricator Code review D5621
  • Move print from int to unsigned int. Commit. Phabricator Code review D5654
  • Fix build for MinGW. Commit. Fixes bug #379454
  • Look for Cppcheck as RUNTIME dependencies. Commit. Phabricator Code review D5632
  • The OpenCL language is actually called OpenCL C. Commit. Phabricator Code review D5485
  • Remove unneeded mimetype for *.kdevinternal files. Commit. Phabricator Code review D5624
  • Create KAboutData object only after QApp instance, for working translations. Commit. Phabricator Code review D5598
  • CMake - fix bug with dropping changed settings for existing build directory. Commit. Phabricator Code review D5609
  • Drop explicit %{PROJECTDIR}/ from templates' ShowFilesAfterGeneration. Commit. Phabricator Code review D5531
  • Remove unused "VersionControl" entries from kdev4 samples/templates. Commit. Phabricator Code review D5512
  • Fix ShowFilesAfterGeneration to match generated files. Commit. Fixes bug #378499
  • Update Qt logo image. Commit. Phabricator Code review D5278
  • kdev-python:
  • Fix crash in syntax fix-up code. Commit. Partially fixes bug #378827.
  • Pep8: Make pep8 warnings less annoying. Commit. Phabricator Code review D5397
  • kdev-php:
  • Fix duchain unit tests. Commit. Phabricator Code review D5817

New in KDevelop 5.0.2 (Oct 18, 2016)

  • Fix a locking issue in the background parser, causing frequent crashes on Windows (3c395340d)
  • Fix broken search in the documentation view (0602281c)
  • Fix various issues with the breakpoints view (cba54572)
  • Fix a possible crash when activating a clang FixIt (BR: 369176)
  • Fix a crash when performing various actions with the Make plugin disabled (BR: 369326)
  • Update Sonnet in the Windows installer which led to crashes with spellechecking (BR: 370470)
  • Fix text files being parsed as CMake under some circumstances, leading to bad performance and crashes
  • Use correct font in documentation view (BR: 285162)
  • Fix a crash when clicking "Rename declaration" without an editor being open (22bdccb1)
  • Fix "Download more ..." feature not working on some systems (4c4500bf)
  • Fix "Select next/previous toolview" behaving incorrectly in some cases (24d3e3bb)
  • Fix "Hide/Restore docks" behaving incorrectly in some cases (daeed5f1)
  • Fix "Install as root" action not working (30a66c3f)
  • Fix CMake build plugin sometimes rebuilding everything when it should not (17b6499e)
  • Various UI improvements.

New in KDevelop 5.0.1 (Sep 20, 2016)

  • Issues fixed in 5.0.1:
  • Fix a deadlock in the background parser, which especially occured on projects containing both C++ and Python/JS/QML code and caused either parsing or the whole application to freeze randomly. [BR: 355100]
  • Do not display the "project is already open in a different session" dialog on starting up a session under some circumstances.
  • Fix a crash which sometimes happened when switching git branches on command line.
  • Fix a crash when starting debugger from command-line. [BR: 367837]
  • Mouseover highlight now uses the "Search highlight" color from the configuration dialog, instead of a hard-coded bright yellow. [BR: 368458]
  • Fix a crash in the PHP plugin when editing text in the line after a "TODO". [BR: 368257]
  • Fix working directory of Custom Makefile plugin [BR: 239004]
  • Fix a possible crash on triggering an assistant popup action [BR: 368270]
  • Fix a freeze under some circumstances when the welcome page is displayed. [BR: 368138]
  • Fix some translation issues.
  • Fix imports sometimes not being found in kdev-python without pressing F5 by hand [BR: 368556]
  • Issues fixed in the Linux AppImage:
  • Ship the subversion plugin.
  • Fix QtHelp not working.
  • Ship various X11 libraries, which reportedly makes the binary run on relatively old systems now (SLES 11 and similar)
  • Disable the welcome page for now.

New in KDevelop 5.0.0 (Aug 24, 2016)

  • Almost two years after the release of KDevelop 4.7, we are happy to announce the immediate availability of KDevelop 5.0. KDevelop is an integrated development environment focusing on support of the C++, Python, PHP and JavaScript/QML programming languages. Many important changes and refactorings were done for version 5.0, ensuring that KDevelop remains maintainable and easy to extend and improve over the next years. Highlights include much improved new C/C++ language support, as well as polishing for Python, PHP and QML/JS.

New in KDevelop 5.0.0 Beta (Oct 27, 2015)

  • We have ported our huge code base to Qt 5 and KDE frameworks 5 (KF5).
  • We replaced our legacy C++ parser and semantic analysis plugin with a much more powerful one that is based on Clang from the LLVM project.
  • We removed the hand-written CMake interpreter and now leverage meta data provided by upstream CMake itself.
  • We finally integrated semantic language support for QML and JavaScript, as well as a project manager for QMake.
  • Finally, we cleaned up many areas of our code base and improved the performance of some work flows significantly.

New in KDevelop 4.7.2 (Oct 12, 2015)

  • This is a bug fix release increasing the stability of our KDE 4 based branch.

New in KDevelop 4.7.1 (Feb 5, 2015)

  • This release contains many improvements and bug fixes - everyone is urged to upgrade.

New in KDevelop 4.5.0 (Apr 27, 2013)

  • This release added integration for unit tests, so that you can easily run and debug them while working on your projects.
  • The New Class wizard was updated and many changes were made with regards to polishing of the UI in different places.
  • Better support for C++ 11 features was provided.

New in KDevelop 4.3.0 RC1 (Feb 26, 2012)

  • This is probably the last testing version before the release of 4.3 final. This release candidate includes additional bug fixes and further improves the C++11 language support.

New in KDevelop 4.1.1 (Nov 26, 2010)

  • Milian Wolff: set version to 4.1.0, require kdevplatform 1.1.0
  • Milian Wolff: fix custommake manager crashes when deleting, renaming folders
  • Milian Wolff: optimize: no need to call moveBehindComment if we found a last #include, just put include after that
  • Milian Wolff: finally fix the missing include item placement...
  • Milian Wolff: place includes/forward declarations after defines or comments if no empty line is found
  • Milian Wolff: properly add include/forward definition at start of document when we don't find a position after that
  • Aleix Pol: Check cached variables from conditionals too.
  • Aleix Pol: Make it possible to reload CMakeFolders that don't have a cmakelists.txt (because it has been removed). Improve responsibity on file removal. Reload project branch when a CMakeLists.txt file was removed.
  • Milian Wolff: use system colors instead of hardcoded colors in GDB command line toolview
  • Milian Wolff: set focus on filter lineedit by default in 'attach to process' dialog
  • Milian Wolff: properly read debugger state when adding output widget after debug process was started
  • Aleix Pol: Test the option command works properly with the cache.
  • Aleix Pol: Use correct api.
  • Aleix Pol: Fix project reloading when the cache is dirty.
  • Aleix Pol: Don't set the variable in case it's already specified on the cache.
  • Aleix Pol: Fix wrong slot name.
  • Aleix Pol: Reload the project whenever the CMakeCache is modified.
  • Milian Wolff: let view take ownership of widgets, prevents leakage and crashes
  • Nicolás Alvarez: CMake support: avoid infinite loop on foreach(RANGE) that never runs.
  • Aleix Pol: Make it possible to parse properly projects with empty CMakeLists.txt files. Don't add the cmake project root directory two times to the watcher.

New in KDevelop 4.0.2 (Sep 2, 2010)

  • Rewritten from scratch

New in KDevelop 4.0.1 (Jul 23, 2010)

  • Milian Wolff: fix overflow in CMakeFunctionArgument::unescapeValue
  • Andras Mantia: Remove some conflicting shortcuts from the katepart.
  • Milian Wolff: fix: allow incr as identifier, it's not the ++ token after all
  • Milian Wolff: don't crash on nullptr type in getPointerTarget
  • Milian Wolff: fix shouldStartCompletion when writing a path in a #include, inserted is not only a single char
  • Milian Wolff: don't crash when getContainerType does not find a declaration for the identified type in the given topcontext
  • Andreas Pakulat: Fix opening files with relative path.
  • Andreas Pakulat: Set CMAKE_INSTALL_RPATH to lib-installdir
  • Andreas Pakulat: Make sure kdevplatform is properly linked
  • Milian Wolff: use canonicalFilePath as absoluteFilePath might lead to problems when resolving relative includes in symlinked directories
  • Nicolás Alvarez: Fix another possible leak
  • Nicolás Alvarez: Fix memory leak in CMakeListsParser::readCMakeFile.
  • Milian Wolff: don't advance over EOF, might lead to invalid tokens and crashes
  • Aleix Pol: Prevent calling a null pointer.
  • Aleix Pol: Add proper support for the Break command.
  • Andreas Pakulat: Don't try to open a non-existing file.
  • Milian Wolff: make __volatile__ a synonym for volatile
  • Milian Wolff: don't recurse into the same class in typeutils::getMemberFunctions
  • Esben Mose Hansen: Find build directory even in root CMakeLists.txt
  • Milian Wolff: fix uses in argument lists of pure virtuals
  • Esben Mose Hansen: Use config mode as fallback if no module is found, and set package_DIR in all cases where a module was not found
  • David nolden: Turn an assertion into a warning BUG: 236411
  • Niko Sams: Remove support for building the whole extragear/sdk.
  • Kovarththanan Rajaratnam: Remove FindCppUnit.cmake now that the CppUnit plugin no longer exists
  • Kovarththanan Rajaratnam: Remove FindCheck.cmake now that the Check plugin no longer exists
  • Andreas Pakulat: Increase version number
  • Niko Sams: Quote variable expressions correctly.
  • Milian Wolff: set invalid range on final location of problem when include path resolver found more paths than the build manager
  • Andreas Pakulat: Fix kdevelop app icon for windows.
  • David nolden: Use a mutex to prevent setupStandardMacros() and setupStandardIncludePaths() from being called multiple times at the same time, preventing a crash. BUG: 236434
  • Bertjan Broeksema: Fix compile warnings related to deprecated hash_map
  • Andreas Pakulat: Also search for qmake-qt4

New in KDevelop 4.0 RC3 (Apr 18, 2010)

  • Rewritten from scratch

New in KDevelop 3.5.4 (Dec 29, 2008)

  • This release fixes 30 bugs.

New in KDevelop 3.5.3 (Sep 1, 2008)

  • Many bug cleanups and minor improvements.