GNOME presenta novedades en Libadwaita, Glycin y otras apps de su círculo

Vuelve a la normalidad el calendario de novedades en GNOME. El de la semana pasada se publicó a lo largo de esta, en martes, aunque lo recogido sí parecía ser lo que le tocaba. No se sabe el motivo, que podría ser que se olvidaron de «darle al botón» cuando debían hacerlo, pero el caso es que ya tenemos una nueva nota y todo ha vuelto a su senda habitual.
Lo que sigue es la lista con todas esas novedades, entre las que se pueden destacar algunas para libadwaita, Glycin y otras aplicaciones de terceros. También es digno de mención que hay muchos puntos y mucha información.
Esta semana en GNOME
- AdwSidebar ha recibido 2 funciones nuevas esta semana.
- Los elementos ahora pueden tener widgets de prefijo, además de o en lugar de iconos. Ahora es posible, por ejemplo, usar AdwAvatar como icono.
- Las secciones pueden tener sufijos en la cabecera, igual que AdwPreferencesGroup. Esto puede utilizarse para añadir un botón «+» o un botón de menú.
- Se ha publicado Glycin 2.2.alpha.7. Esta versión incorpora:
- Mejor compatibilidad con otras plataformas en libglycin, incluyendo parches para macOS y Windows MSVC, así como compatibilidad con compilación cruzada. La integración continua ahora incluye compilaciones de libglycin para macOS y compilación cruzada para Windows GNU, aunque esta última todavía no es totalmente funcional.
- Una API de densidad de píxeles refinada en libglycin para simplificar su uso, incluida la conversión de densidades de píxeles entre distintas unidades. Ahora existe una solicitud de fusión que la utiliza en gdk-pixbuf al cargar o escribir imágenes JPEG, PNG y TIFF.
- Una opción para desactivar el entorno aislado de glycin estableciendo la variable de entorno GLYCIN_DISABLE_SANDBOX=i-know-the-risks. También se ha añadido la opción de Meson test_disable_sandbox para desactivar el uso del entorno aislado durante las pruebas en servidores de compilación que no admiten esta funcionalidad.
- El entorno aislado de glycin ha pasado de utilizar una lista de permisos a una lista de bloqueos. Esto simplifica considerablemente la función y debería ser suficiente, ya que los filtros seccomp solo constituyen una segunda línea de defensa tras mecanismos como los espacios de nombres.
- Se ha publicado una pequeña actualización de NewsFlash con todas las mejoras acumuladas durante los últimos meses. Incluye numerosas mejoras menores en la traducción de html2gtk, un interruptor rápido para justificar el cuerpo de los artículos y otros cambios. El backend de sincronización local basado en la tecnología peer2panda no ha llegado a tiempo para esta versión.

- Vinyl, el reproductor de música con un amplio soporte para letras, se ha actualizado a la versión 1.5.0. Esta versión incorpora numerosos cambios respecto a la 1.4, con especial atención a la funcionalidad, la accesibilidad y el soporte para dispositivos móviles con Linux. Entre las novedades se incluyen:
- Reproducción en segundo plano y posibilidad de ocultar la ventana de Vinyl sin detener la reproducción.
- Modo de audio mono, con la posibilidad de reproducir el mismo sonido en ambos lados de los auriculares.
- Atajos de teclado para desplazarse entre las líneas de las letras.
- Posibilidad de guardar las preferencias al cerrar Vinyl.
- Corrección de un fallo que permitía restaurar incorrectamente la lista de reproducción varias veces.
- Mejor compatibilidad con texto de gran tamaño.

- Se ha publicado Whisp 1.3.7, que amplía de forma considerable el motor integrado de macros de texto. Ahora es posible dar formato y organizar notas sin apartar las manos del teclado. Basta con escribir «::» para activar el nuevo cuadro emergente de autocompletado, que ya no distingue entre mayúsculas y minúsculas y utiliza una lógica espacial reescrita para alinearse correctamente con el cursor.
- La última versión de Typesetter, el editor de Typst centrado en la escritura, incorpora una de las funciones más solicitadas: el ajuste manual del nivel de zoom de la vista previa. Aunque la aplicación sigue seleccionando automáticamente un tamaño de fuente y un nivel de zoom equilibrados, la versión 0.15 permite modificar manualmente el zoom cuando se necesite un mayor control, manteniendo la experiencia libre de distracciones por defecto.
- Lenspect 1.0.6 ya está disponible en Flathub. Esta versión incorpora análisis en segundo plano con actualizaciones de estado en la sección Aplicaciones en segundo plano, además de numerosas correcciones internas y optimizaciones, destacando una reducción del uso de memoria durante la subida de archivos grandes. Desde la última aparición en TWIG también se han añadido atajos de teclado, notificaciones sobre el uso de cuotas y mejoras de adaptabilidad y accesibilidad de la interfaz.

- Transition es una aplicación sencilla para convertir archivos multimedia a distintos formatos de audio, facilitando la conversión de grandes o pequeñas cantidades de archivos con ajuste automático de la calidad. Admite la conversión a OGG/Opus, OGG/Vorbis, MP3, FLAC y WAV.

- Se ha publicado la versión 1.0 de Tally. Esta versión mejora significativamente el diseño de la aplicación, evita que el desplazamiento cambie aleatoriamente los valores de los contadores y corrige muchos otros problemas menores.
- Gitte, un cliente Git sencillo para GNOME desarrollado con GTK4, libadwaita y Relm4, ha recibido la versión 0.9.0.
- La principal novedad es la reescritura del historial directamente desde el gráfico de commits. Ahora es posible reordenar commits mediante arrastrar y soltar, combinarlos, aplicar fixup, eliminarlos y hacer cherry-pick directamente desde el gráfico, incluso sobre varios commits mediante selección múltiple. También es posible editar un único commit directamente desde el registro de commits.
- La gestión de stashes se ha rediseñado por completo. Ahora existe un único diálogo para elegir entre archivos seguidos y no seguidos y añadir un mensaje, acompañado de nuevos atajos de teclado y un nuevo icono de acción. Los stashes pueden renombrarse, disponen de su propio menú contextual en la vista del gráfico de commits y se muestran directamente sobre su commit padre.
- También se han añadido nuevas acciones, como «Descartar todos los cambios pendientes» en la vista de la copia de trabajo y en el diálogo de sincronización con la rama principal, así como la opción «Abrir en un editor externo». Los avisos de error incluyen ahora un botón para copiar, el nombre de la rama aparece en el aviso de éxito al cambiar de rama y un nuevo ajuste expande automáticamente las listas de cambios preparados y no preparados según estén vacías o no.
- En la interfaz se han renovado los menús contextuales y los botones de menú, la barra de búsqueda ahora siempre es visible en la pantalla inicial y los cambios de modo, archivos vacíos y cambios de nombre se muestran de forma más cuidada en las diferencias. También se ha mejorado la animación de arrastrar y soltar, las insignias de la barra lateral ahora muestran información emergente y se han eliminado el fondo del indicador de carga y el estilo de las tarjetas.
- Se ha corregido un problema de seguridad: la configuración resuelta de Git ahora se escribe en un archivo privado con permisos 0600 en lugar de un archivo legible por cualquiera en /tmp.
- También se han corregido numerosos errores, incluyendo el tratamiento correcto de rutas excludeFiles con una tilde inicial, el respeto de ~/.config/git/ignore, la actualización del marcador de la rama principal en ramas remotas, la configuración correcta de la rama upstream, la disponibilidad de cherry-pick solo cuando todos los commits seleccionados están fuera de la rama actual, la visibilidad de sus opciones en commits que no son de fusión y la apertura de archivos en editores externos sin enviar un número de línea vacío cuando no existe.
- Internamente se han añadido nuevas traducciones al serbio, esloveno, euskera y finés, además de actualizar las traducciones al chino, córnico y ucraniano. También se ha realizado una importante refactorización hacia una interfaz y diálogos más declarativos con Relm4, un manejo unificado de cambios pendientes, una única abstracción para la escritura de la configuración, menos duplicación de código, una mayor cobertura de pruebas y dependencias actualizadas.

- GirCore ha publicado la versión 0.8.1 con varias correcciones de errores en los generadores de código fuente relacionadas con la generación de subclases y las plantillas compuestas.
- Se ha publicado Crosswords 0.3.18. Se trata de la mayor actualización hasta la fecha e incorpora un aspecto visual renovado con nuevas ilustraciones y un diseño actualizado. Además, la aplicación es totalmente adaptable y compatible con dispositivos móviles. El editor de cuadrículas ahora admite capas de información para proporcionar información inmediata sobre el proceso de creación, y tanto el editor como el juego incluyen una lupa integrada para facilitar la lectura de las celdas.
- Se ha publicado RustConn 0.18.
- Vista dividida para todos los tipos de pestañas. Ahora los paneles divididos funcionan con cualquier pestaña en proceso, incluidos escritorios RDP, VNC y SPICE integrados, que pueden combinarse con terminales, moverse entre paneles y adaptar automáticamente sus barras de herramientas a paneles estrechos.
- Mayor resistencia de la red. RustConn supervisa los cambios de interfaz mediante gio::NetworkMonitor, cierra conexiones SSH ControlMaster obsoletas, evita reconexiones tras portales cautivos, limita la frecuencia de reconexiones durante cambios de VPN y restablece automáticamente las sesiones integradas tras un cambio de red.
- Núcleo sin interfaz gráfica. Las funciones predeterminadas de rustconn-core ahora están vacías, convirtiéndose en una biblioteca de dominio sin dependencias de interfaz gráfica ni del almacén de claves. La interfaz de línea de órdenes solo incluye por defecto comandos de administración y las funciones de escritorio pasan a ser opcionales.
- Compatibilidad mejorada con HiDPI. Se ha añadido una nueva opción de escala de pantalla «Nativa (HiDPI completo)» que sigue automáticamente el factor de escala del monitor para mantener la nitidez del escritorio remoto entre distintos monitores.
- Seguimiento de sesiones externas. Las sesiones VNC, RDP y SPICE abiertas en un visor externo ya no dejan pestañas huérfanas y ahora se supervisan desde la barra lateral con un emblema de estado y opciones para desconectar o desacoplar.
- Compatibilidad con Nix mediante nix run github:totoshko88/RustConn sin configuración adicional.
- Mejoras de seguridad y gestión de memoria. Las contraseñas del almacén seguro ahora utilizan Zeroizing en los nueve backends compatibles, las contraseñas del portapapeles también se eliminan de memoria, las tareas previas y posteriores a la conexión disponen de un tiempo de espera de seguridad de 60 segundos, el almacenamiento en el llavero expira tras 5 segundos en lugar de bloquearse indefinidamente y FreeRDP se ha actualizado a la versión 3.29.0, que corrige 22 vulnerabilidades notificadas aguas arriba.
- Ya está disponible una nueva versión de RSS Feed en EGO. La extensión lleva los canales RSS y Atom a la barra superior y a las notificaciones del sistema. Esta versión supone una importante reestructuración interna: la actualización de los canales ya no provoca interrupciones en GNOME Shell, el menú funciona correctamente con temas claros como Yaru y las notificaciones pueden agruparse por origen en GNOME 48.
- Browser Switcher para GNOME se ha actualizado a la versión 1.2.5. El principal cambio interno consiste en sustituir el análisis manual de archivos .desktop y el uso de xdg-settings por Gio.AppInfo y Gio.AppInfoMonitor, reduciendo dependencias externas y simplificando el código. El menú se reconstruye al abrirse para detectar navegadores instalados o eliminados sin reiniciar GNOME Shell, las entradas duplicadas se fusionan por nombre visible, se detectan los navegadores instalados mediante Flatpak y la limpieza de señales utiliza connectObject() y disconnectObject(). Además, es compatible con GNOME Shell desde la versión 45 hasta la 50.

Y esto ha sido todo esta semana en GNOME.
Vía: TWIG.
