Friday, 10 April 2015
KDE today announces the release of KDE Frameworks 5.9.0.
KDE Frameworks are 60 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the KDE Frameworks release announcement.
This release is part of a series of planned monthly releases making improvements available to developers in a quick and predictable manner.
New in this version
New module: ModemManagerQt (Qt wrapper for ModemManager API) Alternatively, upgrade to Plasma-NM 5.3 Beta when upgrading to ModemManagerQt 5.9.0.
KActivities
- Permítese esquecer un recurso
- Correccións da construción
- Engadiuse un complemento para rexistrar eventos de notificacións de KRecentDocument
KArchive
- Respectar a definición de KZip::extraField tamén ao escribir entradas centrais de cabeceiras
- Retirar dúas asercións erróneas, ocorre cando o disco está cheo, fallo 343214
KBookmarks
- Corrixir a construción con Qt 5.5
KCMUtils
- Usar un novo sistema de complementos baseado en JSON. Os KCM búscanse en kcms/. De momento aínda se necesita instalar un ficheiro de escritorio instalado en kservices5/ por compatibilidade
- Cargar e cubrir a versión de só QML dos KCM se se pode
KConfig
- Corrixir unha aserción ao usar KSharedConfig no destrutor dun obxecto global.
- kconfig_compiler: engadir a posibilidade de usar CategoryLoggingName en ficheiros *.kcfgc para xerar chamadas de qCDebug(categoría).
KI18n
- cargar previamente o catálogo global de Qt ao usar i18n()
KIconThemes
- Agora KIconDialog pode mostrarse usando os métodos show() e exec() normais de QDialog
- Corrixir KIconEngine::paint para xestionar devicePixelRatios distintos
KIO
- Activar que KPropertiesDialog mostre tamén información sobre o espazo libre de sistemas de ficheiros remotos (p. ex. smb)
- Corrixir KUrlNavigator con mapas de píxeles de HiDPI
- Facer que KFileItemDelegate xestione os devicePixelRatio non predeterminados nas animacións
KItemModels
- KRecursiveFilterProxyModel: reorganizado para emitir os sinais correctos no momento axeitado
- KDescendantsProxyModel: xestionar os movementos dos que informa o modelo de orixe.
- KDescendantsProxyModel: corrixir o comportamento cando se fai unha selección ao restabelecer.
- KDescendantsProxyModel: permitir construír e usar KSelectionProxyModel desde QML.
KJobWidgets
- Propagar o código de erro á interface de D-Bus de JobView
KNotifications
- Engadiuse unha versión de event() que non require unha icona e usa a predeterminada
- Engadiuse unha versión de event() que acepta StandardEvent eventId e QString iconName
KPeople
- Permitir estender os metadatos das accións usando tipos predefinidos
- Corrixir que non se actualizase o modelo de maneira axeitada tras retirar un contacto dunha persoa
KPty
- Expoñer ao mundo se KPty se construíu coa biblioteca utempter
KTextEditor
- Engadir un ficheiro de salientado para kdesrc-buildrc
- sintaxe: engadiuse compatibilidade cos literais enteiros binarios no ficheiro de realce de PHP
KWidgetsAddons
- Mellorar a animación de KMessageWidget cando a taxa de píxeles do dispositivo é alta
KWindowSystem
- Engadir unha realización non funcional de Wayland para KWindowSystemPrivate
- KWindowSystem::icon con NETWinInfo non asociado na plataforma X11.
KXmlGui
- Preservar o dominio de tradución ao fusionar ficheiros .rc
- Corrixir o aviso en tempo de execución “QWidget::setWindowModified: o título da xanela non contén unha marca de substitución «[*]»”
KXmlRpcClient
- Instalar traducións
Infraestrutura de Plasma
- Corrixíronse consellos soltos cando o dono temporal do consello desaparecía ou se baleiraba
- Corrixir que TabBar non se dispuxese correctamente ao principio, como podía observarse, por exemplo, en Kickoff
- Agora as transicións de PageStack usan Animators para unhas mellores animacións
- Agora as transicións de TabGroup usan Animators para unhas mellores animacións
- Facer que Svg e FrameSvg funcionen con QT_DEVICE_PIXELRATIO
Solid
- Actualizar as propiedades da batería tras continuar
Cambios do sistema de construción
- Agora as versións dos módulos adicionais de CMake (ECM) sincronízanse coas das infraestruturas de KDE, polo que a nova versión é a 5.9, que sucede á versión 1.8 anterior.
- 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.
- Permitir a configuración de SHARE_INSTALL_DIR para xestionar mellor disposicións de varias arquitecturas
Frameworkintegration
- Corrixir unha quebra potencial ao destruír un QSystemTrayIcon (faino, por exemplo, Trojita), fallo 343976
- Corrixir os diálogos de ficheiro modais nativos en QML, fallo 334963
Pode comentar e compartir ideas sobre esta versión na sección de comentarios do artigo do Dot.
Installing binary packages
On Linux, using packages for your favorite distribution is the recommended way to get access to KDE Frameworks. Get KDE Software on Your Linux Distro wiki page
Compiling from sources
The complete source code for KDE Frameworks 5.9.0 may be freely downloaded. Instructions on compiling and installing are available from the KDE Frameworks 5.9.0 Info Page.
Building from source is possible using the basic cmake .; make; make install commands. For a single Tier 1 framework, this is often the easiest solution. People interested in contributing to frameworks or tracking progress in development of the entire set are encouraged to use kdesrc-build. Frameworks 5.9.0 requires Qt
A detailed listing of all Frameworks with API documentation is on api.kde.org.
Get Involved
Those interested in following and contributing to the development of Frameworks can check out the git repositories and follow the discussions on the KDE Frameworks Development mailing list. Policies and the current state of the project and plans are available at the Frameworks wiki. Real-time discussions take place on the #kde-devel IRC channel on Libera Chat.
Supporting KDE
KDE is a Free Software community that exists and grows only because of the help of many volunteers that donate their time and effort. KDE is always looking for new volunteers and contributions, whether it is help with coding, bug fixing or reporting, writing documentation, translations, promotion, money, etc. All contributions are gratefully appreciated and eagerly accepted. Please read through the Supporting KDE page for further information or become a KDE e.V. supporting member through our Join the Game initiative.