### 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 <string.h>
os: ospoll: use stdbool instead of X11's Bool
record: stop using request length fields
os: ospoll: add missing include of <assert.h>
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 <X11/Xdmcp.h>
* 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
