Wine-Releases
By thread
wine-releases@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
October 2026
- 1 participants
- 2 messages
Wine release 11.20
by Alexandre Julliard
The Wine development release 11.20 is now available.
What's new in this release:
- Relay debugging for ARM64EC.
- Improvements in XML validation.
- CDROM support moved to the Mount Manager.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.20.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.20/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.20 (total 24):
- #7054 Pure Pinball game crashes trying to access freed texture objects
- #20777 Multiple applications and games fail to load SHDocVw.dll interop dll (Wine's 'shdocvw.dll' is preferred over native)(Unigine Heaven benchmark v2.0, Toad for SQL Server 5.7, QuickBooks Help)
- #30639 Audio stuttering and performance drops in Star Wolves 3
- #34028 Intuit QuickBooks 2008-2010 fails to run, reporting 'Could not initialize license properties'
- #34040 QuickBooks SS 2008 R1 crashes multiple times on second run
- #42877 SumatraPDF 3.1.2 tabs are covered by wine title bar
- #46568 64-bit msxml6.dll from Microsoft Core XML Services 6.0 redist package fails to load (Wine doesn't respect 44-bit user-mode VA limitation from Windows < 8.1)
- #58418 InternetQueryOptionW(proxy_username) crashes with NULL buffer but valid size pointer.
- #59134 UFO: Aftershock, UFO: Afterlight - problem starting the games with Nvidia binary drivers (EGL backend)
- #59356 Imperium Great Battles of Rome doesn't reproduce music and audio
- #59770 Broken Input under Neko Project 21/W
- #59877 Tagscanner: Server-Side Decorations being drawn on top of the Client-Side Decorations.
- #60253 Incoming (1998) crashes after the intro animation
- #60328 Opening a menu in FL Studio instantly selects the menu entry the mouse is hovering
- #60383 cmd: stack buffer overflow in search_command with a quoted /c command line longer than MAX_PATH
- #60384 Unable to log in to Medicalc4
- #60399 C++ exception reproducer (ARM64): crashes when a DLL function ends with a call to a noreturn throw helper
- #60405 ssbs-probe (2026-09-29 source snapshot, ARM64): SSBS cleared after RtlRestoreContext
- #60408 mfplat: MFCreateDXGISurfaceBuffer fails silently for DXGI_FORMAT_R8_UINT textures, so UE4 ElectraPlayer shows no video
- #60410 MusicBee: System.OutOfMemoryException in WoW64 mode
- #60421 Incomplete implementation of cldapi.dll causes OneDrive to crash.
- #60424 Office 2013 Click-to-Run installer fails with builtin msxml6 when DOMDocument::save() uses "unicode" encoding
- #60466 Battlefield 1942 cannot copy secdrv.sys into c:\windows\syswow64\drivers because directory does not exist.
- #60484 wine 11.19 dnsapi parsing a large /etc/hosts stalls fresh prefix initialization
### Changes since 11.19:
```
Adam Markowski (1):
po: Update Polish translation.
Alex Henrie (6):
wined3d: Fix comment at end of include guard in wined3d_gl.h.
user32: Correct the number of bytes that CharToOemBuffW writes.
winsqlite3: Correct spelling of "Downloading" in make_sqlite.py.
cryptnet: Don't overallocate in build_request_url.
comsvcs: Fix memory leak on error path in holder_AllocResource.
ntdll: Remove stray newline from default case of io2str.
Alexandre Julliard (36):
makefiles: Support disabling modules for specific archs through the makefile.
kerberos: Link directly to the krb5 libraries.
configure: Remove a couple of no longer used config.h defines.
ntdll: Remove special handling of areas above the user limit.
ntdll: Store the lowest reserved address as start of the DOS range.
preloader: Round WINEPRELOADRESERVE values to the granularity boundary.
ntdll: Align reserved areas to the allocation granularity.
win32u: Display the full client area if it extends into the window decorations.
ntdll: Also determine the host address space limit on 32-bit.
ntdll: Only reserve high 32-bit memory after the main exe is loaded.
ntdll: Allocate the virtual heap with mmap() also on 32-bit.
ntdll: Reserve a larger range for the top-down area.
include: Remove some types that don't exist on Windows.
include: Remove strcasecmp/strncasecmp declarations.
ntdll: Use calloc to allocate the page protection pointers.
ntdll: Use an array instead of a list for reserved memory areas.
ntdll: Add support for blocking some memory ranges from allocation.
ntdll: Reserve the entire low 8G on 64-bit.
ntdll: Merge the reserved areas and free ranges arrays.
wpnapps: Import library is not needed.
ntoskrnl: Reject 0 affinity in KeSetSystemAffinityThreadEx().
user32/tests: Fix a couple of test failures.
msvfw32/tests: Mark a failing test as todo.
ntdll: Reserve a top-down area even with a limited 64-bit address space.
include: Remove workarounds for old MSVC compiler versions.
include: Don't use a full barrier in Acquire/Release functions on ARM64.
include: Implement more Acquire/Release functions.
dplay: Make it a data-only dll.
dpnaddr: Make it a data-only dll.
dpnlobby: Make it a data-only dll.
iprop: Make it a data-only dll.
rsabase: Make it a data-only dll.
shfolder: Make it a data-only dll.
twain_32: Make it a data-only dll.
vga: Make it a data-only dll.
winegcc: Support setting the subsystem of data-only dlls.
Alistair Leslie-Hughes (14):
msado15: Trace more recordset DBPROP id's.
fusion: Remove duplicate assignment in IAssemblyName::GetName.
prntvpt: Correctly compare length/width bits in devmode_to_ticket.
prntvpt: Initialize ticket before parsing in PTGetPrintCapabilities.
crypt32: Don't return from within a __TRY block.
wintypes: Correctly release interface in map_entry_clear.
dbgeng: Correct output parameter for GetCurrentTimeDate/GetCurrentSystemUpTime.
include: Correct various commctrl.h macros.
include: Correct spelling of D3DXBONECOMBINATION.VertexCount.
include: Correct szOID_RSA_unstructAddr value.
include: Correct CERT_RDN_* values.
oledb32: Pass the guid to create_datasource.
hnetcfg: Only assign output on success in NetFwPolicy2_create.
wintab32: Increase the default queue size.
Andrey Gusev (1):
d3dx: Trace the correct argument in d3dx9_line_GetDevice().
Anna (navi) Figueiredo Gomes (1):
d3dx10: Use the correct compiler version in D3DX10CompileFromMemory and D3DX10CreateEffect*.
Anton Baskanov (27):
dmime/tests: Explicitly specify the segment start time in test_midi.
dmime/tests: Test setting GUID_StandardMIDIFile on a MIDI segment.
dmusic: Move bandtrack.c to dmusic.
dmusic: Factor out adding a band to a band track.
dmime: Add default bands when parsing a MIDI file.
dmusic: Correctly handle adding a band at the beginning of a track.
dmime/tests: Test segment looping.
dmime/tests: Stop playback before the next test in test_wave_pmsg.
dmime: Store the length and the loop points in the segment state.
dmime: Set rtLength for wave segments.
dmime: Use rtLength to determine a wave segment duration.
dmime: Don't extend the current chunk to the loop end point.
dmime: Also use rtLength for the first loop iteration.
dmime: Use start_time as a reference when converting rtLength to music time.
dmime: Update start_time before end_point is overwritten.
dmime: Ignore the loop points if DMUS_SEGIOF_REFLENGTH is set.
dmime: Don't modify the value reported by IDirectMusicState::GetStartTime.
dmime: Only use the start point on the first loop iteration.
dmime: Loop at the segment end if the loop end point is zero.
dmime: Take the loop start point into account when updating start_time.
dmime: Play the segment to the end on the last loop iteration.
dmime/tests: Use WORD instead of struct expected_note.
dsound: Apply volume in put_samples.
dsound: Perform mixing in put_samples.
dsound: Multiply vols by firgain instead of applying it in downsample.
winmm: Use wine_midi_stream_free() to free MIDI stream.
ntoskrnl: Set Problem for devices in HKEY_DYN_DATA\Config Manager\Enum.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Kölbl (2):
kernel32: Add GetNamedPipeClientComputerName(A|W) stubs.
kernel32/tests: Add basic tests for GetNamedPipeClientComputerNameA.
Bernhard Übelacker (3):
wininet: Improve invalid parameter handling in APPINFO_QueryOption.
wininet: Improve invalid parameter handling in HTTPREQ_QueryOption.
wine.inf: Create the syswow64/drivers directory.
Brendan McGrath (16):
quartz/tests: Compare all fields within AM_MEDIA_TYPE.
quartz/tests: Test source media types for different sink media types.
quartz/tests: Test diff of RGB and X values separately.
quartz/tests: Test all combinations of input to output.
quartz: Add color converter stub.
quartz: Add the source and sink pins.
quartz: Add the IMediaSeeking source interface.
quartz: Add the IMemInputPin sink interface.
quartz: Implement QueryAccept on sink.
quartz: Implement ReceiveConnection on sink.
quartz: Implement media type enum for source.
quartz: Implement QueryAccept for source.
quartz: Make sure cbBuffer is large enough to fit image.
quartz: Implement the Receive function.
quartz: Handle dynamic format change.
quartz: Implement the ReceiveCanBlock function.
Brendan Shanks (13):
winemac: Add autorelease pools to WineMetalSwapChain C wrappers.
amstream/tests: Fix tests that are faulty because of == vs ?: operator precedence.
comctl32/tests: Fix tests that are faulty because of == vs ?: operator precedence.
compstui/tests: Fix tests that are faulty because of == vs ?: operator precedence.
d3d9/tests: Fix tests that are faulty because of == vs ?: operator precedence.
dbghelp/tests: Fix tests that are faulty because of == vs ?: operator precedence.
dxgi/tests: Fix tests that are faulty because of == vs ?: operator precedence.
iphlpapi/tests: Fix tests that are faulty because of == vs ?: operator precedence.
kernel32/tests: Fix tests that are faulty because of == vs ?: operator precedence.
ntdll/tests: Fix tests that are faulty because of == vs ?: operator precedence.
quartz/tests: Fix tests that are faulty because of == vs ?: operator precedence.
configure: Fix check for MoltenVK.
tools: Create temp files in TMPDIR rather than the current directory.
Christoph Neuhauser (1):
winevulkan: Update to VK spec version 1.4.363.
Cong Zhang (2):
msvcrt: Implement _aligned_offset_recalloc and _aligned_recalloc.
ucrtbase/tests: Add _aligned_recalloc and _aligned_offset_recalloc tests.
Connor McAdams (11):
winebus: Hash the unix-side device parent in instance ID.
winebus: Use the serial number string as the instance ID.
winebus: Create instance IDs with a format that more closely matches native.
winebus: Use the udev parent USB device path and sysnum or interface.
winebus: Create a container ID for devices with multiple interfaces.
winebus: Potentially use the iInterface string as the product string for USB HID devices.
setupapi/tests: Add tests for incomplete device instance registry keys.
setupapi/tests: Add tests for device instance ID validation.
setupapi: Validate device instance ID when creating or opening device info.
setupapi: Be less picky about device registry keys in SetupDiOpenDeviceInfo().
ntoskrnl: Try to fix device registry key if both creation and opening fail.
Conor McCarthy (10):
winegstreamer: Check for null wg_transform in video encoder ProcessMessage().
winegstreamer: Do not set input_format twice in mpeg_video_codec_source_get_media_type().
winegstreamer: Do not set stream pointer twice in reader_GetAllocateForOutput().
winegstreamer: Return error codes from wg_transform_create_quartz().
winegstreamer: Do not ignore failure in wma decoder SetOutputType().
winegstreamer: Hold only one reference to the async result in media_sink_begin_finalize().
winegstreamer: Avoid using uninitialised count in media_source_start().
winegstreamer: Check for allocation failure in media_object_GetOutputType().
dinput: Only wait for the input thread to complete cleanup.
mfplat/tests: Do not create COM objects on the stack.
Elizabeth Figura (9):
wined3d: Pass a wined3d_adapter to profile enumeration functions.
wined3d: Allow disabling video decoding support.
mountmgr: Implement IOCTL_STORAGE_GET_MEDIA_TYPES_EX.
server: Move volume unmounting to a separate request.
mountmgr: Implement FSCTL_DISMOUNT_VOLUME.
mountmgr: Stub some FSCTLs.
ntdll: No longer open Unix devices directly.
ntdll: Remove cdrom ioctls.
ntdll: Remove FSCTLs only used on a volume.
Eric Pouech (24):
include: Guard PROCESS_POWER_INFORMATION as Wine-specific.
include: cVal field is of type CHAR.
cmd: Dispose of resources on error path.
cmd/tests: Add more tests about quotes handling in FOR commands.
cmd: Use word_iterator to parse FOR execute sets.
cmd: Use word_iterator to parse FOR numeric args.
cmd: Use word_iterator to execute FOR set arguments.
cmd: Use word_iterator to handle variable setting in FOR loops.
cmd: No longer use WCMD_parameter* when parsing SET /A expressions.
include: Add the 32/64 variant of MEMORY_BASIC_INFORMATION.
include: Add some new definitions to winnt.h.
include: Update winnt.h with xstate definitions.
include: Add missing alignment attributes.
cmd: Properly set quotes when rebuilding commands.
cmd: Use word iterator for HELP builtin command.
cmd: Use word iterator for CHOICE builtin command.
cmd: Use word iterator for MKDIR builtin command.
cmd: Use word iterator for DEL builtin command.
cmd: Use word iterator for RMDIR builtin command.
cmd: Use word iterator for SETLOCAL builtin command.
cmd: Use word iterator for TYPE builtin command.
cmd: Use word iterator for MKLINK builtin command.
cmd: Use word iterator for MORE builtin command.
cmd: Use word_iterator for CLS builtin command.
Esme Povirk (6):
gdiplus: Cache the clip HRGN on Graphics objects.
wminet_utils: Implement Put.
wminet_utils: Implement Delete.
wminet_utils: Implement BeginEnumeration.
wminet_utils: Implement Next.
wminet_utils: Implement GetObjectText.
Etaash Mathamsetty (1):
win32u: Don't return early if no monitor id is present.
Evan Morse (2):
d3d8: Do not decrease texture refcount when it is already 0.
ddraw: Stage execute buffer vertices at execute time.
Francis De Brabandere (5):
vbscript: Allow member access on a literal or New expression.
vbscript: Reject arguments after a call with empty parentheses.
vbscript: Reject whitespace between a with-statement dot and the member name.
vbscript: Allow default and property as class member variable names.
vbscript: Use IProvideClassInfo for TypeName() of COM objects.
Gabriel Ivăncescu (6):
mshtml: Move cycle collector IIDs to jscript.idl.
jscript: Traverse external host objects' jsdisp props.
jscript: Traverse external host objects' non-jsdisp edges.
jscript: Traverse raw external objects that have gecko CC participants in the jscript GC.
mshtml: Unlink the mshtml node from the gecko node during unlink.
mshtml/tests: Test that the WeakMap can handle external/host objects.
Hans Leidekker (1):
dnsapi: Use a Unix call to retrieve host information.
Herman Semenoff (7):
wined3d: Clear lowest set bit in wined3d_bit_scan() without shifting.
wined3d: Align cs_queue fields to cache line boundaries to avoid false sharing.
wined3d: Use WriteRelease() instead of InterlockedExchange() for CS queue pointers.
wined3d: Use switch statement for FOURCC format index lookups in get_format_idx().
wined3d: Compare pixel shader ID earlier in glsl_program_key_compare().
wined3d: Avoid calling strlen() in parse_channel_desc().
winebuild: Avoid calling strlen() in a loop in build_windows_import_lib().
Jacek Caban (7):
ntdll: Ignore attempts to set reserved CPSR bits.
winebuild: Simplify __wine_spec_exports_end handling.
winebuild: Move more code to output_relay_debug.
ntdll: Delay ntdll relay setup until after arm64ec module is initialized.
ntdll: Allow exposing relay descriptors with load config extension.
ntdll: Add ARM64EC relay support.
msvcrt: Disable relay traces for problematic functions on ARM64EC.
Jactry Zeng (1):
winemac.drv: Fix a typo to avoid usage of an uninitialized variable.
Janne Kekkonen (1):
krnl386.exe16: Format volume labels in 8.3 layout for INT 21h FindFirst.
Kyle S. Cooper (2):
ddraw/tests: Add tests for depth fills landing in system memory on ddraw1.
ddraw: Fill system memory depth buffers on the CPU.
Louis Lenders (1):
cldapi: Add stub for CfGetPlatformInfo.
Marc-Aurel Zent (2):
winemac: Derive IME open status from the native input source.
winemac: Replace atomic builtins with Interlocked helpers.
Matteo Bruni (16):
d3dx11: Always fix up texture dimensions.
d3dx11/tests: Add a test for load info dimensions smaller than the block size.
d3dx11: WARN() when texture creation fails.
d3dx11: Trace load_info in D3DXCreateTexture*() functions.
d3dx10: Always fix up texture dimensions.
d3dx10/tests: Add a test for load info dimensions smaller than the block size.
d3dx10: WARN() when texture creation fails.
d3dx10: Trace load_info in D3DXCreateTexture*() functions.
dsound: Introduce a put_samples() helper.
dsound: Interleave channels after mixing.
d3dx10_42: Fix the version number.
d3dx11_42: Fix the version number.
wine.inf: Update VC 14 runtime version registry keys.
msvcr100: Bump the version number.
msvcr110: Add a version number.
msvcp140: Bump the version number to 14.51.
Michael Stefaniuc (7):
dmusic: Error out if the Band Form has no instruments.
dmusic: Propagate the error in parse_lbdl_list().
dmusic: Avoid adding an unitialized band ptr in a Band Track.
dmusic: MultiByteToWideChar() dest size is in WCHARs and not bytes.
dmusic: Use the correct COM macros matching the iface type.
dmime: Fix a copy&paste issue from a TRACE().
dmusic: Remove old dead code.
Nikolay Sivov (27):
msxml3/tests: Add some tests for save() with "unicode" encoding.
msxml3: Accept "unicode" encoding name as an alias for UTF-16.
dwrite/tests: Remove unreliable refcount tests.
mfplat/tests: Do not check for exact failure codes in CreateObjectFromURL().
mfplat/tests: Fix device manager test failures on newer systems.
msxml6/tests: Add some tests for validateNode().
msxml6: Fix argument validation in validateNode().
msxml3: Move validated node type check to the helper.
msxml6: Explicitly check validated node type in validateNode().
msxml3: Improve check for a root element when validating.
msxml3: Add a helper to get DTD node.
msxml3: Validate root element name vs DTD name.
comctl32/tests: Add a test for LVIS_CUT state in LVS_OWNERDATA lists.
msxml3: Simplify parse error object creation.
msxml3: Handle undeclared elements during DTD validation.
msxml3: Handle undefined attributes during DTD validation.
msxml3/tests: Add some supported interfaces checks.
msxml3: Validate #FIXED attribute values during DTD validation.
msxml3: Validate enumerated attribute values with DTD.
msxml6/tests: Add some tests for multiple validation errors reporting.
msxml3/tests: Add some validation tests for elements declared EMPTY.
msxml3: Validate EMPTY elements content with DTD.
msxml3: Validate mixed content elements with DTD.
dwrite/tests: Add some HitTestPoint() tests.
msxml3/tests: Add some more tests for empty elements formatting.
msxml3: Add a SAX reader extension to report empty elements separately.
msxml3: Preserve parsed formatting for empty elements.
Paul Gofman (12):
bcrypt/tests: Test RSA encryption with imprecise sizes.
bcrypt: Use block size instead of output_len in encrypt_rsa().
bcrypt: Refactor error return in decrypt_rsa().
bcrypt: Use block size instead of app length in decrypt_rsa().
bcrypt: Return STATUS_BUFFER_TOO_SMALL on SYMCRYPT_BUFFER_TOO_SMALL and STATUS_INVALID_PARAMETER as default error in decrypt_rsa().
kernel32/tests: Test setting thread group affinity with process affinity.
ntdll: Correct handling of process affinity when setting thread group affinity.
d3d11/tests: Test D3D11_CREATE_DEVICE_VIDEO_SUPPORT.
dinput/tests: Add a test for winmm joystick replugging.
winmm: Avoid duplicating the same joystick devices.
winmm: Reacquire joystick device if it was reconnected.
ntdll: Make sure entry is removed from queue if unlocked entry.addr precheck in RtlWaitOnAddress() suggests so.
Piotr Caban (18):
vcruntime140_1: Don't depent on DLL_THREAD_ATTACH for CxxFrameHandler4 trylevel initialization.
jscript: Pass invoke version to GetNextDispID.
jscript: Use fdexEnumAll in interp_forin in html mode.
jscript: Ignore GetNextDispID failure in interp_forin in html mode.
lsass: Make packages lookup case insensitive.
msvcp60: Fix mbsrtowcs() implementation.
msvcp90: Use correct locale in codecvt_short__Getcat.
msvcp90: Fix FMTFLAG_showpoint handling in num_put_wchar__Ffmt.
msvcp90: Fix typos in time_put<> RTTI data.
msvcp90: Fix error path handling in locale_ctor_locale_cstr.
msvcp90: Fix incorrect len usage in _Strxfrm.
msvcp90: Fix off-by-one error in codecvt_char16_do_in.
msvcp60: Fix crash when writing NULL-terminator in basic_string::replace().
msvcp60: Use correct locale in basic_ios::narrow and basic_ios::widen.
msvcp90: Don't crash on NULL rdbuf in basic_ostream::operator<< functions.
msvcp90: Don't crash on NULL rdbuf in basic_istream::operator>> functions.
msvcp60: Don't crash on NULL rdbuf in basic_ostream::operator<< functions.
msvcp60: Don't crash on NULL rdbuf in basic_istream::operator>> functions.
Rémi Bernon (23):
win32u: Introduce a framebuffer_image_count helper.
win32u: Keep the framebuffer blit programs per surface.
win32u: Avoid using a static vbo in the framebuffer blit programs.
win32u: Avoid using a uniform block for the gamma ramp.
win32u: Use GLSL 1.20 shaders for program in compatibility contexts.
win32u: Use parse_current_extensions to parse EGL device GL extensions.
winebus: Compute device index based on parent hash and index hint.
opengl32/tests: Load functions using a loop.
opengl32/tests: Test rendering to another process window.
opengl32/tests: Test rendering to another process child window.
opengl32/tests: Test rendering to a child of another process window.
win32u: Only check pixel formats for current process windows.
win32u: Merge the EGL display extensions with its device extensions.
win32u: Add dedicated helpers to allocate / free adapter objects.
win32u: Add dedicated helpers to allocate / free device objects.
win32u: Add dedicated helpers to allocate / free allocation objects.
win32u: Add dedicated helpers to allocate / free mutex objects.
win32u: Add dedicated helpers to allocate / free sync objects.
win32u: Add dedicated helpers to allocate / free resource objects.
winemac: Get rid of unnecessary pixel_format macdrv_win_data member.
win32u: Don't assume that every D3DKMT sync has an unix fd.
win32u: Don't assume every D3DKMT resource has an unix fd.
win32u: Pass runtime data in d3dkmt keyed mutex acquire and release.
Stian Low (1):
dxgi: Implement D3D11_CREATE_DEVICE_VIDEO_SUPPORT.
Sven Baars (1):
wined3d: Define VKD3D_UTILS_NO_WIN32_TYPES.
Symon Wang (1):
kernelbase: Support desktop app policy in process/thread attributes list.
Thomas Ritter (5):
comdlg32: Size custom controls for their wrapped text.
include: Add SmoothingModeAntiAlias8x4 and SmoothingModeAntiAlias8x8.
gdiplus: Antialias filled paths.
gdiplus: Draw antialiased thin lines one pixel wide.
gdiplus: Widen antialiased lines with the default flatness.
Vasiliy Stelmachenok (4):
win32u: Fill extensions for the display device.
opengl32: Generate entry points for EGL_EXT_device_type extension.
win32u: Add support for EGL_EXT_device_type.
win32u: Add proper support for WGL_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_WINE.
Vibhav Pant (3):
include: Add notificationactivationcallback.idl.
wpnapps: Add stub dll.
wpnapps/tests: Add tests for displaying text-only ToastNotifications through ToastNotificationManager.
Vishnunithyasoundhar S (1):
cmd: Fix quoted redirection targets in pipes.
Zhiyi Zhang (2):
include: Correct the value of SECURITY_LOCAL_LOGON_RID.
include: Add logon types and providers for LogonUserA/W().
```
Oct. 16, 2026
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