12 de diciembre de 2020. KDE anuncia hoy el lanzamiento de KDE Frameworks 5.77.0.
KDE Frameworks está formada por 83 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
Attica
- Fix crash in provider loading by checking reply pointer before deref (bug 427974)
Baloo
- [DocumentUrlDB] Delete child list entry from DB if empty
- Se ha añadido el tipo de documento de presentación para las presentaciones y plantillas de «Office OpenXML».
- [MetaDataMover] Se ha corregido la búsqueda del identificador del documento padre.
- [DocumentUrlDB] Add method for trivial renames and moves
- [MetaDataMover] Make renames a DB only operation
- [Document] Add parent document ID and populate it
- Replace direct syslog call with categorized logging message
Iconos Brisa
- Add text-field variants: -frameless (-> text-field), -framed
- Se han añadido enlaces simbólicos para los iconos «input-*».
- Se ha añadido un icono para tipo de letra TrueType en XML.
- Se ha añadido «add-subtitle».
- Se ha cambiado el icono de MathML para que use una fórmula y el tipo MIME específico.
- Se ha añadido un icono para la imágenes de disco de QEMU y de SquashFS.
- Se ha añadido el icono para la acción «edit-move».
- Se ha añadido el icono para volcados del núcleo.
- Se han añadido varios tipos MIME para subtítulos.
- Se ha eliminado el aspecto borroso innecesario en el icono de «kontrast».
Módulos CMake adicionales
- Se ha corregido la extracción de la categoría de los archivos de escritorio.
- Definir la variable del directorio de instalación para las plantillas de archivos.
- Se ha añadido la generación de metadatos «fastlane» para las compilaciones de Android.
- (Qt)WaylandScanner: Marcar correctamente los archivos como «SKIP_AUTOMOC».
KActivitiesStats
- ResultModel: Exponer el recurso «MimeType».
- Se ha añadido filtrado de eventos para los archivos y los directorios (error 428085).
KCalendarCore
- Se ha corregido el nombre del encargado, que se supone que es Allen, no yo :)
- Se ha añadido el uso de la propiedad «CONFERENCE».
- Se ha añadido el método de conveniencia «alarmsTo» al calendario.
- Check that by day recurrences do not precede dtStart
KCMUtils
- Remove hack that broke multi level kcms in icon mode
KConfig
- Se ha corregido «KConfigGroup::copyTo» con «KConfigBase::Notify» (error 428771).
KCoreAddons
- Evitar un fallo cuando la factoría está vacía (al devolver un error).
- KFormat: Add more relative date time cases
- Activar que «KPluginFactory» pase opcionalmente «KPluginMetaData» a los complementos.
KDAV
- Se ha eliminado debido a la cantidad de errores que producía.
KDeclarative
- Sincronizar los márgenes de «AbstractKCM» en «SimpleKCM».
- Se ha eliminado el texto de licencia obsoleto.
- Se ha cambiado la licencia del archivo a LGPL 2.0 o posterior.
- Se ha cambiado la licencia del archivo a LGPL 2.0 o posterior.
- Se ha cambiado la licencia del archivo a LGPL 2.0 o posterior.
- Se ha cambiado la licencia del archivo a LGPL 2.0 o posterior.
- Se ha reescrito «KeySequenceItem» (y auxiliares) para que usen «KeySequenceRecorder» (error 427730).
KDESU
- Analizar correctamente las comillas dobles en secuencias de escape.
- Permitir el uso de «doas(1)» de «OpenBSD».
KFileMetaData
- Se han corregido varias fugas de memoria en los extractores de «OpenDocument» y de «Office OpenXML».
- Añadir varios subtipos para los documentos «OpenDocument» y «OpenXML».
KGlobalAccel
- Cargar los complementos de la interfaz «kglobalacceld» enlazados de forma estática.
Complementos KDE GUI
- Make shortcut inhibition work from the get-go (bug 407395)
- Se ha corregido un fallo potencial en la destrucción del inhibidor de Wayland (error 429267).
- CMake: Find Qt5::GuiPrivate when Wayland support is enabled
- Añadir «KeySequenceRecorder» como base para «KKeySequenceWidget» y «KeySequenceItem» (error 407395).
KHolidays
- Fix rounding of sun position events less than 30s before the next hour
- Avoid parsing each holiday file twice in defaultRegionCode()
- Compute the astro seasons only once per occurrence
- Fix holiday region lookup for ISO 3166-2 codes
- Hacer que «HolidayRegion» se puede copiar y mover.
- Se ha añadido soporte para calcular las horas de crepúsculo civiles.
KIdleTime
- Load statically linked system poller plugins
KImageFormats
- No longer decrease color depth to 8 for 16 bit uncompressed PSD files
KIO
- NewFile Dialog: allow to accept directory creation before stat has run (bug 429838)
- Don’t leak DeleteJob thread
- KUrlNavBtn: make opening subdirs from dropdown menu with the keyboard work (bug 428226)
- DropMenu: Usar accesos rápidos traducidos.
- [ExecutableFileOpenDialog] Ceder el foco al botón «Cancelar».
- Places view: highlight place only when it is displayed (bug 156678)
- Add property to display plugin actions in “Actions” submenu
- Eliminar un método recientemente introducido.
- KIO::iconNameForUrl: resolve icon for remote files based on name (bug 429530)
- [kfilewidget] Usar el nuevo acceso rápido de teclado estándar para «Crear carpeta».
- Refactor context menu loading and make it more scalable
- RenameDialog: Permitir sobrescritura cuando los archivos son más antiguos (fallo 236884).
- DropJob: use new edit-move icon for ‘Move Here’
- Fix moc_predefs.h gen when ccache is enabled through -DCMAKE_CXX_COMPILER=ccache CMAKE_CXX_COMPILER_ARG1=g++
- We require Qt 5.13 now, so remove ifdef
- Se ha portado «KComboBox» a «QComboBox».
- Corrección de documentación solicitada por Méven Car @meven.
- Refactorizar algunos bucles usando C++ moderno.
- Limpiar el código muerto.
- Se ha eliminado una comprobación redundante si existe la clave.
- Simplificar el código de «RequiredNumberOfUrls».
- Eliminar algunas líneas en blanco.
- Simplificar el código y hacerlo más consistente.
- ioslaves: fix remote:/ root permissions
- KFileItem: isWritable use KProtocolManager for remote files
- Add overload to prepend actions to the “Actions” menu
- Usar estilo de código moderno.
- No añadir separadores no necesarios (error 427830).
- Usar un inicializador de lista con llaves en lugar del operador «.
- MkPathJob: rewrite conditionally compiled code to improve readablity
Kirigami
- Hacer que la cabecera de «GlobalDrawer» defina la posición de «ToolBars/TabBars/DialogButtonBoxes».
- inViewport attached property
- fix header slide on touchscreen
- Refactor AbstractapplicationHeader with a new “ScrollIntention” concept
- on desktop always fill anchors to parent
- [controls/BasicListItem]: Don’t anchor to nonexistent item
- Don’t display avatar text on small size
- Remove # and @ from the extraction process of avatar initial
- Inicializar la propiedad de «sizeGroup».
- use mouse interaction on isMobile for easier testing
- Hotfix leading/trailing using trailing values for leading separator margin
- [controls/BasicListItem]: Add leading/trailing properties
- fix sheet positioning on contents resize
- Apply old behavior in wide mode and don’t add topMargin in FormLayout
- Fix form layout on small screen
- No se puede usar un «AbstractListItem» en un «SwipeListItem».
- Fix “Unable to assign [undefined] to int” in OverlaySheet
- [overlaysheet]: Don’t do a janky transition when content height changes
- [overlaysheet]: Animar los cambios de altura.
- Fix overlay sheet positioning
- always set index when clicking on a page
- fix FAB s dragging in RTL mode
- Refine list separator appearance (bug 428739)
- Se han corregido las asas de los cajones en el modo RTL.
- Fix rendering borders the proper size with software fallback (bug 427556)
- Don’t place software fallback item outside of shadowed rectangle item bounds
- Use fwidth() for smoothing in low power mode (bug 427553)
- Also render a background color in low power mode
- Enable transparent rendering for Shadowed(Border)Texture in lowpower
- Do not cancel alpha components for shadowed rectangle in low power mode
- Don’t use a lower smoothing value when rendering ShadowedBorderTexture’s texture
- Remove “cut out” steps from shadowed rectangle and related shaders
- Usar «icon.name» en lugar de «iconName» en la documentación.
- [Avatar] Make icon use an icon size close to the text size
- [Avatar] Make the initials use more space and improve vertical alignment
- [Avatar] Expose sourceSize and smooth properties for anyone who wants to animate the size
- [Avatar] Set the source size to prevent images from being blurry
- [Avatar] Definir el color del primer plano una sola vez.
- [Avatar] Cambiar el degradado del fondo.
- [Avatar] Change border width to 1px to match other bother widths
- [Avatar] Make padding, verticalPadding and horizontalPadding always work
- [avatar]: Añadir degradado a los colores.
KItemModels
- KRearrangeColumnsProxyModel: Solo la columna 0 tiene hijos.
KMediaPlayer
- Install player & engine servicetype def. files by file name matching type
KNewStuff
- Corregir la desinstalación cuando la entrada no está en caché.
- When we call to check for updates, we expect updates (bug 418082)
- Reutilizar el diálogo de «QWidgets» (error 429302).
- Wrap compatibility block in KNEWSTUFFCORE_BUILD_DEPRECATED_SINCE
- No escribir la caché para estados intermedios.
- Use enum for uncompression instead of string values
- Fix entry disappearing too early from updatable page (bug 427801)
- Add DetailsLoadedEvent enum to new signal
- Rework adoption API (bug 417983)
- Fix a couple of stragglers with old provider url
- Eliminar la entrada de la caché antes de insertar un nueva entrada (error 424919).
KNotification
- Don’t pass transient hint (bug 422042)
- Fix case-sensitive error of AppKit header on macOS
- No llamar acciones de notificación no válidas.
- Se ha corregido la gestión de memoria para «notifybysnore».
Framework KPackage
- Dejar de usar «X-KDE-PluginInfo-Depends».
KParts
- Deprecate embed() method, for lack of usage
- Hacer que «KParts» use «KPluginMetaData» en lugar de «KAboutData».
KQuickCharts
- Rework line smoothing algorithm
- Move applying interpolation to the polish step
- Properly center point delegates on line chart and size them with line width
- Add a “smooth” checkbox to line chart example
- Ensure line chart point delegates are properly cleaned up
- Also show name in tooltip on Line chart page example
- Document LineChartAttached and fix a typo in LineChart docs
- Add name and shortName properties to LineChartAttached
- Document pointDelegate property more thoroughly
- Remove previousValues member and fix stacked line charts
- Use pointDelegate in Line chart example to display values on hover
- Se ha añadido el uso de «delegado de punto» a los gráficos de líneas.
- LineChart: Move point calculation from updatePaintNode to polish
KRunner
- Desaconsejar el uso de los remanentes de paquetes de KDE4.
- Make use of new KPluginMetaData plugin constructor support of KPluginLoader
KService
- [kapplicationtrader] Se ha corregido la documentación de la API.
- KSycoca: Volver a crear la base de datos cuando la versión sea menor que la esperada.
- KSycoca: Seguir el rastro de los archivos de recursos de «KMimeAssociation»,
KTextEditor
- Se ha portado «KComboBox» a «QComboBox».
- Usar «themeForPalette» de «KSyntaxHighlighting».
- Se ha corregido una llamada «i18n» en la que faltaba un argumento (error 429096).
- Mejorar la selección automática del tema.
KWidgetsAddons
- No emitir la señal «passwordChanged» dos veces.
- Add KMessageDialog, an async-centric variant of KMessageBox
- Restaurar el antiguo modo emergente por omisión de «KActionMenu».
- Portar «KActionMenu» a «QToolButton::ToolButtonPopupMode».
KWindowSystem
- Cargar los complementos de integración enlazados estáticamente.
- Usar «processId()» en lugar de «pid()».
KXMLGUI
- Introducir «HideLibraries» y desaconsejar el uso de «HideKdeVersion».
- Se ha reescrito «KKeySequenceWidget» para que use «KeySequenceRecorder» (fallo 407395).
Framework de Plasma
- [Representation] Only remove top/bottom padding when header/footer is visible
- [PlasmoidHeading] Use technique from Representation for inset/margins
- Se ha añadido un componente de representación.
- [Desktop theme] Rename hint-inset-side-margin to hint-side-inset
- [FrameSvg] Rename insetMargin to inset
- [PC3] Usar la barra de desplazamiento de PC3 en «ScrollView».
- [Breeze] Report inset hint
- [FrameSvg*] Rename shadowMargins to inset
- [FrameSvg] Mantener en caché los márgenes de las sombras y respetar los prefijos.
- Finish the animation before changing the length of the progressbar highlight (bug 428955)
- [campo de texto] Se ha corregido que el botón de borrado se solapara con el texto (fallo 429187).
- Mostrar el menú emergente en la posición global correcta.
- Use gzip -n to prevent embedded buildtimes
- Usar «KPluginMetaData» para listar «containmentActions».
- Adaptar la carga de «packageStructure» de «KPluginTrader».
- Usar «KPluginMetaData» para listar «DataEngines».
- [TabBar] Añadir resaltado al foco del teclado.
- [FrameSvg*] Exponer márgenes de sombras.
- Hacer más claro el valor de «MarginAreasSeparator».
- [TabButton] Align center icon and text when text is beside the icon
- [SpinBox] Fix logic error in scroll directionality
- Se ha corregido la barra de desplazamiento de la plataforma móvil en modo RTL.
- [PC3 ToolBar] No desactivar los bordes.
- [PC3 ToolBar] Usar propiedades correctas de márgenes SVG para relleno.
- [pc3/scrollview] Eliminar «pixelAligned».
- Añadir áreas de margen.
Purpose
- [bluetooth] Se ha corregido un fallo al compartir múltiples archivos (fallo 429620).
- Leer la etiqueta traducida de la acción del complemento (fallo 429510).
QQC2StyleBridge
- button: rely on down, not pressed for styling
- Reducir el tamaño de los botones redondeados en la plataforma móvil.
- Se ha corregido la barra de desplazamiento de la plataforma móvil en modo RTL.
- Corregir la barra de avance en el modo RTL.
- Corregir la visualización RTL para «RangeSlider».
Solid
- Incluir «errno.h» para «EBUSY/EPERM».
- FstabBackend: return DeviceBusy where umount failed on EBUSY (bug 411772)
- Se ha corregido la detección de «libplist» y «libimobiledevice» modernos.
Resaltado de sintaxis
- Se han corregido las dependencias de los archivos generados.
- indexer: fix some issues and disable 2 checkers (capture group and keyword with delimiter)
- indexador: cargar todos los archivos XML en memoria para una comprobación más cómoda.
- Resaltado de C++: actualizar a Qt 5.15.
- Volver a lanzar los generadores de sintaxis cuando se modifica el archivo fuente.
- Unidad de systemd: actualizar a systemd v247.
- ILERPG: simplificar y probar.
- Zsh, Bash, Fish, Tcsh: add truncate and tsort in unixcommand keywords
- Latex: algunos entornos matemáticos se pueden anidar (fallo 428947).
- Bash: muchas correcciones y mejoras.
- Se ha añadido «–syntax-trace=stackSize».
- php.xml: Corregir la coincidencia de «endforeach».
- Mover «bestThemeForApplicationPalette» de «KTextEditor» hasta aquí.
- debchangelog: añadir «Trixie».
- alert.xml: Add
NOQA
yet another popular alert in source code - cmake.xml: Upstream decided to postpone
cmake_path
for the next release
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.77.0 se puede descargar libremente. Dispone de instrucciones sobre la compilación y la instalación de KDE Frameworks 5.77.0 en la página de información sobre KDE Frameworks 5.77.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.77.0 necesita Qt 5.13.
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.