Xorg-Server 26.0.99.901

Hacker News Top 产品

摘要

xorg-server 26.1.0 的首个发布候选版本已发布,带来多项更新,如移除 autoconf/automake 构建系统、新增显示特性,以及修复了 Xorg 和 Xwayland 等多个服务器的错误。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/08/20 16:18

# [公告] xorg-server 26.0.99.901 来源:https://lists.x.org/archives/xorg-announce/2026-August/003741.html **Alan Coopersmith** [alan\.coopersmith at oracle\.com](mailto:xorg-announce%40lists.x.org?Subject=Re%3A%20%5BANNOUNCE%5D%20xorg-server%2026.0.99.901&In-Reply-To=%3CaoZgBK3FPozAnc9Q%40also.us.oracle.com%3E) *2026年8月20日 02:01:40 UTC* - 上一条消息(按线程):[\[公告\] xwayland 26\.0\.99\.901](https://lists.x.org/archives/xorg-announce/2026-August/003740.html) - **消息排序方式:**[\[ 日期 \]](https://lists.x.org/archives/xorg-announce/2026-August/date.html#3741)[\[ 线程 \]](https://lists.x.org/archives/xorg-announce/2026-August/thread.html#3741)[\[ 主题 \]](https://lists.x.org/archives/xorg-announce/2026-August/subject.html#3741)[\[ 作者 \]](https://lists.x.org/archives/xorg-announce/2026-August/author.html#3741) --- 按照计划,我在此高兴地宣布 xorg-server 26.0.99.901,这是即将发布的 xorg-server 26.1.0 版本的第一个候选发布版(简称 xorg-server 26.1.0 rc1)。此版本包含所有剩余的非 Xwayland 服务器,包括 Xorg、Xephyr、Xnest、Xvfb、Xwin(适用于 Microsoft Windows)和 Xquartz(适用于 MacOS)。 自 xorg-server 21.1 以来的一些显著变化包括: * 移除了 autoconf/automake 构建系统,仅保留 meson * 添加了对来自 DPMS 1.2 的 DPMSInfoNotify 事件的支持 * 添加了对 XFixes 6.1 及 xorg.conf 中 AllowForceTerminate 选项的支持 * 默认禁止字节序交换的客户端 * 默认禁用字体服务器连接 * Xorg:为 BSD 添加了 DRM 平台支持 * Xorg:将默认的非 root 用户日志文件移至 $XDG_STATE_HOME/xorg * Xvfb:添加了多 CRTC 支持 * Xvfb:支持最多 13 个鼠标按键 * 包含更多测试 我们非常感谢您对本候选版本进行测试。请在以下地址报告任何问题:https://gitlab.freedesktop.org/xorg/xserver/-/issues 对于测试 Xorg 服务器的用户,我们建议基于 libpciaccess 0.19(2026年3月发布)进行构建和运行,因为至少有一个错误修复依赖于该版本引入的新 API,该 API 仅在构建时被 meson 检测到时才会被调用。 以下简短日志包含了自上一个 xorg-server-21.1 分支首次创建以来的所有更改,尽管其中一些仅与单独发布的 Xwayland 相关,或已回溯至 21.1 分支(例如所有 CVE 修复)。 git 标签:xorg-server-26.0.99.901 https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-26.0.99.901.tar.xz SHA256:24f16885a6152d9abb384a90c52b2e417fafdc474ff914d8faddf6b6b9566c45 xorg-server-26.0.99.901.tar.xz SHA512:67267e8af43cd8be0ee0bac984837114598a69817bda0219e703f0395c8624a81203a98f36240bfc74ce8524335ee0954104e99ece6b9ab3c1104adbf57c2c43 xorg-server-26.0.99.901.tar.xz PGP:https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-26.0.99.901.tar.xz.sig Aaron Dill (1): logind:在 logind 会话上调用 SetType Aaron Plattner (4): modesetting:仅在 GAMMA_LUT 大小为 1024 时使用 xfree86:在 hwEnableIO 中为字符串添加 NUL 终止符 os:在 unw_is_signal_frame() 中打印信息 os:在 libunwind 版本的 xorg_backtrace() 中打印寄存器 Adam Jackson (17): selinux:停止使用 security_context_t xinput:消除 gcc 11 的警告 xkb:消除 gcc 11 的警告 dmx:修复 gcc 11 的一些重新声明警告 ephyr/glamor:移植到 EGL glamor:不要自行实现 epoxy_glsl_version() ephyr:不要自行实现 glamor_compile_glsl_prog wayland/streams:不要自行实现 glamor_compile_glsl_prog glamor:要求 EGL_KHR_no_config_context glamor:在 glamor_context 中假定 EGL xwayland/glx:启用 sRGB fbconfigs glx/dri:过滤掉没有受支持像素格式的 fbconfigs ephyr:在 hostx_paint_rect 中减少同步 ephyr:在 ephyrInternalDamageRedisplay 中进一步减少同步 present:为已销毁的窗口发送 PresentConfigureNotify 事件 glamor:从 Xwayland 中提取 GLX EGL 后端 glamor/glxprov:停止暴露非 db(-capable) 配置 Aki Sakurai (2): xquartz:修复编译 xquartz:修复 macOS 上平板笔 Y 倾斜反转 Alan Coopersmith (216): 将文档和注释中的 "the the" 替换为单个 "the" xfree86:在 xf86ValidateModes() 中完成移除 numTimings gitlab CI:启用 gitlab 的内置静态分析 gitlab CI:启用提交和合并请求检查 os:当已知缓冲区不重叠时使用 memcpy() 代替 memmove() dix:当已知缓冲区不重叠时使用 memcpy() 代替 memmove() mi:当已知缓冲区不重叠时使用 memcpy() 代替 memmove() xf86AutoConfig:尝试在所有我们构建它的平台上使用 modesetting 从 Oracle 版权声明中移除 "All rights reserved" gitlab CI:添加工作流规则 添加 .mailmap 文件以规范作者姓名和电子邮件 恢复 "Compile lnx_platform.c on FreeBSD too." os:假定所有支持的非 WIN32 平台都有 seteuid 和 saved_ids unifdef apollo unifdef SUNSYSV bsd_init.c:修复在 FreeBSD 上的构建 Xext:SProcSyncCreateFence 也需要交换 drawable id Xserver.man:注意 -byteswappedclients 在此版本中是默认值 xorg.conf.man:在 AllowByteSwappedClients 前添加缺失的新段落标记 Xi:ProcXIGetSelectedEvents 需要使用未交换的长度发送回复 Xi:ProcXIPassiveGrabDevice 需要使用未交换的长度发送回复 Xquartz:ProcAppleDRICreatePixmap 需要使用未交换的长度发送回复 xf86_OSlib.h:不需要在此包含 Solaris 键盘头文件 solaris:将 APM 接口转换为官方 SRN 接口 CI:将驱动程序标签检出到构建目录 将 sizeof 移到 calloc 调用的第二个参数 meson:使 AF_INET6 检查在更严格的编译器标志下工作 compiler.h:删除将 Sun 编译器平台定义转换为 gcc 的代码 移除对 SVR4 之前 SysV 版本的支持残留 移除除 Solaris 和 illumos 之外的 SVR4 系统的支持残留 dix:在 Xi 事件转换例程中检查 calloc() 失败 dix:PolyText:完全初始化 local_closure dix:SetFontPath:不要在 Success 时设置 errorValue dix:enterleave.c:修复隐式贯穿警告 dix:CreateScratchGC:避免解引用刚刚设置为 NULL 的指针 dix:InitPredictableAccelerationScheme:避免失败时内存泄漏 dix:dixChangeWindowProperty:如果 malloc 失败则不要调用 memcpy dix:ProcListProperties:如果 numProps 为 0 则跳过不必要的工作 dix:HashResourceID:对位移使用无符号整数 dix:GetPairedDevice:检查 GetMaster 是否返回 NULL dix:FindBestPixel:修复隐式贯穿警告 CI:将 xcb 实用程序库更新为具有可用子模块 URL 的版本 CI:从 fd.o 而不是 gnome.org 克隆 libdecor CI:将 libdecor 从 0.1.0 更新到 0.1.1 CI:将 meson 从 0.56.2 (bullseye) 更新到 1.0.0 (bullseye-backports) meson:在 xorg-server.pc 中列出 xproto 头文件的所需版本 os:NextDPMSTimeout:标记 switch 中的有意贯穿 dix:如果可用则使用 __builtin_popcountl 替换 Ones() xfree86:避免 realloc 失败时内存泄漏 Xi:如果 GetXTestDevice 返回 NULL 则避免空指针解引用 render:如果 PictureFindVisual 返回 NULL 则避免空指针解引用 dix:修复生成 DeviceButtonStateNotify 事件时的按钮偏移 dix:生成 Xi 事件时将检查限制为 MAX_VALUATORS modesetting:当 ms_present_check_unflip() 返回 FALSE 时避免内存泄漏 dix-config.h:添加 HAVE_SOCKLEN_T 定义 os:如果 getaddrinfo() 可用,则使用它,即使禁用了 IPv6 支持 os:如果 inet_ntop() 可用,也用于 IPv4 地址 ci:更新 XTS 到不需要 -fcommon 变通的提交 xkb:确保 XkbAllocNames 在分配失败时将 num_rg 设置为 0 xkb:在 xkbtext.c 中将更多 sprintf 调用转换为 snprintf xkb:添加 tbGetBufferString 辅助函数 pkgconfig 文件:添加 URL dix-config.h:为 xtrans 1.6 定义 HAVE_STRUCT_SOCKADDR_STORAGE Xserver.man:移除 X FireWall Proxy (xfwp) 信息 man 手册:使用 .BR 标记 man 手册引用 Xserver.man:允许默认字体路径中换行 Xserver.man:在服务器特定的 man 手册列表中添加 Xwayland(1) Xserver.man:更正可用授权协议列表 xfree86:使 modeline2c.awk 在 xf86DefModeSet.c 末尾放置换行符 test:移除函数后的多余分号 modesetting:修复 XF86ModuleVersionInfo 初始化中的拼写错误 test:移除多余的 return os:移除未使用的 BUGADDRESS 定义 render:miindex.c 不需要头文件保护宏 mi:使用位计数函数的通用实现 man 手册:去除尾随空白 man 手册:移除多余的 PP 宏 XWin.man:修复字体转义中的拼写错误 man 手册:不要对单个参数使用 .BI 宏 Xephyr.man:使用 \- 获取 ASCII 连字符而不是 Unicode 破折号 重新导出 Ones() xf86bigfont:修复 -Wimplicit-function-declaration 错误 ci:在一组构建中启用 xf86bigfont xf86bigfont:修复 -Werror=unused-variable 构建失败 xfree86:修复使用 gcc -Wpedantic 的构建 ci:在大多数选项启用和大多数选项禁用的情况下运行构建 Xace:当 xace 禁用时提供新钩子函数的定义 dix:修复使用 meson -Dxace=false -Dwerror=true 的构建 meson:如果 xace 禁用则不构建 xselinux modesetting:修复在 pciaccess 或 udev_kms 禁用时的构建 xwayland:修复在 xace 禁用时的构建 modesetting:修复在 glx 禁用时的 modesetting 符号测试 meson.build:在正在构建哪个 ddx 的输出中包含 Xephyr panoramix:避免 PanoramiXMaybeAddDepth() 中的空指针解引用 panoramix:避免 PanoramiXConsolidate() 中的空指针解引用 test:为 os/xsha1.c 中的 x_sha1_* 函数添加单元测试 os:使用 OpenSSL 3 构建时使用 EVP API xfree86:在 64 位 Solaris/SPARC 系统上修复 meson 构建 xfree86:为在 Solaris/SPARC 上构建 sun_init.c 添加缺失的头文件 meson:如果启用 shmfence 但未启用 dri3 和 xwayland 则修复构建 xfree86:修复 SPARC Sbus 探测代码中的 -Wdiscarded-qualifiers 警告 去除源文件的尾随空白 Xext/shm:避免 ShmInitScreenPriv() 中的空指针解引用 Xext/sync:如果 SysCounterGetPrivate() 返回 NULL 则避免空指针解引用 Xext/sync:避免 init_system_idle_counter() 中的空指针解引用 Xext/sync:如果 malloc() 失败则避免解引用无效指针 Xext/vidmode:如果 VidModeCreateMode() 分配失败则避免空指针解引用 Xext/xres:避免 ProcXResQueryClients() 中的空指针解引用 Xext/xselinux:为 ProcSELinuxListSelections() 添加快速路径 Xext/xselinux:避免 SELinuxAtomToSID() 中的内存泄漏 Xext/xtest:避免 ProcXTestFakeInput() 中的空指针解引用 Xi:如果 wOtherInputMasks() 返回 NULL 则避免空指针解引用 Xi:在 CopySwapKbdFeedback() 中为 led_values 设置值 Xi:在 ProcXGetDeviceDontPropagateList() 中处理分配失败 Xi:在 ProcXListInputDevices() 中处理分配失败 Xi:在 add_master_func() 中处理分配失败 dix:在 DeviceFocusEvent() 中处理分配失败 dix:如果 wOtherInputMasks() 返回 NULL 则避免空指针解引用 dix:断言要交换的缓冲区大小是交换大小的倍数 dix:在 ChangeWindowDeviceCursor() 中处理分配失败 dix:避免 ProcListProperties() 中的内存泄漏 dri:防止 dri3_fd_from_pixmap 中越界读取 glamor:处理 GetPictureScreenIfSet() 可能返回的 NULL glamor:处理 glamor_create_pixmap() 中的分配失败 glamor:消除 glamor_validate_gc() 中的误报 glamor:处理 glamor_largepixmap.c 中的分配失败 glamor:避免 glamor_dash_setup() 中的空指针解引用 glamor:避免 glamor_composite_clipped_region() 中的空指针解引用 glamor:避免 glamor_make_pixmap_exportable() 中的双重释放 创建 SECURITY.md 文件 dix:当 ChangeGCXIDs() 中 XID 查找失败时正确设置 errorValue os:使 FormatInt64() 正确处理 LONG_MIN xfree86:移除遗留的 ev56.c 源文件 gitlab CI:将 main 分支添加到 check-commits 的例外列表 xfree86:如果配置中列出的时钟条目过多则发出错误 os:添加通用 -verbose 选项,而不是让每个服务器添加自己的 os:修复与 Nettle 4.0 的 sha1 构建错误 ephyr:在 Xephyr man 手册中添加 -title ephyr:在 Xephyr man 手册中添加 -name ephyr:在用法输出中显示 -name 和 -title 需要非可选参数 CI:更新 cross-prereqs-build.sh 中的 freetype 和 font/util URL CI:将 libX11 更新到 1.8.2 并移除 cross-prereqs-build 中的 -fcommon 变通方案 os:在 xserver_poll.h 中使用 mingw 上的 winsock2.h 定义 os:在 ospoll.c 中包含 CI:将 debian 镜像从 bullseye (11) 更新到 bookworm (12) meson:在 meson 可以自行猜测的文件上添加 install_tags meson:用 / 操作符替换 join_paths() xf86:修复 platform_noop.c 中的热插拔头文件包含 CI:在 whitespace-check.py 中捕获 UnicodeDecodeError glx:避免 validGlxFBConfigForWindow() 中的空指针解引用 Xvfb:处理 vfbInstallColormap() 中的分配失败 fb:消除 fbOverlayCopyWindow() 中的 -Wanalyzer-out-of-bounds 警告 os:处理 set_font_authorizations() 中的内存分配失败 os:处理 get_mcast_options() 中的内存分配失败 present:防止 present_create_notifies() 中的内存泄漏 randr:处理 ProcRRGetOutputInfo() 中的 -Wanalyzer-null-dereference randr:处理 ProcRRListProviderProperties() 中的 -Wanalyzer-null-dereference randr:处理 ProcRRGetScreenInfo() 中的 -Wanalyzer-null-dereference render:处理 AllocateGlyphHash() 中的 -Wanalyzer-null-dereference tests:修复 compute_expected_damage() 中的结果泄漏 tests:处理 damage/primitives.c 中的 -Wanalyzer-possible-null-dereference xf86:从 Intel 的默认驱动程序列表中删除不再需要的条目 xkb:处理 XkbDDXLoadKeymapByNames() 中的 -Wanalyzer-null-dereference xkb:在 InitKeyboardDeviceStructInternal() 错误路径中修复内存泄漏 meson:在适当时为 xtrans 定义 BSD44SOCKETS 和 LOCALCONN meson:将支持的最低版本提高到 meson 1.0.0 dix:修复版权声明中的 Collabora 名称 COPYING:删除已移除 SCO 代码的版权和许可证声明 COPYING:删除已移除 USL 代码的版权和许可证声明 COPYING:删除已移除非 evdev 输入驱动程序的版权 COPYING:删除已移除 xf8_16bpp 覆盖模块的版权 COPYING:删除已移除 dlloader 代码的版权和许可证声明 COPYING:删除已移除 glxvisuals.c 的版权和许可证声明 COPYING:删除已移除 DMX 代码的版权和许可证声明 COPYING:删除已移除 xorgcfg 代码的版权和许可证声明 COPYING:删除已移除 assyntax.h 的版权和许可证声明 COPYING:删除已移除 mibstore.h 的版权和许可证声明 COPYING:删除已移除 kdrive linux 后端的版权和许可证声明 COPYING:删除已移除 SysV os-support 代码的版权和许可证声明 COPYING:删除已移除 extmod 代码的版权和许可证声明 COPYING:删除已移除 lnx_font.c 的版权和许可证声明 COPYING:删除已移除 dmx 输入驱动程序的版权和许可证声明 COPYING:删除已移除 kdrive 和 cw 代码的版权和许可证声明 COPYING:删除已移除 fbmmx.[ch] 文件的版权 COPYING:删除已移除 fbcompose.c 的版权和许可证声明 COPYING:删除已移除 kdrive AGP 代码的版权 COPYING:删除 Xquartz 中已移除 Darwin 代码的版权 COPYING:删除已移除 i2c 多媒体模块的版权和许可证声明 COPYING:移除对 BSD tsort 代码的认可 COPYING:为 os/xserver_poll.c 添加 BSD-3-clause 许可证 COPYING:为 config/fdi2iclass.py 添加另一个 MIT 变体 COPYING:为 hw/xfree86/parser/InputClass.c 添加另一个 MIT 变体 COPYING:为 os/timingsafe_memcmp.c 添加 ISC 许可证 COPYING:为 hw/xfree86/common/modeline2c.awk 添加 BSD-2-clause 许可证 COPYING:为 glxvnd 服务器模块添加 NVIDIA/Khronos 许可证 COPYING:更新剩余现有许可证的版权日期/所有者 COPYING:排序许可证 test/pyxtest:添加 SO_PEERCRED 的 Solaris 等效项 test/pyxtest:添加 ProcXIChangeCursor 使用窗口 None 的测试 CI:将 FreeBSD 镜像从 14.2 更新到 15.1 CI:将 debian 镜像更新到 libpciaccess 0.19 xfree86:将 pci_device_is_boot_display() 回退移至非导出头文件 xfree86:更正 AllowForceTerminate 选项设置的标志 meson:提高 fixespro

相似文章

Xwayland 26.1.0 发布候选版1

Hacker News Top

Olivier Fourdan 宣布了 Xwayland 26.1.0 的首个发布候选版,包括更改如 EGLStream 移除、rootful 模式的剪贴板桥接、多座位支持以及各种错误修复,并请求进行测试。

XLibre XServer 25.2 发布

Lobsters Hottest

社区管理的 X Window System 显示服务器 XLibre XServer 25.2 已发布,默认启用 TearFree 模式设置,支持 Nvidia 驱动程序,并通过 seatd 进行席位管理。

升级你的桌面:Ubuntu 26.04.1 LTS 现已发布

Hacker News Top

Ubuntu 26.04.1 LTS 'Resolute Raccoon' 现已发布,其特性包括 GNOME 50、全面采用 Wayland,以及在其软件仓库中原生分发 NVIDIA CUDA 和 AMD ROCm,面向 AI 与 HPC 工作负载。

Xfwl4 的首个预览版发布

Lobsters Hottest

Brian Tarricone 宣布推出 xfwl4 的首个预览版,这是 Xfce 的 Wayland 合成器,经过了六个月的工作,详细说明了已知缺失的功能和未来计划。