KDE Frameworks Changelog

What's new in KDE Frameworks 5.47.0

Jun 14, 2018
  • Baloo:
  • Terminate query execution early if subterm returns empty result set
  • Avoid crash when reading corrupt data from document terms db (bug 392877)
  • handle string lists as input
  • Ignore more types of source files (bug 382117)
  • Breeze Icons:
  • updated handles and overflow-menu
  • Extra CMake Modules:
  • Android toolchain: allow to specify extra libs manually
  • Android: Don't define qml-import-paths if it's empty
  • KArchive:
  • handle zip files embedded within zip files (bug 73821)
  • KCMUtils:
  • [KCModuleQml] Ignore disabled controls when tabbing
  • KConfig:
  • kcfg.xsd - do not require a kcfgfile element
  • KConfigWidgets:
  • Fix the "Default" color scheme to match Breeze again
  • KDeclarative:
  • Set kcm context property on the correct context
  • [Plotter] Don't render if m_node is null (bug 394283)
  • KDocTools:
  • Update the list of Ukrainian entities
  • add entity OSD to general.entites
  • Add entities CIFS, NFS, Samba, SMB to general.entities
  • Add Falkon, Kirigami, macOS, Solid, USB, Wayland, X11, SDDM to general entities
  • KFileMetaData:
  • check that ffmpeg is at least version 3.1 that introduce the API we require
  • search for album artist and albumartist tags in taglibextractor
  • popplerextractor: don't try to guess the title if there isn't one
  • KGlobalAccel:
  • Make sure ungrab keyboard request is processed before emitting shortcut (bug 394689)
  • KHolidays:
  • holiday_es_es - Fix day of the "Comunidad de Madrid"
  • KIconThemes:
  • Check if group < LastGroup, as KIconEffect doesn't handle UserGroup anyway
  • KImageFormats:
  • Remove duplicated mime types from json files
  • KIO:
  • Check if destination exists also when pasting binary data (bug 394318)
  • Auth support: Return the actual length of socket buffer
  • Auth support: Unify API for file descriptor sharing
  • Auth support: Create socket file in user's runtime directory
  • Auth support: Delete socket file after use
  • Auth support: Move task of cleaning up socket file to FdReceiver
  • Auth support: In linux don't use abstract socket to share file descriptor
  • [kcoredirlister] Remove as many url.toString() as possible
  • KFileItemActions: fallback to default mimetype when selecting only files (bug 393710)
  • Introduce KFileItemListProperties::isFile()
  • KPropertiesDialogPlugin can now specify multiple supported protocols using X-KDE-Protocols
  • Preserve fragment when redirecting from http to https
  • [KUrlNavigator] Emit tabRequested when path in path selector menu is middle-clicked
  • Performance: use the new uds implementation
  • Don't redirect smb:/ to smb:// and then to smb:///
  • Allow accepting by double-click in save dialog (bug 267749)
  • Enable preview by default in the filepicker dialog
  • Hide file preview when icon is too small
  • i18n: use plural form again for plugin message
  • Use a regular dialog rather than a list dialog when trashing or deleting a single file
  • Make the warning text for deletion operations emphasize its permanency and irreversibility
  • Revert "Show view mode buttons in the open/save dialog's toolbar"
  • Kirigami:
  • Show action.main more prominently on the ToolBarApplicationHeader
  • Allow Kirigami build without KWin tablet mode dependency
  • correct swipefilter on RTL
  • correct resizing of contentItem
  • fix --reverse behavior
  • share contextobject to always access i18n
  • make sure tooltip is hidden
  • make sure to not assign invalid variants to the tracked properties
  • handle not a MouseArea, dropped() signal
  • no hover effects on mobile
  • proper icons overflow-menu-left and right
  • Drag handle to reorder items in a ListView
  • Use Mnemonics on the toolbar buttons
  • Added missing files in QMake's .pri
  • [API dox] Fix Kirigami.InlineMessageType -> Kirigami.MessageType
  • fix applicationheaders in applicationitem
  • Don't allow showing/hiding the drawer when there's no handle (bug 393776)
  • KItemModels:
  • KConcatenateRowsProxyModel: properly sanitize input
  • KNotification:
  • Fix crashes in NotifyByAudio when closing applications
  • KPackage Framework:
  • kpackage_install_*package: fix missing dep between .desktop and .json
  • make sure paths in rcc are never derived from absolute paths
  • KRunner:
  • Process DBus replies in the ::match thread (bug 394272)
  • KTextEditor:
  • Don't use title case for the "show word count" checkbox
  • Make the word/char count a global preference
  • KWayland:
  • Increase org_kde_plasma_shell interface version
  • Add "SkipSwitcher" to API
  • Add XDG Output Protocol
  • KWidgetsAddons:
  • [KCharSelect] Fix table cell size with Qt 5.11
  • [API dox] Remove usage of overload, resulting in broken docs
  • [API dox] Tell doxygen "e.g." does not end the sentence, use ". "
  • [API dox] Remove unneeded HTML escaping
  • Don't automatically set the default icons for each style
  • Make KMessageWidget match Kirigami inlineMessage's style (bug 381255)
  • NetworkManagerQt:
  • Make information about unhandled property just debug messages
  • WirelessSetting: implement assignedMacAddress property
  • Plasma Framework:
  • Templates: consistent naming, fix translation catalog names & more
  • [Breeze Plasma Theme] Fix kleopatra icon to use color stylesheet (bug 394400)
  • [Dialog] Handle dialog being minimized gracefully (bug 381242)
  • Purpose:
  • Improve Telegram integration
  • Treat inner arrays as OR constraints rather than AND
  • Make it possible to constrain plugins by a desktop file presence
  • Make it possible to filter plugins by executable
  • Highlight the selected device in the KDE Connect plugin
  • fix i18n issues in frameworks/purpose/plugins
  • Add Telegram plugin
  • kdeconnect: Notify when the process fails to start (bug 389765)
  • QQC2StyleBridge:
  • Use pallet property only when using qtquickcontrols 2.4
  • Work with Qt

New in KDE Frameworks 5.45.0 (Apr 20, 2018)

  • Attica
  • Explicitly set content type to form data
  • Baloo
  • Simplify Term operator&& and ||
  • Do not retrieve document ID for skipped result entries
  • Do not retrieve mtime from database repeatedly when sorting
  • Do not export databasesanitizer by default
  • baloodb: Add experimental message
  • Introduce baloodb CLI tool
  • Introduce sanitizer class
  • [FileIndexerConfig] Delay populating folders until actually used
  • src/kioslaves/search/CMakeLists.txt - link to Qt5Network following changes to kio
  • balooctl: checkDb should also verify the last known url for the documentId
  • balooctl monitor: Resume to wait for service
  • Breeze Icons
  • add window-pin icon (bug 385170 add window-pin icon)
  • rename 64 px icons added for elisa
  • change 32px icons for playlist shuffle and repeat
  • Missing icons for inline Messages (bug 392391)
  • New icon for Elisa music player
  • Add media status icons
  • Remove frame around media action icons
  • add media-playlist-append and play icons
  • add view-media-album-cover for babe
  • Extra CMake Modules
  • Make use of upstream CMake infrastructure to detect the compiler toolchain
  • API dox: fix some "code-block" lines to have empty lines before/after
  • Add ECMSetupQtPluginMacroNames
  • Provide androiddeployqt with all prefix paths
  • Include the "stdcpp-path" in the json file
  • Resolve symlinks in QML import paths
  • Provide QML import paths to androiddeployqt
  • Framework Integration
  • kpackage-install-handlers/kns/CMakeLists.txt - link to Qt::Xml following changes in knewstuff
  • KActivitiesStats
  • Do not assume SQLite works and do not terminate on errors
  • KDE Doxygen Tools
  • Look first for qhelpgenerator-qt5 for help generation
  • KArchive
  • karchive, kzip: try to handle duplicate files in a bit nicer way
  • Use nullptr for passing a null pointer to crc32
  • KCMUtils
  • Make it possible to request a plugin configuration module programatically
  • Consistently use X-KDE-ServiceTypes instead of ServiceTypes
  • Add X-KDE-OnlyShowOnQtPlatforms to KCModule servicetype definition
  • KCoreAddons
  • KTextToHTML: return when url is empty
  • Cleanup m_inotify_wd_to_entry before invalidating Entry pointers (bug 390214)
  • KDeclarative
  • Setup QQmlEngine only once in QmlObject
  • KDED
  • Add X-KDE-OnlyShowOnQtPlatforms to KDEDModule servicetype definition
  • KDocTools
  • Add entities for Elisa, Markdown, KParts, DOT, SVG to general.entities
  • customization/ru: Fix translation of underCCBYSA4.docbook and underFDL.docbook
  • Fix duplicate lgpl-notice/gpl-notice/fdl-notice
  • customization/ru: Translate fdl-notice.docbook
  • change spelling of kwave requested by the maintainer
  • KFileMetaData
  • taglibextractor: Refactor for better readability
  • KGlobalAccel
  • Don't assert if used incorrectly from dbus (bug 389375)
  • KHolidays
  • holidays/plan2/holiday_in_en-gb - update holiday file for India (bug 392503)
  • This package was not be updated. Perhaps a problem with script
  • Reworked the holiday files for Germany (bug 373686)
  • Format README.md as the tools expect (with an Introduction section)
  • KHTML
  • avoid asking for an empty protocol
  • KI18n
  • Make sure ki18n can build its own translations
  • Don't call PythonInterp.cmake in KF5I18NMacros
  • Make it possible to generate po files in parallel
  • Create a constructor for KLocalizedStringPrivate
  • KIconThemes
  • Make KIconEngine export comment accurate
  • Avoid an asan runtime error
  • KInit
  • Delete IdleSlave having temporary authorization
  • KIO
  • Ensure that the model is set when resetResizing is called
  • pwd.h isn't present on windows
  • Remove Recently Saved This Month and Recently Saved Last Month entries by default
  • Have KIO build for Android
  • Temporarily disable installation of file ioslave's kauth helper and policy file
  • Handle privilege operation confirmation prompts in SlaveBase rather than in KIO::Job
  • Improve consistency of "Open With" UI by always showing top app inline
  • Fix crash when device emits ready read after job is finished
  • Highlight selected items when showing parent folder from the open/save dialog (bug 392330)
  • Support NTFS hidden files
  • Consistently use X-KDE-ServiceTypes instead of ServiceTypes
  • Fix assert in concatPaths when pasting a full path into KFileWidget's lineedit
  • [KPropertiesDialog] Support Checksum tab for any local path (bug 392100)
  • [KFilePlacesView] Call KDiskFreeSpaceInfo only if necessary
  • FileUndoManager: don't delete non-existing local files
  • [KProtocolInfoFactory] Don't clear cache if it had just been built
  • Don't try to find an icon for a relative URL either (e.g. '~')
  • Use correct item URL for Create New context menu (bug 387387)
  • Fix more cases of incorrect parameter to findProtocol
  • KUrlCompletion: early return if the URL is invalid like ":/"
  • Don't try to find an icon for an empty url
  • Kirigami
  • Bigger icons in mobile mode
  • Force a content size into the background style item
  • Add InlineMessage type and Gallery app example page
  • better heuristics selective coloring
  • make loading from local svgs actually work
  • support the android icon loading method as well
  • use a coloring strategy similar to the former different styles
  • [Card] Use own "findIndex" implementation
  • kill network transfers if we change icon while running
  • first prototype for a delegate recycler
  • Allow OverlaySheet clients to omit the built-in close button
  • Components for Cards
  • Fix ActionButton size
  • Make passiveNotifications last longer, so users can actually read them
  • Remove unused QQC1 dependency
  • ToolbarApplicationHeader layout
  • Make it possible to show the title despite having ctx actions
  • KNewStuff
  • Actually vote when clicking stars in the list view (bug 391112)
  • KPackage Framework
  • Try to fix the FreeBSD build
  • Use Qt5::rcc instead of looking for the executable
  • Use NO_DEFAULT_PATH to ensure the right command is picked up
  • Look also for prefixed rcc executables
  • set component for correct qrc generation
  • Fix the rcc binary package generation
  • Generate the rcc file every time, at install time
  • Make org.kde. components include a donate URL
  • Mark kpackage_install_package undeprecated for plasma_install_package
  • KPeople
  • Expose PersonData::phoneNumber to QML
  • Kross
  • No need to have kdoctools required
  • KService
  • API dox: consistently use X-KDE-ServiceTypes instead of ServiceTypes
  • KTextEditor
  • Make it possible for KTextEditor to build on Android NDK's gcc 4.9
  • avoid Asan runtime error: shift exponent -1 is negative
  • optimization of TextLineData::attribute
  • Don't calculate attribute() twice
  • Revert Fix: View jumps when Scroll past end of document is enabled (bug 391838)
  • don't pollute the clipboard history with dupes
  • KWayland
  • Add Remote Access interface to KWayland
  • [server] Add support for the frame semantics of Pointer version 5 (bug 389189)
  • KWidgetsAddons
  • KColorButtonTest: remove todo code
  • ktooltipwidget: Subtract margins from available size
  • [KAcceleratorManager] Only set iconText() if actually changed (bug 391002)
  • ktooltipwidget: Prevent offscreen display
  • KCapacityBar: set QStyle::State_Horizontal state
  • Sync with KColorScheme changes
  • ktooltipwidget: Fix tooltip positioning (bug 388583)
  • KWindowSystem
  • Add "SkipSwitcher" to API
  • [xcb] Fix implementation of _NET_WM_FULLSCREEN_MONITORS (bug 391960)
  • Reduce plasmashell frozen time
  • ModemManagerQt
  • cmake: don't flag libnm-util as found when ModemManager is found
  • NetworkManagerQt
  • Export the NetworkManager include dirs
  • Start requiring NM 1.0.0
  • device: define StateChangeReason and MeteredStatus as Q_ENUMs
  • Fix conversion of AccessPoint flags to capabilities
  • Plasma Framework
  • Wallpaper templates: set background color to ensure contrast to sample text content
  • Add template for Plasma wallpaper with QML extension
  • [ToolTipArea] Add "aboutToShow" signal
  • windowthumbnail: Use gamma correct scaling
  • windowthumbnail: Use mipmap texture filtering (bug 390457)
  • Remove unused X-Plasma-RemoteLocation entries
  • Templates: drop unused X-Plasma-DefaultSize from applet metadata
  • Consistently use X-KDE-ServiceTypes instead of ServiceTypes
  • Templates: drop unused X-Plasma-Requires-* entries from applet metadata
  • remove anchors of item in a layout
  • Reduce plasmashell frozen time
  • preload only after the containment emitted uiReadyChanged
  • Fix combobox breakage (bug 392026)
  • Fix text scaling with non-integer scale factors when PLASMA_USE_QT_SCALING=1 is set (bug 356446)
  • new icons for disconnected/disabled devices
  • [Dialog] Allow setting outputOnly for NoBackground dialog
  • [ToolTip] Check file name in KDirWatch handler
  • Disable deprecation warning from kpackage_install_package for now
  • [Breeze Plasma Theme] Apply currentColorFix.sh to changed media icons
  • [Breeze Plasma Theme] Add media status icons with circles
  • Remove frames around media buttons
  • [Window Thumbnail] Allow using atlas texture
  • [Dialog] Remove now obsolete KWindowSystem::setState calls
  • Support Atlas textures in FadingNode
  • Fix FadingMaterial fragment with core profile
  • QQC2StyleBridge
  • fix rendering when disabled
  • better layout
  • experimental support for auto mnemonics
  • Make sure we are taking into account the size of the element when styling
  • Fix font rendering for non-HiDPI and integer scale factors (bug 391780)
  • fix icons colors with colorsets
  • fix icon colors for toolbuttons
  • Solid
  • Solid can now query for batteries in e.g. wireless gamepads and joysticks
  • Use recently introduced UP enums
  • add gaming_input devices and others to Battery
  • Adding Battery Devices Enum
  • [UDevManager] Also explicitly query for cameras
  • [UDevManager] Already filter for subsystem before querying (bug 391738)
  • Sonnet
  • Don't impose using the default client, pick one that supports the requested language.
  • Include replacement strings in the suggestion list
  • implement NSSpellCheckerDict::addPersonal()
  • NSSpellCheckerDict::suggest() returns a list of suggestions
  • initialise NSSpellChecker language in NSSpellCheckerDict ctor
  • implement NSSpellChecker logging category
  • NSSpellChecker requires AppKit
  • Move NSSpellCheckerClient::reliability() out of line
  • use the preferred Mac platform token
  • Use correct directory to lookup trigrams in windows build dir
  • Syntax Highlighting
  • Make it possible to fully build the project when crosscompiling
  • Redesign CMake syntax generator
  • Optimize highlighting Bash, Cisco, Clipper, Coffee, Gap, Haml, Haskell
  • Add syntax highlighting for MIB files

New in KDE Frameworks 5.43.0 (Feb 12, 2018)

  • https://www.kde.org/announcements/kde-frameworks-5.43.0.php

New in KDE Frameworks 5.41.0 (Dec 10, 2017)

  • Baloo
  • Strip down and re-write the baloo tags KIO slave (bug 340099)
  • BluezQt
  • Do not leak rfkill file descriptors (bug 386886)
  • Breeze Icons
  • Add missing icon sizes (bug 384473)
  • add install and uninstall icons for discover
  • Extra CMake Modules
  • Add the description tag to the generated pkgconfig files
  • ecm_add_test: Use proper path sep on Windows
  • Add FindSasl2.cmake to ECM
  • Only pass the ARGS thing when doing Makefiles
  • Add FindGLIB2.cmake and FindPulseAudio.cmake
  • ECMAddTests: set QT_PLUGIN_PATH so locally built plugins can be found
  • KDECMakeSettings: more docu about the layout of the build dir
  • Framework Integration
  • Support downloading the 2nd or 3rd download link from a KNS product (bug 385429)
  • KActivitiesStats
  • Start fixing libKActivitiesStats.pc: (bug 386933)
  • KActivities
  • Fix race that starts kactivitymanagerd multiple times
  • KAuth
  • Allow to only build the kauth-policy-gen code generator
  • Add a note about calling the helper from multithreaded applications
  • KBookmarks
  • Do not show edit bookmarks action if keditbookmarks is not installed
  • Port from deprecated KAuthorized::authorizeKAction to authorizeAction
  • KCMUtils
  • keyboard navigation in and out QML kcms
  • KCompletion
  • Do not crash when setting new line edit on an editable combo box
  • KComboBox: Return early when setting editable to previous value
  • KComboBox: Reuse the existing completion object on new line edit
  • KConfig
  • Don't look for /etc/kderc every single time
  • KConfigWidgets
  • Update default colors to match new colors in D7424
  • KCoreAddons
  • Input validation of SubJobs
  • Warn about errors when parsing json files
  • Install mimetype definitions for kcfg/kcfgc/ui.rc/knotify & qrc files
  • Add a new function to measure the length by text
  • Fix KAutoSave bug on file with white space in it
  • KDeclarative
  • Make it compile on windows
  • make it compile with QT_NO_CAST_FROM_ASCII/QT_NO_CAST_FROM_BYTEARRAY
  • [MouseEventListener] Allow accepting mouse event
  • use a single QML engine
  • KDED
  • kded: remove dbus calls to ksplash
  • KDocTools
  • Update Brasilian Portuguese translation
  • Update Russian translation
  • Update Russian translation
  • Update customization/xsl/ru.xml (nav-home was missing)
  • KEmoticons
  • KEmoticons: port plugins to JSON and add support for loading with KPluginMetaData
  • Do not leak symbols of pimpl classes, protect with Q_DECL_HIDDEN
  • KFileMetaData
  • The usermetadatawritertest requires Taglib
  • If the property value is null, remove the user.xdg.tag attribute (bug 376117)
  • Open files in TagLib extractor readonly
  • KGlobalAccel
  • Group some blocking dbus calls
  • kglobalacceld: Avoid loading an icon loader for no reason
  • generate correct shortcut strings
  • KIO
  • KUriFilter: filter out duplicate plugins
  • KUriFilter: simplify data structures, fix memory leak
  • [CopyJob] Don't start all over after having removed a file
  • Fix creating a directory via KNewFileMenu+KIO::mkpath on Qt 5.9.3+ (bug 387073)
  • Created an auxiliary function 'KFilePlacesModel::movePlace'
  • Expose KFilePlacesModel 'iconName' role
  • KFilePlacesModel: Avoid unnecessary 'dataChanged' signal
  • Return a valid bookmark object for any entry in KFilePlacesModel
  • Create a 'KFilePlacesModel::refresh' function
  • Create 'KFilePlacesModel::convertedUrl' static function
  • KFilePlaces: Created 'remote' section
  • KFilePlaces: Add a section for removable devices
  • Added baloo urls into places model
  • Fix KIO::mkpath with qtbase 5.10 beta 4
  • [KDirModel] Emit change for HasJobRole when jobs change
  • Change label "Advanced options" > "Terminal options"
  • Kirigami
  • Offset the scrollbar by the header size (bug 387098)
  • bottom margin based on actionbutton presence
  • don't assume applicationWidnow() to be available
  • Don't notify about value changes if we are still in the constructor
  • Replace the library name in the source
  • support colors in more places
  • color icons in toolbars if needed
  • consider icon colors in the main action buttons
  • start for an "icon" grouped property
  • KNewStuff
  • Revert "Detach before setting the d pointer" (bug 386156)
  • do not install development tool to aggregate desktop files
  • [knewstuff] Do not leak ImageLoader on error
  • KPackage Framework
  • Properly do strings in the kpackage framework
  • Don't try to generate metadata.json if there's no metadata.desktop
  • fix kpluginindex caching
  • Improve error output
  • KTextEditor
  • Fix VI-Mode buffer commands
  • prevent accidental zooming
  • KUnitConversion
  • Port from QDom to QXmlStreamReader
  • Use https for downloading currency exchange rates
  • KWayland
  • Expose wl_display_set_global_filter as a virtual method
  • Fix kwayland-testXdgShellV6
  • Add support for zwp_idle_inhibit_manager_v1 (bug 385956)
  • [server] Support inhibiting the IdleInterface
  • KWidgetsAddons
  • Avoid inconsistent passworddialog
  • Set enable_blur_behind hint on demand
  • KPageListView: Update width on font change
  • KWindowSystem
  • [KWindowEffectsPrivateX11] Add reserve() call
  • KXMLGUI
  • Fix translation of toolbar name when it has i18n context
  • Plasma Framework
  • The #warning directive is not universal and in particular is NOT supported by MSVC
  • [IconItem] Use ItemSceneHasChanged rather than connect on windowChanged
  • [Icon Item] Explicitly emit overlaysChanged in the setter rather than connecting to it
  • [Dialog] Use KWindowSystem::isPlatformX11()
  • Reduce the amount of spurious property changes on ColorScope
  • [Icon Item] Emit validChanged only if it actually changed
  • Suppress unnecessary scroll indicators if the flickable is a ListView with known orientation
  • [AppletInterface] Emit change signals for configurationRequired and -Reason
  • Use setSize() instead of setProperty width and height
  • Fixed an issue where PlasmaComponents Menu would appear with broken corners (bug 381799)
  • Fixed an issue where context menus would appear with broken corners (bug 381799)
  • API docs: add deprecation notice found in the git log
  • Synchronize the component with the one in Kirigami
  • Search all KF5 components as such instead as separate frameworks
  • Reduce spurious signal emissions (bug 382233)
  • Add signals indicating if a screen was added or removed
  • install Switch stuff
  • Don't rely in includes of includes
  • Optimize SortFilterModel role names
  • Remove DataModel::roleNameToId
  • Prison
  • Add Aztec code generator
  • QQC2StyleBridge
  • determine QQC2 version at build time (bug 386289)
  • by default, keep the background invisible
  • add a background in ScrollView
  • Solid
  • Faster UDevManager::devicesFromQuery
  • Sonnet
  • Make it possible to crosscompile sonnet
  • Syntax Highlighting
  • Add PKGUILD to bash syntax
  • JavaScript: include standard mime types
  • debchangelog: add Bionic Beaver
  • Update SQL (Oracle) syntax file (bug 386221)
  • SQL: move detecting comments before operators
  • crk.xml: added header line

New in KDE Frameworks 5.40.0 (Nov 12, 2017)

  • Baloo
  • Consider DjVu files to be documents (bug 369195)
  • Fix spelling so WPS Office presentations are recognized correctly
  • Breeze Icons
  • add folder-stash for the stash Dolphin toolbar icon
  • KArchive
  • Fix potential mem leak. Fix logic
  • KCMUtils
  • no margins for qml modules from qwidget side
  • Initialize variables (found by coverity)
  • KConfigWidgets
  • Fix icon of KStandardAction::MoveToTrash
  • KCoreAddons
  • fix URL detection with double urls like "http://www.foo.bar"
  • Use https for KDE urls
  • KDELibs 4 Support
  • full docu for disableSessionManagement() replacement
  • Make kssl compile against OpenSSL 1.1.0 (bug 370223)
  • KFileMetaData
  • Fix display name of Generator property
  • KGlobalAccel
  • KGlobalAccel: fix support numpad keys (again)
  • KInit
  • Correct installation of start_kdeinit when DESTDIR and libcap are used together
  • KIO
  • Fix display of remote:/ in the qfiledialog
  • Implement support for categories on KfilesPlacesView
  • HTTP: fix error string for the 207 Multi-Status case
  • KNewFileMenu: clean up dead code, spotted by Coverity
  • IKWS: Fix possible infinite loop, spotted by Coverity
  • KIO::PreviewJob::defaultPlugins() function
  • Kirigami
  • syntax working on older Qt 5.7 (bug 385785)
  • stack the overlaysheet differently (bug 386470)
  • Show the delegate highlighted property as well when there's no focus
  • preferred size hints for the separator
  • correct Settings.isMobile usage
  • Allow applications to be somewhat convergent on a desktop-y system
  • Make sure the content of the SwipeListItem doesn't overlap the handle (bug 385974)
  • Overlaysheet's scrollview is always ointeractive
  • Add categories in gallery desktop file (bug 385430)
  • Update the kirigami.pri file
  • use the non installed plugin to do the tests
  • Deprecate Kirigami.Label
  • Port gallery example use of Labels to be consistently QQC2
  • Port Kirigami.Controls uses of Kirigami.Label
  • make the scrollarea interactive on touch events
  • Move the git find_package call to where it's used
  • default to transparent listview items
  • KNewStuff
  • Remove PreferCache from network requests
  • Don't detach shared pointers to private data when setting previews
  • KMoreTools: Update and fix desktopfiles (bug 369646)
  • KNotification
  • Remove check for SNI hosts when chosing whether to use legacy mode (bug 385867)
  • Only check for legacy system tray icons if we're going to make one (bug 385371)
  • KPackage Framework
  • use the non installed service files
  • KService
  • Initialize values
  • Initialize some pointer
  • KTextEditor
  • API dox: fix wrong names of methods and args, add missing since
  • Avoid (certain) crashes while executing QML scripts (bug 385413)
  • Avoid a QML crash triggered by C style indentation scripts
  • Increase size of trailing mark
  • fix some indenters from indenting on random characters
  • Fix deprecation warning
  • KTextWidgets
  • Initialize value
  • KWayland
  • [client] Drop the checks for platformName being "wayland"
  • Don't duplicate connect to wl_display_flush
  • Wayland foreign protocol
  • KWidgetsAddons
  • fix createKMessageBox focus widget inconsistency
  • more compact password dialog (bug 381231)
  • Set KPageListView width properly
  • KWindowSystem
  • KKeyServer: fix handling of Meta+Shift+Print, Alt+Shift+arrowkey etc
  • Support flatpak platform
  • Use KWindowSystem's own platform detection API instead of duplicated code
  • KXMLGUI
  • Use https for KDE urls
  • NetworkManagerQt
  • 8021xSetting: domain-suffix-match is defined in NM 1.2.0 and newer
  • Support "domain-suffix-match" in Security8021xSetting
  • Plasma Framework
  • manually draw the circle arc
  • [PlasmaComponents Menu] Add ungrabMouseHack
  • [FrameSvg] Optimize updateSizes
  • Don't position a Dialog if it's of type OSD
  • QQC2StyleBridge
  • Improve compilation as a static plugin
  • make the radiobutton a radiobutton
  • use qstyle to paint the Dial
  • use a ColumnLayout for menus
  • fix Dialog
  • remove invalid group property
  • Fix formatting of the md file so it matches the other modules
  • behavior of combobox closer to qqc1
  • workaround for QQuickWidgets
  • Sonnet
  • Add assignByDictionnary method
  • Signal if we are able to assign dictionary
  • Syntax Highlighting
  • Makefile: fix regexpr matching in "CXXFLAGS+"
  • ThreadWeaver
  • CMake cleanup: Don't hardcode -std=c++0x

New in KDE Frameworks 5.39.0 (Oct 14, 2017)

  • Baloo
  • Only match real MIME types, not e.g. "raw CD image" (bug 364884)
  • Remove pf.path() from container before the reference got screwed up by it.remove()
  • Fix tags KIO-slave protocol description
  • Consider markdown files to be Documents
  • Breeze Icons
  • add overflow-menu icon (bug 385171)
  • Extra CMake Modules
  • Fix python bindings compilation after 7af93dd23873d0b9cdbac192949e7e5114940aa6
  • Framework Integration
  • Make KStandardGuiItem::discard match QDialogButtonBox::Discard
  • KActivitiesStats
  • Changed the default query limit to zero
  • Added the option to enable model tester
  • KCMUtils
  • Make KCMultiDialog scrollable (bug 354227)
  • KConfig
  • Deprecate KStandardShortcut::SaveOptions
  • KConfigWidgets
  • Deprecate KStandardAction::PasteText and KPasteTextAction
  • KCoreAddons
  • desktoptojson: Improve legacy service type detection heuristic (bug 384037)
  • KDeclarative
  • Relicense to LGPL2.1+
  • Added openService() method to KRunProxy
  • KFileMetaData
  • fix crash when more than one instances of ExtractorCollection are destructed
  • KGlobalAccel
  • Revert "KGlobalAccel: port to KKeyServer's new method symXModXToKeyQt, to fix numpad keys" (bug 384597)
  • KIconThemes
  • add a method to reset the custom palette
  • use qApp->palette() when no custom one is set
  • allocate the proper buffer size
  • allow to set a custom palette instead of colorSets
  • expose the colorset for the stylesheet
  • KInit
  • Windows: Fix 'klauncher uses absolute compile time install path for finding kioslave.exe'
  • KIO
  • kioexec: Watch the file when it has finished copying (bug 384500)
  • KFileItemDelegate: Always reserve space for icons (bug 372207)
  • Kirigami
  • don't instantiate Theme file in BasicTheme
  • add a new Forward button
  • less contrast to the sheet scrollbar background
  • more reliable insert and remove from overflow menu
  • better context icon rendering
  • more careful to center the action button
  • use iconsizes for action buttons
  • pixel perfect icon sizes on desktop
  • selected effect to fake handle icon
  • fix color of handles
  • better color for the main action button
  • fix context menu for desktop style
  • better "more" menu for the toolbar
  • a proper menu for the intermediate pages context menu
  • add a text field which should bring up a keypad
  • don't crash when launched with non existent styles
  • ColorSet concept in Theme
  • simplify wheel management (bug 384704)
  • new example app with desktop/mobile main qml files
  • ensure currentIndex is valid
  • Generate the appstream metadata of the gallery app
  • Look for QtGraphicalEffects, so packagers don't forget it
  • Don't include the control over the bottom decoration (bug 384913)
  • lighter coloring whe listview has no activeFocus
  • some support for RTL layouts
  • Disable shortcuts when an action is disabled
  • create the whole plugin structure in the build directory
  • fix accessibility for the gallery main page
  • If plasma isn't available, KF5Plasma isn't either. Should fix the CI error
  • KNewStuff
  • Require Kirigami 2.1 instead of 1.0 for KNewStuffQuick
  • Properly create KPixmapSequence
  • Don't complain the knsregistry file is not present before it's useful
  • KPackage Framework
  • kpackage: bundle a copy of servicetypes/kpackage-generic.desktop
  • kpackagetool: bundle a copy of servicetypes/kpackage-generic.desktop
  • KParts
  • KPartsApp template: fix install location of kpart desktop file
  • KTextEditor
  • Ignore default mark in icon border for single selectable mark
  • Use QActionGroup for input mode selection
  • Fix missing spell check bar (bug 359682)
  • Fix the fall-back "blackness" value for unicode > 255 characters (bug 385336)
  • Fix trailing space visualization for RTL lines
  • KWayland
  • Only send OutputConfig sendApplied / sendFailed to the right resource
  • Don't crash if a client (legally) uses deleted global contrast manager
  • Support XDG v6
  • KWidgetsAddons
  • KAcceleratorManager: set icon text on actions to remove CJK markers (bug 377859)
  • KSqueezedTextLabel: Squeeze text when changing indent or margin
  • Use edit-delete icon for destructive discard action (bug 385158)
  • Fix Bug 306944 - Using the mousewheel to increment/decrement the dates (bug 306944)
  • KMessageBox: Use question mark icon for question dialogs
  • KSqueezedTextLabel: Respect indent, margin and frame width
  • KXMLGUI
  • Fix KToolBar repaint loop (bug 377859)
  • Plasma Framework
  • Fix org.kde.plasma.calendar with Qt 5.10
  • [FrameSvgItem] Iterate child nodes properly
  • [Containment Interface] Don't add containment actions to applet actions on desktop
  • Add new component for the greyed out labels in Item Delegates
  • Fix FrameSVGItem with the software renderer
  • Don't animate IconItem in software mode
  • [FrameSvg] Use new-style connect
  • possibility to set an attached colorscope to not inherit
  • Add extra visual indicator for Checkbox/Radio keyboard focus
  • don't recreate a null pixmap
  • Pass item to rootObject() since it's now a singleton (bug 384776)
  • Don't list tab names twice
  • don't accept active focus on tab
  • register revision 1 for QQuickItem
  • [Plasma Components 3] Fix RTL in some widgets
  • Fix invalid id in viewitem
  • update mail notification icon for better contrast (bug 365297)
  • qqc2-desktop-style
  • New module: QtQuickControls 2 style that uses QWidget's QStyle for painting This makes it possible to achieve an higher deree of consistency between QWidget-based and QML-based apps.
  • Solid
  • [solid/fstab] Add support for x-gvfs style options in fstab
  • [solid/fstab] Swap vendor and product properties, allow i18n of description
  • Syntax Highlighting
  • Fix invalid itemData references of 57 highlighting files
  • Add support for custom search paths for application-specific syntax and theme definitions
  • AppArmor: fix DBus rules
  • Highlighting indexer: factor out checks for smaller while loop
  • ContextChecker: support '!' context switchting and fallthroughContext
  • Highlighting indexer: check existence of referenced context names
  • Relicense qmake highlighting to MIT license
  • Let qmake highlighting win over Prolog for .pro files (bug 383349)
  • Support clojure's "@" macro with brackets
  • Add syntax highlighting for AppArmor Profiles
  • Highlighting indexer: Catch invalid a-Z/A-z ranges in regexps
  • Fixing incorrectly capitalized ranges in regexps
  • add missing reference files for tests, looks ok, I think
  • Added Intel HEX file support for the Syntax highlighting database
  • Disable spell checking for strings in Sieve scripts
  • ThreadWeaver
  • Fix memory leak

New in KDE Frameworks 5.38.0 (Sep 10, 2017)

  • Baloo:
  • Fix directory based search
  • Extra CMake Modules:
  • Set CMAKE_*_OUTPUT_5.38 to run tests without installing
  • Include a module for finding qml imports as runtime dependencies
  • Framework Integration:
  • Return high-resolution line edit clear icon
  • Fix accepting dialogs with ctrl+return when buttons are renamed
  • KActivitiesStats:
  • Refactor of the query which combines linked and used resources
  • Reloading the model when the resource gets unlinked
  • Fixed the query when merging linked and used resources
  • KConfig:
  • Fix labels of DeleteFile/RenameFile actions (bug 382450)
  • kconfigini: Strip leading whitespace when reading entry values (bug 310674)
  • KConfigWidgets:
  • Deprecate KStandardAction::Help and KStandardAction::SaveOptions
  • Fix labels of DeleteFile/RenameFile actions (bug 382450)
  • Use "document-close" as icon for KStandardAction::close
  • KCoreAddons:
  • DesktopFileParser: add fallback lookup in ":/kservicetypes5/*"
  • Add support for uninstalled plugins in kcoreaddons_add_plugin
  • desktopfileparser: Fix non-compliant key/value parsing (bug 310674)
  • KDED:
  • support X-KDE-OnlyShowOnQtPlatforms
  • KDocTools:
  • CMake: Fix target name shortening when build dir has special characters (bug 377573)
  • Add CC BY-SA 4.0 International and set it as default
  • KGlobalAccel:
  • KGlobalAccel: port to KKeyServer's new method symXModXToKeyQt, to fix numpad keys (bug 183458)
  • KInit:
  • klauncher: fix appId matching for flatpak apps
  • KIO:
  • Port the webshortcuts KCM from KServiceTypeTrader to KPluginLoader::findPlugins
  • [KFilePropsPlugin] Locale-format totalSize during calculation
  • KIO: fix long-standing memory leak on exit
  • Add mimetype filtering capabilities to KUrlCompletion
  • KIO: port the URI filter plugins from KServiceTypeTrader to json+KPluginMetaData
  • [KUrlNavigator] Emit tabRequested when place in menu is middle-clicked (bug 304589)
  • [KUrlNavigator] Emit tabRequested when places selector is middle-clicked (bug 304589)
  • [KACLEditWidget] Allow double clicking to edit entry
  • [kiocore] Fix the logic error in previous commit
  • [kiocore] Check that klauncher is running or not
  • Really rate-limit INF_PROCESSED_SIZE messages (bug 383843)
  • Don't clear Qt's SSL CA certificate store
  • [KDesktopPropsPlugin] Create destination directory if it doesn't exist
  • [File KIO slave] Fix applying special file attributes (bug 365795)
  • Remove busy loop check in TransferJobPrivate::slotDataReqFromDevice
  • make kiod5 an "agent" on Mac
  • Fix proxy KCM not loading manual proxies correctly
  • Kirigami:
  • hide scrollbars when useless
  • Add basic example for adjusting column width draggable handle
  • ider layers in handles positioning
  • fix handle placing when overlaps the last page
  • don't show fake handle on the last column
  • don't store stuff in the delegates (bug 383741)
  • as we already set keyNavigationEnabled, set wraps as well
  • better left-alignment for the back button (bug 383751)
  • don't take into account the header 2 times when scrolling (bug 383725)
  • never wrap the header labels
  • address FIXME: remove resetTimer (bug 383772)
  • don't scroll away applicationheader in non mobile
  • Add a property to hide the PageRow separator matching AbstractListItem
  • fix scrolling with originY and bottomtotop flow
  • Get rid of warnings about setting both pixel and point sizes
  • don't trigger reachable mode on inverted views
  • take page footer into account
  • add a slightly more complex example of a chat app
  • more failsafe to find the right footer
  • Check item validity before using it
  • Honour layer position for isCurrentPage
  • use an animation instead of an animator (bug 383761)
  • leave needed space for the page footer, if possible
  • better dimmer for applicationitem drawers
  • background dimming for applicationitem
  • fix properly back button margins
  • proper margins for back button
  • less warnings in ApplicationHeader
  • don't use plasma scaling for icon sizes
  • new look for handles
  • KJobWidgets:
  • Initialize the "Pause" button state in the widget tracker
  • KNotification:
  • Don't block starting notification service (bug 382444)
  • KPackage Framework:
  • refactor kpackagetool away from stringy options
  • KRunner:
  • Clear previous actions on update
  • Add remote runners over DBus
  • KTextEditor:
  • Port Document/View scripting API to QJSValue-based solution
  • Show icons in icon border context menu
  • Replace KStandardAction::PasteText with KStandardAction::Paste
  • Support fractional scaling in generating the sidebar preview
  • Switch from QtScript to QtQml
  • KWayland:
  • Treat input RGB buffers as premultiplied
  • Update SurfaceInterface outputs when an output global gets destroyed
  • KWayland::Client::Surface track output destruction
  • Avoid sending data offers from an invalid source (bug 383054)
  • KWidgetsAddons:
  • simplify setContents by letting Qt do more of the work
  • KSqueezedTextLabel: Add isSqueezed() for convenience
  • KSqueezedTextLabel: Small improvements to API docs
  • [KPasswordLineEdit] Set focus proxy to line edit (bug 383653)
  • [KPasswordDialog] Reset geometry property
  • KWindowSystem:
  • KKeyServer: fix handling of KeypadModifier (bug 183458)
  • KXMLGUI:
  • Save up a bunch of stat() calls on application start
  • Fix KHelpMenu position on Wayland (bug 384193)
  • Drop broken mid-button click handling (bug 383162)
  • KUndoActions: use actionCollection to set the shortcut
  • Plasma Framework:
  • [ConfigModel] Guard against adding a null ConfigCategory
  • [ConfigModel] Allow programmatically adding and removing ConfigCategory (bug 372090)
  • [EventPluginsManager] Expose pluginPath in model
  • [Icon Item] Don't needlessly unset imagePath
  • [FrameSvg] Use QPixmap::mask() instead of deprecated convoluted way via alphaChannel()
  • [FrameSvgItem] Create margins/fixedMargins object on demand
  • fix check state for menu items
  • Force Plasma style for QQC2 in applets
  • Install the PlasmaComponents.3/private folder
  • Drop remains of "locolor" themes
  • [Theme] Use KConfig SimpleConfig
  • Avoid some unnecessary theme content lookups
  • ignore spurious resize events to empty sizes (bug 382340)
  • Syntax Highlighting:
  • Add syntax definition for Adblock Plus filter lists
  • Rewrite the Sieve syntax definition
  • Add highlighting for QDoc configuration files
  • Add highlight definition for Tiger
  • Escape hyphen in rest.xml regular expressions (bug 383632)
  • fix: plaintext is highlighted as powershell
  • Add syntax highlighting for Metamath
  • Rebased Less syntax highlighting on SCSS one (bug 369277)
  • Add Pony highlighting
  • Rewrite the email syntax definition

New in KDE Frameworks 5.37.0 (Aug 13, 2017)

  • Breeze Icons:
  • update .h and .h++ colors (bug 376680)
  • remove ktorrent small monochrome icon (bug 381370)
  • bookmarks is an action icon not a folder icon (bug 381383)
  • update utilities-system-monitor (bug 381420)
  • Extra CMake Modules:
  • Add --gradle to androiddeployqt
  • Fix install apk target
  • Fix usage of query_qmake: differ between calls expecting qmake or not
  • Add API dox for KDEInstallDirs' KDE_INSTALL_USE_QT_SYS_PATHS
  • Add a metainfo.yaml to make ECM a proper framework
  • Android: scan for qml files in the source dir, not in the install dir
  • KActivities:
  • emit runningActivityListChanged on activity creation
  • KDE Doxygen Tools:
  • Escape HTML from search query
  • KArchive:
  • Add Conan files, as a first experiment to Conan support
  • KConfig:
  • Allow to build KConfig without Qt5Gui
  • Standard shortcuts: use Ctrl+PageUp/PageDown for prev/next tab
  • KCoreAddons:
  • Remove unused init() declaration from K_PLUGIN_FACTORY_DECLARATION_WITH_BASEFACTORY_SKEL
  • New spdx API on KAboutLicense to get SPDX license expressions
  • kdirwatch: Avoid potential crash if d-ptr destroyed before KDirWatch (bug 381583)
  • Fix display of formatDuration with rounding (bug 382069)
  • KDeclarative:
  • fix plasmashell unsetting QSG_RENDER_LOOP
  • KDELibs 4 Support:
  • Fix 'Deprecated hint for KUrl::path() is wrong on Windows' (bug 382242)
  • Update kdelibs4support to use the target based support provided by kdewin
  • Mark constructors as deprecated too
  • Sync KDE4Defaults.cmake from kdelibs
  • KDesignerPlugin:
  • Add support for the new widget kpasswordlineedit
  • KHTML:
  • Support SVG too (bug 355872)
  • KI18n:
  • Allow loading i18n catalogs from arbitrary locations
  • Make sure that the tsfiles target is generated
  • KIdleTime:
  • Only require Qt5X11Extras when we actually need it
  • KInit:
  • Use proper feature flag to include kill(2)
  • KIO:
  • Add new method urlSelectionRequested to KUrlNavigator
  • KUrlNavigator: expose the KUrlNavigatorButton that received a drop event
  • Stash without asking the user with a Copy/Cancel popup
  • Ensure KDirLister updates items whose target URL has changed (bug 382341)
  • Make advanced options of "open with" dialog collabsible and hidden by default (bug 359233)
  • KNewStuff:
  • Give a parent to KMoreToolsMenuFactory menus
  • When requesting from the cache, report all entries at bulk
  • KPackage Framework:
  • kpackagetool now can output appstream data to a file
  • adopt new KAboutLicense::spdx
  • KParts:
  • Reset url in closeUrl()
  • Add template for a simple kpart-based application
  • Drop usage of KDE_DEFAULT_WINDOWFLAGS
  • KTextEditor:
  • Handle fine-grained wheel event in zooming
  • Add template for a ktexteditor plugin
  • copy permissions from original file on save copy (bug 377373)
  • perhaps avoid stringbuild crash (bug 339627)
  • fix problem with * adding for lines outside of comments (bug 360456)
  • fix save as copy, it missed to allow overwriting the destination file (bug 368145)
  • Command 'set-highlight': Join args with space
  • fix crash on view destruction because of non-deterministic cleanup of objects
  • Emit signals from icon border when no mark was clicked
  • Fix crash in vi input mode (sequence: "o" "Esc" "O" "Esc" ".") (bug 377852)
  • Use mutually exclusive group in Default Mark Type
  • KUnitConversion:
  • Mark MPa and PSI as common units
  • KWallet Framework:
  • Use CMAKE_INSTALL_BINDIR for dbus service generation
  • KWayland:
  • Destroy all kwayland objects created by registry when it is destroyed
  • Emit connectionDied if the QPA is destroyed
  • [client] Track all created ConnectionThreads and add API to access them
  • [server] Send text input leave if focused surface gets unbound
  • [server] Send pointer leave if focused surface gets unbound
  • [client] Properly track enteredSurface in Keyboard
  • [server] Send keyboard leave when client destroys the focused surface (bug 382280)
  • check Buffer validity (bug 381953)
  • KWidgetsAddons:
  • Extract lineedit password widget => new class KPasswordLineEdit
  • Fixed a crash when searching with accessibility support enabled (bug 374933)
  • [KPageListViewDelegate] Pass widget to drawPrimitive in drawFocus
  • KWindowSystem:
  • Remove header reliance on QWidget
  • KXMLGUI:
  • Drop usage of KDE_DEFAULT_WINDOWFLAGS
  • NetworkManagerQt:
  • Adding support to ipv*.route-metric
  • Fix undefined NM_SETTING_WIRELESS_POWERSAVE_FOO enums (bug 382051)
  • Plasma Framework:
  • [Containment Interface] always emit contextualActionsAboutToShow for containment
  • Treat Button/ToolButton labels as plaintext
  • Don't perform wayland specific fixes when on X (bug 381130)
  • Add KF5WindowSystem to link interface
  • Declare AppManager.js as pragma library
  • [PlasmaComponents] Remove Config.js
  • default to plain text for labels
  • Load translations from KPackage files if bundled (bug 374825)
  • [PlasmaComponents Menu] Don't crash on null action
  • [Plasma Dialog] Fix flag conditions
  • update akregator system tray icon (bug 379861)
  • [Containment Interface] Keep containment in RequiresAttentionStatus while context menu is open (bug 351823)
  • Fix tab bar layout key handling in RTL (bug 379894)
  • Sonnet:
  • Allow to build Sonnet without Qt5Widgets
  • cmake: rewrite FindHUNSPELL.cmake to use pkg-config
  • Syntax Highlighting:
  • Allow to build KSyntaxHighlighter without Qt5Gui
  • Add cross-compilation support for the highlighting indexer
  • Themes: Remove all unused metadata (license, author, read-only)
  • Theme: Remove license and author fields
  • Theme: Derive read-only flag from file on disk
  • Add syntax highlighting for YANG data modeling language
  • PHP: Add PHP 7 keywords (bug 356383)
  • PHP: Clean up PHP 5 information
  • fix gnuplot, make leading/trailing spaces fatal
  • fix 'else if' detection, we need to switch context, add extra rule
  • indexer checks for leading/trailing whitespaces in XML highlighting
  • Doxygen: Add Doxyfile highlighting
  • add missing standard types to C highlighting and update to C11 (bug 367798)
  • Q_PI D => Q_PID
  • PHP: Improve highlighting of variables in curly braces in double quotes (bug 382527)
  • Add PowerShell highlighting
  • Haskell: Add file extension .hs-boot (bootstrap module) (bug 354629)
  • Fix replaceCaptures() to work with more than 9 captures
  • Ruby: Use WordDetect instead of StringDetect for full word matching
  • Fix incorrect highlighting for BEGIN and END in words such as "EXTENDED" (bug 350709)
  • PHP: Remove mime_content_type() from list of deprecated functions (bug 371973)
  • XML: Add XBEL extension/mimetype to xml highlighting (bug 374573)
  • Bash: Fix incorrect highlighting for command options (bug 375245)
  • Perl: Fix heredoc highlighting with leading spaces in the delimiter (bug 379298)
  • Update SQL (Oracle) syntax file (bug 368755)
  • C++: Fix '-' is not a part of UDL String (bug 380408)
  • C++: printf format specifies: add 'n' and 'p', remove 'P' (bug 380409)
  • C++: Fix char value have the color of the strings (bug 380489)
  • VHDL: Fix highlighting error when using brackets and attributes (bug 368897)
  • zsh highlighting: Fix math expression in a substring expression (bug 380229)
  • JavaScript Highlighting: Add support for E4X xml extension (bug 373713)
  • Remove "*.conf" extension rule
  • Pug/Jade syntax
  • ThreadWeaver:
  • Add missing export to QueueSignals

New in KDE Frameworks 5.36.0 (Jul 10, 2017)

  • Baloo:
  • Use FindInotify.cmake to decide whether inotify is available
  • Breeze Icons:
  • Do not depend on bash unnecessarily, and do not validate icons by default
  • Extra CMake Modules:
  • FindQHelpGenerator: avoid picking up Qt4 version
  • ECMAddQch: fail hard if needed tools are not present, to avoid surprises
  • Drop perl as dep for ecm_add_qch, not needed/used
  • Scan the whole install folder for qml dependencies
  • New: ECMAddQch, for generating qch & doxygen tag files
  • Fix KDEInstallDirsTest.relative_or_absolute_usr, avoid Qt paths being used
  • KAuth:
  • Check error status after every PolKitAuthority usage
  • KBookmarks:
  • Emit errors when keditbookmarks is missing (bug 303830)
  • KConfig:
  • Fix for CMake 3.9
  • KCoreAddons:
  • Use FindInotify.cmake to decide whether inotify is available
  • KDeclarative:
  • KKeySequenceItem: make it possible to record Ctrl+Num+1 as a shortcut
  • Start drag with press and hold on touch events (bug 368698)
  • Don't rely on QQuickWindow delivering QEvent::Ungrab as mouseUngrabEvent (as it no longer does in Qt 5.8+) (bug 380354)
  • KDELibs 4 Support:
  • Search for KEmoticons, which is a dependency per the CMake config.cmake.in (bug 381839)
  • KFileMetaData:
  • Add an extractor using qtmultimedia
  • KI18n:
  • Make sure that the tsfiles target is generated
  • KIconThemes:
  • More details about deploying icon themes on Mac & MSWin
  • Change panel icon size default to 48
  • KIO:
  • [KNewFileMenu] Hide "Link To Device" menu if it would be empty (bug 381479)
  • Use KIO::rename instead of KIO::moveAs in setData (bug 380898)
  • Fix drop menu position on Wayland
  • KUrlRequester: Set NOTIFY signal to textChanged() for text property
  • [KOpenWithDialog] HTML-escape file name
  • KCoreDirLister::cachedItemForUrl: don't create the cache if it didn't exist
  • Use "data" as filename when copying data urls (bug 379093)
  • KNewStuff:
  • Fix incorrect error detection for missing knsrc files
  • Expose and use Engine's page size variable
  • Make it possible to use QXmlStreamReader to read a KNS registry file
  • KPackage Framework:
  • Added kpackage-genericqml.desktop
  • KTextEditor:
  • Fix cpu usage spiking after showing vi command bar (bug 376504)
  • Fix jumpy scrollbar-dragging when mini-map is enabled
  • Jump to the clicked scrollbar position when minim-map is enabled (bug 368589)
  • KWidgetsAddons:
  • Update kcharselect-data to Unicode 10.0
  • KXMLGUI:
  • KKeySequenceWidget: make it possible to record Ctrl+Num+1 as a shortcut (bug 183458)
  • Revert "When building menu hyerarchies, parent menus to their containers"
  • Revert "use transientparent directly"
  • NetworkManagerQt:
  • WiredSetting: wake on lan properties were backported to NM 1.0.6
  • WiredSetting: metered property was backported to NM 1.0.6
  • Add new properties to many settings classes
  • Device: add device statistics
  • Add IpTunnel device
  • WiredDevice: add information about required NM version for s390SubChannels property
  • TeamDevice: add new config property (since NM 1.4.0)
  • Wired device: add s390SubChannels property
  • Update introspections (NM 1.8.0)
  • Plasma Framework:
  • Make sure size is final after showEvent
  • Fix vlc tray icon margins and color scheme
  • Set Containments to have focus within the view (bug 381124)
  • generate the old key before updating enabledborders (bug 378508)
  • show show password button also if empty text (bug 378277)
  • Emit usedPrefixChanged when prefix is empty
  • Solid:
  • cmake: build udisks2 backend on FreeBSD only when enabled
  • Syntax Highlighting:
  • Highlight .julius files as JavaScript
  • Haskell: Add all language pragmas as keywords
  • CMake: OR/AND not highlighted after expr in () (bug 360656)
  • Makefile: Remove invalid keyword entries in makefile.xml
  • indexer: Improve error reporting
  • HTML syntax file version update
  • Angular modifiers in HTML attributes added
  • Update test reference data following the changes of the previous commit
  • Bug 376979 - angle brackets in doxygen comments break syntax highlighting
  • ThreadWeaver:
  • Work-around MSVC2017 compiler bug

New in KDE Frameworks 5.35.0 (Jun 10, 2017)

  • Attica:
  • Improve error notification
  • BluezQt:
  • Pass an explicit list of arguments. This prevents QProcess from trying to handle our space containing path through a shell
  • Fix property changes being missed immediately after an obejct is added (bug 377405)
  • Breeze Icons:
  • update awk mime as it's a script language (bug 376211)
  • Extra CMake Modules:
  • restore hidden-visibility testing with Xcode 6.2
  • ecm_qt_declare_logging_category(): more unique include guard for header
  • Add or improve "Generated. Don't edit" messages and make consistent
  • Add a new FindGperf module
  • Change default pkgconfig install path for FreeBSD
  • KActivitiesStats:
  • Fix kactivities-stats into tier3
  • KDE Doxygen Tools:
  • Do not consider keyword Q_REQUIRED_RESULT
  • KAuth:
  • Verify that whoever is calling us is actually who he says he is
  • KCodecs:
  • Generate gperf output at build time
  • KCoreAddons:
  • Ensure proper per thread seeding in KRandom
  • Do not watch QRC's paths (bug 374075)
  • KDBusAddons:
  • Don't include the pid in the dbus path when on flatpak
  • KDeclarative:
  • Consistently emit MouseEventListener::pressed signal
  • Don't leak MimeData object (bug 380270)
  • KDELibs 4 Support:
  • Handle having spaces in the path to CMAKE_SOURCE_DIR
  • KEmoticons:
  • Fix: Qt5::DBus is only privately used
  • KFileMetaData:
  • use /usr/bin/env to locate python2
  • KHTML:
  • Generate kentities gperf output at build time
  • Generate doctypes gperf output at build time
  • KI18n:
  • Extend Programmer's Guide with notes about influence of setlocale()
  • KIO:
  • Addressed an issue where certain elements in applications (e.g. Dolphin's file view) would become inaccessible in high-dpi multi-screen setup (bug 363548)
  • [RenameDialog] Enforce plain text format
  • Identify PIE binaries (application/x-sharedlib) as executable files (bug 350018)
  • core: expose GETMNTINFO_USES_STATVFS in config header
  • PreviewJob: skip remote directories. Too expensive to preview (bug 208625)
  • PreviewJob: clean up empty temp file when get() fails (bug 208625)
  • Speed up detail treeview display by avoiding too many column resizes
  • KNewStuff:
  • Use a single QNAM (and a disk cache) for HTTP jobs
  • Internal cache for provider data on initialisation
  • KNotification:
  • Fix KSNIs being unable to register service under flatpak
  • Use application name instead of pid when creating SNI dbus service
  • KPeople:
  • Do not export symbols from private libraries
  • Fix symbol exporting for KF5PeopleWidgets and KF5PeopleBackend
  • limit #warning to GCC
  • KWallet Framework:
  • Replace kwalletd4 after migration has finished
  • Signal completion of migration agent
  • Only start timer for migration agent if necessary
  • Check for unique application instance as early as possible
  • KWayland:
  • Add requestToggleKeepAbove/below
  • Keep QIcon::fromTheme in main thread
  • Remove pid changedSignal in Client::PlasmaWindow
  • Add pid to plasma window management protocol
  • KWidgetsAddons:
  • KViewStateSerializer: Fix crash when view is destroyed before state serializer (bug 353380)
  • KWindowSystem:
  • Better fix for NetRootInfoTestWM in path with spaces
  • KXMLGUI:
  • Set main window as parent of stand-alone popup menus
  • When building menu hierarchies, parent menus to their containers
  • Plasma Framework:
  • Add VLC tray icon
  • Plasmoid templates: use the image which is part of the package (again)
  • Add template for Plasma QML Applet with QML extension
  • Recreate plasmashellsurf on exposed, destroy on hidden
  • Syntax Highlighting:
  • Haskell: highlight "julius" quasiquoter using Normal##Javascript rules
  • Haskell: enable hamlet highlighting for "shamlet" quasiquoter too

New in KDE Frameworks 5.34.0 (May 14, 2017)

  • Baloo:
  • balooctl, baloosearch, balooshow: Fix order of QCoreApplication object creation (bug 378539)
  • Breeze Icons:
  • Add icons for hotspot (https://github.com/KDAB/hotspot)
  • Better version control system icons (bug 377380)
  • Add plasmate icon (bug 376780)
  • Update microphone-sensitivity icons (bug 377012)
  • Raise default for 'Panel' icons to 48
  • Extra CMake Modules:
  • Sanitizers: Don't use GCC-like flags for e.g. MSVC
  • KDEPackageAppTemplates: documentation improvements
  • KDECompilerSettings: Pass -Wvla & -Wdate-time
  • Support older qmlplugindump versions
  • Introduce ecm_generate_qmltypes
  • Allow projects to include the file twice
  • Fix rx that matches project names out of the git uri
  • Introduce fetch-translations build command
  • Use -Wno-gnu-zero-variadic-macro-arguments more
  • KActivities:
  • We are using only Tier 1 frameworks, so move us to Tier 2
  • Removed KIO from the deps
  • KAuth:
  • Security fix: verify that whoever is calling us is actually who he says he is
  • KConfig:
  • Fix relativePath calculation in KDesktopFile::locateLocal() (bug 345100)
  • KConfigWidgets:
  • Set the icon for the Donate action
  • Relax constraints for processing QGroupBoxes
  • KDeclarative:
  • Don't set ItemHasContents in DropArea
  • Don't accept hover events in the DragArea
  • KDocTools:
  • Workaround for MSVC and catalog loading
  • Solve a visibility conflict for meinproc5 (bug 379142)
  • Quote few other variables with path (avoid issues with spaces)
  • Quote few variables with path (avoid issues with spaces)
  • Temporarily disable the local doc on Windows
  • FindDocBookXML4.cmake, FindDocBookXSL.cmake - search in homebrew installations
  • KFileMetaData:
  • makes KArchive be optional and do not build extractors needing it
  • fix duplicated symbols compilation error with mingw on Windows
  • KGlobalAccel:
  • build: Remove KService dependency
  • KI18n:
  • fix basename handling of po files (bug 379116)
  • Fix ki18n bootstrapping
  • KIconThemes:
  • Don't even try to create icons with empty sizes
  • KIO:
  • KDirSortFilterProxyModel: bring back natural sorting (bug 343452)
  • Fill UDS_CREATION_TIME with the value of st_birthtime on FreeBSD
  • http slave: send error page after authorization failure (bug 373323)
  • kioexec: delegate upload to a kded module (bug 370532)
  • Fix KDirlister Gui Test setting URL scheme twice
  • Delete kiod modules on exit
  • Generate a moc_predefs.h file for KIOCore (bug 371721)
  • kioexec: fix support for --suggestedfilename
  • KNewStuff:
  • Allow multiple categories with the same name
  • KNewStuff: Show file's size information in grid delegate
  • If an entry's size is known, show it in the list view
  • Register and declare KNSCore::EntryInternal::List as a metatype
  • Don't fall through the switch. Double entries? No please
  • always close the downloaded file after downloading
  • KPackage Framework:
  • Fix include path in KF5PackageMacros.cmake
  • Ignore warnings during appdata generation (bug 378529)
  • KRunner:
  • Template: Change toplevel template category to "Plasma"
  • KTextEditor:
  • KAuth integration in document saving - vol. 2
  • Fix assertion when applying code folding that changes cursor position
  • Use non-deprecated root element in ui.rc file
  • Add scroll-bar-marks also to the built-in search&replace
  • KAuth integration in document saving
  • KWayland:
  • Validate surface is valid when sending TextInput leave event
  • KWidgetsAddons:
  • KNewPasswordWidget: don't hide visibility action in plaintext mode (bug 378276)
  • KPasswordDialog: don't hide visibility action in plaintext mode (bug 378276)
  • Fix KActionSelectorPrivate::insertionIndex()
  • KXMLGUI:
  • kcm_useraccount is dead, long live user_manager
  • Reproducible builds: drop version from XMLGUI_COMPILING_OS
  • Fix: DOCTYPE name must match root element type
  • Fix wrong usage of ANY in kpartgui.dtd
  • Use non-deprecated < gui > root element
  • API dox fixes: replace 0 with nullptr or remove where not applied
  • NetworkManagerQt:
  • Fix crash when retrieving active connection list (bug 373993)
  • Set default value for auto-negotiation based on running NM version
  • Oxygen Icons:
  • Add icon for hotspot (https://github.com/KDAB/hotspot)
  • Raise default for 'Panel' icons to 48
  • Plasma Framework:
  • reload icon when usesPlasmaTheme changes
  • Install Plasma Components 3 so they can be used
  • Introduce units.iconSizeHints.* to provide user-configurable icon size hints (bug 378443)
  • [TextFieldStyle] Fix textField is not defined error
  • Update the ungrabMouse hack for Qt 5.8
  • Guard against Applet not loading AppletInterface (bug 377050)
  • Calendar: Use correct language for month and day names
  • Generate plugins.qmltypes files for the plugins we install
  • if the user did set an implicit size, keep it
  • Solid:
  • Add include that is needed in msys2
  • Syntax Highlighting:
  • Add Arduino extension
  • LaTeX: Fix Incorrect termination of iffalse comments (bug 378487)

New in KDE Frameworks 5.28.0 (Nov 15, 2016)

  • Breeze Icons:
  • update kstars action icons (bug 364981)
  • Breeze Dark is listed as Breeze in System Settings wrong .themes file (bug 370213)
  • Extra CMake Modules:
  • Make KDECMakeSettings work with KDE_INSTALL_DIRS_NO_DEPRECATED
  • Don't require the python bindings dependencies for ECM
  • Add the PythonModuleGeneration module
  • KActivitiesStats:
  • Ignoring link status when sortin UsedResources and LinkedResources model
  • KDE Doxygen Tools:
  • [CSS] reverse changes done by doxygen 1.8.12
  • Add doxygenlayout file
  • Update way of defining group names
  • KAuth:
  • Make sure we can do more than one request
  • Make sure we get to know about progress by reading the program output
  • KConfig:
  • Make sure we don't break compilation with past broken units
  • Don't be fatal on File field not being properly parsed
  • KCoreAddons:
  • Display bad url
  • Load user avatars from AccountsServicePath if it exists (bug 370362)
  • KDeclarative:
  • [QtQuickRendererSettings] Fix default to be empty instead of "false"
  • KDELibs 4 Support:
  • Make the France flag actually use all the pixmap
  • KDocTools:
  • Fix 'checkXML5 generates html files in workdir for valid docbooks' (bug 371987)
  • KIconThemes:
  • Support non integer scale factors in kiconengine (bug 366451)
  • KIdleTime:
  • Disabled spamming the console output with 'waiting for' messages
  • KImageFormats:
  • imageformats/kra.h - overrides for KraPlugin capabilities() and create()
  • KIO:
  • Fix HTTP date format sent by kio_http to always use the C locale (bug 372005)
  • KACL: fix memory leaks detected by ASAN
  • Fix memory leaks in KIO::Scheduler, detected by ASAN
  • Removed duplicate clear button (bug 369377)
  • Fix editing autostart entries when /usr/local/share/applications doesn't exist (bug 371194)
  • [KOpenWithDialog] Hide TreeView header
  • Sanitize the symlink name buffer size (bug 369275)
  • Properly finish DropJobs when triggered is not emitted (bug 363936)
  • ClipboardUpdater: fix another crash on Wayland (bug 359883)
  • ClipboardUpdater: fix crash on Wayland (bug 370520)
  • Support non integer scale factors in KFileDelegate (bug 366451)
  • kntlm: Distinguish between NULL and empty domain
  • Don't show overwrite dialog if file name is empty
  • kioexec: use friendly filenames
  • Fix focus ownership if url is changed before showing the widget
  • Major performance improvement when turning previews off in the file dialog (bug 346403)
  • KItemModels:
  • Add python bindings
  • KJS:
  • Export FunctionObjectImp, used by khtml's debugger
  • KNewStuff:
  • Separate sort roles and filters
  • Make it possible to query installed entries
  • KNotification:
  • Don't deref an object we haven't referenced when notification has no action
  • KNotification will no longer crash when using it in a QGuiApplication and no notification service is running (bug 370667)
  • Fix crashes in NotifyByAudio
  • KPackage Framework:
  • Make sure we're looking both for json and desktop metadata
  • Guard against Q_GLOBAL_STATIC being destroyed at app shutdown
  • Fix dangling pointer in KPackageJob (bug 369935)
  • Remove discovery associated to a key when removing a definition
  • Generate the icon into the appstream file
  • KPty:
  • Use ulog-helper on FreeBSD isntead of utempter
  • search harder for utempter using basic cmake prefix as well
  • workaround find_program ( utempter ...) failure(s)
  • use ECM path to find utempter binary, more reliable than simple cmake prefix
  • KRunner:
  • i18n: handle strings in kdevtemplate files
  • KTextEditor:
  • Breeze Dark: Darken current-line background color for better readability (bug 371042)
  • Sorted Dockerfile instructions
  • Breeze (Dark): Make comments a bit lighter for better readability (bug 371042)
  • Fix CStyle and C++/boost indenters when automatic brackets enabled (bug 370715)
  • Add modeline 'auto-brackets'
  • Fix inserting text after end of file (rare case)
  • Fix invalid xml highlighting files
  • Maxima: Remove hard-coded colors, fix itemData Label
  • Add OBJ, PLY and STL syntax definitions
  • Add syntax highlighting support for Praat
  • KUnitConversion:
  • New Thermal and Electrical Units and Unit Convienience Function
  • KWallet Framework:
  • If Gpgmepp is not found, try to use KF5Gpgmepp
  • Use Gpgmepp from GpgME-1.7.0
  • KWayland:
  • Improved relocatability of CMake export
  • [tools] Fix generation of wayland_pointer_p.h
  • [tools] Generate eventQueue methods only for global classes
  • [server] Fix crash on updating focused keyboard surface
  • [server] Fix possible crash on creation of DataDevice
  • [server] Ensure we have a DataSource on the DataDevice in setSelection
  • [tools/generator] Improve resource destruction on server side
  • Add request to have focus in a PlasmaShellSurface of Role Panel
  • Add auto-hiding panel support to PlasmaShellSurface interface
  • Support passing generic QIcon through PlasmaWindow interface
  • [server] Implement the generic window property in QtSurfaceExtension
  • [client] Add methods to get ShellSurface from a QWindow
  • [server] Send pointer events to all wl_pointer resources of a client
  • [server] Don't call wl_data_source_send_send if DataSource is unbound
  • [server] Use deleteLater when a ClientConnection gets destroyed (bug 370232)
  • Implement support for the relative pointer protocol
  • [server] Cancel previous selection from SeatInterface::setSelection
  • [server] Send key events to all wl_keyboard resources of a client
  • KWidgetsAddons:
  • move kcharselect-generate-datafile.py to src subdir
  • Import kcharselect-generate-datafile.py script with history
  • Remove outdated section
  • Add Unicode copyright and permission notice
  • Fix warning: Missing override
  • Add symbol SMP blocks
  • Fix "See also" references
  • Add missing Unicode blocks; improve ordering (bug 298010)
  • add character categories to the data file
  • update the Unicode categories in the data file generation script
  • adjust the data file generation file to be able to parse the unicode 5.2.0 data files
  • forward port fix for generating translations
  • let the script to generate the data file for kcharselect also write a translation dummy
  • Add the script to generate the data file for KCharSelect
  • new KCharSelect appliaction (usnig kcharselect widget from kdelibs now)
  • KWindowSystem:
  • Improved relocatability of CMake export
  • Add support for desktopFileName to NETWinInfo
  • KXMLGUI:
  • Allow using new style connect in KActionCollection::addAction
  • ModemManagerQt:
  • Fix include dir in pri file
  • NetworkManagerQt:
  • Fix include dir in pri file
  • Fix moc error due to Q_ENUMS being used in a namespace, with Qt branch 5.8
  • Plasma Framework:
  • make sure OSD doesn't have Dialog flag (bug 370433)
  • set context proeprties before reloading the qml (bug 371763)
  • Don't reparse the metadata file if it's already loaded
  • Fix crash in qmlplugindump when no QApplication is available
  • Don't show "Alternatives" menu by default
  • New bool to use activated signal as toggle of expanded (bug 367685)
  • Fixes for building plasma-framework with Qt 5.5
  • [PluginLoader] Use operator

New in KDE Frameworks 5.21.0 (Apr 9, 2016)

  • All frameworks:
  • Qt >= 5.4 is now required, i.e. Qt 5.3 is no longer supported.
  • Attica:
  • Add const variant to getter method
  • Baloo:
  • Centralize batch size in config
  • Remove code blocking indexing of text/plain files without .txt extension (bug 358098)
  • Check both, filename and filecontent to determine mimetype (bug 353512)
  • BluezQt:
  • ObexManager: Split error messages for missing objects
  • Breeze Icons:
  • add breeze lokalize icons
  • sync app icons between breeze and breeze dark
  • update theme icons and remove application-system icon fix kicker groups
  • add xpi support for firefox addons (bug 359913)
  • update okular icon with the right one
  • add ktnef app icon support
  • add kmenueditor, kmouse and knotes icon
  • change audio volume muted icon to use - for mute instead of only red color (bug 360953)
  • add djvu mimetype support (bug 360136)
  • add link instead of double entry
  • add ms-shortcut icon for gnucash (bug 360776)
  • change wallpaper background to generic one
  • update icons to use an generic wallpaper
  • add the icon for konqueror (bug 360304)
  • add process-working icon for progress animation in KDE (bug 360304)
  • add software install icon and update update icon with the right color
  • add add and remove emblem icons for dolphin select, add mount icon
  • Remove stylesheet from analogclock and kickerdash applet icons
  • sync breeze and breeze dark (bug 360294)
  • Extra CMake Modules:
  • Fix _ecm_update_iconcache to only update the install location
  • Revert "ECMQtDeclareLoggingCategory: Include with the generated file"
  • Framework Integration:
  • Fallback to QCommonStyle implementation of standardIcon
  • Set a default menu close timeout
  • KActivities:
  • Removed compiler checks now that all frameworks require c++11
  • Removed QML ResourceModel as it is superseeded by KAStats::ResultModel
  • Inserting into empty QFlatSet returned an invalid iterator
  • KCodecs:
  • Simplify code (qCount -> std::count, homegrown isprint -> QChar::isPrint)
  • encoding detection: fix crash in wrong usage of isprint (bug 357341)
  • Fix crash due to uninitialized variable (bug 357341)
  • KCompletion:
  • KCompletionBox: force frameless window and don't set focus
  • KCompletionBox should *not* be a tooltip
  • KConfig:
  • Add support for get QStandardPaths locations inside desktop files
  • KCoreAddons:
  • Fix kcoreaddons_desktop_to_json() on windows
  • src/lib/CMakeLists.txt - fix linking to a Threads library
  • Add stubs to allow compilation on Android
  • KDBusAddons:
  • Avoid introspecting a DBus interface when we don't use it
  • KDeclarative:
  • uniform use of std::numeric_limits
  • [DeclarativeDragArea] Don't override "text" of mime data
  • KDELibs 4 Support:
  • Fix obsolete link in kdebugdialog5 docbook
  • Don't leak Qt5::Network as required lib for the rest of the ConfigureChecks
  • KDESU:
  • Set feature macros to enable building on musl libc
  • KEmoticons:
  • KEmoticons: fix crash when loadProvider fails for some reason
  • KGlobalAccel:
  • Make kglobalaccel5 properly killable, fixing super slow shutdown
  • KI18n:
  • Use qt system locale langs as fallback on non UNIX
  • KInit:
  • Clean up and refactor the xcb port of klauncher
  • KIO:
  • FavIconsCache: sync after write, so other apps see it, and to avoid crash on destruction
  • Fix many threading issues in KUrlCompletion
  • Fix crash in rename dialog (bug 360488)
  • KOpenWithDialog: improve window title and description text (bug 359233)
  • Allow for better cross-platform deployment of io slaves by bundling protocol info in plugin meta data
  • KItemModels:
  • KSelectionProxyModel: Simplify row removal handling, simplify deselection logic
  • KSelectionProxyModel: Recreate mapping on removal only if needed (bug 352369)
  • KSelectionProxyModel: Only clear firstChild mappings for top-level
  • KSelectionProxyModel: Ensure proper signalling when removing last selected
  • Make DynamicTreeModel searchable by display role
  • KNewStuff:
  • Do not crash if .desktop files are missing or broken
  • KNotification:
  • Handle left-button clicking on legacy systray icons (bug 358589)
  • Only use X11BypassWindowManagerHint flag on platform X11
  • Package Framework:
  • After installing a package, load it
  • if the package exists and up to date don't fail
  • Add Package::cryptographicHash(QCryptographicHash::Algorithm)
  • KPeople:
  • Set the contact uri as person uri in PersonData when no person exists
  • Set a name for the database connection
  • KRunner:
  • Import runner template from KAppTemplate
  • KService:
  • Fix new kbuildsycoca warning, when a mimetype inherits from an alias
  • Fix handling of x-scheme-handler/* in mimeapps.list
  • Fix handling of x-scheme-handler/* in mimeapps.list parsing (bug 358159)
  • KTextEditor:
  • Revert "Open/Save config page: Use term "Folder" instead of "Directory""
  • enforce UTF-8
  • Open/Save config page: Use term "Folder" instead of "Directory"
  • kateschemaconfig.cpp: use correct filters with open/save dialogs (bug 343327)
  • c.xml: use default style for control flow keywords
  • isocpp.xml: use default style "dsControlFlow" for control flow keywords
  • c/isocpp: add more C standard types
  • KateRenderer::lineHeight() returns an int
  • printing: use font size from selected printing schema (bug 356110)
  • cmake.xml speedup: Use WordDetect instead of RegExpr
  • Change tab with to 4 instead of 8
  • Fix changing the current line number color
  • Fix selecting completion item with the mouse (bug 307052)
  • Add syntax highlighting for gcode
  • Fix the MiniMap selection background painting
  • Fix encoding for gap.xml (use UTF-8)
  • Fix nested comment blocks (bug 358692)
  • KWidgetsAddons:
  • Take content margins into account when calculating size hints
  • KXMLGUI
  • Fix editing toolbars loses plugged actions
  • NetworkManagerQt:
  • ConnectionSettings: Initialize gateway ping timeout
  • New TunSetting and Tun connection type
  • Create devices for all known types
  • Oxygen Icons:
  • Install index.theme to same directory it always was in
  • Install into oxygen/base/ so icons move from apps don't clash with version installed by those apps
  • Replicate symlinks from breeze-icons
  • Add new emblem-added and emblem-remove icons for sync with breeze
  • Plasma Framework:
  • [calendar] Fix calendar applet not clearing selection when hiding (bug 360683)
  • update audio icon to use stylesheet
  • update audio mute icon (bug 360953)
  • Fixing the force-creation of applets when plasma is immutable
  • [Fading Node] Don't mix opacity separately (bug 355894)
  • [Svg] Don't reparse configuration in response to Theme::applicationPaletteChanged
  • Dialog: Set SkipTaskbar/Pager states before showing window (bug 332024)
  • Reintroduce busy property in Applet
  • Make sure PlasmaQuick export file is properly found
  • Don't import an nonexistent layout
  • Make it possible for an applet to offer a test object
  • Replace QMenu::exec with QMenu::popup
  • FrameSvg: Fix dangling pointers in sharedFrames when theme changes
  • IconItem: Schedule pixmap update when window changes
  • IconItem: Animate active and enabled change even with animations disabled
  • DaysModel: Make update a slot
  • [Icon Item] Don't animate from previous pixmap when it has been invisible
  • [Icon Item] Don't call loadPixmap in setColorGroup
  • [Applet] Don't overwrite "Persistent" flag of Undo notification
  • Allowing to override plasma mutability setting on containment creation
  • Add icon/titleChanged
  • Remove QtScript dependency
  • Header of plasmaquick_export.h is in plasmaquick folder
  • Install some plasmaquick headers

New in KDE Frameworks 5.20.0 (Mar 14, 2016)

  • Breeze Icons:
  • Many new icons
  • Add virtualbox mimetype icons and some other missing mimetypes
  • Add synaptic and octopi icon support
  • Fix cut icon (bug 354061)
  • Fix name of audio-headphones.svg (+=d)
  • Rating icons with smaller margin (1px)
  • Framework Integration:
  • Remove possible file-name in KDEPlatformFileDialog::setDirectory()
  • Don't filter by name if we have mime types
  • KActivities:
  • Remove dependency on Qt5::Widgets
  • Remove dependency on KDBusAddons
  • Remove dependency on KI18n
  • Remove unused includes
  • Shell scripts output improved
  • Added the data model (ActivitiesModel) showing the activities to the library
  • Build only the library by default
  • Remove the service and workspace components from the build
  • Move the library into src/lib from src/lib/core
  • Fix CMake warning
  • Fix crash in activities context menu (bug 351485)
  • KAuth:
  • Fix kded5 dead lock when a program using kauth exits
  • KConfig:
  • KConfigIniBackend: Fix expensive detach in lookup
  • KCoreAddons:
  • Fix Kdelibs4 config migration for Windows
  • Add API to get Frameworks runtime version info
  • KRandom: Don't use up 16K of /dev/urandom to seed rand() (bug 359485)
  • KDeclarative:
  • Don't call null object pointer (bug 347962)
  • KDED:
  • Make it possible to compile with -DQT_NO_CAST_FROM_ASCII
  • KDELibs 4 Support:
  • Fix session management for KApplication based applications (bug 354724)
  • KDocTools:
  • Use unicode characters for callouts
  • KFileMetaData:
  • KFileMetadata can now query and store information about the original email a saved file may have been an attachment of
  • KHTML:
  • Fix cursor updating in view
  • Limit string memory use
  • KHTML java applet viewer: repair broken DBus call to kpasswdserver
  • KI18n:
  • Use portable import macro for nl_msg_cat_cntr
  • Skip looking up . and .. to find the translations for an application
  • Restrict _nl_msg_cat_cntr use to GNU gettext implementations
  • Add KLocalizedString::languages()
  • Place Gettext calls only if catalog has been located
  • KIconThemes:
  • Make sure variable is being initialized
  • KInit:
  • kdeinit: Prefer loading libraries from RUNPATH
  • Implement "Qt5 TODO: use QUrl::fromStringList"
  • KIO:
  • Fix KIO app-slave connection breaking if appName contains a '/' (bug 357499)
  • Try multiple authentication methods in case of failures
  • help: fix mimeType() on get()
  • KOpenWithDialog: show mimetype name and comment in "Remember" checkbox text (bug 110146)
  • A series of changes to avoid a directory relist after a file rename in more cases (bug 359596)
  • http: rename m_iError to m_kioError
  • kio_http: read and discard body after a 404 with errorPage=false
  • kio_http: fix mimetype determination when URL ends with '/'
  • FavIconRequestJob: add accessor hostUrl() so that konqueror can find out what the job was for, in the slot
  • FavIconRequestJob: fix job hanging when aborting due to favicon too big
  • FavIconRequestJob: fix errorString(), it only had the URL
  • KIO::RenameDialog: restore preview support, add date and size labels (bug 356278)
  • KIO::RenameDialog: refactor duplicated code
  • Fix wrong path-to-QUrl conversions
  • Use kf5.kio in the category name to match other categories
  • KItemModels:
  • KLinkItemSelectionModel: Add new default constructor
  • KLinkItemSelectionModel: Make the linked selection model settable
  • KLinkItemSelectionModel: Handle changes to the selectionModel model
  • KLinkItemSelectionModel: Don't store model locally
  • KSelectionProxyModel: Fix iteration bug
  • Reset KSelectionProxyModel state when needed
  • Add a property indicating whether the models form a connected chain
  • KModelIndexProxyMapper: Simplify logic of connected check
  • KJS:
  • Limit string memory use
  • KNewStuff:
  • Show a warning if there's an error in the Engine
  • Package Framework:
  • Let KDocTools stay optional on KPackage
  • KPeople:
  • Fix deprecated API usage
  • Add actionType to the declarative plugin
  • Reverse the filtering logic in PersonsSortFilterProxyModel
  • Make the QML example slightly more usable
  • Add actionType to the PersonActionsModel
  • KService:
  • Simplify code, reduce pointer dereferences, container-related improvements
  • Add kmimeassociations_dumper test program, inspired by bug 359850
  • Fix chromium/wine apps not loading on some distributions (bug 213972)
  • KTextEditor:
  • Fix highlighting of all occurences in ReadOnlyPart
  • Don't iterate over a QString as if it was a QStringList
  • Properly initialize static QMaps
  • Prefer toDisplayString(QUrl::PreferLocalFile)
  • Support surrogate character sending from input method
  • Do not crash on shutdown when text animation is still running
  • KWallet Framework:
  • Make sure KDocTools is looked-up
  • Don't pass a negative number to dbus, it asserts in libdbus
  • Clean cmake files
  • KWallet::openWallet(Synchronous): don't time out after 25 seconds
  • KWindowSystem:
  • support _NET_WM_BYPASS_COMPOSITOR (bug 349910)
  • KXMLGUI:
  • Use non-native Language name as fallback
  • Fix session management broken since KF5 / Qt5 (bug 354724)
  • Shortcut schemes: support globally installed schemes
  • Use Qt's qHash(QKeySequence) when building against Qt 5.6+
  • Shortcut schemes: fix bug where two KXMLGUIClients with the same name overwrite each other's scheme file
  • kxmlguiwindowtest: add shortcuts dialog, for testing the shortcut schemes editor
  • Shortcut schemes: improve usability by changing texts in GUI
  • Shortcut schemes: improve scheme list combo (automatic size, don't clear on unknown scheme)
  • Shortcut schemes: don't prepend the guiclient name to the filename
  • Shortcut schemes: create dir before trying to save a new shortcut scheme
  • Shortcut schemes: restore layout margin, it looks very cramped otherwise
  • Fix memory leak in KXmlGui startup hook
  • Plasma Framework:
  • IconItem: Don't overwrite source when using QIcon::name()
  • ContainmentInterface: Fix use of QRect right() and bottom()
  • Remove effectively duplicate code path for handling QPixmaps
  • Add API docs for IconItem
  • Fix stylesheet (bug 359345)
  • Don't wipe window mask on every geometry change when compositing is active and no mask has been set
  • Applet: Don't crash on remove panel (bug 345723)
  • Theme: Discard pixmap cache when changing theme (bug 359924)
  • IconItemTest: Skip when grabToImage fails
  • IconItem: Fix changing color of svg icons loaded from icon theme
  • Fix svg iconPath resolving in IconItem
  • If path is passed, pick the tail (bug 359902)
  • Add properties configurationRequired and reason
  • Move contextualActionsAboutToShow to Applet
  • ScrollViewStyle: Do not use margins of the flickable item
  • DataContainer: Fix slot checks before connect/disconnect
  • ToolTip: Prevent multiple geometry changes while changing contents
  • SvgItem: Don't use Plasma::Theme from rendering thread
  • AppletQuickItem: Fix finding own attached layout (bug 358849)
  • Smaller expander for the taskbar
  • ToolTip: Stop show timer if hideTooltip is called (bug 358894)
  • Disable animation of icons in plasma tooltips
  • Drop animations from tooltips
  • Default theme follows color scheme
  • Fix IconItem not loading non-theme icons with name (bug 359388)
  • Prefer other containments than desktop in containmentAt()
  • WindowThumbnail: Discard glx pixmap in stopRedirecting() (bug 357895)
  • Remove the legacy applets filter
  • ToolButtonStyle: Don't rely on an outside ID
  • Don't assume we find a corona (bug 359026)
  • Calendar: Add proper back/forward buttons and a "Today" button (bugs 336124, 348362, 358536)
  • Sonnet:
  • Don't disable language detection just because a language is set
  • Disable automatic disabling of automatic spelling by default
  • Fix TextBreaks
  • Fix Hunspell dictionary search paths missing '/' (bug 359866)
  • Add /../share/hunspell to dictionary search path

New in KDE Frameworks 5.18.0 (Jan 10, 2016)

  • Baloo
  • Fix several issue of mtime related search
  • PostingDB Iter: Do not assert on MDB_NOTFOUND
  • Balooctl status: Avoid showing 'Content indexing' about folders
  • StatusCommand: Show the correct status for folders
  • SearchStore: Gracefully handle empty term values (bug 356176)
  • Breeze Icons
  • icon updates and additions
  • 22px size status icons for 32px too as you need it in the system tray
  • Changed Fixed to Scalable value to 32px folders in Breeze Dark
  • Extra CMake Modules
  • Make the KAppTemplate CMake module global
  • Silence CMP0063 warnings with KDECompilerSettings
  • ECMQtDeclareLoggingCategory: Include with the generated file
  • Fix CMP0054 warnings
  • KActivities
  • Streamlined the QML loading for KCM (bug 356832)
  • Work-around for the Qt SQL bug that does not clean up connections properly (bug 348194)
  • Merged a plugin that executes applications on activity state change
  • Port from KService to KPluginLoader
  • Port plugins to use kcoreaddons_desktop_to_json()
  • KBookmarks
  • Fully initialize DynMenuInfo in return value
  • KCMUtils
  • KPluginSelector::addPlugins: fix assert if 'config' parameter is default (bug 352471)
  • KCodecs
  • Avoid deliberately overflowing a full buffer
  • KConfig
  • Ensure group is unescaped properly in kconf_update
  • KCoreAddons
  • Add KAboutData::fromPluginMetaData(const KPluginMetaData &plugin)
  • Add KPluginMetaData::copyrightText(), extraInformation() and otherContributors()
  • Add KPluginMetaData::translators() and KAboutPerson::fromJson()
  • Fix use-after-free in desktop file parser
  • Make KPluginMetaData constructible from a json path
  • desktoptojson: make missing service type file an error for the binary
  • make calling kcoreaddons_add_plugin without SOURCES an error
  • KDBusAddons
  • Adapt to Qt 5.6's dbus-in-secondary-thread
  • KDeclarative
  • [DragArea] Add dragActive property
  • [KQuickControlsAddons MimeDatabase] Expose QMimeType comment
  • KDED
  • kded: adapt to Qt 5.6's threaded dbus: messageFilter must trigger module loading in the main thread
  • KDELibs 4 Support
  • kdelibs4support requires kded (for kdedmodule.desktop)
  • Fix CMP0064 warning by setting policy CMP0054 to NEW
  • Don't export symbols that also exist in KWidgetsAddons
  • KDESU
  • Don't leak fd when creating socket
  • KHTML
  • Windows: remove kdewin dependency
  • KI18n
  • Document the first argument rule for plurals in QML
  • Reduce unwanted type changes
  • Make it possible to use doubles as index for i18np*() calls in QML
  • KIO
  • Fix kiod for Qt 5.6's threaded dbus: messageFilter must wait until the module is loaded before returning
  • Change the error code when pasting/moving into a subdirectory
  • Fix emptyTrash blocked issue
  • Fix wrong button in KUrlNavigator for remote URLs
  • KUrlComboBox: fix returning an absolute path from urls()
  • kiod: disable session management
  • Add autocompletion for '.' input which offers all hidden files/folders* (bug 354981)
  • ktelnetservice: fix off by one in argc check, patch by Steven Bromley
  • KNotification
  • [Notify By Popup] Send along event ID
  • Set default non-empty reason for screen saver inhibition; (bug 334525)
  • Add a hint to skip notifications grouping (bug 356653)
  • KNotifyConfig
  • [KNotifyConfigWidget] Allow selecting a specific event
  • Package Framework
  • Make it possible to provide the metadata in json
  • KPeople
  • Fix possible double deletion in DeclarativePersonData
  • KTextEditor
  • Syntax h/l for pli: builtin functions added, expandable regions added
  • KWallet Framework
  • kwalletd: Fix FILE* leak
  • KWindowSystem
  • Add xcb variant for static KStartupInfo::sendFoo methods
  • NetworkManagerQt
  • make it work with older NM versions
  • Plasma Framework
  • [ToolButtonStyle] Always indicate activeFocus
  • Use the SkipGrouping flag for the "widget deleted" notification (bug 356653)
  • Deal properly with symlinks in path to packages
  • Add HiddenStatus for plasmoid self-hiding
  • Stop redirecting windows when item is disabled or hidden. (bug 356938)
  • Don't emit statusChanged if it hasn't changed
  • Fix element ids for east orientation
  • Containment: Don't emit appletCreated with null applet (bug 356428)
  • [Containment Interface] Fix erratic high precision scrolling
  • Read KPluginMetada's property X-Plasma-ComponentTypes as a stringlist
  • [Window Thumbnails] Don't crash if Composite is disabled
  • Let containments override CompactApplet.qml

New in KDE Frameworks 5.17.0 (Dec 14, 2015)

  • Baloo:
  • Fix date filter used by timeline://
  • BalooCtl: Return after commands
  • Clean up and armour Baloo::Database::open(), handle more crash conditions
  • Add check in Database::open(OpenDatabase) to fail if db doesn't exist
  • Breeze Icons:
  • Many icons added or improved
  • use stylesheets in breeze icons (bug 126166)
  • BUG: 355902 fix and changed system-lock-screen (bug 355902 fix and changed system-lock-screen)
  • Add 24px dialog-information for GTK apps (bug 355204)
  • Extra CMake Modules:
  • Don't warn when SVG(Z) icons are provided with multiple sizes/level of detail
  • Make sure we load translations on the main thread. (bug 346188)
  • Overhaul the ECM build system.
  • Make it possible to enable Clazy on any KDE project
  • Do not find XCB's XINPUT library by default.
  • Clean export dir before generating an APK again
  • Use quickgit for Git repository URL.
  • Framework Integration:
  • Add plasmoid installation failed to plasma_workspace.notifyrc
  • KActivities:
  • Fixed a lock on the first start of the daemon
  • Moving QAction creation to the main thread. (bug 351485)
  • Sometimes clang-format makes a bad decision (bug 355495)
  • Killing potential synchronization issues
  • Use org.qtproject instead of com.trolltech
  • Removing the usage of libkactivities from the plugins
  • KAStats config removed from the API
  • Added linking and unlinking to ResultModel
  • KDE Doxygen Tools:
  • Make kgenframeworksapidox more robust.
  • KArchive:
  • Fix KCompressionDevice::seek(), called when creating a KTar on top of a KCompressionDevice.
  • KCoreAddons:
  • KAboutData: Allow https:// and other URL schemas in homepage. (bug 355508)
  • Repair MimeType property when using kcoreaddons_desktop_to_json()
  • KDeclarative:
  • Port KDeclarative to use KI18n directly
  • DragArea delegateImage can now be a string from which an icon is automatically created
  • Add new CalendarEvents library
  • KDED:
  • Unset SESSION_MANAGER envvar instead of setting it empty
  • KDELibs 4 Support:
  • Fix some i18n calls.
  • KFileMetaData:
  • Mark m4a as readable by taglib
  • KIO:
  • Cookie dialogue: make it work as intended
  • Fix filename suggestion changing to something random when changing save-as mimetype.
  • Register DBus name for kioexec (bug 353037)
  • Update KProtocolManager after configuration change.
  • KItemModels:
  • Fix KSelectionProxyModel usage in QTableView (bug 352369)
  • Fix resetting or changing the source model of a KRecursiveFilterProxyModel.
  • KNewStuff:
  • registerServicesByGroupingNames can define default more items
  • Make KMoreToolsMenuFactory::createMenuFromGroupingNames lazy
  • KTextEditor:
  • Add syntax highlighting for TaskJuggler and PL/I
  • Make it possible to disable keyword-completion via the config interface.
  • Resize the tree when the completion model got reset.
  • KWallet Framework:
  • Correctly handle the case where the user deactivated us
  • KWidgetsAddons:
  • Fix a small artifact of KRatingWidget on hi-dpi.
  • Refactor and fix the feature introduced in bug 171343 (bug 171343)
  • KXMLGUI:
  • Don't call QCoreApplication::setQuitLockEnabled(true) on init.
  • Plasma Framework:
  • Add basic plasmoid as example for developerguide
  • Add a couple of plasmoid templates for kapptemplate/kdevelop
  • [calendar] Delay the model reset until the view is ready (bug 355943)
  • Don't reposition while hiding. (bug 354352)
  • [IconItem] Don't crash on null KIconLoader theme (bug 355577)
  • Dropping image files onto a panel will no longer offer to set them as wallpaper for the panel
  • Dropping a .plasmoid file onto a panel or the desktop will install and add it
  • remove the now unused platformstatus kded module (bug 348840)
  • allow paste on password fields
  • fix positioning of edit menu, add a button to select
  • [calendar] Use ui language for getting the month name (bug 353715)
  • [calendar] Sort the events by their type too
  • [calendar] Move the plugin library to KDeclarative
  • [calendar] qmlRegisterUncreatableType needs a bit more arguments
  • Allow adding config categories dynamically
  • [calendar] Move the plugins handling to a separate class
  • Allow plugins to supply event data to Calendar applet (bug 349676)
  • check for slot existence before connecting or disconnecting (bug 354751)
  • [plasmaquick] Don't link OpenGL explicitly
  • [plasmaquick] Drop XCB::COMPOSITE and DAMAGE dependency

New in KDE Frameworks 5.15.0 (Oct 10, 2015)

  • Baloo:
  • Fix limit/offset handling in SearchStore::exec
  • Recreate the baloo index
  • balooctl config: add options to set/view onlyBasicIndexing
  • Port balooctl check to work with new architecture (bug 353011)
  • FileContentIndexer: fix emitting filePath twice
  • UnindexedFileIterator: mtime is quint32 not quint64
  • Transaction: fix another Dbi typo
  • Transaction: Fix documentMTime() and documentCTime() using wrong Dbis.
  • Transaction::checkPostingDbInTermsDb: Optimize code
  • Fix dbus warnings
  • Balooctl: Add checkDb command
  • balooctl config: Add "exclude filter"
  • KF5Baloo: Make sure D-Bus interfaces are generated before they are used. (bug 353308)
  • Avoid using QByteArray::fromRawData
  • Remove baloo-monitor from baloo
  • TagListJob: Emit error when failed to open database
  • Do not ignore subterms if not found
  • Cleaner code for failing Baloo::File::load() on DB open fail.
  • Make balooctl use IndexerConfig instead of manipulating baloofilerc directly
  • Improve i18n for balooshow
  • Make balooshow fail gracefully if database cannot be opened.
  • Fail Baloo::File::load() if the Database is not open. (bug 353049)
  • IndexerConfig: add refresh() method
  • inotify: Do not simulate a closedWrite event after move without cookie
  • ExtractorProcess: Remove the extra at the end of the filePath
  • baloo_file_extractor: call QProcess::close before destroying the QProcess
  • baloomonitorplugin/balooctl: i18nize indexer state.
  • BalooCtl: Add a 'config' option
  • Make baloosearch more presentable
  • Remove empty EventMonitor files
  • BalooShow: Show more information when the ids do not match
  • BalooShow: When called with an id check if the id is correct
  • Add a FileInfo class
  • Add error checking in various bits so that Baloo doesn't crash when disabled. (bug 352454)
  • Fix Baloo not respecting "basic indexing only" config option
  • Monitor: Fetch remaining time on startup
  • Use actual method calls in MainAdaptor instead of QMetaObject::invokeMethod
  • Add org.kde.baloo interface to root object for backward compatibility
  • Fix date string displayed in address bar due to porting to QDate
  • Add delay after each file instead of each batch
  • Remove Qt::Widgets dependency from baloo_file
  • Remove unused code from baloo_file_extractor
  • Add baloo monitor or experimental qml plugin
  • Make "querying for remaining time" thread safe
  • kioslaves: Add missing override for virtual functions
  • Extractor: Set the applicationData after constructing the app
  • Query: Implement support for 'offset'
  • Balooctl: Add --version and --help (bug 351645)
  • Remove KAuth support to increase max inotify watches if count too low (bug 351602)
  • BluezQt:
  • Fix fakebluez crash in obexmanagertest with ASAN
  • Forward declare all exported classes in types.h
  • ObexTransfer: Set error when transfer session is removed
  • Utils: Hold pointers to managers instances
  • ObexTransfer: Set error when org.bluez.obex crashes
  • Extra CMake Modules:
  • Update GTK icon cache when installing icons.
  • Remove workaround to delay execution on Android
  • ECMEnableSanitizers: The undefined sanitizer is supported by gcc 4.9
  • Disable X11,XCB etc. detection on OS X
  • Look for the files in the installed prefix rather the prefix path
  • Use Qt5 to specify what's Qt5 installation prefix
  • Add definition ANDROID as needed in qsystemdetection.h.
  • Framework Integration:
  • Fix random file dialog not showing up problem. (bug 350758)
  • KActivities:
  • Using a custom matching function instead of sqlite's glob. (bug 352574)
  • Fixed problem with adding a new resource to the model
  • KCodecs:
  • Fix crash in UnicodeGroupProber::HandleData with short strings
  • KConfig:
  • Mark kconfig-compiler as non-gui tool
  • KCoreAddons:
  • KShell::splitArgs: only ASCII space is a separator, not unicode space U+3000 (bug 345140)
  • KDirWatch: fix crash when a global static destructor uses KDirWatch::self() (bug 353080)
  • Fix crash when KDirWatch is used in Q_GLOBAL_STATIC.
  • KDirWatch: fix thread safety
  • Clarify how to set KAboutData constructor arguments.
  • KCrash:
  • KCrash: pass cwd to kdeinit when auto-restarting the app via kdeinit. (bug 337760)
  • Add KCrash::initialize() so that apps and the platform plugin can explicitly enable KCrash.
  • Disable ASAN if enabled
  • KDeclarative:
  • Small improvements in ColumnProxyModel
  • Make it possible for applications to know path to homeDir
  • move EventForge from the desktop containment
  • Provide enabled property for QIconItem.
  • KDED:
  • kded: simplify logic around sycoca; just call ensureCacheValid.
  • KDELibs 4 Support:
  • Call newInstance from the child on first invocation
  • Use kdewin defines.
  • Don't try to find X11 on WIN32
  • cmake: Fix taglib version check in FindTaglib.cmake.
  • KDesignerPlugin:
  • Qt moc can't handle macros (QT_VERSION_CHECK)
  • KDESU:
  • kWarning -> qWarning
  • KFileMetaData:
  • implement windows usermetadata
  • KDE GUI Addons:
  • Not looking for X11/XCB makes sense also for WIN32
  • KHTML:
  • Replace std::auto_ptr with std::unique_ptr
  • khtml-filter: Discard rules containing special adblock features that we do not handle yet.
  • khtml-filter: Code reorder, no functional changes.
  • khtml-filter: Ignore regexp with options as we do not support them.
  • khtml-filter: Fix detection of adblock options delimiter.
  • khtml-filter: Clean up from trailing white spaces.
  • khtml-filter: Do not discard lines starting with '&' as it is not a special adblock char.
  • KI18n:
  • remove strict iterators for msvc to make ki18n build
  • KIO:
  • KFileWidget: parent argument should default to 0 like in all widgets.
  • Make sure the size of the byte array we just dumped into the struct is big enough before calculating the targetInfo, otherwise we're accessing memory that doesn't belong to us
  • Fix Qurl usage when calling QFileDialog::getExistingDirectory()
  • Refresh Solid's device list before querying in kio_trash
  • Allow trash: in addition to trash:/ as url for listDir (calls listRoot) (bug 353181)
  • KProtocolManager: fix deadlock when using EnvVarProxy. (bug 350890)
  • Don't try to find X11 on WIN32
  • KBuildSycocaProgressDialog: use Qt's builtin busy indicator. (bug 158672)
  • KBuildSycocaProgressDialog: run kbuildsycoca5 with QProcess.
  • KPropertiesDialog: fix for ~/.local being a symlink, compare canonical paths
  • Add support for network shares in kio_trash (bug 177023)
  • Connect to the signals of QDialogButtonBox, not QDialog (bug 352770)
  • Cookies KCM: update DBus names for kded5
  • Use JSON files directly instead of kcoreaddons_desktop_to_json()
  • KNotification:
  • Don't send notification update signal twice
  • Reparse notification config only when it changed
  • Don't try to find X11 on WIN32
  • KNotifyConfig:
  • Change method for loading defaults
  • Send the appname whose config was updated along with the DBus signal
  • Add method to revert kconfigwidget to defaults
  • Don't sync the config n times when saving
  • KService:
  • Use largest timestamp in subdirectory as resource directory timestamp.
  • KSycoca: store mtime for every source dir, to detect changes. (bug 353036)
  • KServiceTypeProfile: remove unnecessary factory creation. (bug 353360)
  • Simplify and speed up KServiceTest::initTestCase.
  • make install name of applications.menu file a cached cmake variable
  • KSycoca: ensureCacheValid() should create the db if it doesn't exist
  • KSycoca: make global database work after the recent timestamp check code
  • KSycoca: change DB filename to include language and sha1 of the dirs it's built from.
  • KSycoca: make ensureCacheValid() part of the public API.
  • KSycoca: add a q pointer to remove more singleton usage
  • KSycoca: remove all self() methods for factories, store them in KSycoca instead.
  • KBuildSycoca: remove writing of the ksycoca5stamp file.
  • KBuildSycoca: use qCWarning rather than fprintf(stderr, ...) or qWarning
  • KSycoca: rebuild ksycoca in process rather than executing kbuildsycoca5
  • KSycoca: move all of the kbuildsycoca code into the lib, except for main().
  • KSycoca optimization: only watch the file if the app connects to databaseChanged()
  • Fix memory leaks in the KBuildSycoca class
  • KSycoca: replace DBus notification with file watching using KDirWatch.
  • kbuildsycoca: deprecate option --nosignal.
  • KBuildSycoca: replace dbus-based locking with a lock file.
  • Do not crash when encountering invalid plugin info.
  • Rename headers to _p.h in preparation for move to kservice library.
  • Move checkGlobalHeader() within KBuildSycoca::recreate().
  • Remove code for --checkstamps and --nocheckfiles.
  • KTextEditor:
  • validate more regexp
  • fix regexps in HL files (bug 352662)
  • sync ocaml HL with state of https://code.google.com/p/vincent-hugot-projects/ before google code is down, some small bugfixes
  • add word-break (bug 352258)
  • validate line before calling folding stuff (bug 339894)
  • Fix Kate word count issues by listening to DocumentPrivate instead of Document (bug 353258)
  • Update Kconfig syntax highlighting: add new operators from Linux 4.2
  • sync w/ KDE/4.14 kate branch
  • minimap: Fix scrollbar handle not being drawn with scrollmarks off. (bug 352641)
  • syntax: Add git-user option for kdesrc-buildrc
  • KWallet Framework:
  • No longer automatically close on last use
  • KWidgetsAddons:
  • Fix warning C4138 (MSVC): '*/' found outside of comment
  • KWindowSystem:
  • Perform deep copy of QByteArray get_stringlist_reply
  • Allow interacting with multiple X servers in the NETWM classes.
  • [xcb] Consider mods in KKeyServer as initialized on platform != x11
  • Change KKeyserver (x11) to categorized logging
  • KXMLGUI:
  • Make it possible to import/export shortcut schemes symmetrically
  • NetworkManagerQt:
  • Fix introspections, LastSeen should be in AccessPoint and not in ActiveConnection
  • Plasma Framework:
  • Make tooltip dialog hidden on the cursor entering the inactive ToolTipArea
  • if the desktop file has Icon=/foo.svgz use that file from package
  • add a "screenshot" file type in packages
  • consider devicepixelration in standalone scrollbar
  • no hover effect on touchscreen+mobile
  • Use lineedit svg margins in sizeHint calculation
  • Don't fade animate icon in plasma tooltips
  • Fix eliding button text
  • Context menus of applets within a panel no longer overlap the applet
  • Simplify getting associated apps list in AssociatedApplicationManager
  • Sonnet:
  • Fix hunspell plugin ID for proper loading
  • support static compilation on windows, add windows libreoffice hunspell dict path
  • Do not assume UTF-8 encoded Hunspell dictionaries. (bug 353133)
  • fix Highlighter::setCurrentLanguage() for the case when previous language was invalid (bug 349151)
  • support /usr/share/hunspell as dict location
  • NSSpellChecker-based plugin

New in KDE Frameworks 5.14.0 (Sep 13, 2015)

  • In many frameworks:
  • Rename private classes to avoid exporting them accidentally
  • Baloo:
  • Add org.kde.baloo interface to root object for backward compatibility
  • Install a fake org.kde.baloo.file.indexer.xml to fix compilation of plasma-desktop 5.4
  • Re-organize D-Bus interfaces
  • Use json metadata in kded plugin and fix plugin name
  • Create one Database instance per process (bug 350247)
  • Prevent baloo_file_extractor being killed while committing
  • Generate xml interface file using qt5_generate_dbus_interface
  • Baloo monitor fixes
  • Move file url export to main thread
  • Make sure cascaded configs are taken into account
  • Do not install namelink for private library
  • Install translations, spotted by Hrvoje Senjan.
  • BluezQt:
  • Don't forward deviceChanged signal after device was removed (bug 351051)
  • Respect -DBUILD_TESTING=OFF
  • Extra CMake Modules:
  • Add macro to generate logging category declarations for Qt5.
  • ecm_generate_headers: Add COMMON_HEADER option and multiple header functionality
  • Add -pedantic for KF5 code (when using gcc or clang)
  • KDEFrameworkCompilerSettings: only enable strict iterators in debug mode
  • Also set the default visibility for C code to hidden.
  • Framework Integration
  • Also propagate window titles for folder-only file dialogs.
  • KActivities:
  • Only spawn one action loader (thread) when the actions of the FileItemLinkingPlugin are not initialized (bug 351585)
  • Fixing the build problems introduced by renaming the Private classes (11030ffc0)
  • Add missing boost include path to build on OS X
  • Setting the shortcuts moved to activity settings
  • Setting the private activity mode works
  • Refactor of the settings UI
  • Basic activity methods are functional
  • UI for the activity configuration and deletion pop-ups
  • Basic UI for the activities creation/deletion/configuration section in KCM
  • Increased the chunk size for loading the results
  • Added missing include for std::set
  • KDE Doxygen Tools
  • Windows fix: remove existing files before we replace them with os.rename.
  • Use native paths when calling python to fix Windows builds
  • KCompletion:
  • Fix bad behavior / running OOM on Windows (bug 345860)
  • KConfig:
  • Optimize readEntryGui
  • Avoid QString::fromLatin1() in generated code
  • Minimize calls to expensive QStandardPaths::locateAll()
  • Finish the port to QCommandLineParser (it has addPositionalArgument now)
  • KDELibs 4 Support:
  • Port solid-networkstatus kded plugin to json metadata
  • KPixmapCache: create dir if it doesn't exist
  • KDocTools:
  • Sync Catalan user.entities with English (en) version.
  • Add entities for sebas and plasma-pa
  • KEmoticons:
  • Performance: cache a KEmoticons instance here, not a KEmoticonsTheme.
  • KFileMetaData
  • PlainTextExtractor: enable O_NOATIME branch on GNU libc platforms
  • PlainTextExtractor: make the Linux branch work also without O_NOATIME
  • PlainTextExtractor: fix error check on open(O_NOATIME) failure
  • KGlobalAccel:
  • Only start kglobalaccel5 if needed.
  • KI18n:
  • Gracefully handle no newline at end of pmap file
  • KIconThemes:
  • KIconLoader: fix reconfigure() forgetting about inherited themes and app dirs
  • Adhere better to the icon loading spec
  • KImageFormats:
  • eps: fix includes related to Qt Caterogized Logging
  • KIO:
  • Use Q_OS_WIN instead of Q_OS_WINDOWS
  • Make KDE_FORK_SLAVES work under Windows
  • Disable installation of desktop file for ProxyScout kded module
  • Provide deterministic sort order for KDirSortFilterProxyModelPrivate::compare
  • Show custom folder icons again (bug 350612)
  • Move kpasswdserver from kded to kiod
  • Fix porting bugs in kpasswdserver
  • Remove legacy code for talking very very old versions of kpasswdserver.
  • KDirListerTest: use QTRY_COMPARE on both statements, to fix race showed by CI
  • KFilePlacesModel: implement old TODO about using trashrc instead of a full-blown KDirLister.
  • KItemModels:
  • New proxymodel: KConcatenateRowsProxyModel
  • KConcatenateRowsProxyModelPrivate: fix handling of layoutChanged.
  • More checking on the selection after sorting.
  • KExtraColumnsProxyModel: fix bug in sibling() which broke e.g. selections
  • Package Framework:
  • kpackagetool can uninstall a package from a package file
  • kpackagetool is now smarter about finding the right servicetype
  • KService:
  • KSycoca: check timestamps and run kbuildsycoca if needed. No kded dependency anymore.
  • Don't close ksycoca right after opening it.
  • KPluginInfo now correctly handles FormFactor metadata
  • KTextEditor:
  • Merge allocation of TextLineData and ref count block.
  • Change default keyboard shortcut for "go to previous editing line"
  • Syntax highlighting Haskell comment fixes
  • Speed up code-completion pop-up appearance
  • minimap: Attempt to improve the look and feel (bug 309553)
  • nested comments in Haskell syntax highlighting
  • Fix problem with wrong unindent for python (bug 351190)
  • KWidgetsAddons:
  • KPasswordDialog: let the user change the password visibility (bug 224686)
  • KXMLGUI:
  • Fix KSwitchLanguageDialog not showing most languages
  • KXmlRpcClient:
  • Avoid QLatin1String wherever it allocates heap memory
  • ModemManagerQt:
  • Fix metatype conflict with the latest nm-qt change
  • NetworkManagerQt
  • Added new properties from the latest NM snapshot/releases
  • Plasma Framework:
  • reparent to flickable if possible
  • fix package listing
  • plasma: Fix applet actions might be nullptr (bug 351777)
  • The onClicked signal of PlasmaComponents.ModelContextMenu now works properly
  • PlasmaComponents ModelContextMenu can now create Menu sections
  • Port platformstatus kded plugin to json metadata...
  • Handle an invalid metadata in PluginLoader
  • Let the RowLayout figure out the size of the label
  • always show the edit menu when the cursor is visible
  • Fix loop on ButtonStyle
  • Don't change the flat-iness of a button on pressed
  • on touchscreen and mobile scrollbars are transient
  • adjust flick velocity&deceleration to dpi
  • custom cursor delegate only if mobile
  • touch friendly text cursor
  • fix parenting and popping up policy
  • declare __editMenu
  • add missing cursot handles delegates
  • rewrite the EditMenu implementation
  • use the mobile menu only conditionally
  • reparent the menu to root

New in KDE Frameworks 5.13.0 (Aug 13, 2015)

  • KFileMetadata: file metadata and extraction library
  • Baloo: file indexing and searching framework
  • The Qt version requirement has been bumped from 5.2 to 5.3
  • Debug output has been ported to categorized output, for less noise by default
  • Docbook documentation has been reviewed and updated
  • Fix crash in directories-only file dialog
  • Don't rely on options()->initialDirectory() for Qt < 5.4
  • Add man pages for kapidox scripts and update maintainer info in setup.py
  • KBookmarkManager: use KDirWatch instead of QFileSystemWatcher to detect user-places.xbel being created.
  • HiDPI fixes for KLineEdit/KComboBox
  • KLineEdit: Don't let the user delete text when the lineedit is readonly
  • Don't recommend to use deprecated API
  • Don't generate deprecated code
  • Add Kdelibs4Migration::kdeHome() for cases not covered by resources
  • Fix tr() warning
  • Fix KCoreAddons build on Clang+ARM
  • KDBusService: document how to raise the active window, in Activate()
  • Fix deprecated KRun::run call
  • Same behavior of MouseArea to map coords of filtered child events
  • Detect initial face icon being created
  • Don't refresh the entire window when we render the plotter (bug 348385)
  • add the userPaths context property
  • Don't choke on empty QIconItem
  • kconfig_compiler_kf5 moved to libexec, use kreadconfig5 instead for the findExe test
  • Document the (suboptimal) replacements for Application::disableSessionManagement
  • change sentence about reporting bugs, ack'ed by dfaure
  • adapt german user.entities to en/user.entities
  • Update general.entities: change markup for frameworks + plasma from application to productname
  • Update en/user.entities
  • Update book and man page templates
  • Use CMAKE_MODULE_PATH in cmake_install.cmake
  • BUG: 350799 (bug 350799)
  • Update general.entities
  • Search for required perl modules.
  • Namespace a helper macro in the installed macros file.
  • Adapted key name tranlations to standard tranlations provided by Termcat
  • KEmoticons
  • Install Breeze theme
  • Kemoticons: make Breeze emotions standard instead of Glass
  • Breeze emoticon pack made by Uri Herrera
  • KHTML
  • Let KHtml be useable w/o searching for private deps
  • KIconThemes
  • Remove temporary string allocations.
  • Remove Theme tree debug entry
  • KIdleTime
  • Private headers for platform plugins get installed.
  • KIO
  • Kill unneeded QUrl wrappers
  • KItemModels
  • New proxy: KExtraColumnsProxyModel, allows to add columns to an existing model.
  • KNotification
  • Fix the starting Y position for fallback popups
  • Reduce dependencies and move to Tier 2
  • catch unknown notification entries (nullptr deref) (bug 348414)
  • Remove pretty much useless warning message
  • Package Framework
  • make the subtitles, subtitles ;)
  • kpackagetool: Fix output of non-latin text to stdout
  • KPeople
  • Add AllPhoneNumbersProperty
  • PersonsSortFilterProxyModel now available for usage in QML
  • Kross
  • krosscore: Install CamelCase header "KrossConfig"
  • Fix Python2 tests to run with PyQt5
  • KService
  • Fix kbuildsycoca --global
  • KToolInvocation::invokeMailer: fix attachment when we have multi attachement
  • KTextEditor
  • guard default log level for Qt < 5.4.0, fix log cat name
  • add hl for Xonotic (bug 342265)
  • add Groovy HL (bug 329320)
  • update J highlighting (bug 346386)
  • Make compile with MSVC2015
  • less iconloader use, fix more pixelated icons
  • enable/disable find all button on pattern changes
  • Improved search & replace bar
  • remove useless ruler from powermode
  • more slim search bar
  • vi: Fix misreading of markType01 flag
  • Use correct qualification to call base method.
  • Remove checks, QMetaObject::invokeMethod guards itself against that already.
  • fix HiDPI issues with color pickers
  • Cleanup coe: QMetaObject::invokeMethod is nullptr safe.
  • more comments
  • change the way the interfaces are null safe
  • only output warnings and above per default
  • remove todos from the past
  • Use QVarLengthArray to save the temporary QVector iteration.
  • Move the hack to indent group labels to construction time.
  • Fixup some serious issues with the KateCompletionModel in tree mode.
  • Fix broken model design, which relied on Qt 4 behavior.
  • obey umask rules when saving new file (bug 343158)
  • add meson HL
  • As Varnish 4.x introduces various syntax changes compared to Varnish 3.x, I wrote additional, separate syntax highlighting files for Varnish 4 (varnish4.xml, varnishtest4.xml).
  • fix HiDPI issues
  • vimode: don't crash if the command gets executed in the end of a document. (bug 350299)
  • Support QML multi-line strings.
  • fix syntax of oors.xml
  • add CartoCSS hl by Lukas Sommer (bug 340756)
  • fix floating point HL, use the inbuilt Float like in C (bug 348843)
  • split directions did got reversed (bug 348845)
  • Bug 348317 - [PATCH] Katepart syntax highlighting should recognize \u0123 style escapes for JavaScript (bug 348317)
  • add *.cljs (bug 349844)
  • Update the GLSL highlighting file.
  • fixed default colors to be more distinguishable
  • KTextWidgets
  • Delete old highlighter
  • KWallet Framework
  • Fix Windows build
  • Print a warning with error code when opening the wallet by PAM fails
  • Return the backend error code rather than -1 when opening a wallet failed
  • Make the backend's "unknown cipher" a negative return code
  • Watch for PAM_KWALLET5_LOGIN for KWallet5
  • Fix crash when MigrationAgent::isEmptyOldWallet() check fails
  • KWallet can now be unlocked by PAM using kwallet-pam module
  • KWidgetsAddons
  • New API taking QIcon parameters to set the icons in the tab bar
  • KCharSelect: Fix unicode category and use boundingRect for width calculation
  • KCharSelect: fix cell width to fit contents
  • KMultiTabBar margins now are ok on HiDPI screens
  • KRuler: deprecate unimplemented KRuler::setFrameStyle(), clean up comments
  • KEditListWidget: remove margin, so it aligns better with other widgets
  • KWindowSystem
  • Harden NETWM data reading (bug 350173)
  • guard for older Qt versions like in kio-http
  • Private headers for platform plugins are installed.
  • Platform specific parts loaded as plugins.
  • KXMLGUI
  • Fix method behavior KShortcutsEditorPrivate::importConfiguration
  • Plasma Framework
  • Using a pinch gesture one can now switch between the different zoom levels of the calenda
  • comment about code duplication in icondialog
  • Slider groove color was hardcoded, modified to use color scheme
  • Use QBENCHMARK instead of a hard requirement on the machine's performance
  • Calendar navigation has been significantly improved, providing a year and decade overview
  • PlasmaCore.Dialog now has an 'opacity' property
  • Make some space for the radio button
  • Don't show the circular background if there's a menu
  • Add X-Plasma-NotificationAreaCategory definition
  • Set notifications and osd to show on all desktops
  • Print useful warning when we can not get valid KPluginInfo
  • Fix potential endless recursion in PlatformStatus::findLookAndFeelPackage()
  • Rename software-updates.svgz to software.svgz
  • Sonnet
  • Add in CMake bits to enable building of Voikko plugin.
  • Implement Sonnet::Client factory for Voikko spell chekers.
  • Implement Voikko based spell checker (Sonnet::SpellerPlugin)

New in KDE Frameworks 5.12.0 (Jul 10, 2015)

  • Extra CMake Modules:
  • Improve error reporting of query_qmake macro
  • BluezQt:
  • Remove all devices from adapter before removing the adapter (bug 349363)
  • Update links in README.md
  • KActivities:
  • Adding the option not to track the user when in specific activities (similar to the 'private browsing' mode in a web browser)
  • KArchive:
  • Preserve executable permissions from files in copyTo()
  • Clarify ~KArchive by removing dead code.
  • KAuth:
  • Make it possible to use kauth-policy-gen from different sources
  • KBookmarks:
  • Don't add a bookmark with url is empty and text is empty
  • Encode KBookmark URL to fix compatibility with KDE4 applications
  • KCodecs:
  • Remove x-euc-tw prober
  • KConfig:
  • Install kconfig_compiler into libexec
  • New code generation option TranslationDomain=, for use with TranslationSystem=kde; normally needed in libraries.
  • Make it possible to use kconfig_compiler from different sources
  • KCoreAddons:
  • KDirWatch: Only establish a connection to FAM if requested
  • Allow filtering plugins and applications by formfactor
  • Make it possible to use desktoptojson from different sources
  • KDBusAddons:
  • Clarify exit value for Unique instances
  • KDeclarative:
  • Add QQC clone of KColorButton
  • Assign a QmlObject for each kdeclarative instance when possible
  • Make Qt.quit() from QML code work
  • Merge branch 'mart/singleQmlEngineExperiment'
  • Implement sizeHint based on implicitWidth/height
  • Subclass of QmlObject with static engine
  • KDELibs 4 Support:
  • Fix KMimeType::Ptr::isNull implementation.
  • Reenable support for KDateTime streaming to kDebug/qDebug, for more SC
  • Load correct translation catalog for kdebugdialog
  • Don't skip documenting deprecated methods, so that people can read the porting hints
  • KDESU:
  • Fix CMakeLists.txt to pass KDESU_USE_SUDO_DEFAULT to the compilation so it is used by suprocess.cpp
  • KDocTools:
  • Update K5 docbook templates
  • KGlobalAccel:
  • private runtime API gets installed to allow KWin to provide plugin for Wayland.
  • Fallback for componentFriendlyForAction name resolving
  • KIconThemes:
  • Don't try to paint the icon if the size is invalid
  • KItemModels:
  • New proxy model: KRearrangeColumnsProxyModel. It supports reordering and hiding columns from the source model.
  • KNotification:
  • Fix pixmap types in org.kde.StatusNotifierItem.xml
  • [ksni] Add method to retrieve action by its name (bug 349513)
  • KPeople:
  • Implement PersonsModel filtering facilities
  • KPlotting:
  • KPlotWidget: add setAutoDeletePlotObjects, fix memory leak in replacePlotObject
  • Fix missing tickmarks when x0 > 0.
  • KPlotWidget: no need to setMinimumSize or resize.
  • KTextEditor:
  • debianchangelog.xml: add Debian/Stretch, Debian/Buster, Ubuntu-Wily
  • Fix for UTF-16 surrogate pair backspace/delete behavior.
  • Let QScrollBar handle the WheelEvents (bug 340936)
  • Apply patch from KWrite devel top update pure basic HL, "Alexander Clay"
  • KTextWidgets:
  • Fix enable/disable ok button
  • KWallet Framework:
  • Imported and improved the kwallet-query command-line tool.
  • Support to overwrite maps entries.
  • KXMLGUI:
  • Don't show "KDE Frameworks version" in the About KDE dialog
  • Plasma Framework:
  • Make the dark theme completely dark, also the complementary group
  • Cache naturalsize separately by scalefactor
  • ContainmentView: Do not crash on an invalid corona metadata
  • AppletQuickItem: Do not access KPluginInfo if not valid
  • Fix occasional empty applet config pages (bug 349250)
  • Improve hidpi support in the Calendar grid component
  • Verify KService has valid plugin info before using it
  • [calendar] Ensure the grid is repainted on theme changes
  • [calendar] Always start counting weeks from Monday (bug 349044)
  • [calendar] Repaint the grid when show week numbers setting changes
  • An opaque theme is now used when only the blur effect is available (bug 348154)
  • Whitelist applets/versions for separate engine
  • Introduce a new class ContainmentView
  • Sonnet:
  • Allow to use highlight spellchecking in a QPainTextEdit

New in KDE Frameworks 5.11.0 (Jun 13, 2015)

  • Extra CMake Modules:
  • New arguments for ecm_add_tests(). (bug 345797)
  • Framework Integration:
  • Use the correct initialDirectory for the KDirSelectDialog
  • Make sure the scheme is specified when overriding the start url value
  • Only accept existing directories in FileMode::Directory mode
  • KAuth:
  • Make KAUTH_HELPER_INSTALL_ABSOLUTE_DIR available to all KAuth users
  • KCodecs:
  • KEmailAddress: Add overload for extractEmailAddress and firstEmailAddress which returns an error message.
  • KCompletion:
  • Fix unwanted selection when editing the filename in the file dialog (bug 344525)
  • KConfig:
  • Prevent crash if QWindow::screen() is null
  • Add KConfigGui::setSessionConfig() (bug 346768)
  • KCoreAddons:
  • New KPluginLoader::findPluginById() convenience API
  • KDeclarative:
  • support creation of ConfigModule from KPluginMetdata
  • fix pressAndhold events
  • KDELibs 4 Support:
  • Use QTemporaryFile instead of hardcoding a temporary file.
  • KDocTools:
  • Update translations
  • Update customization/ru
  • Fix entities with wrong links
  • KEmoticons:
  • Cache the theme in the integration plugin
  • KGlobalAccel:
  • [runtime] Move platform specific code into plugins
  • KIconThemes:
  • Optimize KIconEngine::availableSizes()
  • KIO:
  • Do not try to complete users and assert when prepend is non-empty. (bug 346920)
  • Use KPluginLoader::factory() when loading KIO::DndPopupMenuPlugin
  • Fix deadlock when using network proxies (bug 346214)
  • Fixed KIO::suggestName to preserve file extensions
  • Kick off kbuildsycoca4 when updating sycoca5.
  • KFileWidget: Don't accept files in directory only mode
  • KIO::AccessManager: Make it possible to treat sequential QIODevice asynchronously
  • KNewStuff:
  • Add new method fillMenuFromGroupingNames
  • KMoreTools: add many new groupings
  • KMoreToolsMenuFactory: handling for "git-clients-and-actions"
  • createMenuFromGroupingNames: make url parameter optional
  • KNotification:
  • Fix crash in NotifyByExecute when no widget has been set (bug 348510)
  • Improve handling of notifications being closed (bug 342752)
  • Replace QDesktopWidget usage with QScreen
  • Ensure KNotification can be used from a non-GUI thread
  • Package Framework:
  • Guard the structure qpointer access (bug 347231)
  • KPeople:
  • Use QTemporaryFile instead of hardcoding /tmp.
  • KPty:
  • Use tcgetattr & tcsetattr if available
  • Kross:
  • Fix loading of Kross modules "forms" and "kdetranslation"
  • KService:
  • When running as root preserve file ownership on existing cache files (bug 342438)
  • Guard against being unable to open stream (bug 342438)
  • Fix check for invalid permissions writing file (bug 342438)
  • Fix querying ksycoca for x-scheme-handler/* pseudo-mimetypes. (bug 347353)
  • KTextEditor:
  • Allow like in KDE 4.x times 3rdparty apps/plugins to install own highlighting XML files into katepart5/syntax
  • Add KTextEditor::Document::searchText()
  • Bring back use of KEncodingFileDialog (bug 343255)
  • KTextWidgets:
  • Add a method to clear decorator
  • Allow to use custom sonnet decorator
  • Implement "find previous" in KTextEdit.
  • Re-add support for speech-to-text
  • KWidgetsAddons:
  • KAssistantDialog: Re-add the Help button that was present in KDELibs4 version
  • KXMLGUI:
  • Add session management for KMainWindow (bug 346768)
  • NetworkManagerQt:
  • Drop WiMAX support for NM 1.2.0+
  • Plasma Framework:
  • Calendar components can now display week numbers (bug 338195)
  • Use QtRendering for fonts in password fields
  • Fix AssociatedApplicationManager lookup when a mimetype has (bug 340326)
  • Fix panel background coloring (bug 347143)
  • Get rid of "Could not load applet" message
  • Capability to load QML kcms in plasmoid config windows
  • Don't use the DataEngineStructure for Applets
  • Port libplasma away from sycoca as much as possible
  • [plasmacomponents] Make SectionScroller follow the ListView.section.criteria
  • Scroll bars no longer automatically hide when a touch screen is present (bug 347254)
  • Sonnet:
  • Use one central cache for the SpellerPlugins.
  • Reduce temporary allocations.
  • Optimize: Do not wipe dict cache when copying speller objects.
  • Optimise away save() calls by calling it once at the end if needed.

New in KDE Frameworks 5.10.0 (May 9, 2015)

  • KConfig:
  • Generate QML-proof classes using the kconfigcompiler
  • KCoreAddons:
  • New cmake macro kcoreaddons_add_plugin to create KPluginLoader-based plugins more easily.
  • KDeclarative:
  • Fix crash in texture cache.
  • and other fixes
  • KGlobalAccel:
  • Add new method globalShortcut which retrieves the shortcut as defined in global settings.
  • KIdleTime:
  • Prevent kidletime from crashing on platform wayland
  • KIO:
  • Added KPropertiesDialog::KPropertiesDialog(urls) and KPropertiesDialog::showDialog(urls).
  • Asynchronous QIODevice-based data fetch for KIO::storedPut and KIO::AccessManager::put.
  • Fix conditions with QFile::rename return value (bug 343329)
  • Fixed KIO::suggestName to suggest better names (bug 341773)
  • kioexec: Fixed path for writeable location for kurl (bug 343329)
  • Store bookmarks only in user-places.xbel (bug 345174)
  • Duplicate RecentDocuments entry if two different files have the same name
  • Better error message if a single file is too large for the trash (bug 332692)
  • Fix KDirLister crash upon redirection when the slot calls openURL
  • KNewStuff:
  • New set of classes, called KMoreTools and related. KMoreTools helps to add hints about external tools which are potentially not yet installed. Furthermore, it makes long menus shorter by providing a main and more section which is also user-configurable.
  • KNotifications:
  • Fix KNotifications when used with Ubuntu's NotifyOSD (bug 345973)
  • Don't trigger notification updates when setting the same properties (bug 345973)
  • Introduce LoopSound flag allowing notifications to play sound in a loop if they need it (bug 346148)
  • Don't crash if notification doesn't have a widget
  • KPackage:
  • Add a KPackage::findPackages function similar to KPluginLoader::findPlugins
  • KPeople:
  • Use KPluginFactory for instantiating the plugins, instead of KService (kept for compatibility).
  • KService:
  • Fix wrong splitting of entry path (bug 344614)
  • KWallet:
  • Migration agent now also check old wallet is empty before starting (bug 346498)
  • KWidgetsAddons:
  • KDateTimeEdit: Fix so user input actually gets registered. Fix double margins.
  • KFontRequester: fix selecting monospaced fonts only
  • KWindowSystem:
  • Don't depend on QX11Info in KXUtils::createPixmapFromHandle (bug 346496)
  • new method NETWinInfo::xcbConnection() -> xcb_connection_t*
  • KXmlGui:
  • Fix shortcuts when secondary shortcut set (bug 345411)
  • Update list of bugzilla products/components for bug reporting (bug 346559)
  • Global shortcuts: allow configuring also the alternate shortcut
  • NetworkManagerQt:
  • The installed headers are now organized like all other frameworks.
  • Plasma framework:
  • PlasmaComponents.Menu now supports sections
  • Use KPluginLoader instead of ksycoca for loading C++ dataengines
  • Consider visualParent rotation in popupPosition (bug 345787)
  • Sonnet:
  • Don't try to highlight if there is no spell checker found. This would lead to an infinite loop with rehighlighRequest timer firing constanty.
  • Frameworkintegration:
  • Fix native file dialogs from widgets QFileDialog: ** File dialogs opened with exec() and without parent were opened, but any user-interaction was blocked in a way that no file could be selected nor the dialog closed. ** File dialogs opened with open() or show() with parent were not opened at all.

New in KDE Frameworks 5.9.0 (Apr 11, 2015)

  • New in this Version:
  • New module: ModemManagerQt (Qt wrapper for ModemManager API)
  • Note that Plasma-NM 5.2.x needs a patch in order to build and work with this version of ModemManagerQt. plasma-nm patch.
  • Alternatively, upgrade to Plasma-NM 5.3 Beta when upgrading to ModemManagerQt 5.9.0.
  • KActivities:
  • Implemented forgetting a resource
  • Build fixes
  • Added a plugin to register events for KRecentDocument notifications
  • KArchive:
  • Respect KZip::extraField setting also when writing central header entries
  • Remove two erroneous asserts, happening when disk is full, bug 343214
  • KBookmarks:
  • Fix build with Qt 5.5
  • KCMUtils:
  • Use new json-based plugin system. KCMs are searched under kcms/. For now a desktop file still needs to be installed under kservices5/ for compatibility
  • Load and wrap the QML-only version of kcms if possible
  • KConfig
  • Fix assert when using KSharedConfig in a global object destructor.
  • kconfig_compiler: add support for CategoryLoggingName in *.kcfgc files, to generate qCDebug(category) calls.
  • KI18n:
  • preload the global Qt catalog when using i18n()
  • KIconThemes:
  • KIconDialog can now be shown using the regular QDialog show() and exec() methods
  • Fix KIconEngine::paint to handle different devicePixelRatios
  • KIO:
  • Enable KPropertiesDialog to show free space information of remote file systems as well (e.g. smb)
  • Fix KUrlNavigator with high DPI pixmaps
  • Make KFileItemDelegate handle non default devicePixelRatio in animations
  • KItemModels:
  • KRecursiveFilterProxyModel: reworked to emit the right signals at the right time
  • KDescendantsProxyModel: Handle moves reported by the source model.
  • KDescendantsProxyModel: Fix behavior when a selection is made while resetting.
  • KDescendantsProxyModel: Allow constructing and using KSelectionProxyModel from QML.
  • KJobWidgets:
  • Propagate error code to JobView DBus interface
  • KNotifications:
  • Added an event() version that takes no icon and will use a default one
  • Added an event() version that takes StandardEvent eventId and QString iconName
  • KPeople:
  • Allow extending action metadata by using predefined types
  • Fix model not being properly updated after removing a contact from Person
  • KPty:
  • Expose to world whether KPty has been built with utempter library
  • KTextEditor:
  • Add kdesrc-buildrc highlighting file
  • syntax: added support for binary integer literals in the PHP highlighting file
  • KWidgetsAddons:
  • Make KMessageWidget animation smooth with high Device Pixel Ratio
  • KWindowSystem:
  • Add a dummy Wayland implementation for KWindowSystemPrivate
  • KWindowSystem::icon with NETWinInfo not bound to platform X11.
  • KXmlGui:
  • Preserve translation domain when merging .rc files
  • Fix runtime warning QWidget::setWindowModified: The window title does not contain a '[*]' placeholder
  • KXmlRpcClient:
  • Install translations
  • Plasma framework:
  • Fixed stray tooltips when temporary owner of tooltip disappeared or became empty
  • Fix TabBar not properly laid out initially, which could be observed in eg. Kickoff
  • PageStack transitions now use Animators for smoother animations
  • TabGroup transitions now use Animators for smoother animations
  • Make Svg,FrameSvg work qith QT_DEVICE_PIXELRATIO
  • Solid:
  • Refresh the battery properties upon resume
  • Buildsystem changes:
  • Extra CMake Modules (ECM) is now versioned like KDE Frameworks, therefore it is now 5.9, while it was 1.8 previously.
  • Many frameworks have been fixed to be useable without searching for their private dependencies. I.e. applications looking up a framework only need its public dependencies, not the private ones.
  • Allow configuration of SHARE_INSTALL_DIR, to handle multi-arch layouts better
  • Frameworkintegration
  • Fix possible crash when destroying a QSystemTrayIcon (triggered by e.g. Trojita), bug 343976
  • Fix native modal file dialogs in QML, bug 334963

New in KDE Frameworks 5.8.0 (Mar 13, 2015)

  • New frameworks:
  • KPeople, provides access to all contacts and the people who hold them
  • KXmlRpcClient, interaction with XMLRPC services
  • General:
  • A number of build fixes for compiling with the upcoming Qt 5.5
  • KActivities:
  • Resources scoring service is now finalized
  • KArchive:
  • Stop failing on ZIP files with redundant data descriptors
  • KCMUtils:
  • Restore KCModule::setAuthAction
  • KCoreAddons
  • KPluginMetadata: add support for Hidden key
  • KDeclarative:
  • Prefer exposing lists to QML with QJsonArray
  • Handle non default devicePixelRatios in images
  • Expose hasUrls in DeclarativeMimeData
  • Allow users to configure how many horizontal lines are drawn
  • KDocTools:
  • Fix the build on MacOSX when using Homebrew
  • Better styling of media objects (images, ...) in documentation
  • Encode invalid chars in paths used in XML DTDs, avoiding errors
  • KGlobalAccel:
  • Activation timestamp set as dynamic property on triggered QAction.
  • KIconThemes:
  • Fix QIcon::fromTheme(xxx, someFallback) would not return the fallback
  • KImageFormats:
  • Make PSD image reader endianess-agnostic.
  • KIO:
  • Deprecate UDSEntry::listFields and add the UDSEntry::fields method which returns a QVector without costly conversion.
  • Sync bookmarkmanager only if change was by this process (bug 343735)
  • Fix startup of kssld5 dbus service
  • Implement quota-used-bytes and quota-available-bytes from RFC 4331 to enable free space information in http ioslave.
  • KNotifications:
  • Delay the audio init until actually needed
  • Fix notification config not applying instantly
  • Fix audio notifications stopping after first file played
  • KNotifyConfig:
  • Add optional dependency on QtSpeech to reenable speaking notifications.
  • KService:
  • KPluginInfo: support stringlists as properties
  • KTextEditor:
  • Add word count statistics in statusbar
  • vimode: fix crash when removing last line in Visual Line mode
  • KWidgetsAddons:
  • Make KRatingWidget cope with devicePixelRatio
  • KWindowSystem:
  • KSelectionWatcher and KSelectionOwner can be used without depending on QX11Info.
  • KXMessages can be used without depending on QX11Info
  • NetworkManagerQt:
  • Add new properties and methods from NetworkManager 1.0.0
  • Plasma framework:
  • Fix plasmapkg2 for translated systems
  • Improve tooltip layout
  • Make it possible to let plasmoids to load scripts outside the plasma package ...
  • Buildsystem changes (extra-cmake-modules):
  • Extend ecm_generate_headers macro to also support CamelCase.h headers

New in KDE Frameworks 5.7.0 (Feb 15, 2015)

  • General:
  • A number of fixes for compiling with the upcoming Qt 5.5
  • KActivities:
  • Fixed starting and stopping activities
  • Fixed activity preview showing wrong wallpaper occasionally
  • KArchive:
  • Create temporary files in the temp dir rather than in the current directory
  • KAuth:
  • Fixed generation of KAuth DBus helper service files
  • KCMUtils:
  • Fixed assert when dbus paths contain a '.'
  • KCodecs:
  • Added support for CP949 to KCharsets
  • KConfig:
  • kconf_update no longer processes *.upd file from KDE SC 4. Add "Version=5" to top of the upd file for updates that should be applied to Qt5/KF5 applications
  • Fixed KCoreConfigSkeleton when toggling a value with saves in between
  • Fixed using KSharedConfig in global object destructor
  • KConfigWidgets:
  • KRecentFilesAction: fixed menu entry order (so it matches the kdelibs4 order)
  • KCoreAddons:
  • KAboutData: Call addHelpOption and addVersionOption automatically, for convenience and consistency
  • KAboutData: Bring back "Please use http://bugs.kde.org to report bugs." when no other email/url is set
  • KAutoSaveFile: allStaleFiles() now works as expected for local files, fixed staleFiles() too
  • KRandomSequence now uses int's internally and exposes int-api for 64-bit unambiguity
  • Mimetype definitions: *.qmltypes and *.qmlproject files also have the text/x-qml mime type
  • KShell: make quoteArgs quote urls with QChar::isSpace(), unusual space characters were not handled properly
  • KSharedDataCache: fix creation of directory containing the cache (porting bug)
  • KDBusAddons
  • Added helper method KDEDModule::moduleForMessage for writing more kded-like daemons, such as kiod
  • KDeclarative:
  • Added a plotter component
  • Added overload method for Formats::formatDuration taking int
  • New properties paintedWidth and paintedHeight added to QPixmapItem and QImageItem
  • Fixed painting QImageItem and QPixmapItem
  • Kded
  • Add support for loading kded modules with JSON metadata
  • KGlobalAccel:
  • Now includes the runtime component, making this a tier3 framework
  • Made the Windows backend work again
  • Re-enabled the Mac backend
  • Fixed crash in KGlobalAccel X11 runtime shutdown
  • KI18n:
  • Mark results as required to warn when API is misused
  • Added BUILD_WITH_QTSCRIPT buildsystem option to allow a reduced feature-set on embedded systems
  • KInit:
  • OSX: load the correct shared libraries at runtime
  • Mingw compilation fixes
  • KIO:
  • Fixed crash in jobs when linking to KIOWidgets but only using a QCoreApplication
  • Fixed editing web shortcuts
  • Added option KIOCORE_ONLY, to compile only KIOCore and its helper programs, but not KIOWidgets or KIOFileWidgets, thus reducing greatly the necessary dependencies
  • Added class KFileCopyToMenu, which adds Copy To / Move To" to popupmenus
  • SSL-enabled protocols: added support for TLSv1.1 and TLSv1.2 protocols, remove SSLv3
  • Fixed negotiatedSslVersion and negotiatedSslVersionName to return the actual negotiated protocol
  • Apply the entered URL to the view when clicking the button that switches the URL navigator back to breadcrumb mode
  • Fixed two progress bars/dialogs appearing for copy/move jobs
  • KIO now uses its own daemon, kiod, for out-of-process services previously running in kded, in order to reduce dependencies; currently only replaces kssld
  • Fixed "Could not write to " error when kioexec is triggered
  • Fixed "QFileInfo::absolutePath: Constructed with empty filename" warnings when using KFilePlacesModel
  • KItemModels:
  • Fixed KRecursiveFilterProxyModel for Qt 5.5.0+, due to QSortFilterProxyModel now using the roles parameter to the dataChanged signal
  • KNewStuff
  • Always reload xml data from remote urls
  • KNotifications:
  • Documentation: mentionned the file name requirements of .notifyrc files
  • Fixed dangling pointer to KNotification
  • Fixed leak of knotifyconfig
  • Install missing knotifyconfig header
  • KPackage:
  • Renamed kpackagetool man to kpackagetool5
  • Fixed installation on case-insensitive filesystems
  • Kross:
  • Fixed Kross::MetaFunction so it works with Qt5's metaobject system
  • KService:
  • Include unknown properties when converting KPluginInfo from KService
  • KPluginInfo: fixed properties not being copied from KService::Ptr
  • OS X: performance fix for kbuildsycoca4 (skip app bundles)
  • KTextEditor:
  • Fixed high-precision touchpad scrolling
  • Do not emit documentUrlChanged during reload
  • Do not break cursor position on document reload in lines with tabs
  • Do not re(un)fold the first line if it was manually (un)folded
  • vimode: command history through arrow keys
  • Do not try to create a digest when we get a KDirWatch::deleted() signal
  • Performance: remove global initializations
  • KUnitConversion:
  • Fixed infinite recursion in Unit::setUnitMultiplier
  • KWallet:
  • Automatically detect and convert old ECB wallets to CBC
  • Fixed the CBC encryption algorithm
  • Ensured wallet list gets updated when a wallet file gets removed from disk
  • Remove stray in user-visible text
  • KWidgetsAddons:
  • Use kstyleextensions to specify custom control element for rendering kcapacity bar when supported, this allow the widget to be styled properly
  • Provide an accessible name for KLed
  • KWindowSystem:
  • Fixed NETRootInfo::setShowingDesktop(bool) not working on Openbox
  • Added convenience method KWindowSystem::setShowingDesktop(bool)
  • Fixes in icon format handling
  • Added method NETWinInfo::icccmIconPixmap provides icon pixmap from WM_HINTS property
  • Added overload to KWindowSystem::icon which reduces roundtrips to X-Server
  • Added support for _NET_WM_OPAQUE_REGION
  • NetworkmanagerQt:
  • Do not print a message about unhandled "AccessPoints" property
  • Added support for NetworkManager 1.0.0 (not required)
  • Fixed VpnSetting secrets handling
  • Added class GenericSetting for connections not managed by NetworkManager
  • Added property AutoconnectPriority to ConnectionSettings
  • Plasma framework:
  • Fixed errorneously opening a broken context menu when middle clicking Plasma popup
  • Trigger button switch on mouse whee
  • Never resize a dialog bigger than the screen
  • Undelete panels when applet gets undeleted
  • Fixed keyboard shortcuts
  • Restore hint-apply-color-scheme support
  • Reload the configuration when plasmarc changes
  • Solid:
  • Added energyFull and energyFullDesign to Battery
  • Buildsystem changes (extra-cmake-modules):
  • New ECMUninstallTarget module to create an uninstall target
  • Make KDECMakeSettings import ECMUninstallTarget by default
  • KDEInstallDirs: warn about mixing relative and absolute installation paths on the command line
  • Added ECMAddAppIcon module to add icons to executable targets on Windows and Mac OS X
  • Fixed CMP0053 warning with CMake 3.1
  • Do not unset cache variables in KDEInstallDirs
  • Frameworkintegration:
  • Fix updating of single click setting at runtime
  • Multiple fixes to the systemtray integration
  • Only install color scheme on toplevel widgets (to fix QQuickWidgets)
  • Update XCursor settings on X11 platform

New in KDE Frameworks 5.6.0 (Jan 9, 2015)

  • New in this Version:
  • Two new frameworks in this release: KPackage and NetworkManagerQt
  • KActivities:
  • Introducing the ActivityInfo QML object
  • Linking now supports special values alongside activity ids. Supported values: * - :global - links to all activities * - :current - links to the current activity
  • KCoreAddons:
  • KDirWatch can now watch /dev/shm as well (bug 314982)
  • KDELibs4Migration now always returns an absolute path
  • KCrash:
  • Fix build on FreeBSD
  • Kdelibs4Support:
  • Add Lithuania to the list of Euro countries
  • KdeSU:
  • Fix build on OSX and on FreeBSD
  • KHtml:
  • 6 bug fixes forward-ported from kdelibs4.
  • KIO:
  • Add support for .hidden files, for users to hide some files from views. (feature 246260)
  • New method KRun::runService, like KRun::run but returns the PID of the newly started process.
  • kioexec: fixed many porting bugs, to make it work again
  • KRun::run: fixed porting bug, to make it work again in the case where KProcess is used directly
  • KRun: make klauncher runtime dependency optional
  • Fix compilation on MSVC
  • Performance: decrease memory consumption of UDSEntry
  • Actions in popupmenus: in case of multiple mimetypes selected, services that support all mimetypes are now added to the menu.
  • New job: KIO::DropJob KIO::drop(QDropEvent ev, QUrl destUrl). Replaces KonqOperations::doDrop.
  • Restart directory watcher after a failed delete operation
  • Fix false warning about X-KDE-Protocols unused in desktop files without that field.
  • Merge various settings modules (KCMs) related to kio, into the kio framework.
  • When copying/moving out the trash, make the files writable.
  • KIO::file_move now does the chmod on the destination file before emitting result.
  • KNotifications:
  • Remove NotifyBySound. NotifyByAudio implements the "Sound" notification already
  • Fix crash accessing dangling pointer in NotifyByPopup
  • KRunner:
  • Do not detect anything with a '.' as a NetworkLocation (porting bug, bug 340140). One can also uses a decimal point in a calculator.
  • KService:
  • Fix build on MSVC.
  • KTextEditor:
  • Fix build on MSVC.
  • vimode bugfixes
  • add syntax file for Oracle PL/SQL
  • ppd highlighting: better support for multiline values
  • KWidgetsAddons:
  • Add runtime style element extension convenience functions for widgets: KStyleExtensions
  • KWindowSystem:
  • Add OnScreenDisplay window type
  • Fix build on FreeBSD
  • Plasma-framework:
  • Let month menu navigate in current year (bug 342327)
  • Expose new OnScreenDisplay window type in Dialog
  • Migrate Plasma::Package to KPackage
  • Fix labels not picking up changes to font settings at runtime
  • Fix text not properly updating its color when switching themes (especially darklight)
  • Fix placeholder text in textfields being too strong when using a light theme
  • Set visibility on mainItem to match Dialog
  • Load IconItem immediately upon componentComplete()
  • Use the same text colour for comboboxes as buttons
  • Performance improvements (less config-file reparsing, use shared config...)
  • roundToIconSize(0) now returns 0
  • Give undo notifications a title
  • Solid:
  • Enable fstab and upower backends on FreeBSD
  • Power: Add aboutToSuspend signal
  • Buildsystem changes:
  • ECM's KDEInstallDirs now supports KDE_INSTALL_* variables, which should be used in preference to the CMAKE_INSTALL_* variables or the older KDELibs4-compatible variables. The older forms of the variables are still supported (and kept in sync) unless KDE_INSTALL_DIRS_NO_DEPRECATED or KDE_INSTALL_DIRS_NO_CMAKE_VARIABLES are set to TRUE. See the documentation for more details.
  • Add COMPATIBILITY argument to ecm_setup_version(). Lots of libraries will want to use SameMajorVersion to make sure searching for version 1 of a library doesn't give you version 2, for example.
  • Fix ECMQueryQmake when Qt5Core is missing.
  • Frameworkintegration:
  • Fix handling of palette change events (bug 336813)

New in KDE Frameworks 5.5.0 (Dec 12, 2014)

  • Attica:
  • Use all of QT_PLUGIN_PATH paths rather than just QLibraryInfo path to look for plugins
  • KActivities:
  • Fix plugin loading with KDE_INSTALL_USE_QT_SYS_PATHS ON
  • KCMUtils:
  • Restore KStandardGuiItems to get consistent icons and tooltips
  • KCodecs:
  • Introduce KEmailAddress class for email validation
  • Use more robust implementation of MIME codecs taken from the KMime library
  • Add KCodecs::encodeRFC2047String()
  • KCompletion:
  • Fix PageUp/Down actions in the completion popup box
  • KCoreAddons:
  • Add KTextToHTML class for plaintext->HTML conversion
  • Add KPluginMetaData::metaDataFileName()
  • Allow to read KPluginMetaData from .desktop files
  • Kdelibs4Migration now gives priority to distro-provided KDE4_DEFAULT_HOME
  • KDeclarative:
  • Use Qt's method of blocking for component completion rather than our own
  • Make it possible to delay initialization of object incubated from QmlObject
  • Add guard when trying to access root object before component is complete
  • KEmoticons:
  • Add KEmoticonsIntegrationPlugin for KTextToHTML from KCoreAddons
  • KHTML:
  • A number of forward-ported fixes from kdelibs, no API changes.
  • KIO:
  • Fix Size columns being empty in the KFileWidget detailed views
  • Do not drop ASN passed to KRun when executing desktop files
  • Fix passing of DESKTOP_STARTUP_ID to child process in kioexec
  • Fix compilation with Qt 5.2, which also fixes a race condition
  • KFileItem: cleanup overlay icon usage
  • Implement back/forward side mouse buttons to navigate in the history
  • Allow user to cancel out of the certificate accept duration dialog box.
  • KJobWidgets:
  • Fix compilation with Qt 5.2.0
  • KNewStuff:
  • Also allow absolute filepaths for configfile parameter.
  • Fix compilation on Windows
  • KNotifications:
  • Make KNotificationPlugin a public class
  • KPassivePopup - Set default hide delay
  • KRunner:
  • Add a simple cli tool to run a query on all runners
  • KService:
  • Fix KPluginTrader::query() for old JSON
  • Deprecate kservice_desktop_to_json for kcoreaddons_desktop_to_json
  • Implement KPluginTrader::query() using KPluginLoader::findPlugins()
  • Fix KPluginInfo::entryPath() being empty when not loaded from .desktop
  • KTextEditor:
  • Fix bug #340212: incorrect soft-tabs alignment after beginning-of-line
  • Add libgit2 compile-time check for threads support
  • KWidgetsAddons:
  • Add class KSplitterCollapserButton, a button which appears on the side of
  • a splitter handle and allows easy collapsing of the widget on the opposite side
  • Support monochrome icon themes (such as breeze)
  • KWindowSystem:
  • Add KStartupInfo::createNewStartupIdForTimestamp
  • Add support for more multimedia keys
  • Add support for initial mapping state of WM_HINTS
  • Drop incorrect warnings when using KXMessages without QX11Info
  • Plasma Framework:
  • Fix compilation with Qt 5.2.0
  • Fix the platformstatus kded module
  • Migrate BusyIndicator, ProgressBar to QtQuick.Controls
  • Add thumbnailAvailable property to PlasmaCore.WindowThumbnail
  • Solid:
  • Fix warning: No such signal org::freedesktop::UPower::Device...
  • Extra cmake modules:
  • Set CMAKE_INSTALL_SYSCONFDIR to /etc when CMAKE_INSTALL_PREFIX is /usr (instead of /usr/etc)
  • Enable -D_USE_MATH_DEFINES on Windows
  • Frameworkintegration:
  • Implement standardButtonText().
  • Fix restoring the view mode and sizes in the file dialog

New in KDE Frameworks 5.4.0 (Nov 6, 2014)

  • Attica:
  • Fix build with Qt 5.4
  • KArchive:
  • Add support for rcc files
  • KAuth:
  • Fix install dir when using KDEINSTALLUSEQTSYS_PATHS
  • KCMUtils:
  • Fix KPluginSelector not adding non .desktop file plugins
  • KConfigWidgets:
  • Fix URL in KHelpClient::invokeHelp
  • KCoreAddons:
  • Various build fixes (QNX, Ubuntu 14.04)
  • KDeclarative:
  • Optimize IconItem in QIconItem in memory and speed
  • KIO:
  • New job KIO::mkpath()
  • New job KIO::PasteJob, handles pasting+dropping URLs and data; KIO::paste replaces KIO::pasteClipboard
  • New function KIO::pasteActionText, to handle the paste action
  • When clicking on a script or desktop file in a file manager, let the user choose between executing and vieweing as text
  • KUrlRequester: fixing handling of start directory
  • Offer also overwrite option when copying multiple files and there is a conflict (regression compared to kdelibs4)
  • KDirLister: do not kill+restart running update jobs.
  • KDirLister: don't emit refreshItems for items that haven't changed.
  • Prevent incorrect disk full error messages on mounts where we cannot determine the amount of free space.
  • Fix running the file type editor
  • KNewStuff:
  • Many small fixes and cleanups
  • KNotifications:
  • Add support for custom icons (convenience method KNotification::Event with icon name)
  • KTextEditor:
  • Implement "go to last editing position" action
  • Guard against a possibly broken code folding state on disk
  • KWallet:
  • Emit 'walletListDirty' signal when the 'kwalletd' directory is deleted
  • KWidgetsAddons:
  • New function KMimeTypeEditor::editMimeType(), to launch keditfiletype5
  • KXmlGui:
  • Now supports finding ui files in resources (default location: :/kxmlgui5/)
  • Plasma frameworks:
  • Fixes in the Dialog QML component size and position
  • fixes in the Slider and ProgressBar QML components
  • new icons
  • Buildsystem changes:
  • New modules FindWaylandScanner and FindQtWaylandScanner, including macros ecmaddqtwaylandclientprotocol and ecmaddqtwaylandserverprotocol
  • Frameworkintegration:
  • implement support for setting custom labels in file dialogs

New in KDE Frameworks 5.3.0 (Oct 7, 2014)

  • KActivities:
  • Added DBus interface to load plugins at runtime
  • KArchive:
  • Add convenience method KArchive::file()
  • Compilation fixes for MSVC
  • KBookmarks:
  • Fix encoding issue in KIO places dialog (bug 337642)
  • KCMUtils:
  • Fix initial size of KCMultiDialog (bugs 337494, 325897)
  • KCompletion:
  • Fixed size hint and positioning of clear button in highDpi mode
  • KConfig:
  • KConfigLoader: fix sharing of KSharedConfig objects
  • KConfigWidgets:
  • Now provides the kf5_entry.desktop files it needs for KLanguageButton
  • KCoreAddons:
  • Kdelibs4Migration: allow distributions to set _KDE4_DEFAULT_HOME_POSTFIX
  • so that the kde4 home is found properly.
  • Compilation fixes for MSVC and gcc 4.5
  • Turn KFormat into a Q_GADGET so we can expose its properties to QML indirectly
  • KEmoticons:
  • Add unicode characters to Glass emoticon theme
  • KGuiAddons:
  • Make KFontUtils::adaptFontSize be a bit more exact
  • KI18n:
  • Remove leftover Perl dependency
  • KIO:
  • Now includes kio_trash
  • Add new KIO job, KIO::fileSystemFreeSpace, that allows you to get a filesystem's total and available space.
  • kshorturifilter: Remove redundant forward slashes from the beginning of an URI
  • Add searchprovider definitions for the qwant search engine
  • File dialog: fix relative paths being turned into HTTP URLs
  • Fix thumbnails for mimetype groups.
  • KJS:
  • Implement Math.Clz32
  • U+0000 through U+001F is not allowed as char, but as escaped unicode sequence (bug 338970)
  • KNotifications:
  • Avoid infinite recursion in KStatusNotifierItem / QSystemTray.
  • KService:
  • Many many fixes to KPluginInfo
  • Add functions to convert between lists KPluginMetaData and KPluginInfo
  • KTextEditor:
  • Multiple memory leaks fixed
  • Avoid auto-completion to interfere with search/replace text (bug 339130), and more autocompletion fixes
  • Many fixes to the VIM mode
  • KWidgetAddons:
  • KPageListView: fixes for high-dpi mode
  • KPageWidget: margin fixes
  • KWindowSystem:
  • NETWinInfo now provides convenient wrapper for WM_PROTOCOLS.
  • NETWinInfo now provides convenient wrapper for input and urgency hints of WM_HINTS property.
  • Solid:
  • New freedesktop backend, replacing the upower/udev/systemd backends
  • Extra-cmake-modules:
  • New module ECMGeneratePkgConfigFile, for frameworks to install a pkgconfig file.
  • New option ECM_ENABLE_SANITIZERS, to enable clang sanitizers. Example: ECM_ENABLE_SANITIZERS='address;undefined'
  • New option BUILD_COVERAGE, to enable code coverage.
  • Frameworkintegration:
  • Fixed for compilation with Qt 5.4
  • Fixed a few standard shortcuts

New in KDE Frameworks 5.2.0 (Sep 15, 2014)

  • KActivities:
  • reimplementation of the file item plugin for linking files to activities
  • KArchive:
  • fix handling of uncompressed files
  • KConfigWidgets:
  • fix missing default shortcuts for standard actions, leading to many runtime warnings
  • better support for QGroupBox in KConfigDialogManager
  • KCoreAddons:
  • Mark KAboutData::setProgramIconName() as deprecated, it did not do anything. Use QApplication::setWindowIcon(QIcon::fromTheme("...")) instead.
  • new classes Kdelibs4ConfigMigrator and KPluginMetaData
  • KDeclarative:
  • added org.kde.kio component.
  • KImageFormats:
  • disable the DDS and JPEG-2000 plugins when Qt version is 5.3 or later
  • KIO:
  • now follows the mime-apps spec, for better interoperability with gio when it comes to the user's preferred and default apps.
  • new classes EmptyTrashJob and RestoreJob.
  • new functions isClipboardDataCut and setClipboardDataCut.
  • KNewStuff:
  • installing "stuff" works again (porting bug)
  • KWidgetsAddons:
  • new class KColumnResizer (makes it easy to vertically align widgets across groups)
  • KWindowSystem:
  • New method KWindowSystem::setOnActivities
  • KXmlGui:
  • KActionCollection::setDefaultShortcuts now makes the shortcut active too, to simplify application code.
  • Threadweaver:
  • The maximum worker count will now decrease if a lower value is set after workers have been created. Previously, workers would remain active once they have been created.
  • Examples from the previous ThreadWeaverDemos Github repository are being merged into the KF5 ThreadWeaver repo.
  • The maximum worker count can now be set to zero (the previous minimum was 1). Doing so will effectively halt processing in the queue.
  • Documentation of various aspects of ThreadWeaver use is becoming part of the KDE Frameworks Cookbook. Parts of it is located in the examples/ directory.
  • Buildsystem changes:
  • Support for relative libexec dir.
  • Frameworkintegration:
  • the file dialog now remembers its size correctly, and works better with remote URLs.

New in KDE Frameworks 5 Tech Preview (Jan 7, 2014)

  • KDE Frameworks 5 Tech Preview is the result of almost three years of work to plan, modularize, review and port the set of libraries previously known as KDElibs or KDE Platform 4 into a set of Qt Addons with well-defined dependencies and abilities, ready for Qt 5. This gives the Qt ecosystem a powerful set of drop-in libraries providing additional functionality for a wide variety of tasks and platforms, based on over 15 years of KDE experience in building applications. Today, all the Frameworks are available in Tech Preview mode; a final release is planned for the first half of 2014. Some Tech Preview addons (notably KArchive and Threadweaver) are more mature than others at this time.