Se ha lanzado la versión 0.42 del compositor Hyprland orientado a la personalización y el alto rendimiento.
El compositor está escrito en C++ y se distribuye bajo la licencia BSD-3.
Principales cambios y mejoras:
eliminación de la dependencia de wlroots:
- Hyprland ya no utiliza la biblioteca wlroots, que se usa comúnmente para desarrollar compositores de Wayland;
- ahora Hyprland desarrolla sus propios componentes, lo que permite ofrecer una experiencia única y eficiente a los usuarios.
introducción del soporte para sincronización explícita:
- esta mejora aumenta significativamente el rendimiento de renderizado y reduce la latencia en hardware compatible;
- permite que el compositor controle con mayor precisión el tiempo de actualización de la pantalla, lo que es especialmente útil para los usuarios con gráficos Nvidia;
- en algunas configuraciones de Nvidia, esta función puede causar fallos y puede ser desactivada si surgen problemas.
nueva implementación de xcursor:
- implementación de su propia xcursor, que es compatible con temas antiguos y ofrece mejor compatibilidad y personalización para los usuarios.
cambios en la configuración:
- se han modificado los ajustes relacionados con la salida directa (direct scanout), lo que puede requerir ajustes en la configuración del usuario;
- se ha eliminado la función de 'pantalla falsa' y se ha reemplazado por un gestor de estado de pantalla completa más confiable.
mejora en el manejo de la entrada:
- incluye la emulación de eventos de desplazamiento discretos y correcciones para varias configuraciones de teclado.
nueva dependencia - aquamarine:
- para quienes se encargan del empaquetado y desarrollo, Hyprland 0.42 introduce una nueva dependencia: aquamarine;
- se ha eliminado el submódulo wlroots en conformidad con la eliminación de la dependencia de wlroots.
corrección de errores:
- la nueva versión incluye 49 correcciones de fallos, desde gráficos menores hasta fallos graves del sistema;
- por ejemplo, se ha solucionado un problema con la herramienta hyprctl que anteriormente provocaba un aumento en el tiempo de espera para ejecutar algunos comandos.
Fuente: linux.org.ru
