Saturday, 9 February 2019
KDE today announces the release of KDE Frameworks 5.55.0.
KDE Frameworks are 70 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the KDE Frameworks release announcement.
This release is part of a series of planned monthly releases making improvements available to developers in a quick and predictable manner.
New in this version
Baloo
- [tags_kio] Disable access with a double slashed url, i.e. "tags://" (bug 400594)
- Instantiate QApplication before KCrash/KCatalog
- Ignore all non-storage deviceAdded signals from Solid
- Use the nicer K_PLUGIN_CLASS_WITH_JSON
- Remove Qt 5.10 checks now that we require it as min version
Breeze Icons
- Add Cursors KCM icon
- Add and rename some YaST icons and symlinks
- Improve the Notification Bell Icon by using the KAlarm design (bug 400570)
- Add yast-upgrade
- Improve weather-storm-* icons (bug 403830)
- Add font-otf symlinks, just like the font-ttf symlinks
- Add proper edit-delete-shred icons (bug 109241)
- Add trim margins and trim to selection icons (bug 401489)
- Delete edit-delete-shred symlinks in preparation for replacing them with real icons
- Rename Activities KCM icon
- Add Activities KCM icon
- Add Virtual Desktops KCM icon
- Add icons for Touch Screen and Screen Edge KCMs
- Fix file sharing preference related icon names
- Add a preferences-desktop-effects icon
- Add a Plasma Theme Preferences Icon
- Improve contrast of preferences-system-time (bug 390800)
- Add a new preferences-desktop-theme-global icon
- Add tools icon
- document-new icon follow ColorScheme-Text
- Add a preferences-system-splash icon for the Splash Screen KCM
- Include applets/22
- Add Kotlin (.kt) mimetype icons
- Improve the preferences-desktop-cryptography icon
- Fill lock in preferences-desktop-user-password
- Consistently fill the lock in the encrypted icon
- Use a Kile Icon that is similar to the original
Extra CMake Modules
- FindGperf: in ecm_gperf_generate set SKIP_AUTOMOC for generated file
- Move -Wsuggest-override -Wlogical-op to regular compiler settings
- Fix python binding generation for classes with deleted copy constructors
- Fix qmake module generation for Qt 5.12.1
- Use more https in links
- API dox: add missing entries for some find-modules & modules
- FindGperf: improve api dox: mark-up usage example
- ECMGenerateQmlTypes: fix api dox: title needs more --- markup
- ECMQMLModules: fix api dox: title match module name, add missing "Since"
- FindInotify: fix api dox .rst tag, add missing "Since"
KActivities
- fix for macOS
KArchive
- Save two KFilterDev::compressionTypeForMimeType calls
KAuth
- Remove support for passing gui QVariants to KAuth helpers
KBookmarks
- Build without D-Bus on Android
- Const'ify
KCMUtils
- [kcmutils] Add ellipsis to search labels in KPluginSelector
KCodecs
- nsSJISProber::HandleData: Don't crash if aLen is 0
KConfig
- kconfig_compiler: delete the assignment operator and copy constructor
KConfigWidgets
- Build without KAuth and D-Bus on Android
- Add KLanguageName
KCrash
- Comment why changing the ptracer is required
- [KCrash] Establish socket to allow change of ptracer
KDeclarative
- [KCM Controls GridView] Add remove animation
KDELibs 4 Support
- Fix some country flags to use all the pixmap
KDESU
- handle wrong password when using sudo which asks for another password (bug 389049)
KFileMetaData
- exiv2extractor: add support for bmp, gif, webp, tga
- Fix failing test of exiv gps data
- Test empty and zero gps data
- add support for more mimetypes to taglibwriter
KHolidays
- holidays/plan2/holiday_ua_uk - updated for 2019
KHTML
- Add JSON metadata to khtmlpart plugin binary
KIconThemes
- Build without D-Bus on Android
KImageFormats
- xcf: Fix fix for opacity being out of bounds
- Uncomment the qdebug includes
- tga: Fix Use-of-uninitialized-value on broken files
- max opacity is 255
- xcf: Fix assert in files with two PROP_COLORMAP
- ras: Fix assert because of ColorMapLength being too big
- pcx: Fix crash on fuzzed file
- xcf: Implement robustness for when PROP_APPLY_MASK is not on the file
- xcf: loadHierarchy: Obey the layer.type and not the bpp
- tga: Don't support more than 8 alpha bits
- ras: Return false if allocating the image failed
- rgb: Fix integer overflow in fuzzed file
- rgb: Fix Heap-buffer-overflow in fuzzed file
- psd: Fix crash on fuzzed file
- xcf: Initialize x/y_offset
- rgb: Fix crash in fuzzed image
- pcx: Fix crash on fuzzed image
- rgb: fix crash in fuzzed file
- xcf: initialize layer mode
- xcf: initialize layer opacity
- xcf: set buffer to 0 if read less data that expected
- bzero -> memset
- Fix various OOB reads and writes in kimg_tga and kimg_xcf
- pic: resize header id back if didn't read 4 bytes as expected
- xcf: bzero buffer if read less data than expected
- xcf: Only call setDotsPerMeterX/Y if PROP_RESOLUTION is found
- xcf: initialize num_colors
- xcf: Initialize layer visible property
- xcf: Don't cast int to enum that can't hold that int value
- xcf: Do not overflow int on the setDotsPerMeterX/Y call
KInit
- KLauncher: handle processes exiting without error (bug 389678)
KIO
- Improve keyboard controls of the checksum widget
- Add helper function to disable redirections (useful for kde-open)
- Revert "Refactor SlaveInterface::calcSpeed" (bug 402665)
- Don't set CMake policy CMP0028 to old. We don't have targets with :: unless they are imported.
- [kio] Add ellipsis to search label in Cookies section
- [KNewFileMenu] Don't emit fileCreated when creating a directory (bug 403100)
- Use (and suggest using) the nicer K_PLUGIN_CLASS_WITH_JSON
- avoid blocking kio_http_cache_cleaner and ensure exit with session (bug 367575)
- Fix failing knewfilemenu test and underlying reason for its failure
Kirigami
- raise only colored buttons (bug 403807)
- fix height
- same margins sizing policy as the other list items
- === operators
- support for the concept of expandible items
- don't clear when replacing all the pages
- horizontal padding is double than vertical
- take padding into account to compute size hints
- [kirigami] Do not use light font styles for headings (2/3) (bug 402730)
- Unbreak the AboutPage layout on smaller devices
- stopatBounds for breadcrumb flickable
KItemViews
- [kitemviews] Change the search in Desktop Behavior/Activities to more in line with other search labels
KJS
- Set SKIP_AUTOMOC for some generated files, to deal with CMP0071
KNewStuff
- Fix semantics for ghns_exclude (bug 402888)
KNotification
- Fix memory leak when passing icon data to Java
- Remove the AndroidX support library dependency
- Add Android notification channel support
- Make notifications work on Android with API level < 23
- Move the Android API level checks to runtime
- Remove unused forward declaration
- Rebuild AAR when Java sources change
- Build the Java side with Gradle, as AAR instead of JAR
- Don't rely on the Plasma workspace integration on Android
- Search for notification event configuration in qrc resources
KPackage Framework
- Make translations work
KPty
- Fix struct/class mismatch
KRunner
- Remove explicit use of ECM_KDE_MODULE_DIR, is part of ECM_MODULE_PATH
KService
- Build without D-Bus on Android
- Suggest people to use K_PLUGIN_CLASS_WITH_JSON
KTextEditor
- Qt 5.12.0 has issues in the regex implementation in QJSEngine, indenters might behave incorrectly, Qt 5.12.1 will have a fix
- KateSpellCheckDialog: Remove action "Spellcheck Selection"
- Update JavaScript library underscore.js to version 1.9.1
- Fix bug 403422: Allow changing the marker size again (bug 403422)
- SearchBar: Add Cancel button to stop long running tasks (bug 244424)
- Remove explicit use of ECM_KDE_MODULE_DIR, is part of ECM_MODULE_PATH
- Review KateGotoBar
- ViewInternal: Fix 'Go to matching bracket' in override mode (bug 402594)
- Use HTTPS, if available, in links visible to users
- Review KateStatusBar
- ViewConfig: Add option to paste at cursor position by mouse (bug 363492)
- Use the nicer K_PLUGIN_CLASS_WITH_JSON
KWayland
- [server] Generate correct touch ids
- Make XdgTest spec compliant
- Add option to use wl_display_add_socket_auto
- [server] Send initial org_kde_plasma_virtual_desktop_management.rows
- Add rows info to the plasma virtual desktop protocol
- [client] Wrap wl_shell_surface_set_{class,title}
- Guard resource deletion in OuptutConfiguration::sendApplied
KWidgetsAddons
- [KWidgetsAddons] Do not use light font styles for headings (3/3) (bug 402730)
KXMLGUI
- Build without D-Bus on Android
- Make KCheckAccelerators less invasive for apps that don't directly link to KXmlGui
ModemManagerQt
- Fix QVariantMapList operator >> implementation
Plasma Framework
- [Wallpaper templates] Add missing Comment= entry to desktop file
- Share Plasma::Theme instances between multiple ColorScope
- Make the clock svg's shadows more logically correct and visually appropriate (bug 396612)
- [frameworks] Do not use light font styles for headings (1/3) (bug 402730)
- [Dialog] Don't alter mainItem's visibility
- Reset parentItem when mainItem changes
Purpose
- Use the nicer K_PLUGIN_CLASS_WITH_JSON
QQC2StyleBridge
- Fix combobox initial sizing (bug 403736)
- Set combobox popups to be modal (bug 403403)
- partly revert 4f00b0cabc1230fdf
- Word-wrap long tooltips (bug 396385)
- ComboBox: fix default delegate
- Fake mousehover whilst combobox is open
- Set CombooBox QStyleOptionState == On rather than Sunken to match qwidgets (bug 403153)
- Fix ComboBox
- Always draw the tooltip on top of everything else
- Support a tooltip on a MouseArea
- do not force text display for ToolButton
Solid
- Build without D-Bus on Android
Sonnet
- Don't call this code if we have only space
Syntax Highlighting
- Fix end of folding region in rules with lookAhead=true
- AsciiDoc: Fix highlighting of include directive
- Add AsciiDoc support
- Fixed Bug Which Caused Infinite Loop While Highlighting Kconfig Files
- check for endless context switches
- Ruby: fix RegExp after ": " and fix/improve detection of HEREDOC (bug 358273)
- Haskell: Make = a special symbol
Security information
The released code has been GPG-signed using the following key: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Primary key fingerprint: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB
Installing binary packages
On Linux, using packages for your favorite distribution is the recommended way to get access to KDE Frameworks. Get KDE Software on Your Linux Distro wiki page
Compiling from sources
The complete source code for KDE Frameworks 5.55.0 may be freely downloaded. Instructions on compiling and installing are available from the KDE Frameworks 5.55.0 Info Page.
Building from source is possible using the basic cmake .; make; make install commands. For a single Tier 1 framework, this is often the easiest solution. People interested in contributing to frameworks or tracking progress in development of the entire set are encouraged to use kdesrc-build. Frameworks 5.55.0 requires Qt
A detailed listing of all Frameworks with API documentation is on api.kde.org.
Get Involved
Those interested in following and contributing to the development of Frameworks can check out the git repositories and follow the discussions on the KDE Frameworks Development mailing list. Policies and the current state of the project and plans are available at the Frameworks wiki. Real-time discussions take place on the #kde-devel IRC channel on Libera Chat.
Supporting KDE
KDE is a Free Software community that exists and grows only because of the help of many volunteers that donate their time and effort. KDE is always looking for new volunteers and contributions, whether it is help with coding, bug fixing or reporting, writing documentation, translations, promotion, money, etc. All contributions are gratefully appreciated and eagerly accepted. Please read through the Supporting KDE page for further information or become a KDE e.V. supporting member through our Join the Game initiative.