🚀 Check out this must-read post from Hacker News 📖
📂 **Category**:
💡 **What You’ll Learn**:
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! 🌟
