L’équipe d’Hyprland a récemment annoncé la sortie de la très attendue version 0.55 de leur célèbre compositeur Wayland. Il s’agit d’une mise à jour monumentale à tous les niveaux : nombre de commits, nouveaux contributeurs, fonctionnalités ajoutées et changements profonds du système.
Faisons le tour des nouveautés et changements les plus marquants de cette mouture !
Configuration en Lua
Comme cela avait été annoncé il y a quelques temps, la configuration d’Hyprland se fait désormais de manière privilégiée en Lua. Pas de panique cependant, votre ancienne configuration en hyprlang continuera de fonctionner pendant quelques versions. Néanmoins, le wiki a été entièrement mis à jour pour refléter ce changement, et les développeurs encouragent fortement tous les utilisateurs à entamer leur migration vers Lua.
L’introduction de Lua apporte d’ailleurs de nouvelles possibilités, notamment l’API de Layouts. Vous pouvez désormais définir vos propres dispositions (layouts) directement depuis votre configuration. Celles-ci peuvent s’appliquer globalement, par espace de travail ou par moniteur, et se comportent exactement comme des layouts natifs tout en étant entièrement sous votre contrôle.
Amélioration du défilement (Scrolling) et gestes tactiles
La gestion du défilement a reçu de nombreuses améliorations :
- Les fenêtres en plein écran sont désormais prises en charge par défaut dans le ruban de défilement.
- De nouvelles options de configuration font leur apparition pour gérer les comportements de défilement :
expel,consume,consume_or_expel, ainsi que des options de bouclage (wrapping). - Un nouveau geste natif sur le pavé tactile est disponible via
scroll_moveen Lua. - L’ajout d’un geste de zoom en direct par pincement sur le pavé tactile.
Précision des couleurs et profils ICC
Les utilisateurs exigeants sur la fidélité des couleurs seront ravis. Hyprland permet désormais de charger un profil ICC par écran en renseignant icc = "..chemin.." dans la configuration.
De plus, le moteur de rendu utilise par défaut la précision FP16 et des pipelines de gestion des couleurs améliorés pour les écrans compatibles (Color Managed). Cela permet d’améliorer grandement la précision des couleurs, l’affichage lors du partage d’écran, ainsi que divers autres aspects colorimétriques du rendu global.
Breaking Changes
Voici les options de configuration qui ont été supprimées ou modifiées et qui nécessiteront une attention de votre part :
dwindle:pseudotilea été supprimée car elle n’avait plus d’utilité réelle.decoration:shadow:ignore_windowa été supprimée et son comportement par défaut est dorénavant activé.render:cm_fs_passthrougha été supprimée : ce comportement devrait être automatique en utilisant l’optionrender:cm_auto_hdr.misc:vfra été déplacée vers la sectiondebug:(debug:vfr), car c’est une variable de débogage qui, idéalement, ne devrait pas être modifiée dans des environnements de production.
Autres nouveautés en vrac
La liste des petits ajouts est longue, mais voici quelques fonctionnalités qui sortent du lot :
- L’ajout d’un flag
auto_consumingpour les raccourcis clavier (binds). - La gestion de Device tags.
- Une nouvelle règle de fenêtre :
confine_pointer. - L’action
move_into_or_create_grouppour le dispatcher de mouvements. - L’ajout de
rotatesplitau layout dwindle. - L’introduction d’un nouvel effet visuel de “lueur” (
glow) pour la décoration des fenêtres.
Sans oublier bien sûr les innombrables corrections de bugs mineurs, d’optimisations et de traductions diverses (dont le support du Grec et du Pendjabi) qui accompagnent cette version !
Sources
Pour plus de détails techniques, n’hésitez pas à jeter un œil aux publications officielles :