Viernes, 13 de febrero de 2026. KDE ha anunciado el lanzamiento de KDE Frameworks 6.23.0, una nueva entrega dentro de su calendario mensual. No es una versión pensada para titulares llamativos ni para grandes cambios visuales. Es una actualización centrada en reforzar la base del ecosistema, mejorar la calidad interna del código y corregir errores que, aunque no siempre visibles, marcan la diferencia a largo plazo. KDE mantiene su ritmo predecible de lanzamientos mensuales, ofreciendo mejoras constantes a desarrolladores y distribuciones sin sobresaltos.
Baloo: optimización y control de memoria
El motor de indexación Baloo recibe numerosas mejoras internas. Se dividen extracciones largas en varias transacciones para evitar bloqueos prolongados, se libera correctamente el bloqueo de escritura en la base de datos durante el procesamiento de contenido y se sustituyen componentes antiguos por alternativas modernas como QStringTokenizer. También se reemplazan punteros crudos por unique_ptr en distintas partes del motor, reduciendo riesgos de fugas. Se corrigen posibles pérdidas de memoria en iteradores como PhraseAndIterator y en AndPostingIterator y OrPostingIterator. Además, se activa LSAN en integración continua para detectar automáticamente fugas de memoria y se limpia código relacionado con configuración de prioridades, registro categorizado y pruebas internas.
Iconos Breeze y mejoras visuales
En el conjunto de iconos Breeze se añade un icono de estado de actualización ocupada, se crea una versión simbólica del globo terráqueo y una variante colorida no simbólica, y se añade una versión simbólica para la red en preferencias del sistema. También se corrige el problema por el cual los iconos simbólicos de kdeconnect no reconocían el color correctamente. Se resuelven enlaces a recursos de forma adecuada y se habilita LSAN para mejorar la detección de fugas en este módulo.
KArchive: modernización del soporte 7zip
KArchive experimenta una revisión profunda en su implementación de 7zip. Se eliminan definiciones no utilizadas, se convierten tipos enteros a qsizetype, se emplean bucles modernos range-for y ranges::any_of, se marcan parámetros como constantes cuando corresponde y se declaran constructores explícitos de un solo argumento. También se añaden atributos como [[nodiscard]] y se adopta el inicializador de miembro predeterminado. Se corrigen casos problemáticos como tamaños de archivo negativos en KZip y se solucionan compilaciones en OSS-Fuzz y AFL.
KConfig: ajustes estructurales y compatibilidad
KConfig evita la creación de un QThreadLocal durante la salida, corrige conflictos con accesos directos estándar en macOS (error 512817) y mejora la gestión de casos anónimos. Se permite pasar un QIODevice directamente, se introduce la opción KCONFIG_CONSTRUCTOR y se actualiza la generación de archivos kcfg usando código CMake más reciente. También se corrigen fugas en pruebas y se simplifica la implementación de parseConfig en KConfigIni.
KFileMetaData y KIO: robustez en gestión de archivos
En KFileMetaData se evita devolver UnknownError al eliminar un atributo inexistente y se actualiza el extractor Poppler para usar el diseño de texto ReadingOrder 26.01.00. Se limpian datos de prueba y se corrigen archivos FLAC en OGG. En KIO se incorporan numerosas mejoras: mejor cálculo del tamaño máximo de iconos, soporte para nuevas banderas como ExcludeDot y ExcludeDotDot en ListJob, compatibilidad adicional en DropJob, mejoras en PreviewJob para evitar fallos y sincronizaciones problemáticas, soporte para StatMountId y StatSubVolId, uso de statx para obtener ID de dispositivo y acción “Ejecutar ejecutable” añadida para archivos ejecutables. También se corrigen errores en RenameDialog, KDirOperator y KCoreDirLister, además de múltiples mejoras de rendimiento y compatibilidad binaria.
Kirigami: refinamiento de la experiencia
Kirigami incorpora mejoras en comportamiento y presentación. No se dibujan marcos cuando la barra está vacía, se corrigen problemas en entornos RTL, se mejora la gestión de textos largos en PlaceholderMessage y se añade una animación de opacidad en capas de menú. Se actualiza el logotipo de Kirigami y se ajustan componentes como GlobalDrawer y ActionToolBar para evitar duplicidades de acciones y mejorar el tamaño según el contenido.
KTextEditor: estabilidad y control exhaustivo
KTextEditor recibe una gran cantidad de correcciones centradas en fugas de memoria relacionadas con cursores, rangos y buffers. Se reorganiza código usando QPointer para asegurar referencias válidas, se corrige el manejo de marcas en modo vi y se mejora la gestión de secuencias Unicode al pegar texto. Se desactiva CamelCursor por defecto y se añade la opción de desactivar el resaltado de coincidencias de corchetes cuando el editor está inactivo. También se corrigen fugas en KateLineLayoutMap, TextBuffer::balanceBlock y en pruebas automatizadas.
Solid y gestión de dispositivos
El módulo Solid mejora la detección de dispositivos y corrige fallos al retirar hardware. Se optimiza la gestión de objetos backend utilizando unique_ptr, se eliminan gestiones redundantes y se corrigen errores relacionados con destrucción de objetos y compatibilidad multiplataforma, incluyendo macOS y Windows. Se mejora la obtención de información de dispositivos mediante hwdb y se añaden señales faltantes en backends de StorageAccess.
Prison y ZXing 3
El módulo Prison se adapta completamente a ZXing 3, elimina APIs obsoletas y ajusta el escáner a los cambios introducidos en esta versión. Se añade compatibilidad con ZXing 3 para la generación de códigos de barras y se mejora la detección automática de texto y contenido binario en GS1 Databar.
Resaltado de sintaxis y otros módulos
Se añade soporte para la sintaxis Gemtext en el resaltado de código y se actualiza el soporte PHP para Heredoc/Nowdoc 7.3. Numerosos módulos como KWallet, KSVG, KWidgetsAddons, KXMLGUI, Qt Network Manager, Qt Modem Manager, Sonnet y otros reciben correcciones de fugas de memoria, mejoras de documentación y activación de LSAN en integración continua.
KDE Frameworks 6.23.0 no introduce funciones espectaculares ni cambios radicales en la interfaz. Lo que aporta es una mejora constante de calidad interna, limpieza de código, modernización de implementaciones y corrección de errores. Es una versión enfocada en reforzar los cimientos del ecosistema KDE para garantizar estabilidad y mantenibilidad a largo plazo.
Fuente: KDE.org
Añadir comentario
Comentarios