Вышел Wayfire 0.11 — композитный сервер на Wayland, создающий лёгкие интерфейсы с 3D-эффектами в духе Compiz.
Свежая версия Wayfire 0.11 предлагает улучшенную поддержку дробного масштабирования: теперь геометрия и логические координаты рассчитываются с использованием чисел с плавающей запятой. Это повышает чёткость текста в браузерах Firefox и Chrome, а также в приложениях на GTK4 и Qt при нецелых значениях масштаба. Для Xwayland добавлена возможность отрисовывать окна в физическом пиксельном разрешении монитора, что исключает размытие на экранах с высокой плотностью пикселей. Кроме того, появилась поддержка цветовых профилей ICC для мониторов и HDR при рендеринге через Vulkan.
Что касается нововведений, то эффекты 2D- и 3D-трансформаций окон, а также анимация «желе» (Wobbly) теперь работают с бэкендом Vulkan. Появилась утилита wayfire-plugin, позволяющая устанавливать, обновлять, пересобирать и удалять плагины прямо из командной строки. Более того, плагины можно активировать без перезапуска композитного сервера, если включены модули ipc и ipc-rules. В проект интегрирована поддержка новых протоколов Wayland: ext_image_capture_source_v1, ext_image_copy_capture_manager_v1, ext_foreign_toplevel_list_v1, ext-data-control-v1, security-context-v1 и linux-drm-syncobj-v1. Также добавлена совместимость с глобальными меню KDE AppMenu и GTK global-menu.
Изменения коснулись и управления окнами: реализован режим временного разворачивания одного окна на весь экран с сохранением его места в мозаичной раскладке. Появилось три варианта работы кнопки раскрытия: левый клик — на весь экран, средний — по вертикали, правый — по горизонтали. Настройки масштабирования шрифтов, кнопок и отступов теперь доступны, а сила размытия может меняться в зависимости от прозрачности окна. В IPC улучшена аналитика: можно настраивать окна до их появления и получать или изменять их свойства в реальном времени. Также добавлены события об изменении конфигурации мониторов и плагинные события.
Оболочка рабочего стола wf-shell (включающая wf-background, wf-panel и wf-dock) портирована на GTK4, а также получила блокировщик экрана и новые виджеты. Проект написан на C++ и распространяется под лицензией MIT, базируясь на библиотеке wlroots (поддерживается разработчиками окружения Sway). Для управления сеансами можно использовать systemd, elogind или seatd, а X11-приложения запускаются через XWayland. В качестве панели подойдёт как родной wf-shell, так и сторонняя LavaLauncher. Разработчики отмечают, что Wayfire 0.11, скорее всего, станет последним релизом перед версией 1.0, что подчеркнёт готовность продукта для широкого применения. Дополнительно развиваются библиотека конфигурации wf-config и графический конфигуратор wcm.
