7 de noviembre de 2020. KDE anuncia hoy el lanzamiento de KDE Frameworks 5.76.0.
KDE Frameworks está formada por 70 bibliotecas de complementos para Qt que proporcionan una gran variedad de funcionalidades utilizadas habitualmente en bibliotecas maduras, revisadas por expertos y comprobadas exhaustivamente y bajo unos términos de licencia fáciles de utilizar. Se puede ver una introducción en el anuncio del lanzamiento de KDE Frameworks.
Esta versión es parte de una serie planificada de versiones mensuales, lo cual hace que las mejoras estén disponibles para los desarrolladores de manera rápida y predecible.
Novedades de esta versión
Baloo
- Split CJK terms at punctuation characters, optimize code
- Se ha refactorizado el código para preparar la integración de ICU.
Iconos Brisa
- Añadir el icono de 48 píxeles «dialog-warning».
- Change style of media-repeat-single to use number 1
- Se han añadido más archivos ignorados de git.
- check if file exists before removing
- Always remove destination file first when generating symlinks
- Añadir iconos de modo color para Okular.
- Se han añadido iconos para «task-complete» (fallo 397996).
- Se ha añadido el icono «network-limited».
- Copy 32px kup symlink to apps/48 to fix scalable test failure
- Se han añadido iconos para «meeting-organizer» (fallo 397996).
- Se ha añadido el icono «fingerprint».
- Se han añadido los iconos «task-recurring» y «appointment-recurring» (fallo 392533).
- Desactivar temporalmente la la generación de iconos en Windows.
- Symlink kup.svg to preferences-system-backup.svg
Módulos CMake adicionales
- Make androiddeployqt find libraries and QML plugins without installation
- find-modules/FindReuseTool.cmake - Fix finding reuse tool
- improve default formatting options
- Include option to use LLVM for users with Qt < 5.14
- add missing minimum version for RENAME parameter
- Document when FindGradle has been added
- Se ha añadido «FindGradle» de «KNotification».
KAuth
- Convert the backend name to uppercase sooner
- Add helper to obtain the caller’s uid
KCalendarCore
- Raise ambiguity in ICalFormat::toString() in tests
- Add COLOR property serialization from RFC7986
- Make MemoryCalendar::rawEvents(QDate, QDate) works for open bounds
KCMUtils
- Port from QStandardPaths::DataLocation to QStandardPaths::AppDataLocation
- Add namespace support to KCModuleData CMake macro
- Deprecate KSettings::PluginPage
- remove reference to undefined header
- Move the KCMUtilsGenerateModuleData to correct place
- Push all pre-created sub pages of a KCM
- Se ha añadido una función de CMake para generar datos de módulo básicos.
- Improve legibility of inline QML in kcmoduleqml.cpp
- proper header height with a placeholder
- [kcmoduleqml] Fix top margin for QML KCMs
KConfig
- Encontrar la dependencia de Qt5DBus que faltaba.
- kconf_update: Allow repeated tests in –testmode by ignoring kconf_updaterc
KConfigWidgets
- Change http: to https:
KContacts
- Fix Bug 428276 - KContacts cannot be used in qmake project (bug 428276)
KCoreAddons
- KJob: add setProgressUnit(), to choose how percent is calculated
- Se ha corregido una fuga de memoria potencial en KAboutData::registerPluginData.
- Split suggestName(); the split method doesn’t check if file exists
- KAboutData: deprecate pluginData() & registerPluginData()
- Don’t quit the event loop in KJobTest::slotResult()
- Use functor-based singleShot() overload in TestJob::start()
KDeclarative
- [abstractkcm] Set explicit padding
- [simplekcm] Remove custom padding handling
- [kcmcontrols] Remove duplicated code
- Add source to KDeclarativeMouseEvent
- reparent overlaysheets to the root
- Make GridViewKCM and ScrollVieKCM inherit from AbstractKCM
- Add getter method for subPages
KDocTools
- Se ha corregido el formato XML en «contributor.entities».
- Korean update: reformat HTML files of GPL, FDL and add LGPL
KFileMetaData
- [ExtractionResult] Restore binary compatibility
- [TaglibWriter|Extractor] Remove raw speex mimetype
- [TaglibWriter] Open the read-write also on Windows
- [Extractor|WriterCollection] Filter out non-library files
- [EmbeddedImageData] Try to work around MSVC stupidity
- [ExtractionResult] Deprecate ExtractEverything, fixup since
- [EmbeddedImageData] Read test ground truth image just once
- [EmbeddedImageData] Remove private cover writing implementation
- [EmbeddedImageData] Move write implementation to taglib writer plugin
- [EmbeddedImageData] Remove private cover extraction implementation
- [EmbeddedImageData] Move implementation to taglib extractor plugin
KGlobalAccel
- systemd dbus activation
KIconThemes
- Mantener las proporciones al agrandar con escalado.
KIdleTime
- Desaconsejar el uso de la señal con un único argumento «KIdleTime::timeoutReached(int identifier)».
KImageFormats
- Add support for RLE-compressed, 16 bits per channel PSD files
- Return unsupported when reading 16bit RLE compressed PSD files
- feat: add psd color depth == 16 format support
KIO
- conditionally compare with blank QUrl instead of / on Windows for mkpathjob
- KDirModel: two fixes for QAbstractItemModelTester
- CopyJob: Include skipped files in progress calculation when renaming
- CopyJob: no contar los archivos omitidos en la notificación (error 417034).
- In file dialogs, select an existing dir when trying to create it
- CopyJob: fix total number of files/dirs in progress dialog (when moving)
- Make FileJob::write() behave consistently
- Support for xattrs on kio copy/move
- CopyJob: don’t count dir sizes into the total size
- KNewFileMenu: Fix crash by using m_text rather than m_lineEdit->text()
- FileWidget: Show Selected file preview on mouse leave (bug 418655)
- expose user context help field in kpasswdserver
- KNewFileMenu: use NameFinderJob to get a “New Folder” name
- Introduce NameFinderJob that suggests new “New Folder” names
- Do not explicitly define Exec lines for KCMs (bug 398803)
- KNewFileMenu: Split the dialog creation code to a separate method
- KNewFileMenu: check file does not already exists with delay for improved usability
- [PreviewJob] Allocate sufficient memory for SHM segment (bug 427865)
- Use versioning mechanism to add the new places for existing users
- Add bookmarks for pictures, music and videos (bug 427876)
- kfilewidget: keep the text in the Name box when navigating (bug 418711)
- Handle KCMs in OpenUrlJob with KService API
- Canonicalize file path when fetching and creating thumbnails
- KFilePlacesItem: hide kdeconnect sshfs mounts
- OpenFileManagerWindowJob: pick window from main job correctly
- Avoid pointless probing for nonexisting thumbnail images
- [BUG] Fixing regression on selecting files that contain
#
- KFileWidget: make icon zoom buttons jump to the nearest standard size
- put minimumkeepsize actually in the netpref KCM (bug 419987)
- KDirOperator: simplify the icons zoom slider logic
- UDSEntry: document the expected time format for time keys
- kurlnavigatortest: remove the desktop:, needs desktop.protocol to work
- KFilePlacesViewTest: don’t show a window, not needed
- OpenFileManagerWindowJob: Fix crash when falling back to KRun strategy (bug 426282)
- Internet keywords: fix crash and failed tests if delimiter is space
- Prefer DuckDuckGo bangs over other delimiters
- KFilePlacesModel: ignore hidden places when computing closestItem (bug 426690)
- SlaveBase: document ERR_FILE_ALREADY_EXIST behavior with copy()
- kio_trash: fix the logic when no size limit is set (bug 426704)
- In file dialogs, creating a dir that already exists should select it
- KFileItemActions: Add property for min/max count of Urls
Kirigami
- [avatar]: Make numbers invalid names
- [avatar]: Expose cache property of image
- Definir también «maximumWidth» para los iconos del cajón global (error 428658).
- Make quit shortcut an action and expose it as a readonly property
- Use hand cursors on ListItemDragHandle (bug 421544)
- [controls/avatar]: Support CJK names for initials
- Mejorar el aspecto de «FormLayout» en la plataforma móvil.
- Se han corregido los menús en «contextualActions».
- Don’t alter Item in code called from Item’s destructor (bug 428481)
- don’t modify the other layout reversetwins
- Set/unset focus to overlay sheet on open/close
- Only drag window by the global toolbar when pressed & dragged
- Close OverlaySheet when pressing Esc key
- Page: Make padding, horizontalPadding and verticalPadding properties work
- ApplicationItem: Use background property
- AbstractApplicationItem: add missing properties & behavior from QQC2 ApplicationWindow
- limit items width to layout width
- Fix back button not showing on layered page headers on mobile
- Silence warning about “checkable” binding loop in ActionToolBar
- swap the order of columns on rtl layouts
- workaround to make sure ungrabmouse is called every time
- Comprobar la existencia de «startSystemMove».
- fix separator on mirrored layouts
- drag window by clicking on empty areas
- don’t scroll by drag with mouse
- Fix cases when the reply is null
- Fix faulty refactor of Forward/BackButton.qml
- Ensure empty icon is Ready and doesn’t get painted as previous icon
- Constrain height of back/forward button in PageRowGlobalToolBarUI
- Silence console spam from ContextDrawer
- Silence console spam from ApplicationHeader
- Silence console spam from back/forwardbutton
- Prevent mouse dragging from dragging an OverlaySheet
- No usar el prefijo «lib» cuando se compila para Windows.
- fix twinformlayouts alignment management
- Improve legibility of embedded QML in C++ code
KItemModels
- KRearrangeColumnsProxyModel: Se ha corregido un fallo cuando no hay modelo fuente.
- KRearrangeColumnsProxyModel: Solo la columna 0 tiene hijos.
KNewStuff
- Se ha corregido la lógica errónea introducida en «e1917b6a».
- Se ha corregido un fallo de doble borrado en «kpackagejob» (error 427910).
- Deprecate Button::setButtonText() and fix API docs, nothing is prepended
- Posponer todas las escrituras de caché en disco hasta que exista un segundo de tranquilidad.
- Se ha corregido un fallo cuando la lista de archivos instalados está vacía.
KNotification
- Marcar «KNotification::activated()» como obsoleto.
- Apply some sanity checking to action keys (bug 427717)
- Usar «FindGradle» desde ECM.
- Se ha corregido la condición para usar DBus.
- Corrección: Se ha activado la bandeja del sistema heredada en plataformas sin DBus.
- rewrite notifybysnore to provide more reliable support for Windows
- Se han añadido comentarios para describir el campo «DesktopEntry» en el archivo «notifyrc».
Framework KPackage
- Make “no metadata” warning a debug-only thing
KPty
- Eliminar el soporte de AIX, Tru64, Solaris e Irix.
KRunner
- Desaconsejar el uso de los métodos obsoletos de «RunnerSyntax».
- Marcar como obsoletos «ignoreTypes» y «RunnerContext::Type».
- Do not set the type to File/Directory if it does not exist (bug 342876)
- Se ha actualizado el encargado como se ha discutido en la lista de distribución.
- Marcar como obsoleto el constructor no usado de «RunnerManager».
- Desaconsejar el uso de la funcionalidad de categorías.
- Eliminar una comprobación innecesaria cuando el lanzador está suspendido.
- Marcar como obsoletos los métodos «defaultSyntax» y «setDefaultSyntax».
- Cleanup defunct usage of RunnerSyntax
KService
- Allow NotShowIn=KDE apps, listed in mimeapps.list, to be used (bug 427469)
- Write fallback value for KCM Exec lines with appropriate executable (bug 398803)
KTextEditor
- [EmulatedCommandBar::switchToMode] Do nothing when the old and new modes are the same (bug 368130 as follows:)
- KateModeMenuList: Se han eliminado los márgenes especiales para Windows.
- Se ha corregido una fuga de memoria en «KateMessageLayout».
- try to avoid to erase custom-styles for highlightings we didn’t touch at all (bug 427654)
KWayland
- Provide convenience methods around wl_data_offet_accept()
- Mark enums in a Q_OBJECT, Q_ENUM
KWidgetsAddons
- Nuevo «setUsernameContextHelp» en «KPasswordDialog».
- KFontRequester: remove, the now redundant, nearestExistingFont helper
KWindowSystem
- xcb: Se ha corregido la detección del tamaño de la pantalla para alta densidad de puntos.
NetworkManagerQt
- Add enum and declarations to allow passing capabilities in the registration process to NetworkManager
Framework de Plasma
- Componente «BasicPlasmoidHeading».
- Always show ExpandableListitem buttons, not just on hover (bug 428624)
- [PlasmoidHeading]: Set implicit sizing properly
- Lock the header colours of Breeze Dark and Breeze Light (bug 427864)
- Se ha unificado el aspecto de los iconos de batería para 32 y 22 píxeles.
- Add margin hints to toolbar.svg and refactor PC3 ToolBar
- Se han añadido «AbstractButton» y «Pane» a PC3.
- Permitir el uso de grupos de acciones exclusivas en las acciones de contexto.
- Se ha vuelto a corregir la rotación del indicador de ocupado incluso cuando no está visible.
- Fix colours not applying to mobile task switcher icon
- Add plasma mobile task switcher and close app icons (for taskpanel)
- Mejor menú en «PlasmaComponents3».
- Se han eliminado anclajes innecesarios en «ComboBox.contentItem».
- Round slider handle position
- [ExpandableListItem] Cargar la vista expandida bajo demanda.
- Se ha añadido «PlasmaCore.ColorScope.inherit: false», que faltaba.
- Definir «colorGroup» de «PlasmoidHeading» en el elemento raíz.
- [ExpandableListItem] Hacer que el texto con color sea 100% opaco (fallo 427171).
- Indicador de ocupado: No rotar cuando sea invisible (fallo 426746).
- «ComboBox3.contentItem» debe ser un «QQuickTextInput» para corregir la completación automática (fallo 424076).
- FrameSvg: No reiniciar la caché al cambiar el tamaño.
- Conmutar los plasmoides cuando se activa el acceso rápido (fallo 400278).
- TextField 3: Se ha añadido una importación que faltaba.
- Se han corregido los ID en el icono «plasmavault_error».
- PC3: se ha corregido el color de la etiqueta «TabButton».
- Usar un «hint» en lugar de un «bool».
- Permitir que los plasmoides puedan ignorar los márgenes.
Purpose
- Se ha añadido una descripción al proveedor de youtube para «kaccounts».
QQC2StyleBridge
- Fix ToolBar contentWidth binding loop
- Hacer referencia a la etiqueta del acceso rápido directamente por su identificador en lugar de implícitamente.
- «ComboBox.contentItem» debe ser un «QQuickTextInput» para corregir la completación automática (fallo 425865).
- Simplificar las cláusulas condicionales en las conexiones.
- Se han corregido advertencias de conexiones en «ComboBox».
- Añadir el uso de iconos «qrc» para «StyleItem» (error 427449).
- Indicar correctamente el estado del foco en «ToolButton».
- Se ha añadido «TextFieldContextMenu» para los menús de contexto del botón derecho en «TextField» y «TextArea».
- Set background color to ComboBox’s ScrollView
Solid
- Permitir el uso de «sshfs» en el motor «fstab».
- CMake: Usar «pkg_search_module» al buscar «plist».
- Se ha corregido el motor «imobiledevice»: Comprobar la versión de la API para «DEVICE_PAIRED».
- Se ha corregido la compilación del motor «imobiledevice».
- Se ha añadido el motor «Solid» usando «libimobiledevice» para encontrar dispositivos iOS.
- Usar QHash para mapear cuando no se necesita un orden.
Sonnet
- Usar la sintaxis moderna de conexiones «signal-slot».
Resaltado de sintaxis
- Falta la función «compact».
- comment out the check, add comment why this no longer works here
- Falta el valor «position:sticky».
- fix php/* generation for new Comments hl
- Feature: Replace Alerts w/ Special-Comments syntax and remove Modelines
- Funcionalidad: Se ha añadido
comments.xml
como sintaxis paraguas para varios tipos de comentarios. - Fix: CMake syntax now mark
1
and0
as special boolean values - Improvement: Include Modelines rules in files where Alerts has been added
- Mejora: Se han añadido más valores booleanos a
cmake.xml
. - Temas solarizados: Se ha mejorado el separador.
- Mejora: Actualizaciones para CMake 3.19.
- Se ha implementado el uso de archivos de unidades de «systemd».
- debchangelog: Se ha añadido Hirsute Hippo.
- Funcionalidad: Permitir múltiples opciones
-s
en la herramientakateschema2theme
. - Mejora: Se han añadido diversas pruebas al conversor.
- Se han movido más guiones de utilidades a un lugar mejor.
- Se ha movido el guion «update-kate-editor-org.pl» a un mejor lugar.
- kateschema2theme: Se ha añadido una herramienta en Python para convertir antiguos archivos de esquemas.
- Se ha disminuido la opacidad del separador de los temas Brisa y Drácula.
- Se ha actualizado «README» con la sección «Archivos de temas de color».
- Corrección: Usar
KDE_INSTALL_DATADIR
al instalar archivos de sintaxis. - Se ha corregido la renderización de «–syntax-trace=region» con gráficos múltiples en el mismo desplazamiento.
- Se han corregido algunos problemas del intérprete «fish».
- Se ha sustituido «StringDetect» por «DetectChar/Detect2Chars».
- Se han sustituido algunas «RegExpr» por «StringDetect».
- Se ha sustituido RegExpr="." + lookAhead por «fallthroughContext».
- Se ha sustituido \s* con «DetectSpaces».
Información de seguridad
El código publicado se ha firmado con GPG usando la siguiente clave: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure faure@kde.org. Huella digital de la clave primaria: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB.
Instalación de paquetes binarios
En Linux, el uso de paquetes para su distribución favorita es el modo recomendado de tener acceso a KDE Frameworks. Obtenga software de KDE en la página wiki de su distribución de Linux.
Compilación del código fuente
El código fuente completo de KDE Frameworks 5.76.0 se puede descargar libremente. Dispone de instrucciones sobre la compilación y la instalación de KDE Frameworks 5.76.0 en la página de información sobre KDE Frameworks 5.76.0.
Se puede compilar el código fuente usando las órdenes básicas cmake .; make; make install. Para una sola framework del Nivel 1, esta suele ser la solución más fácil. Quien esté más interesado en colaborar con las frameworks o seguir el avance del desarrollo del conjunto completo debería usar kdesrc-build. Frameworks 5.76.0 necesita Qt 5.12.
Implicarse
Los interesados en seguir el desarrollo de Frameworks y colaborar con él pueden visitar los repositorios git y seguir los debates en la lista de distribución del desarrollo de KDE Frameworks. Las normas, el estado actual del proyecto y sus planes futuros están disponibles en la wiki de Frameworks. Los debates en tiempo real tienen lugar en el canal IRC #kde-devel de freenode.net.
En apoyo de KDE
KDE es una comunidad de Software Libre que existe y crece únicamente con la ayuda de muchos voluntarios que donan su tiempo y su esfuerzo. KDE siempre está buscando nuevos voluntarios y colaboradores, ya sea para ayudar a programar, informar de errores o corregirlos, escribir documentación, traducir, promocionar, hacer donaciones, etc. Cualquier tipo de colaboración se aprecia con gratitud y se acepta con ilusión. Por favor, lea la página de apoyo a KDE para obtener más información o convertirse en un miembro de apoyo a KDE e.V. a través de nuestra nueva iniciativa Únase al juego.