Wine-Announce
By thread
wine-announce@list.winehq.org
By month
Messages by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
October 2026
- 1 participants
- 1 message
Wine release 11.19
by Alexandre Julliard
The Wine development release 11.19 is now available.
What's new in this release:
- Support for vertical text in GDIPlus.
- Unicode character tables updated to Unicode 18.0.0.
- Caching for DNS queries.
- Improvements to the VBScript parser.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.19.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.19/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.19 (total 23):
- #25355 Time clock SBE 1.2 and 2.2 not working properly on ubuntu 10.04LTS
- #45969 ArcGIS Pro crashes on start
- #57100 Command Post fails to load
- #58319 winevdm crashes running Quicktime 2
- #59831 Zombie Army 4: Dead War running launcher leads to a memory leak
- #59944 BOINC's project dialog is messed up
- #60117 Evolution: The Game of Intelligent Life demo fails to start
- #60276 Paint.net 5.2 (Build 9739) tool window does not get sized correctly
- #60298 msvc-wine: freeze / deadlock during build due to a recent regression
- #60305 Focus problem between X window and Wine window
- #60322 wineboot blocks for ~5sec. on both macOS and Linux, slowing down the entire Wine startup process in certain situations.
- #60343 Euro Truck Simulator 2 fails to start using OpenGL renderer with the EGL backend
- #60345 rsaenh: CryptSetHashParam(HP_HMAC_INFO) with CALG_SHA_256 on PROV_RSA_FULL reports success but leaves the hash uninitialized; next CryptHashData() crashes (Aniimo, Steam 4126040)
- #60371 Desperados 2: Cooper's Revenge crashes with Animated Shadows enabled on NVIDIA under X11/XWayland
- #60374 msys2: forked process died unexpectedly, retry 0, exit code 0xE0000269, errno 11
- #60378 _aligned_malloc returns an undersized non-NULL pointer for sizes near SIZE_MAX due to overflow
- #60380 .NET Framework 4.8 : Decimal Math.Round always rounds up and never down
- #60381 XInput: The controller "disable" feature is not implemented
- #60385 Final Fantasy XI Online: Mouse/pointer cursor activates at unintended times (redux).
- #60386 Compile errors in dlls/opencl/unix_thunks.c
- #60392 Clicking "Replace All" crashes Wine Notepad
- #60403 gdiplus: GdipWidenPath reads past the dash pattern of a DashStyleCustom pen without dashes
- #60412 Hard Truck Apocalypse hangs and hits a stack overflow with builtin msvcr71/msvcp71
### Changes since 11.18:
```
Aleksei Arsenev (2):
include: Add REPLACEFILE_IGNORE_ACL_ERRORS.
kernelbase: Implement REPLACEFILE_IGNORE_*_ERRORS in ReplaceFileW().
Alex Henrie (38):
riched20: Change dark green in pen_colors from dark cyan to dark green.
riched20: Fix reversal of "objlock" and "objupdate" in rtfKey.
riched20: Fix logging of wNumberingTab in ME_DumpParaStyleToBuf.
riched20: Correct always-true condition in ME_AppendToHGLOBAL.
comctl32: Check array length before dereferencing in TOOLBAR_WrapToolbar.
shell32: Allocate enough space for the final null in build_paths_list.
setupapi: Don't overallocate in (append|delete)_multi_sz_value.
crypt32: Pass the correct length when querying CNGExtraAlgid.
shell32: Remove duplicate check in IExplorerBrowser_fnSetFolderSettings.
msvcrt: Fix typo in function name in comment above _snwscanf_s_l.
include: Fix typo in comment at end of include guard in msvcrt/share.h.
msvcrt: Pass buffer size in WCHARs from _wassert to _snwprintf.
tapi32: Fix backwards string copy in tapiGetLocationInfoA.
krnl386: Delete NE_DumpModule and NE_WalkModules.
msi: Trace function arguments in DISTINCT_CreateView.
dssenh: Trace the algorithm ID argument in CPDeriveKey.
wineps: Return NULL, not FALSE, from create_print_ctx on error.
combase: Fix leak of registry key in get_library_for_classid.
oleaut32: Call get_ptr_size only once in TLB_size_instance.
win32u: Call FT_Set_Charmap only once in select_charmap.
mapi32: Allocate enough space for null terminator in load_mapi_provider.
mshtml: Decrement the refcount in InstallCallback_Release.
mshtml: Fix logging of IDM_UNORDERLIST in query_edit_status.
urlmon: Close HKEYs with CloseRegistryKey in get_mime_filter.
notepad: Always pass a DWORD to EM_GETSEL and EM_SETSEL.
ntdll: Set IPV6_MTU_DISCOVER for IPv6, not IPv4, in sock_ioctl.
msimtf: Call ImmGetCandidateListCountW from GetCandidateListCountW.
advapi32: Correctly pass the domain from LogonUserA to LogonUserW.
kernel32/tests: Test ReleaseSemaphore with an invalid release count.
ntdll/tests: Test NtReleaseSemaphore with an invalid release count.
ntdll: Make the release count argument to NtReleaseSemaphore signed.
ntdll: Validate the release count argument in NtReleaseSemaphore.
rpcrt4: Compile ndr64_(async_)client_call only on 64-bit architectures.
hnetcfg: Fix stack corruption in fw_app_put_ProcessImageFileName.
wmp: Also call AddRef on the first connection in EnumConnections_Next.
quartz: Don't overallocate in FilterMapper_EnumMatchingFilters.
ws2_32: Increase the size of the WSAAddressToString buffers.
notepad: Use CRT allocation functions.
Alexandre Julliard (13):
ntdll: Always reserve some top-down space.
ntdll: Always allocate the virtual heap with mmap() on 64-bit.
ntdll: Make sure that the first thread data is outside of the exe range.
configure: Consistently check for both headers and libraries with pkgconfig.
preloader: Remove i386 macOS support.
preloader: Don't reserve the top-down addresses.
preloader: Remove WINEPRELOADRESERVE support in the macOS preloader.
faudio: Import upstream release 26.10.
msvcrt: Always use explicit sized variant of time_t.
msvcrt: Use 32-bit time_t with older msvcrt versions.
kerberos: Don't build the dll at all if the needed libraries are missing.
msvcrt: Fix stat() function prototypes for older msvcrt versions.
msvcrt: Define _CORECRT_BUILD when building msvcrt modules.
Alistair Leslie-Hughes (19):
windows.devices.enumeration: Return E_NOINTERFACE when no interface found.
sapi: Return error on memory allocation failure.
sapi: Handle memory allocation failure in ISpVoice::Speak.
oleaut32: Use the correct sizeof value in VARIANT_FormatString.
oleaut32: Assign the correct size in FmtMediumTime.
oleaut32: Output the correct varType variable.
msado15: Add validation checks for position in _Stream_put_Position.
include: Add RecordStatusEnum typedef.
include: Add missing d3d12 typedefs.
dpnet: Remove unneeded parameters from Create Functions.
dpnet: Implement DirectPlay8Create.
server: Correct mode mask compare.
msado15: Check correct pointer in parse_criteria.
inetmib1: Correctly access the table entries.
comdlg32: Consistently use SendDlgItemMessageW for messages.
rsaenh: Don't finalize hash for buffer size query in RSAENH_CPGetHashParam().
winetest: Correct CLSID format string.
include: Add some d3d12 options structs.
amstream: Remove duplicate assignment.
Andrii Yukhymchak (1):
ntdll: Fixed compile time issue in socket.c for OpenBSD.
Anna (navi) Figueiredo Gomes (1):
win32u: Load IDC_WAIT if no cursor was ever set.
Anton Baskanov (1):
dmime: Set F_INSTRUMENT_DRUMS for the 10th channel in midi_parser_handle_program_change().
Bernhard Kölbl (6):
windows.media.speech: Avoid leaking an HSTRING.
windows.media.speech: Improve memory allocation handling.
windows.media.speech: Improve memory allocation handling.
windows.media.speech: Improve memory allocation handling.
windows.media.speech: Improve handling of GetUserDefaultLocaleName errors.
windows.media.speech: Downgrade GetRuntimeClassName to a FIXME.
Bernhard Übelacker (3):
comctl32_v6: Avoid uninitialized values in szDim in SYSLINK_Render.
dnsapi: Increase allocations by the terminating character.
cmd: Avoid reading past string termination in WCMD_split_command_build.
Brendan Shanks (13):
winemac: Use C string format strings in the ObjC-only ERR().
winemac: Use C99 bool for internal functions/variables in macdrv.h.
winemac: Move all Windows includes (by Unix files) to macdrv.h.
winemac: Don't expose GDI driver function prototypes to ObjC code.
winemac: In ObjC files, replace BOOL in Windows headers with WINBOOL.
winemac: Avoid RIID redefinition errors with CFPlugIn.h.
winemac: Include OpenGL in macdrv.h to avoid typedef conflicts.
winemac: Include config.h and macdrv.h in all ObjC files.
winemac: Add default debug channels to ObjC files.
winemac: Remove winemac-specific logging functions.
winemac: Improve debugstr_cf().
winemac: Remove pre-macOS 10.15 workarounds.
winemac: Use [NSAnimationContext begin/endGrouping] in place of the deprecated NSDisable/EnableScreenUpdates().
Charlotte Pabst (14):
mfplat/tests: Add non-locking d3d12 buffer tests.
mfplat/tests: Test that d3d12 buffer Lock() is readonly.
mfplat/tests: Test d3d12 buffer read-write lock failures.
mfplat/tests: Test d3d12 buffer lock behavior.
mfplat/tests: Test d3d12 buffer sync object interactions.
mfplat/tests: Add d3d12 buffer creation tests.
mfplat: Allow creating d3d12-backed buffers.
mfplat: Implement Lock()/Unlock() for d3d12 buffer.
mfplat: Implement GetCurrentLength()/SetCurrentLength() for d3d12 buffer.
mfplat: Implement Lock2D()/Unlock2D() for d3d12 buffer.
mfplat: Implement GetScanline0AndPitch() for d3d12 buffer.
mfplat: Implement Lock2DSize() for d3d12 buffer.
mfplat: Implement GetResource() for d3d12 buffer.
mfplat/tests: Fix use-after-free in d3d12 buffer tests.
Connor McAdams (12):
winebus: Set proper device capabilities for winebus devices.
winebus: Allow the PnP manager to generate a container ID for us.
winebus: Rename input field in struct device_desc to interface.
winebus: Get USB interface information on MacOS if possible.
winebus: Move USB specific code out of get_device_subsystem_info() and into its own function.
winebus: Get vid/pid/version values using their sysattr values for USB devices.
winebus: Get interface number for USB based udev devices.
winebus: Get interface number for USB based IOHID devices.
winebus: Avoid setting serial number field unnecessarily.
winebus: Don't report a serial number for USB devices that don't have one.
hidclass.sys: Use DEVPKEY_Device_InstanceId to get PDO IDs.
hidclass.sys: Don't query container ID from the bus PDO.
Conor McCarthy (28):
mf/sar: Move audio renderer flush actions inside the conditional code block for active state.
mf/tests: Test Flush() on a shutdown audio renderer stream sink.
mf/sar: Check for null audio client before resetting during flush.
mfplat: Return the error code from dxgi_buffer_GetUnknown().
mfplat/tests: Test MFInitMediaTypeFromWaveFormatEx() with WAVE_FORMAT_EXTENSIBLE and zero cbSize.
mfplat: Validate MFInitMediaTypeFromWaveFormatEx() cbSize for WAVE_FORMAT_EXTENSIBLE.
mfplat/tests: Add tests for zero image width or height.
mfplat: Return E_INVALIDARG for zero height in MFCalculateImageSize().
mfplat: Check for null media type in sample_allocator_InitializeSampleAllocator().
mfplat: Check for null media type in sample_allocator_InitializeSampleAllocatorEx().
mfplat/tests: Test sample allocator initialisation with null media type.
mfplat: Return the error code on failure of presentation_descriptor_init().
mf/topology_loader: Pass the output pointer to topology_node_get_object() instead of its address.
mf/topology_loader: Get the input at the current loop index in topology_node_set_device_manager().
mf/topology: Return the exchanged new value in topology_generate_id().
mf: Always reset maxlen in mf_get_handler_strings().
mf/scheme_handler: Always release the byte stream in scheme_handler_callback_Invoke().
mf/topology: Guard against overflow in topology_node_reserve_streams().
mf/tests: Test SetTimer() with no time source.
mf/clock: Do not leave a relative 'time' on error in present_clock_schedule_timer().
mf/clock: Check time_source for null in present_clock_schedule_timer().
mf/copier: Validate sample_copier_transform_ProcessOutput() count parameter.
mf/session: Check topo_node for null in the METransformNeedInput handler.
mf/sac: Check for memory allocation failure in enum_audio_capture_sources().
mfmediaengine: Add a missing else in media_engine_GetCurrentSource().
mfsrcsnk: Validate stream identifier is not zero.
mfsrcsnk: Initialise all necessary sink fields before creating a wave format.
mfplat: Set the handler's activate pointer in MFRegisterLocalByteStreamHandler().
Daniel Betz (1):
cmd: Fix buffer overflows in search_command() for long parameters.
Daniel Lehman (4):
ucrtbase/tests: Add strftime format tests with %O.
msvcp140/tests: Add tests for time_put<char>.
ucrtbase: Stub %O in strftime.
msvcp140: Pass along %O in format to time_put.
Daniel Varga (1):
msvcrt: Don't compute handler pointer in cxx_frame_handler if it's not needed.
Dmitry Timoshkov (2):
winemenubuilder: Use character literals instead of hex codes.
winemenubuilder: Simplify the code a bit.
Elizabeth Figura (10):
mountmgr: Implement IOCTL_DVD_SEND_KEY.
mountmgr: Implement IOCTL_DVD_END_SESSION.
mountmgr: Implement IOCTL_DVD_GET_REGION.
mountmgr: Implement IOCTL_DVD_READ_STRUCTURE.
mountmgr: Implement IOCTL_CDROM_CHECK_VERIFY.
mountmgr: Implement IOCTL_SCSI_PASS_THROUGH.
mountmgr: Implement IOCTL_SCSI_PASS_THROUGH_DIRECT.
mountmgr: Implement IOCTL_SCSI_GET_ADDRESS.
mountmgr: Implement IOCTL_SCSI_GET_CAPABILITIES.
mountmgr: Implement IOCTL_SCSI_GET_INQUIRY_DATA.
Eric Blum (2):
user32/tests: Test toolwindow minimum width.
win32u: Fix minimum width of WS_EX_TOOLWINDOW windows.
Eric Pouech (12):
cmd/tests: Add some more tests.
cmd: Introduce explicit delimiters constants.
cmd: Introduce a delimiter set for executable.
cmd: Remove unnecessary parameter to WCMD_parameter*().
cmd: Add structure splitting a command line into command + args/options.
cmd: Introduce helper to identify word inside a string.
cmd: Introduce struct word_iterator to help builtin commands parsing.
include: Add SCN scanf constants for byte-sized ptr.
include/msvcrt: Default time_t to 64bit even on 32bit compilations.
include/msvcrt: Add missing debug definitions.
include: Add a poor's man implementation of malloca()/freea().
include: Fix socklen_t definition.
Esme Povirk (12):
ntdll: Stub NtOpenPrivateNamespace.
gdiplus/tests: Add test for DriverStringOptionsVertical.
gdiplus: Support vertical text in GdipDrawDriverString.
gdiplus: Support vertical text in GdipMeasureDriverString.
gdiplus: Implement vertical text in GdipDrawString.
gdiplus/tests: Remove duplicated line.
gdiplus: Implement vertical text in GdipMeasureString.
gdiplus: Implement vertical text in GdipMeasureCharacterRanges.
gdiplus/tests: Add tests for vertical string measurement.
gdiplus: Implement vertical text in GdipAddPathString.
windowscodecs: Check for integer overflow in DDS decoder.
uiautomation/tests: Skip a test that crashes on Windows 11.
Etaash Mathamsetty (1):
winewayland: Implement color management protocol for Vulkan color space.
Francis De Brabandere (13):
vbscript: Report a syntax error for overflowing hex and octal literals.
vbscript: Treat unused reserved words as keywords.
vbscript: Allow keywords that are valid identifiers as ReDim variable names.
vbscript: Fix indexing an array named default or property.
vbscript: Implement Erase as a builtin procedure instead of a statement.
vbscript: Don't assert on an assignment to Me.
vbscript: Don't assert on an assignment to an expression in parentheses.
vbscript: Report "Name redefined" for a redefined parameter name.
vbscript: Report "Name redefined" for more local declarations.
vbscript: Don't check class method names against locals of another method.
vbscript: Report "Name redefined" for a class variable declared twice.
vbscript: Report "Name redefined" for a name declared by ReDim.
vbscript: Allow a class property after a method of the same name.
Giang Nguyen (2):
ucrtbase/tests: Test the tmpnam() family.
msvcrt: Place the tmpnam() names in the temporary directory for the UCRT.
Gijs Vermeulen (1):
quartz: Check whether the pin is connected in IBasicVideo::get_VideoWidth() and get_VideoHeight().
Hans Leidekker (14):
dnsapi: Fix record data length in DnsRecordCopyEx().
dnsapi: Validate domain name in DnsQuery_UTF8().
dnsapi: Introduce a helper to allocate a record.
dnsapi: Add support for the hosts file in DnsQuery_UTF8().
widl: Build an index for typeref and typedef tables to speed up merge lookups.
ws2_32: Support AI_CANONNAME | AI_DNS_ONLY flags in getaddrinfo().
wineboot: Avoid multicast DNS lookup when resolving canonical hostname.
dnsapi: Add a cache.
dnsapi: Implement DnsRecordListFree(DnsFreeFlat).
dnsapi: Implement DnsGetCacheDataTable().
dnsapi: Avoid VOID, PCSTR, PCSWTR, etc.
dnsapi: Update option mapping.
include: Define DNS_QUERY_DNSSEC_REQUIRED.
kerberos: Initialize the unixlib in DllMain().
Herman Semenoff (1):
d3dcompiler_43: Use memchr() and an end pointer in get_line().
Ivan Ivlev (1):
winemenubuilder: Do not write empty arguments to desktop entries.
Jacek Caban (7):
ieframe: Fix DISPID_AMBIENT_SILENT return value.
ieframe: Handle safe array access errors in navigate_url.
ieframe: Fix returned cookie in EnumConnections_Next.
ieframe: Clean up VARIANT variables in on_offlineconnected_change and on_silent_change.
ieframe: Fix error handling in get_travellog_stream.
ieframe: Handle memory allocation failure in create_webbrowser.
ieframe: Handle memory allocation failure in create_callback.
Janne Kekkonen (1):
dbghelp: Initialize missing DWARF attribute names to empty strings.
Johnny Arcitec (1):
xinput1_3: Do not enumerate "disabled" controllers.
Marc-Aurel Zent (4):
mountmgr: Fix type in dvd_read_structure for DVD disk key descriptor.
winemac: Move IME related functions into their own file.
winemac: Send IME updates directly from the main thread.
imm32: Do not classify aliased HKLs as IME.
Matteo Bruni (10):
d3dx9/tests: Fix compare_elements() error string on declaration size mismatch.
d3dcompiler: Fix texcoord bounds check in find_ps_builtin_semantics().
d3dcompiler: Add error checking to GetCurrentDirectoryA() call.
d3dx9: Handle 0 argument in make_pow2().
d3dcompiler: Properly handle a coissue flag on the first assembly shader instruction.
d3dcompiler: Properly handle a predicate on the first assembly shader instruction.
d3dx9/shader: Check for NULL bytecode in get_shader_semantics().
d3dx9/effect: Check memory allocation in BeginParameterBlock().
d3dx9/effect: Check wide string allocation in D3DXCreateEffect[Compiler]FromFile[Ex]A().
d3dx9/sprite: Check vertex data allocation in d3dx_sprite_flush().
Michael Stefaniuc (11):
dmusic: Drop unused assigment.
dmime: Add missing break for a switch case.
dmime: Fix operator precedence issue.
dmime: Don't use substraction to compare two signed ints.
dmime: Don't leak mem when freeing a sequence track.
dmime: Split the Wave track SetParam into helpers per type.
dmime: Don't leak dsound references in the Wave track SetParam.
dmsynth: Don't leak references when destroying a sink.
dmsynth: Don't leak a ref to the sink when destroying the synth.
dmime: Pass the destination buffer size to stream_chunk_get_*.
dmime: A MIDI note is just 7 bits so mask off the high bit.
Michael Weghorn (1):
include: Add UI Automation HeadingLevelIds.
Mikhail Zhadanov (1):
ws2_32: Add support for SIO_UDP_NETRESET.
Nello De Gregoris (6):
rsaenh: Return NTE_BAD_ALGID for an HMAC with no hash algorithm.
rsaenh: Allow any implemented hash algorithm for HMAC.
rsaenh: Check the HMAC hash algorithm in CPSetHashParam().
rsaenh: Use the hash implementation for the HMAC key in CPSetHashParam().
rsaenh: Pad the HMAC key with the block length of the hash algorithm.
rsaenh/tests: Test the inner hash algorithm of an HMAC.
Nikolay Sivov (6):
msvcp: Implement GetNextAsyncId().
unicode: Update to Unicode 18.0.0.
include: Add some types for the D2D1ColorManagement effect.
d2d1: Add Color Management effect stub.
mfplat/tests: Add some tests for DXGI_FORMAT_R8_UINT buffers.
mfplat: Handle R8_UINT format in MFCreateDXGISurfaceBuffer().
Paul Gofman (5):
server: Make messages mergeable by default.
kernel32/tests: Add tests for setting zero group affinity mask.
ntdll: Treat zero group affinity as full group affinity.
d3dx10/sprite: Fix matrix multiplication order in d3dx10_sprite_draw().
d3dx10/sprite: Avoid drawing extra primitives with mismatched texture in d3dx10_sprite_draw_batch().
Peter Wedder (2):
dinput: Use link collections when reading HID joystick values.
winebus: Put joystick hat switches in separate collections.
Piotr Caban (15):
wmiutils: Implement IMarshal interface in WbemDefPath.
oledb32: Support converting DBTYPE_VARIANT to DBTYPE_I8.
oledb32: Support converting DBTYPE_VARIANT to DBTYPE_BOOL.
ncrypt: Don't allow setting NCRYPT_PROVIDER_HANDLE_PROPERTY property in NCryptSetProperty.
ncrypt: Make ncrypt provider handles refcounted.
secur32: Fix LsaFreeReturnBuffer return value.
msxml3: Get rid of no longer needed element_entry structure.
msxml3: Return success when setting MaxXMLSize property.
oleaut32: Don't overflow maximum date value in VariantTimeToSystemTime when handling milliseconds.
mshtml: Add HTMLCSSStyleDeclaration:textOverflow property implementation.
mshtml: Test VT_UI8 type in JavaScript.
mshtml: Handle VT_I8 type in JavaScript.
kernel32/tests: Test if LOCALE_SSORTLOCALE returned name is valid.
nls: Fix ku-Arab sortlocale.
nls: Generate pap-029 locale data.
Rémi Bernon (36):
winemac: Make the cocoa id<X> typedefs consistent with vulkan headers.
win32u: Parse extensions directly into the BOOLEAN set.
win32u: Parse context version from GL_VERSION string.
opengl32: Simplify make_opengl extensions enumeration.
win32u: Parse and keep track of available EGL extensions.
win32u: Load core and extension GL procedures using a loop.
win32u: Load all EGL core and extension functions.
win32u: Restore dropped return FALSE if pbuffer creation fails.
win32u: Parse wglCreateContextAttribsARB attribs on behalf of the drivers.
win32u: Use the opengl_context_attrs to keep opengl_context attributes.
win32u: Move some context attribute checks out of the drivers.
winemac: Get rid of the now unnecessary macdrv_context core field.
winemac: Merge create_context into macdrv_context_create.
win32u: Move internal_context_create helper around.
win32u: Check ES2_PROFILE_BIT against the profile attributes.
win32u: Initialize context draw / read buffers when making it current.
win32u: Introduce get_root_context for separate context sharing.
opengl32: Use the root contexts to decide if sharing is possible.
opengl32: Use a specific unix call to switch root contexts.
win32u: Recreate framebuffer surface on root context change.
win32u: Create extra root and thread contexts with NO_ERROR flag.
win32u: Create extra root contexts for compat contexts on macOS.
win32u: Get rid of the now unnecessary context shared flag.
win32u: Also notify pbuffer surfaces of internal context activation.
win32u: Use the null surface if framebuffer surface has no target.
win32u: Add a default pbuffer implementation using the FBO surface.
win32u: Avoid using glDrawPixels with the FBO surface pbuffer.
winemac: Implement pbuffers using the framebuffer surface.
win32u: Pass both strings as a single WINE_IME_POST_UPDATE param.
win32u: Pass the IME update return pointer to ImeToAsciiEx.
opengl32: Add more wglChoosePixelFormat filtering traces.
win32u: Use a structure for extra pixel format flags.
winex11: Request sRGB colorspace for sRGB pixel formats.
winewayland: Request sRGB colorspace for sRGB pixel formats.
win32u: Generate extra sRGB pixel formats for onscreen EGL configs.
winewayland: Register a color-management-v1 protocol listener.
Thibault Payet (1):
mountmgr: Fixup build issues related to cdrom.
Thomas Ritter (1):
gdiplus: Widen DashStyleCustom pens without dashes as solid lines.
Tobiasz Laskowski (2):
ole32/tests: Test DoDragDrop before OleInitialize.
ole32: Fix DoDragDrop uninitialized error code.
Vibhav Pant (7):
wintypes/tests: Add additional tests for RoResolveNamespace.
wintypes: Add an initial implementation for RoResolveNamespace.
widl: Set the memberref field for all ATTR_STATIC attributes on a type.
wintypes/tests: Fix buffer overflow while creating a HSTRING with an embedded NUL.
wintypes: Fix incorrect heap allocation in RoResolveNamespace.
widl: Add initial support for merging multiple WinMD files.
widl: Accept multiple input IDLs when invoked with --winmd and --output.
Vishnunithyasoundhar S (3):
msvcrt: Check for overflow in aligned memory allocation.
oleaut32: Fix VarDecRound() rounding of discarded digits.
attrib: Reject file name arguments longer than MAX_PATH.
Zhiyi Zhang (4):
include: Add a PW_RENDERFULLCONTENT flag for PrintWindow().
user32/tests: Add tests for PrintWindow().
win32u: Reimplement NtUserPrintWindow() without sending WM_PRINT messages.
ntdll: Add a ZwOpenPrivateNamespace() private export.
```
Oct. 2, 2026