### xlibre-xserver 25.1 winter solstice release https://github.com/X11Libre/xserver/wiki/XLibre-XServer-25.1-Changes ### xlibre-xserver 25.0.0.16 hotfix release xlibre-xserver-25.0.0.16 xfree86: loader: warn when implicitly ignoring abi mismatch for the nvidia proprietary DDX driver xfree86: loader: simplify setting IgnoreABI option xfree86: loader: Ignore abi mismatch for the proprietary nvidia DDX This is a proprietary DDX driver made by nvidia. We can't rebuild it against Xlibre, so the abi check would always fail. modesetting: Fix leak when disabling hw cursor ### xlibre-xserver 25.0.0.15 hotfix release xlibre-xserver-25.0.0.15 modesetting: call xf86_cursors_fini during CloseScreen xfree86: compat: re-add GEInitEvent() for proprietary nvidia driver xfree86: compat: re-add TimeCheck() for proprietary nvidia driver ### xlibre-xserver 25.0.0.14 hotfix release xlibre-xserver-25.0.0.14 xkb: Prevent overflow in XkbSetCompatMap() xkb: Free the XKB resource when freeing XkbInterest xkb: Make the RT_XKBCLIENT resource private present: Fix use-after-free in present_create_notifies() dix: dixFreeScreen call hookPostCreateResources too ### xlibre-xserver 25.0.0.13 hotfix release xlibre-xserver-25.0.0.13 xfree86: add missing headers to build sun_init.c on Solaris/SPARC xfree86: Fix -Wdiscarded-qualifiers warnings in SPARC Sbus probe code xfree86: fix meson build on 64-bit Solaris/SPARC systems xfree86: xv: fix missed hooking of WindowDestroy ### xlibre-xserver 25.0.0.12 bugfix release 25.0.0.12 Xext: namespace: fix NULL derefence on client close dix: add callback before ClientRec is being destroyed render: fix missing include in glyphstr.h .github: use our own mirrors of build dependencies glx: fix wrong swapped encoding in __glXDisp_QueryExtensionsString() .github: ubuntu: drop xtrans dependency fb: fix unused function fbInitializeDrawable() include: os.h: fix extra ; xfree86: x86emu: drop assert() on uninitialized variable .github: don't ignore failing tests anymore ### xlibre-xserver 25.0.0.11 bugfix release 25.0.0.11 .github: fix MacOS build ### xlibre-xserver 25.0.0.10 bugfix release 25.0.0.10 .github: make release message job depend on builds test: allow skipping tests on Xephyr with GLES .github: ubuntu: tests: enforce using llvmpipe .github: fix tetexec.cfg creation test: run various common commands like dpyinfo test: make rendercheck triangles optional .github: update piglit version .github: use a smarter cloning script .github: catch piglit results as artifacts Xext: xres: fix XResQueryClientResources request ### xlibre-xserver 25.0.0.9 [25.0] dbe: fix screen cleanup Xext: shape: fix non-xinerama build xkb: fix swapping bug in ProcXkbGetKbdByName() ### xlibre-xserver 25.0.0.8 [25.0] Xnamespace: fix possible memleak glx: fix duplicate typedef xfree86: drivers: common: remove incorrect #ifndef XORG_CONFIG_H kdrive: xephyr: link pthread on mingw for nanosleep() kdrive: ephyr: include glamor_priv.h only when glamor is enabled glamor: don't redefine ALIGN macro if it exists kdrive: ephyr: don't use %hhu in error messages dix: inpututils: don't use %hhx printf pattern xwin: fix unused variables in winSetShapeMultiWindow() os: xprintf: fix includes kdrive: allow win32 build w/o sysv ipc Xnamespace: fix printf patterns xwin: win.h: missing include of dix/dix_priv.h os: ospoll: drop not needed including of X11 headers mi: use %lu instead of %zu in ErrorF() call xfree86: drm_platform: fix warning on potentially unitialized variable xfree86: fix xf86I2CBusInit() prototype xserver: miext/sync/meson.build: compile misyncshm.c if xshmfence found meson: move MAXCLIENTS and LIMITCLIENTS into dix-config.h xfree86: fbdevhw: fix fbdevHWProbe() parameter xfree86: i2c: constify I2CBusRec::name xfree86: fbdevhw: fix bdevHWInit() parameter screen: initialize rootDepth to zero to fix uninitialized-variable wa… xwin: fix missing prototype of parse_file() os: ospoll: use realloc() instead of reallocarray() XKBMAlloc: Solve CodeQL Alert Potential use after double free os: ospoll: add missing include of os: ospoll: use stdbool instead of X11's Bool record: stop using request length fields os: ospoll: add missing include of os: xserver_poll: skip defining symbols already defined by mingw Xext: xv: fix redefinition of typedef 'XvPortNotifyPtr' ### xlibre-xserver 25.0.0.7 * xserver: os/log.c: ignore alternate forms in log formats * meson.build: Enabled udev for FreeBSD. * meson.build: Don't silently change the user's option regarding udev support * meson.build: Check for libudev directly, instead of our flimsy os-speciffic guessing * config: fix build with -Dudev=false -Dudev_kms=true ### xlibre-xserver 25.0.0.6 * Xi: drop unused variable and NULL free in ProcXISelectEvents() * vidmode: fix ProcVidModeGetDotClocks() reply size computation * modesetting: fix skipping on empty properties in drmmode_output_set_property() * os: xdmcp: fix missing include of * render: picture.c.: move PictureScreenClose to post-hooks * mi: midispcur.c.: move miDCCloseScreen to post-hooks * glamor: Use EGL_LINUX_DMA_BUF_EXT to create GBM bo EGLImages * glamor: Enable dma-buf on nvidia ### xlibre-xserver 25.0.0.5 * .github: util.sh: allow explicit commit on clone_source * .github: use last known good revision of XTS * .github: use last known good revision of piglit * xfree86: inputtest: use FatalError() instead of abort() * xquartz: drop using HAVE_DIX_CONFIG_H * miext: damage: document DamageScreenFuncsRec * .github: add workflow for github releases * Xi: fix wrong assertion in RetrieveTouchDeliveryData() * .github: drop obsolete xwayland dependencies * dix: fix SetPointerMapping reply success code on busy * meson.build: add -Woverride-init * .gitlab: merge release into xserver-build workflow * minor release 25.0.0.5 * modesetting: ignore the drmmode if p->atoms is null * kdrive: fix incorrect NULL-check * kdrive: move a local variable declaration to the top of the scope * kdrive: const-qualify KdAddConfig{Keyboard,Pointer}'s argument * kdrive: add documenation for mouse arguments ### xlibre-xserver 25.0.0.4 * xfree86: compat: make xf86MsgVerb() a bit less noisier * xquartz: drop unused field declarations in request handlers * xquartz: fix incomplete prototype of executable_path() * vfb: drop unused DarwinHandleGUI() * xnest: drop unused DarwinHandleGUI() * namespace: drop unused winIsRoot() * minor release 25.0.0.4 * glx: Fix out-of-bounds reads from negative return * glx: Don't blindly write 8 bytes in GLX single replies * treewide: remove "lib" prefix in static_library names (meson) * mi: move miPointerCloseScreen to hookPostClose ### xlibre-xserver 25.0.0.3 * .github: add building mouse driver * Xnest: fix analyzer warning on uninitialized `DefaultVisual` * xf86bigfont: fix compiler warning on unused variable * xfree86: loadmod: locally scope the errtype variable * xfree86: compat: consolidate logging * os: log: vpnprintf(): ignore reverse justification modifier * dix: add screen hook for post-close * miext: damage: use dixScreenHookPostClose() instead of dixScreenHookClose() * minor release 25.0.0.3 * xf86vidmode: fix result copying in ProcVidModeGetMonitor() * kdrive: ephyr: use c99 struct initialization * meson.build: meson_options.txt: add build option to disable building test ### xlibre-xserver 25.0.0.2 * CONTRIBUTION.md: "MR" / "MRs" -> pull request(s) * Update build-xserver.yml to have correct permissions to resolve CodeQL alert * rootless: fix missing include of dix/screen_hooks_priv.h * .github: 01-bug-report: use 25.0.0.X instead of listing all minor releases * minor release 25.0.0.2 * glamor: Fix dual blend on GLES3 * .github: export MACHINE the right way * .github: drop sudo for prerequisites builds * .gitlab-ci: only look for files when validating man pages * .github: don't override env vars set externally * xext: add/fix include guards where missing/broken * config: add/fix include guards where missing/broken * fb: add/fix include guards where missing/broken * hw: add/fix include guards where missing/broken * include: add/fix include guards where missing/broken * mi: add/fix include guards where missing/broken * miext: add/fix include guards where missing/broken * pseudoramix: add/fix include guards where missing/broken * record: add/fix include guards where missing/broken * xquartz: depend on libX11 (includes X11/Xlib.h) * xquartz: depend on libXdmcp (includes osdep.h which includes X11/Xdmcp.h) * xquartz: add missing include for `DeliverEvents` * xquartz: add missing include for `XkbSetRulesDflts` * .github: .gitlab-ci: add macos (xquartz) build job * .github: add comments explaning the reasons behind xts patching * dix: generate-atoms: Changed BASH to POSIX SH for portability. * .github: Add new issue forms * Xext: Fix typo in xace.h * modesetting: Fix typo. * modesetting: allow enabling atomic mode. * glamor: Enable dmabuf_capable for Zink ### xlibre-xserver 25.0.0.1 * xfree86: provide xf86DisableGeneralHandler() for Nvidia driver * meson.build: fix release date variable * meson_options: fix mailing list address * xfree86: man: fix git URL * xorg-server.pc.in: fix source URL * randr: fix memleak in provider property update * release 25.0.0.1 * glx: fix correct sizeof GL unsigned int * xfree86: compat: fix Ones for compilers where __builtin_popcountl is missing ### xlibre-xserver 25.0.0.0 * Xnamespace extension: a novel approach for isolating clients from different security domains (eg. containers) into separate X11 namespaces, where they can't hurt each other (for cases where Xsecurity from 1996 isn't sufficient) * Xnest ported to xcb - no more dependency on old Xlib anymore * per-ABI driver directories (allows distros installing multiple ABIs at the same time, eg. for smoother upgrades) * lots of small fixes and cleanups - too many to list them all here. * several CVE fixes