XLibre XServer 25.2.0 Released

calvinmorrison1 pts0 comments

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>&middot;<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...

dri3 glamor support nvidia through cursor

Related Articles