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@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

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to