XLibre XServer 25.2 Changes · X11Libre/xserver Wiki · GitHub
//wiki/show" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
//wiki/show;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
X11Libre
xserver
Public
Notifications<br>You must be signed in to change notification settings
Fork<br>232
Star<br>4.6k
XLibre XServer 25.2 Changes
Jump to bottom
Edit
New page
Enrico Weigelt, metux IT consult edited this page Jun 19, 2026<br>·<br>2 revisions
We released the stable version of our 25.2 series as 25.2.0 on Jun 21, 2026. For the announcement, please see the discussion thread.
New Features
glamor / glamor_egl: Decoupled DRI3 from gbm, Nvidia Support
The internal architecture of glamor_egl was significantly refactored: xf86-specific code was split out, DRI3 was decoupled from gbm, and a dumb gbm backend was added. This enables support for proprietary Nvidia drivers v470+ for EGL initialization, GL context creation, GLX, and DRI3 — with faster and simpler DRI3 paths and improved Nvidia detection overall.
References:
glamor/glamor_egl: Decouple DRI3 from gbm #2847
kdrive: Major Overhaul — Multi-Screen, DRI3/glamor, X-Video, evdev, VT Switching
The kdrive subsystem received extensive improvements: multi-screen support, DRI3/glamor, X-Video through glamor, evdev input autodetection, VT switching, and threaded input. Key handling was improved with proper scancodes for Delete/Keypad Delete and the KdKeyCodeToKeySym function was ported to xkb. The fbdev variant gained modesetting via RandR with split framebuffer modesetting. The ephyr variant gained a dummy refresh rate through RandR for Proton >= 8 compatibility.
References:
kdrive: Add proper scancodes for the Delete and Keypad Delete keys #2817
kdrive: Port KdKeyCodeToKeySym to xkb and update man pages accordingly #2842
Xfbdev: X-Video, GLX, DRI3 through glamor
The Xfbdev server now supports X-Video through glamor (works with Nvidia 390+), GLX through glamor (Nvidia 470+), and DRI3 through glamor (Nvidia 470+). Various new command-line arguments for configuration were added.
Xvfb: DRI3/glamor and GLX Support
The virtual framebuffer X server now supports DRI3/glamor and GLX through glamor.
modesetting: GBM Bo Wrapper, Cursor Fixes, DRI Device Selection
Fully ported to GBM bo wrapper, with cursor rotation/reflection fixes, DRI device selection, XRGB8888 for 24-bit front bo, and support for more cursor sizes on legacy probe.
DRI3: Version 1.4
DRI3 now returns version 1.4 and frees formats/modifiers cache at closeScreen.
New Hardware Support
Coreboot DRM / VESA DRM / EFI DRM driver support added
Intel DDX restricted to pre-gen3 hardware (#1817)
Infrastructure
-verbose generic CLI option added
XDG Base Dir Spec 0.8 support
SingleDriver server flag
Config file split for Nvidia modules (#2166)
New -Dgbm meson build option
New EDID parsing entry point
Module version macros (XF86_MODULE_*)
xf86: ported patch from Xorg to enable all I/O ports (fixes vesa driver segfault)
Xext: dpms entrypoints refactored to DIX/DDX split
Xephyr: -name and -title CLI options
Bug Fixes
This release includes approximately 976 commits since 25.1.0 with many important bug fixes:
xkb : Multiple OOB/off-by-one fixes, memory leak in ProcXkbGetKbdByName, locked/latched indicator desync
Xi : Gesture grab type check, off-by-one in UpdateDeviceState, keycodes > 255 fix, FTBS on *BSD, missing free in AddInputDevice(), zero device/pointer/state reply buffers, NULL pointer dereference in ProcXIChangeCursor
modesetting : VRAM/resource leak (#1809), unaligned pixmap check, OOB read clamp, vmware cursor pitch quirks (#1816), recursive unflip, spam fix (#1202), byte-swap ARGB cursor uploads on big-endian (#2889)
present : Memory leaks, byte swapping, revert problematic check_flip change
glx : Negative size in FeedbackBuffer/SelectBuffer, memory leak in DestroyPixmap, null deref
cursor : AllocARGBCursor leak/double-free
render : Multiple memory leaks on error paths
Xext/sync : Use-after-free in miSyncTriggerFence()
Xext/shm : Fix ShmGetImage()
Xext/damage : Protect against NULL screen priv/funcs, fix missing include of windowstr.h
record : Parentheses around macro argument symbols
xfree86 : Zero gamma ramp...