Repository navigation
Releases: X11Libre/xserver
Releases Β· X11Libre/xserver
Release list
xlibre-xserver-25.1.9
What's Changed
- (release/25.1) xfree86: Add missing string padding to the DGA QueryMode request handler by @metux in #3191
- (release/25.1) glamor: glamor_egl.c do not call xorgGlxCreateVendor() by @metux in #3188
- (release/25.1) panoramiX: make XINERAMA_FOR_EACH_SCREEN_* macros variadic by @metux in #3234
- (release/25.1) ci: freebsd: fix pkg-version-skew + missing bzip2.pc build breakage by @metux in #3261
- (release/25.1) glx: free old context tag before allocating new one in CommonMakeCurrent by @metux in #3306
- (release/25.1) glamor: reject fonts with per-glyph metrics exceeding maxbounds by @metux in #3304
- (release/25.1) enhance: popen-fdopen-error-handling by @metux in #3347
- (release/25.1) xfree86: set GPU screen FB/DGA defaults on runtime hotplug by @metux in #3346
- (release/25.1) fb/mi/glamor: reject glyphs with negative dimensions by @metux in #3350
- (release/25.1) xquartz: Activate the app via xp_window_activate() in -set_front_process: by @metux in #3345
- (release/25.1) fb/mi/glamor: reject glyphs with negative dimensions by @metux in #3305
- (release/25.1) xorg.conf.man: Fix escape sequence typo by @metux in #3348
- (release/25.1) config/udev: guard against NULL subsystem in fallback bus id by @metux in #3222
- (release/25.1) glamor: reject fonts with per-glyph metrics exceeding maxbounds by @metux in #3349
Full Changelog: xlibre-xserver-25.1.8...xlibre-xserver-25.1.9
xlibre-xserver-25.0.0.25
What's Changed
- modesetting: byte-swap ARGB cursor uploads on big-endian by @metux in #2196
- (release/25.0) rootless: Protect alpha channel for Render operations by @metux in #2900
- (release/25.0) glamor: fix an error path cleanup by @metux in #2911
- (release/25.0) dri2: Deduplicate attachments in do_get_buffer by @metux in #2902
- (release/25.0) os/auth: prefer getrandom() over arc4random_buf() and /dev/urandom by @metux in #2901
- (release/25.0) Xi: fix NULL pointer dereference in ProcXIChangeCursor by @metux in #2969
- (release/25.0) Xext: xvmc: guard against NULL screen private in ProcXvMCGetDRInfo by @metux in #2967
- (release/25.0) glx: fix integer overflow in CreateContextAttribsARB length check by @metux in #2965
- (release/25.0) glx: fix out-of-bounds read in RenderLarge variable-size dispatch by @metux in #2963
- (release/25.0) Xext: xtest: fix stack out-of-bounds write in ProcXTestFakeInput by @metux in #2962
- (release/25.0) Xi: fix double length scaling in ProcXIPassiveGrabDevice mask copy by @metux in #2975
- (release/25.0) Xi: fix NULL pointer dereference in ProcXQueryDeviceState by @metux in #2971
- (release/25.0) present: byte-swap notify list in sproc_present_pixmap_synced by @metux in #2979
- (release/25.0) randr: call correct handler from SProcRRGetOutputInfo by @metux in #2977
- (release/25.0) xkb: bounds-check indicator index in ReadXkmIndicators by @metux in #2973
- (release/25.0) hw/xwin: Allow DefWindowProc to SetFocus() as needed after WM_ACTIVE by @metux in #2899
- release/25.0: README.md: update for one year of XLibre by @callmetango in #3015
- (release/25.0) glamor: glamor_egl.c do not call xorgGlxCreateVendor() by @metux in #3189
- (release/25.0) glx: free old context tag before allocating new one in CommonMakeCurrent by @metux in #3336
- (release/25.0) fb/mi/glamor: reject glyphs with negative dimensions by @metux in #3337
- (release/25.0) fb/mi/glamor: reject glyphs with negative dimensions by @metux in #3308
- (release/25.0) glamor: reject fonts with per-glyph metrics exceeding maxbounds by @metux in #3338
- (release/25.0) xorg.conf.man: Fix escape sequence typo by @metux in #3339
- (release/25.0) enhance: popen-fdopen-error-handling by @metux in #3340
- (release/25.0) xfree86: set GPU screen FB/DGA defaults on runtime hotplug by @metux in #3341
- (release/25.0) xquartz: Activate the app via xp_window_activate() in -set_front_process: by @metux in #3342
- (release/25.0) config/udev: guard against NULL subsystem in fallback bus id by @metux in #3223
Full Changelog: xlibre-xserver-25.0.0.24...xlibre-xserver-25.0.0.25
xlibre-xserver-25.2.2
What's Changed
- (backport 25.2) xf86bigfont: fix the cross-platform build (from #3202) by @metux in #3206
- (release/25.2) fb/mi/glamor: reject glyphs with negative dimensions by @metux in #3289
- (release/25.2) xfree86: set GPU screen FB/DGA defaults on runtime hotplug by @metux in #3355
- (release/25.2) xorg.conf.man: Fix escape sequence typo by @metux in #3353
- (release/25.2) enhance: popen-fdopen-error-handling by @metux in #3354
- (release/25.2) xquartz: Activate the app via xp_window_activate() in -set_front_process: by @metux in #3356
- (release/25.2) xquartz/GL: Log failures on the indirect GLX make-current path by @metux in #3357
- (release/25.2) Xext: xvmc: guard against NULL screen private in ProcXvMCGetDRInfo by @metux in #3111
- (release/25.2) config/udev: guard against NULL subsystem in fallback bus id by @metux in #3221
Full Changelog: xlibre-xserver-25.2.1...xlibre-xserver-25.2.2
xlibre-xserver-25.2.1
What's Changed
- (release/25.2) xkb: zero padding in GetMap reply wire descriptors by @metux in #3089
- (release/25.2) xfree86: Add missing string padding to the DGA QueryMode request handler by @metux in #3190
- (release/25.2) panoramiX: make XINERAMA_FOR_EACH_SCREEN_* macros variadic by @metux in #3232
- (release/25.2) ci: freebsd: fix pkg-version-skew + missing bzip2.pc build breakage by @metux in #3260
- (release/25.2) glamor: reject fonts with per-glyph metrics exceeding maxbounds by @metux in #3288
- (release/25.2) glx: free old context tag before allocating new one in CommonMakeCurrent by @metux in #3290
Full Changelog: xlibre-xserver-25.2.0...xlibre-xserver-25.2.1
xlibre-xserver-25.1.8
What's Changed
- Xi: fix ProcX*ChangeDeviceProperty swapping by @cepelinas9000 in #3086
Full Changelog: xlibre-xserver-25.1.7...xlibre-xserver-25.1.8
xlibre-xserver-25.2.0
What's Changed
- treewide: Move the dri2 extension to toplevel and use it for all X servers by @stefan11111 in #1766
- dri: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1546
- glamor/glamor_egl.c: Skip modifiers that do not result in images that can be rendered to by @stefan11111 in #1759
- stop defining XF86DRI_SERVER by @metux in #1762
- xfree86: little documentation on XF86ModuleData by @metux in #1776
- Xext/dri2: dix: xfree86: Add
ddx_log_msgfunction pointer by @stefan11111 in #1775 - Revert "xkb: unexport XkbGetCoreMap() and XkbSetRepeatKeys()" by @b-aaz in #1769
- os: xtrans: drop some unused defines by @metux in #1777
- Get the kdrive keyboard driver working with threaded input by @stefan11111 in #1768
- present: Call driver
check_flipafter we finish with our checks by @stefan11111 in #1773 - glamor/glamor_egl.c: Fix misplaced
#endifby @stefan11111 in #1778 - kdrive: Implement special key handling by @stefan11111 in #1770
- glamor/glamor_egl.c: Report skipping all modifiers as failure by @stefan11111 in #1779
- dix: tiny cleanup in CrushTree() by @metux in #1789
- xfree86: xf86Module.h: macro for declaring input driver module version by @metux in #1790
- xfree86: xf86Module.h: macro for declaring video driver module version by @metux in #1793
- xfree86: add macros for declaring XF86ModuleData fields by @metux in #1796
- split KdInitInput for mixed use in Xephyr and Xfbdev by @squishypinkelephant in #1800
- xorg-server.pc: add more variables for easier driver builds by @metux in #1803
- xorg-server.m4: add helper macros for driver builds by @metux in #1804
- dix: encapsulate ScreenRec::UnrealizeWindow() call in helper function by @metux in #1788
- kdrive: Fixup keyboard events after vt switch by @stefan11111 in #1811
- Xext/dri2: Fix small memory leak. by @stefan11111 in #1771
- kdrive/fbdev: Allow force-enabling the ShadowFB layer by @stefan11111 in #1772
- Xext: replace ShapeEventType resource by devPrivate by @squishypinkelephant in #1810
- Improve autodetection in the kdrive evdev driver by @stefan11111 in #1814
- xfree86: os-support: bsd: tiny logging simplification on PCVT by @metux in #1819
- Remove workaround for ancient FreeBSD versions before 2.2.8. by @ivadasz in #1813
- glx: glxext fix memory leak when calling DestroyPixmap by @cepelinas9000 in #1821
- xfree86: os-support: bsd: scope "result" variable in xf86OpenConsole() by @metux in #1820
- xfree86: os-support: bsd: scope "vtmode" in xf86OpenConsole() by @metux in #1824
- xfree86: os-support: common: reorganize console driver table by @metux in #1827
- xfree86: os-support: drop local "fd" variable in xf86OpenConsole() by @metux in #1828
- xfree86: add exported xf86GetConsoleFd() by @metux in #1829
- xfree86: os-support: linux: drop unused lnx_ev56.c by @metux in #1830
- xkb: rename xkbgeom.h to xkbgeom_priv.h by @metux in #1833
- glamor/glamor_egl.c: Remove some whitespaces by @stefan11111 in #1836
- kdrive: Build Xkdrive man page by @stefan11111 in #1837
- kdrive/fbdev: Get glx working through glamor egl on Xfbdev by @stefan11111 in #1832
- Xext: namespace: Allow using tabs as delimiters by @tseli0s in #1839
- kdrive: Enable zapping by default by @stefan11111 in #1838
- Xext: damage: DamageExtSetCritical() replace Bool by bool by @metux in #1835
- xfree86: replace Uchar by C standard uint8_t by @metux in #1841
- xfree86: xlibre-server.h: fix missing HAVE_TIMINGSAFE_MEMCMP by @metux in #1842
- xfree86: edid.h: drop Uint typedef by @metux in #1845
- kdrive/fbdev: Fix uninitialized variable when switching vt's by @stefan11111 in #1846
- meson_options: xquartz: rename bundle ID prefix to xlibre.net by @metux in #1826
- .github: util: add support for arbitrary refs to drv_tag() et al. by @metux in #1859
- xfree86: ddc: replace several internal macros that aren't really needed by @metux in #1858
- xfree86: common: xf86pciBus: Add check for
pci_device_linux_sysfs_boot_display()by @cepelinas9000 in #1857 - .github: increase xf86-video-intel version to 25.0.1 by @metux in #1868
- xfree86: ddc: drop obsolete DFP1() macro by @metux in #1867
- xfree86: ddc: drop unused RANGE_LIMITS_ONLY() macro by @metux in #1871
- xfree86: ddc: move struct cea_ext_body into interpret_edid.c by @metux in #1869
- xfree86: ddc: drop obsolete DEFAULT_GTF() macro by @metux in #1870
- xfree86: ddc: drop unused IS_INTERLACED() macro by @metux in #1872
- xfree86: ddc: move DISP_* defines into print_edid.c by @metux in #1874
- xfree86: ddc: drop obsolete IS_RIGHT_ON_SYNC() and IS_LEFT_STEREO() by @metux in #1873
- kdrive: make KdAllocatePrivates() static by @metux in #1866
- Xext/xvdisp.c: Add missing padding to
ProcXvQueryEncodingsby @stefan11111 in #1861 - modesetting: Rotate cursor to match screen by @ComputerCraftr in #1856
- kdrive: Fix other kinds of vt switches by @stefan11111 in #1851
- Revert "Xext/dri2: Fix small memory leak." by @stefan11111 in #1849
- modesetting: Track both the map data and address for gpu buffers by @stefan11111 in #1757
- xfree86: ddc: move STD_COLOR_SPACE() and GFT_SUPPORTED() macros by @metux in #1876
- xfree86: ddc: move DPMS_*() macros into print_edid.c by @metux in #1878
- xfree86: ddc: drop unused VENDOR_SUPPORT_* defines by @metux in #1877
- kdrive: Try the evdev input driver if nothing the regular drivers aren't compiled by @stefan11111 in #1852
- xfree86: ddc: move input voltage level defines into print_edid.c by @metux in #1884
- xfree86: ddc: replace NEXT_DT_MD_SECTION() macro by @metux in #1885
- xfree86: ddc: move EDID parser specific macros out of public header by @metux in #1887
- xfree86: ddc: replace SIG_SETUP() by @metux in #1886
- xfree86: ddc: drop obsolete IS_STEREO() macro by @metux in #1888
- xfree86: ddc: move some parsing EDID macros into ddc.c by @metux in #1889
- xfree86: ddc: move IS_*_STEREO() macros into print_edid.c by @metux in #1890
- xfree86: ddc: move EDID1_LEN into edid_priv.h by @metux in #1891
- xfree86: ddc: move ext tag defines into interpret_edid.c by @metux in #1895
- xfree86: ddc: move sync characteristics macros to print_edid.c by @metux in #1892
- xfree86: ddc: move CVT_SUPPORTED to private header by @metux in #1893
- xfree86: ddc: move struct cea_data_block into private header by @metux in #1900
- xfree86: ddc: move struct cea_speaker_block into private header by @metux in #1901
- xfree86: ddc: move struct cea_vendor_block(_hdmi) to private header by @metux in #1903
- modesetting: Handle reflected/rotated cursors better by @ComputerCraftr in #1898
- xkb: Fix locked/latched indicator desync across multiple keyboards by...
xlibre-xserver-25.1.7
What's Changed
- (release/25.1) os: osdep.h: fix FTBS on musl by @metux in #2895
- (release/25.1) hw/xwin: Allow DefWindowProc to SetFocus() as needed after WM_ACTIVE by @metux in #2903
- (release/25.1) glamor: fix an error path cleanup by @metux in #2912
- (release/25.1) dri2: Deduplicate attachments in do_get_buffer by @metux in #2906
- (release/25.1) os/auth: prefer getrandom() over arc4random_buf() and /dev/urandom by @metux in #2905
- (release/25.1) Adds #mesondefine for conf variable added in a86be24. by @metux in #2961
- (release/25.1) dix: zero padding in ProcQueryColors reply by @metux in #3003
- (release/25.1) randr: remove dead rrsdispatch.c by @metux in #3009
- (release/25.1) xfree86: vidmode: zero gamma ramp reply padding by @metux in #3008
- (release/25.1) xkb: zero padding in GetMap reply wire descriptors by @metux in #3007
- (release/25.1) Xi: zero device/pointer/state reply buffers by @metux in #3006
- (release/25.1) randr: zero name padding in GetScreenResources replies by @metux in #3005
- (release/25.1) render: zero reply buffers in QueryPictFormats and QueryFilters by @metux in #3004
- (release/25.1) Xext: xvideo: zero padding in ProcXvListImageFormats reply by @metux in #3002
- (release/25.1) present: byte-swap notify list in sproc_present_pixmap_synced by @metux in #3001
- (release/25.1) randr: zero provider info reply buffer in ProcRRGetProviderInfo by @metux in #3000
- (release/25.1) Xi: zero feedback reply buffer in ProcXGetFeedbackControl by @metux in #2998
- (release/25.1) Xi: fix NULL pointer dereference in ProcXQueryDeviceState by @metux in #2994
- (release/25.1) Xi: fix NULL pointer dereference in ProcXIChangeCursor by @metux in #2992
- (release/25.1) Xext: xvmc: guard against NULL screen private in ProcXvMCGetDRInfo by @metux in #2990
- (release/25.1) glx: fix integer overflow in CreateContextAttribsARB length check by @metux in #2986
- (release/25.1) Xi: fix double length scaling in ProcXIPassiveGrabDevice mask copy by @metux in #2999
- (release/25.1) xkb: bounds-check indicator index in ReadXkmIndicators by @metux in #2996
- (release/25.1) xfixes: swap nbytes before validating request length by @metux in #2988
- (release/25.1) glx: fix out-of-bounds read in RenderLarge variable-size dispatch by @metux in #2984
- (release/25.1) Xext: xtest: fix stack out-of-bounds write in ProcXTestFakeInput by @metux in #2982
- (release/25.1) rootless: Protect alpha channel for Render operations by @metux in #2904
- (release/25.1) Revert "xkb: unexport XkbGetCoreMap() and XkbSetRepeatKeys()" by @cepelinas9000 in #3025
Full Changelog: xlibre-xserver-25.1.6...xlibre-xserver-25.1.7
xlibre-xserver-25.1.6
What's Changed
- (release/25.1) xkb: zero out structs and arrays by @metux in #2477
- (release/25.1) os/client: fix kvm handle leak and NULL dereferences on OpenBSD by @metux in #2479
- (release/25.1) Xi: add NULL checks to handle malloc failures by @metux in #2494
- (release/25.1) mi: Handle allocation failure in XYToWindow() spriteTrace realloc by @metux in #2489
- (release/25.1) xkb: XkbAddGeomProperty(): handle OOM on strdup() by @metux in #2500
- (release/25.1) panoramiX: fail if we can't allocate our visual arrays by @metux in #2506
- (release/25.1) dix: Silent static analyzer warning by @metux in #2508
- (release/25.1) Xi: fail if we can't assign device names by @metux in #2512
- (release/25.1) xkb: Handle allocation failures in _XkbNextFreeFilter() by @metux in #2529
- (release/25.1) dix: InitTouchClassDeviceStruct(): clear
touchpointer in device on error by @metux in #2532 - (release/25.1) Xext: sync: handle strdup() alloc fail in SyncCreateSystemCounter() by @metux in #2544
- (release/25.1) dix: AllocDevicePair(): clean up on allocation failure by @metux in #2535
- (release/25.1) xkb: fix client-triggerable memory leak in ProcXkbGetKbdByName by @metux in #2521
- (release/25.1) mi: fail on reallocarray failure in miAppendSpans by @metux in #2518
- (release/25.1) glx: fail if we can't init a screen by @metux in #2515
- (release/25.1) dix: devices: fix missing free in AddInputDevice() by @metux in #2498
- (release/25.1) glx: handle strdup allocation failures by @metux in #2492
- (release/25.1) dix: AddInputDevice(): fix missing dixFreePrivates() on allocation failure by @metux in #2486
- (release/25.1) modesetting: add NULL check for drmModeObjectGetProperties in VRR check by @metux in #2483
- (release/25.1) Rotate and reflect cursor to match screen by @cepelinas9000 in #2570
- (release/25.1) Xext: sync: NULL pointer protection in FreeCounter() by @metux in #2541
- (release/25.1) xkb: fail if we can't strdup our default rules by @metux in #2524
- (release/25.1) xserver: config: split 10-nvidia.conf file by @ONykyf in #2572
- (release/25.1) Xi: fix ProcXIGrabDevice returning AlreadyGrabbed as X error code by @metux in #2503
- (release/25.1) Xi: Fix XIPassiveGrab handling of keycodes > 255 by @metux in #2527
- (release/25.1) dix: events: SetInputFocus(): handle memory allocation failure by @metux in #2538
- (release/25.1) dri2: Use booleans for (fake) front buffer tracking in do_get_buffers by @metux in #2879
- (release/25.1) os: check ospoll allocation failures by @metux in #2853
- (release/25.1) xkb: preserve buffer on realloc failure by @metux in #2855
- (release/25.1) dix: increase XLFDMAXFONTNAMELEN to match libXfont2's MAXFONTNAMELEN by @metux in #2876
- (release/25.1) xkb: reject key types with num_levels exceeding XkbMaxShiftLevel by @metux in #2864
- (release/25.1) sync: restart trigger list iteration in SyncChangeCounter after TriggerFired by @metux in #2861
- (release/25.1) glx: fix duplicate tagInfo->vendor = NULL assignment by @metux in #2882
- (release/25.1) saver: re-fetch screen private after CheckScreenPrivate in CreateSaverWindow by @metux in #2873
- (release/25.1) glx: fix reversed length check in ChangeDrawableAttributes by @metux in #2870
- (release/25.1) xkb: clamp nMaps to mapWidths buffer size in CheckKeyTypes by @metux in #2867
- (release/25.1) sync: fix deletion of counters and fences by @metux in #2858
- (release/25.1) xkb: Fix out-of-bounds array access in xkmread.c ReadXkmGeometry by @metux in #2786
- (release/25.1) randr/rrsdispatch: reject invalid format in SProcRRChangeProviderProperty by @metux in #2812
- (release/25.1) Xi/exevents: fix off-by-one in UpdateDeviceState valuator bounds check by @metux in #2808
- (release/25.1) os/access: fix off-by-one in hostname character validation range by @metux in #2801
- (release/25.1) Xi/xichangehierarchy: reject zero-length hierarchy change entries by @metux in #2806
- (release/25.1) present: actually return the created notifies by @metux in #2780
- (release/25.1) cursor: fix AllocARGBCursor leak/double-free for psrcbits/pmaskbits/argb by @metux in #2774
- (release/25.1) dix/colormap: fix out-of-bounds read in FindColorInRootCmap by @metux in #2771
- (release/25.1) glx: reject negative size in FeedbackBuffer and SelectBuffer requests by @metux in #2767
- (release/25.1) xkb: Add bounds check for action data in CheckKeyActions() by @metux in #2792
- (release/25.1) Xext/xres: fix client PID value swap in ConstructClientIdValue by @metux in #2804
- (release/25.1) xkb: Fix off-by-one in color index validation in _CheckSetGeom() by @metux in #2765
- (release/25.1) xkb: Fix off-by-one and NULL dereferences in _CheckSetOverlay() by @metux in #2795
- (release/25.1) xkb: Fix out-of-bounds array access in _CheckSetShapes() by @metux in #2763
- (release/25.1) Xi: add missing gesture grab type checks in ProcXIPassiveUngrabDevice by @metux in #2789
- (release/25.1) render: fix memory leaks on XaceHook failure in resource creation by @metux in #2783
- (release/25.1) os/log: handle NULL string argument in vpnprintf by @metux in #2886
- (release/25.1) config: Fix build with udev disabled by @metux in #2777
- (release/25.1) os/auth: fix error paths when reading from /dev/urandom by @metux in #2798
- (release/25.1) Xi: Swap property data in ProcXChangeDeviceProperty/ProcXIChangeProperty by @metux in #2656
- (release/25.1) present: Fix missing byte swaps in sproc_present_pixmap() by @metux in #2657
- (release/25.1) render: fix swapping and additional length check in ProcRenderSetPictureFilter() by @metux in #2386
- (release/25.1) Revert "glamor: explicitly draw endpoints of line segments" by @metux in #2279
- (release/25.1) modesetting: Don't recursively force present to unflip by @metux in #2278
- (release/25.1) modesetting: fix PRESENT_FLIP_REASON_BUFFER_FORMAT gets overwritten by @metux in #2285
- (release/25.1) Add compatibility define for
pci_device_is_boot_display()by @metux in #2269 - (release/25.1) rootless: Add Trapezoids, Triangles, and CompositeRects wrapping by @metux in #2266
- (release/25.1) Add check for
pci_device_linux_sysfs_boot_display()by @metux in #2270
Full Changelog: xlibre-xserver-25.1.5...xlibre-xserver-25.1.6
xlibre-xserver-25.0.0.24
What's Changed
- (release/25.0) randr: fix SetScreenSize transformation by @cepelinas9000 in #2353
- (release/25.0) glx: __glXDispSwap_CopyContext(): fix missing byte swap by @metux in #2359
- (release/25.0) Xi: XProcXChangeDeviceControl(): fix missing request parameter bytewap by @metux in #2358
- (release/25.0) Xext/vidmode: add byte-swapping in various fields by @metux in #2357
- (release/25.0) miext: damage: protect against NULL screen priv or funcs by @metux in #2348
- [backport 25.0] xfree86: ddc: new entry point for EDID parsing by @metux in #1934
- (release/25.0) render: add missing byte-swap of filter params in SProcRenderSetPictureFilter by @metux in #2371
- (release/25.0) Zero out structs to avoid leaking information via padding by @metux in #2363
- (release/25.0) present: add missing byte swapping for various fields by @metux in #2362
- (release/25.0) Xext/xres: fix undefined behavior in ConstructClientIdValue by @metux in #2368
- (release/25.0) Zero out structs to avoid leaking information via padding by @metux in #2377
- (release/25.0) Xext/vidmode: fix SProcVidModeSwitchToMode swapping only screen field by @metux in #2373
- (release/25.0) Xext/xres: fix wrong swap check by @metux in #2367
- (release/25.0) Xext: sync: fix missing byte swap in ProcSyncQueryAlarm() by @metux in #2361
- (release/25.0) randr, Xext: remove stale length swaps by @metux in #2372
- (release/25.0) Xext/shm: add missing reply byte-swap in ProcShmCreateSegment by @metux in #2369
- (release/25.0) rootless: Add Trapezoids, Triangles, and CompositeRects wrapping by @metux in #2227
- (release/25.0) hw/xwin: Use revert-to-parent X focus mode in multiwindow WM by @metux in #2233
- (release/25.0) hw/xwin: More adjustments to multiwindow mode focus handling by @metux in #2231
- (release/25.0) damageext: fix wrong REQUEST_SIZE_MATCH type in SProcDamageAdd by @metux in #2365
- (release/25.0) glx: fix wrong pointer passed to non-swap handlers in TexImage/CopySubBuffer by @metux in #2364
- (release/25.0) modesetting: properly use fb_id of front_bo for reverse PRIME CRTC by @metux in #2248
- (release/25.0) modesetting: Don't recursively force present to unflip by @metux in #2242
- (release/25.0) modesetting: Empty damage once dispatch is done by @metux in #2238
- (release/25.0) randr: add missing byte swapping for various fields by @metux in #2374
- (release/25.0) Xext/xres: add missing byte-swap of spec entries in SProcXResQueryClientIds by @metux in #2366
- (release/25.0) randr: fix wrong size check and missing swaps in SProcRRSetMonitor by @metux in #2376
- (release/25.0) Xi: add missing byte-swap of resolution values in SProcXChangeDeviceControl by @metux in #2370
- (release/25.0) pseudoramiX: add missing byte swapping in various fields by @metux in #2375
- (release/25.0) randr: fix missing byte swaps in ProcRRGetProviderInfo() by @metux in #2360
- (release/25.0) xkb: zero out structs and arrays by @metux in #2476
- (release/25.0) modesetting: add NULL check for drmModeObjectGetProperties in VRR check by @metux in #2482
- (release/25.0) os/client: fix kvm handle leak and NULL dereferences on OpenBSD by @metux in #2480
- (release/25.0) dix: AddInputDevice(): fix missing dixFreePrivates() on allocation failure by @metux in #2487
- (release/25.0) Xi: add NULL checks to handle malloc failures by @metux in #2495
- (release/25.0) glx: handle strdup allocation failures by @metux in #2493
- (release/25.0) dix: devices: fix missing free in AddInputDevice() by @metux in #2499
- (release/25.0) xkb: XkbAddGeomProperty(): handle OOM on strdup() by @metux in #2501
- (release/25.0) Xi: fix ProcXIGrabDevice returning AlreadyGrabbed as X error code by @metux in #2504
- (release/25.0) dix: Silent static analyzer warning by @metux in #2509
- (release/25.0) Xi: fail if we can't assign device names by @metux in #2513
- (release/25.0) glx: fail if we can't init a screen by @metux in #2516
- (release/25.0) xkb: Handle allocation failures in _XkbNextFreeFilter() by @metux in #2530
- (release/25.0) dix: InitTouchClassDeviceStruct(): clear
touchpointer in device on error by @metux in #2533 - (release/25.0) dix: AllocDevicePair(): clean up on allocation failure by @metux in #2536
- (release/25.0) Xext: sync: handle strdup() alloc fail in SyncCreateSystemCounter() by @metux in #2545
- (release/25.0) Xext: sync: NULL pointer protection in FreeCounter() by @metux in #2542
- (release/25.0) dix: events: SetInputFocus(): handle memory allocation failure by @metux in #2539
- (release/25.0) xkb: fail if we can't strdup our default rules by @metux in #2525
- (release/25.0) xkb: fix client-triggerable memory leak in ProcXkbGetKbdByName by @metux in #2522
- (release/25.0) panoramiX: fail if we can't allocate our visual arrays by @metux in #2505
- (release/25.0) mi: Handle allocation failure in XYToWindow() spriteTrace realloc by @metux in #2490
- (release/25.0) Xi: Fix XIPassiveGrab handling of keycodes > 255 by @metux in #2528
- (release/25.0) mi: fail on reallocarray failure in miAppendSpans by @metux in #2519
- (release/25.0) modesetting: Fix double increment in cursor buffer cleanup loop by @metux in #2815
- 25.0 backport for work around vm cursor pitch quirks by @artist4artixlinux in #2833
- (release/25.0) dix: increase XLFDMAXFONTNAMELEN to match libXfont2's MAXFONTNAMELEN by @metux in #2878
- (release/25.0) os: check ospoll allocation failures by @metux in #2852
- (release/25.0) saver: re-fetch screen private after CheckScreenPrivate in CreateSaverWindow by @metux in #2875
- (release/25.0) xkb: preserve buffer on realloc failure by @metux in #2856
- (release/25.0) dri2: Use booleans for (fake) front buffer tracking in do_get_buffers by @metux in #2880
- (release/25.0) glx: fix reversed length check in ChangeDrawableAttributes by @metux in #2872
- (release/25.0) xkb: clamp nMaps to mapWidths buffer size in CheckKeyTypes by @metux in #2869
- (release/25.0) xkb: reject key types with num_levels exceeding XkbMaxShiftLevel by @metux in #2866
- (release/25.0) sync: restart trigger list iteration in SyncChangeCounter after TriggerFired by @metux in #2863
- (release/25.0) sync: fix deletion of counters and fences by @metux in #2859
- (release/25.0) xkb: Add bounds check for action data in CheckKeyActions() by @metux in #2814
- (release/25.0) os/auth: fix error paths when reading from /dev/urandom by @metux in #2816
- (release/25.0) xkb: Fix out-of-bounds array access in xkmread.c ReadXkmGeometry by @metux in #2811
- (release/25.0) Xi/exevents: fix off-by-one in UpdateDeviceState valuator bounds check by @metux in #2813
- (release/25.0) os/access: fix off-by-one in hostname character validation range by @metux in #2809
- (release/25.0) Xi/xichangehierarchy: reject zero-length hierarchy change entries by @metux in #2807
- (release/25.0) present: actually return the created notifies by @metux in #2781
- (release/25.0) cursor: fix AllocARGBCursor leak/double-free for psrcbits/pmaskbits/argb by @metux in https://github.com/X11Libr...
xlibre-xserver-25.1.5
What's Changed
- (release/25.1) miext: damage: protect against NULL screen priv or funcs by @metux in #2347
- (release/25.1) randr: fix SetScreenSize transformation by @cepelinas9000 in #2352
- [backport 25.1] xfree86: ddc: new entry point for EDID parsing by @metux in #1935
- (release/25.1) modesetting: properly use fb_id of front_bo for reverse PRIME CRTC by @metux in #2286
- (release/25.1) hw/xwin: More adjustments to multiwindow mode focus handling by @metux in #2273
- (release/25.1) hw/xwin: Always set the X input focus to none when an X window loses focus by @metux in #2272
- (release/25.1) hw/xwin: Use revert-to-parent X focus mode in multiwindow WM by @metux in #2271
- (release/25.1) Xext: xres: ProcXResQueryClientIds() fix request field wapping by @metux in #2388
- (release/25.1) glx: __glXDispSwap_CopyContext(): fix missing byte swap by @metux in #2385
- (release/25.1) Xext: sync: fix missing byte swap in ProcSyncQueryAlarm() by @metux in #2383
- (release/25.1) Xi: XProcXChangeDeviceControl(): fix missing request parameter bytewap by @metux in #2387
- (release/25.1) randr: ProcRRSetMonitor(): fix missing request field swaps by @metux in #2389
- (release/25.1) Zero out structs to avoid leaking information via padding by @metux in #2381
- (release/25.1) glx: fix wrong pointer passed to non-swap handlers in TexImage/CopySubBuffer by @metux in #2380
- (release/25.1) Xext/xres: fix wrong swap check by @metux in #2379
- (release/25.1) glamor: export some glamor APIs used by xorgxrdp. by @metux in #2402
- (release/25.1) randr: ProcRRSetMonitor(): fix request size check by @metux in #2390
- (release/25.1) randr: fix missing byte swaps by @metux in #2384
- (release/25.1) present: add missing byte swapping for various fields by @metux in #2382
- (release/25.1) Xext/xres: fix undefined behavior in ConstructClientIdValue by @metux in #2378
- (release/25.1) xfixes: region: fix duplicate reply field swapping by @metux in #2434
Full Changelog: xlibre-xserver-25.1.4...xlibre-xserver-25.1.5