[ANNOUNCE] xwayland 26.0.99.901

🚀 Check out this must-read post from Hacker News 📖

📂 **Category**:

💡 **What You’ll Learn**:


[ANNOUNCE] xwayland 26.0.99.901<br />


Olivier Fourdan
ofourdan at redhat.com

Wed Aug 19 13:37:02 UTC 2026


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  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 
       m4: drop autoconf leftovers
       os: connection: drop obsolete define Pid_t
       xnest: Display: fix xallocarray() compiler warning
       Xnest: ignore NoExpose event
       Xnest: canonicalize includes: 
       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 
       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 
       Xext: fix missing include of 
       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 
       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->⚡

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>



More information about the xorg
mailing list

⚡ **What’s your take?**
Share your thoughts in the comments below!

#️⃣ **#ANNOUNCE #xwayland #26.0.99.901**

🕒 **Posted on**: 1787176629

🌟 **Want more?** Click here for more info! 🌟

By

Leave a Reply

Your email address will not be published. Required fields are marked *