KDE 1549 Published by

The final version of KDevelop 5.5 has been released. KDevelop is a feature-full, plugin extensible IDE for C/C++ and many other programming languages.





KDevelop 5.5 released

We are happy to announce the availability of KDevelop 5.5 today bringing half a year of work mainly on stability, performance, and future maintainability.

New features have not been added. The existing ones have received small improvements:

Improved C++ language support

  • Fix missing header guard warning for a standalone header being always present. ( commit)
  • Don't crash when signatures don't match in AdaptSignatureAssistant. ( commit)
  • Clazy: add configurable predefined checkset selections. ( commit)
  • Clang-tidy: add configurable predefined checkset selections. ( commit)
  • Don't get confused when encountering parse errors in default args. ( commit. See bug  #369546)
  • Fix ClangUtils::getDefaultArguments when encountering macros. ( commit. fixes bug  #369546)
  • Skip clang-provided override items from code completion. ( commit)
  • Unbreak move-into-source for non-class functions. ( commit)
  • Lambda init captures are visited starting with clang 9.0.0. ( commit)
  • Try a bit harder to find types for look-ahead completion. ( commit)

Improved PHP language support

  • Fix uses of function call parameters after closures. ( commit)
  • Add support for PHP 7.4's typed properties. ( commit. code review  D26254)
  • Support importing functions and constants from other namespaces. ( commit. fixes bug  #408609. code review  D25956)
  • Fix rename of a variable. ( commit. fixes bug  #317879. code review  D25587)
  • Add support for "array of type". ( commit. code review  D24921)
  • Add support for class constant visibility. ( commit)
  • I18n: update message to new default. ( commit)

Improved Python language support

Other Changes

  • Welcome page: remove background in active window when plugin is disabled. ( commit)
  • No longer install modeltest.h, not used externally and deprecated. ( commit)
  • Fix "invalid project name" hint not always showing. ( commit)
  • Use default scheme option of KColorSchemeManager if available. ( commit)
  • Read the global color scheme name from its file. ( commit)
  • Fix qmljs comment parsing. ( commit)
  • This fixes the comment formatting for the Doxygen variants:. ( commit)
  • Qmakebuilder: remove unused kcfg files. ( commit)
  • Fix reformat for long strings. ( commit)
  • Introduce shell-embedded message area, to avoid dialog windows. ( commit)
  • Clazy, clang-tidy: share code via new private KDevCompileAnalyzerCommon. ( commit)
  • Make tar archives reproducible by setting Pax headers. ( commit. code review  D25494)
  • Kdevplatform: remove About data feature. ( commit)
  • Support for rebasing. ( commit)
  • Add a setting to disable the close buttons on tabs. ( commit)
  • CMake: Show project name in showConfigureErrorMessage. ( commit)
  • TemplatePreview: Enable word-wrap for messagebox and Lines Policy Label. ( commit)
  • Filetemplates: load and show tooltip for custom options. ( commit)
  • Pass environment variables from process environment and set up with flatpak environment. ( commit)
  • Remove usage of columns argument in arch detection since old LTS systems may not have that flag. ( commit)
  • Pass the android toolchain file path to CMake as a local file path not as a URI. ( commit. code review  D21936)
  • Formater: Hide KTextEditor minimap for the formater preview. ( commit)
  • Shell: use KAboutPluginDialog in LoadedPluginsDialog. ( commit)
  • Mention all fetch project sources in the documentation. ( commit. fixes bug  #392550. code review  D25342)
  • Script launcher: add env profile configure dialog button to config UI. ( commit. fixes bug  #410914)
  • Cmake: FindClang: Detect llvm-project.git checkout. ( commit)
Kdevelop550
KDevelop 5.5 released | KDevelop