logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·31.10.26
← Back to news

Xwayland 26.1.0 rc1

Original article
lists.x.org|47 points|33 comments|by ErenayDev|Aug 19, 2026

Announcement: Xwayland 26.1.0 rc1

Date: Wednesday, August 19, 2026, 13:37:02 UTC
Author: Olivier Fourdan (ofourdan at redhat.com)

[!IMPORTANT] As per the established development timeline, I am pleased to announce the release of Xwayland 26.0.99.901. This version serves as the initial release candidate for the upcoming standalone version Xwayland 26.1.0\text{Xwayland } 26.1.0Xwayland 26.1.0 (commonly referred to as Xwayland 26.1.0 rc1).


🚀 Key Enhancements & Changes

Since the release of Xwayland 24.1, several significant modifications have been implemented. The following table summarizes the most notable updates:

FeatureChange DescriptionDetail/Flag
EGLStreamSupport has been completely removedN/A
ClipboardRootful Xwayland now features a bridge for clipboard/primary selectionUse -clipboard
Multi-seatWayland seats and devices are now mirrored into an XInput 2 hierarchyvia Xi2
wl_fixesAdded support for specific protocol fixesdestroy_global & ack_global_remove
RandREmulation now prioritizes native modes (up to physical res)Rotation is now considered
FullscreenRootful fullscreen now defaults to actual output resolutionNo longer scales from 640×480640 \times 480640×480
System BellIntegration with xdg-system-bellUses Wayland system-bell protocol

Release Workflow


🛠 Testing & Bug Reporting

Community feedback is essential for a stable release. Please participate in the testing phase:

  • Install Xwayland 26.1.0 rc1.
  • Verify clipboard bridging with the -clipboard flag.
  • Test multi-seat configurations via Xi2.
  • Report any regressions or bugs.

Issue Tracker: https://gitlab.freedesktop.org/xorg/xserver/-/issues


📜 Comprehensive Change Logs

The following logs detail all modifications since the inception of the xwayland-24.1 branch (spanning over two years). Note: Some entries pertain to general Xserver components rather than Xwayland specifically.

Contributions by Aki Sakurai

  • xquartz: Resolved compilation issues.
  • xquartz: Fixed the inverted Y tilt for tablet pens on macOS.

Contributions by Alan Coopersmith

🖥️ Core & OS Integration

  • xf86_OSlib.h: Removed unnecessary Solaris keyboard headers.
  • solaris: Migrated APM interfaces to official SRN interfaces.
  • os: Implementation of getaddrinfo() and inet_ntop() for IPv4/IPv6 handling.
  • os: Transitioned to EVP APIs when utilizing OpenSSL 3.
  • os: Removed BUGADDRESS definition.
  • xfree86: Fixed 64-bit Solaris/SPARC build issues.

⚙️ Build System (Meson & CI)

  • CI: Updated xcb utility libraries to versions with valid submodule URLs.
  • CI: Switched libdecor source from gnome.org to fd.o.
  • CI: Bumped libdecor from 0.1.0 →\rightarrow→ 0.1.1.
  • CI: Upgraded meson from 0.56.2 to 1.0.0 (bullseye-backports).
  • CI: Updated XTS to a commit removing the -fcommon workaround.
  • CI: Enabled xf86bigfont in specific build configurations.
  • meson: Added xproto header version requirements to xorg-server.pc.
  • meson: Ensured xselinux is not built if xace is disabled.
  • meson.build: Included Xephyr in the DDX build output.
  • compiler.h: Eliminated Sun compiler platform define translations to gcc.
  • meson: Fixed AF_INET6 checks for stricter compilers.

🛠️ DIX (Device Independent X)

  • dix: Added calloc() failure checks in Xi event conversion.
  • dix: Fully initialized local_closure in PolyText.
  • dix: Fixed SetFontPath to avoid setting errorValue on success.
  • dix: Resolved implicit fallthrough warnings in enterleave.c.
  • dix: Fixed a null pointer dereference in CreateScratchGC.
  • dix: Prevented memory leaks in InitPredictableAccelerationScheme upon failure.
  • dix: Added a check to prevent memcpy if malloc fails in dixChangeWindowProperty.
  • dix: Optimized ProcListProperties to skip work when numProps == 0.
  • dix: Switched to unsigned integers for bit shifting in HashResourceID.
  • dix: Added NULL check for GetMaster in GetPairedDevice.
  • dix: Fixed implicit fallthrough in FindBestPixel.
  • dix: Implemented __builtin_popcountl to replace Ones().
  • dix: Corrected button offsets for DeviceButtonStateNotify events.
  • dix: Capped checks at MAX_VALUATORS for Xi events.

⌨️ Input & Keyboard (Xi, xkb)

  • Xi: Prevented NULL pointer dereference when GetXTestDevice fails.
  • xkb: Fixed XkbAllocNames to set num_rg to 0 on allocation failure.
  • xkb: Replaced sprintf with snprintf in xkbtext.c.
  • xkb: Introduced tbGetBufferString helper.

📺 Display & Rendering (Modesetting, Render, Panoramix)

  • render: Fixed NULL pointer dereference in PictureFindVisual.
  • modesetting: Fixed memory leak in ms_present_check_unflip().
  • modesetting: Fixed typo in XF86ModuleVersionInfo.
  • modesetting: Fixed builds when pciaccess or udev_kms are disabled.
  • modesetting: Fixed symbol tests when glx is disabled.
  • panoramix: Fixed null dereferences in PanoramiXMaybeAddDepth() and PanoramiXConsolidate().
  • mi: Adopted a common bit counting function implementation.
  • render: Removed unnecessary header guard macros in miindex.c.

📄 Documentation & Man Pages

  • Xserver.man: Removed X FireWall Proxy (xfwp) details.
  • Xserver.man: Updated default font path to allow line breaks.
  • Xserver.man: Added Xwayland(1) to server-specific pages.
  • Xserver.man: Corrected authorization protocol listings.
  • man pages: General cleanup of trailing whitespace and .PP macros.
  • XWin.man: Fixed font change escape typos.
  • man pages: Removed .BI macro usage for single arguments.
  • Xephyr.man: Switched Unicode dashes to ASCII hyphens (\-).

📦 Miscellaneous

  • xfree86: Fixed memory leaks on realloc failure.
  • xfree86: Updated modeline2c.awk to ensure trailing newlines.
  • pkgconfig: Added URL to files.
  • dix-config.h: Added HAVE_SOCKLEN_T and HAVE_STRUCT_SOCKADDR_STORAGE for xtrans 1.6.
  • test: Removed stray semi-colons and extra returns.
  • Xace: Provided hook function definitions for when xace is disabled.
  • xwayland: Fixed builds with xace disabled.
  • xf86bigfont: Fixed -Wimplicit-function-declaration and -Werror=unused-variable errors.
  • test: Added unit tests for x_sha1_* functions in os/xsha1.c.

Xwayland Logo Placeholder

/* Example of the logic used for the new clipboard bridge */
if (xwayland_rootful_enabled && clipboard_bridge_active) {
    bridge_selection(WAYLAND_SELECTION, X11_SELECTION);
}