Проект X.Org анонсировал выход xorg-server 26.0.99.901 — первого релиз-кандидата предстоящего релиза xorg-server 26.1.0 (короче говоря, xorg-server 26.1.0 rc1). Объявление опубликовал Alan Coopersmith.

Релиз включает все оставшиеся не-Xwayland серверы: Xorg, Xephyr, Xnest, Xvfb, XWin (для Microsoft Windows) и XQuartz (для macOS).

Заметные изменения с версии 21.1

  • Удалена система сборки autoconf/automake — остался только meson
  • Добавлена поддержка события DPMSInfoNotify из DPMS 1.2
  • Добавлена поддержка XFixes 6.1 и опции AllowForceTerminate в xorg.conf
  • Byte-swapped клиенты по умолчанию запрещены
  • Соединения через font server отключены по умолчанию
  • Xorg: добавлена платформа DRM для BSD
  • Xorg: лог-файлы для обычных (не root) пользователей по умолчанию перенесены в $XDG_STATE_HOME/xorg
  • Xvfb: добавлена поддержка нескольких CRTC
  • Xvfb: поддержка до 13 кнопок мыши
  • Добавлено больше тестов

Тестирование этого релиз-кандидата будет очень полезно проекту. О любых обнаруженных проблемах просят сообщать на странице https://gitlab.freedesktop.org/xorg/xserver/-/issues.

Для тех, кто тестирует Xorg-сервер, рекомендуется собирать и запускать его с libpciaccess 0.19 (выпущенной в марте 2026 года), поскольку как минимум одно из исправлений зависит от нового API, появившегося в этом релизе. Этот API будет использоваться только в том случае, если meson обнаружит его на этапе сборки.

Приведённые далее краткие логи коммитов включают все изменения с момента создания предыдущей ветки xorg-server-21.1, хотя часть из них относится только к отдельно выпускаемому Xwayland либо уже была перенесена (backport) в ветку 21.1 — например, все исправления CVE.

Информация о сборке

git tag: xorg-server-26.0.99.901

https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-26.0.99.901.tar.xz

SHA256: 24f16885a6152d9abb384a90c52b2e417fafdc474ff914d8faddf6b6b9566c45  xorg-server-26.0.99.901.tar.xz
SHA512: 67267e8af43cd8be0ee0bac984837114598a69817bda0219e703f0395c8624a81203a98f36240bfc74ce8524335ee0954104e99ece6b9ab3c1104adbf57c2c43  xorg-server-26.0.99.901.tar.xz

PGP: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-26.0.99.901.tar.xz.sig

Список коммитов по авторам

Полный перечень изменений, включённых в релиз-кандидат, представляет собой историю коммитов десятков разработчиков, работавших над сервером с момента создания ветки 21.1. Ниже приводится сокращённая выборка наиболее показательных изменений от ключевых участников проекта.

Alan Coopersmith внёс наибольшее количество изменений (216 коммитов), включая масштабную очистку кодовой базы: удаление устаревшей поддержки SVR4, SysV и старых компиляторов Sun, замену memmove() на memcpy() в местах, где буферы заведомо не пересекаются, множество исправлений null-dereference и утечек памяти, найденных статическим анализатором, а также полное удаление кода Xwayland из основного дерева сервера (Xwayland теперь развивается отдельно). Coopersmith также подготовил переход версии на ветку 26.1 и переименовал проект meson в xorg-server.

Enrico Weigelt (metux IT consult) — автор 400 коммитов, посвящённых в основном внутренней чистке API: сокрытию приватных структур данных (перенос из публичных заголовков в приватные), удалению неиспользуемого кода, исправлению предупреждений компилятора и унификации соглашений об именовании внутренних функций.

Olivier Fourdan внёс 309 коммитов, большая часть которых относится к развитию Xwayland: поддержка libdecor для декораций окон, работа с EI (emulated input) для XTEST, улучшения RandR-эмуляции для rootful-режима, а также многочисленные исправления в обработке dma-buf и цикле отрисовки Present.

Michel Dänzer добавил 164 коммита, сосредоточенных на рефакторинге подсистемы Present для Xwayland и glamor, включая переработку модели работы с DrawablePtr вместо PixmapPtr и оптимизацию композитинга при implicit redirection.

Adam Jackson (17 коммитов) занимался переносом Ephyr и glamor на EGL, а также фильтрацией GLX fbconfig без поддерживаемого формата pixmap.

Konstantin (27 коммитов) развивал поддержку GLES в glamor, включая работу с XVideo и корректную обработку форматов UYVY.

Mario Kleiner (11 коммитов) внёс ряд исправлений в modesetting-драйвер, связанных с VRR (переменной частотой обновления) и обработкой gamma LUT смешанных размеров.

Demi Marie Obenour (7 коммитов) реализовала поддержку XFixes 6.1, добавила опцию AllowForceTerminate в xorg.conf и внесла защитные проверки версий в SProc-обработчики.

Среди прочих участников — исправления сборки на FreeBSD, NetBSD, OpenBSD и Solaris, доработки для XQuartz на macOS от Jeremy Huddleston Sequoia (66 коммитов), а также многочисленные точечные исправления от десятков других контрибьюторов сообщества X.Org.