Skip to content
Tech News
← Back to articles

XWayland 26.1-rc1 Released Two Years After the Last Release

read original more articles
Why This Matters

The release of XWayland 26.1-rc1 marks a significant update after over two years, introducing key features like clipboard bridging, multi-seat support, and improved fullscreen handling, which enhance compatibility and user experience on Wayland-based systems. These advancements are crucial for developers and consumers seeking more seamless integration and performance in Linux graphical environments, especially as Wayland continues to replace X11. The update underscores ongoing efforts to modernize Linux graphics infrastructure and improve cross-compatibility.

Key Takeaways

[ANNOUNCE] xwayland 26.0.99.901

As per the schedule, I am pleased to announce Xwayland 26.0.99.901, the first release candidate of the upcoming standalone Xwayland 26.1.0 release (or Xwayland 26.1.0 rc1 for short). Some notable changes since Xwayland 24.1 include: * EGLStream support is removed. * Xwayland rootful implements a clipboard/primary selection bridge (enabled with "-clipboard"), allowing copy/paste between rootful Xwayland and the rest of the Wayland desktop. * Multi-seat via Xi2: Wayland seats and their devices are mirrored into an XInput 2 hierarchy. * Support for "wl_fixes", namely destroy_global and ack_global_remove. * RandR emulation now prefers native modes up to the physical resolution, and emulated modes now take rotation into account. * Xwayland rootful fullscreen defaults to the actual output resolution instead of scaling up a resolution of 640x480. * Support for xdg-system-bell: Xwayland now rings the system bell through the Wayland system-bell protocol when the compositor supports it. Testing of this release candidate would be greatly appreciated. Please report any issues at https://gitlab.freedesktop.org/xorg/xserver/-/issues The following shortlogs include all the changes since the previous xwayland-24.1 branch was first created (more than two years ago), not all of those changes are relevant to Xwayland though: Aki Sakurai (2): xquartz: fix compilation xquartz: fix inverted tablet pen Y tilt on macOS Alan Coopersmith (190): xf86_OSlib.h: Don't need to include Solaris keyboard headers here solaris: convert APM interfaces to official SRN interfaces CI: Checkout driver tag into the directory we build from Move sizeof to second argument in calloc calls meson: make AF_INET6 check work with stricter compiler flags compiler.h: drop translation of Sun compiler platform defines to gcc Remove remnants of support for SysV versions before SVR4 Remove remnants of support for SVR4 systems other than Solaris & illumos dix: check for calloc() failure in Xi event conversion routines dix: PolyText: fully initialize local_closure dix: SetFontPath: don't set errorValue on Success dix: enterleave.c: fix implicit fallthrough warnings dix: CreateScratchGC: avoid dereference of pointer we just set to NULL dix: InitPredictableAccelerationScheme: avoid memory leak on failure dix: dixChangeWindowProperty: don't call memcpy if malloc failed dix: ProcListProperties: skip unneeded work if numProps is 0 dix: HashResourceID: use unsigned integers for bit shifting dix: GetPairedDevice: check if GetMaster returned NULL dix: FindBestPixel: fix implicit fallthrough warning CI: Update xcb util libraries to versions with working submodule URLs CI: clone libdecor from fd.o instead of gnome.org CI: update libdecor from 0.1.0 to 0.1.1 CI: update meson from 0.56.2 (bullseye) to 1.0.0 (bullseye-backports) meson: list required version of xproto headers in xorg-server.pc os: NextDPMSTimeout: mark intentional fallthroughs in switch dix: Use __builtin_popcountl if available to replace Ones() xfree86: avoid memory leak on realloc failure Xi: avoid NULL pointer dereference if GetXTestDevice returns NULL render: avoid NULL pointer dereference if PictureFindVisual returns NULL dix: fix button offset when generating DeviceButtonStateNotify events dix: limit checks to MAX_VALUATORS when generating Xi events modesetting: avoid memory leak when ms_present_check_unflip() returns FALSE dix-config.h: add HAVE_SOCKLEN_T definition os: if getaddrinfo() is available, use it, even if IPv6 support is disabled os: if inet_ntop() is available, use it for IPv4 addresses as well ci: update XTS to a commit that doesn't require -fcommon workaround xkb: ensure XkbAllocNames sets num_rg to 0 on allocation failure xkb: Convert more sprintf calls to snprintf in xkbtext.c xkb: Add tbGetBufferString helper function pkgconfig files: Add URL dix-config.h: define HAVE_STRUCT_SOCKADDR_STORAGE for xtrans 1.6 Xserver.man: remove X FireWall Proxy (xfwp) info man pages: use .BR to mark up man page references Xserver.man: allow line breaks in default font path Xserver.man: add Xwayland(1) to list of server-specific man pages Xserver.man: correct list of available authorization protocols xfree86: make modeline2c.awk put a newline at the end of xf86DefModeSet.c test: remove stray semi-colons after functions modesetting: fix typo in XF86ModuleVersionInfo initialization test: remove extra return os: remove unused definition of BUGADDRESS render: miindex.c does not need header guard macros mi: use common implementation of bit counting function man pages: strip trailing whitespace man pages: remove extraneous PP macros XWin.man: fix typos in font change escapes man pages: don't use .BI macro with a single argument Xephyr.man: Use \- to get ASCII hyphens instead of Unicode dashes Re-export Ones() xf86bigfont: fix -Wimplicit-function-declaration error ci: enable xf86bigfont in one set of builds xf86bigfont: fix -Werror=unused-variable build failure xfree86: Fix builds with gcc -Wpedantic ci: run builds with most options enabled and most options disabled Xace: provide definitions of new hook functions when xace is disabled dix: Fix builds with meson -Dxace=false -Dwerror=true meson: don't build xselinux if xace is disabled modesetting: Fix builds with pciaccess or udev_kms disabled xwayland: fix builds with xace disabled modesetting: fix modesetting symbol test when glx is disabled meson.build: include Xephyr in output of which ddx we're building panoramix: avoid null dereference in PanoramiXMaybeAddDepth() panoramix: avoid null dereference in PanoramiXConsolidate() test: add unit tests for x_sha1_* functions in os/xsha1.c os: Use EVP APIs when building with OpenSSL 3 xfree86: fix meson build on 64-bit Solaris/SPARC systems xfree86: add missing headers to build sun_init.c on Solaris/SPARC meson: fix build if shmfence is enabled but dri3 & xwayland are not xfree86: Fix -Wdiscarded-qualifiers warnings in SPARC Sbus probe code Strip trailing whitespace from source files Xext/shm: avoid null dereference in ShmInitScreenPriv() Xext/sync: avoid null dereference if SysCounterGetPrivate() returns NULL Xext/sync: avoid null dereference in init_system_idle_counter() Xext/sync: Avoid dereference of invalid pointer if malloc() failed Xext/vidmode: avoid null dereference if VidModeCreateMode() allocation fails Xext/xres: avoid null dereference in ProcXResQueryClients() Xext/xselinux: add fast path to ProcSELinuxListSelections() Xext/xselinux: avoid memory leak in SELinuxAtomToSID() Xext/xtest: avoid null dereference in ProcXTestFakeInput() Xi: avoid null dereference if wOtherInputMasks() returns NULL Xi: set value for led_values in CopySwapKbdFeedback() Xi: handle allocation failure in ProcXGetDeviceDontPropagateList() Xi: handle allocation failure in ProcXListInputDevices() Xi: handle allocation failure in add_master_func() dix: handle allocation failure in DeviceFocusEvent() dix: avoid null dereference if wOtherInputMasks() returns NULL dix: assert that size of buffers to swap is a multiple of the swap size dix: handle allocation failure in ChangeWindowDeviceCursor() dix: avoid memory leak in ProcListProperties() dri: prevent out-of-bounds read in dri3_fd_from_pixmap glamor: handle potential NULL return from GetPictureScreenIfSet() glamor: handle allocation failure in glamor_create_pixmap() glamor: silence false positive in glamor_validate_gc() glamor: handle allocation failures in glamor_largepixmap.c glamor: avoid null dereference in glamor_dash_setup() glamor: avoid null dereference in glamor_composite_clipped_region() glamor: avoid double free in glamor_make_pixmap_exportable() Create a SECURITY.md file dix: set errorValue correctly when XID lookup fails in ChangeGCXIDs() os: make FormatInt64() handle LONG_MIN correctly xfree86: remove leftover ev56.c source files gitlab CI: add main branch to exception list for check-commits xfree86: issue error if too many clocks entries are listed in config os: add a generic -verbose option instead of making each server add its own os: fix sha1 build error with Nettle 4.0 ephyr: add -title to Xephyr man page ephyr: add -name to Xephyr man page ephyr: show that -name & -title take non-optional arguments in usage output CI: update URLs for freetype and font/util in cross-prereqs-build.sh CI: update to libX11 1.8.2 & drop -fcommon workaround in cross-prereqs-build os: use winsock2.h definitions on mingw in xserver_poll.h os: include <assert.h> in ospoll.c CI: Update debian image from bullseye (11) to bookworm (12) meson: add install_tags to files meson couldnt guess on its own meson: replace join_paths() with / operator xf86: fix hotplug header include in platform_noop.c CI: Catch UnicodeDecodeError in whitespace-check.py glx: avoid null dereference in validGlxFBConfigForWindow() Xvfb: handle allocation failure in vfbInstallColormap() fb: quiet -Wanalyzer-out-of-bounds warnings in fbOverlayCopyWindow() os: handle memory allocation failure in set_font_authorizations() os: handle memory allocation failure in get_mcast_options() present: prevent memory leaks in present_create_notifies() randr: handle -Wanalyzer-null-dereference in ProcRRGetOutputInfo() randr: handle -Wanalyzer-null-dereference in ProcRRListProviderProperties() randr: handle -Wanalyzer-null-dereference in ProcRRGetScreenInfo() render: handle -Wanalyzer-null-dereference in AllocateGlyphHash() tests: plug leak of results in compute_expected_damage() tests: Handle -Wanalyzer-possible-null-dereference in damage/primitives.c xf86: drop no longer needed entries from default driver list for Intel xkb: handle -Wanalyzer-null-dereference in XkbDDXLoadKeymapByNames() xkb: plug memory leaks in InitKeyboardDeviceStructInternal() error paths meson: define BSD44SOCKETS and LOCALCONN for xtrans when appropriate meson: raise minimum supported version to meson 1.0.0 dix: Fix Collabora's name in copyright notices COPYING: drop copyright & license notice for removed SCO code COPYING: drop copyright & license notice for removed USL code COPYING: drop copyright for removed non-evdev input drivers COPYING: drop copyright for removed xf8_16bpp overlay module COPYING: drop copyright & license notice for removed dlloader code COPYING: drop copyright & license notice for removed glxvisuals.c COPYING: drop copyright & license notice for removed DMX code COPYING: drop copyright & license notice for removed xorgcfg code COPYING: drop copyright & license notice for removed assyntax.h COPYING: drop copyright & license notice for removed mibstore.h COPYING: drop copyright & license notice for removed kdrive linux backend COPYING: drop copyright & license notice for removed SysV os-support code COPYING: drop copyright & license notice for removed extmod code COPYING: drop copyright & license notice for removed lnx_font.c COPYING: drop copyright & license notice for removed dmx input drivers COPYING: drop copyright & license notice for removed kdrive & cw code COPYING: drop copyright for removed fbmmx.[ch] files COPYING: drop copyright & license notice for removed fbcompose.c COPYING: drop copyright for removed kdrive AGP code COPYING: drop copyright for removed Darwin code in Xquartz COPYING: drop copyright & license notice for removed i2c multimedia modules COPYING: remove credit for BSD tsort code COPYING: add BSD-3-clause license for os/xserver_poll.c COPYING: add yet another MIT variant for config/fdi2iclass.py COPYING: add yet another MIT variant for hw/xfree86/parser/InputClass.c COPYING: add ISC license for os/timingsafe_memcmp.c COPYING: add BSD-2-clause license for hw/xfree86/common/modeline2c.awk COPYING: Add NVIDIA/Khronos license for glxvnd server module COPYING: update copyright dates/holders for remaining existing licenses COPYING: sort licenses test/pyxtest: add Solaris equivalent for SO_PEERCRED test/pyxtest: add test for ProcXIChangeCursor with window None CI: update FreeBSD image from 14.2 to 15.1 CI: Update debian image to libpciaccess 0.19 xfree86: move pci_device_is_boot_display() fallback to non-exported header xfree86: correct flag set by AllowForceTerminate option meson: raise fixesproto required version from 6.0 to 6.1 xkb: Fix -Wcalloc-transposed-args warning in _XkbCopyGeom() xf86: prevent passing NULL pointer as strcpy destination xf86: prevent passing NULL pointer as strcat() destination xf86: silence -Wanalyzer-possible-null-dereference warning in parser test: silence -Wanalyzer-null-argument warnings in strndup tests exa: silence -Wold-style-declaration warning from gcc 16 xf86: handle malloc failure in DoSubstitution() Handle -Wimplicit-fallthrough warnings from gcc 16.1 Alexander Melnyk (1): xkb: Fix locked/latched indicator desync across multiple keyboards Andy Myers (2): xvfb: Add multiple CRTC support xvfb: Extend -crtcs to accept optional size (N at WxH) Ben Skeggs (1): xfree86: use modesetting driver by default on GeForce 8 and newer Benjamin Valentin (1): xf86: check return value of XF86_CRTC_CONFIG_PTR in xf86CompatOutput() Bjarni Ingi Gislason (8): xorg.conf.man: unprotected period in ellipses xorg.conf.5: Some formatting and word corrections in the manual Xserver.man: some minor markup changes Xserver.man: Fix some textual and formatting issues Xserver.man: some editorial fixes for the manual Xserver.man: some remarks and editorial changes for this man page exa.man: editorial changes for this man page inputtestdrv.4: editorial changes for this man page Chenx Dust (1): xwayland: fix segment fault in `xwl_glamor_gbm_init_main_dev` Christian Göttsche (2): selinux: remap security classes on policyload selinux: only generate audit events for avc and error messages Demi Marie Obenour (3): Implement XFixes 6.1 Add AllowForceTerminate to xorg.conf Add log messages when ForceTerminate is blocked Diego Viola (3): Fix typos Restore correct spelling of "Avance Logic" treewide: fix typos Dongwon Kim (1): modesetting: Empty damage once dispatch is done Doug Brown (1): dri2: Protect against dri2ClientPrivate assertion failures Doug Johnson (1): os: backtrace: Fix -Wincompatible-pointer-types compiler error on 32-bit targets Dr. David Alan Gilbert (1): xkb: deadcode cleanup Edênis Freindorfer Azevedo (1): Support `XDG Base Dir Spec 0.8`. Enrico Weigelt, metux IT consult (311): xfree86: os-support: clean out remains of SVR3/sysv support xfree86: os-support: drop Solaris pre-7 remains xfree86: os-support: move _NEED_SYSI86 guarded block to sun_vid.c xfree86: vgahw: drop obsolete _NEED_SYSI86 present: present_scmd: drop obsolete include of <time.h> m4: drop autoconf leftovers os: connection: drop obsolete define Pid_t xnest: Display: fix xallocarray() compiler warning Xnest: ignore NoExpose event Xnest: canonicalize includes: <X11/Xdefs.h> Xnest: cleanup X.h includes Xnest: print event ID on warning about unhandled upstream event xfree86: x86emu: drop unnecessary extern C from debug.h xfree86: x86emu: fix missing Xfuncproto.h include in debug.h include: move busfault.h out of public include dir include: gc.h: drop unused defines os: unexport xthread_sigmask os: unexport OsLookupColor() os: unexport OsVendorVErrorFProc pointer dix: move closestr.h into dix directory prevent name clash on Windows w/ RT_* defines dix: workaround for win32 name clash on CreateWindow() rename remaining RT_* defines to X11_RESTYPE_* os: fix missing include of misc.h in busfault.h os: unexport MakeClientGrabPervious() and MakeClientGrabImpervious() os: unexport OnlyListenToOneClient() os: unexport ListenToAllClients() xfree86: linux: int10: drop dead code xfree86: drop unused xf86SetReallySlowBcopy() xfree86: drop unused xf86EnableAGP() xfree86: os-support: drop ununsed POSIX_TTY Fix missing include of sys/stat.h os: unexport ForceClockId() os: define SECURE_RPC locally instead of global config header os: secure-rpc: check struct authdes_cred os: secure-rpc: make build option tristate xfree86: os-support: bsd: fix warning on discarded const xfree86: os-support: bsd fix warning on unused label on NetBSD fix including <sys/mman.h> xfree86: modes: drop unused xf86_driver_has_show_cursor() xfree86: x86emu: drop unused ldq_u() xfree86: x86emu: drop unused stq_u() xfree86: x86emu: fix warning on unneccessary abs() xfree86: sdksyms: drop errornous check for mifillarc.h include: drop obsolete check for typeof operator include: move dbus-core.h to config xkb: move *_TIMER defines into xkbAccessX.c dbe: unexport dbestruct.h xkb: make XkbInternAtom() static include: xkbfile: clean up forgotten unused declarations os: drop remains of STREAMSCONN record: clean up Sun/Solaris specific hack kdrive: drop Solaris specific hack xfree86: common: include math.h unconditionally xfree86: x86emu: rename segment register fields os: drop SUN-DES-1 authentication mi: drop unused XMAJOROCTANTS mi: drop unused SWAPPT() macro mi: move *_VISUALS defines into consumer source file dix: drop unused args from CreateRootCursor() xnest: don't force it off on Windows xnest: don't silently disable Xnest os: access.c: drop unnecessary ifdef os: drop duplicate nested ifdef TCPCONN meson: explicitly check whether AF_INET6 is available os: drop extra ifdefs for AF_INET6 kbd: move _XkbWantsDetectableAutoRepeat() macro into dix/events.c mi: drop unused miPolyFillRect() os: move xserver_poll.h into os/ directory include: dix.h: fix outdated comment Xext: securitysrv.h: drop hacks for including secur.h Xext: drop _PANORAMIX_SERVER xfixes/xace: fix pointer type mismatch on XFixesSelectSelectionInput() Xace: dont install xace.h and xacestr.h anymore xace: typesafe hook function for XACE_RESOURCE_ACCESS xace: typesafe hook function for XACE_DEVICE_ACCESS xace: typesafe hook function for XACE_SEND_ACCESS xace: typesafe hook function for XACE_RECEIVE_ACCESS xace: typesafe hook function for XACE_CLIENT_ACCESS xace: typesafe hook function for XACE_EXT_ACCESS xace: typesafe hook function for XACE_SERVER_ACCESS xace: typesafe hook function for XACE_SCREEN_ACCESS xace: typesafe hook function for XACE_SCREENSAVER_ACCESS xace: typesafe hook function for XACE_AUTH_AVAIL xace: typesafe hook function for XACE_KEY_AVAIL dix: colormap: fix name clash with win32 api on UpdateColors Xext: saver: drop New() macro Xext: saver: little bit formatting cleanup dix: create empty selection objects as-needed in dixLookupSelection() fix missing includes of <X11/Xfuncproto.h> Xext: fix missing include of <X11/Xmd.h> ci: enable building security extension xkb: ProcXkbGetGeometry(): fix memleak meson.build: disable udev on platforms not having it treewide: replace xnfalloc() calls to XNFalloc() treewide: replace xnfallocarray() calls by XNFreallocarray treewide: replace xnfreallocarray macro call by XNFreallocarray() treewide: replace xnfrealloc() calls to XNFrealloc() treewide: replace strdup() calls to Xstrdup() treewide: replace xnfcalloc() calls by XNFcallocarray() treewide: replace xnfstrdup() calls by XNFstrdup() xv: drop unused define GLOBAL xv: drop unused macro _XvBadEncoding xv: move SCREEN_(PROLOGUE|EPILOGUE) into xvmain.c xv: move XvVideoNotifyRec into xvmain.c ci: fix w64 cross build pkg-config path treewide: mark pGC->ops->CopyArea() calls not using result as void Xnest: cursor: fix potentially uninitialized memory Xnest: Keyboard: drop unnecessary include treewide: fix indentions got broke by recent commit mi: drop unused miCopyPlane() mi: drop unused miCopyArea() mi: drop unused miGetImage() mi: drop unused miPutImage() mi: drop obsolete mibitblt.c doc: drop removed functions from the Xserver spec os: backtrace: use fixed size array instead of vla test: dix_input_valuator_masks(): use fixed array instead of VLA Xnest: add guards to Xnest.h Xnest: XNGC.h: add missing includes Xnest: Display.h: fix missing include of colormap.h Xnest: fix broken exposure events Xnest: xnestCollectEvents(): scope local variables Xnest: split off event handler Xnest: use Xorg's TRUE/FALSE instead of Xlib's True/False include: dixfontstr.h: drop silent dependency on libxfont2 os: unexport WaitForSomething() os: utils: minor code formatting cleanup os: utils: drop unused NO_OUTPUT_PIPES os: utils: drop REMOVE_LONG_ENV conditional os: utils: drop unused USE_ISPRINT os: utils: drop obsolete REMOVE_ENV_LD conditional include: colormap.h: drop unused typedef colorResourcePtr include: colormap.h: drop unused defines dix: move internal defines into colormap.c include: unexport XIstubs.h os: unexport CloseDownConnection() Xext: xf86bigfont: drop some dead code Xext: xf86bigfont: code styling cleanups ci: use master branch of xf86-video-qxl driver ci: add FreeBSD build ci: reduce nolibdecor build to xwayland only xfree86: os-support: bsd: fix missing include of xf86_OSproc.h dix: make CopyGrab() static dix: make FreeGrab() NULL tolerant dix: CreateGrab() rename "type" parameter to "eventType" xfree86: common: xf86Bus: fix char signess mismatch xfree86: common: xf86Option: fix char signess mismatch xfree86: common: xf86pciBus: fix char signess mismatch xfree86: common: xf86Configure: fix char signess mismatch xfree86: parser: scan: fix char signess mismatch os: access: fix char signess mismatch os: utils: fix char signess mismatch xkb: xkbtext: fix char signess mismatch xkb: xkbInit: fix char signess mismatch xkb: drop unused variable extDevReason xfree86. os-support: drop obsolete XMODE_* defines xfree86: os-support: drop unused CONSOLE_GET_* defines xfree86: os-support: move CONSOLE_X_MODE_ON/OFF to bsd_init.c xfree86: os-support: move CONSOLE_X_TV_ON/OFF to i386_video.c xfree86: os-support: move including machine/sysarch.h out of public header xfree86: modesetting: merge FreeRec() into FreeScreen() xquartz: drop unused code os: log: use localtime_r() on mingw builds os.h: drop unnecessary guard on stdlib.h include os: drop redefining getpid() on mingw32 pseudoramix: replace PseudoramiXTrace & PseudoramiXDebug by LogMessageVerb Xext: xvmc: drop unused XvMCScreenInitProc xwin: fix memleak on freeing pixmaps xfree86: dri: unexport DRIDestroyWindow() and make it static randr: fix wrong call to RRGetScreenResources() in swapped case dix: unexport Ones() glx: drop obsolete glxbyteorder.h glx: drop obsolete warnings on files being generated xfree86: parser: drop obsolete token enum values xfree86: parser: rename IOBASE for fixing name conflict netbsd: disable pccons support dix: drop remains of ancient code generator glx: assign at declaration glx: DoQueryContext(): use fixed size array instead of variable length glx: DoQueryContext(): explicitly use reply buf type defined by spec Xext: geext: drop unused variable extEntry mi: miline.h: unexport only locally used macros mi: miline.h: drop DEFAULTZEROLINEBIAS from public header Xi: fix length checking with bigreq randr: fix length checking with bigreq xkb: fix length checking with bigreq xquartz: fix length checking with bigreq Xext: saver: fix length checking with bigreq Xext: security: fix length checking with bigreq Xext: shape: fix length checking with bigreq Xext: vidmode: fix length checking with bigreq Xext: xtest: fix length checking with bigreq xkb: drop swapping request length fields xfixes: drop swapping request length fields composite: drop swapping request length fields dbe: drop swapping request length fields record: drop swapping request length fields pseudoramiX: drop swapping request length fields present: drop swapping request length fields render: drop swapping request length fields randr: drop swapping request length fields damage: drop swapping request length fields dri3: drop swapping request length fields Xext: bigreq: drop swapping request length fields Xext: dpms: drop swapping request length fields Xext: panoramiX: drop swapping request length fields Xext: saver: drop swapping request length fields Xext: security: drop swapping request length fields Xext: shape: drop swapping request length fields Xext: shm: drop swapping request length fields Xext: sync: drop swapping request length fields Xext: vidmode: drop swapping request length fields Xext: xcmisc: drop swapping request length fields Xext: xf86bigfont: drop swapping request length fields Xext: xres: drop swapping request length fields Xext: selinux: drop swapping request length fields Xext: xtest: drop swapping request length fields Xext: xv: drop swapping request length fields Xi: drop swapping request length fields xfree86: drop swapping request length fields xquartz: drop swapping request length fields xwayland: drop swapping request length fields xwin: drop swapping request length fields dix: drop swapping request length fields dbe: drop now obsolete swap procs randr: drop now obsolete swap procs Xext: dpms: drop now obsolete swap procs Xext: panoramiX: drop now obsolete swap procs Xext: saver: drop now obsolete swap procs Xext: shape: drop now obsolete swap procs Xext: shm: drop now obsolete swap procs Xext: sync: drop now obsolete swap procs Xext: vidmode: drop now obsolete swap procs Xext: xcmisc: drop now obsolete swap procs Xext: xtest: drop now obsolete swap procs Xext: xv: drop now obsolete swap procs Xi: drop now obsolete swap procs xfree86: drop now obsolete swap procs xfree86: unexport xf86PlatformMatchDriver() xfree86: common: dont install xf86MatchDrivers.h xfree86: drop obsolete macro INITARGS xfree86: vgahw: drop obsolete vgaHWProtectWeak() xfree86: vgahw: drop obsolete vgaHWBlankScreenWeak() xfree86: vgahw: make vgaHWRestoreMode() static xfree86: vgaha: make vgaHWRestoreColormap() static xfree86: vgahw: make vgaHWSaveMode() static xfree86: vgahw: make vgaHWSaveColormap() static xfree86: vgahw: drop obsolete vgaHWSetRegCounts xfree86: vgahw: drop obsolete vgaHWDisable() xfree86: vgahw: drop obsolete vgaHWSaveScreenWeak() meson: drop defining BIGREQS Xext: saver: fix missing swap in QueryVersion reply Xext: saver: consolidate (non-)xinerama versions mi: miexpose: fix FTBS w/ rootless helper miext: rootless: fix unused variables ci: workaround for building xf86-video-intel via autotools ci: add intel driver to build matrix xfree86: xf86Opt.h: fix missing include os: drop `upstart` specific SIGSTOP signaling logic os: no need to defined PATH_MAX xfree86: os-support: unexport xf86scanpci() modsetting: also add libglx to library symbol test dri: report failed memory allocation doc: drop removed PaintWindowBackground() and PaintWindowBorder() xfree86: xf86configure: use NULL instead of 0 glamor: use explicit field initializers for XF86ModuleData xfree86: fbmodule: use explicit field initializers for XF86ModuleData xfree86: glxmodule: use explicit field initializers for XF86ModuleData xfree86: sfbmodule: use explicit field initializers for XF86ModuleData xfree86: shmodule: use explicit field initializers for XF86ModuleData xfree86: vgaHWmodule: use explicit field initializers for XF86ModuleData xfree86: xfbmodule: use explicit field initializers for XF86ModuleData xfree86: xf86int10module: use explicit field initializers for XF86ModuleData xfree86: fbdevhw: use explicit field initializers for XF86ModuleData xfree86: exa: use explicit field initializers for XF86ModuleData xfree86: modsetting: use explicit field initializers for XF86ModuleData xfree86: inputtest: use explicit field initializers for XF86ModuleData xfree86: doc: update docs on XF86ModuleData ci: update freebsd builder image xfree86: modesetting: don't use VLA test: sync: don't use VLA meson.build: enable VLA warning present: need to include dix-config.h present: need to include <X11/Xfuncproto.h> glamor: don't need NULL check before free() xwin: don't need NULL check before free() Xext: geext: drop unused GEEventFill() macro Xext: geext: drop unused GEIsType() macro Xext: geext: drop unused GECLIENT() macro Xext: geext: drop unused GEMaskIsSet() macro Xext: geext: drop unused GEEXTIDX() macro Xext: geext: drop unused GEEXT() macro Xext: geext: drop unused GEV() macro Xext: geext: unexport GEExtensions[] Xext: geext: move struct _GEExtension into geext.c Xext: geext.h: fix missing include of Xfuncproto.h present: fix prototype for present_select_input() dbe: fix byte swapping in SProcDbeSwapBuffers() present: need to include geext.h Xext: dpms: need to include geext.h drop not needed includes of geext.h os: let vpnprintf() accept %X xfree86: xf86helper: fix NULL dereference xfree86: platform_noop: add missing functions xfree86: os-support: fix FTBS when no recent enough libdrm found Xnest: use authorative declarations from X11/XKBlib.h ci: fix missing runner tag on FreeBSD jobs after gitlab migration kdrive: Xkdrive.man: remove stray whitespace xwayland: no need to use WriteReplyToClient() randr: fix unconditional byte-swap in ProcRRGetProviderInfo() Erik Kurzinger (2): xwayland: use write fence in xwl_glamor_dmabuf_import_sync_file present: signal explicit sync release point in present_vblank_scrap Faith Ekstrand (1): glamor: Enable dma-buf on Zink Fotios Valasiadis (1): os: Explicitly include X11/Xmd.h for CARD32 definition to fix building on i686 Gary T. Giesen (2): config/udev: guard against NULL subsystem in fallback bus id xfree86: set GPU screen FB/DGA defaults on runtime hotplug Ian Douglas Scott (1): xwayland: Release keys on keyboard `enter` event if `leave` wasn't received Ian Forbes (1): xwayland: Try harder to find a top-level for root grabs Icenowy Zheng (3): glamor: Fix dual blend on GLES3 modesetting: properly use fb_id of front_bo for reverse PRIME CRTC randr: do full transform when checking SetScreenSize size Ivaylo Dimitrov (1): linux: Fix BUS_PLATFORM detection for non-PCI devices Jan Engelhardt (1): glamor: explicitly draw endpoints of line segments Jeremy Huddleston Sequoia (8): rootless: Fix Glyphs damage bounding box to correctly compute union rootless: Add Trapezoids, Triangles, and CompositeRects wrapping rootless: Protect alpha channel for Render operations xquartz: Bump copyrights in Info.plist to 2026 xquartz/GL: silence OpenGL deprecation warnings xquartz/GL: advertise GLX_ARB_create_context and _profile xquartz: Activate the app via xp_window_activate() in -set_front_process: xquartz/GL: Log failures on the indirect GLX make-current path Joaquim Monteiro (2): os: Fix assignment with incompatible pointer type os: Fix siHostnameAddrMatch in the case where h_addr isn't defined Jon Turney (4): hw/xwin: Use revert-to-parent X focus mode in multiwindow WM hw/xwin: Always set the X input focus to none when an X window loses focus hw/xwin: More adjustments to multiwindow mode focus handling hw/xwin: Allow DefWindowProc to SetFocus() as needed after WM_ACTIVE Joshua Ashton (1): xwayland: Send ei_device_frame on device_scroll_discrete José Expósito (1): xkb: Check that needed is > 0 in XkbResizeKeyActions Julian Orth (3): xwayland: copy repeat settings from the compositor map xwayland: Don't run key behaviors and actions xwayland: don't allow clients to modify the keymap Konstantin (3): glamor: check BPP by render_format. glamor: xv: fix UYVY alignment xv: change FOURCC_RGBA32 to AMD one Leon M. Busch-George (1): xwayland/glamor/gbm: get_render_node_path without enumeration Liu Heng (2): xwayland: Fix incorrect pointer coordinates in enter events xwayland: prevent X11 get enter event when pointer is over Wayland client Marek Marczykowski-Górecki (1): Xephyr: fix setting physical output size Mario Limonciello (3): Add check for `pci_device_linux_sysfs_boot_display()` Add compatibility define for `pci_device_is_boot_display()` xfree86: prefer boot_display over boot_vga for primary device Mario Limonciello (AMD) (1): Disable pciaccess for mingw Martin Burggraf (1): xkb: correcting mathematical nonsense in XkbGeomFPText Martin von Gagern (1): modesetting: Check for NULL mode_output before printing warning message Matt Turner (2): hw/xfree86: Fix -Wmissing-prototypes warnings hw/xfree86: Fix -Wincompatible-pointer-types sbus compile failure Matthieu Herrb (6): present: On *BSD, epoll-shim is needed to emulate eventfd() Don't crash if the client argv or argv[0] is NULL. Return NULL in *cmdname if the client argv or argv[0] is NULL Fix a double-free on syntax error without a new line. xkb: Fix buffer overflow in _XkbSetCompatMap() Fix drmModeCreatePropertyBlob() length parameter after f894801fa20c Michael Dluhosch (1): xkb: Replaced hardcoded values with compile time options Michel Dänzer (47): xwayland/glamor: Handle depth 15 in gbm_format_for_depth xwayland/present: Skip queued flip when a new one becomes ready xwayland/present: Drop vblank->flip_ready assignment xwayland: Drop pixmap parameter from xwl_present_maybe_redirect_window xwayland: Only ignore manual redirection by clients for surface window xwayland: Try manual redirection for surface window in glamor_check_flip xwayland/glamor: Try manual redirect only if parent window has depth 32 xwayland/present: Update surface window again if manual redirect fails xwayland/glamor/gbm: Don't close fence_fd after xwl_glamor_wait_fence xwayland/present: Check allow_commits in xwl_present_flip xwayland/glamor: Drop expecting_event bailing from xwl_drm_handle_device xwayland: Always decrement expecting_event in xwl_output_create xwayland/glamor: Clean-up GBM's screen private on failure ci: Install XCB dependencies for meson tests xwayland/present: Only flip if the window pixmap dimensions match xwayland: Take viewport scale into account for the input region xwayland: Add heuristic for WM windows based on reparenting xwayland: Ignore non-InputOutput children in window_get_client_toplevel xwayland: Use separate comment for each xwl_output_fake_modes line xwayland: Sort xwl_output_fake_modes entries xwayland: Use logical_ prefix for logical coordinate system values xwayland: Refactor output_get_logical_mode/extents helpers xwayland: Set output mode size as reported by the wl_output protocol xwayland: Do not assume the first RandR mode is the logical mode xwayland: Add RandR mode for the native resolution if it fits in logical xwayland: Clear ConstrainCursorHarder in xwl_screen_init_output xwayland: Add emulated modes larger than the logical mode xwayland: Adjust RandR emulation for rotation Revert "composite: Only copy bits from the parent pixmap when absolutely necessary" composite: Skip copying parent pixmap contents when possible xwayland: Update surface window from xwl_unrealize_window xwayland: Use WindowPtr for damage closure again Revert "xwayland: Call register_damage depending on ensure_surface_for_window" xwayland: Handle GetCurrentClient returning NULL in xwl_reparent_window dri2: Use booleans for (fake) front buffer tracking in do_get_buffers dri2: Deduplicate attachments in do_get_buffer Drop Xquartz DDX Drop Xnest DDX Drop Xwin DDX and x86 MinGW-w64 cross build Drop Xorg DDX Drop Xephyr / kdrive DDX Drop config directory Drop EXA code Drop miext/shadow directory meson: Build Xwayland unconditionally Don't install Xvfb meson: Change project name to xwayland Mike Blumenkrantz (1): xwayland: connect to the wl display before calling into EGL Mikhail Dmitrichenko (14): xwayland: Fix search of duplicate lease names os: avoid potential out-of-bounds access at logVHdrMessageVerb dix: avoid null ptr deref at doListFontsWithInfo os: avoid closing null fd at Fopen render: fix multiple mem leaks on err paths dix: avoid null ptr deref at doListFontsAndAliases xkb: fix incorrect size check when growing doodads in a section vfb: use snprintf when writing XWD window name xkb: fix potential buff overflow in XkbVModIndexText for XkbCFile format composite: fix potential mem leak in PanoramiXCompositeNameWindowPixmap glx: use XNFcallocarray for DRI config allocation xwayland: check queued DRM lease allocation os: check ospoll allocation failures xkb: preserve buffer on realloc failure Nathan Kidd (2): glx: Fix out-of-bounds reads from negative return glx: Don't blindly write 8 bytes in GLX single replies NetSysFire (1): xorg.conf.man: Fix escape sequence typo Nicolas Dufresne (1): glamor: xv: Rewrite UYVY shader to match NV12/I420 CSC Nicolas Guichard (1): xwayland: Fix minimum wl_compositor protocol version Octavia Togami (1): Fix use-after-free caused by duplicate glyphs in one glyphset Olivier Fourdan (125): xwayland: Use the path to Xwayland as installed xwayland: Use exec name instead of hardcoding '/Xwayland' xwayland: Define MAX_OUTPUT_NAME in the header xwayland: Make xwl_output_set_name() public xwayland: Check for duplicate output names xwayland: Use the connector name for XRANDR leases xwayland: Check for outputs before lease devices xwayland: Do not remove output on withdraw if leased xquartz: Remove invalid Unicode sequence xwayland: Restore the ResizeWindow handler xwayland: Handle rootful resize in ResizeWindow xwayland: Move XRandR emulation to the ResizeWindow hook xwayland: Do not use manual redirect windows as surface window xwayland: Stop on first unmapped child xwayland/window-buffers: Promote xwl_window_buffer xwayland/window-buffers: Add xwl_window_buffer_release() xwayland/glamor/gbm: Copy explicit sync code to GLAMOR/GBM xwayland/window-buffers: Use synchronization from GLAMOR/GBM xwayland/window-buffers: Do not always set syncpnts xwayland/window-buffers: Move code to submit pixmaps xwayland/window-buffers: Set syncpnts for all pixmaps xwayland: Move xwl_window disposal to its own function xwayland: Make sure we do not leak xwl_window on destroy xwayland/window-buffers: Move buffer disposal to its own function xwayland/window-buffers: optionally force disposal xwayland: Force disposal of windows buffers for root on destroy xwayland: Check for pointer in xwl_seat_leave_ptr() xwayland: Make sure output is suitable for fullscreen xwayland/ei: Handle EI_EVENT_KEYBOARD_MODIFIERS xwayland/ei: Log the type name of unhandled events glamor: Fix possible double-free xwayland/ei: Move code to helper function xwayland/ei: Dequeue events when all caps are available xwayland: Fix build without DRI3 enabled xwayland: Do not enable DRI3 without eventfd xwayland: Do not include sys/eventfd.h without DRI3 xwayland: Report correct mode size when rootful build: Move epoll dependency check build: Add epoll to Xwayland for DragonFly and OpenBSD build: Fix DRI3 on DragonFly and OpenBSD os: Fix NULL pointer dereference ci: Force build of default DDXen in the default target ci: Check for DDXen to be built ci: Install wayland-protocols 1.38 build: Bump wayland-protocols requirement to 1.38 xwayland: Add xdg-system-bell support xwayland: Do not keep the cursor's pixmap around xkb: Always use MAP_LENGTH keymap size os/connection: Make sure partial is initialized xwayland/glamor: Disable GLAMOR after GBM cleanup Cursor: Refuse to free the root cursor xkb: Fix buffer overflow in XkbVModMaskText() xkb: Fix computation of XkbSizeKeySyms xkb: Fix buffer overflow in XkbChangeTypesOfKey() Xi: Fix barrier device search composite: Handle failure to redirect in compRedirectWindow() composite: initialize border clip even when pixmap alloc fails dix: Dequeue pending events on frozen device on removal sync: Do not let sync objects uninitialized sync: Check values before applying changes sync: Do not fail SyncAddTriggerToSyncObject() sync: Apply changes last in SyncChangeAlarmAttributes() test: Fix xsync test xwayland: Do not pretend leaving the X11 surface if buttons are down render: Avoid 0 or less animated cursors os: Do not overflow the integer size with BigRequest xfixes: Check request length for SetClientDisconnectMode os: Account for bytes to ignore when sharing input buffer record: Check for overflow in RecordSanityCheckRegisterClients() randr: Check for overflow in RRChangeProviderProperty() xfree86: Check for RandR provider functions os: Check for integer overflow on BigRequest length randr: Do not leak the provider property present: Fix use-after-free in present_create_notifies() xkb: Make the RT_XKBCLIENT resource private xkb: Free the XKB resource when freeing XkbInterest xkb: Prevent overflow in XkbSetCompatMap() xwayland: Avoid premature surface commit running rootfull xwayland: Expand tab characters xwayland: Clean-up stray newlines xwayland/ci: Enforce various code style checks xwayland: Use viewport scale for warping coordinates config: Fix compiler warning xwayland: Commit surface on configure event xkb: Fix bounds check in _CheckSetGeom() miext/sync: Fix use-after-free in miSyncTriggerFence() xkb: Fix out-of-bounds read in CheckModifierMap() xkb: Add additional bound checking in CheckKeyTypes() xkb: Add more _XkbCheckRequestBounds() xwayland: Do not use pointer crossing count for slave devices xwayland: Avoid NULL pointer dereference in damage_report() dix: Add a selection bridge callback dix: Add dixSetSelectionOwner() xwayland: Add xwl_seat to the Xwayland types xwayland: Add primary selection and data device protocols xwayland: Implement clipboard and primary selection xwayland: Add a new command line option to enable selection bridge xwayland: Validate command line options separately xwayland: Refuse to start with indirect GLX enabled xwayland: Use output geometry by default when fullscreen dix: Silent static analyzer warning xkb: Fix potential uninitialized variable config: Fix build with udev disabled Revert "xwayland: Do not pretend leaving the X11 surface if buttons are down" xwayland: Add have_clipboard flag in pkgconfig file dix: Silence a compiler warning in doListFontsAndAliases() dix: Silence a compiler warning in doListFontsWithInfo() Xi: Check window attribute is valid in XIChangeCursor test/pyxtest: fix ruff I001/UP035 import ordering test/pyxtest: use int.bit_count() for virtual mods test/pyxtest: use module logger instead of root logger test/pyxtest: remove unnecessary pass in X11ConnectionError test/pyxtest: annotate __enter__ return type as Self test/pyxtest: catch OSError when closing Xlib display test/pyxtest: create temp files with mkstemp xwayland: Drop the seat from the list on destroy xwayland: Drop expected events if the seat is destroyed xwayland: Store the seat name xwayland: Make xwl_screen_get_default_seat() public xwayland: Use enable_device() for the pad xwayland: Optionally disable devices on release xwayland: Use Wayland seats for Xi2 devices meson: Drop list of DDXen being built Bump version to 26.0.99.1 Bump version to 26.0.99.901 Patrick Lerda (1): modesetting: find the first compatible dri device as default Pavel Ondračka (2): modesetting: byte-swap ARGB cursor uploads on big-endian xwayland: let glamor initialize SHM fences Peter Harris (2): Update mailmap for Peter Harris xkb: fix buffer re-use in _XkbSetCompatMap Peter Hutterer (115): CI: include ci-templates only once dix: don't push the XKB state to a non-existing master keyboard Xi: when removing a master search for a disabled paired device Ignore the coding style change commit during git blame dix: keep a ref to the rootCursor mi: don't crash on miPointerGetPosition for disabled devices mi: guard miPointer functions against NULL dereferences Xi: disallow grabbing disabled devices dix: fix erroneous BUG_RETURN check meson.build: print a summary of the DDX to build dix: pick the right keyboard for focus FollowKeyboard CI: drop the ci-fairy check-mr job damageext: fix wrong REQUEST_SIZE_MATCH type in SProcDamageAdd randr: fix wrong size check and missing swaps in SProcRRSetMonitor Zero out structs to avoid leaking information via padding Xext/xres: add missing byte-swap of spec entries in SProcXResQueryClientIds Xext/xres: fix wrong swap check Xext/xres: fix undefined behavior in ConstructClientIdValue Xext/shm: add missing reply byte-swap in ProcShmCreateSegment Xi: add missing byte-swap of resolution values in SProcXChangeDeviceControl render: add missing byte-swap of filter params in SProcRenderSetPictureFilter glx: fix wrong pointer passed to non-swap handlers in TexImage/CopySubBuffer glx/glxcmdsswap: add missing contextTag byte-swap in __glXDispSwap_CopyContext randr, Xext: remove stale length swaps Xext/vidmode: fix SProcVidModeSwitchToMode swapping only screen field randr: add missing byte swapping for various fields present: add missing byte swapping for various fields pseudoramiX: add missing byte swapping in various fields Xext/vidmode: add byte-swapping in various fields Xext/sync: add a missing byte swap meson.build: fix erroneous path expansion os/access: handle strdup failure in ComputeLocalClient os/client: fix kvm handle leak and NULL dereferences on OpenBSD dix: handle various allocation failures Xext: handle various allocation failures panoramiX: fail if we can't allocate our visual arrays Xi: add NULL checks to handle malloc failures Xi: fail if we can't assign device names glx: fail if we can't init a screen glx: handle strdup allocation failures mi: fail on reallocarray failure in miAppendSpans mi: Handle allocation failure in XYToWindow() spriteTrace realloc hw/xwayland: handle wl_array_add failure in keyboard_handle_key hw/xwayland: fix missing NULL checks in DRM lease allocation paths modesetting: add NULL check for drmModeObjectGetProperties in VRR check xkb: add missing NULL check for strdup in XkbAddGeomProperty update path xkb: fix client-triggerable memory leak in ProcXkbGetKbdByName xkb: fail if we can't strdup our default rules xkb: Handle allocation failures in _XkbNextFreeFilter() Xi: Fix XIPassiveGrab handling of keycodes > 255 Xi: fix ProcXIGrabDevice returning AlreadyGrabbed as X error code Xi: Swap property data in SProcXChangeDeviceProperty/SProcXIChangeProperty present: Fix missing byte swaps in sproc_present_pixmap() modesetting: Fix double increment in cursor buffer cleanup loop Xi: add missing gesture grab type checks in ProcXIPassiveUngrabDevice xkb: Fix out-of-bounds array access in _CheckSetShapes() xkb: Fix off-by-one in color index validation in _CheckSetGeom() xkb: Fix off-by-one and NULL dereferences in _CheckSetOverlay() xkb: Add bounds check for action data in CheckKeyActions() xkb: Fix out-of-bounds array access in xkmread.c ReadXkmGeometry os/auth: fix error paths when reading from /dev/urandom os/log: handle NULL string argument in vpnprintf os/access: fix off-by-one in hostname character validation range Xext/xres: fix client PID value swap in ConstructClientIdValue Xi/xichangehierarchy: reject zero-length hierarchy change entries Xi/exevents: fix off-by-one in UpdateDeviceState valuator bounds check randr/rrsdispatch: reject invalid format in SProcRRChangeProviderProperty os/auth: prefer getrandom() over arc4random_buf() and /dev/urandom render: fix memory leaks on XaceHook failure in resource creation present: actually return the created notifies meson: give the xorg executable an actual name test: add pytest-based test suite pyxtest: add tests for XI property and passive grab CVEs pyxtest: add test cases for the RandR extension CVEs of the last years pyxtest: add test cases for the various XKB CVEs from the last few years byxtest: add test cases for the RECORD extension CVEs of the last years pyxtest: add test cases for the Screensaver extension CVEs of the last years pyxtest: add tests for the byteswapping patches pyxtest: add tests for XI property data byte-swap fix pyxtest: add --display for running a test against a manually started server pyxtest: add test cases for the recent XKB fixes pyxtest: add test for present notify array byte-swap fix pyxtest: fix xorg invocations when running from the build dir pyxtest: require root to run the test as Xorg pyxtest: fix the vidmode SwitchToModeRequest test cursor: fix AllocARGBCursor leak/double-free for psrcbits/pmaskbits/argb dix/colormap: fix out-of-bounds read in FindColorInRootCmap glx: reject negative size in FeedbackBuffer and SelectBuffer requests pyxtest: document the --display option in the README pyxtest: replace numerical error values with BadValue, etc. pyxtest: rework the request handling to avoid to_bytes() invocations sync: fix deletion of counters and fences sync: restart trigger list iteration in SyncChangeCounter after TriggerFired xkb: reject key types with num_levels exceeding XkbMaxShiftLevel xkb: clamp nMaps to mapWidths buffer size in CheckKeyTypes glx: fix reversed length check in ChangeDrawableAttributes saver: re-fetch screen private after CheckScreenPrivate in CreateSaverWindow dix: increase XLFDMAXFONTNAMELEN to match libXfont2's MAXFONTNAMELEN test/pyxtest: add test for GLX ChangeDrawableAttributes OOB read (ZDI-CAN-30165) test/pyxtest: add tests for miSyncDestroyFence/FreeCounter (ZDI-CAN-30159/30163) test/pyxtest: add test for SyncChangeCounter trigger list UAF (ZDI-CAN-30164) test/pyxtest: add test for ScreenSaver CreateSaverWindow UAF (ZDI-CAN-30168) test/pyxtest: add test for XKB num_levels stack overflow (ZDI-CAN-30160) test/pyxtest: add test for XKB mapWidths stack OOB write (ZDI-CAN-30161) test/pyxtest: add test for font alias stack overflow (ZDI-CAN-30136) test/pyxtest: add test for ScreenSaverFreeAttr stale pPriv code path glx: fix duplicate tagInfo->vendor = NULL assignment glamor: fix an error path cleanup glx: free old context tag before allocating new one in CommonMakeCurrent fb/mi/glamor: reject glyphs with negative dimensions glamor: reject fonts with per-glyph metrics exceeding maxbounds test/pyxtest: allow for extra arguments in the xserver fixture test/pyxtest: move X11 error codes from xclient.py to proto/x11.py Disable font server connections by default test/pyxtest: add PictFormInfo and QueryPictFormatsReply to render proto Pierre Le Marre (2): xkb: Fix key type without level names in XkbCopyKeymap xkb: Fix serialization of key type without level names Pierre-Eric Pelloux-Prayer (5): glamor: return the result of gbm_format_for_depth glamor: use gbm_format_for_depth instead of open-coding it glamor: reject configs using unsupported rgbBits size modesetting: use gbm_bo_create_with_modifiers2 when possible modesetting: use GBM_BO_USE_FRONT_RENDERING for front_bo Povilas Kanapickas (5): ci: Point to last commit of xf86-video-qxl instead of master branch ci: Adjust prefix instead of setting DESTDIR for meson-dist job ci: Add install prefix to the artifacts of meson-dist job ci: Reuse xserver created by meson-dist job in driver build jobs Revert "glamor: explicitly draw endpoints of line segments" Qiang Yu (2): modesetting: fix PRESENT_FLIP_REASON_BUFFER_FORMAT gets overwritten glamor: enable dmabuf_capable by default for radeonsi Randy Palamar (1): os/osinit: fix build when execinfo.h is missing Richard Purdie (1): COPYING: Add SPDX-License-Identifier entries Rouven Czerwinski (2): xwayland: remove includedir from pkgconfig xwayland: install pkgconfig to sharedir Simon Ser (1): xwayland: use array for protocol XML files Spiky Caterpillar (1): No longer leak FDs on VT switch. Sultan Alsawaf (1): modesetting: Don't recursively force present to unflip Sérgio Basto (1): Revert "fb: Declare wfbFinishScreenInit, wfbScreenInit for !FB_ACCESS_WRAPPER" Takashi Yano (1): Fix mach64 driver crash Tanguy Ortolo (1): xorg.conf.man: Complete the xorg.conf.5 manpage with Option "Disable" Thomas Zimmermann (3): xf86: Accept devices with the kernel's efidrm driver xf86: Accept devices with the kernel's vesadrm driver xf86: Accept devices with the kernel's corebootdrm driver Timo Aaltonen (1): xf86pciBus.c: use Intel ddx only for pre-gen3 hardware Tj (1): xfree86: fbdevhw: fix pci detection on recent Linux Tom Yan (2): xnest/mi: remove redundant call of miScreenDevPrivateInit() mi: decouple miCreateScreenResources from pScreen->{width,height} Trevor Davenport (1): modesetting: Fix invalid identity CTM on 32-bit. Twaik Yont (1): os: use close-on-exec for X server socket to prevent fd leaks Vlad Zahorodnii (6): xwayland: Set wl_surface input region xwayland: Use correct xwl_window lookup function in xwl_set_shape xwayland: Dispatch tablet tool tip events after frame events ci: Bump wayland to 1.26 xwayland: Add support for wl_fixes.destroy_global xwayland: Add support for wl_fixes.ack_global_remove Xinhao Liu (1): composite: Fix PanoramiX overlay window release YaoBing Xiao (1): xwayland: prevent potential null pointer dereference Yixue Wang (1): xwayland: wrong expecting_event Yusuf Khan (1): modesetting/dri2: Remove always true ifdef dongshengyuan (1): enhance: popen-fdopen-error-handling hongao (1): randr: clear primary screen's primaryOutput when the output is deleted liuheng (1): config: Preserve section data when parsing duplicate files matt335672 (1): Add docs for some internal methods moozcheng (1): dix: fix a misused const pointer in cursor.c nerdopolis (1): modesetting: Fix hang when all probed cursor sizes fail to find a minimum one quantenzitrone (2): COPYING: add missing paragraph to SGI-B-2.0 COPYING: add author to HPND-sell-MIT-disclaimer-xserver stefan11111 (5): composite: Only copy bits from the parent pixmap when absolutely necessary glamor: fix Option "GlxVendorLibrary" kdrive: Don't fixup the cursor position twice in KdCursorOffScreen randr: Set the legacy RandR size range to include rotations kdrive/ephyr: Fix typo when checking for `EGL_KHR_platform_x11` git tag: xwayland-26.0.99.901 https://xorg.freedesktop.org/archive/individual/xserver/xwayland-26.0.99.901.tar.xz SHA256: 9d5fc0dfec66e210d5df81cf9fe950bfba685613f448c63941102076412a3a47 xwayland-26.0.99.901.tar.xz SHA512: 384647c4577ac961037c8a450ca1e4fb681b42dfdb4abc26105021fe79c90a62bb0f648faf00d948f884007690a3fc6fbc9f28b58cd25f786c03749f01ccd466 xwayland-26.0.99.901.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xwayland-26.0.99.901.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 203 bytes Desc: OpenPGP digital signature URL: <https://lists.x.org/archives/xorg/attachments/20260819/2e20a9d7/attachment-0001.sig>