Xorg-Server 26.0.99.901
📢 Announcement: xorg-server 26.0.99.901
From: Alan Coopersmith (alan.coopersmith at oracle.com)
Date: Thursday, August 20, 2026, 02:01:40 UTC
Following the established roadmap, I am happy to introduce xorg-server 26.0.99.901. This release serves as the initial release candidate for the upcoming version 26.1.0 (commonly referred to as xorg-server 26.1.0 rc1).
![]()
🛠️ Scope of the Release
This package encompasses all server implementations excluding Xwayland. The included servers are visualized below:
🚀 Significant Updates since v21.1
Several major changes have been integrated since the xorg-server 21.1 era:
- Build System:
autoconf/automakemeson (now the sole build system). - DPMS: Implementation of the
DPMSInfoNotifyevent (per DPMS 1.2). - XFixes: Added support for version 6.1, including the
AllowForceTerminateconfiguration option inxorg.conf. - Security & Defaults:
- Byte-swapped clients are now disallowed by default.
- Connections to the font server are disabled by default.
- Platform Specifics:
- Xorg: Introduced a DRM platform specifically for BSD.
- Xorg: For users not running as root, log files have been relocated to
$XDG_STATE_HOME/xorg.
- Xvfb Enhancements:
- Now supports multiple CRTCs.
- Expanded mouse support to include up to 13 buttons.
- Quality Assurance: An expanded suite of tests has been included.
🧪 Testing & Bug Reporting
Community feedback and testing for this RC are highly encouraged.
[!IMPORTANT] Recommendation for Xorg Testers: It is strongly advised to build and execute this version against
libpciaccess 0.19(released March 2026). Certain bug fixes rely on a new API from that release; Meson will only trigger these fixes if the API is detected during the build process.
Reporting Pipeline:
- Identify bug
- Verify against
libpciaccess 0.19 - Submit issue at:
https://gitlab.freedesktop.org/xorg/xserver/-/issues
📦 Download and Verification
The current version can be represented mathematically as:
| Resource | Link/Value |
|---|---|
| Git Tag | xorg-server-26.0.99.901 |
| Tarball | Download .tar.xz |
| SHA256 | 24f16885a6152d9abb384a90c52b2e417fafdc474ff914d8faddf6b6b9566c45 |
| SHA512 | 67267e8af43cd8be0ee0bac984837114598a69817bda0219e703f0395c8624a81203a98f36240bfc74ce8524335ee0954104e99ece6b9ab3c1104adbf57c2c43 |
| PGP Sig | Download .sig |
📝 Detailed Change Logs
The following logs detail all modifications since the inception of the xorg-server-21.1 branch. Note: Some entries may apply to Xwayland or were previously backported (e.g., CVE patches).
Aaron Dill (1 commit)
logind: ImplementedSetTypecall for sessions.
Aaron Plattner (4 commits)
modesetting: RestrictedGAMMA_LUTusage to cases where size is exactly 1024.xfree86: Ensured strings inhwEnableIOare NUL-terminated.os: Added signal handler printouts whenunw_is_signal_frame()is true.os: Integrated register printing into thexorg_backtrace()libunwind implementation.
Adam Jackson (17 commits)
selinux: Removed dependency onsecurity_context_t.xinput/xkb/dmx: Resolved various GCC 11 warnings (silencing and redeclarations).ephyr/glamor: Migrated to EGL.glamor:- Avoided open-coding
epoxy_glsl_version(). - Required
EGL_KHR_no_config_context. - Assumed EGL within
glamor_context.
- Avoided open-coding
ephyr: Avoided open-codingglamor_compile_glsl_progand reduced synchronization inhostx_paint_rectandephyrInternalDamageRedisplay.wayland/streams: Avoided open-codingglamor_compile_glsl_prog.xwayland/glx: Enabled sRGB fbconfigs.glx/dri: Filtered fbconfigs lacking supported pixmap formats.present: AddedPresentConfigureNotifyevents for windows that are destroyed.glamor: Extracted the GLX EGL backend from Xwayland.glamor/glxprov: Stopped exposing configs that aren't db-capable.
Aki Sakurai (2 commits)
xquartz: Fixed build errors and corrected the inverted Y tilt for tablet pens on macOS.
Alan Coopersmith (216 commits)
- Documentation: Fixed a double "the" typo.
- XFree86: Completed the removal of
numTimingsinxf86ValidateModes(). - CI/CD:
- Enabled GitLab's static analysis and merge request checks.
- Added workflow rules and a
.mailmapfor author canonicalization. - Updated xcb utility libraries and cloned
libdecor.
- Optimization: Replaced
memmove()withmemcpy()inos,dix, andmiwhere buffers don't overlap. - Compatibility:
- Attempted
modesettingon all build platforms. - Removed "All rights reserved" from Oracle copyrights.
- Fixed FreeBSD builds (
bsd_init.c) and ensuredlnx_platform.ccompiles on FreeBSD. - Removed legacy support for SysV (pre-SVR4) and non-Solaris SVR4 systems.
- Attempted
- OS/Kernel:
- Assumed
seteuidsaved IDs for all non-WIN32 platforms. - Removed
apolloandSUNSYSVunifdefs. - Converted Solaris APM interfaces to official SRN interfaces.
- Assumed
- X Extensions & Manuals:
Xext: FixedSProcSyncCreateFenceto swap drawable IDs.Xserver.man: Documented that-byteswappedclientsis now the default.xorg.conf.man: Fixed formatting forAllowByteSwappedClients.Xi: FixedProcXIGetSelectedEventsandProcXIPassiveGrabDeviceto use unswapped lengths.Xquartz: FixedProcAppleDRICreatePixmapto use unswapped lengths.
- Miscellaneous:
- Removed Solaris keyboard headers from
xf86_OSlib.h. - Updated
calloccalls to movesizeofto the second argument. meson: FixedAF_INET6checks for strict compilers.compiler.h: Dropped Sun compiler platform define translations.
- Removed Solaris keyboard headers from
- DIX Fixes:
- Added
calloc()failure checks inXievent conversion. PolyText: Fully initializedlocal_closure.SetFontPath: FixederrorValueon success.enterleave.c: Fixed implicit fallthrough warnings.CreateScratchGC: Fixed a NULL pointer dereference.InitPredictableAccelerationScheme: Fixed a memory leak on failure.dixChangeWindowProperty: Added check formallocfailure beforememcpy.ProcListProperties: Optimized fornumProps == 0.HashResourceID: Switched to unsigned integers for bit shifting.GetPairedDevice: Added NULL check forGetMaster.FindBestPixel: Fixed implicit fallthrough warnings.
- Added
# Example: Checking the git tag
git tag -l "xorg-server-26.0.99.901"