È stata rilasciata la versione 0.42 del compositore Hyprland per Wayland, orientato alla personalizzazione e all'elevata performance.
Il compositore è scritto in C++ e distribuito con licenza BSD-3.
Principali modifiche e miglioramenti:
abbandono della dipendenza da wlroots:
- Hyprland non utilizza più la libreria wlroots, comunemente usata per lo sviluppo di compositori Wayland;
- ora Hyprland sviluppa i propri componenti in modo autonomo, offrendo un'esperienza unica ed efficace agli utenti.
introduzione del supporto per la sincronizzazione esplicita:
- questo miglioramento aumenta significativamente le performance di rendering e riduce la latenza sull'hardware supportato;
- permette al compositore di gestire più precisamente il tempo di aggiornamento dello schermo, particolarmente utile per gli utenti con schede grafiche Nvidia;
- per alcune configurazioni Nvidia, questa funzione può causare crash e può essere disattivata in caso di problemi.
nuova implementazione di xcursor:
- integrazione di una propria implementazione di xcursor, che supporta temi vecchi e migliora la compatibilità e l’adattamento per gli utenti.
modifiche alle impostazioni di configurazione:
- le impostazioni relative al direct scanout sono state modificate, il che potrebbe richiedere aggiustamenti nelle impostazioni utente;
- rimossa la funzione 'fake fullscreen' e sostituita con un gestore di stato a schermo intero più affidabile.
miglioramento della gestione degli input:
- include l'emulazione di eventi di scorrimento discreti e correzioni per diverse configurazioni di tastiere.
nuova dipendenza – aquamarine:
- per chi si occupa di packaging e sviluppo, Hyprland 0.42 introduce una nuova dipendenza – aquamarine;
- rimossa la sottodirectory wlroots in conformità con l'abbandono della dipendenza da wlroots.
correzioni di bug:
- la nuova versione include 49 correzioni di crash, dai problemi grafici a quelli di sistema gravi;
- ad esempio, è stato risolto un problema con lo strumento hyprctl, che in precedenza causava un aumento dei tempi di attesa per l'esecuzione di alcuni comandi.
Fonte: linux.org.ru
