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.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.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.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.