Конец эпохи Autoconf
После выпуска XWayland 26.1 RC1, команда X.Org объявила о выходе X.Org Server 26.1 Release Candidate 1. Это событие знаменует собой возвращение к полноценному циклу разработки фич после длительного периода поддержки старых версий. Предыдущая крупная версия 21.1 вышла пять лет назад, и 26.1 серия призвана стать её полноценным наследником.
Ключевое архитектурное изменение касается системы сборки: Autoconf и Automake полностью удалены. Теперь проект использует исключительно Meson. Это упрощает процесс компиляции для разработчиков и упрощает интеграцию в современные дистрибутивы Linux.
Безопасность и новые возможности
Релиз 26.1 делает упор на безопасность и современную совместимость. По умолчанию отключено подключение к серверу шрифтов (font server), что снижает поверхность атаки. Также изменена политика работы с клиентами: byte-swapped клиенты (с обратным порядком байтов) теперь запрещены по умолчанию.
Для BSD-систем добавлена поддержка DRM-платформы, а логи для непривилегированных пользователей теперь по умолчанию сохраняются в каталог $XDG_STATE_HOME/xorg, что соответствует современным стандартам XDG Base Directory Specification.
Технические детали и улучшения Xvfb
Виртуальный сервер Xvfb получил значительные улучшения: теперь он поддерживает несколько CRTCs (устройств отображения) и может обрабатывать до 13 кнопок мыши. Это критически важно для тестирования сложных графических сценариев и работы с современным оборудованием ввода.
Сводная таблица изменений
| Категория | Изменение | Значение |
|---|---|---|
| Сборка | Удаление Autoconf/Automake, переход на Meson | Упрощение сборки и поддержки проекта |
| Безопасность | Запрет byte-swapped клиентов по умолчанию | Защита от уязвимостей, связанных с порядком байтов |
| Безопасность | Отключение подключений к font server по умолчанию | Снижение риска атак через устаревшие сервисы |
| Протоколы | Поддержка DPMS 1.2 (DPMSInfoNotify) | Улучшенное управление питанием дисплея |
| Протоколы | XFixes 6.1 и AllowForceTerminate | Более гибкое управление оконными эффектами |
| Xvfb | Поддержка нескольких CRTCs | Работа с мультимониторными конфигурациями в виртуальной среде |
| Xvfb | Поддержка до 13 кнопок мыши | Совместимость с профессиональным оборудованием ввода |
| BSD | Добавлена DRM-платформа | Улучшенная работа с графикой на BSD-системах |
Что дальше?
Выход RC1 — это финальный этап перед стабильным релизом. Разработчики призывают пользователей и дистрибутивы протестировать сборку на совместимость. Учитывая, что это первая крупная фич-релизная волна за пять лет, обновление может потребовать адаптации некоторых старых драйверов или конфигураций, особенно в части отказа от Autoconf и изменения политик безопасности.
Источник: Phoronix ↗
