Wine-Releases
By message
wine-releases@list.winehq.org
By month
Threads 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
- 1 participants
- 645 discussions
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().
```
1
0
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.
```
1
0
The Wine development release 11.18 is now available.
What's new in this release:
- More NTOSKRNL support for kernel drivers.
- A wide range of fixes for various code correctness issues.
- Some compatibility fixes in standard C headers.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.18.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.18/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.18 (total 21):
- #18260 QuickTime 2.x win16 installer exits silently
- #45104 OOB read in gdiplus
- #51499 Assassin's Creed Rogue some textures have Normal Map effect
- #54146 Super Meat Boy: Periodic Music Corruption
- #57980 Adobe Creative Cloud requires unimplemented function KERNEL32.dll.SetThreadpoolTimerEx
- #59278 Adobe Express Photos installer crashes on unimplemented function KERNEL32.dll.PackageFullNameFromId
- #59335 Screamer 4x4 v1.2 (GOG.com) crashes after 40-50 seconds in XWayland full-screen mode
- #59908 Reading a file: When a line is longer, End of File (EOF) is triggered
- #59934 SlingPlayer 1.5 has a broken border
- #60288 Enclave: brightness control no longer works
- #60290 Mouse button handling regressions in several games when launched through Steam
- #60291 Wine application windows react to mouse clicks outside window
- #60292 Star Wars: Knights of the Old Republic: graphical overlay/corruption in 3D scenes after starting or loading a game
- #60296 Return to Krondor: corrupted text and graphics in several menu screens
- #60307 The Bard's Tale IV Director's Cut: MP4 playback broken, causing black screen and hang
- #60311 wmic: /value after get is treated as a property name
- #60326 mfreadwrite regression causes 'In Sound Mind' to crash during startup videos
- #60327 Regression since "ntdll: Allocate the initial TEB after the main image is loaded."
- #60331 arm64ec regression since "ntdll: Allocate the initial TEB after the main image is loaded."
- #60337 Wine unable to start up after "ntdll: Store the main module handle in a global variable."
- #60338 Wine applications such as Regedit and Notepad show Arabic when the system locale is Norwegian Nynorsk
### Changes since 11.17:
```
Alex Henrie (17):
include: Define EXIT_FAILURE as 1, not -1.
include: Correct the size of OUTLINETEXTMETRIC16.otmsUnderscorePosition.
mmsystem: Correct callback arguments in timeCB3216.
combase: Fix double free on error path in dispatch_rpc.
mshtml: Fix double free on error path in get_nsstyle_pos.
ieframe: Fix duplication of post data in navigate_bsc.
setupapi: Fix "DelService" search in SetupInstallServicesFromInfSectionW.
ntdll: Fix length computation in RtlUpcaseUnicodeStringToOemString.
wined3d: Add device information for the NVIDIA L4 GPU.
dwrite: Correct interface name in warning in rendertarget_DrawGlyphRun.
mshtml: Fix format specifier in warning in HTMLDOMTextNode_splitText.
gdiplus: Fix typo in DLL name in comment above GdipAddPathArcI.
setupx: Correct function name in comment in VCP_UI_NodeCompare.
vbscript/tests: Fix format specifier in error message in run_tests.
wow64: Correct comment above wow64_NtWorkerFactoryWorkerReady.
wnaspi32: Remove duplicate definition of INQUIRY_VENDOR from aspi.h.
mpr: Always use heap allocation in WNetGetConnectionA.
Alexandre Julliard (28):
fluidsynth: Fix an enum conversion compiler warning.
server: Store the image path first in the startup info.
ntdll: Map the main exe before allocating the process parameters.
ntdll: Allocate the initial thread data in high memory.
ntdll: Ignore the preloader range when allocating reserved areas.
ntdll: Use the debug info from the thread data as soon as it's allocated.
ntdll: Store the session id in a global variable.
ntdll: Store the cpu count in a global variable.
ntdll: Add a separate helper to allocate the initial thread data.
ntdll: Set the startup_info_size global variable directly in server_init_process().
ntdll: Allocate the initial TEB after the main image is loaded.
ntdll: Store the redirection flag in the thread data before the TEB is created.
ntdll: Setup large address space before allocating the first TEB.
ntdll: Set the arm64ec bitmap pointer once the PEB is allocated.
ntdll: Only initialize the wow64 TEB in wow64 mode.
ntdll: Only allocate the wow64 TEB in wow64 mode.
ntdll: Allocate initial TEB and process parameters in high memory on 64-bit.
ntdll: Store the main module handle in a global variable.
ntdll: Setup the DOS address space after the main module is loaded.
ntdll: Don't try to load a 32-bit main image in high memory.
ntdll: Don't return early from load_main_exe if the file is missing.
ntdll: Always load builtins from ARM64 directory on ARM64EC.
ntdll: Initialize resource loading before the activation context.
ntdll: Use en-US as last fallback for resource lookups.
makedep: Disable the tests of a disabled module.
makedep: Explicitly list targets instead of using `all`.
dmloader/tests: Skip test that only works on 32-bit.
msvfw32/tests: Skip test that only works on 32-bit.
Alfred Agrell (2):
include/ddraw: Fix typoed vtbl macro.
include/dsound: Fix typoed vtbl macros.
Alistair Leslie-Hughes (14):
winedump: Corrections for generating stub dll.
include: Convert d3d10_1shader.h to idl.
server: Correct sizeof usage.
include: Fix typos in vtbl macros.
msado15: Correct len calculation in stream_ReadText.
include: Fix WriteProfileSection macro.
include: Fix DI_INF_IS_SORTED defined value.
include: Remove parameter name in ScrollConsoleScreenBufferW.
include: Fix LPFN_WSASTRINGTOADDRESS typedef.
include: Correct WS_AF_OSI define.
include: Correct FORWARD__WT_PROXIMITY/_INFOCHANGE defines.
oleaut32: Don't skip characters after 'c' in VarTokenizeFormatString.
localspl: Correct buffer size being passed to cups_start_doc.
oleaut32: Correctly compare the last character in VarFormatPercent.
Andrey Gusev (3):
d3dx: Check for NULL new_data in convert_dib_to_bmp().
msi: Check for NULL prop,val in msi_parse_command_line().
msi: Check for NULL t in append_storage_to_db().
Anton Baskanov (11):
dsound: Get rid of committedbuff and report the mixing position as writepos instead.
dsound: Reuse input samples from the previous resampling iteration.
dsound: Equalize latency for all resampling ratios.
dsound/tests: Test that the filters are applied before resampling.
dsound: Apply the filters before resampling.
dmband: Handle GUID_Download and GUID_Unload.
dmime/tests: Test that the collection is not leaked when parsing a MIDI file.
dmime: Don't leak collection in midi_parser_parse().
dmusic/tests: Test multiple downloads of an instrument.
dmusic: Allow downloading an instrument to multiple ports.
dmusic: Keep track of instrument download count.
Bernhard Kölbl (1):
webservices: Probe the next element with the desired name before staying at the current one.
Bernhard Übelacker (4):
winex11.drv: Use memmove in strip_driver_extra.
comctl32/tests: Add missing newline in ok statement.
sechost: Avoid buffer-overlow with too short strings in ConvertStringSidToSid.
lsass: Make copies of strings to make it freeable by RPC.
Brian Carbone (1):
winewayland: Fix dummy buffer leak.
Charlotte Pabst (2):
mfsrcsnk/tests: Test that byte streams are read in chunks of 0x40000.
winegstreamer: Read input in chunks of 256KiB.
Connor McAdams (10):
include/ddk: Add missing PnP minor function code definition.
ntoskrnl/tests: Introduce new PnP driver tests for device trees.
ntoskrnl: Set DEVPKEY_Device_FirstInstallDate for devices.
ntoskrnl: Add support for creating unique instance ID values based on parent device.
setupapi: Fix device instance ID string casing.
ntoskrnl: Set SPDRP_CAPABILITIES for PnP devices.
ntoskrnl: Handle DevicePropertyContainerID in IoGetDeviceProperty().
ntoskrnl: Set container ID for root PnP devices.
ntoskrnl: Assign container IDs to PnP devices that don't report their own.
hidclass.sys: Use the PnP manager to supply the majority of the device instance ID.
Conor McCarthy (7):
mf/tests: Test OnClockStop() is called after adding a clock state sink.
mf/tests: Test audio renderer MEStreamSinkStopped after OnClockStop().
mf/tests: Test video renderer stopped and paused events after OnClock*().
mf/clock: Don't notify a sink that is also the time source in AddClockStateSink().
mf/evr: Always send MEStreamSinkStopped in OnClockStop().
mf/evr: Always send MEStreamSinkPaused in OnClockPaused().
mf/session: Ignore MEStreamSinkStopped if prerolling or starting sinks.
Daniel Lehman (2):
msxml3/tests: Add test for XPath with namespace.
msxml3: Fix crash when collecting elements with namespace.
Dmitry Timoshkov (4):
crypt32/tests: Add some tests for PKCS signed message attributes.
crypt32: Properly encode CMSG_ENCODED_MESSAGE in the PKCS signed message decoder.
crypt32/tests: Add some comments to the signed message attributes test.
crypt32: Use public symbolic names.
Elizabeth Figura (28):
mountmgr: Handle IRP_MJ_CREATE for disk devices.
ntoskrnl/tests: Test failing IRP_MJ_CREATE.
ntdll: Do not store the file handle in async_fileio.
server: Get rid of the comp_flags argument to create_request_async().
server: Allow open_file_object to be async.
server: Relay the result of IRP_MJ_CREATE.
mountmgr: Split cdrom ioctls to a separate file.
mountmgr: Open cdrom devices.
mountmgr: Implement IOCTL_CDROM_READ_TOC.
mountmgr: Implement IOCTL_CDROM_SEEK_AUDIO_MSF.
mountmgr: Implement IOCTL_CDROM_STOP_AUDIO.
mountmgr: Implement IOCTL_CDROM_PAUSE_AUDIO.
mountmgr: Implement IOCTL_CDROM_RESUME_AUDIO.
mountmgr: Implement IOCTL_CDROM_GET_VOLUME.
mountmgr: Implement IOCTL_CDROM_SET_VOLUME.
mountmgr: Implement IOCTL_CDROM_PLAY_AUDIO_MSF.
d3d11: Implement DiscardResource().
d3d11: Implement DiscardView().
mountmgr: Implement IOCTL_CDROM_READ_Q_CHANNEL.
mountmgr: Implement IOCTL_CDROM_RAW_READ.
mountmgr: Implement IOCTL_CDROM_DISK_TYPE.
mountmgr: Implement IOCTL_CDROM_GET_DRIVE_GEOMETRY.
mountmgr: Implement IOCTL_*_MEDIA_REMOVAL and IOCTL_STORAGE_EJECTION_CONTROL.
mountmgr: Implement IOCTL_STORAGE_EJECT_MEDIA.
mountmgr: Implement IOCTL_*_LOAD_MEDIA.
mountmgr: Implement IOCTL_STORAGE_RESET_DEVICE.
mountmgr: Implement IOCTL_DVD_START_SESSION.
mountmgr: Implement IOCTL_DVD_READ_KEY.
Eric Pouech (11):
include: Fix some typos in wincrypt.h.
include/msvcrt: Add missing constants in corecrt.h.
include/msvcrt: Add some missing prototypes.
include/msvcrt: Add missing vsnprint_s implementation.
include/msvcrt: Add missing _mkgmtime() prototype(s).
include/msvcrt: Add some missing C++ overloaded functions.
include/msvcrt: Add non standard tzset() prototype.
include/msvcrt: Define C++ exceptions only if _HAS_EXCEPTIONS is set.
include/msvcrt: Move abs C++ overload from stdlib.h to cmath.
include: Add missing prototype.
include: Add some missing prototypes about C++ new handler.
Esme Povirk (9):
gphoto2.ds: Fix grayscale palette initialization.
ole32: Fix offset update in propertystorage_read_scalar.
ole32: Rewrite free loop on error path.
ole32: Handle failures in StgStreamImpl_CopyTo.
ole32: Use common error path.
ole32: Check for read past end of stream.
sane.ds: Fix MSG_QUERYSUPPORT for unknown capability.
sane.ds: Fix accidentally concatenated strings.
windowscodecs: Check for multiplication overflow in BMP decoder.
Etaash Mathamsetty (8):
ntoskrnl.exe: Implement PsGetThreadProcess.
ntoskrnl.exe: Implement PsGetProcessPeb.
ntoskrnl.exe: Implement PsGetContextThread.
ntoskrnl.exe: Implement PsReferencePrimaryToken.
ntoskrnl.exe: Implement MmGetPhysicalMemoryRanges.
ntoskrnl.exe: Implement SeLocateProcessImageName.
ntoskrnl.exe: Add semi-stub for MmGetVirtualForPhysical.
ntoskrnl.exe: Add stub for KeCapturePersistentThreadState.
Francis De Brabandere (1):
vbscript: Free fixed-size array data on release.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.362.
Giang Nguyen (4):
wined3d: Handle buffers without a structure byte stride in wined3d_device_context_discard_resource().
wined3d: Use the texture level count to compute the discarded sub-resource index.
d3d11: Release the resource returned by ID3D11View::GetResource() in DiscardView().
d3d11/tests: Test DiscardResource() and DiscardView().
Hans Leidekker (30):
odbc32: Remove unused pSQLBindParam function pointer.
odbc32: Consistently use KeyValueBasicInformation in get_drivers().
odbccp32: Fix setting the driver filename in SQLWriteDSNToIniW().
odbccp32: Check for allocation failure in write_registry_values().
odbccp32: Fix handle leak on error in write_registry_values().
msi: Validate localpath length in open_package().
msi: Handle NULL usersid/prodcode in get_deferred_action().
msi: Handle missing SourceDir property in change_media().
msi: Check for allocation failure in MsiLoadStringA().
msi: Check the result of MSI_RecordGetString() in is_uninstallable().
msi: Check for allocation failure in marshal_record().
msi: Check for MSI_CreateRecord() failure in ITERATE_FindRelatedProducts().
msi: Fix potential use-after-free in st_find_free_entry().
msi: Fix memory leak on error in do_msidbCustomActionTypeDll().
msi: Clean up on failure in MsiFormatRecordA().
msi: Avoid underflow in MSI_GetUserInfo().
msi: Avoid underflow in UPDATE_execute().
mscms: Allocate dest dynamically in InstallColorProfileW().
mscms: Fix buffer size check in GetColorProfileFromHandle().
mscms: Fix parameter validation in CreateMultiProfileTransform().
widl: Keep a list of winmd specific data.
wmic: Support /value parameter.
wmic: fgetws() takes character count.
shell32: Navigate to folder in ItemMenu_InvokeCommand() if hosted by a shell browser.
winscard: Handle NULL states in SCardGetStatusChangeW().
winscard: Remove duplicate assignment.
winscard: Check names_len parameter in SCardStatusA/W().
rsaenh: Set last error before returning in export_public_key_impl().
rsaenh: Handle get_key_container() failure in RSAENH_CPSetKeyParam().
ncrypt: Validate data parameter in NCryptImportKey().
Jacek Caban (12):
ntdll: Use correct Pc offset in ARM64EC process_breakpoint_handler.
ntdll: Avoid exposing ARM64 call_user_mode_callback context to the client side.
winegcc: Pass target CPU to build_tool_name.
winebuild: Use x86_64 assembly for arm64ec targets.
configure: Disable 32-bit only crt modules on 64-bit targets.
configure: Disable 32-bit only Direct Music modules on 64-bit targets.
configure: Disable 32-bit only Direct Play modules on 64-bit targets.
configure: Disable 32-bit only OLE modules on 64-bit targets.
configure: Disable more 32-bit only modules on 64-bit targets.
configure: Disable d3d8.dll on 64-bit targets.
kernelbase: Remove ARM64EC assembly version of RaiseException.
winegcc: Use -target compiler argument when targeting a different CPU than the main target.
Marc-Aurel Zent (1):
imm32: Cancel IME composition on hkl deactivation.
Marcus Meissner (3):
lsass: Use boolean for checking, not pointer.
lsass: Assign result of realloc.
msv1_0: Free cmd on exit.
Matteo Bruni (30):
d3dx9: NULL the out pointer for unsupported interfaces in ID3DXBuffer QueryInterface().
include: Add missing PURE decoration on CloneMesh.
d3dx9/effect: Fix object array element release.
d3dx: Introduce a linear_color_from_format() helper.
d3dx: Introduce a format_from_linear_color() helper.
d3dx9: Fix linearization in box filtering.
d3d10: Compute dependent properties for all the state variables.
d3dx9: Add missing error checks in wide string allocations.
include: Add missing PURE decoration on GetFunction[ByName].
d3dx: Get rid of a duplicated declaration.
d3dx10: Add missing wide string allocation error check in D3DX10CreateAsyncFileLoaderA().
d3dx11: Add missing wide string allocation error check in D3DX11CreateAsyncFileLoaderA().
d3dx9: Fix potential leak in OptimizeInplace()'s failure path.
d3d10: Add a comment for intentional behavior in pres_not() and pres_or().
d3dx9: Fix sampler parameters release.
d3dx9: Free effect on creation failure.
d3dx9: Always initialize effect output parameter in D3DXCreateEffect*().
d3dx9/tests: Add a couple missing effect creation checks.
d3dx9/tests: Release effects created because of todo_wine.
d3dx9/mesh: Validate skin weights data more strictly.
d3dx9/effect: Validate parameter object id.
d3dx9/effect: Downgrade OOB effect value traces from FIXME() to WARN().
d3dx9/tests: Test binary effect with invalid pass index in resource.
d3dx: Validate RLE-compressed TGA data more strictly.
d3dx9/mesh: Fix normal data size validation.
d3dx9/mesh: Don't overflow vertex declaration buffer in SetDeclaration().
d3dx9/mesh: Don't overflow vertex declaration buffer in UpdateSemantics().
d3dx9/mesh: Don't overflow vertex declaration buffer in D3DXCreateMesh().
d3dx9/mesh: Add bounds checking in declaration_equals().
d3dx9/tests: Add some tests for overflowing vertex declarations.
Michel Bernert (1):
imm32: Fix malformed messages in ImeToAsciiEx().
Nello De Gregoris (11):
ntoskrnl.exe/tests: Add tests for PsGetThreadProcess.
ntoskrnl.exe/tests: Add tests for PsGetProcessPeb.
ntoskrnl.exe/tests: Add tests for PsGetContextThread.
server: Allow creating token kernel objects.
ntoskrnl.exe/tests: Add tests for token kernel objects.
ntoskrnl.exe: Implement PsDereferencePrimaryToken.
ntoskrnl.exe/tests: Add tests for PsReferencePrimaryToken.
ntoskrnl.exe/tests: Add tests for MmGetPhysicalMemoryRanges.
ntoskrnl.exe/tests: Add tests for SeLocateProcessImageName.
ntoskrnl.exe: Implement PsGetProcessImageFileName.
ntoskrnl.exe/tests: Add tests for PsGetProcessImageFileName.
Nikola Kuburović (2):
ntdll: Fix out-of-bounds access in NtQueryInformationToken.
ntdll: Add missing token information classes.
Nikolay Sivov (30):
include: Fix pointer types in qos2.h.
include: Fix PST_RS422 constant name.
include: Remove duplicated macros from wingdi.h.
include: Fix typo in IOCTL_AVIO_MODIFY_STREAM definition.
include: Fix a typo in IMAPISession_MessageOptions() macro.
d3dx10/tests: Add some more tests for sprite state restoration.
d3dx10/tests: Test batched sprite drawing when interleaved with immediate one.
d3dx10/tests: Test immediate sprite drawing outside of Begin-End.
d3dx10/sprite: Make DrawSpritesImmediate() work outside of Begin-End.
kernel32/tests: Add some tests for PackageFullNameFromId().
kernelbase: Partially implement PackageFullNameFromId().
wined3d/spirv: Fix a typo in bitwise mask test.
wined3d: Add missing mutex release in failure paths of swapchain initialization.
wined3d: Remove duplicated code block.
wined3d: Remove unnecessary assignment.
d3drm: Access created objects only on successful paths.
d3drm: Use correct interface methods macros.
include: Fix some typos in methods macros of D3DRM interfaces.
include: Fix PST_RS449 value.
mfreadwrite: Fix end-of-segment notifications for MF_SINK_WRITER_ALL_STREAMS.
mfreadwrite/reader: Fix async command objects leak.
mshtml: Use correct method names in error messages.
mfreadwrite/reader: Initialize operation object refcount.
wpcap: Remove duplicated trace call.
xmllite/writer: Improve failure handling in WriteRawChars().
winegstreamer/aac: Fix a copy-paste mistake in SetOutputType().
winegstreamer: Fix a copy-paste mistake in internal video type mapping helper.
winegstreamer: Fix typos in trace messages.
d2d1: Add Premultiply effect stub.
d2d1: Add 3D Transform effect stub.
Paul Gofman (13):
ddraw/tests: Add tests for _ProcessVertices with vertex blending.
wined3d: Support vertex blending for position in process_vertices_strided().
ddraw/tests: Add test for lighting in _ProcessVertices with vertex blending.
wined3d: Support vertex blending for lighting in process_vertices_strided().
ntdll/tests: Fix test failures in test_extended_context() on current up to date Win11 (25H2).
amstream: Unblock ddraw_mem_allocator_GetBuffer() and return VFW_E_NOT_COMMITTED when stream is flushing.
ntdll/tests: Fix test failures in test_copy_context() on current up to date Win11 (25H2).
ntdll/tests: Fix test failures with exception reporting flags on current up to date Win11 (25H2).
ntdll: Send debug event exceptions as exception space.
Revert "kernelbase: Don't modify non-volatile regs in RaiseException() on x64.".
ntdll/tests: Fix termination_handler parameter definition.
ntdll/tests: Expect xstate in context in test_wow64_context().
server: Consider _MOVE_NOCOALESCE and _ABSOLUTE flags when merging mouse events.
Rémi Bernon (48):
opengl32: Move default FBO buffer restore helper around.
opengl32: Restore the default FBOs in pop_default_fbo_buffers.
opengl32: Restore default FBO read/draw buffers after presenting.
win32u: Remove unnecessary FBO read / draw buffers initialization.
winex11: Don't ignore some focus events wrt. XI2 raw mouse events.
winex11: Keep root window XI2 event mask in x11drv_thread_data.
winex11: Restore XI_ButtonPress event instead of raw button events.
opengl32: Add some traces to wglChoosePixelFormatARB.
opengl32: Set the null function table when clearing current context.
winex11: Restore gamma ramp driver entry points.
resampledmo: Don't use AVRational as time base.
imm32: Explicitly link against kernel32 before kernelbase.
win32u: Split drivers make_current into context_activate / thread_cleanup.
win32u: Allocate opengl_context structs in the drivers.
win32u: Set glReserved2 to the current client or internal context.
win32u: Set the internal context drawables when activating.
winemac: Get rid of macdrv_context specific drawable members.
win32u: Avoid setting drawable current if not necessary.
winemac: Use the latched client surface toplevel window.
winemac: Flush GL commands when activating another context.
winemac: Make sure all contexts are double buffer capable.
win32u: Make sure glDrawArrays has an active VAO.
win32u: Keep the size of the opengl_drawable implementation in the funcs.
win32u: Keep the size of the client_surface implementation in the funcs.
win32u: Keep the size of the window_surface implementation in the funcs.
win32u: Pass the pbuffer drawable size to opengl_drawable_create.
win32u: Pass a SIZE to pbuffer_create instead of width / height.
win32u: Use the opengl_drawable virtual_size for the pbuffers dimension.
winemac: Remove unnecessary type alias for WineEventQueue.
winemac: Remove unnecessary type alias for WineStatusItem.
winemac: Remove unnecessary type alias for CAMetalLayer.
winemac: Remove unnecessary type alias for WineMetalView.
winemac: Remove unnecessary type alias for WineOpenGLContext.
winemac: Remove unnecessary type alias for id<MTLDevice>.
winemac: Remove unnecessary type alias for id<WineMetalSwapchain>.
winemac: Remove unnecessary type alias for WineContentView.
winemac: Remove unnecessary type alias for WineWindow.
win32u: Avoid a dump_extensions unused warning.
win32u: Release previous drawables after setting the context drawables.
win32u: Check for any internal context in context_sync_drawables.
win32u: Simplify context_sync_drawables control flow in the noop case.
win32u: Set the context drawables right after activation succeeds.
opengl32/tests: Test viewport initialization with pbuffer DC.
opengl32: Initialize context viewport in init_client_context.
win32u: Move the flush_memory_dc helper before create_memory_pbuffer.
win32u: Initialize memory DC directly in create_memory_pbuffer.
win32u: Use explicit *_LEFT buffer in wglBindTexImageARB.
opengl32: Avoid unix-side crashes without an active context.
Santino Mazza (1):
cmd: Use wine_dbgstr_w to prevent overflows when logging enabled.
Sean Reid (1):
winebus.sys: Truncate input reports to their declared length.
Tobiasz Laskowski (3):
kernel32/tests: Check case for GetTempFileName.
kernel32/tests: Check digit case in temp file hex.
kernel32: Use upper case hex in temp files names.
Vibhav Pant (15):
rometadata/tests: Add additional tests for IMetaDataImport::{EnumCustomAttributes, GetCustomAttributeProps}.
rometadata: Add a varargs helper function to get multiple table columns.
rometadata: Factor creation of TOKEN_ENUM_LIST token enumerators into token_array.
rometadata: Implement IMetaDataImport::{EnumCustomAttributes, GetCustomAttributeProps}.
rometadata: Implement IMetaDataImport::{EnumInterfaceImpls, GetInterfaceImplProps}.
rometadata/tests: Add tests for IMetaDataImport::{EnumTypeRefs, GetTypeRefProps}.
rometadata: Implement IMetaDataImport::{EnumTypeRefs, GetTypeRefProps}.
vccorlib140/tests: Add tests for Platform::Object::Object().
vccorlib140: Implement Platform::Object::Object().
rometadata/tests: Add additional tests for IMetaDataImport::FindTypeRef.
rometadata: Implement IMetaDataImport::FindTypeRef.
rometadata/tests: Add tests for IMetaDataImport2::{EnumGenericParams, GetGenericParamProps}.
rometadata: Set out to NULL when QueryInterface fails.
rometadata/tests: Add tests for IMetaDataAssemblyImport::GetAssemblyRefProps.
vccorlib140: Use the correct prefix in IPrintable RTTI descriptors for exceptions.
Yuxuan Shui (3):
mfreadwrite: Fix callback invocation in ReadSample error path.
mfreadwrite: Make sure ASYNC_READ op can't start until ASYNC_SEEK finishes.
mfreadwrite/tests: Check if and how OnReadSample is called when no stream is selected.
Zhiyi Zhang (8):
user32/tests: Add more tests for CreateCompatibleBitmap() with display DCs.
win32u: Add some special cases for CreateCompatibleBitmap() with a display DC.
user32/tests: Move GetDIBits() tests with display DCs from gdi32.
win32u: Allow 8-bit DDBs with 8-bit display DCs in NtGdiGetDIBitsInternal().
user32/tests: Test that WM_PRINT PRF_CHILDREN sets a clip region.
win32u: Set a clip region when handling WM_PRINT PRF_CHILDREN.
user32/tests: Test WM_PRINT with a child window that has a non-client area.
win32u: Fix drawing the non-client area for child windows with WM_PRINT.
```
1
0
The Wine development release 11.17 is now available.
What's new in this release:
- Bundled vkd3d upgraded to version 2.1.
- Initial support for display mode emulation.
- Better support for preferred UI languages.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.17.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.17/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.17 (total 44):
- #23364 Tetris JR (win16) exits immediately
- #25373 Nokia S60 5th Edition SDK 1.0: epoc32 emulator and other tools fail to run (Wine's 'hal.dll' is preferred over native, causing failure to load app provided library with same name)
- #29851 Some part of PDFCreator installer cannot display Chinese correctly even Font Replacement is setting correctly
- #30155 SafeDisc v2.05.030 fails due to driver dispatch routine status and irp.IoStatus.u.Status differing (Command & Conquer: Red Alert 2)
- #32368 Bigrats: UI can't display normally and all the widgets didn't work
- #35056 64-bit PTC Pro Engineer Wildfire V5 installer fails (64-bit processors not reported in volatile hardware registry keys)
- #39336 VisualSubSync (ItaSA version) 1.0.2.1 crashes when pressing audio play button
- #42383 certmgr.exe is unable to import certificate in PKCS12 format
- #44137 Wine64 crashes with any 64-bit binary
- #45979 Advanced SystemCare 6.4 needs 'SWbemPropertySet::get__NewEnum' to iterate over 'Win32_PhysicalMedia' properties
- #46671 Biamp canvas crashes on startup
- #46815 PS4 Remote Play 2.x (.NET 4.x app) fails on startup, reports 'Cannot connect to the server.' (missing TEMP directory in user's Local AppData directory)
- #47062 Multiple E-Banking applications by KOBIL Systems GmbH crash on startup due to ntdll.NtQueryDirectoryObject '\\KnownDlls' failure (MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x)
- #47070 DA: Inquisition can't see gamepad
- #48534 32-bit MSXML 6.0 package fails to install in 64-bit WINEPREFIX 'package is not supported on the current processor type.'
- #49078 Sennheiser Wireless Systems Manager 4.4 server (.NET 4.5 app) crashes with 'System.ComponentModel.Win32Exception: Unknown error (0x80090308)'
- #49079 Multiple applications want support for CREATE_NO_WINDOW flag (0x08000000) in CreateProcess
- #50233 Signtools from Windows 10 SDK needs 'wintrust.CryptCATAdminAcquireContext2' implementation
- #50323 Multiple applications need 'Ws2_32.getservbyname' to read information from '%SystemRoot%\System32\Drivers\Etc\services' (Autodesk 3ds Max 9 RaySat service)
- #50572 LDAP_AUTH_NEGOTIATE login fails as authorization user is used instead of authentication user
- #53047 SketchUp 2021 installer quits with "IDS_ERROR_NO_WIZARD_PAGES" (native xmllite works around)
- #53241 wtsapi32:wtsapi - test_WTSEnumerateProcessesW() crashes if a process exits during the test?
- #56366 Worms Blast characters become grey/untextured
- #57983 getaddrinfo cannot handle "https" as the service string on some distros, but windows 10 can
- #58046 Horizon Chase Turbo: gamepad hotplugging doesn't work
- #58511 GunBound crashes on unimplemented function ntoskrnl.exe.KeAcquireGuardedMutex
- #59963 DWARF unwinding crashes on i386
- #60080 GTA: Vice City - Blank white screen during intro video
- #60094 Marathon crashes on launch
- #60095 GTA: San Andreas videos are not displayed when using exclusive fullscreen
- #60140 Signature from BCryptSignHash with RSA 512 key and PSS padding cannot be verified
- #60218 Ground Control: Mouse movement is confined to a small area
- #60219 Ankh - Anniversary Edition: Some textures are rendered black
- #60221 Clive Barker's Jericho Demo has a non-fatal msiexec crash during install
- #60223 IMFTimedText and related APIs missing
- #60226 Wine XInput: XInputGetState returns 0 buttons for connected Bluetooth Xbox One controller
- #60229 Netscape Navigator 3.04 for Windows 3.1 crashes on start on a null pointer
- #60247 SetWindowLongPtr succeeds on a window owned by another process, resulting in a crash
- #60252 winedmo: Issue with demuxer destructor logic
- #60256 Wine application prevents X11 root window from receiving mouse button events
- #60257 win32u: send_mouse_motion() skips resetting raw_mouse.count on empty input, causing a heap buffer overflow
- #60267 Multiple E-Banking applications by KOBIL Systems GmbH terminate on startup due to missing WBEM namespace 'ROOT\SecurityCenter2' (MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x)
- #60275 xEdit (fo4edit, fo3edit) cannot run after 11.15
- #60285 Star Wars: Knights of the Old Republic I/II crash after start
### Changes since 11.16:
```
Akihiro Sagawa (5):
winegstreamer: Make sure every stream has a buffer or an initial gap on initialization.
quartz/tests: Add a timestamp test for the first sample.
winegstreamer: Change wg_parser_create argument from bool to bit flags.
winegstreamer: Rebase PTS values so the stream starts at zero.
winegstreamer: Fix GstCaps reference leak in wg_parser_stream.
Alex Henrie (2):
krnl386: Don't free DISCARDABLE resources in FreeResource16.
compobj: Ensure compobj_malloc is initialized in CoGetMalloc16.
Alexandre Julliard (33):
kernel32/tests: Fix incorrect tests for UI languages with zero flags.
vkd3d: Import upstream release 2.1.
ntdll: Load the system and user UI languages from the registry.
ntdll: Implement RtlGetSystemPreferredUILanguages and RtlGetUserPreferredUILanguages.
ntdll: Implement RtlGet/SetProcessPreferredUILanguages.
ntdll: Partially implement RtlGet/SetThreadPreferredUILanguages.
kernelbase: Reimplement GetThreadUILanguage on top of GetThreadPreferredUILanguages.
kernelbase: Reimplement SetThreadUILanguage on top of SetThreadPreferredUILanguages.
mlang/tests: Enable some ifdef'ed out traces.
mlang/tests: Remove skips for old Windows versions.
mlang/tests: Run some tests in an English locale.
kernel32/tests: Run some tests in an English locale.
jscript/tests: Run some tests in an English locale.
wininet/tests: Run some tests in an English locale.
ieframe/tests: Run tests in an English locale.
mshtml/tests: Run tests in an English locale.
pdh/tests: Run tests in an English locale.
ntdll: Implement RtlpQueryDefaultUILanguage.
ntdll: Return the default user UI language for LOCALE_CUSTOM_UI_DEFAULT.
ntdll: Return the default system UI language for LOCALE_CUSTOM_DEFAULT.
kernelbase: Reimplement GetSystem/UserDefaultUILanguage on top of RtlpQueryDefaultUILanguage.
kernelbase: Add a helper to convert a LCID to a sort locale.
kernelbase: Use the default user UI language for LOCALE_CUSTOM_UI_DEFAULT.
kernelbase: Use the default system UI language for LOCALE_CUSTOM_DEFAULT.
ntdll: Use the preferred UI language list to load resources.
include: Fix wscanf* prototypes.
include: Fix typos in Unicode macros.
include: Fix typos in vtbl macros.
ntdll: Fix mmap_is_in_reserved_area when area starts in the middle of the specified range.
wow64: Check that the entire memory allocation is within the user space range.
vbscript/tests: Run some tests with an English UI language.
shlwapi/tests: Run some tests with an English UI language.
faudio: Import upstream release 26.09.
Alistair Leslie-Hughes (1):
include: Use RECT directly instead of tagRECT define.
Alvin Philips (1):
winebus: Clarify that the Disable Hidraw toggle also affects the IOHID backend in trace message.
Bernhard M. Wiedemann (1):
wscript: Use angle brackets to include the generated ihost.h.
Bernhard Übelacker (3):
wbemdisp: Avoid out-of-bounds read in objectpath_get_DisplayName.
mfplat/tests: Add broken to avoid some test failures.
msv1_0: Fix string termination in ntlm_pool_get_ctx.
Brendan Shanks (7):
ntdll: Spawn a Wine system thread for the macOS main thread on launch.
winemac: Fix memory leak in get_format_entries().
winemac: Stop using deprecated kUTTypeContent/kUTTypeData.
winemac: Remove WineDisplayLink.
winemac: Remove now-unnecessary check for MTLDevice.registryID.
winemac: Stop using deprecated [NSGraphicsContext graphicsPort].
winemac: Stop setting deprecated NSWindow.oneShot.
Connor McAdams (6):
setupapi: Add tests for class device enumeration order.
setupapi: Add a few more SetupDiGetClassDevs() tests.
setupapi: Validate enumerator string passed into SetupDiGetClassDevs().
setupapi: Use CM_Get_Device_ID_List() to implement SetupDiGetClassDevs() for devices.
setupapi: Use CM_Get_Device_Interface_List() to implement SetupDiGetClassDevs() for interfaces.
setupapi: Use cfgmgr32 functions to implement remove_all_device_ifaces().
Conor McCarthy (8):
wbemdisp: Rename propertyset object to class_object.
wbemdisp: Implement ISWbemPropertySet::NewEnum().
wbemdisp: Initialise the variants in enumvar_Next().
wbemdisp: Implement ISWbemMethodSet::NewEnum().
wbemdisp: Implement get ISWbemProperty::Name.
wbemdisp: Add ISWbemQualifierSet stub implementation.
wbemdisp: Add ISWbemQualifierSet enumerator stub implementation.
mfreadwrite: Queue only one output sample while draining transforms.
Daniel Lehman (2):
ntdll/tests: Add tests for RemoveDirectory with open FindFirstFile handle.
ntdll: Open directory handle with FILE_SHARE_DELETE in FindFirstFileW.
Dmitry Timoshkov (3):
crypt32/tests: Add missing CryptEncodeObjectEx() return value check.
crypt32: CryptMsgGetParam(CMSG_SIGNER_UNAUTH_ATTR_PARAM) should set returned size to 0 if there's no attributes.
crypt32: CryptMsgGetParam(CMSG_SIGNER_AUTH_ATTR_PARAM) should set returned size to 0 if there's no attributes.
Elizabeth Figura (4):
ntdll: Implement NtSetVolumeInformationFile(FileFsLabelInformation).
kernel32: Reimplement SetVolumeLabel() using NtSetVolumeInformationFile().
d3d9: Fix clearing flags for managed resources.
wined3d: Store the device functions in context_vk.
Esme Povirk (6):
coml2: Fix missing check for bytes read.
gdiplus: Fix GdipMeasureDriverString with length == 0.
gdiplus: Touch all points in GdipClearPathMarkers.
gdiplus: Add validation to GdipSetImageAttributesNoOp.
gdiplus: Fix incorrect pointer cast writing pens to emf+.
gdiplus: Pass through status code in metafile_deserialize_path.
Etaash Mathamsetty (3):
ntoskrnl.exe: Implement PsGetProcessSessionId.
ntoskrnl.exe: Use the cached session id in PsGetCurrentProcessSessionId.
ntoskrnl.exe: Implement PsGetProcessCreateTimeQuadPart.
Evan Morse (5):
ntdll: Return the object manager status from NtQueryFullAttributesFile.
server: Rewind the directory stream when checking if it is empty.
ntdll/tests: Test SYNCHRONIZE requirement for synchronous I/O options.
ntdll: Request SYNCHRONIZE access with the synchronous I/O options.
ntdll: Require SYNCHRONIZE access for the synchronous I/O options.
Francis De Brabandere (3):
vbscript: Treat a dot right after a keyword as a with-statement dot.
vbscript: Initialize the function pointer before the recursion limit check.
vbscript: Return "Object not a collection" for For Each on Nothing.
Gabriel Ivăncescu (9):
mshtml: Don't throw when retrieving window.external if the DocHost returns E_NOINTERFACE.
jscript: Fix interpreted function.prototype on-demand creation by updating value in-place.
jscript: Don't call the setter for non-writable builtin props.
jscript/tests: Move some tests in lang.js down.
jscript: Use no_gc_traverse for host functions and constructors.
jscript: Get rid of the obj parameter in gc_process_linked_obj.
jscript: Get rid of the obj parameter in gc_process_linked_val.
jscript: Replace the addref/release methods for host objects with get_host_disp.
jscript: Use get_host_disp in the vtbl when retrieving the host outer dispatch.
Gijs Vermeulen (1):
msi: Pass deformated target to HANDLE_CustomType7 in ACTION_CustomAction.
Hans Leidekker (81):
msi: Propagate ERROR_NO_MORE_ITEMS return from custom actions.
msi: Handle NULL params in build_msiexec_args().
wbemdisp: Implement property_get_CIMType().
webservices: Fix nil value check for a couple of types.
webservices: Fix error return in WsReadStartAttribute() and read_comment_bin().
webservices: Handle NULL msg->action in message_insert_http_headers().
webservices: Fix buffer size check in build_dict().
webservices: Remove redundant assignment in grow_strs_array().
webservices: Avoid NULL dereference on error in str_to_qname().
webservices: Decrement len after consuming closing bracket in WsDecodeUrl().
webservices: Correctly initialize loop counter in WsWriteArray().
webservices: Use configured backlog value in open_listener_tcp().
webservices: Fix memory leak on error path in dup_message_mapping().
webservices: Fix memory leak on error in dup_fault().
webservices: Use proper type in queue_write_message_end().
webservices: Correctly parse fragment in WsDecodeUrl().
winhttp: Use %lu to format unsigned integer in send_request().
include: Remove duplicate defines.
winhttp: Fix potential buffer overflow in finished_reading().
winhttp: Validate scheme and hostname length in run_script().
winhttp: Fix return length for ICU_ESCAPE with null-terminated string in get_comp_length().
winhttp: Fix a trace in request_set_option().
winhttp: Validate day of week and month in WinHttpTimeFromSystemTime().
winhttp: Fix error value returned from send_socket_shutdown().
winhttp: Check for allocation failure in add_domain().
bcrypt: Remove duplicate chain mode field.
bcrypt: Return proper values from ecc_blob_curve().
bcrypt: Fix parameter validation in BCryptDeriveKeyCapi().
bcrypt: Verify len against output buffer size in import_key().
msi: Fix memory leak on error in append_productcode().
msi: Fix handle leak on error in get_fusion_filename().
msi: Fix row index in DELETE_execute().
msi: Handle tables without primary key columns in add_table_to_db().
msi: Handle empty string properties in read_properties_from_data().
msi: Fix buffer size calculation in TransformView_add_column().
msi: Handle NULL return from msi_dup_record_field() in get_signature().
msi: Handle missing manifest file in msi_install_assembly().
msi: Consistently check dialog_add_control() failure.
msi: Handle NULL text in dialog_hyperlink().
msi: Remove unused field from struct drop_view.
msi: Fix error message in apply_substorage_transform().
wbemprox: Add SecurityCenter2 namespace.
msi: MsiSetMode() returns UINT.
msi: Handle CreateNamedPipeW() failure.
msi: Fix return values in cabinet_copy_file().
msi: Validate buffer parameters in MsiGetPatchInfoA/W().
msi: Handle NULL folder->ResolvedTarget in set_target_path().
msi: Handle NULL guids in msi_check_patch_applicable().
msi: Fix out-of-bounds read in decode_base85_guid().
msi: Don't free caller owned buffer on error in TransformView_delete_row().
msi: Handle empty file in read_text_archive().
msi: Fix potential heap buffer overflow in DISTINCT_execute().
msi: Avoid out-of-bounds read in read_properties_from_data().
msi: Avoid out-of-bounds read in sqliteGetToken().
widl: Fix buffer size in add_composable_attr_step2().
widl: Pass correct target table in serialize_methodimpl_table().
wbemprox: Zero-initialize columns in create_signature_columns_and_data().
wbemprox: Add NULL check in class_object_GetMethod().
wbemprox: Avoid using uninitialized pointer in wbem_context_Clone().
wbemprox: Use appropriate value for pointer return.
wbemprox: Pass correct buffer size to swprintf() in fill_cache_memory() and fill_processor().
wbemprox: Fix memory leak on error in get_owner().
wbemprox: Fix off-by-one in enum_class_object_Skip().
wbemprox: Set query namespace in wbem_services_ExecNotificationQueryAsync().
wbemprox: Fix cleanup of associations.
wbemprox: Fix memory leak on error in get_pnp_entities() and get_display_adapters().
wbemprox: Fix memory leak on error in class_object_SpawnInstance().
wbemprox: Fix memory leak on error in create_signature_columns_and_data().
wldap32: Fix a memory leak in WLDAP32_ldap_unbind_s().
wldap32: Fix buffer overflow in escape_filter_element().
wldap32: Don't try to free a static buffer in ldap_get_paged_count().
wldap32: Avoid double free in ldap_search_init_pageW().
wldap32: Free memory on error in create_page_control().
secur32: Properly validate context handle in schan_Encrypt/DecryptMessage().
secur32: Remove an outdated comment.
secur32: Fix misplaced parentheses in schan_set_application_protocols().
secur32: Fix memory leak on error in ensure_remote_cert().
secur32: Fix a memory leak on error in get_key_container_path().
secur32: Free GnuTLS credentials on error in acquire_credentials_handle().
secur32: Pass correct comment length in _copyPackageInfoFlatWToA().
secur32: Use the right deallocator in thunk_ContextAttributesAToW().
Henri Verbeet (2):
wined3d: Don't link to libdxguid.
d3dcompiler: Implement D3DReflect() on top of D3DReflectVKD3D().
Huoju Cheng (1):
gdiplus: Fix font family lookup after font substitution.
Ivo Ivanov (3):
dinput: Make instance guid Data4 last bytes similar to Windows.
hidclass.sys: Use FDO instance_id instead of serial number for multi-TLC child PDOs.
winebus.sys: Return an error on IOCTL_HID_GET_STRING when no serial number is available.
Jacek Caban (12):
winegcc: Handle CPU_ARM64EC in get_multiarch_dir.
ntdll: Check that the pointer is within the address space limits before accessing EcCodeBitMap.
ntdll: Don't modify non-volatile registers before switching to the kernel stack in the ARM64 syscall dispatcher.
ntdll: Avoid exposing ARM64 syscall dispatcher to the client side.
wow64: Don't use static for pBTCpuSimulate.
winegstreamer: Silence -Wunused-but-set-global warning.
gitlab: Update to llvm-mingw 20260826.
ntdll: To try to handle suspend doorbell in leave_syscall_callback if the thread is in simulation.
ntdll: Move KiUserEmulationDispatcher handling to restore_context.
ntdll: Define make_esr only on Linux targets.
ntdll: Suppress debug events during CPU simulation.
ntdll/tests: Adjust ARM64EC Rip tests in test_debugger for current Windows versions.
Ken Sharp (1):
wined3d: Cast UINT64 handles to avoid compiler warnings.
Matteo Bruni (10):
d3dx10/tests: Disable two cube textures tests with invalid texture dimensions.
d3dx11/tests: Disable two cube textures tests with invalid texture dimensions.
d3dx10/tests: Tweak a sRGB test to avoid undefined behavior on Windows.
d3dx11/tests: Tweak a sRGB test to avoid undefined behavior on Windows.
d3dx11/tests: Get rid of a debug trace.
d3dcompiler/tests: Get rid of a debug trace.
d3dx9: Move D3DXSHProjectCubeMap() implementation to texture.c.
d3dx9: Move some exports from mesh.c to math.c.
d3dx10: Use shared code for math exports.
include: Add some function prototypes to d3dx10math.h.
Michel Weinachter (7):
ntdll: Make RtlCopySid() return NTSTATUS instead of BOOLEAN.
ntoskrnl.exe: Implement MmMapLockedPagesSpecifyCache().
ntoskrnl.exe/tests: Test the MDL flags maintained by test_mdl_map().
ntoskrnl.exe: Implement MmUnmapLockedPages().
ntoskrnl.exe: Implement MmProbeAndLockPages() and MmUnlockPages().
ntoskrnl.exe/tests: Test MmBuildMdlForNonPagedPool().
ntoskrnl.exe: Implement MmBuildMdlForNonPagedPool().
Nat Brown (1):
ntdll: Keep reserved area bounds page aligned when avoiding 4GB wrap-around.
Nello De Gregoris (12):
evr: Implement IMFVideoDisplayControl::SetRenderingPrefs().
evr/tests: Add tests for IMFVideoDisplayControl rendering preferences.
winegstreamer/wma_decoder: Implement GetInputCurrentType.
winegstreamer/wma_decoder: Implement GetOutputCurrentType.
ntoskrnl.exe: Add stub for KeRegisterBugCheckCallback().
ntoskrnl.exe: Add stub for KeRegisterBugCheckReasonCallback().
ntoskrnl.exe: Add stub for KeDeregisterBugCheckReasonCallback().
ntoskrnl.exe/tests: Add tests for PsGetProcessSessionId.
winegstreamer: Add winegstreamer_create_wma_decoder().
wmadmod: Create the decoder without CoCreateInstance().
xaudio2/tests: Test creating an xWMA source voice without COM.
ntoskrnl.exe/tests: Add tests for PsGetProcessCreateTimeQuadPart.
Nickita Biryulin (1):
server: Remove dangling pointer from load_version_resource.
Nikolay Sivov (77):
mfplat/tests: Remove todo on now succeeding test.
include: Add IMFTimedText* definitions.
comdlg32/filedlg: Improve CDM_GETFILEPATH when view has an active selection.
comdlg32/filedlg: Handle allocation failures in the CDM_GETFILEPATH handler.
comdlg32: Use ReleaseStgMedium() from ole32.
msxml3: Move transformNodeToObject() to a reusable helper.
msxml3: Add explicit traces for unsupported destination objects in transformNodeToObject().
msxml3: Remove a workaround when transforming to a document by using the document stream.
msxml3/tests: Add some tests for IXSL* object properties.
msxml3: Implement stylesheet property getter.
msxml3: Implement ownerTemplate() property.
shell32/shellview: Implement Ctrl-A shortcut for the item list.
msxml3/dom: Fix a typo in a node type string.
msxml3: Unconditionally release bind context instance.
mfplat: Fix a typo in the async write stream callback.
mfplat: Remove duplicated checks from the wrapper stream methods.
include: Fix PJOBOBJECT_END_OF_JOB_TIME_INFORMATION type.
include: Fix duplicated EnumServicesStatus macro.
include: Fix a typo in OPEN_VIRTUAL_DISK_VERSION enum member.
include: Fix AW macros in shlwapi.h.
include: Add missing macros for ID3DXRenderToEnvMap::OnResetDevice().
include: Fix MoveFileTransacted macro.
server: Fix freeing unlinked windows.
msado15: Initialize variant before copying to it.
msado15: Forward to correct method in IRowsetExactScroll::Hash().
msado15: Fix allocation failure check in FindNextRow().
msado15: Fix variant type check when getting bookmark data.
msado15: Fix column info leak on failure paths.
msado15: Initialize refcount for the Property objects.
d2d1: Check for allocation failures when recording command lists.
d2d1: Fix potential brush use-after-free in geometry fill recording.
d2d1: Put command list in error state on brush creation failure right away.
d2d1: Better handle NULL locale name when recording DrawGlyphRun() calls.
dwrite/ot: Fix TTC header read size.
dwrite: Remove duplicated weight pattern check.
dwrite/format: Use consistent way to check for format property changes.
dwrite: Fix a leak on error path in the resource stream.
evr: Return failure for unsupported interfaces on MR_VIDEO_RENDER_SERVICE.
evr/mixer: Fix a copy-paste type in aperture values handling.
evr/presenter: Fix potential use-after-free on swapchain interface.
scrrun/stream: Remove wrong object release on file read failure.
oleaut32/olepicture: Consistently use CRT allocation functions.
oleaut32: Fix allocation failure check in SafeArrayGetElement().
oleaut32: Use correct types for UI8/I8 -> UI2 conversion.
oleaut32: Use correct fields in VarSub() between UI1 values.
dbgeng: Remove unnecessary static variables.
dbgeng/tests: Add a GetModuleParameters() test with start module index.
dbgeng: Fix GetModuleParameters() used with start module index.
winedmo: Use correct parameter structure in wow64_demuxer_destroy().
winedmo: Do not access freed context on cleanup.
dxgi: Fix cleanup path on CreateSurface() failure.
dxgi: Correctly initialize output pointer on GetResource() failure.
dxgi: Use correct flags value in the trace message.
atl: Fix typelib instance leak in AtlGetObjectSourceInterface().
atl: Do not use interface pointer after it's been released in AtlAxCreateControlLicEx().
d3d10: Do not reference adapter on failure path of the device creation.
d3d10_1: Do not reference adapter on failure path of the device creation.
d3d11: Do not reference adapter on failure path of the device creation.
winewayland: Use null-terminated string for the clipboard class name.
ntdll: Use appropriate status code on allocation failure in TpAllocIoCompletion().
d3dx10/tests: Add another sprite rendering test to verify sampler filter type.
d3dx10/tests: Add a sprite immediate rendering tests with non-empty batch.
d3dx10: Partially implement sprite rendering.
d3dx10: Implement sprite view transform methods.
propsys: Remove duplicated property info entry.
propsys: Do not check for null string pointers in InitPropVariantFromStringVector().
propsys/tests: Add a test for PropVariantCompareEx(VT_CLSID,VT_LPWSTR).
propsys: Use coerced value for VT_CLSID case in PropVariantCompareEx().
propsys: Use coerced value for VT_UI1 vectors case in PropVariantCompareEx().
kernel32: Add SetThreadpoolTimerEx() implementation.
include: Remove duplicated macros from commdlg.h.
include: Remove duplicated definitions from d3d9types.h.
include: Remove duplicated prototype from gdiplusflat.h.
include: Fix IF_TYPE_PLC value.
include: Fix KSDATAFORMAT_ATTRIBUTES value.
include: Remove duplicated prototype from corecrt_wstdio.h.
include: Use correct type for SERVICE_INFOW fields.
Paul Gofman (3):
win32u: Only resolve default draw framebuffer before blit or readback.
ntdll: Remove a leftover no-op line in RtlCopyExtendedContext().
ntdll/tests: Fix two tests in test_extended_context() wrongly using ternary expression.
Pavel Cheloveckov (1):
po: Update Russian translation.
Piotr Caban (20):
kerberos: Fix wow64 unseal_message wrapper.
kerberos: Don't access Lsa mode data in user mode functions.
kerberos: Fix copying data to wow client in LsaApCallPackageUntrusted.
secur32: Avoid LSA_SEC_HANDLE truncation when moving handle between 32 and 64-bit processes.
programs: Add SamSs service stub.
secur32: Retrieve security packages list from lsass.exe.
secur32: Call LSA mode functions from lsass.exe.
msv1_0: Support ISC_REQ_MUTUAL_AUTH in ntlm_SpInitLsaModeContext.
msv1_0: Reply with password if ntlm_auth asks for it.
msv1_0: Reuse ntlm_auth processes.
msv1_0: Initialize output buffer on successfull local authentication.
lsass: Accept NULL timestamps in initialize_security_context and accept_security_context.
secur32: Fix memory allocation in LsaGetLogonSessionData.
rsaenh/tests: Add more tests for RSA keys with public exponent 1.
symcrypt: Don't use SymCryptIntExtendedGcd to compute private exponent if public exponent is 1.
rsaenh: Fix buffer size passed to SymCryptIntCreate in rsa_decrypt().
msv1_0: Fix error handling in ntlm_SpAcceptLsaModeContext.
msv1_0: Use NTLM local authentication when empty authentication data is provided.
secur32: Handle SECPKG_ATTR_PACKAGE_INFO in lsa_QueryContextAttributesA.
msv1_0: Handle SECPKG_ATTR_PACKAGE_INFO in ntlm_SpQueryContextAttributes.
Rémi Bernon (40):
win32u: Flush mouse input motion when hitting the clipping rect edges.
opengl32: Use the drawable latched virtual size for multisample resolve.
opengl32: Use the drawable latched virtual size for front buffer emulation.
win32u: Initialize framebuffer attachment storage before binding them.
win32u: Avoid requiring OpenGL 4.5 for the framebuffer surface.
opengl32: Always isolate some object names allocated in win32u.
win32u: Create textures for the FBO single sampled surfaces.
win32u: Swap front / back color attachments in framebuffer_surface_swap.
win32u: Avoid unnecessary internal / client context switches.
win32u: Introduce an optional target surface for the framebuffer surface.
win32u: Allow creating client surfaces with raw physical coordinates.
win32u: Support OpenGL scaling according to emulated resolution.
win32u: Use the framebuffer target drawable in make_client_context_current.
win32u: Only flag client surfaces as updated if something changed.
win32u: Implement a default gamma ramp when emulating display modes.
win32u: Support gamma ramp emulation in GL when emulating display modes.
opengl32: Fix multisampled default framebuffer draw buffer resolution.
win32u: Use SRGB framebuffer if target default FBO is SRGB capable.
win32u: Restore set_window_long_internal GWLP_WNDPROC check.
opengl32: Move extension string filtering to the PE side.
win32u: Move context extensions parsing from opengl32.
win32u: Initialize global extensions with the global context.
win32u: Move some global extension checks from winemac.
opengl32: Hide some unix-only extensions from the PE side.
joy.cpl: Fix incorrect POV index in paint_povs_view.
joy.cpl: Remove unnecessary thread_stop / state_event events creation.
joy.cpl: Clear device interfaces when switching tab.
joy.cpl: Check IID_IGameController QueryInterface result.
joy.cpl: Avoid underflow when setting motor vibration.
winex11: Keep track of mouse device and pointer button mappings.
winex11: Listen to raw mouse button events on the root window.
opengl32: Fix and simplify WOW64 string allocation.
opengl32: Fix incorrect mask for GL_BACK_RIGHT.
win32u: Fix egldrv_describe_pixel_format array bound check.
win32u: Fix some truncated query_renderer_integer memcpy.
user32: Fix some length overflows in init_class_name(_ansi).
win32u: Avoid possible buffer overflow in NtUserGetAtomName.
server: Cast cls_extra - size to int before comparison.
winevulkan: Check for returnedonly on individual members.
winevulkan: Don't flag dynamic array / lengths as returnedonly.
Shaun Ren (1):
windowscodecs: Always pass a valid pcbRead pointer to IStream::Read().
Sven Baars (1):
gitlab: Install libva-dev.
Thibault Payet (1):
ntdll/unix: Fix logical_proc_info_add_numa_node parameter order.
Vibhav Pant (2):
rometadata/tests: Add tests for IMetaDataImport::{EnumInterfaceImpl, GetInterfaceImplProps, FindTypeRef}.
rometadata/tests: Add initial tests for WinRT metadata shipped with Windows.
Ziia Shi (2):
pdh: Avoid access violation in PdhCloseQuery on bad handle.
powrprof: Stub PowerReadACValueIndex.
```
1
0
The Wine development release 11.16 is now available.
What's new in this release:
- Mono engine updated to version 11.3.0, including ARM64 support.
- Hardware video decoding using VA-API.
- Improved exception handling on ARM64EC.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.16.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.16/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.16 (total 35):
- #19160 Orly's Draw-A-Story demo crashes on startup (dmDriverExtra is not initialized)
- #26040 Odell Down Under Demo: Pagefault on read access when moving fish around the map
- #29451 pmd85 emulator - toolbar icons missing
- #32783 Siemens Automation License Manager installer (part of SIMATIC STEP 7 Lite SP4) fails to start ALM service (Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider missing)
- #33600 Klik and Play crash on modify / create game option
- #35732 Adobe CC (Creative Cloud) installer crashes inside msxml3
- #40526 "Pettersson und Findus" does not start
- #40945 Post provider setup of WMI core 1.5 installer crashes in wbemprox
- #42062 silhouette studio : installation frozen
- #42226 No ingame sfx audio when CD Audio playing with builtin dsound in Ignition
- #46392 Commandos: Behind Enemy Lines videos aren't played
- #46559 Visual C++ Build Tools 2015 hangs on install
- #47785 CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG not taken into account
- #49792 pfx import does not works
- #49837 Just Grandma and Me (win16) softlock. Win16Mutex wait timed out
- #50824 ISdone.dll error 5, something releated to insufficient virtual memory
- #52201 Backpacker crashes on launch
- #56565 Command and Conquer 3 Tiberium Wars installer crashes
- #56887 Total Commander ftps connection (TLS1.2)
- #57669 Suspicious behavior of rundll32.exe
- #58530 regedit /e should exit silently on failure
- #58698 Application goes into an infinite loop under new wow64 but works okay under old wow64
- #59642 Stratego (1997): Jittery mouse pointer / cursor
- #59726 Syscall emulation on Linux using Syscall User Dispatch broken with glibc < 2.34
- #59757 SteelSeries GG 110.0 crashes on startup in .NET System.Security.Cryptography.X509Certificates.StorePal.Export
- #59977 Acrobat Reader DC locks up opening a PDF directly with "wine some.pdf"
- #60029 Broken cursor in Star Citizen inventory + terminal menu
- #60125 Yabridge overlaping windows on some WM produce dead zone for input
- #60141 CertCreateSelfSignCertificate with default parameters makes insecure RSA 512 cert
- #60142 CertGetCertificateContextProperty does not support CERT_SIGN_HASH_CNG_ALG_PROP_ID
- #60152 WineWayland driver doesn't work anymore in Wine 11.15
- #60158 Steam fails to launch
- #60162 WPF apps crash on startup (x86 only?)
- #60164 WebView2 mouse hit testing is vertically offset under X11
- #60198 X11 fullscreen borderless non-decorated window's surface offset by Wine's window borders
### Changes since 11.15:
```
Alex Henrie (2):
riched20: Set value to 0 in TextPara_GetAlignment.
krnl386: Respect the MOVEABLE flag in AllocResource16.
Alexandre Julliard (23):
ntdll: Export the helper function to allocate object attributes.
server: Use standard object attributes for window stations and desktops.
configure: Make the non-PE build an error unless --without-mingw is specified.
user32: Pass valid security descriptors when creating user objects.
user32: Implement Get/SetUserObjectSecurity().
server: Don't check access rights on newly-created desktop.
server: Set the object name parent also for desktops.
server: Use the root directory as winstation handle in create_desktop.
ntdll: Ignore dlls of the wrong architecture during bootstrap.
ntdll: Force running wineboot.exe with the native architecture.
win32u: Force running explorer.exe with the native architecture.
wineboot: Force running services.exe and rundll32.exe with the native architecture.
server: Return correct status on overflow in desktop_get_full_name().
wow64: Enforce a valid low limit in extended memory parameters.
ntdll: Don't try to allocate past the specified limits in map_free_area().
ntdll: Reserve some space for top-down allocation in large address aware mode.
ntdll: Avoid overflow in NtQueryVirtualMemory() in old wow64 mode.
ntdll: Set a 32-bit limit on cross-process allocations in old wow64 mode.
kernel32/tests: Move the large page test to virtual.c.
kernelbase: Fetch the large page minimum size from the user shared data.
kernel32/tests: Add some tests for MEM_PHYSICAL and MEM_LARGE_PAGES.
ntdll: Add parameter checks for MEM_LARGE_PAGES in NtAllocateVirtualMemory().
ntdll: Support the MEM_PHYSICAL flag in NtAllocateVirtualMemory().
Alistair Leslie-Hughes (1):
wintrust: Add parameter check in WTHelperGetProvCertFromChain.
Aric Stewart (2):
coreaudio: Report USB device PKEY_Device_InstanceId.
mmdevapi: Propagate the hardware Device_InstanceId.
Bernhard Übelacker (2):
winhttp: Avoid heap-use-after-free with WINHTTP_OPTION_SERVER_CBT.
wow64win: Add structure conversions in wow64_NtUserGetPointerInfoList.
Brendan McGrath (18):
windows.gaming.input: Allow gamepad added callback to be registered before initializing providers.
quartz/tests: Add test stub for color space converter.
quartz/tests: Add test for filter registration.
quartz/tests: Add interface tests for colorconv.
quartz/tests: Add aggregation test.
quartz/tests: Add enum pin test.
quartz/tests: Add find pin test.
quartz/tests: Add pin info test.
quartz/tests: Add media types test.
quartz/tests: Add enum media types test.
quartz/tests: Add unconnected filter state test.
quartz/tests: Add connect pin test.
quartz/tests: Add sink allocator test.
quartz/tests: Add filter state test.
quartz/tests: Add sample processing test.
quartz/tests: Test content of image.
quartz/tests: Test dynamic format change.
quartz/tests: Add streaming events test.
Brendan Shanks (3):
ntdll: NtQuerySystemInformation(SystemProcessorBrandString) is only supported on i386 and x86_64.
ntdll: Populate the CPU name and vendor on ARM64 macOS.
ws2_32/tests: Remove faulty inet_addr() test.
Carl-Friedrich Braun (2):
rsaenh: Use SymCryptAesKeyCopy() when duplicating AES keys.
rsaenh/tests: Test that a duplicated AES key encrypts identically.
Conor McCarthy (11):
bcrypt/tests: Test non-HMAC BCryptHash() with a secret.
bcrypt/tests: Test BCryptDeriveKey() with secret buffers.
bcrypt: Return INVALID_PARAMETER from BCryptHash() if the input secret is not used.
bcrypt: Handle prepended secret buffers in BCryptDeriveKey() for KDF_HASH.
wbemdisp/tests: Test ISWbemObjectPath::DisplayName.
wbemdisp/tests: Test ISWbemObject set enumeration.
wbemdisp: Handle null output pointer in enumvar_Next().
wbemdisp: Add ISWbemObjectPath stub implementation.
wbemdisp: Partially implement get ISWbemObjectPath::DisplayName.
wbemdisp: Implement ISWbemObject::GetTypeInfo().
wbemdisp: Return null object on failure of QueryInterface().
Deep Agrawal (2):
kernelbase: Implement ReadConsoleInputEx.
kernelbase: Reimplement PeekConsoleInput and ReadConsoleInput on top of ReadConsoleInputEx.
Elizabeth Figura (25):
xaudio2: Release the correct lock on failure in CreateSourceVoice().
wined3d: Introduce a stub VA decoder backend.
wined3d: Allocate the bitstream on CPU for the VA backend.
win32u: Enable VK_EXT_physical_device_drm and VK_EXT_external_memory_dma_buf.
wined3d: Query VA for H.264 support.
wined3d: Create a VA decoding session.
wined3d: Share VA surfaces with Vulkan.
wined3d: Implement VA H.264 decoding.
mountmgr: Pass the device type to IoCreateDevice().
mountmgr: Pass characteristics to IoCreateDevice().
mountmgr: Rename the "serial" field of struct disk_device to "disk_serial".
mountmgr: Consistently use "unix_device" for variables representing the Unix block device path.
mountmgr: Move unix_mount to struct volume.
mountmgr: Document the difference between struct disk_device and struct volume.
mountmgr: Rename harddisk_* to disk_*.
mountmgr.sys: Handle IRP_MJ_CREATE.
ndis: Handle IRP_MJ_CREATE.
nsiproxy: Handle IRP_MJ_CREATE.
winebth: Handle IRP_MJ_CREATE.
mouhid: Handle IRP_MJ_CREATE.
wined3d: Pass a VkImageCreateInfo to wined3d_context_vk_create_image().
d3d11: Plumb resource sharing flags to wined3d.
d3d11: Validate shared resource flags.
wined3d: Make WINED3D_TEXTURE_GENERATE_MIPMAPS a usage flag.
wined3d: Try to perform CPU copy in wined3d_texture_update_sub_resource().
Eric Pouech (2):
cmd: Revert AI generated code.
widl: Handle boolean as template parameter.
Esme Povirk (2):
appwiz.cpl: Move architecture to addon_info_t.
mscoree: Update Wine Mono to 11.3.0.
Francisco Casas (1):
wined3d: Don't call vulkan functions with 0 attachments on wined3d_context_vk_update_blend_state().
Gabriel Ivăncescu (1):
mshtml: Don't leak the attribute after forwarding in setAttributeNode.
Hans Leidekker (1):
crypt32: Support CertGetCertificateContextProperty(CERT_SIGN_HASH_CNG_ALG_PROP_ID).
Henri Verbeet (1):
d3dcompiler_46: Return E_NOINTERFACE from D3DReflect() for unsupported interfaces.
Hugo Osvaldo Barrera (1):
winex11: Fix use-after-free in GL_EXTENSIONS string.
Ivan Ivlev (9):
comctl32/tests: Test wrapping for fixed size toolbar and autosized buttons.
comctl32/toolbar: Add TOOLBAR_AutoSizeButtonWidth from LayoutToolbar as a separate function.
comctl32/toolbar: Use TOOLBAR_AutoSizeButtonWidth in WrapToolbar.
comctl32/toolbar: Remove redundant toolbar wrapping logic.
ntdll/tests: Test NtAllocateVirtualMemory user address limit.
ntdll/tests: Test NtMapViewOfSection user address limit.
ntdll/tests: Test NtAllocateVirtualMemoryEx user address limit.
ntdll/tests: Test NtMapViewOfSectionEx user address limit.
ntdll: Validate virtual memory ranges against the user address limit.
Jacek Caban (7):
winegcc: Disable safeseh by default.
ntdll: Fix CONTEXT_ARM64_X18 handling when setting another thread's context.
ntdll: Move KiUserEmulationDispatcher setup to syscall dispatcher exit code.
ntdll: Setup KiUserEmulationDispatcher in usr1_handler when needed.
ntdll: Set InSimulation before returning to KiUserEmulationDispatcher from the kernel side.
ntdll: Don't use entry thunk context in RtlRaiseException.
ntdll: Preserve exception flags when converting between x64 and arm64 context flags.
Ken Sharp (3):
regedit: /e should exit silently if key not found.
ntdll: Remove debug_init declaration.
ntdll: Avoid sign extension when parsing MaxVersionTested.
Matteo Bruni (1):
win32u: Fix get_locale_data() table entry lookup.
Nikolay Sivov (19):
oleaut32/tests: Add a test for Invoke() with typeinfo from CreateDispTypeInfo().
oleaut32/typelib: Make it possible to Invoke() through COCLASS type.
msxml3: Remove commented out leftover line.
msxml3/tests: Add one more test for document dirty state.
msxml3/tests: Add some tests for supported interfaces for XMLHTTP objects.
comctl32/tests: Add more tests for TCM_SETCURFOCUS.
comctl32/tests: Remove trace noise from the Tab tests.
comctl32/tab: Ignore negative index TCM_SETCURFOCUS for TCS_BUTTONS controls.
comctl32/tests: Add a Tab test for switching focus from -1 value.
comctl32/tab: Fix switching focus from unset state.
comctl32/tab: Update item pressed state on focus change.
d3d10/tests: Add some state block capture tests with disabled fields.
d3d10/stateblock: Fix mask checks for byte-sized fields.
d3dx10/sprite: Check for the Begin/End state in affected methods.
d3dx10/tests: Add some tests for the sprite state saving feature.
d3dx10/sprite: Partially implement state restore functionality.
d3dx10/sprite: Collect sprites on DrawSpritesBuffered().
include: Add some matrix functions prototypes to d3dx10math.h.
d3dx10/tests: Add some sprites rendering tests.
Paul Gofman (20):
ntdll: Implement NtQuerySystemInformation( SystemNumaProcessorMap ).
kernelbase: Implement GetNumaHighestNodeNumber().
kernel32: Implement GetNumaProcessorNode[Ex]().
kernel32: Add FIXME to GetNumaProximityNode() stub.
kernelbase: Implement GetNumaNodeProcessorMask[Ex]().
kernelbase: Add FIXME to GetNumaProximityNodeEx().
ntdll/tests: Remove spurious pointer advance in test_query_numa_map().
ntdll: Check iosb for FSCTL_GET_OBJECT_ID in open_dll_file().
quartz/tests: Add tests for implicit fullscreen support by filter graph.
quartz: Implement BaseControlWindowImpl_GetRestorePosition().
quartz: Introduce fullscreen mode emulation in filtergraph.
quartz: Implement entering and leaving emulated fullscreen mode.
ntdll: Add WAYLAND_DISPLAY to ignored variables list.
msvcrt: Introduce asm wrapper for _isatty on x64.
winhttp: Support WINHTTP_QUERY_FLAG_NUMBER64 with WINHTTP_QUERY_CONTENT_LENGTH.
msvcrt: Always set WX_TEXT flag when importing std handles.
msvcrt: Initialize std handles in a loop in msvcrt_init_io().
msvcrt: Don't update system std handles in msvcrt_init_io().
msvcrt: Also inherit WX_ATEOF and WX_READNL attributes.
ntdll: Treat 'reached_thread_count > total_thread_count' the same as equal in RtlBarrier().
Piotr Caban (18):
include: Add SECPKG_CALL_* definitions.
secur32: Don't convert authentication identity in lsa_AcquireCredentialsHandleA.
secur32: Handle memory allocated with lsa_AllocateClientBuffer in FreeContextBuffer.
msv1_0: Use GetCallInfo to obtain thread and process id.
msv1_0: Fix client buffer handling in ntlm_SpQueryCredentialsAttributes.
msv1_0: Fix client buffer handling in ntlm_SpQueryContextAttributes.
kerberos: Handle SEC_WINNT_AUTH_IDENTITY_EX in SpAcquireCredentialsHandle.
kerberos: Use LSA_SECPKG_FUNCTION_TABLE to call Lsa functions.
kerberos: Fix client buffer handling in kerberos_SpQueryContextAttributes.
secur32: Pass unmodified authentication data from nego_SpAcquireCredentialsHandle().
msv1_0: Fix auth_data client buffer handling in ntlm_SpAcquireCredentialsHandle.
kerberos: Fix auth_data client buffer handling in kerberos_SpAcquireCredentialsHandle.
msv1_0: Map SecBuffer data before accessing it in ntlm_SpInitLsaModeContext and ntlm_SpInitLsaModeContext.
kerberos: Map SecBuffer data before accessing it in kerberos_SpInitLsaModeContext and kerberos_SpAcceptLsaModeContext.
secur32: Initialize user mode handle in lsa_InitializeSecurityContextW.
secur32: Initialize user mode handle in lsa_AcceptSecurityContext.
secur32: Don't access Lsa mode data in negotiate user mode functions.
msv1_0: Don't access Lsa mode data in user mode functions.
Ralf Habacker (2):
ntdll: Fix some SIMD exception codes.
ntdll/tests: Add SIMD exception test for floating point overflow operation fault.
Rémi Bernon (37):
win32u: Avoid a race condition when releasing / detaching a client surface.
win32u: Keep unused client surfaces around and reuse them if possible.
opengl32: Move wglCopyContext implementation to the PE side.
opengl32: Keep vendor / renderer strings in opengl_client_context.
opengl32: Keep context version string in opengl_client_context.
opengl32: Move debug callback / user pointers to opengl_client_context.
opengl32: Optionally return client context from get_current_context.
opengl32: Move unix-side context wrapper allocation to win32u.
win32u: Remove wgl functions that aren't doing anything.
user32/tests: Cleanup AttachThreadInput tests.
user32/tests: Test that thread input attachments are refcounted.
server: Move desktop check out of attach_thread_input.
server: Pass desktop instead of thread to create_thread_input.
server: Assume thread queues are valid in attach_thread_input.
user32/tests: Improve reparenting tests with different DPI awareness.
server: Check DPI awareness contexts when reparenting windows.
server: Don't change DPI awareness context when reparenting.
win32u: Avoid calling monitor_dpi_from_rect when creating the desktop window.
server: Return the visible rect from get_window_rectangles request.
server: Use the receiving window thread for set_window_rect_visible.
opengl32: Set glTable before calling init_client_context.
win32u: Allocate a proper opengl_context struct for internal contexts.
win32u: Use toplevel visible rect relative position for client surfaces.
win32u: Latch the client surface sizes in the opengl_drawable struct.
opengl32: Initialize the scissor box when making context current.
opengl32: Restore read and draw buffers when popping default FBOs.
win32u: Move framebuffer_surface_resize into framebuffer_surface_flush.
win32u: Introduce helpers to resize / destroy framebuffer attachments.
server: Update both shared input at once in assign_thread_input.
server: Update shared input keystate in assign_thread_input.
server: Update focus and active windows in assign_thread_input.
server: Detach the parent window thread input when reparenting.
server: Implement thread input attachments refcounting.
opengl32: Wrap glGetFramebufferParameteriv separately from its extensions.
opengl32: Ignore the currently bound FBO in glGetFramebufferParameterivEXT.
winex11: Use the client surface monitor rect for offscreen present.
winex11: Allow child D3D presentation on fullscreen exclusive toplevel.
Rüdiger Lenz (1):
winex11: Preserve fractional raw mouse motion.
Santino Mazza (1):
d2d1: Implement DrawSpriteBatch() command list recording.
Stefan Dösinger (3):
wined3d: Don't delay-clear backbuffers except to black.
d3d11/tests: Test delayed clear RGB/sRGB mismatch.
d3d10/tests: Synchronize test_swapchain_views with d3d11.
Thomas Portal (1):
winebus.sys: Report USB class compatible IDs.
Tobiasz Laskowski (10):
jscript/tests: Ensure windows run uses jscript.dll.
comctl32/tests: Check multicolumn listbox redraw.
user32/tests: Check multicolumn listbox redraw.
comctl32/listbox: Fix SetRedraw top item handling.
user32/listbox: Fix SetRedraw top item handling.
gdiplus/tests: Check drawimage without attributes.
gdiplus/metafile: Allow drawimage without attributes.
gdiplus/tests: Check drawimage corner colors.
gdiplus/metafile: Fix emf+ image rendering.
gdiplus/tests: Clean up converged cases.
Zhiyi Zhang (12):
jscript: Separate keyword searching from parsing.
jscript: Support Unicode characters in identifiers.
jscript/tests: Add ES3 identifier tests.
mshtml/tests: Add ES5 identifier tests.
dinput/tests: Test setting two actions with the same control identifier.
dinput: Check device GUID in init_object_app_data().
winemac.drv: Hide client_view when flushing window surfaces.
winex11.drv: Allow ConfigureRequest events when the window is maximized.
mmdevapi: Use MulDiv() to avoid rounding errors.
winecoreaudio: Set the requested period frame size when creating audio streams.
winecoreaudio: Add a helper to get device sample rate.
winecoreaudio: Return the actual Core Audio device period frame size.
```
1
0
The Wine development release 11.15 is now available.
What's new in this release:
- More KDF algorithms in BCrypt.
- Support for ARM64EC build in Mingw mode.
- More format conversions in WindowsCodecs.
- Support for local NTLM authentication.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.15.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.15/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.15 (total 41):
- #4811 MSXML3: XMLDOMDocument cannot be queried for IStream interface
- #11595 Notepad++ versions prior to 6.9 freeze if native application changes a file it has open when not in a virtual desktop (dogfood)
- #20584 Lemmings Revolution - Crash on exit.
- #21940 Rise of Legends Demo crashes with null pointer reference in msxml3?
- #23319 cmd thinks shift.exe is an internal command
- #30239 Multiple Adobe CS6 trial installers fail to initialize, reporting 'Exception caught while getting payloads data combined. Error #1090'
- #33984 Nokia Music Player: extraneous transparent gray border in installer window
- #35727 Tom Clancy's Rainbow Six: Lockdown Demo wrong players and weapon rendering
- #37896 EM_SETPASSWORDCHAR ineffective on multiline edit controls
- #43031 popen() hangs when both stdin and stdout are closed
- #50109 conhost: write_console beep doesn't produce a beep
- #54928 exclamation mark ! in string missing if EnableDelayedExpansion
- #55198 QuickBooks SS 2009 installer crash
- #55447 wine cannot parse valid javascript
- #56399 cmd.exe's %~s modifier (short DOS path) expands to mixed short/long format
- #57967 Wrong Z-order in Browse for Folder from MPC-HC 1.7.13
- #58112 Unimplemented function KERNEL32.dll.InitializeSynchronizationBarrier
- #59073 Washed out colors in OpenGL
- #59436 Wayland/EGL: Washed-out colors caused by double sRGB conversion on default framebuffer (GL_FRAMEBUFFER_SRGB)
- #59898 Wine on aarch64 fails on linux with CONFIG_ARM64_VA_BITS=39
- #59926 CharPrevA/CharPrevExA crash on NULL start pointer (MapleStory 216150 fails to launch)
- #59970 monitor_get_dpi will get zero dmPelsWidth/dmPelsHeight in both physical/current cause divide by zero
- #59980 Final Fantasy XI Online: Unexpected Right Shift behaviour.
- #59986 Mouse misbehaves in Steam
- #59998 Multiple applications freeze (Mugen, Touhou 8, Final Burn Neo)
- #59999 Application (e. g. WinSCP) freeze after resize its window
- #60002 YNAB 4 mouse position incorrect
- #60005 Pegasus hangs and crashes
- #60012 HOTAS controlls by WinWing are not recognized and even aggresively mapped as some x-box controller.
- #60023 Dialogs in some applications are rendered at a quarter of their actual size in Wine 11.13 under certain conditions, e.g. DPI = 144 (IrfanView, WinSCP)
- #60036 WMI queries via PS Core do not work with mono.
- #60037 Fixed resolution 4:3 fullscreen apps on Wayland have their content offset and present some undefined padding area
- #60046 Multiple 32-bit applications including wine builtins (winecfg / regedit / etc.) crash under wine-11.13.
- #60051 KakaoTalk intermittently hangs
- #60057 gdiplus: GdipCloneBitmapArea drops trailing pixels for 1bpp/4bpp bitmaps with non-byte-aligned width
- #60063 shell32: SHBrowseForFolder crashes when an application passes an invalid BROWSEINFO.pidlRoot
- #60068 wminet_utils: implement GetErrorInfo()
- #60069 WordPerfect 7 installation fails
- #60088 ole32/storage: extra trailing NUL byte written into name of stream nested in a substorage (breaks MS Publisher .pub file portability)
- #60093 Unable to combine 32 bit arm with i386 emulation on aarch64
- #60120 Amnesia: Rebirth crashes after the splash screens
### Changes since 11.14:
```
Alex Dujardin (4):
windowscodecs: Add 32bppBGRA, 32bppPBGRA -> 64bppPRGBA conversion.
windowscodecs: Add 64bppPRGBA -> 128bppRGBAFloat conversion.
windowscodecs: Add 64bppPRGBA -> 128bppPRGBAFloat conversion.
windowscodecs: Remove incorrectly added bound check.
Alex Henrie (3):
kernelbase: Make Char(Next|Prev)A call Char(Next|Prev)ExA.
kernelbase: Search backwards in CharPrevExA.
user32/tests: Add tests for CharPrev(Ex)A.
Alexandre Julliard (28):
wmc: Remove an unused variable.
install: Remove an unused variable.
server: Pass unicode_str objects by value where possible.
server: Add a structure to store object initialization parameters.
server: Pass an object parameters structure to create_named_object().
server: Pass an object parameters structure to open_named_object().
server: Add an init() object operation.
server: Implement the init() operation for events.
server: Implement the init() operation for mutexes.
server: Implement the init() operation for semaphores.
server: Implement the init() operation for timers.
server: Implement the init() operation for debug objects.
server: Implement the init() operation for ALPC ports.
server: Implement the init() operation for completion objects.
server: Implement the init() operation for directories.
server: Implement the init() operation for symlinks.
server: Implement the init() operation for mailslots.
server: Implement the init() operation for named pipes.
server: Implement the init() operation for devices.
server: Implement the init() operation for sections.
server: Implement the init() operation for registry keys.
server: Implement the init() operation for reserve objects.
server: Implement the init() operation for job objects.
server: Implement the init() operation for window stations and desktops.
server: Move the name length check into open_named_object().
server: Add a helper to create an object and its handle.
symcrypt: Don't enforce any alignment in non-PE builds.
ntdll: Redirect to sysarm32 directory on ARM wow64.
Alfred Agrell (3):
vidreszr: Register the correct media types.
vidreszr: Implement CResizerDMO by piggybacking on CColorConvertDMO.
mf: Add tests for video resizer DMO.
Alistair Leslie-Hughes (5):
include: Add more defines in wdm.h.
include: Add more defines in fltkernel.h.
include: Add Flag* defines.
include: Add fltuser.h.
include: Add fltuserstructures.h.
Allan Vester (2):
bcrypt: Add tests for BCRYPT_INITIALIZATION_VECTOR.
bcrypt: Support BCRYPT_INITIALIZATION_VECTOR.
Arkadiusz Hiler (1):
winebus: Fix initial axis values for evdev gamepads.
Attila Fidan (2):
shell32/tests: Test SHBrowseForFolderW() with CSIDL values.
shell32: Accept CSIDL values in SHBrowseForFolderW().
Barath Kannan (1):
conhost: Add beep functionality to write_console.
Benoît Legat (1):
crypt32: Ignore trailing bytes past the outer SEQUENCE in PFXImportCertStore.
Bernhard Übelacker (3):
win32u: Fix off-by-one in kbdus_tables.
comctl32/tests: Add test of LM_GETIDEALSIZE being more greedy in width.
comctl32_v6: Improve LM_GETIDEALSIZE to be more greedy in width.
Billy Laws (1):
ntdll: Add RtlWow64SuspendThread semi-stub implementation.
Brendan Shanks (5):
dinput/tests: Fix tests that are faulty because of == vs ?: operator precedence.
msado15/tests: Fix typos.
advapi32/tests: Fix typo.
msvcp120/tests: Fix tests that are faulty because of == vs ?: operator precedence.
ucrtbase/tests: Fix tests that are faulty because of == vs ?: operator precedence.
Conor McCarthy (1):
mfreadwrite: Do not return NEED_MORE_INPUT from source_reader_push_transform_samples().
Dan Fraser (1):
dnsapi: Add stubs for the DNS-SD service entry points.
Dean M Greer (1):
documentation: Update macOS version.
Elizabeth Figura (11):
d3d11/tests: Shrink NV12 test textures a bit.
wined3d: Separate a surface_cpu_blt_plane() helper.
wined3d: Implement planar CPU blits.
d3d11/tests: Test planar CPU blits.
wined3d: Separate a wined3d_decoder_vk_prepare_image() helper.
wined3d: Separate a wined3d_decoder_vk_create_layered_image() helper.
wined3d: Separate a wined3d_decoder_vk_destroy_images() helper.
wined3d: Handle dynamic resizing of the H.264 stream.
win32u: Make win32u_vkDestroySwapchainKHR() static.
win32u: Do not use EXT_external_memory_dma_buf.
ntdll: Search for the library containing sa_restorer.
Eric Pouech (3):
winedbg: Support larger strings in DebugString.
winedbg: Let 'maint module' be a bit more useful.
winedbg: Support watch operation larger than 4 bytes.
Esme Povirk (2):
winedump: Use the Length from the metadata header.
winedump: Handle incremental CLR images.
Etaash Mathamsetty (1):
winewayland: Use the visible rect for toplevel rect.
Hans Leidekker (10):
bcrypt: Add support for BCRYPT_TLS1_{1,2}_KDF_ALGORITHM.
bcrypt: Support retrieving hash block length.
bcrypt: TLS1 KDF label is optional.
bcrypt: Add support for BCRYPT_HKDF_ALGORITHM.
msi: Close the RPC connection on dll unload.
secur32: Use bcrypt to hash the certificate in schan_QueryContextAttributesW().
winhttp: Support WinHttpQueryOption(WINHTTP_OPTION_SERVER_CBT).
winhttp: Stub WinHttpSetOption(WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS).
winhttp: Stub WinHttpSetOption(WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT).
crypt32: Use the strong provider in CertCreateSelfSignCertificate().
Henri Verbeet (1):
wined3d: Add GPU information for AMD REMBRANDT.
Iliya Andrienko (2):
gdiplus: Fix convert_pixels() rounding down bytes.
gdiplus: Add sub-byte formats logic to GdipImageRotateFlip.
Jacek Caban (2):
winegcc: Always add Clang target options to the compiler command when building ARM64X image.
ntdll: Run native-ready .net applications as ARM64EC on ARM64.
Jannis Lübke (3):
wined3d: Don't hold wined3d cs mutex when waiting for frame latency.
d3dx9/tests: Add tests for D3DXIntersect() and D3DXIntersectSubset().
d3dx9: Implement D3DXIntersect() and D3DXIntersectSubset().
Ken Sharp (1):
po: Update English resource.
Lokesh Poovaragan (4):
jscript: Don't insert implicit semicolon after '.' in member expressions.
cmd: Handle caret escape in delayed expansion.
cmd/tests: Add tests for %~s short path modifier.
cmd: Fix %~s modifier to produce fully short paths.
Louis Lenders (7):
wminet_utils: Add NextMethod.
wminet_utils: Add EndMethodEnumeration.
wminet_utils: Add GetMethod.
wminet_utils: Add GetMethodQualifierSet.
wminet_utils: Add QualifierSet_Get.
wminet_utils: Add GetPropertyQualifierSet.
wminet_utils: Add GetErrorInfo.
Maotong Zhang (2):
comctl32/tests: Add test for RBBS_VARIABLEHEIGHT band height handling.
comctl32: Clamp child height when cyIntegral is zero.
Martin Storsjö (2):
include: Use __atomic_exchange_n on Clang.
include: Fix building for arm64ec in mingw mode.
Matteo Bruni (3):
winex11: Get rid of special handling for right shift in X11DRV_GetKeyNameText().
win32u: Don't ignore raw mouse input.
d3dx9/tests: Fix a flaky D3DXWeldVertices() test.
Nello De Gregoris (1):
ntoskrnl.exe: Add stub for KeGetCurrentIrql().
Nikolay Sivov (20):
comdlg32/filedlg: Return current path as is for CDM_GETFILEPATH if it's absolute.
ole32/storage: Update name size field on rename.
msxml3/tests: Add a test for the document stream.
msxml3/tests: Add another stream read test.
msxml3: Write out UTF-16 BOM in save().
msxml3/tests: Extend a test with multiple writing streams.
msxml3/tests: Adjust stream test XML data.
msxml3/stylesheet: Improve processor output object management.
msxml3/dom: Add IStream support for the document object.
msxml3: Remove now unnecessary workaround in save().
msxml3: Use ISequentialStream internally for save().
msxml3: Explicitly handle ISequentialStream in save().
msxml3: Add explicit messages for currently unsupported destination types in save().
comdlg32/tests: Add a CDM_SETCONTROLTEXT(edt1) test.
comdlg32: For CDM_SETCONTROLTEXT(edt1) always use current file control.
msxml3: Handle null destination object in save().
msxml3/tests: Add a test for loading from a document.
msxml3: Remove workaround when loading from a document in load().
include: Add IRequest definition.
msxml3: Explicitly check and warn about currently unsupported source types in load().
Paul Gofman (10):
winebus: Avoid spurious device recreation in process_inotify_event().
kernel32/tests: Add tests for unhandled exception filter with BeingDebugged PEB flag set.
kernel32/tests: Add tests for unhandled exception filter under debugger.
kernelbase: Query debug port instead of BeingDebugged PEB flag in UnhandledExceptionFilter().
crypt32: Avoid adding spurious line separator in encodeBase64[A/W]().
crypt32: Fix output string tracing in quote_rdn_value_to_str_w().
winhttp: Handle incorrect handle state when querying WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT.
winhttp: Use chain established in netconn_verify_cert() for WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT.
cmd/tests: Add test for console mode change.
cmd: Set console mode in node_execute().
Piotr Caban (23):
secur32/tests: Add NTLM QueryCredentialsAttributes(SECPKG_CRED_ATTR_NAMES) tests.
msv1_0: Use calloc to allocate credentials handle in ntlm_SpAcquireCredentialsHandle.
msv1_0: Add ntlm_SpQueryCredentialsAttributes stub.
msv1_0: Add ntlm_SpQueryCredentialsAttributes implementation.
msv1_0: Hide password in logs.
msv1_0: Remove FLAG_NEGOTIATE_* defines and use NTLMSSP_NEGOTIATE_* instead.
ntoskrnl: Implement IoGetRequestorProcessId.
msv1_0: Implement in-process NTLM local authentication.
msvcr120/tests: Restore exp() tests.
ucrtbase: Fix exp(NAN) handling.
msv1_0: Don't overwrite output buffer when getting session key.
include: Declare SEC_WINNT_AUTH_IDENTITY_EX2.
secur32/tests: Add SspiMarshalAuthIdentity tests.
secur32/tests: Add SspiUnmarshalAuthIdentity tests.
sspicli: Handle more auth identity formats in SspiZeroAuthIdentity.
sspicli: Handle more auth identity formats in SspiEncodeAuthIdentityAsStrings.
sspicli: Handle more auth identity formats in SspiPrepareForCredWrite.
sspicli: Change auth identity format returned by SspiEncodeStringsAsAuthIdentity.
sspicli: Use LocalAlloc/LocalFree when allocating auth identity.
sspicli: Handle more auth identity formats in SspiFreeAuthIdentity.
secur32: Implement SspiMarshalAuthIdentity() and SspiUnmarshalAuthIdentity().
secur32: Pass stub LSA_SECPKG_FUNCTION_TABLE to SpInitialize.
msv1_0: Get clients process id and thread id using LSA functions table.
Rick Rey (1):
winebus.sys: Prefer hidraw for (some) switch 1 controllers.
Rémi Bernon (10):
opengl32: Use unsigned handle entry pointer index.
opengl32: Add some missing SetLastError on invalid handles.
win32u: Use system DPI as monitor DPI for detached sources.
user32/tests: Fix monitor DPI awareness tests when system DPI isn't 96.
user32/tests: Test window DPI context and monitor DPI in CBT hooks.
user32/tests: Check child window DPI awareness and monitor changes.
win32u: Lock host window state updates when applying new state.
opengl32: Pass NULL object array pointers through.
dinput/tests: Fix incorrect GetOverlappedResult test expectation.
win32u: Pass initial monitor DPI to the window creation request.
Santino Mazza (3):
d2d1/tests: Add some tests for sprite batches.
d2d1: Implement sprite batch object methods.
cmd: Fix usage of uninitialized variable in node_build_parse.
Thomas Portal (2):
dnsapi: Implement DnsServiceConstructInstance() and DnsServiceFreeInstance().
dnsapi/tests: Add tests for DnsServiceConstructInstance().
Tobiasz Laskowski (9):
jscript: Fix String.replace with multi-digit group.
jscript: Fix internal state of RegExp.prototype.
jscript/tests: Add tests for RegExp.prototype use.
comctl32/tests: Check listbox SETTOPINDEX errors.
user32/tests: Check listbox SETTOPINDEX errors.
comctl32/listbox: Handle out-of-bounds SETTOPINDEX.
user32/listbox: Handle out-of-bounds SETTOPINDEX.
jscript: Fix zero-length regex matches.
jscript/tests: Add more tests for 0-length regex.
Tomáš Novotný (1):
winebus: Enable hidraw by default for Winwing Orion controllers.
Vibhav Pant (4):
rometadata: Implement IMetaDataImport::{EnumMembers, EnumMembersWithName}.
rometadata: Implement IMetaDataImport::FindMember.
rometadata/tests: Add tests for IMetaDataImport::{EnumCustomAttributes, GetCustomAttributeProps}.
maintainers: Add entry for WinRT Metadata.
Vlad Zahorodnii (1):
winewayland: Add support for wl_fixes.ack_global_remove.
Yuxuan Shui (4):
mfplat/tests: Test how the MPEG4 media source handles aspect ratio info.
mfreadwrite: Don't modify the `type` parameter in src_reader_SetCurrentMediaType.
mfreadwrite/tests: Test how aspect ratios are handled by the reader.
mfreadwrite: Ensure output has a 1:1 pixel aspect ratio if processing is enabled.
Zhiyi Zhang (1):
winex11.drv: Remove some noisy traces.
```
1
0
The Wine development release 11.14 is now available.
What's new in this release:
- 7.1 format conversions in DirectSound.
- Support for AES-GMAC algorithm in BCrypt.
- New WoW64 mode supported on FreeBSD.
- Icons in Start Menu.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.14.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.14/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.14 (total 21):
- #21811 3impact tech demo collection crashes on first demo
- #34665 Adobe Reader 11 PDF portfolio search crashes
- #38746 Adobe Reader 9.0 installer fails
- #43775 Heroes of the Storm crash on start with d3d11
- #49868 Hedgewars 1.0.0 crashes when a game against the computer is started
- #52833 Wine's wscript.exe and cscript.exe don't support UTF-16 LE with BOM script files
- #53574 MSYS2 "pacman -Sy" fails key lookup
- #56317 Falcon BMS 4.37 crashes on start (needs D3DX11CreateTextureFromFileA implementation)
- #56501 nProtect Anti-Virus/Spyware 4.0 'tkpl2k64.sys' crashes on unimplemented function 'fltmgr.sys.FltCreateCommunicationPort'
- #56580 Xdefiant Beta needs unimplemented function pdh.dll.PdhGetFormattedCounterArrayA
- #56745 Amazing Adventures 2: mouse pointer flashes all over the screen
- #57801 Marble Marcher Community Edition: Startup error "Compute shader compilation error."
- #58826 Winhq 10.17 seems to loose window focus??
- #59378 Black rectangle box in foreground blocking application window on TaxAct 2025
- #59456 TreeView: TVN_ITEMCHANGING not sent on checkbox change
- #59816 cmd: inbuilt 'type' fails on expanding *.txt
- #59913 msvcrt: _aligned_offset_realloc alignment validation failure crashes PCSX2 nightly
- #59964 Age of Empires I and II both show blank screen in introduction cinematics
- #60000 msvcrt: fopen("wb, ccs=UTF-8") prepends a BOM unlike Windows
- #60021 Wine loader segfaults converting Unix executable path when no DOS drive maps it
- #60039 Microsoft Office Word 2016 hangs after changing a Design style
### Changes since 11.13:
```
Aidan Racaniello (4):
uxtheme: Add GetImmersiveUserColorSetPreference stub.
uxtheme: Add GetImmersiveColorTypeFromName stub.
uxtheme: Add GetImmersiveColorFromColorSetEx semi-stub.
uxtheme: Add GetImmersiveColorNamedTypeByIndex stub.
Alexander Shaikhulin (2):
ntdll: Support new wow64 mode on FreeBSD.
ntdll: Work around AMD SYSRET SS descriptor behavior on FreeBSD.
Alexandre Julliard (31):
setupapi: Delay file copy if truncating fails.
win32u: Add missing newline in a trace.
server: Make the add_queue() operation optional.
server: Make the satisfied() operation optional.
server: Make the signal() operation optional.
server: Make the get_fd() operation optional.
server: Make the get_sync() operation optional.
server: Make the map_access() operation optional.
server: Make the get_sd() operation optional.
server: Make the set_sd() operation optional.
server: Make the get_full_name() operation optional.
server: Make the lookup_name() operation optional.
server: Make the link_name() operation optional.
server: Make the unlink_name() operation optional.
server: Make the open_file() operation optional.
server: Make the get_kernel_obj_list() operation optional.
server: Make the close_handle() operation optional.
server: Make the destroy() operation optional.
server: Use designated initializers for object operations.
server: Make the get_poll_events() fd operation optional.
server: Make the poll_event() fd operation optional.
server: Make the read() fd operation optional.
server: Make the write() fd operation optional.
server: Make the flush() fd operation optional.
server: Make the get_file_info() fd operation optional.
server: Make the get_volume_info() fd operation optional.
server: Make the ioctl() fd operation optional.
server: Make the cancel_async() fd operation optional.
server: Make the queue_async() fd operation optional.
server: Make the reselect_async() fd operation optional.
server: Use designated initializers for fd operations.
Alistair Leslie-Hughes (1):
ntoskrnl.exe: Implement IoThreadToProcess.
Andrea Faulds (1):
explorer: Display icons next to Start Menu items.
Anton Baskanov (1):
dsound: Move the get functions to mixer.c.
Arkadiusz Hiler (1):
dsound: Add mono and stereo to 7.1 conversions.
Barath Kannan (2):
cmd/tests: Add tests for the expansion of wildcards in the type command's arguments.
cmd: Add wildcard expansion for the type command's arguments.
Bernhard Übelacker (4):
wow64: Handle PS_ATTRIBUTE_GROUP_AFFINITY in ps_attributes_32to64.
taskmgr: Change the default push button.
server: Clear connection failure events in IOCTL_AFD_WINE_CONNECT.
kernel32/tests: Fix test_GetFinalPathNameByHandleW.
Brandow Lucas (1):
msxml3: Handle NULL value for the SelectionNamespaces property.
Brendan McGrath (2):
strmbase: Introduce callback for ReceiveCanBlock.
winegstreamer: Preserve sign of stride from 2D buffer.
Brendan Shanks (1):
ntdll: Hard code the host address space limit on macOS.
Connor McAdams (8):
include/ddk: Add some missing enum/structure definitions.
ntoskrnl/tests: Add tests to highlight PDO specific behavior.
ntoskrnl/tests: Add tests for AttachedTo field in DEVOBJ_EXTENSION.
ntoskrnl: Set AttachedTo field in DEVOBJ_EXTENSION when attaching/detaching devices.
ntoskrnl: Set DO_BUS_ENUMERATED_DEVICE flag for PDO DEVICE_OBJECTs.
ntoskrnl: Add checks for DEVICE_OBJECTs passed into various PnP functions.
ntoskrnl: Cache device instance ID for PDOs.
ntoskrnl: Use cached device instance ID for DevicePropertyEnumeratorName.
Conor McCarthy (9):
wintypes/tests: Test DataWriter.
wintypes: Rename struct data_writer to data_writer_factory.
wintypes: Add DataWriter stubs.
wintypes: Implement IDataWriter::WriteBytes().
wintypes: Implement IDataWriter::DetachBuffer().
wintypes: Add IDataWriterFactory stubs.
wintypes: Implement IDataWriterFactory::CreateDataWriter().
wintypes: Implement IDataWriter::StoreAsync().
wintypes: Implement IDataWriter::DetachStream().
Daniel Lehman (1):
shell32/tests: Remove stray test file after directory rename test.
Dmitry Timoshkov (1):
crypt32: Add support for CERT_CLOSE_STORE_FORCE_FLAG.
Elizabeth Figura (13):
qwave: No longer prefer native.
rstrtmgr: No longer prefer native.
svrapi: No longer prefer native.
uianimation: No longer prefer native.
uiautomationcore: No longer prefer native.
websocket: No longer prefer native.
winnls32: No longer prefer native.
wldp: No longer prefer native.
wpc: No longer prefer native.
wined3d: Do not disable extendedDynamicState3PolygonMode (validation).
slc: No longer prefer native.
ncrypt: No longer prefer native.
ntdll: Handle Unix paths with no corresponding drive in get_full_path().
Eric Pouech (3):
dbghelp/dwarf: Implement DW_OP_shra by shifting signed quantities.
dbghelp/dwarf: Follow Dwarf specs for (un)signed arithmetic operations.
dbghelp/dwarf: Report errors when attempting to divide by zero.
Esme Povirk (2):
mscoree: Use wide string literals.
mscoree: Add libmono dll name for arm64.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.357.
Hans Leidekker (4):
bcrypt: Support BCRYPT_SIGNATURE_LENGTH for RSA.
bcrypt: Fix accepted key size for 25519 curve.
bcrypt: Support BCRYPT_AES_GMAC_ALGORITHM.
bcrypt: Support BCRYPT_MESSAGE_BLOCK_LENGTH.
Haoyang Chen (1):
crypt32: Fix CryptRegisterOIDInfo size validation for CRYPT_OID_INFO_HAS_EXTRA_FIELDS compatibility.
Henri Verbeet (2):
d3dcompiler: Store a D3D11_SHADER_DESC structure in struct d3dcompiler_shader_reflection.
d3dcompiler: Adopt vkd3d's STAT parser.
Hieu Le Minh (3):
dxcore: Add support for DedicatedAdapterMemory property.
dxcore: Add support for SharedSystemMemory property.
dxcore: Return stub value for DedicatedSystemMemory property.
Jacob Czekalla (2):
msxml3/tests: Add more tests for setNamedItem().
msxml3: Return new node from setNamedItem().
Jiangyi Chen (2):
symcrypt: Avoid SSE intrinsic that is missing in old gcc versions.
winewayland.drv: Avoid ABBA deadlocks between win_data_mutex and user_mutex.
Kang Kang (1):
dxgi: Return the first adapter from EnumWarpAdapter().
Kyle Yang (1):
wininet: Fix out-of-bounds read in InternetCrackUrlW for empty file paths.
Lakulish Antani (1):
dsound: Add quad and 5.1 to 7.1 conversions.
Lokesh Poovaragan (2):
wscript: Support UTF-16 LE encoded script files.
wscript/tests: Add encoding tests for UTF-16 script files.
Louis Lenders (3):
wminet_utils: Add GetNames.
wminet_utils: Add BeginMethodEnumeration.
cldapi: Add stub for CfGetPlaceholderInfo.
Marcus Meissner (1):
ntdll/tests: GetCurrentDirectoryW gets size in characters not bytes.
Matteo Bruni (1):
winex11: Report right shift as an extended key.
Michael Brabec (1):
avifil32: Fix ICM_COMPRESS_FRAMES_INFO not being sent without VIDCF_COMPRESSFRAMES.
Nikolay Sivov (24):
msxml3/tests: Add some tests for DTD node children.
msxml3/dom: Add notations as children of a DTD.
msxml3: Add a stub for IXMLDOMNotation node.
oleaut32/tests: Add some tests for aggregation with CreateStdDispatch().
oleaut32: Add aggregation support for CreateStdDispatch().
msxml3: Add entities as children of a DTD.
msxml3: Add a stub for IXMLDOMEntity node.
msxml3/notation: Implement nodeTypeString() property.
msxml3/entity: Implement nodeTypeString() property.
msxml3/notation: Implement text() property.
msxml3/tests: Add more tests for notation nodes.
msxml3: Return name properties for IXMLDOMNotation.
msxml3/doctype: Implement hasChildNodes() method.
msxml3/tests: Move some notation tests.
msxml3: Add a helper to return attribute count.
msxml3: Create attributes for IXMLDOMNotation nodes.
msxml3/tests: Add more tests for entity nodes.
msxml3: Add entities as DTD children.
msxml3: Implement name methods for IXMLDOMEntity.
msxml3: Correct copy-pasted variable names.
msxml3: Set entity nodes text property.
msxml3: Add attributes for entity nodes.
msxml3/doctype: Implement entities() property.
msxml3/doctype: Implement notations() property.
Pan Hui (1):
winewayland: Fix restoring window after being maximized on the secondary monitor.
Paul Gofman (5):
ntdll/tests: Add tests for skipping directory reopen by RtlSetCurrentDirectory_U().
ntdll: Do not reopen directory file when setting the same directory path.
winex11.drv: Flush display in acquire_selection().
shell32: Add AppDataDocuments known folder.
ntdll: Add BirthVolumeId to loaded dll file id.
Pavel Cheloveckov (1):
mscoree: Store the sku attribute from supportedRuntime config elements.
Piotr Caban (17):
comsvcs/tests: Remove non-needed IHolder pointer checks.
comsvcs/tests: Test creating multiple Dispenser Managers.
comsvcs: Don't use IDispenserDriver after closing holder.
comsvcs/tests: Add more Dispenser Manager tests.
comsvcs: Add partial implementation of resources pooling.
comsvcs: Implement resource purging thread in Dispenser Manager.
comsvcs: Remove COM initilization hack from Dispenser Manager.
comsvcs: Create one Dispenser Manager in a process.
comsvcs: Exit resource lookup loop when perfect match is found in AllocResource.
comsvcs: Exit resource purging loop on first resource in use.
comsvcs: Remove the FIXME message since pool purging is implemented.
msvcrt/tests: Test BOM handling in files opened in binary mode.
msvcrt: Don't append/read BOM in fopen binary mode.
msvcrt/tests: Cleanup _aligned_offset_realloc tests.
msvcrt/tests: Add more _aligned_offset_realloc tests.
msvcrt: Allow changing alignment and offset in _aligned_offset_realloc.
server: Set kernel notification events initial state.
Rose Hellsing (1):
ntdll: Return empty value instead of failing in NtQueryVolumeInformation.
Shaun Ren (1):
windows.ui: Stub IUISettings2::add_TextScaleFactorChanged().
Stian Low (1):
winhlp32: Implement MACRO_PopupContext.
Tim Clem (1):
winemac.drv: Detect display changes with CGDisplayRegisterReconfigurationCallback.
Yue Zhang (3):
setupapi: Implement SPDRP_ENUMERATOR_NAME.
gdiplus: Fix potential integer overflow in GdipDrawImagePointsRect.
gdiplus: Fix missing newline detection in gdip_format_string.
Zhengyong Chen (3):
pdh: Implement PdhGetFormattedCounterArrayA/W.
mshtml: Fire property change notification when document title is set.
ieframe: Fire TitleChange event on document title change.
Zhiyi Zhang (7):
ntdll/tests: Add ALPC Port object tests.
ntdll/tests: Add NtAlpcCreatePort() tests.
ntdll: Implement NtAlpcCreatePort().
dxgi/tests: Add IDXGISwapChain::ResizeBuffers() flag tests.
dxgi: Support DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT in dxgi_swapchain_flags_from_wined3d().
dxgi: Support modifying swapchain flags in d3d11_swapchain_ResizeBuffers().
dxgi: Support modifying swapchain flags in d3d12_swapchain_resize_buffers().
Zhou Zhang (1):
user32: Release drop target at the end of drag_drop_drop and drag_drop_leave.
```
1
0
The Wine development release 11.13 is now available.
What's new in this release:
- Better support for input pointers.
- Improved keyboard scancode mapping on X11.
- FFmpeg optimizations on ARM64EC.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.13.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.13/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.13 (total 22):
- #13088 Adobe Acrobat Pro 7 / Acrobat Reader 7 -- Comments don't work
- #30824 msvbvm60.dll crashes Gehalt.exe
- #36373 Requiem: Avenging Angel - Black screen in-game
- #40231 Grand Theft Auto: Vice City crashes at start
- #42282 Tales of Zestiria v1.2 (latest Steam provided runtime) crashes at launch
- #45503 msiexec crashes during Office 2000 setup
- #49435 cyrrillic text are broken in winbox64.exe
- #50030 "Hayoola" freezes in wine 5.19 while it works great in 5.13
- #55030 Nelogica Profitchart freezes and Crash since wine-7.12 [bisect included]
- #55407 Virtual desktop option breaks wine creating windows
- #58105 explorer creates extra virtual desktop when using the /desktop=shell argument
- #58610 Sim Racing Studio fails to start: “Error Loading Prython DLL ”C:\Progam Files\RimsRacingStudio 2.0\python312.dll"
- #59727 DrawText rendering bug when DT_WORD_ELLIPSIS / DT_PATH_ELLIPSIS is used
- #59850 Exit unwind is broken
- #59884 Age of Mythology errors on startup with "Initialization failed"
- #59914 One i386 uwninding testcase fails with wine built with GCC
- #59916 d2d1 path geometry leaks figure->vertex_types (steady heap growth under sustained Direct2D path rendering)
- #59920 msvcrt setjmp/longjmp in x86_64 ELF builds broken by ntdll change
- #59932 Slingplayer 2's help has an extra window
- #59960 Sony Acid Pro 7.0 crashes on startup during initialization
- #59969 winecfg buttons can't be clicked on dpi != 96
- #59975 SuccubusHeaven camera breaks
### Changes since 11.12:
```
Alex Henrie (1):
faudio: Handle odd offsets in decode_mono_adpcm_block.
Alexandre Julliard (6):
ntdll: Fix handling of exit unwind when there are no TEB frames.
msvcrt: Save all registers when calling the exception filter on i386.
ffmpeg: Add support for ARM64EC assembly.
ffmpeg: Add ARM64EC assembly in libswresample.
ffmpeg: Add ARM64EC assembly in libswscale.
make_announce: Use the new Bugzilla REST API.
Alexey Prokhin (1):
win32u: Enable fullscreen clipping even if not already clipping.
Alistair Leslie-Hughes (14):
dplayx: Add missing break.
fltmgr.sys: Add FltAllocateContext stub.
fltmgr.sys: Add FltReleaseContext stub.
fltmgr.sys: Add FltGetStreamContext stub.
fltmgr.sys: Add FltSetStreamContext stub.
fltmgr.sys: Add FltQueryInformationFile stub.
fltmgr.sys: Add FltGetFileNameInformationUnsafe stub.
fltmgr.sys: Add FltReadFile stub.
fltmgr.sys: Add FltParseFileNameInformation stub.
fltmgr.sys: Add FltReleaseFileNameInformation stub.
fltmgr.sys: Add FltGetFileNameInformation stub.
fltmgr.sys: Add FltCreateCommunicationPort stub.
fltmgr.sys: Add FltCloseCommunicationPort stub.
fltmgr.sys: Add FltEnumerateVolumes stub.
Anna (navi) Figueiredo Gomes (9):
win32u: Move process_pointer_message to input.c.
win32u: Keep per-thread list of known pointers.
win32u: Preallocate pointerId 1 for the mouse pointer.
win32u: Keep track of pointer types.
win32u: Implement NtUserGetPointerType.
win32u: Hardcode pointer id 1 to PT_MOUSE in GetPointerType.
win32u: Update pointerid 1 from mouse_in_pointer events.
server: Mask pointer inputs for SetCursorPos requests.
win32u: Implement NtUserGetPointerInfoList.
Anton Baskanov (7):
dmsynth: Increase the write latency by 10 ms.
dsound: Name the parameters of bitsgetfunc and bitsputfunc.
dsound: Remove getieee32 from the getbpp array.
dsound: Get rid of endianness conversion.
dsound: Downmix to mono after resampling and remove get_mono.
dsound: Get rid of get_aux and read the values directly.
dsound: Get all channel samples in one go.
Benoît Legat (2):
crypt32: Avoid conflict between unnamed containers.
crypt32: Open MS_ENH_RSA_AES_PROV in PFXImportCertStore.
Bernhard Übelacker (1):
secur32/tests: Update count for new test.winehq.org certificate.
Brendan Shanks (4):
ntdll: Advertise ARM32 processor features on ARM64.
ntdll: Detect ARM32 processor features using getauxval(AT_HWCAP).
ntdll: Detect ARM64 processor features on macOS, and on Linux using getauxval(AT_HWCAP).
ntdll: Define HWCAP_CPUID on ARM64.
Conor McCarthy (11):
windows.storage/tests: Test InMemoryRandomAccessStream.
windows.storage: Add InMemoryRandomAccessStream stubs.
windows.storage: Implement InMemoryRandomAccessStream IClosable::Close().
windows.storage: Implement InMemoryRandomAccessStream IOutputStream::WriteAsync().
windows.storage: Implement InMemoryRandomAccessStream IRandomAccessStream::get_Size().
windows.storage: Implement InMemoryRandomAccessStream IRandomAccessStream::put_Size().
windows.storage: Implement InMemoryRandomAccessStream IRandomAccessStream::get_Position().
windows.storage: Implement InMemoryRandomAccessStream IRandomAccessStream::Seek().
windows.storage: Implement InMemoryRandomAccessStream IInputStream::ReadAsync().
windows.storage: Add InMemoryRandomAccessStream to class registration.
windows.storage: Do not limit the size to SIZE_MAX in memory_stream_random_access_put_Size().
Daniel Lehman (1):
dwrite: Add some more fallback ranges.
Elizabeth Figura (18):
wined3d: Store plane_formats as wined3d_format pointers.
wined3d: Allow any typed format for planar texture views.
wined3d: Do not alter the swapchain latency.
wined3d: Use a semaphore for frame latency.
dxgi: Implement DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT for d3d11.
dxgi: Implement d3d11_swapchain_SetMaximumFrameLatency().
dxgi: Implement d3d11_swapchain_GetMaximumFrameLatency().
dxgi: Implement d3d11_swapchain_GetFrameLatencyWaitableObject().
acledit: No longer prefer native.
avrt: No longer prefer native.
connect: No longer prefer native.
inkobj: No longer prefer native.
magnification: No longer prefer native.
mscat32: No longer prefer native.
msnet32: No longer prefer native.
msports: No longer prefer native.
mssip32: No longer prefer native.
netprofm: No longer prefer native.
Erhan Bilgili (1):
cfgmgr32: Fix CM_Get_Device_ID buffer size handling.
Eric Pouech (1):
dbghelp/dwarf: Fix out-of-bound write when leaf name is too large.
Etaash Mathamsetty (4):
winex11: Don't initialize win_data_mutex twice.
winewayland: Don't initialize win_data_mutex twice.
winewayland: Use a flag instead of checking zwp_relative_pointer_v1.
winewayland: Don't offset client rect in client surface reconfigure.
Francis De Brabandere (1):
vbscript: Count carriage returns as line endings when reporting error lines.
Gabriel Ivăncescu (7):
mshtml: Don't leak gecko attr when creating attribute.
mshtml: Don't leak ref from attribute collection when detaching attribute.
mshtml: Don't leak gecko attribute when obtaining DISPID from collection.
mshtml: Properly unlink the element refs of frame elements.
mshtml: Properly unlink the element refs of iframe elements.
mshtml/tests: Fix attribute leak when testing tabIndex.
mshtml/tests: Properly close the view of the legacy document when testing attributes across modes.
Haoyang Chen (1):
ole32: Add support for writing VT_BOOL properties.
Jacek Caban (4):
dsound/tests: Remove unused variable.
qcap/tests: Remove unused variable.
ws2_32/tests: Remove unused variable.
http.sys: Check thread_stop in request_thread_proc loop.
Jacob Czekalla (1):
hhctrl.ocx: Create the index popup window hidden.
Jiajin Cui (6):
wininet/tests: Cover long CreateUrlCacheEntryW extensions.
urlmon/tests: Cover URLDownloadToCacheFile buffer bounds.
wininet: Ignore overly long cache file extensions.
urlmon: Fix URLDownloadToCacheFile buffer handling.
urlmon: Remove temporary cache files on failure.
winewayland: Fix y coordinate of IME cursor rectangle.
Louis Lenders (3):
kernel32: Add stub for PssQuerySnapshot.
kernel32: Add stub for PssFreeSnapshot.
kernel32: Add stub for PssCaptureSnapshot.
Maotong Zhang (1):
user32: Fix lastSlash handling in TEXT_PathEllipsify.
Martin Storsjö (1):
configure: Reduce the fixed load address for the preloader on aarch64.
Matteo Bruni (4):
winex11: Fix Right Shift scancode.
user32/tests: Add a SendInput VK_PAUSE test.
user32/tests: Add more key names tests.
user32/tests: Add more key map tests.
Nello De Gregoris (1):
mfsrcsnk: Ignore empty byte stream origin names.
Nikolay Sivov (4):
msxml3/xpath: Add a strstr() variant that handles nulls.
msxml3/xpath: Add a string comparison helper that handles nulls.
msxml3/tests: Add a test for translate() function.
msxml3/xpath: Fix translate() function to actually return its result.
Paul Gofman (4):
ws2_32: Add WSCEnumProtocols32().
kernel32/tests: Test filename case preservation when opening existing file.
kernelbase: Add a stub for FindNextFileNameW().
mmdevapi: Implement SAORS_Reset().
Piotr Caban (3):
secur32: Return impersonation token from lsa_QuerySecurityContextToken.
msv1_0: Decrypt all data buffers in ntlm_SpUnsealMessage.
gdiplus: Return InvalidParameter error when GdipLoadImageFromStream is used with empty stream.
Piotr Pawłowski (2):
comctl32/tests: Add tests for TVN_ITEMCHANGING and TVN_ITEMCHANGED.
comctl32/treeview: Implemented TVN_ITEMCHANGING and TVN_ITEMCHANGED.
Ryan Houdek (1):
wow64: Add BTCpuNotifyProcessExecuteFlagsChange interface.
Rémi Bernon (53):
winewayland: Make window lock mutex recursive.
winewayland: Use update_client_surfaces to detach client surfaces.
winewayland: Remove unnecessary client surface attach / detach.
winewayland: Move ensure_window_surface_contents into wayland_surface.c.
winex11: Use the desired state for mapping delays.
server: Map update_window_zorder rect from raw to virtual coordinates.
server: Update window zorder directly in queue_mouse_message.
wineandroid: Remove now unnecessary update_window_zorder call.
winemac: Remove now unnecessary update_window_zorder call.
winex11: Remove now unnecessary update_window_zorder call.
win32u: Keep track of client surface toplevel window.
win32u: Move client_surface_update on present from winex11.
win32u: Move client surface rect computation out of the drivers.
win32u: Assume that NtUserExposeWindowSurface rect is in raw monitor DPI.
win32u: Reorder KEYEVENTF_SCANCODE handling control flow.
win32u: Remap some scancodes to better match native behavior.
winex11: Use scancode high bit to set KEYEVENTF_EXTENDEDKEY flag.
winex11: Support fixed X11 keycode to scancode conversion.
opengl32/tests: Test versioned / core / compat context creation and sharing.
winemac: Remove unnused macdrv_context renderer_id member.
opengl32: Remove duplicated client context member.
winex11: Remove unnecessary window send_mouse_input argument.
winex11: Pass individual INPUT fields to send_mouse_input.
winex11: Pass / return a POINT to / from map_event_coords.
winex11: Use send_mouse_input in move_resize_window.
winex11: Use send_mouse_input in the RawMotion handler.
win32u: Use internal helpers to get present / client rects and dpi.
win32u: Introduce a ratio struct for unix-side DPI values.
server: Use the ratio struct for DPI values.
win32u: Represent raw monitor dpi as rational value.
server: Move window monitor DPI to the shared memory.
win32u: Ignore empty mouse input in NtUserSendHardwareInput.
server: Skip dispatching rawinput message when it is empty.
win32u: Accumulate mouse motion in NtUserSendHardwareInput.
winex11: Remove now unnecessary mouse motion event merging.
winemac: Try initializing GL3_Core and GL4_Core profile contexts.
winemac: Create all core contexts with the best supported profile.
winemac: Use WGL_CONTEXT_CORE_PROFILE_BIT_ARB to detect core profiles.
win32u: Request core profile for internal OpenGL contexts.
winemac: Ignore context sharing when profile doesn't match.
opengl32: Flag GL_EXT_external_buffer extension as unsupported.
opengl32: Move more wow64 wrappers out of the generated code.
opengl32: Use a static variable for the buffer storage map.
opengl32: Remove unused flags member from buffer struct.
opengl32: Reduce WOW64 locking to the buffer storage map accesses.
server: Always update window monitor DPI from its parent.
winewayland: Remove now unnecessary implicit fullscreen clipping.
server: Support explicit raw mouse motion in NtUserSendHardwareInput.
winewayland: Send raw mouse motion through NtUserSendHardwareInput.
winex11: Enable XI2 raw events when window is focused.
winex11: Send raw mouse motion frames from XI2 RawEvents.
winex11: Remove unnecessary ConfigureNotify event merging.
winex11: Get rid of now unnecessary event merging logic.
Stefan Riesenberger (2):
dnsapi: Add stub for DnsStartMulticastQuery().
dnsapi: Add stub for DnsStopMulticastQuery().
Sven Baars (2):
configure: Set PCSCLITE_LIBS in the AC_CHECK_FUNC error case on macOS.
dxgi: Replace FIXMEs in swapchain latency methods by traces.
Thomas Portal (1):
hidclass: Return the full report length from IOCTL_HID_WRITE_REPORT.
Zhiyi Zhang (14):
dxgi/tests: Wait for destroyed windows to disappear before creating a fullscreen swapchain.
dxgi/tests: Run test_create_swapchain() on D3D12 as well.
dxgi/tests: Test creating a fullscreen swapchain with an invalid scanline order or scaling.
dxgi: Report the DXGI_SWAP_CHAIN_FULLSCREEN_DESC used for creating a D3D11 swapchain.
dxgi: Create a windowed swapchain instead when the fullscreen mode scanline order or scaling is invalid.
dxgi: Refuse to enter fullscreen when the fullscreen mode scanline order or scaling is invalid.
dxgi: Retrieve the fullscreen state from the swapchain state in d3d11_swapchain_GetFullscreenState().
user32/tests: Move the test window position further away from the top-left corner of the work area.
user32/tests: Fix test failures when the top-left corner of the work area is not (0,0).
user32/tests: Add more window placement tests.
win32u: Implement coordinates mapping in {Get,Set}WindowPlacement().
notepad: Use SetWindowPlacement() to restore the saved normal window position.
taskmgr: Use SetWindowPlacement() to restore the saved normal window position.
wordpad: Use SetWindowPlacement() to restore the saved normal window position.
```
1
0
The Wine development release 11.12 is now available.
What's new in this release:
- Bundled libswresample and libswscale from FFmpeg.
- Mono engine updated to version 11.2.0.
- XSLPattern parser reimplemented in MSXML.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.12.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.12/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.12 (total 27):
- #3037 LTspice, Progman: broken internal windows resizing
- #18010 Slingplayer video tuning wizard fails
- #27240 Multiple Corel product installers report msxml:xslpattern_error syntax error / msxml:domselection_create error code 1206 (Corel Paint Shop Photo Pro, CorelDRAW Graphics Suite X3/X4)
- #33450 .NET 3.5 Framework installation fails (.NET WorkFlow Service Registration Tool "WFServicesReg.exe" crash with libxml2 < 2.9.0)
- #34758 Microsoft Money 97 5.0 crashes with an unhandled divide by zero
- #36912 Taskkill does not support /T option
- #44232 Menus in Slingplayer 1.5 do not draw until mouseover
- #48174 wine-mono creates incorrect strings
- #51678 Avogadro crashes when adding atoms
- #56100 Greenshot: Error when adding a textbox
- #56664 winecfg not exposing an option for 7.1 surround sound audio output (winepulse.drv)
- #58632 Against the Storm: Encyclopedia doesn't display animated sequences
- #59317 Need for Speed Most Wanted (2005): Up is triggered continuously without pressing a button on gamepad
- #59318 Graphic problem
- #59406 Super Hexagon: if gamepad is connected, game will ignore every input after selecting anything from title screen
- #59590 MS-Money 2000 - cannot process TKIND_UNION when loading INV7.OCX
- #59711 unlock_fd: UnlockFile returns ERROR_LOCK_VIOLATION (33) instead of ERROR_NOT_LOCKED (158) when no matching lock is held
- #59820 ComicRackCE freezes when attempting to view "info" for a comic file
- #59842 Cross builds don't install the "wine" executable anymore
- #59855 .configure script fails on system without "ln -s"
- #59856 "musl: Use __builtin_rint if available" breaks rounding control in rint function family on x86_64
- #59870 VRChat PhotonEncryptorPlugin.dll crash
- #59871 Sonic Boom (1995 Klik & Play fangame) fails to create HBITMAP over memory, cannot start
- #59880 For games installed under a prefix that has cnc_ddraw installed using Winetricks, error message appears
- #59886 Build failed for SymCrypt with clang-msvc on x86/i386 and x86_64
- #59894 MS Office 2007 does no longer accept product key from config file
- #59910 One case of i386 unwinding broken
### Changes since 11.11:
```
Alexandre Julliard (20):
makefiles: Don't reuse an install command if it has an explicit destination name.
makefiles: Always enable the wine tool.
makefiles: Also skip C files in arch-specific directories.
libs: Import ffmpeg from upstream release 8.1.1.
user32: Don't send a message in GetComboBoxInfo().
nsiproxy.sys: Link to pthread libs for pthread_once.
ffmpeg: Import upstream assembly optimizations for ARM64.
ffmpeg: Import upstream assembly optimizations for ARM.
makefiles: Add support for nasm.
ffmpeg: Import upstream assembly optimizations for x86.
symcrypt: Disable asm optimizations globally for non-PE builds.
symcrypt: Disable asm optimizations for older clang versions.
ffmpeg: Only disable clang warnings when building ffmpeg itself.
configure: Use the pkg-config specified libs by default in package checks.
configure: Use the pkg-config specified libs also for MinGW checks.
configure: Add more pkg-config checks.
kernelbase: Implement HasFiberData thread flag.
ntdll: Initialize fiber data to 0x1e00.
ntdll: Set default NtGlobalFlag for debugged processes.
server: Fix returned status for NtUnlockFile on unlocked range.
Alistair Leslie-Hughes (4):
tiptsf: Add dll.
tiptsf: Add ITextInputPanel interface stub.
rtscom: Add stub dll.
rtscom: Add RealTimeStylus stubbed interface.
André Zwing (6):
comctl32/tests: Fix typo for ARM64EC.
kernel32/tests: Fix typo for ARM64EC.
oleaut32/tests: Fix typo for ARM64EC.
user32/tests: Fix typo for ARM64EC.
uxtheme/tests: Fix typo for ARM64EC.
vcomp/tests: Fix typo for ARM64EC.
Anna (navi) Figueiredo Gomes (4):
win32u: Stub NtUserGetPointerType.
win32u: Stub NtUserGetPointerDeviceRects.
win32u/tests: Add NtUserGetPointerDeviceRects test for INVALID_HANDLE_VALUE.
win32u: Implement NtUserGetPointerDeviceRects for INVALID_HANDLE_VALUE.
Bartosz Kosiorek (5):
msvcp: Use sizeof(wchar_t) instead of sizeof(char) for basic_string_wchar_replace_cstr_len.
msvcp: Use sizeof(wchar_t) instead of sizeof(char) for basic_string_wchar_replace_ch.
msvcp90: Add _Ctraits<float>::_Isinf(float) implementation.
msvcp90: Add _Ctraits<double>::_Isinf(double) implementation.
msvcp90: Add _Ctraits<long double>::_Isinf(long double) implementation.
Benoît Legat (1):
rsaenh: Fix reporting of "Cryptographic Service Provider".
Bernhard Übelacker (9):
mfplat/tests: Avoid crash if mediasource retrieval failed.
mfplat/tests: Explicitly link against kernel32 before kernelbase.
mfsrcsnk/tests: Add broken in test_mp4_extra_metadata.
user32/tests: Fix test_class_name with old Windows versions.
dxgi/tests: Add two missing winetest_pop_context.
dxgi/tests: Skip tests if DXGI 1.4 is not available.
msxml3/xpath: Fix out-of-bounds access in query string (ASan).
oleview: Avoid heap-use-after-free when reloading (ASan).
regedit: Avoid heap-buffer-overflow in regedit with REG_MULTI_SZ (ASan).
Connor McAdams (1):
dinput: Lowercase device paths passed into insert_cache_entry() when reusing cache entries.
Daniel Lehman (4):
msxml3/tests: Fix double-free of node text.
dwrite: Add fallbacks for arrows.
include: Move ifdef __cplusplus in rpcasync.h.
shell32: Use DE_INVALIDFILES instead of hard-coded value.
Dmitry Timoshkov (2):
oleaut32: Take into account that SAFEARRAY element in an SLTG typelib uses 32-bit units.
gdi.exe: Don't use biSizeImage when calculating DIB pitch.
Esme Povirk (1):
mscoree: Update Wine Mono to 11.2.0.
Etaash Mathamsetty (6):
winewayland: Implement fractional scaling protocol.
winewayland: Fix missing wayland_win_data_release.
win32u: Always flush the window surface in expose_window_surface.
winewayland: Assign a name to the winewayland queue.
winewayland: Change default debug channel to cursor for pointer.
winewayland: Rename toplevel_hwnd to owner_hwnd.
Feli Rippmann (1):
comctl32: Clamp rebar height to cyMaxChild when cyIntegral == 0 too.
Floris Renaud (1):
po: Update Dutch translation.
Francis De Brabandere (6):
vbscript: Index named items by name.
vbscript: Store global variables and functions in a single tagged tree.
vbscript: Parse a bare '&' followed by octal digits as an octal literal.
vbscript: Cache host DISPIDs as entries in the unified global tree.
vbscript: Raise type mismatch when comparing an array.
vbscript: Look up named items before builtin functions.
Giang Nguyen (1):
d2d1: Free the vertex types array in d2d_figure_cleanup.
Hans Leidekker (4):
bcrypt: Fix parameter validation for GCM mode.
bcrypt: Remove unused fields.
symcrypt: Accept RSA keys with public exponent 1.
bcrypt: Reject RSA keys with public exponent 1.
Henri Verbeet (2):
d3dcompiler: Retrieve signature information using vkd3d in d3dcompiler_shader_reflection_init().
d3dcompiler: Retrieve thread group size information using vkd3d in d3dcompiler_shader_reflection_init().
Jacek Caban (12):
dpnet: Remove unused variables.
rpcrt4/tests: Remove unused variables.
riched20/tests: Remove unused variables.
msxml6/tests: Enable call checks in set_xht_site.
msxml3/tests: Remove unused code.
msxml3/tests: Add missing CLEAR_CALLED statement.
mf/tests: Remove unused variables.
wbemprox: Remove unused variable.
winebus: Remove unused variables.
joy.cpl: Remove unused variable.
winevulkan: Remove unused variable.
winex11: Remove unused variables.
Marius Kamm (2):
windowscodecs: Fix decoding GIFs that fill the LZW code table.
windowscodecs/tests: Test decoding a GIF that fills the LZW code table.
Martin Storsjö (2):
ntdll: Don't validate arm64 pointer signing when unwinding.
include: Use __msvcrt_ulong in setjmp.h.
Matteo Bruni (1):
dsound: Get rid of non-float mixing remnants.
Nello De Gregoris (1):
mfsrcsnk: Use SetCurrentPosition() for absolute byte stream seeks.
Nikolay Sivov (15):
dsrole: Add a new dll.
netapi32: Forward DsRole* functions to dsrole.dll.
msxml3/tests: Add more selection tests.
msxml3/xpath: Remove duplicate line typo.
msxml3/tests: Add some tests for node value comparison in queries.
msxml3/xpath: Fix comparison direction for node-set vs value case.
msxml3/tests: Add some more comparison tests for XPath.
msxml3: Add a helper to check for XPath query keywords.
msxml3: Explicitly switch to XPath for XmlView documents.
msxml3: Handle XSLPattern syntax directly instead of converting to XPath.
msxml3: Fix a typo in a helper name.
msxml3/tests: Add a query test with attribute test in the predicate.
msxml3: Add support for nodeName() function.
msxml3: Rename helpers to reflect their purpose better.
msxml3: Remove now unused file.
Pan Hui (1):
winewayland: Use process_name in wl_display_create_queue_with_name for debugging.
Paul Gofman (21):
nsiproxy.sys: Factor out icmp_socket structure.
nsiproxy.sys: Rename icmp_listen into icmp_get_reply.
nsiproxy.sys: Contain all the reply data in struct icmp_reply_ctx.
nsiproxy.sys: Manage ICMP listen threads on the Unix side.
nsiproxy.sys: Poll all icmp sockets in a single thread.
nsiproxy.sys: Return ICMP ids from parse_icmp_hdr() instead of matching those.
nsiproxy.sys: Reuse icmp socket with matching parameters.
nsiproxy.sys: Support ICMP error replies with ping sockets.
nsiproxy.sys: Use compatible ICMP request id and seq numbers.
winevulkan: Do not show debug assertion dialog on Unix side exceptions.
win32u: Support D3D12_FENCE_SUBMIT_INFO in win32u_vkQueueSubmit().
win32u: Force timeline semaphore type when importing d3d12 fence.
ntdll/tests: Add tests for PROCESS_PARAMS_IMAGE_KEY_MISSING flag.
ntdll: Manage PROCESS_PARAMS_IMAGE_KEY_MISSING flag.
imm32/tests: Flush events in test_ImmSetCompositionWindow().
imm32/tests: Add tests for resetting in-composition state.
imm32: Strip off trailing zeros in ImeSetCompositionString().
imm32: Clear in-composition state when empty composition string is set.
imm32: Reset composition string when deactivating context.
wbemprox: Use device instance id for pnpdevice_id in get_display_adapters().
ntdll: Don't reserve exc_stack_layout twice in call_user_exception_dispatcher() on i386.
Piotr Caban (10):
mshtml: Added IHTMLTextAreaElement::disabled property implementation.
msv1_0: Initialize seal keys in ntlm_SpAcceptLsaModeContext.
ucrtbase/tests: Remove no longer needed workaround from test_math_errors.
ucrtbase: Don't use builtin_rint since it doesn't respect rounding control.
secur32/tests: Cleanup ntlm negotiate flags tests.
secur32/tests: Test ctxt_attrs value after initial InitializeSecurityContextA call.
msv1_0: Fix buffer type returned by ntlm_SpAcceptLsaModeContext.
msv1_0: Make output argument optional on second call to ntlm_SpAcceptLsaModeContext.
msv1_0: Set ctxt_attr in ntlm_SpInitLsaModeContext.
msv1_0: Set ctxt_attr in ntlm_SpAcceptLsaModeContext.
Rose Hellsing (4):
gdiplus: Recognize raw WMF streams in the WMF image codec.
gdiplus: Rasterize metafiles for encoding and report raw WMF as EMF.
gdiplus: Store the source HMETAFILE for proper lifetime management.
gdiplus/tests: Add tests for raw WMF load, playback and encoding.
Rémi Bernon (50):
xinput1_3: Introduce a new open_device_at_index helper.
mf/topology_loader: Restore original type when optional connection fails.
opengl32: Implement client / host mapping for shader names.
opengl32: Use a per-table lock for context / pbuffer / sync handles.
opengl32: Move the sync handle table to the display lists.
opengl32: Trace client side object names leaks.
opengl32: Remove unused unix thunks.
ffmpeg: Redirect av_log calls to Wine debug traces.
winegstreamer: Remove unnecessary resampler inline qualifiers.
winegstreamer/resampler: Implement IMediaObject iface using libswresample.
winegstreamer/resampler: Translate IMFTransform calls to IMediaObject.
resampledmo: Move resampler implementation from winegstreamer.
win32u: Add a new driver entry to create client surfaces.
win32u: Create vulkan client surfaces from win32u.
win32u: Create OpenGL client surfaces from win32u.
user32/tests: Use 1024x768 as test resolution for DPI scaling on Windows.
user32/tests: Add more GetPointerDeviceRects tests with DPI scaling.
opengl32: Unset current context on thread detach.
win32u: Create a default thread context when binding NULL.
opengl32: Ensure a context is current before display lists destruction.
win32u: Share all unix-side GL contexts with a global context.
opengl32: Keep a global WOW64 buffer storage map.
opengl32: Implement wglShareLists on the PE side.
win32u: Get rid of opengl_drawable set_context callback.
opengl32: Allocate WOW64 buffers struct with calloc.
opengl32: Set dummy context with wglMakeContextCurrentARB.
gitlab: Add nasm to the CI docker images.
xinput1_3: Move keystroke states and locks to check_for_keystroke.
xinput1_3: Read and write current state without the controller lock.
xinput1_3: Use a global critical section to guard device and enabled flag.
xinput1_3: Extend the CS to guard all device open / read / destroy.
winegstreamer/color_convert: Remove unnecessary inline qualifiers.
winegstreamer/color_convert: Implement IMediaObject iface using libswscale.
winegstreamer/color_convert: Translate IMFTransform calls to IMediaObject.
colorcnv: Move color converter implementation from winegstreamer.
winegstreamer/video_processor: Reimplement using libswscale.
msvproc: Move video processor implementation from winegstreamer.
opengl32: Only query GL_CONTEXT_PROFILE_MASK with GL >= 3.2.
opengl32: Only reserve name range if range length is > 0.
opengl32: Remove now unnecessary context creation attribs.
winewayland: Make sure the primary monitor rect is at 0x0.
winewayland: Use RECT / POINT to map coordinates from surface.
winewayland: Use RECT / POINT to map coordinates to surface.
winewayland: Use a RECT in struct wayland_surface_config.
win32u: Use the null context instead of internal context for pbuffers.
win32u: Notify driver of capture window reset on destruction.
win32u: Pass current and previous toplevel windows to SetCapture.
winex11: Also ignore warped MotionNotify if cursor isn't clipped.
winex11: Simplify send_mouse_input when clipping cursor.
winex11: Get rid of now unnecessary x11drv_thread_data()->grab_hwnd.
Shaun Ren (10):
xinput1_3: Remove an unreachable return from HID_set_state().
xinput1_3: Keep controller read events across device changes.
xinput1_3: Return correct slot indices for existing devices in find_opened_device().
xinput1_3: Don't wait on overlapped event if CancelIoEx failed.
xinput1_3: Clear enabled when controller is destroyed on read error.
xinput1_3: Return FALSE from controller_init if device enable failed.
xinput1_3: Disable controller when removing an opened device.
xinput1_3: Rescan controllers before reporting disconnection to callers.
xinput1_3: Initialize state with the previous state in read_controller_state.
xinput1_3: Initialize controller state only on success in controller_init.
Soham Nandy (1):
ntdll: Ignore hardware breakpoint traps inside the signal stack.
Thomas Portal (1):
user32: Add a stub for IsImmersiveProcess().
Tobias Markus (1):
ksecdd.sys: Forward BCrypt functions to bcrypt.dll.
Vibhav Pant (1):
winebth.sys: Ensure bus relations are invalidated after the PDO has been started by the PnP manager.
Wolfgang Hartl (1):
oleaut32: Implement SLTG union type processing.
Zhengyong Chen (1):
windowscodecs: Decode GIF frames on demand.
Zhiyi Zhang (1):
server: Fix a memory leak in d3dkmt_share_objects.
Ziqing Hui (1):
dwrite: Fix Miscellaneous Symbols font fallback.
```
1
0
The Wine development release 11.11 is now available.
What's new in this release:
- Bundled SymCrypt library, to replace TomCrypt.
- More USER32 window information moved to shared memory.
- Layered windows in the Wayland driver.
- More VBScript compatibility improvements.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.11.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.11/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.11 (total 25):
- #27579 The appearance of uTorrent 3.x torrents list is broken
- #32079 Dotted (.foobar) files are not displayed in file open dialog
- #37849 Wine causing color temperature setting(redshift) not working for a short time
- #41134 Foxit Reader 8.x service 'FoxitConnectedPDFService.exe' crashes on startup due to invalid database permissions ('ConvertStringSecurityDescriptorToSecurityDescriptor' SDDL / ACL parser must take whitespace between ACEs into account)
- #49622 error in installing battle.net launcher
- #49722 Space Empires V can't load certain images (.bmp) with built-in d3dxof.dll
- #50583 Foxit PhantomPDF Business v10.0 installer crashes in MSI custom action 'SetStartMenuWindows10T' with WinVer set to 'Windows 10'
- #50763 Wreckfest has blurry rendering with OpenGL renderer
- #51433 Battle.Net: Installer terminates with BLZBNTBTS0000005C error screen
- #51567 Battle.net app takes a long time to start
- #53293 Total War: Shogun 2 crashes with builtin d3dx9_42
- #53653 winmine.exe is not scaled properly to match the output DPI
- #54189 Fail in SetupDiEnumDeviceInfo: err=259: No more data available.
- #54694 Marvel's Spider-Man Remastered requires Windows 10 version 1909, build 18363 (or newer)
- #55230 Yesterday Origins shows black screen while playing some videos
- #56398 Think or Swim running in WINE, loads, then crashes, and need to be shut down.
- #57806 visual and response lags in Guitar Pro v8.1.3 (build 121)
- #58297 [Wayland-only mode] Minimize button click makes the app window buttons lock up
- #59125 Sunlogin crashes on unimplemented function advapi32.dll.WmiCloseBlock
- #59453 uSimmics crashes on unimplemented function msvcp100.dll._Sinh
- #59549 MS-Money 2000 - shows errors when loading INV7.OCX
- #59604 setupapi: CM_Get_Parent stub breaks USB HID device identification
- #59807 Regression in multithreaded application
- #59841 Missing audio in Gray Matter due to FAudio 26.06 import
- #59845 Istaria: game window fails to appear since Wine 11.10
### Changes since 11.10:
```
Alexandre Julliard (35):
configure: Re-generate with autoconf 2.73.
libs: Import upstream code from SymCrypt 103.11.0.
rsaenh: Use SymCrypt for hash algorithms.
rsaenh: Use SymCrypt for AES, DES and RC2.
symcrypt: Add pclmul target for older compilers.
ntdll: Use SymCrypt for SHA hashes.
ntdll: Get crc32 implementation from zlib instead of tomcrypt.
configure: Don't try to link to external zlib.
makefiles: Look for dependencies in assembly files.
makefiles: Only build asm files in PE builds.
makefiles: Use a separate directory for ARM64EC asm files.
symcrypt: Import upstream assembly code for x86-64.
symcrypt: Import upstream assembly code for ARM64.
symcrypt: Import upstream assembly code for ARM.
symcrypt: Import upstream assembly code for i386.
faudio: Import upstream release 26.06.
mpg123: Import upstream release 1.33.5.
png: Import upstream release 1.6.58.
lcms2: Import upstream release 2.19.1.
sqlite3: Import upstream release 3.53.2.
sqlite3: Disable debug assertions.
rsaenh: Align allocations for SymCrypt.
dssenh: Align allocations for SymCrypt.
notices: Add a file to collect all third-party copyright notices.
makedep: Add a helper function to skip an initial directory.
makedep: Also ignore missing headers when included from external lib header.
fluidsynth: Remove unused files.
gsm: Remove unused files.
icucommon: Remove unused files.
icui18n: Remove unused files.
ldap: Remove unused files.
vkd3d: Remove unused files.
xml2: Remove unused files.
faudio: Don't fixup wma bitrate if it's already valid.
ntdll: Support either a Unix call function table or a __wine_unix_lib_init entrypoint.
Alistair Leslie-Hughes (1):
include: Add IInkRecognizerContext coclass.
Anton Baskanov (5):
dsound: Use DWORD to store freqAdjustNum, freqAdjustDen and freqAccNum.
dsound: Move cp_fields_noresample after cp_fields_resample.
dsound: Use #define for fir.h constants.
dsound: Add an SSE version of upsample.
dsound: Add an SSE version of downsample.
Bernhard Kölbl (2):
win32u: Add missing internal messages to spy.
win32u: Add win32u internal driver messages to spy.
Bernhard Übelacker (9):
crypt32/tests: Avoid crash in testCertProperties.
rsaenh: Use _aligned_free instead of free for aligned allocations (ASan).
dssenh: Use _aligned_free instead of free for aligned allocations (ASan).
dsound/tests: Don't fail test if device cannot be opened the second time.
webservices/tests: Improve double tests.
user32/tests: Fix test_window_extra_data_proc.
windows.ui.core.textinput/tests: Only check interfaces if retrieval succeeded.
imagehlp/tests: Accept zero checksum if the compiler emitted a zero checksum.
kernel32/tests: Fix tests with old Windows 10 versions.
Charlotte Pabst (3):
include: Add some missing definitions in mfd3d12.idl.
mfplat/tests: Add tests for mf d3d12 synchronization object.
mfplat: Implement mf d3d12 synchronization object.
Conor McCarthy (6):
quartz: Update current and elapsed positions in Stop().
d3d8/tests: Test multisampled back buffer locking.
d3d9/tests: Test multisampled back buffer locking.
wined3d: Disallow locking of multisampled back buffers.
mfplat/tests: Test CreateObjectFromByteStream() URL with unknown or no extension.
mfplat: Do not require CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE if no extension is present.
Dmitry Timoshkov (9):
msi: Catch all exceptions in the custom DLL procedure.
msi: Return ERROR_INSTALL_FAILURE on an exception in the custom action.
ole32/tests: Add some tests for IStorage::MoveElementTo().
ole32: Implement IStorage::MoveElementTo() for stream element.
ole32: Implement IStorage::MoveElementTo() for storage element.
widl: Add support for enums to SLTG typelib generator.
widl: Add support for unions to SLTG typelib generator.
sane.ds: Add more traces.
sane.ds: SANE_DisableDSUserInterface() should accept states 5 and 6.
Elizabeth Figura (11):
srclient: No longer prefer native.
wevtapi: No longer prefer native.
ninput: No longer prefer native.
msctf: No longer prefer native.
msctfmonitor: No longer prefer native.
quartz/tests: Add a few more seeking tests.
directmanipulation: No longer prefer native.
feclient: No longer prefer native.
d3d8thk: No longer prefer native.
shcore: No longer prefer native.
userenv: No longer prefer native.
Esme Povirk (1):
comdlg32: Treat empty default extension as null.
Etaash Mathamsetty (3):
winewayland: Do not place_above on a detached client surface.
winewayland: Treat maximized+fullscreen state as fullscreen.
winewayland: Implement min/max size hints for non-resizeable windows.
Fatih Uzunoglu (1):
mscms: Add stub for `WcsCreateIccProfile()`.
Francis De Brabandere (20):
scrrun/tests: Add tests for dictionary put_Key.
scrrun/dictionary: Rename keys in place in put_Key.
vbscript: Bind local variables and arguments at compile time.
vbscript: Factor out assign_local_var from assign_ident.
vbscript: Bind local variable assignments at compile time.
vbscript: Factor out do_for_step and do_incc from interp_step and interp_incc.
vbscript: Bind For-loop variables at compile time.
vbscript: Bind class properties at compile time.
scrrun/tests: Add tests for Empty dictionary keys.
scrrun/dictionary: Match Empty keys against zero-valued and empty-string keys.
scrrun/tests: Add tests for Boolean dictionary keys.
scrrun/dictionary: Match native key semantics for Boolean keys.
vbscript/tests: Add tests for class declaration scope.
vbscript: Handle class declaration scope in the parser.
vbscript/tests: Add tests for sub declaration scope.
vbscript: Lex a dot immediately followed by a digit as a numeric literal.
vbscript: Report specific compile errors for trailing tokens and missing identifiers.
vbscript: Allow Dim to shadow a global const from a previous compile unit.
vbscript/tests: Add tests for one-line sub headers with multi-line bodies.
vbscript: Keep the offending identifier out of Err.Description.
Francisco Casas (3):
win32u: Enable VK_KHR_external_fence_capabilities in d3dkmt_init_vulkan().
wined3d: Enable VK_KHR_external_fence_capabilities when initializing vulkan.
wined3d: Don't use texelFetchOffset() for buffers and multi-sample textures.
Gabriel Ivăncescu (1):
ieframe: Return S_FALSE for NULL URLs in WebBrowser_Navigate.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.353.
Hans Leidekker (9):
winhttp: Revert recursion limit to 3.
rsaenh: Use SymCrypt for RSA and RC4.
dssenh: Use SymCrypt.
bcrypt: Use SymCrypt for hashes.
tomcrypt: Remove library.
bcrypt: Use SymCrypt for keys.
bcrypt: Get rid of the unixlib.
bcrypt: Add initial support for CHACHA20_POLY1305.
bcrypt: Add support for Brainpool curves.
Ivan Lyugaev (1):
secur32: Return SEC_E_INVALID_TOKEN for invalid TLS record headers.
Jacek Caban (12):
jscript/tests: Remove unused variables.
vbscript/tests: Remove unused variables.
ucrtbase/tests: Link directly to environment functions.
msvcp140_1/tests: Remove unused variable.
msvcp60/tests: Remove unused variable.
ddraw/tests: Remove unused variable.
ddraw: Remove unused variable.
ntdll: Synthesize caller context in ARM64EC RtlRaiseException.
ieframe/tests: Add missing CHECK_CALLED statements.
scrobj/tests: Remove unused variables.
wpcap/tests: Remove unused variables.
shcore/tests: Remove unused variables.
Jiangyi Chen (2):
winewayland.drv: Add alpha-modifier-v1 protocol to support change alpha by WAYLAND_SetLayeredWindowAttributes.
winewayland.drv: Add WAYLAND_UpdateLayeredWindow and add support for changing alpha using the alpha-modifier-v1 protocol.
Kellen Kopp (1):
win32u: Fixed incorrect glyph outline size.
Marc-Aurel Zent (3):
winemac: Remove unused includes in vulkan.c.
winemac: Factor out Metal device and view logic into MetalViewSwapChain.
winemac: Implement cross-process MetalViewSwapChain via CALayerHost.
Martin Storsjö (2):
ntdll: Fix building for arm64 without HWCAP_CPUID defined.
ntdll: Fix building for arm64 without ESR_MAGIC/esr_context.
Matteo Bruni (4):
server: Fix numpad vkey handling.
winex11: Return the layout index from from detect_keyboard_layout().
winex11: Create layouts when falling back to fuzzy detection.
configure: Add -msse2 to default i386_EXTRACFLAGS.
Nikolay Sivov (5):
msxml3/writer: Use wchar literals in more places.
msxml3/tests: Add more tests for the writer output.
msxml3/tests: Use writer output test helper throughout the tests.
msxml3/tests: Avoid string conversion in a few places.
msxml3/writer: Normalize newlines in CDATA content.
Paul Gofman (8):
ddraw: Renamed is_root surface attribute to is_implicit.
ddraw: Allow attaching flip chain surfaces.
ddraw/tests: Add tests for attaching and detaching backbuffers on ddraw1.
ddraw: Force render target bind flags on v1 swapchain candidate surfaces.
kernelbase: Add stub for GetIntegratedDisplaySize().
dsound: Fail IDirectSoundCaptureBufferImpl_Lock() for invalid buffer range.
ddraw/tests: Remove extra backbuffer1 release in test_surface_attachment().
win32u: Always consider newly created shape updated in set_surface_shape().
Piotr Caban (3):
msxml3: Don't add newline before first element when indentation is enabled.
msxml3: Don't indent endElement since it changes text node content.
include: Define more runtimeclasses in windows.storage.streams.idl.
Rose Hellsing (6):
wineboot: Create SQMClient MachineId registry key.
ntdll: Account for read-only cookie in loader.
ntoskrnl.exe: Account for read-only cookies.
kernel32/tests: Add test for read-only cookie in loader.
riched20: Properly capture \pntext content.
riched20/tests: Expand editor tests to verify \pntext behaviour.
Russell Greene (1):
hhctrl: Return a nonzero cookie from HH_INITIALIZE.
Rémi Bernon (43):
server: Keep track of builtin class FNID on registration.
server: Introduce a get_class_fnid helper.
user32: Set builtin class FNID for menu controls.
user32: Set builtin class FNID for MDI client controls.
user32: Set builtin class FNID for dialog controls.
win32u: Set builtin class FNID on window creation.
winex11: Move find_xkb_layout_variant helper around.
opengl32: Allocate display lists for client-side contexts.
opengl32: Share display lists in wglShareLists on the PE side.
opengl32: Query the context profile mask on init.
opengl32: Track client-side buffer names allocation.
opengl32: Track implicit buffer names allocation.
user32: Store a scroll_info pointer in the scrollbar control info.
user32: Set FNID for the builtin scrollbar window class.
opengl32: Call get_integer hook after a successful unix call.
opengl32: Add get_integer hooks to indexed glGet functions.
opengl32: Pass the returned unix value to get_integer hooks.
opengl32: Hook more glGet functions with get_integer.
opengl32: Implement client / host mapping for buffer names.
win32u: Introduce a server_set_window_info helper.
server: Move window extra data to the shared memory.
win32u: Return value directly from get_window_extra.
server: Move window id / menu to the shared memory.
server: Move window instance to the shared memory.
server: Move window user data to shared memory.
server: Move class local flag to the shared memory.
server: Keep track of class window proc ansi nature.
win32u: Simplify winproc handle to index conversions.
win32u: Move window procedure to the shared memory.
opengl32: Implement client / host mapping for framebuffer names.
opengl32: Allow framebuffer implicit allocation in some core contexts.
opengl32: Implement client / host mapping for renderbuffer names.
opengl32: Allow renderbuffer implicit allocation in some core contexts.
opengl32: Implement client / host mapping for texture names.
opengl32: Ignore more cases in make_opengl get_object_type.
opengl32: Implement client / host mapping for sampler names.
opengl32: Implement client / host mapping for display list names.
opengl32: Implement client / host mapping for program names.
opengl32: Implement client / host mapping for vertex shader names.
opengl32: Implement client / host mapping for fragment shader names.
opengl32: Implement client / host mapping for semaphore names.
opengl32: Implement client / host mapping for memory names.
opengl32: Implement client / host mapping for path names.
SeongChan Lee (1):
winexinput.sys: Fix handling of non-32-bit axis.
Soham Nandy (1):
ntdll: Preserve nonvolatile registers across VEH callbacks.
Steven Don (2):
atl: Implement registering ATL window messages.
atl/tests: Add tests for proper handling of WM_ATLGETCONTROL and WM_ATLGETHOST.
Thibault Payet (1):
ntdll/unix: Always define get_current_thread_data.
Tim Clem (1):
hnetcfg: Report 0 returned elements from IEnumVARIANT::Next.
Twaik Yont (1):
wineandroid: Raise minimum SDK version to 28 (Android 9.0).
Vibhav Pant (2):
combase/tests: Add tests for delayed marshaling of objects with apartment affinity.
combase: Implement delayed marshaling for RoGetAgileReference.
Wolfgang Hartl (1):
ir50_32: Export DllRegisterServer and DllUnregisterServer.
Yuxuan Shui (2):
mf/tests: Check frame size of video processor's output type.
winegstreamer: Video processor shouldn't have a preferred size.
Zhengyong Chen (1):
win32u: Fix signed coordinate extraction in drag_drop_call.
```
1
0
The Wine development release 11.10 is now available.
What's new in this release:
- Bundled vkd3d upgraded to version 2.0.
- XPath support reimplemented without libxml2.
- More VBScript compatibility improvements.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.10.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.10/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.10 (total 17):
- #9404 cannot select TWAIN source in irfanview
- #41047 Star Wars Racer videos have no sound
- #46635 git for windows works or crashes depending on how its invoked
- #48644 Kodak EasyShare installer doesn't populate list of countries (needs GEO_FRIENDLYNAME)
- #49720 Family Tree Maker 2017 installer fails after numerous "fixme" console messages
- #50589 Foxit PhantomPDF Business v10.0 installer fails, reports 'Printer installation failed, please check the print service.'
- #56482 Vocaloid 6 does not run
- #57329 Desktop files generated by Wine do not conform to the Desktop Entry Specification
- #58887 Opening screen of Photolemur 3 has 'tofu' characters between letters on three lines
- #58888 Photolemur 3 crashes if you use the Settings / Language menu
- #59522 explorerframe: ITaskbarList3 SetProgressValue/SetProgressState stubs - could use native desktop backends
- #59539 Querying namespace nodes via XPath's namespace:: axis returns NULL for all nodes. selectSingleNode("namespace::prefix") returns S_FALSE/NULL and selectNodes("namespace::*") returns an empty list, even when the namespace is in scope.
- #59555 Star Wars: Knights of the Old Republic - Rendering failure with active framebuffer effects
- #59625 shcore: Set/GetCurrentProcessExplicitAppUserModelID are stubs
- #59771 TrackChecker-x64.exe hangs at 100% CPU on startup since Wine 11.7 (msxml3 regression)
- #59774 Age of Empires III: The Asian Dynasties crashes in the beginning cinematics
- #59789 comctl32:button: Test fails since 67898adb91
### Changes since 11.9:
```
Aaron Yourk (2):
ole32/tests: Add test for OLE clipboard reuse across STA threads.
ole32: Validate cached clipboard window handle in get_clipbrd_window.
Alex Henrie (7):
wininet: Fix a memory leak in HTTP_DoAuthorization.
shell32: Correct folder rename icon ID.
shell32: Correct XP control panel icon ID.
shell32: Add computer-turning-off icon.
shell32: Correct shield icon ID.
winex11: Add missing const in langid_from_xkb_layout (GCC).
winebth: Fix a memory leak in bluez_gatt_characteristic_read.
Alexandre Julliard (22):
win32u: Implement NtUserGetMessagePos().
win32u: Implement NtUserSetMessageExtraInfo().
mmdevapi: Use a system thread for the audio driver main loop thread.
mmdevapi: Use a system thread for the audio driver timer loop thread.
user32: Reimplement InSendMessageEx() using NtUserGetThreadState().
win32u: Remove redundant receive_flags from the user thread info.
user32: Use NtUserGetAncestor to check for desktop window.
win32u: Move desktop and message windows to the internal thread info.
win32u: Move the GetMessagePos/Time/ExtraInfo values to the internal thread info.
imm32: Get the default IMC from the win32u thread state.
win32u: Move the default IMC to the internal thread info.
win32u: Use a private counter for winproc user callbacks recursion.
win32u: Use pthread instead of the TEB to access internal per-thread data.
win32u: Avoid using NtUserGetThreadInfo() on the Unix side.
vkd3d: Import upstream release 2.0.
user32/tests: Add some more tests for GetCurrentInputMessageSource().
win32u: Save/restore the message source directly in call_window_proc().
win32u: Add support for threads that don't have a TEB.
uxtheme: Don't repaint the window itself in DrawThemeParentBackground.
include: Move some definitions to processthreadsapi.h.
include: Add a number of Interlocked intrinsic defines.
nls: Update sorting weights to the Windows 11 version.
Alistair Leslie-Hughes (14):
uiautomationcore: Add UiaDisconnectAllProviders stub.
include: Add ndattrib.idl.
include: Add ndfapi.h.
hnetcfg: Return empty collection in INetFwRules_NewEnum.
ndfapi: Add a stub dll.
wkscli: Add stub dll.
wkscli: Move some functions from netapi32.
include: Rename tpcshrd.h to tpcshrd.idl.
include: Add rtscom.idl.
advapi32: Add WmiCloseBlock stub.
thumbcache: Add stub dll.
uuid: Add thumbcache.h.
thumbcache: Add LocalThumbnailCache stubbed interface.
sechost: Skip spaces after a bracket when parsing acl strings.
Andrey Gusev (1):
qcap: Change helpstring for AVICo coclass.
Aric Stewart (1):
uniscribe: Correct possible buffer over/under runs.
Arie Miller (1):
shell32: Don't add backslash after CSIDL_PERSONAL.
Bartosz Kosiorek (6):
msvcp90: Add _FSinh implementation.
msvcp90: Add _Sinh implementation.
msvcp90: Add _FCosh implementation.
msvcp90: Add _Cosh implementation.
msvcp90: Add _LCosh implementation.
msvcp90: Add _LSinh implementation.
Benjamin Fischer (1):
msvcrt: Avoid expensive timezone queries from plain time() calls.
Bernhard Kölbl (1):
wine.inf: Add ImmersiveShell registry key.
Bernhard Übelacker (3):
regedit: Remove unused variable.
uninstaller: Remove unused variable.
setupapi: Only copy dest when it got written by SetupCopyOEMInfW (ASan).
Bohdan Tkachenko (2):
sapi: Implement ISpVoice::GetStatus.
sapi: Implement ISpVoice::SetPriority and GetPriority.
Brendan Shanks (1):
ntdll: Handle SIGBUS with the SIGSEGV handler on ARM64.
Connor McAdams (14):
d3dx10/tests: Add tests for loading 2D texture array DDS files.
d3dx11/tests: Add tests for loading 2D texture array DDS files.
d3dx10: Add support for loading DDS files containing texture arrays.
d3dx11: Add support for loading DDS files containing texture arrays.
d3dx10/tests: Add tests for D3DX10LoadTextureFromTexture().
d3dx10: Validate some input arguments in D3DX10LoadTextureFromTexture().
d3dx10: Handle cases in D3DX10LoadTextureFromTexture() where no data is loaded.
d3dx10: Implement texture level loading in D3DX10LoadTextureFromTexture().
d3dx10: Add support for mipmap generation in D3DX10LoadTextureFromTexture().
d3dx10: Add support for 3D textures in D3DX10LoadTextureFromTexture().
user32/tests: Add tests for RealGetWindowClass.
comctl32/tests: Add tests for RealGetWindowClass.
win32u/tests: Add a test for real window class name retrieval.
user32: Pass real argument to NtUserGetClassName in RealGetWindowClass{A/W}.
Elizabeth Figura (33):
Revert "packager: Prefer native version."
Revert "dxcore: Prefer native."
vulkan-1: Do not prefer native.
ksuser: No longer prefer native.
qdvd: No longer prefer native.
wmvcore: No longer prefer native.
wmp: No longer prefer native.
d3dcompiler: No longer prefer native.
d3dx9: No longer prefer native.
d3dx10: No longer prefer native.
d3dx11: No longer prefer native.
bluetoothapis: No longer prefer native.
dcomp: No longer prefer native.
dxva2: No longer prefer native.
fltlib: No longer prefer native.
pdh: No longer prefer native.
virtdisk: No longer prefer native.
winsta: No longer prefer native.
sfc: No longer prefer native.
sfc_os: No longer prefer native.
sas: No longer prefer native.
fwpuclnt: No longer prefer native.
d3dim: No longer prefer native.
d3dim700: No longer prefer native.
tdh: No longer prefer native.
rtutils: No longer prefer native.
quartz/tests: Use %I64.
quartz: Use %I64.
qasf/tests: Use %I64.
qcap/tests: Use %I64.
qedit/tests: Use %I64.
amstream/tests: Use %I64.
amstream: Use %I64.
Esme Povirk (1):
configure: Document the other --enable-archs values.
Feifan He (1):
winemac: Handle reset parameter in ClipCursor.
Francis De Brabandere (21):
vbscript/tests: Add tests for ExecuteGlobal re-Dim of an existing array.
vbscript: Reject re-Dim of an existing global array with err 13.
vbscript/tests: Add tests for Cxxx coercion of Null and Nothing.
vbscript: Raise err 94 on Cxxx(Null) and err 91 on Cxxx(Nothing).
vbscript/tests: Add tests for And/Or/Imp with BSTR operands.
vbscript: Coerce BSTR operands of And/Or/Imp to number-or-Boolean.
vbscript/tests: Add tests for ReDim on class member arrays.
vbscript: Mark class member fixed-size arrays as FADF_FIXEDSIZE.
vbscript/tests: Add tests for UBound/LBound on non-array arguments.
vbscript: Match native error codes for non-array arguments to UBound/LBound.
vbscript: Parse octal numeric literals (&O...).
vbscript: Parse double literals via ucrtbase _wcstod_l.
vbscript/tests: Add tests for declaration scope in redefinition checks.
vbscript: Check top-level name redefinition against global scope only.
scrrun/tests: Add test for hashing failure of a degenerate object key.
scrrun/dictionary: Report key-hashing failures from lookups.
vbscript/tests: Add tests for error reporting from a GetRef reference.
vbscript: Run a script-invoked function reference as an internal call.
vbscript/tests: Note the error HRESULT seen by an external caller.
vbscript/tests: Add tests for class members sharing a global Dim/Const name.
vbscript: Compile class members in a separate namespace from globals.
Hans Leidekker (3):
include: Update CERT_KEY_CONTEXT.
msctf: Add a stub implementation of ITfFnReconversion.
odbc32: Add support for driver connection attributes.
Henri Verbeet (1):
wined3d: Remove the "more than one back buffer" FIXME from wined3d_swapchain_init().
Huw D. M. Davies (1):
hal: Fix #endif guard comment.
Ivan Ivlev (1):
oleaut32: Initialize page_info in OleCreatePropertyFrameIndirect.
Jacek Caban (4):
ntdll: Don't hold the InSyscallCallback flag during the NtReadFile syscall.
ntdll: Use cooperative suspend for syscall callbacks.
ntdll/tests: Add tests for suspending ARM64EC syscall callbacks.
ntdll: Allow calling NtContinue in syscall callbacks.
Joerg Rueppel (1):
d3dxof: Pad with magic value before object data in parse_object().
Jon Koops (2):
dsound: Get rid of DirectSoundDevice reference counting.
dsound: Remove unused DSOUND_renderers list and lock.
Kun Yang (2):
kernel32/tests: Add a test for ReplaceFileW.
kernelbase: Fail in ReplaceFileW when replaced file is a directory.
Marc-Aurel Zent (2):
winemac: Set IME open status depending on HKL.
imm32: Fix ime_ui_notify() TRACE log.
Matteo Bruni (6):
win32u: Tweak a couple of comments.
win32u: Simplify layout name generation for base keyboard layouts.
winex11: Keep a list of every known Xkb keyboard layout.
winex11: Store Xkb keyboard layout KLID.
winex11: Store Xkb keyboard layout id.
dsound: Get rid of the all_stopped argument.
Matthias Gorzellik (1):
kernelbase: Add null check for str in OutputDebugStringW.
Nikolay Sivov (10):
msxml3: Add a root element helper.
msxml3: Add a helper to get last child node.
msxml3: Expose previous sibling helper.
msxml3: Mark namespace declaration nodes on creation.
msxml3: Add implicit 'xml' namespace as document attribute.
msxml3: Reimplement XPath support without libxml2.
msxml3: Properly free parsed selection namespaces (ASan).
msxml3/sax: Fix UTF-16 BE decoder.
msxml3/sax: Remove commented out code.
oleaut32/tests: Use correct symbol for the Seek() argument.
Paul Gofman (4):
ws2_32/tests: Test select() with valid but non-socket handle.
ws2_32: Return WSAENOTSOCK instead of WSAENOTSUPP from select() when trying to select on non-socket handle.
wined3d: Handle data aliasing when blitting to itself with FX transforms.
msctf: Return stub interface from ThreadMgr_GetFunctionProvider().
Piotr Caban (12):
uuid: Add IID_IEnterActivityWithNoLock.
uuid: Add IID_ICallbackWithNoReentrancyToApplicationSTA.
combase: Share context token between MTA threads.
combase: Add IComThreadingInfo::SetCurrentLogicalThreadId implementation.
ole32: Add IRundown interface definition.
combase: Add IRundown interface stub.
combase: Implement IContextCallback::ContextCallback.
ole32: Add IContextCallback::ContextCallback tests.
combase: Enable remoting for STA threads in CoWaitForMultipleHandles.
wbemprox: Fix Win32_OperatingSystem.TotalVirtualMemorySize value.
wbemprox: Fix Win32_OperatingSystem.FreeVirtualMemory value.
msxml3: Fallback to UTF-8 encoding if detection fails.
Robert Gerigk (8):
ntoskrnl: Store DEVPKEY_Device_Parent when enumerating child devices.
ntoskrnl/tests: Add DEVPKEY_Device_Parent test.
ntoskrnl: Store DEVPKEY_Device_Children on parent after bus enumeration.
ntoskrnl/tests: Add DEVPKEY_Device_Children test.
ntoskrnl: Store DEVPKEY_Device_Siblings on each child after bus enumeration.
ntoskrnl/tests: Add DEVPKEY_Device_Siblings test.
cfgmgr32: Implement CM_Get_Parent using DEVPKEY_Device_Parent property.
ntoskrnl/tests: Test CM_Get_Parent on the PnP-managed child device.
Rose Hellsing (2):
riched20: Implement EM_LINELENGTH with wParam==-1.
riched20/tests: Add EM_LINELENGTH(-1) tests.
Rémi Bernon (22):
win32u: Handle menu name ansi conversion on the PE side.
win32u: Simplify window class menu name management.
win32u: Avoid leaking user lock on NtUserGetClassInfoEx error.
win32u: Simplify internal small class icon creation.
win32u: Allow OpenGL context / HDC pixel format mismatch.
server: Move shared memory initialization out of create_class.
server: Introduce a struct class_info to wrap window class info.
server: Move class window proc to the shared memory.
win32u: Move class cursor and background to shared memory.
win32u: Move window class icons to the shared memory.
win32u: Move window class menu names to the shared memory.
win32u: Keep track of the registered builtin class atoms.
win32u: Create FNID from the ntuser_client_procs enum.
win32u: Get rid of unnecessary private_off window field.
win32u: Move window info private len to window shared memory.
server: Use a dedicated request to set window builtin FNID.
win32u: Implement real class names using builtin class FNID.
user32: Add helpers to set static control state.
user32: Set builtin class FNID for button controls.
user32: Set builtin class FNID for combo controls.
user32: Set builtin class FNID for edit controls.
user32: Set builtin class FNID for listbox controls.
Shaun Ren (2):
mf/tests: Add some further tests for the presentation clock's SetTimer().
mf/clock: Insert timers in chronological order in present_clock_timer_SetTimer().
Stefan Dösinger (2):
shell32: Add an Info icon.
shell32: Use IDI_SHELL_INFO icon for SIID_INFO.
Stian Low (1):
wined3d: Add GPU information for Intel UHD 620 (0x5917).
Trent Waddington (1):
crypt32: CertContext_SetProperty(CERT_NCRYPT_KEY_HANDLE_PROP_ID) takes a handle, not a pointer.
Twaik Yont (7):
wineandroid: Restrict Java keyboard focus to whole Wine views.
wineandroid: Focus the desktop view after creating it.
wineandroid: Ignore duplicate primary button motion events.
wineandroid: Create desktop view via ioctl and pass event pipe.
wineandroid: Make JNI initialization work with direct JVM loading.
wineandroid: Terminate activity when desktop client disconnects.
wineandroid: Split Android driver and Wine into separate processes.
Vibhav Pant (11):
winebth.sys: Fix potential NULL deref in bluez_gatt_characteristic_value_free.
winebth.sys: Push newly enumerated bluetooth devices directly to the watcher event queue.
winebth.sys: Factor code for handling new BlueZ objects into bluez_handle_new_object.
winebth.sys: Perform initial device enumeration inside a DBusPendingCall callback.
winebth.sys: Return the correct boolean value in bluez_gatt_characteristic_props_from_dict_entry.
windows.devices.bluetooth/tests: Add tests for IBluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice.
windows.devices.bluetooth: Implement BluetoothLEDeviceStatics::FromBluetoothAddressAsync.
windows.devices.bluetooth: Implement IBluetoothLEDevice::get_DeviceId.
windows.devices.bluetooth: Implement IBluetoothLEDevice::get_GattServices.
windows.devices.bluetooth: Implement IGattDeviceService::get_Uuid.
windows.devices.bluetooth: Implement IGattDeviceService::get_AttributeHandle.
Zhiyi Zhang (9):
winex11.drv: Return WithdrawnState when get_window_wm_state() fails.
winex11.drv: Wait for the previous request when transitioning from IconicState to NormalState.
ntdll: Add NtAlpcCreatePort() stub.
ntdll: Add NtAlpcConnectPort() stub.
ntdll: Add NtAlpcAcceptConnectPort() stub.
ntdll: Add NtAlpcSendWaitReceivePort() stub.
ntdll: Add NtAlpcDisconnectPort() stub.
ntdll: Add NtAlpcImpersonateClientOfPort() stub.
ntdll: Add missing ZwAlpc* function names.
Ziqing Hui (1):
dwrite: Add fallback for Miscellaneous Symbols.
```
1
0
The Wine development release 11.9 is now available.
What's new in this release:
- Bundled SQLite library.
- Initial support for system threads.
- Thread suspension in emulated code on ARM64.
- More VBScript compatibility improvements.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.9.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.9/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.9 (total 24):
- #36484 Lotus Notes 8.x installer aborts with SAX parser exception (line breaks not preserved)
- #53317 Logos 9: Crash When Indexing: Invalid String Format
- #53551 Unable to run a hello world console program: unhandled page fault
- #53637 WinSCP UI rendering issue
- #53877 vbscript compile_assignment assertion when assigning multidimensional array by indices
- #54177 vbscript fails to compile sub call when argument expression contains multiplication
- #56281 vbscript: String number converted to ascii value instead of parsed value
- #57852 rebase (tool from the Windows SDK) crashes on unimplemented function imagehlp.dll.ReBaseImage64
- #58125 Homesite 5.5 installer's progress bar misses its outline
- #58925 GOM Player: UI elements not responding to mouse clicks
- #59011 Wargaming Game Center Window not appearing / invisible
- #59028 Graphpad Prism 9: project (.pzfx) files cannot be saved if msxml6 is not installed
- #59409 msvcrt: scanf scanset character ranges with high bytes (\x80-\xff) broken due to signed char comparison in scanf.h
- #59425 GXSCC crashes when a valid MIDI file is dragged in its window
- #59611 ExamDiff Pro Fileeditor blocks on end of file
- #59672 winhttp: DOAXVV fails with error 9003 at title screen
- #59689 SEC_WINNT_AUTH_IDENTITY_EX support in AcquireCredentialsHandle
- #59690 Both Command & Conquer 3 and Command & Conquer Red Alert 3 show the same kind of error
- #59708 d3d9: missing MSVC vtable byte-pattern
- #59718 d2d1: Three correctness issues in arc Bezier-approximation code (d2d_arc_to_bezier, d2d_figure_add_arc, d2d_arc_transform)
- #59722 RemoveDirectoryW fails with ERROR_SHARING_VIOLATION after subprocess exit
- #59729 Volumes do not report FILE_SUPPORTS_OPEN_BY_FILE_ID
- #59743 regression: Wine crashes / segmentation fault's when starting Photoshop CS 2
- #59746 SteelSeries GG 110.0 crashes on startup in .NET System.Security.Cryptography.X509Certificates.CertificateRequest..ctor
### Changes since 11.8:
```
Alexandre Julliard (36):
ntdll: Add a helper function to create a thread on the server side.
ntdll: Add a helper function to create a thread with pthread.
ntdll: Move single-step handling to the SIGTRAP handler.
ntdll: Don't allow getting/setting the context for threads without a TEB.
ntdll: Don't try to return from syscall for threads without a TEB.
ntdll: Handle signals in thread without a TEB.
ntdll: Don't raise an exception for threads without a TEB.
ntdll: Support last error functions in threads without a TEB.
ntdll: Pass the thread data explicitly in a few more functions.
ntdll: Store the initial suspend flag in the thread data.
ntdll: Move all the thread initialization into server_init_thread().
ntdll: Export PsCreateSystemThread.
server: Add support for system threads.
server: Don't return system threads in enumerations.
server: Don't allow accessing the context of system threads.
server: Don't send debug events for system threads.
server: Fix crash on invalid thread handle.
ntdll: Return explicit load order when checking version heuristics.
ntdll: Add builtin heuristics for Twain dll.
winemac: Use pthread instead of the TEB to access per-thread data.
winex11: Use pthread instead of the TEB to access per-thread data.
ntdll: Always get the 64-bit TEB from the 32-bit one.
ntdll: Pass the thread data to get_cpu_area().
ntdll: Add a helper function to initialize a CLIENT_ID structure.
winealsa.drv: Move zero_bits initialization to the wow64 attach callback.
winecoreaudio.drv: Move zero_bits initialization to the wow64 attach callback.
wineoss.drv: Move zero_bits initialization to the wow64 attach callback.
winepulse.drv: Move zero_bits initialization to the wow64 attach callback.
kernel32/tests: Adapt sort order test for Japanese and Korean.
kernel32/tests: Remove a sorting test that depends on Windows version.
kernel32/tests: Fix some geo name tests on latest Windows.
kernelbase: Don't store invalid geo names in the registry.
kernelbase: Implement GetGeoInfo(GEO_NAME).
kernelbase: Implement GetGeoInfo(GEO_RFC1766).
kernelbase: Implement GetGeoInfo(GEO_LCID).
kernelbase: Partially implement GetGeoInfo(GEO_FRIENDLYNAME).
Alistair Leslie-Hughes (5):
propsys: Only trace Properties that cannot be found.
include: Add struct SHARDAPPIDINFOLINK.
include: Add JOB_STATUS_RESTART define.
include: Add define WC_NETADDRESS.
msado15: Correctly increase the cnt value.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (4):
windows.ui.core.textinput/tests: Move Release below check_interface.
kernelbase: Run conhost.exe from c:\windows\system32 directory.
ntdll: Use debugstr_wn instead of debugstr_w in nt_to_unix_file_name.
winex11.drv: Use hwnd_drop instead of hwnd in x11drv_dnd_drop_event.
Brendan McGrath (2):
mf: Remove periodic callback on clock shutdown.
mf: Call GetCorrelatedTime without critical section.
Brendan Shanks (3):
ntdll: Always synthesize ESR in SIGTRAP handler on ARM64 Linux.
ntdll/tests: Test unaligned access on ARM64.
ntdll: Add constants/helpers, and be more explicit when parsing the ARM64 ESR.
Conor McCarthy (12):
mf/tests: Test optional topology nodes.
mf/topology_loader: Resolve topologies by walking down from each source node.
mf/topology_loader: Try to insert optional nodes after resolving the surrounding branch.
mf/tests: Add asynchronous transform tests.
mf/session: Support asynchronous transforms.
mf/tests: Test for preroll support in the sample grabber.
mf/tests: Test preroll notification when the rate has not been set.
mf/session: Initialise the stored presentation rate.
mf/scheme_handler: Call PathCreateFromUrlW() for URL to path conversion.
mfplat/tests: Create the new file in the temp path in test_file_stream().
mfplat/tests: Test leading forward slashes and colons in filename URLs.
mfplat: Normalise URLs before passing to BeginCreateObject().
Dan Ginovker (1):
d3d9: Add a fake d3d9 device vtbl initialization sequence.
Dmitry Timoshkov (4):
wineboot: Run services.exe from c:\windows\system32 directory.
adsldp: Add support for ADS_OPTION_REFERRALS.
crypt32: Use case-insensitive comparison for registered OID names.
adsldp: Add support for ADS_SEARCHPREF_CHASE_REFERRALS.
Esme Povirk (2):
win32u: Support OBJID_CLASSNAMEIDX in scrollbar controls.
wbemprox: Stub Win32_DiskDrive TotalHeads and Signature properties.
Francis De Brabandere (35):
vbscript/tests: Add coverage for BSTR vs numeric comparison.
vbscript/tests: Cover BSTR comparison with VT_BYREF and additional numeric VTs.
vbscript/tests: Cover BSTR comparison literal vs non-literal dispatch.
vbscript: Match native BSTR-vs-numeric and BSTR-vs-Boolean comparison.
vbscript/tests: Cover BSTR comparison with dispatch-only numeric VTs.
vbscript: Reject Automation types not supported in VBScript on compare.
vbscript/tests: Cover bare match.SubMatches(N) indexing.
vbscript: Implement DateValue and TimeValue functions.
vbscript/tests: Cover non-literal numeric vs whitespace-only and control-char BSTR.
vbscript: Treat all-whitespace and control-char BSTR as greater than numeric.
vbscript: Return subscript-out-of-range from UBound/LBound on uninitialized array.
vbscript: Return Null from Day/Month/Year/Hour/Minute/Second on Null operand.
vbscript: Handle Null operands in Left().
vbscript: Return the script class name from TypeName() on a class instance.
oleaut32: Fix Null handling in VarAnd.
oleaut32: Fix VT_CY Null handling in VarImp.
oleaut32: Fix VT_DATE Null handling in VarImp.
vbscript: Match native UI1 Imp Null behavior.
vbscript/tests: Add Null handling smoke tests for logical operators.
vbscript/tests: Cover Dim/Sub shadowing of host members.
vbscript: Coerce VT_EMPTY operands before Var* calls.
vbscript: Support assignment to chained array index expressions.
vbscript: Implement DateDiff built-in function.
vbscript/tests: Cover empty parens on properties, Dim variables, and arrays.
vbscript: Raise illegal-func-call on empty parens of class variant property.
vbscript: Delegate do_icall is_call branch to variant_call.
vbscript/tests: Cover top-level Const behavior.
vbscript/tests: Cover cross-parse name redefinition semantics.
vbscript: Match native cross-parse name redefinition rules.
vbscript: Implement IDispatch::GetTypeInfo for class instances via ICreateTypeLib2.
vbscript: Fix crash on fixed-size Dim array inside Execute called from a local scope.
vbscript/tests: Add tests for BSTR vs numeric/bool with neither side literal.
vbscript: Treat non-literal BSTR as greater than non-literal numeric/bool.
vbscript/tests: Add tests for &H8000 literal type.
vbscript: Parse &H8000 as Long(-32768) like native.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.350.
Giang Nguyen (3):
d2d1: Fix coordinate in arc-to-bezier conversion for degenerate case.
d2d1: Fix arc center translation in arc-to-bezier conversion.
d2d1: Do not translate radius vectors in arc-to-bezier conversion.
Hans Leidekker (3):
winhttp: Don't buffer more than one chunk.
winhttp: Always queue async writes.
msv1_0: Handle SEC_WINNT_AUTH_IDENTITY_EX.
Ivan Ivlev (3):
winmm/tests: Use non-static struct to avoid clang compilation errors.
vccorlib140/tests: Use non-static objects to avoid clang compilation errors.
dmsynth/tests: Use macro instead of static function to avoid clang compilation errors.
Jacek Caban (25):
advapi32/tests: Remove unused variable.
kernel32/tests: Avoid unused variables.
server: Store the client page size in the process struct.
ntdll/tests: Avoid unused global variables in exception.c.
ntdll/tests: Avoid unused global variables in wow64.c.
ntdll/tests: Avoid unused global variables.
gitlab: Update to llvm-mingw 20260505.
msvcrt: Provide trunc in the import library.
keyboard.drv: Remove unused global variables.
mouse.drv: Remove unused global variable.
win87em: Remove unused global variables.
comctl32/tests: Avoid unused global variables.
localui/tests: Remove unused global variables.
secur32/tests: Directly use secur32 functions in main.c.
kerberos: Remove unused variable.
msv1_0: Remove unused variables.
kernel32/tests: Avoid unused global variables on 32-bit ARM target.
mountmgr.drv: Avoid unused global variable.
ntdll: Avoid unused global variables.
ntdll/tests: Avoid unused global variables in wow64.c.
ntoskrnl/tests: Remove unused variable.
windows.media.speech/tests: Remove unused variables.
ntdll: Add support for ARM64EC cooperative suspend.
ntdll: Use unwind_context values only if the caller is not EC in capture_context.
ntdll/tests: Add SuspendDoorbell tests.
Joel Holdsworth (4):
ntdll/tests: Add test for FILE_SUPPORTS_OPEN_BY_FILE_ID in FileFsAttributeInformation.
ntdll: Report FILE_SUPPORTS_OPEN_BY_FILE_ID.
kernel32/tests: Add test for FILE_SUPPORTS_OPEN_BY_FILE_ID on volume handles.
mountmgr: Report FILE_SUPPORTS_OPEN_BY_FILE_ID.
Jon Koops (2):
dsound/tests: Test primary buffer independence across IDirectSound objects.
dsound: Create independent devices for each DirectSoundCreate call.
Luca Bacci (1):
msvcrt: Set errno in failure path.
Matteo Bruni (3):
winmm: Fix voicecom IMMDevice leak in device enumeration.
winmm/tests: Add some DRVM_MAPPER_CONSOLEVOICECOM_GET tests.
winmm/tests: Check that the preferred device is always at index 0.
Mykola Mykhno (2):
cmd: Update tests for parentheses in quoted parameter.
cmd: Remove parentheses from list of illegal characters for quote strip.
Nikolay Sivov (7):
msxml3: Fix missing document output in save().
msxml3/tests: Add some tests for cloning textual nodes.
msxml3: Clone textual contents when cloning nodes.
msxml3: Handle baseName property for entity references.
msxml3/tests: Remove some refcount tests.
msxml3/tests: Add a basic test for replaceChild() on attributes.
msxml3/tests: Add some tests for selecting from detached nodes.
Paul Gofman (16):
wininet/tests: Add a test for multiple server addresses.
wininet: Pass proxy server addr_str if present in open_http_connection().
wininet: Store server address related data in the new server_addr_t structure.
wininet: Enclose ipv6 address string in square brackets.
wininet: Introduce and use create_connect_socket().
wininet: Try to connect to multiple server addresses.
wininet: Do not force ipv4 addresses.
ws2_32/tests: Properly check for loopback address in test_gethostbyname().
ws2_32: Exclude not found and loopback addresses in get_local_ips() if others present.
win32u: Bump D3DKMT driver version.
ddraw/tests: Don't leak window and ddraw in test_d3d_state_reset() on ddraw2.
ddraw/tests: Add tests for clipper in exclusive fullscreen mode.
ddraw: Do not render to the clipping window in exclusive fullscreen mode.
winsqlite3: Import sqlite3 from upstream release 3.51.1.
include: Add winsqlite3.h.
winsqlite3/tests: Add a basic test.
Piotr Pawłowski (2):
comctl32/tests: Print id field of logged/expected messages on failure.
uxtheme/tests: Print id field of logged/expected messages on failure.
Rémi Bernon (5):
mf/topology_loader: Get rid of the topoloader_context.
mf/topology_loader: Clone and validate topology in a dedicated helper.
mf/topology_loader: Copy branches with cloned nodes before connecting.
mf/topology_loader: Add some sanity checks for optional output nodes.
mf/topology_loader: Force enumerate types when optional node method is set.
Sameer Singh (समीर सिंह) (2):
gdi32/uniscribe: Perform bounds check in insert_glyph().
gdi32/uniscribe: Resize the buffers if glyph count exceeds limit.
Sven Baars (1):
wine: Show all dlopen() error messages instead of just the last one.
Twaik Yont (5):
wineandroid: Add reply_fd plumbing to ioctl path.
wineandroid: Switch ioctl dispatch to socket transport on main thread looper.
wineandroid: Switch dequeueBuffer to socket transport.
wineandroid: Remove unixlib/ntoskrnl ioctl path.
wineandroid: Return ioctl errors directly.
Yuxuan Shui (1):
preloader: Account for ld.so stack usage when reserving.
Zakaria Habri (1):
winewayland: Use wp_pointer_warp_v1 for SetCursorPos when available.
Zhiyi Zhang (2):
include: Add D2D1_TURBULENCE_NOISE.
include: Add IDCompositionDevice3.
```
1
0
The Wine development release 11.8 is now available.
What's new in this release:
- Mono engine updated to version 11.1.0.
- More work on MSXML reimplementation without libxml2.
- Improved keyboard layout support using XKBRegistry.
- More VBScript compatibility improvements.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.8.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.8/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.8 (total 22):
- #1201 Microsoft Golf 99 (Direct3D game) crashes on startup (IDirect3D::EnumDevices() needs to return the RGB device second)
- #32619 Tom Clancy's Rainbow Six: Lockdown can't save a game (directory not created)
- #39922 Hoot Sound Hardware Emulator: crashes on startup
- #42400 cscript.exe doesn't show errors
- #46107 Altium Designer 18.x - 20.x crashes on startup
- #46951 MSXML Multi line attribute value - #10 char lost
- #49908 vbscript: ExecuteGlobal is not implemented
- #50384 Visio 2013 fails to install with builtin msxml6
- #53844 vbscript invoke_vbdisp not handling let property correctly for VT_DISPATCH arguments
- #53889 vbscript does not support Get_Item call on IDispatch objects
- #53962 vbscript does not Eval implemented
- #54221 vbscript: missing support for GetRef
- #55006 vbscript: single line if else without else body fails compilation
- #57511 vbscript: For loop where loop var is not defined throws error without context
- #58248 vbscript: Me(Idx) fails to compile
- #59636 Petka crashes when starting a new game
- #59644 Enigma Virtual Box packed applications fail with file access errors since commit 35916176078
- #59645 FormatMessageW fails to format ERROR_NOT_A_REPARSE_POINT (4390) with error 317
- #59678 PLSQL Developer: Won't start on Wine 11.7
- #59684 ExamDiffPro now Crashes under 11.7
- #59689 SEC_WINNT_AUTH_IDENTITY_EX support in AcquireCredentialsHandle
- #59694 Assassin's Creed Shadows fails to start since Wine 11.4, after windows.media.speech changes
### Changes since 11.7:
```
Adam Markowski (4):
po: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
Alex Henrie (1):
imagehlp: Add ReBaseImage64 stub.
Alexandre Julliard (28):
ntdll: Merge signal_init_threading() and signal_init_process().
ntdll: Export RtlGetCurrentPeb() on the Unix side.
win32u: Use RtlGetCurrentPeb() on the Unix side.
winemac.drv: Use RtlGetCurrentPeb() on the Unix side.
winewayland.drv: Use RtlGetCurrentPeb() on the Unix side.
winex11.drv: Use RtlGetCurrentPeb() on the Unix side.
ntdll: Swap the FPU control word between PE and Unix on i386.
ntdll: Store the current process id in a global variable.
ntdll: Export PsGetCurrentProcessId() and PsGetCurrentThreadId() on the Unix side.
win32u: Silence a compiler warning.
ntdll: Add a helper to allocate the initial syscall frame.
ntdll: Allocate the kernel stack and signal stack together.
ntdll: Get the TEB from the Unix thread data.
ntdll: Move the exception jmp_buf to the Unix thread data.
ntdll: Move the thread start params to the Unix thread data.
ntdll: Move the server file descriptors to the Unix thread data.
ntdll: Move the allow write flag to the Unix thread data.
ntdll: Store the thread id in the Unix thread data.
ntdll: Move the TEB list entry to the Unix thread data.
ntdll: Use a separate debug_info structure on the kernel side.
ntdll: Use a consistent code pattern in all signal handler functions.
ntdll: Pass the thread data structure to signal handling helpers.
ntdll: Pass the thread data structure to inline helper functions.
ntdll: Return the thread data structure from init_handler() on i386.
ntdll: Return the thread data structure from init_handler() on x86-64.
ntdll: Retrieve the CPU-specific data from the thread data structure on i386.
ntdll: Retrieve the CPU-specific data from the thread data structure on x86-64.
ntdll: Rename ntdll_thread_data to teb_data.
Alistair Leslie-Hughes (1):
windows.ui.core.textinput: Add CoreTextServicesManager stubbed interface.
Antoine Leresche (2):
kernelbase: Add message string for errors 302-316.
kernelbase: Add message string for error 318-326.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bartosz Kosiorek (5):
gdiplus: Add support to line alignment for GdipMeasureString.
gdiplus: Add support for PixelFormat 16bpp RGB565 and RGB555 to GdipGetNearestColor.
gdiplus: Initial implementation of GdipWarpPath.
gdiplus/tests: Extend GdipInitializePalette tests with transparent color.
gdiplus: Fix returned flags and add transparency to GdipInitializePalette.
Benoît Legat (1):
secur32: Fix handling by SChannel for CNG/NCrypt client certificates for mTLS.
Bernhard Kölbl (2):
windows.media.speech: Don't access the all voices vector view directly.
windows.media.speech: Fix a trace typo.
Brendan McGrath (6):
amstream/tests: Test enum media type with ddraw.
amstream/tests: Test enum media type whilst connected.
amstream/tests: Test enum media type on disconnect.
amstream: Return current format in media type enum.
amstream: Return connected media subtype in enum if connected.
mf: Handle no time and/or duration during markin.
Connor McAdams (10):
dinput: Only pass instance name string to device_instance_is_disabled().
dinput: Create a cache of currently connected HID joysticks.
dinput: Use joystick cache in hid_joystick_create_device().
dinput: Use joystick cache in hid_joystick_enum_device().
dinput: Return E_FAIL when opening a joystick device that is currently disconnected.
dinput: Create a version 1 UUID for dinput joystick devices.
dinput/tests: Add tests for dinput joystick IDs.
dinput: Add support for DIPROP_JOYSTICKID.
dinput/tests: Add tests for GUID_Joystick.
dinput: Add support for GUID_Joystick.
Conor McCarthy (15):
mf/tests: Test setting the input type on the topology loader test transform.
mf/topology_loader: Compare the current type with upstream on direct connection only for output nodes.
mf/tests: Check IsMediaTypeSupported() is always called on the topology loader test sink.
mf/topology_loader: Always call IsMediaTypeSupported() on downstream when connecting a branch.
gdiplus: Elide empty spans.
gdiplus/tests: Test a region intersect which produces empty spans.
mf/tests: Introduce a helper for creating an activated media sink.
mf/tests: Check for sample grabber sink shutdown.
mf/tests: Add tests for sample grabber sink shutdown.
mf/session: Ensure the session object is shut down on release.
mf/session: Shut down all topologies on session shutdown.
mfmediaengine/tests: Set the volume after the null check in test_TransferVideoFrame().
mfmediaengine/tests: Test a media engine extension.
mfmediaengine: Set the source pending flag before creating the source.
mfmediaengine: Support media engine extensions.
Cooper Morgan (3):
winewayland: Fix use-after-release of window rects in configure handler.
winewayland: Handle WS_MINIMIZE to suppress incorrect state transitions.
winewayland: Restore minimized windows when compositor sends configure.
David Carrasco Flores (1):
wusa: Recognize runtime.syswow64 expressions.
Dmitry Timoshkov (2):
gdiplus: Copy logic for trimming bounds width from GdipMeasureString() to GdipMeasureCharacterRanges().
gdiplus: Copy logic for calculating y-offset from GdipDrawString() to GdipMeasureCharacterRanges().
Ekaterine Papava (1):
po: Update Georgian translation.
Esme Povirk (1):
mscoree: Update Wine Mono to 11.1.0.
Francis De Brabandere (30):
wscript: Implement WScript.Timeout property and //T:nn CLI flag.
wscript: Terminate the script when WScript.Timeout elapses.
vbscript: Return specific error codes for unterminated block statements.
vbscript: Return error 1045 for non-literal constant expressions.
vbscript: Convert VT_DISPATCH arguments to string in Eval/Execute/ExecuteGlobal.
vbscript: Track source location in const, class, and function declarations.
vbscript: Return "Name redefined" error for duplicate global declarations.
vbscript: Return "Name redefined" error for duplicate class members.
scrrun: Implement IFolder and IFile ShortName and ShortPath.
vbscript: Return error 1010 for keyword used where identifier expected in Dim.
vbscript: Return "Invalid for loop control variable" error for member expressions.
vbscript: Implement DatePart built-in function.
vbscript: Fix Sub first argument parentheses handling.
vbscript: Convert string to number for comparison operators.
vbscript: Return proper errors for orphan Loop and Next keywords.
vbscript: Move call_depth check past exec_script's setup phase.
vbscript: Resolve parser conflicts with %prec and %expect.
vbscript: Implement GetLocale and SetLocale functions.
vbscript: Use script LCID in Format* functions.
vbscript: Pass script LCID to VariantChangeType in to_string helper.
vbscript: Pass script LCID to VariantChangeType in to_system_time helper.
vbscript: Implement LenB.
vbscript: Implement LeftB, RightB, and MidB.
vbscript: Implement InStrB.
vbscript: Implement AscB and ChrB.
vbscript: Support element access on public array properties of class instances.
scrrun: Implement IFile::Delete.
scrrun: Implement IFolder::Delete.
scrrun: Implement IFile::Move.
scrrun: Implement IFolder::Move.
Hans Leidekker (1):
secur32: Handle SEC_WINNT_AUTH_IDENTITY_EX in the Negotiate provider.
Hendrik Borchardt (1):
msvcrt: Only reject negative timestamps with EINVAL in ctime_s.
Henri Verbeet (1):
winmm: Handle DRVM_MAPPER_CONSOLEVOICECOM_GET messages.
Ivan Ivlev (3):
odbc32: Compare strings case-insensitively in get_driver_filename().
odbc32: Skip operations for NULL filename in replicate_odbc_to_registry().
odbc32: Check if row_number is NULL in param_options_unix().
Jacek Caban (9):
mshtml/tests: Remove unused variables.
mshtml/tests: Add missing CHECK_CALLED statements.
mshtml/tests: Remove unused variables and fix CLEAR_CALLED statements.
winspool.drv/tests: Remove unused variables.
localspl/tests: Remove unused variable.
urlmon/tests: Remove unused variables.
urlmon/tests: Add missing CHECK_CALLED statements.
itss/tests: Fix CHECK_CALLED statement.
ntdll: Use ESR in the ARM64 signal handler when possible.
Joe Meyer (1):
win32u: Stub NtUserInitializeTouchInjection.
Lubomir Rintel (1):
cmd: Fix handling of "ECHO.ON".
Matteo Bruni (4):
winex11: Factor out mapping keycodes to scancodes / keysyms into a separate function.
winex11: Get Xkb group names.
winex11: Look up keysyms for the currently selected Xkb group in X11DRV_KEYBOARD_DetectLayout().
winex11: Decode current keyboard layout from the Xkb group name.
Michał Durak (3):
nsiproxy.sys: Avoid null pointer dereference on if_nameindex() failure.
nsiproxy.sys: Avoid malloc(0) in case no network interfaces are present.
iphlpapi: Avoid out-of-bounds read if no network interfaces are present.
Nikolay Sivov (37):
msxml3: Fix owner node refcount update when adding children and attributes.
msxml3: Respect document encoding in Save().
msxml3: Fix a leak when parsing xml declaration body (Coverity).
msxml3: Improve cleanup on error paths when creating DOM nodes (Coverity).
msxml3/tests: Fix copy-paste issue when testing node value (Coverity).
msxml3/tests: Fix a string double free (Coverity).
msxml3/tests: Fix some use-after-free (Coverity).
msxml3/tests: Add a few missing return value checks (Coverity).
odbc32: Add missing object unlock on return in SQLSetEnvAttr().
msxml3/tests: Add some tests for loading documents with Shift_JIS encoding.
msxml3: Handle Shift_JIS encoding in the parser.
msxml3: Improve handling of incomplete multibyte sequences in parser input.
msxml3/tests: Separate DTD validation tests.
msxml3/tests: Add more tests for DTD node methods.
msxml3: Implement previousSibling() property for DTD node.
msxml3: Implement nextSibling() property for DTD node.
msxml3: Do not rely on strings being BSTRs in createNode().
msxml3/tests: Add more tests for baseName property.
msxml3: Remove fixme's from implemented methods.
msxml3/tests: Add more tests for creating entity references.
msxml3: Improve name validation for entity reference nodes.
msxml3/tests: Add some tests for creating document fragments.
msxml3: Ignore name and uri when creating document fragments.
msxml3/tests: Add some tests for max-element-depth property.
msxml3/tests: Extend MaxElementDepth tests.
msxml3/sax: Add support for max-element-depth property.
msxml3: Add support for MaxElementDepth property in the DOM parser.
msxml3: Improve attribute value normalization in DOM.
msxml3: Store attribute types in parsed form.
msxml3: Store parsed attribute default declaration type.
msxml6/tests: Add some tests for XMLHTTP API.
msxml3: Create structured representation for element declarations.
msxml3/sax: Store reusable type strings separately.
msxml3/sax: Keep reused strings together.
msxml3/sax: Keep DTD data in a separate structure.
msxml3/sax: Retain element declarations as DTD data.
msxml3: Pass parsed DTD data to the DOM.
Paul Gofman (3):
ntdll: Do not crash in RtlVirtualUnwind2() in some cases of NULL output parameters on x64.
ntdll: Catch access violation in RtlVirtualUnwind2() on arm64.
ntdll: Only take PEB lock to update PEB data in RtlSetCurrentDirectory_U().
Piotr Caban (19):
odbc32: Support data type conversion on version mismatch.
msado15: Wrap IAccessor interface in rowset wrapper.
msado15: Use CoTaskMemFree in dbtype_free.
msado15: Introduce helper to get bookmark in IRowset wrapper.
msado15: Add partial implementation of IRowsetFind::FindNextRow in rowset wrapper.
msado15: Handle BSTR data in IRowsetFind::FindNextRow.
msado15: Don't leak HACCESSOR on error in _Recordset::Find.
msado15: Handle empty BSTR bookmark in _Recordset::Find.
msado15: Don't crash if IRowsetUpdate::Update doesn't allocate status in _Recordset::Update.
msado15: Take cache size into account when calculating offset from current row in recordset_Find.
msado15: Initialize recordset->current_row in recordset_Find.
msado15: Validate arguments in _Recordset::put_CursorLocation.
msado15: Print FIXME message when client-side cursor is requested.
msado15: Rename create_mem_rowset to create_client_cursor.
msado15: Print FIXME message when changing active connection when recordset is open.
msvcp120: Ensure that segments are not being allocated when segments table is enlarged.
msvcp120: Don't count segments being allocated when reporting vector capacity.
Revert "msvcp120: Ensure that segments are not being allocated when segments table is enlarged.".
concrt140: Sync details.c file with msvcp90.
Rémi Bernon (24):
winex11: Fix some X11DRV_InitKeyboard loop indentation.
opengl32: Fix incorrect cleanup when GLsync creation fails.
opengl32: Avoid leaking client syncs on context destruction.
opengl32: Move wgl_cs entry / exit out of handle functions.
dinput: Check for disabled/overridden devices in hid_joystick_try_open.
dinput: Handle device override directly in hid_joystick_device_try_open.
dinput: Save and load HID joystick instance GUIDs to the registry.
opengl32/tests: Remove unnecessary window creation check.
opengl32/tests: Declare and load every GL/WGL functions.
opengl32/tests: Test implicit object allocation support.
opengl32/tests: Test wglShareLists sharing of various types.
opengl32/tests: Test wglShareLists sharing of GLsync objects.
opengl32/tests: Test object types shared namespaces.
dinput: Test and implement support for GUID_Sys(Mouse|Keyboard)Em.
opengl32: Generate a thunks.h file for extern declarations.
opengl32: Implement wglMakeCurrent with wglMakeContextCurrentARB.
opengl32: Implement wglCreateContext with wglCreateContextAttribsARB.
opengl32: Move context thread id checks to the PE side.
opengl32: Generate code to call the get_integer hooks.
opengl32/tests: Test the default framebuffer behavior.
win32u: Only fill the drawable buffer map for valid buffers.
opengl32: Validate glDrawBuffers enum before setting the state.
opengl32: Initialize the context draw / read buffers on creation.
opengl32: Always use the partial context state tracker.
Sameer Singh (समीर सिंह) (1):
gdi32/uniscribe: Correct the script tag for Tamil.
Stefan Dösinger (1):
hhctrl.ocx: Make Contents/Search/Index children of the tab control.
Sven Baars (1):
ntdll: Make sure User Syscall Dispatch defines are always defined on Linux.
Tim Clem (1):
cfgmgr32: Catch invalid handles in CM_Unregister_Notification.
Twaik Yont (6):
wineandroid: Switch java_* variables to direct linking.
wineandroid: Load AHardwareBuffer symbols from libandroid.
wineandroid: Simplify client pid handling.
wineandroid: Use Android logging for ioctl paths.
wineandroid: Move native window registration to surface_changed.
wineandroid: Pass JNIEnv explicitly through ioctl handlers.
Yuxuan Shui (2):
urlmon/tests: Test output length calculation when output buffer is too small.
iertutil: Fix out-of-bound access in remove_dot_segments.
Zhiyi Zhang (6):
Revert "win32u: Don't forcefully activate windows before restoring them.".
iertutil: Fix wrong host type for Punycode-encoded hostnames.
gdi32: Test that GetDIBits() rejects DDBs that are not 1-bit or 32-bit.
win32u: Reject DDBs that are not 1-bit or 32-bit for GetDIBits().
win32u: Optimize the speed of halftone primitives by using 32.32 fixed point arithmetic.
win32u: Set the normal window position without going through NtUserSetInternalWindowPos().
```
1
0
The Wine development release 11.7 is now available.
What's new in this release:
- Beginnings of MSXML reimplementation without libxml2.
- VBScript compatibility fixes and optimizations.
- SRGB filter support in D3DX.
- 7.1 speaker configuration in DirectSound.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.7.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.7/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.7 (total 35):
- #26226 msxml4 emits too much xmlns attributes
- #33118 Adding bin.base64 attribute causes duplicate datatype attribute
- #38350 FTDI Vinculum II IDE V2.0.2-SP2 gets OLE Error 80020006 and exits, native msxml3 is workaround
- #49029 ABBYY FineReader 12 Professional crashes in trial mode
- #52607 build on Cygwin fails, error: undefined references to _alldiv, _allmul, _allrem, _aulldiv, _aullrem (etc.) in dlls/ntdll
- #54236 Default to Windows 10 when creating a prefix
- #54291 vbscript stuck in endless for loop when UBound on Empty and On Error Resume Next
- #54344 simtower (setup.exe) says could not open the file name "h:\wine64....."
- #55031 experimental wow64 mode: crashes in some 3d graphics code
- #55093 vbscript: if boolean condition should work without braces
- #55196 vbscript: Trailing End If
- #56480 vbscript: underscore line continue issues
- #56931 vbscript: Const used before declaration fails (explicit)
- #58026 vbscript: Script running error when Dictionary contains array
- #58051 vbscript: Dictionary direct Keys/Items access causes parse error
- #58056 vbscript: Directly indexing a Split returns Empty
- #58392 Can't display background and characters in MapleStory World.
- #58398 vbscript: For each function with Split a empty string
- #58673 Kinco Dtools fails to start: err:msxml:doparse Unsupported encoding: gb2312
- #58802 Inserting XML document fragment adds the fragment instead of its content.
- #59415 In Falsus demo cannot be interacted with
- #59446 Latest VOCALOID6 version (6.11) crashes after VOCALOID:AI track
- #59512 HID devices report wrong DeviceType causing GetFileType() to return FILE_TYPE_DISK
- #59516 Songbookpro crashes with RoFailFastWithErrorContext()
- #59517 IWICFormatConverter does not support BlackWhite as destination pixel format
- #59528 Fade In Pro: Crashes immediately after splash screen
- #59534 Cabinet.dll missing Compressor interfaces
- #59558 HTTP 200 response body empty since Wine 11.5 regression (worked in 11.4)
- #59572 Stratego (1997) shows a black screen on startup
- #59578 Act of War: Direct Action crashes while loading the main menu
- #59613 case 64 is missing in key_asymmetric_verify function
- #59627 Kakaowork crashes at start.
- #59632 VC_redist fails to start (regression)
- #59643 SHCreateStreamOnFileW (IStream::Seek) truncates 64-bit offsets to 32-bit, breaking >4GB file reads
- #59658 Xara Designer Pro + crashes: Call from 00006FFFFFFA4E45 to unimplemented function icuuc.dll.udata_setCommonData_70, aborting
### Changes since 11.6:
```
Adam Markowski (2):
po: Update Polish translation.
po: Update Polish translation.
Akihiro Sagawa (5):
quartz/tests: Add IMediaEvent(Ex)::WaitForCompletion tests.
quartz: Reset the completion event on paused -> running transition.
quartz: Don't leak the completion event handle.
quartz/tests: Add more WaitForCompletion tests.
quartz: Fix WaitForCompletion behavior when default handling is canceled.
Alex Henrie (1):
kernelbase: Ignore GENERIC_WRITE in CreateFile on CDs on Windows 9x.
Alexandre Julliard (9):
configure: Stop using external libxml/libxslt.
shell32/tests: Remove todo from test that succeeds now.
ntdll: For the native heuristics, assume that dll without version is not from Microsoft.
opengl32: Link to pthread library for pthread_once.
mf/tests: Fix 64-bit printf formats.
shcore: Store the app user model id in the process parameters.
configure: Require the Mingw compiler on Cygwin.
tools: Remove Cygwin platform and treat it as Mingw.
Revert "msi/tests: Add regression tests for table stream padding and mismatched string refs."
Andrey Gusev (2):
d3d11: Fix a memory leak in d3d_video_decoder_create().
d3dcompiler: Fix misplaced parentheses.
Antoine Leresche (1):
kernelbase: Add message string for ERROR_NOT_A_REPARSE_POINT.
Anton Baskanov (5):
dsound: Replace multiplications by fir_step and fir_width with bit shifts.
dsound: Use a 0.32 fixed point to represent the resampling ratio.
dsound: Make rem_num signed.
dsound: Calculate opos_num and ipos_num incrementally.
dsound: Calculate rem and rem_inv incrementally.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Bartosz Kosiorek (1):
gdiplus/tests: Fix flaky rounding error in test_getblend.
Brendan McGrath (21):
amstream/tests: Test when top-down image is not accepted.
amstream: Reject filter when top-down image is not accepted.
amstream: Always return S_OK on disconnect.
iyuv_32/tests: Fix a read overrun.
winegstreamer: Add winegstreamer_create_color_converter.
iyuv_32: Implement IYUV_GetInfo.
iyuv_32: Implement IYUV_DecompressQuery.
iyuv_32: Implement IYUV_DecompressGetFormat.
iyuv_32: Implement IYUV_Open.
iyuv_32: Implement IYUV_DecompressBegin.
iyuv_32: Implement IYUV_Decompress.
amstream/tests: Test QueryAccept when connected.
amstream/tests: Test negative heights in QueryAccept.
amstream: Reject negative heights in QueryAccept.
amstream: Accept additional subtypes in QueryAccept.
amstream/tests: Test AcceptQuery behavior after SetFormat.
amstream: Only accept format passed in SetFormat.
amstream/tests: Test media types when ddraw is passed to AddMediaStream.
amstream: Use DisplayMode to determine pixel format.
amstream/tests: Test media type is only on the first of each sample.
amstream: Only provide MediaType on first retrieval.
Brendan Shanks (3):
kernelbase: In GetProcessInformation(ProcessMachineTypeInfo), use SystemSupportedProcessorArchitectures2.
kernelbase: Implement GetMachineTypeAttributes().
kernelbase/tests: Add tests for GetMachineTypeAttributes().
Chris Denton (1):
bcryptprimitives: Ensure ProcessPrng fills the whole buffer.
Connor McAdams (11):
d3dx10/tests: Add tests for decoding DXTn DDS files.
d3dx11/tests: Add tests for decoding DXTn DDS files.
d3dx9: Properly handle DXT textures with premultiplied alpha.
d3dx10/tests: Add a test for invalid image load filter flags.
d3dx11/tests: Add a test for invalid image load filter flags.
d3dx10: Only use passed in filter flags if image scaling is necessary.
d3dx11: Only use passed in filter flags if image scaling is necessary.
d3dx9/tests: Add tests for D3DX_FILTER_SRGB flags.
d3dx10/tests: Add tests for SRGB formats and filter flags.
d3dx11/tests: Add tests for SRGB formats and filter flags.
d3dx: Handle SRGB filter flags.
Conor McCarthy (8):
mf/topology_loader: Return specific error on indirect connection failure.
mf/topology_loader: Load the down connection method in topology_branch_connect().
mf/topology_loader: Introduce a helper to clone a media type.
mf/topology_loader: Use the color converter for video conversion by default.
gdiplus: Refactor SOFTWARE_GdipFillRegion() to separate bitmap handling.
gdiplus: Implement software region fill for bitmap images.
gdiplus: Bypass span combination for intersected rects.
winegstreamer: Free the streams in unknown_inner_Release().
Daniel Lehman (1):
msxml3/tests: Test encoding of special characters.
Elizabeth Figura (2):
ntdll/tests: Test a symlink that unwinds past the directory it's in.
ntdll: Unwind the Unix path if necessary when processing relative symlinks.
Eric Pouech (5):
winedbg: Don't proceed with some 'info' commands on non active targets.
winedbg: Introduce helpers to fetch thread name.
winedbg: Let 'backtrace' do something when attached to a minidump.
winedbg: Let 'info thread' work when debugging a minidump.
dbghelp/dwarf: Store btBool constant leaves as signed integer.
Esme Povirk (7):
mscoree: Use coop-aware thread attach functions.
gdiplus/tests: Make the FromGdiDib tests more thorough.
gdiplus/tests: Test FromGdiDib with a top-down DIB.
gdiplus/tests: Check more structure types with FromGdiDib.
gdiplus/tests: Test more image formats with FromGdiDib.
gdiplus: Rewrite GdipCreateBitmapFromGdiDib.
gdiplus: Assume bitmaps are top-down in image-reading code.
Francis De Brabandere (45):
vbscript: Fix error character positions for Exit and Dim statements.
vbscript: Return "Illegal assignment" error for Const and function assignment.
vbscript: Restrict identifier characters to ASCII-only.
vbscript: Handle vertical tab and form feed as whitespace in lexer.
vbscript: Use ASCII-only case folding in check_keyword.
vbscript: Add vbs_wcsicmp and use it in interpreter.
vbscript: Replace wcsicmp with vbs_wcsicmp in compiler, globals, and dispatch.
vbscript: Fast-path stack_pop_bool for VT_BOOL.
vbscript: Defer For loop control variable assignment until all expressions are evaluated.
vbscript: Return proper error for undefined variables with Option Explicit.
vbscript: Fix For loop getting stuck when expression evaluation fails with On Error Resume Next.
vbscript: Reject arguments on Class_Initialize and Class_Terminate.
vbscript: Add missing compiler error constants, messages, and tests.
vbscript: Return specific errors for mismatched End keywords in blocks.
vbscript: Return specific errors for unclosed parens, multiple defaults, and default on Property Let/Set.
vbscript: Support chained call syntax like dict.Keys()(i).
vbscript: Reject 'Set Me' with error 1037 instead of crashing.
vbscript: Return error 1054 for Property Let/Set without arguments.
vbscript: Return error 1005 for missing opening parenthesis in Sub/Function.
vbscript: Implement Filter function.
vbscript: Return specific error codes for integer constant and Property declarations.
vbscript: Return DISP_E_TYPEMISMATCH when indexing non-array variables.
vbscript: Return error 1048 for Property declaration outside a Class.
scrrun: Fix BSTR length off-by-one in create_folder.
scrrun: Implement IFolder::get_ParentFolder.
scrrun: Implement IFile::get_ParentFolder.
scrrun: Implement IFolder::get_IsRootFolder.
scrrun: Implement IFolder::get_Attributes and IFolder::put_Attributes.
scrrun: Implement IFolder and IFile date getters.
vbscript: Return correct error codes for missing statement separators.
vbscript: Silence FuncRef::QueryInterface(IID_IDispatchEx) warning.
vbscript: Fix crash when GetRef is called as a statement.
vbscript: Add missing runtime error constants and tests.
vbscript: Return proper error for New on undefined or non-class identifier.
vbscript: Reject identifiers longer than 255 characters.
vbscript: Support bracketed identifiers like [my var].
vbscript: Return error 1028 for invalid keyword after 'Do'.
vbscript: Return error 1047 for wrong 'End' keyword inside class.
vbscript: Return error 1051 for inconsistent property argument counts.
vbscript: Return proper error for wrong number of arguments.
wscript: Implement error messages, usage output, and //nologo banner.
vbscript: Add call depth limit to prevent stack overflow on infinite recursion.
vbscript: Return specific error codes for missing keywords in parser.
vbscript: Use indexed lookup for global functions.
vbscript: Use indexed lookup for global variables.
Hans Leidekker (11):
winhttp/tests: Fix test failures on old Windows versions.
winhttp/tests: Fix a test failure.
winhttp: Rename request_state.
winhttp: Remove unused arguments from read_more_data().
winhttp: Start the first chunk right after receiving the headers.
winhttp/tests: Add a fully recursive asynchronous test.
winhttp: Increase recursion limit.
winhttp: Stub WinHttpSetOption(WINHTTP_OPTION_IPV6_FAST_FALLBACK).
winhttp: Stub WinHttpQueryOption(WINHTTP_OPTION_HTTP_VERSION).
winhttp: Stub WinHttpQueryOption(WINHTTP_OPTION_CONNECT_RETRIES).
winhttp: Read as much data as possible in WinHttpReadData().
Jacek Caban (14):
widl: Do not override name prefix settings from pragmas in imported modules.
include: Don't use ns_prefix in windows.graphics.directx.direct3d11.interop.idl.
opengl32: Move GL_NUM_EXTENSIONS to client side.
opengl32: Remove unexposed extensions for functions registry.
opengl32: Rename ALL_GL_CLIENT_EXTS to ALL_GL_EXTS.
opengl32: Store extension_array as opengl_extension.
opengl32: Implement glGetStringi(GL_EXTENSIONS) on client side.
opengl32: Initialize enabled / disabled OpenGL extensions struct.
opengl32: Use parse_extensions in filter_extensions.
opengl32: Store core GL version separate from extensions in the function registry.
opengl32: Store extensions an an enum in functions registry.
opengl32: Introduce get_function_entry helper.
opengl32: Always check available extensions in wrap_wglGetProcAddress.
opengl32: Implement wglGetProcAddress on the client side.
Jinoh Kang (2):
ntdll: Do not fail with STATUS_INVALID_INFO_CLASS for anonymous files.
Revert "kernelbase: Replace FileAllInformation with FileStatInformation in GetFileInformationByHandle().".
Katharina Bogad (7):
makedep: Fix -Wdiscarded-qualifier warnings with recent glibc.
winebuild: Fix -Wdiscarded-qualifier warnings with recent glibc.
winegcc: Fix -Wdiscarded-qualifier warnings with recent glibc.
ntdll: Fix -Wdiscarded-qualifier warnings with recent glibc.
winebth.sys: Fix -Wdiscarded-qualifier warnings with recent glibc.
winex11.drv: Fix -Wdiscarded-qualifier warnings with recent glibc.
include: Fix warnings with C23 and GLIBC.
Louis Lenders (1):
wine.inf: Add HKCU\Software\Classes key.
Marc-Aurel Zent (7):
win32u: Introduce new ImeToAsciiEx user driver call.
win32u: Move IME processing to ImeToAsciiEx.
winemac: Implement and use macdrv_ImeToAsciiEx().
winemac: Move macdrv_ImeProcessKey logic to ImeProcessKey and macdrv_ImeToAsciiEx.
win32u: Remove builtin WINE_IME_PROCESS_KEY driver call.
winemac: Replace OSAtomic functions with builtin __atomic counterparts.
winemac: Relax builtin __atomic memory barriers.
Matteo Bruni (1):
configure: Use alsa library search paths in the alsa library check.
Mohamad Al-Jaf (2):
dsound: Support 7.1 speaker config.
winecfg: Support 7.1 speaker config.
Nikolay Sivov (41):
odbc32: Add SQLGetStmtOption() -> SQLGetStmtAttr() fallback for a few options.
odbc32: Add SQLSetStmtOption() -> SQLSetStmtAttr() for a few options.
msxml3/tests: Add some more xml() tests.
msxml3/tests: Add more text() tests.
msxml3/tests: Add some more tests for whitespace handling.
msxml3/tests: Add some more tests for namespace handling.
msxml3/tests: Add some tests for doctype node.
msxml3/tests: Add more tests for the XmlDecl PI.
msxml3/tests: Add a couple of SAX parsing tests.
msxml3: Rework DOM API.
msxml3/tests: Add some more appendChild() tests with fragments.
msxml3/tests: Add some tests for attribute value normalization.
msxml3/tests: Add a setAttribute() test for setting namespace definition.
msxml3: Fix setAttribute() for elements with unspecified namespace uri.
msxml3/tests: Add some more tests for getNamedItem().
msxml3: Do not try to convert NULL strings when creating libxml2 document representation.
msxml3: Remove duplicated SafeArrayUnaccessData() in load().
msxml3/tests: Add another test for subtree serialization with default namespaces.
msxml3/tests: Add a simple test for loading with gb2312 specified encoding.
msxml3: Release temporary document.
shcore: Handle 64-bit position in file stream Seek().
msxml3: Remove unused field from a node structure.
msxml3: Implement parentNode() property for DTD nodes.
msxml3: Implement ownerDocument() property for DTD nodes.
msxml3: Implement nodeTypeString() for DTD nodes.
msxml3/tests: Add some tests for ProhibitDTD property.
msxml3: Handle ProhibitDTD property.
msxml3/tests: Add more splitText() tests.
msxml3: Unify splitText() implementation.
msxml3: Unify deleteData() implementation.
msxml3: Unify substringData() implementation.
msxml3: Unify length() property implementation for textual nodes.
msxml3: Unify insertData() implementation.
msxml3: Unify replaceData() implementation.
msxml3/tests: Run formatted output tests on the main thread.
msxml3: Remove redundant check in cloneNode().
msxml3/tests: Add more tests for setAttribute().
msxml3: Improve check for new attribute collision with element namespace.
msxml3: Make namespace definitions added with setAttribute() read-only.
msxml3/tests: Add another test for insertBefore().
msxml3/tests: Check for supported interfaces on a document object.
Paul Gofman (5):
winmm/tests: Add tests for destination scaling with AVI window resize.
mciavi32: Update destination rect on window size change.
mciavi32: Use msvfw32 for presentation.
wmvcore/tests: Add test for COM initialization in async reader thread.
wmvcore: Initialize COM in async_reader_callback_thread().
Piotr Caban (14):
msvcrt: Add _vwprintf_l implementation.
msvcrt: Add _wprintf_l implementation.
odbc32: Use SQLEndTran() in SQLTransact if needed.
odbc32: Add odbc v3 test driver and use it in SQLConnect tests.
odbc32: Use test driver in SQLDriverConnect tests.
odbc32: Use test driver in SQLBrowseConnect tests.
odbc32: Use test driver in SQLExecDirect tests.
odbc32: Fix SQLBrowseConnect tests.
odbc32: Use SQLFreeHandle in SQLFreeStmt if possible.
odbc32: Only set connection and login timeout if it was ever set.
odbc32: Don't call into driver in SQLGetEnvAttr.
odbc32: Don't call into driver in SQLSetEnvAttr.
odbc32: Implement sharing environment handle between connections.
odbc32: Don't leak connection object if it's reused in connect functions.
Robert Gerigk (3):
include: Add identity string length constants to appmodel.h.
shcore: Implement Set/GetCurrentProcessExplicitAppUserModelID.
shcore/tests: Add tests for Set/GetCurrentProcessExplicitAppUserModelID.
Rémi Bernon (44):
opengl32: Move some unsupported extensions to unexposed.
opengl32: Add support for some unregistered extensions.
opengl32: Don't expose unsupported or unknown extensions.
mf/topology_loader: Disconnect the node after indirect connection failed.
mf/topology_loader: Allocate indirect connection branches dynamically.
mf/topology_loader: Cache the media type handlers on the branches.
mf/topology_loader: Always try setting current up type when connecting directly.
mf/topology_loader: Avoid making redundant connection method attempts.
ntdll: Remove unused namepos variable.
ntdll: Fix unixlib extension position.
mf/topology_loader: Lookup best media type when connecting converter / decoders.
mf/topology_loader: Don't force MFTEnumEx output info either for converters.
mf/topology_loader: Move current type check into topology_branch_foreach_up_types.
mf/topology_loader: Enumerate and select downstream type in connect_direct.
mf/topology_loader: Only enumerate transform outputs if no current type is set.
mf/topology_loader: Update media types while enumerating up types.
winex11: Use unsigned long for monitor indices generation.
cfgmgr32: Implement CM_Get_DevNode_Property(_Ex)(A|W).
setupapi: Forward CM_Get_DevNode_Property(_Ex)(A|W) to cfgmgr32.
cfgmgr32: Implement CM_Get_DevNode_Property_Keys(_Ex).
cfgmgr32: Implement CM_Get_Device_ID_List(_Size)(_Ex)(A|W).
setupapi: Forward CM_Get_Device_ID_List(_Size)(_Ex)(A|W) to cfgmgr32.
cfgmgr32: Move remaining stubs from setupapi.
cfgmgr32: Fix querying unnamed properties.
opengl32: Check for GL_EXT_memory_object_fd before filtering extensions.
mfplat: Don't set frame size or stride if missing from VIDEOINFOHEADER2.
mfplat: Support FORMAT_MFVideoFormat in MFInitMediaTypeFromAMMediaType.
mf/tests: Check resampler IMFTransform / IMediaObject interop.
mf/tests: Check color converter IMFTransform / IMediaObject interop.
opengl32: Move major / minor version to the PE side context wrapper.
opengl32: Implement wglGetExtensionsString(ARB|EXT) on the PE side.
win32u: Query every OpenGL functions on initialization.
opengl32: Don't generate extra params in function pointers.
opengl32: Get rid of make_opengl $gen_trace variable.
opengl32: Simplify make_opengl GL_VERSION filtering.
opengl32: Support parsing multiple registry.py APIs.
opengl32: Simplify adding functions in make_opengl.
mfplat/tests: Test MFInitAMMediaTypeFromMFMediaType GUID conversions.
opengl32: Support more function suffixes for hide_default_fbo.
opengl32: Support more function suffixes for resolve_default_fbo.
opengl32: Support more function suffixes for map_default_fbo_thunks.
opengl32: Use a unique WOW64 wrapper for each group of functions.
opengl32: Remove now unnecessary wow64 buffer function lookup.
opengl32: Use a unique wrapper for each group of wrapped functions.
Stephan Seitz (1):
shell32: Add stub for `SHEvaluateSystemCommandTemplate`.
Steven Don (1):
taskmgr: Fix CPU and Memory usage history graphs.
Tim Clem (8):
mountmgr.sys: Fall back to statfs if "important" free space is 0 on macOS.
ntdll: Fall back to statfs if "important" free space is 0 on macOS.
sechost: Catch invalid HDEVNOTIFY arguments to I_ScUnregisterDeviceNotification.
sechost: Don't attempt to unregister an HDEVNOTIFY with bad magic.
winemac.drv: Handle windows becoming invalid between WM_QUERYENDSESSION and WM_ENDSESSION.
wintab32: Make the internal window message-only.
wintab32: Use an HINSTANCE when registering the internal window class.
wintab32: Create the internal window on demand.
Trent Waddington (2):
kernel32/tests: Add tests for GetModuleFileName string termination.
kernelbase: Fix string termination of GetModuleFileName.
Twaik Yont (5):
wineandroid: Remove redundant backend DPI scaling.
wineandroid: Fix 64-bit crash in setCursor JNI call.
wineandroid: Lower targetSdkVersion to avoid Android 10 W^X restrictions.
wineandroid: Fix loader path and library lookup for modern Wine/Android.
wineandroid: Move environment setup to Java and drop obsolete env vars.
Vitaly Lipatov (2):
include: Fix _LIBCPP_DEFER_NEW_TO_VCRUNTIME not being set with old clang.
include: Avoid __builtin_wmemchr with clang < 13.
Yuxuan Shui (1):
setupapi: Fix wrong buffer size in SetupDiGetClassDescriptionExA.
Zhiyi Zhang (6):
iertutil: Fix parsing some partial IPv4 addresses.
iertutil: Fix parsing URIs without a port value.
iertutil: Do not encode user info if the scheme is unknown.
iertutil: Fix backslash processing in URIs.
iertutil: Add initial URI parsing support for IUriRuntimeClass.
iertutil/tests: Add URI parser tests.
```
1
0
The Wine development release 11.6 is now available.
What's new in this release:
- Beginnings of a revival of the Android driver.
- DLL load order heuristics to better support game mods.
- More VBScript compatibility fixes.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.6.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.6/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.6 (total 28):
- #7961 Bug in findfirst/findnext
- #26389 Win3.1 Notepad crashes when opening a large file
- #38874 Homesite+ (v5.5): Radiobutton in Find dialog not set properly when using keyboard shortcut (Alt+U)
- #42517 StarOffice51 Crash on File open
- #45289 Wine Crashes Some Programs If Compiled with AVX Support
- #49776 .NET application settings are never saved
- #51577 Google Earth Installer renders mostly black
- #52019 DigiCertUtil wrong window size
- #52741 Missing chakra.dll to run Minecraft Windows 10 Edition
- #55933 NSFW game 'Creature reaction inside the ship! 1.5' videos stop after looping a few times
- #56296 PDFSam Installer shows an empty language list
- #58043 Multiple applications won't run on Wine 10.3 because they think that there is a debugger running when there isn't (DVDFab, DCS World updater)
- #58146 HWiNFO 8.24 (latest): doesn't work unless winecfg is set to Windows 7
- #58690 fw_manager_IsPortAllowed is not implemented
- #59486 Treeview TVS_CHECKBOXES cycle all state images with non-zero index
- #59498 pdf-xchange editor v10.8.4.409 crashes at start.
- #59536 Missing WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT
- #59546 Commit 20b34866 breaks the list of on-line multiplayer servers for the game Mount & Blade: Warband
- #59548 Neko Project emulator no longer works with 96 kHz sampling rate (Gentoo Linux)
- #59551 Buhl Tax 2026 shows blank preview - crash on geometry creation
- #59553 ICU dlls cause some games to crash (Cyberpunk 2077)
- #59554 DOAXVV (DMM version) fails to start with network error
- #59559 Missing D3D11 Interop Functions needed for Gecko based browsers
- #59561 VICE: GTK version of x64sc.exe crashes at startup.
- #59563 printf does not support %Z
- #59573 Regression introduced by decompression support in winhttp
- #59576 EIZO ColorNavigator 6 crashes on unimplemented function mscms.dll.WcsGetCalibrationManagementState
- #59600 Regression on 11.5 - Diablo IV in game-menu shop no more reachable
### Changes since 11.5:
```
Adam Markowski (3):
po: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
Akihiro Sagawa (5):
winegstreamer: Flush wg_transform buffers on seek in quartz_transform.c.
quartz/tests: Add more video format tests for MPEG-1 Splitter.
winegstreamer: Pass MPEG-1 video codec data to the GStreamer decoder.
winegstreamer: Increase the buffer count in the MPEG video output.
quartz/tests: Remove todo_wine from tests that succeed now.
Alexandre Julliard (27):
configure: Warn when the C++ compiler is missing or not working.
gdi32: Also redirect path in RemoveFontResourceEx.
server: Add a helper function to trace a Unicode string.
server: Share more code between 32- and 64-bit PE data directory handling.
ntdll: Add a structure to return information about a PE mapping.
server: Return version resource in get_mapping_info for native dlls.
ntdll: Add heuristics to prefer native dll based on the version resource.
wtsapi32/tests: Skip processes that no longer exist.
ldap: Correctly grow the buffer on incomplete message.
configure: Require a PE compiler on 64-bit macOS.
configure: Stop using libunwind.
configure: Check for gradle on Android.
configure: Pass ANDROID_HOME when building the Android APK.
ntdll: Fix a printf format warning.
ntoskrnl: Update the security cookie once relocation are applied.
kernelbase: Update timezone data to version 2026a.
zlib: Import upstream release 1.3.2.
png: Import upstream release 1.6.56.
lcms2: Import upstream release 2.18.
ntdll: Move the prefix bootstrap check out of is_builtin_path().
ntdll: Pass the full PE mapping info to get_load_order().
ntdll: Also consider wow64 system directory for module load order.
ntdll: Only set the version resource child when found in version_find_key.
winecrt0: Add LGPL license exception.
msvcrt: Add LGPL license exception.
vcruntime140: Add LGPL license exception.
libs: Add LGPL license exception to the uuid libraries.
Alistair Leslie-Hughes (3):
winhttp: Support Query option WINHTTP_OPTION_SECURITY_INFO.
ntdll: Correct last parameter of NtFlushVirtualMemory.
comctl32/imagelist: Allow for larger initial image count.
Anton Baskanov (1):
dsound: Make i signed in downsample.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bartosz Kosiorek (5):
gdiplus: Fix GdipGetImageBounds result in case Graphics is deleted.
gdiplus: Return InvalidParameter in GdipGetImageHorizontalResolution in case HEMF is missing.
gdiplus: Return InvalidParameter in GdipGetImageVerticalResolution in case HEMF is missing.
gdiplus: Return InvalidParameter in GdipGetImageWidth in case HEMF is missing.
gdiplus: Return InvalidParameter in GdipGetImageHeight in case HEMF is missing.
Benoît Legat (2):
crypt32: Implement CERT_NCRYPT_KEY_HANDLE_PROP_ID support.
crypt32: Implement PFXExportCertStoreEx support.
Bernhard Übelacker (2):
mmdevapi: Avoid copying more memory than reserved in validate_fmt (ASan).
d2d1: Allow value NULL in d2d_effect_SetInput.
Brendan McGrath (7):
wmvcore: Test we can open a rawvideo wmv file.
winegstreamer: Place 'videoconvert' prior to 'deinterlace' element.
iyuv_32: Add stub dll.
iyuv_32/tests: Add test stub.
iyuv_32/tests: Test which formats are supported.
iyuv_32/tests: Add a decompression test.
iyuv_32/tests: Add a compression test.
Brendan Shanks (4):
ntdll/tests: In wow64, factor the SYSTEM_INFORMATION_CLASS out of test_query_architectures().
ntdll/tests: Add tests for NtQuerySystemInformation(SystemSupportedProcessorArchitectures2).
ntdll: Implement NtQuerySystemInformation(SystemSupportedProcessorArchitectures2).
server: Add x86_64 as a supported machine on ARM64.
Chris Kadar (1):
cabinet: Add stubs for compressor/decompressor.
Connor McAdams (8):
dinput/tests: Fix occasional GameInput test crash.
dinput/tests: Fix incorrect index when removing child device.
include: Fix HID_STRING_ID_* definitions.
dinput/tests: Add tests for HID device indexed strings.
dinput/tests: Check child device serial, if provided, on remove.
dinput/tests: Cleanup every device key with winetest vendor.
dinput/tests: Test that guidInstance is stable across hotplugs.
dinput/tests: Add tests for dinput joystick guidInstance values.
Conor McCarthy (6):
mf: Trace additional topology details.
mf/topology_loader: Do not create a new branch list containing downstreamm nodes.
mf/topology_loader: Delete unused struct connect_context.
mf/topology_loader: Load the branch up connection method only for source nodes.
mf: Specify the multithreaded queue for presentation clock callbacks.
mf: Specify the multithreaded queue for sample grabber timer callbacks.
Dmitry Timoshkov (6):
advapi32/tests: Add some tests for LockServiceDatabase().
services: Add proper handle management to LockServiceDatabase() and UnlockServiceDatabase().
advapi32: Implement LockServiceDatabase() and UnlockServiceDatabase().
winedump: Fix building with PSDK compiler.
crypt32/tests: Add some tests for CertOpenSystemStore() with real provider handle.
crypt32: Add CERT_STORE_NO_CRYPT_RELEASE_FLAG to CertOpenStore() flags when called from CertOpenSystemStore().
Elizabeth Figura (7):
wined3d/vk: Handle stretching and format conversion when resolving as well.
wined3d: Do not force the source into RB_RESOLVED for a non-colour blit.
wined3d: Separate a raw_blitter_supported() helper.
wined3d: Require matching sample counts for the raw blitter.
wined3d: Move RB_RESOLVED logic from texture2d_blt() to texture2d_blt_fbo().
wined3d: Explicitly handle raw resolve in the FBO blitter.
wined3d: Explicitly pass the RAW flag for d3d10+ resolve.
Eric Pouech (6):
mfplat: Add stub for MFSerializeAttributesToStream.
mf: Add stub for MFCreateDeviceSource().
include: Add missing extern "C" wrappers.
include: Don't use C++ keywords.
wevtapi: Add stub for EvtRender.
advapi32: Add stub for AddConditionalAce().
Francis De Brabandere (24):
vbscript: Implement IActiveScriptError::GetSourceLineText.
vbscript: Invoke default property when calling object variable with empty parens.
vbscript: Pass VT_DISPATCH as-is to Property Let without extracting default value.
wscript: Implement IActiveScriptSite::OnScriptError.
vbscript: Allow hex literals with excess leading zeros.
vbscript: Fix dot member access after line continuation.
vbscript: Add error code tests for compile errors.
vbscript: Improve some error codes in the compiler.
vbscript: Improve some error codes in the lexer.
vbscript: Improve some error codes in the parser.
vbscript: Implement GetRef.
vbscript: Fix crash in ReDim on uninitialized dynamic arrays.
vbscript: Return "Object required" error (424) instead of E_FAIL/E_NOTIMPL.
vbscript: Return correct error for array dimension mismatch and NULL array access.
vbscript: Return type mismatch when calling non-dispatch variable as statement.
vbscript: Fix chained array indexing on call expression results.
vbscript: Allow Not operator as operand of comparison expressions.
vbscript: Implement AscW and ChrW functions.
vbscript: Report proper errors for invalid date literals and line continuations.
vbscript/tests: Enable Empty Mod test that now passes.
vbscript: Implement Escape and Unescape functions.
vbscript: Implement the Erase statement.
vbscript: Implement Eval, Execute, and ExecuteGlobal.
vbscript: Return error 92 for uninitialized For loops.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.347.
Gijs Vermeulen (1):
mscms: Add WcsGetCalibrationManagementState stub.
Hans Leidekker (16):
winhttp: Fix querying available data for chunked transfers.
winhttp: Trace more option values.
winhttp: Accept WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL on session handles.
include: Add missing WinHTTP defines.
winhttp: Print a fixme for unsupported flags in WinHttpOpen() and WinHttpOpenRequest().
winhttp: Introduce struct read_buffer.
winhttp: Always buffer response data.
winhttp: Fix a typo.
winhttp/tests: Get rid of workarounds for old Windows versions.
winhttp: Ignore unexpected content encodings.
winhttp: Don't trace content read / content length in read_data().
winhttp: Move web socket support to a separate file.
winhttp: Use public define for the web socket handle type.
winhttp: Move pending_sends and pending_receives to the socket structure.
crypt32: Also accept CERT_CHAIN_ENGINE_CONFIG without dwExclusiveFlags.
bcrypt: Handle SHA512 in key_asymmetric_verify().
Jacek Caban (1):
configure: Build PE modules with build ID by default.
José Luis Jiménez López (1):
quartz/tests/avisplit: Add tests for IMediaSeeking time formats.
June Wilde (1):
include: Add windows.graphics.directx.direct3d11.interop.idl file.
Kun Yang (2):
taskschd/tests: Add tests for ILogonTrigger.
taskschd: Add implementation of ILogonTrigger.
Louis Lenders (1):
magnification: Add stub for MagInitialize.
Maotong Zhang (3):
msi: Add ComboBox items, using value if text does not exist.
msi: The ComboBox defaults to displaying the value.
msi: ComboBox displays value on selection and falls back to text if missing.
Mohamad Al-Jaf (4):
windows.devices.radios: Add stub dll.
windows.devices.radios: Add IRadioStatics stub.
windows.devices.radios: Implement IRadioStatics::GetRadiosAsync().
windows.devices.radios/tests: Add IRadioStatics::GetRadiosAsync() tests.
Nikolay Sivov (24):
msxml3/tests: Add some more DOM tests.
msxml3/tests: Enable namespace:: axis test on Windows.
msxml3/tests: Remove alternative variants of saved output as acceptable test results.
msxml3/tests: Merge a test with existing get_xml() tests.
msxml3/tests: Add a test for immediate document children list.
d2d1/geometry: Check for null user transform when streaming.
msxml3/tests: Add ISupportErrorInfo tests for DOCTYPE nodes.
msxml3/tests: Add basic argument test for loadXML().
msxml3/tests: Add parentNode() test for attributes.
msxml3/tests: Add some cloneNode() tests for a document.
msxml3/tests: Use string comparison in more places.
msxml3/tests: Add another get_xml() test for namespace definitions.
msxml3/tests: Add some more appendChild() tests.
msxml3/tests: Remove some value testing macros.
msxml3/tests: Skip removeAttributeNode() tests on Wine.
msxml3/tests: Add another test for loadXML(NULL).
msxml3/tests: Move CDATA node tests to its own function.
msxml3/tests: Simplify setting string Variant values.
secur32/tests: Test required buffer size in case of SEC_E_INCOMPLETE_MESSAGE.
secur32/schannel: Fix returned required buffer size for incomplete messages in DecryptMessage().
secur32/tests: Use existing macro for a capability flag.
msxml3/tests: Add a test for reloading document with outstanding references.
odbc32: Map SQLColAttributes(SQL_COLUMN_UNSIGNED) to SQLColAttribute().
include: Fix SQLDriverConnectW() prototype.
Olivia Ryan (11):
windows.web: Cleanup struct json_value.
windows.web: Use json_buffer struct & helper functions.
windows.web: Support escaped characters.
windows.web: Additional string parsing tests.
windows.web: Stub JsonArray runtime class.
windows.web: Support json array parsing.
windows.web: Add a IMap_HSTRING_IInspectable to json objects.
windows.web: Support json object parsing.
windows.web: Implement JsonArray element getters.
windows.web: Support boolean & number value creation.
windows.web: Implement JsonObject typed getters.
Paul Gofman (6):
dwrite: Fix second chance fonts handling in fallback_map_characters().
dwrite: Move opentype_get_font_table() up.
dwrite: Fail loading unsupported COLRv1 fonts.
netprofm: Check adapter addresses instead of gateway to guess ipv6 internet connectivity.
ntdll: Do not keep next handler pointer outside of lock in call_vectored_handlers().
server: Do not return STATUS_ACCESS_DENIED from read_process_memory_vm() for zero read.
Piotr Pawłowski (2):
comctl32/tests: Test cycling all state images from custom image list when toggling checkboxes.
comctl32/treeview: Cycle all state images from custom image list when toggling checkboxes.
Reece Dunham (1):
mshtml: Doc typo fix.
Rémi Bernon (20):
windows.web: Rename JsonObject class methods.
windows.web: Skip whitespace in json_buffer_take.
winex11: Update queue input time on WM_TAKE_FOCUS.
mf: Introduce a new topology_node_get_type helper.
winemac: Keep current user locale in the generated HKLs.
winewayland: Activate an IME HKL before sending IME updates.
winex11: Activate an IME HKL before sending IME updates.
imm32: Only notify the host IME for known IME HKLs.
include: Define _MAX_ENV in stdlib.h.
joy.cpl: Ignore unsupported DIPROP_AUTOCENTER.
dinput/tests: Move TLC count to the descriptor.
dinput/tests: Support starting multiple devices.
dinput/tests: Move fill_context call into hid_device_start.
cfgmgr32: Implement CM_Locate_DevNode(_Ex)(A|W) and CM_Get_Device_ID(_Size)(_Ex)(A|W).
cfgmgr32: Implement CM_Open_DevNode_Key(_Ex).
setupapi: Forward CM_Open_DevNode_Key(_Ex) to cfgmgr32.
cfgmgr32: Implement CM_Get_DevNode_Registry_Property(_Ex)(A|W).
setupapi: Forward CM_Get_DevNode_Registry_Property(_Ex)(A|W) to cfgmgr32.
winevulkan: Improve support for some recursive struct conversion.
winevulkan: Ignore VkPhysicalDeviceVulkan14Properties returnedonly.
Stefan Dösinger (4):
ddraw/tests: Cap test_map_synchronisation to 64k vertices.
ddraw/tests: Fix nested designated initializers in test_caps().
d3d9/tests: Improve yuv_color_test() on Nvidia drivers.
ddraw/tests: Try harder to hide the window in test_window_style().
Theodoros Chatzigiannakis (3):
msi: Handle padding bytes in table streams.
msi: Detect mismatched bytes_per_strref in table data.
msi/tests: Add regression tests for table stream padding and mismatched string refs.
Trung Nguyen (2):
msvcrt: Add support for %Z printf specifier.
msvcrt/tests: Add tests for %Z printf specifier.
Twaik Yont (5):
wineandroid: Update Android project for modern Gradle plugin.
wineandroid: Use BOOL for is_desktop flag.
wineandroid: Fix APK output path for recent Gradle.
ntdll: Disable userfaultfd support on Android.
wineandroid: Switch to AHardwareBuffer and raise minSdkVersion to 26.
Vibhav Pant (10):
winebth.sys: Store GATT characteristic value cached by the Unix Bluetooth service on the PE driver.
winebth.sys: Update the cached GATT characteristic value on receiving a PropertiesChanged signal for a GATT characteristic value from BlueZ.
winebth.sys: Implement IOCTL_WINEBTH_GATT_SERVICE_READ_CHARACTERISITIC_VALUE.
bluetoothapis: Implement BluetoothGATTGetCharacteristicValue.
bluetoothapis/tests: Add tests for BluetoothGATTGetCharacteristicValue.
winebth.sys: Remove unneeded call to IoInvalidateDeviceRelations on radio removal.
winebth.sys: Don't add Bluetooth devices/entries from Unix if they already exist.
winebth.sys: Only make calls to BlueZ if it is available.
winebth.sys: Initialize and remove devices on BlueZ startup and shutdown respectively.
mountmgr.sys: Initialize threading support for DBus before calling DBus functions.
Wolfgang Hartl (1):
oleaut32: Handle reference tables when processing SLTG records.
Yongjie Yao (2):
user32/tests: Test the thread safety of NtUserRegisterClassExWOW and NtUserUnregisterClass.
win32u: Fixed thread safety issues with NtUserRegistClassExWOW and NtUserUnregisterClass.
Yuxuan Shui (4):
crypt32: Don't access CERT_CHAIN_ENGINE_CONFIG::dwExclusiveFlags without checking size.
mfsrcsnk: Test how pixel aspect ratio metadata in an mp4 file are handled.
winedmo: Call avformat_find_stream_info for H264 streams missing aspect ratio.
ntoskrnl.exe/tests: Fix stack use-after-free of OVERLAPPED.
Zhao Yi (2):
win32u: Fix deadlock when setting hdc_src to the window's self DC.
win32u/tests: Add tests for hdc_src is window's self dc when calling UpdateLayeredWindow.
Zhiyi Zhang (15):
ninput: Add ordinal 2502.
include: Add some ALPC definitions.
ntdll/tests: Add AlpcGetHeaderSize() tests.
ntdll: Implement AlpcGetHeaderSize().
ntdll/tests: Add AlpcInitializeMessageAttribute() tests.
ntdll: Implement AlpcInitializeMessageAttribute().
ntdll/tests: Add AlpcGetMessageAttribute() tests.
ntdll: Implement AlpcGetMessageAttribute().
iertutil: Move CreateIUriBuilder() from urlmon.
iertutil: Move CreateUri() from urlmon.
iertutil: Move CreateUriWithFragment() from urlmon.
iertutil: Add PrivateCoInternetCombineIUri().
iertutil: Add PrivateCoInternetParseIUri().
urlmon: Add a wine_get_canonicalized_uri() helper.
iertutil: Move CUri coclass from urlmon.
```
1
0
The Wine development release 11.2 is now available.
What's new in this release:
- More optimizations in PDB loading.
- Support for MSVC constructors in C runtime.
- Easier mechanism for creating version resources.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.2.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.2/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.2 (total 32):
- #27269 Bitcoin 0.3.21 toolbar not displayed correctly
- #33058 Visual Basic 6 crashes when object browser is clicked
- #38183 King of Dragon Pass crashes when loading a saved game
- #44548 Imperium GBR doesn't reproduce audio associated with videos when native dsound.dll is loaded
- #45968 explorer.exe needs "Cascade Windows" function -> 'user32.CascadeWindows' implementation
- #46197 explorer.exe needs "Tile Windows" implementation -> user32.TileWindows()
- #46577 Black Mirror (2017) low performance in d3d11 mode
- #46630 Futuremark 3DMark Vantage 1.1.x requires support for D3D11_FORMAT_SUPPORT_***
- #50480 No audio in some movies in some Daedalic games (A new beginning & Night of the rabbit)
- #50501 Default wrapping mode DWRITE_WORD_WRAPPING_WRAP is not handled correctly
- #50681 The Hong Kong Massacre floor texture is glitchy with OpenGL renderer
- #51426 Alacritty crashes on start (needs ResizePseudoConsole implementation)
- #52497 Sam & Max Save the World: episode Culture Shock (GOG Original Edition) crashes when gameplay starts
- #52592 MilkyTracker does not work: no valid waveout devices.
- #54119 Fifa 2005 demo opens menu in 5 minutes
- #54247 4Story launcher tries to download file but doesn't work
- #57733 MMH7Editor is not started
- #57856 Drop list is not working including Winecfg
- #57893 Progress is not going until you move a mouse
- #58167 Pegasus Mail immediately restores window
- #58575 Low performance in an old Directx8 Sonic fangame in wined3d
- #58919 osu!stable freezes when running on winewayland
- #59120 xactengine3_7:xact3 is crashing since 2025-11-19 with debian 12 and older.
- #59159 Divinity II: Developer's Cut crashes after showing the loading screen
- #59181 GTA: San andreas/Vice city - Intro videos aren't properly rendered, showing only a white screen
- #59234 Wine: Windows batch "WHERE" command return a wrong exit code in quiet mode
- #59280 Wine 11.0 Shop Titans crash
- #59290 Serial baud rates above 115200 not supported due to bug in serial.c
- #59320 Gothic 1 Demo hangs on startup
- #59350 Nexus Terminal install abended (regression)
- #59373 Kyodai Mahjongg runs without audio in WOW64
- #59374 Codename Panzers Phase 1 and 2: fail to start with EGL
### Changes since 11.1:
```
Alex Schwartz (1):
winewayland: Fix non-square icons with xdg-toplevel-icon protocol.
Alexandre Julliard (25):
winewayland: Fix build error with older wl_pointer interface.
makefiles: Generate version resources from makefile variables.
ntdll: Don't use 64-bit arguments for NtSetLdtEntries().
winebuild: Disallow int64 and int128 types for syscall entry points.
win32u: Specify NtUserCreateWindowEx handle arguments as ptr.
faudio: Import upstream release 26.02.
png: Import upstream release 1.6.54.
xslt: Import upstream release 1.1.45.
jpeg: Import upstream release 10.
ntdll: Rename some builtin unixlib functions to reflect current usage.
ntdll: Add a helper to retrieve a builtin module.
ntdll: Add a helper to load the unixlib functions.
ntdll: Add SIGQUIT to the blocked signals.
ntdll: Add support for loading a unixlib with an explicit name.
winecrt0: Add a helper for loading a unixlib by name.
mmdevapi: Load the unixlib directly for audio drivers.
makefiles: Add support for building pure unixlibs without a PE side.
makefiles: Fix a typo.
wow64: Add missing Unicode string mapping for MemoryWineLoadUnixLibByName.
ntdll: Support a __wine_unix_lib_init entry point in unix libs.
win32u: Use the __wine_unix_lib_init entry point.
winex11.drv: Use the __wine_unix_lib_init entry point.
include: Add a few more SAL macros.
include: Add BitScanForward64 and BitScanReverse64.
include: Add Int32x32To64 and UInt32x32To64.
Alistair Leslie-Hughes (1):
inkobj: Correct install path.
Anton Baskanov (7):
dmsynth: Set the event on the error path in synth_sink_render_thread.
dmsynth: Exit the render thread when initialization fails.
dmsynth: Try to maintain a fixed write latency by varying the wait time.
dmsynth: Simplify synth_sink_wait_play_end by making it similar to the main rendering loop.
dmsynth: Call GetCurrentPosition from a separate thread.
dmsynth: Estimate a continuously-advancing buffer position for a more precise timing.
dmsynth: Clear the buffer notifications before closing the event handle.
Bartosz Kosiorek (1):
gdiplus/tests: Add tests for GdipWarpPath.
Bernhard Übelacker (3):
shell32: Create parent directories when creating trash directory.
winhttp/tests: Add broken in test_WinHttpGetProxyForUrl.
shell32: Create parent directories when creating trash directory.
Biswapriyo Nath (8):
include: Add D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR in d3d12video.idl.
include: Add enum flag operators for D3D11_RLDO_FLAGS.
include: Add ID3D12SDKConfiguration1 definition in d3d12.idl.
include: Add ID3D12DeviceFactory definition in d3d12.idl.
include: Add ID3D12DeviceConfiguration definition in d3d12.idl.
include: Replace new D3D12_BARRIER_SYNC_INDEX_INPUT name in d3d12.idl.
include: Add D3D12_BARRIER_SYNC_CLEAR_UNORDERED_ACCESS_VIEW in d3d12.idl.
include: Add D3D12_MESSAGE_ID_INCOMPATIBLE_BARRIER_LAYOUT in d3d12sdklayers.idl.
Conor McCarthy (8):
winegstreamer: Do not clear the output type in resampler SetInputType().
winegstreamer: Support null type in resampler SetInputType().
winegstreamer: Support null type in resampler SetOutputType().
mf/tests: Test resampler output type after setting the input type.
mf/tests: Validate the input type in the topology test sink.
mf/tests: Do not expect stereo audio when a decoder and resampler are used.
mf/tests: Add more topology loader tests.
mf/tests: Test topology loader transform enumeration.
Dmitry Timoshkov (3):
advapi32/tests: Add a test for creating service with empty display name.
services: Treat empty service display name same way as NULL.
advapi32/tests: Retry on failure instead of using unconditional Sleep().
Elizabeth Figura (9):
ddraw: Enumerate the ramp device.
ntoskrnl/tests: Test FileFsDeviceInformation.
ntoskrnl/tests: Test DEVICE_OBJECT fields.
ntoskrnl: Fill the Characteristics field of DEVICE_OBJECT.
ntoskrnl: Handle FileFsDeviceInformation.
wined3d: Clear backup_dc and backup_wnd when deleting them.
d3d9/tests: Test more shaders and the FFP in shadow_test().
d3d8/tests: Test more shaders and the FFP in shadow_test().
wined3d/spirv: Pass vkd3d_shader_d3dbc_source_info.
Eric Pouech (15):
dbghelp: Use same request as native to get TLS variable offset.
dbghelp/pdb: Always load TPI header in init_DBI().
dbghelp/pdb: Create symref for top and compilands.
dbghelp/pdb: Introduce helper to search in DBI globals.
dbghelp: Start implementing symbol information from symref_t.
dbghelp: Allow symbol lookup methods to return symref instead of ptr.
dbghelp/pdb: No longer create symt for top level global variables.
dbghelp/pdb: No longer create symt for (file) local variables.
dbghelp: Simplify check for local scope when removing a module.
dbghelp: Pass a symref for lexical parent when creating a compiland.
dbghelp/pdb: No longer use symt_module to store compilands.
winedump: Misc improvements for dumping PDB files.
winedump: Support ranges DBI (globals), TPI, IPI sections (PDB).
winedump: Add ability to filter compilands (PDB).
winedump: Dump PDB arm switch table and annotation codeview record.
Esme Povirk (7):
wminet_utils: Add stub dll.
wminet_utils: Stub Initialize.
wminet_utils: Implement GetCurrentApartmentType.
wminet_utils: Implement ConnectServerWmi.
wminet_utils: Implement ExecQueryWmi.
wminet_utils: Implement CloneEnumWbemClassObject.
win32u: Actually return HKL for SPI_GETDEFAULTINPUTLANG.
Etaash Mathamsetty (2):
ntoskrnl.exe: Implement KeAcquireGuardedMutex.
ntoskrnl.exe: Implement KeReleaseGuardedMutex.
Gabriel Ivăncescu (2):
jscript: Always treat DISPATCH_METHOD | DISPATCH_PROPERTYGET as method call if arguments are supplied.
mshtml/tests: Test calling function object method with return value and arg in legacy modes.
Hans Leidekker (2):
winedump: Print CLR string offset instead of index.
odbcad32: Add stub program.
Jacek Caban (2):
mshtml: Remove event handler when setting its property to a string in IE9+ modes.
mshtml: Update element event handlers when the corresponding attribute value changes.
Jactry Zeng (4):
include: Update STORAGE_BUS_TYPE in ntddstor.h.
mountmgr.sys: Stub StorageDeviceTrimProperty query.
kernel32/tests: Add tests of StorageDeviceTrimProperty query.
winebus.sys: Add INOTIFY_CFLAGS to UNIX_CFLAGS.
Louis Lenders (1):
kernelbase: Return S_OK in ResizePseudoConsole.
Myles Gray (1):
ntdll: Report all possible serial baud rates.
Nikolay Sivov (23):
dwrite/tests: Add more tests for GetClusterMetrics().
dwrite/layout: Set RTL flag for clusters representing inline objects.
dwrite/layout: Fix itemization with inline objects.
dwrite/tests: Add more tests for whitespace flag of inline clusters.
dwrite/layout: Add a helper for producing lines.
dwrite/tests: Add some tests for DetermineMinWidth().
dwrite/layout: Use whole text buffer to set line 'newline' length metric.
dwrite/layout: Preserve whitespace flag for all types of clusters.
dwrite/tests: Add another HitTestTextPosition() test.
dwrite/layout: Rework line helper to take cluster count instead of upper boundary.
dwrite/layout: Store full resolved level for each run.
dwrite/tests: Add a test for newline clusters with HitTestTextPosition().
dwrite/layout: Partially implement HitTestTextPosition().
dwrite/layout: Improve support for wrapping modes.
dwrite/layout: Implement run reordering.
msxml3/sax: Add some traces for setting handlers.
msxml3/tests: Add some tests for IVBSAXContentHandler behavior.
msxml3/saxreader: Make sure VB startElement/endElement are never called with a NULL uri.
d2d1/tests: Add some more tests for geometry groups.
d2d1: Store original segment data when building paths.
d2d1: Implement Stream() method for paths.
d2d1: Add a way to stream any type of geometry internally.
d2d1: Create a path internally for the geometry group.
Paul Gofman (1):
opengl32: Pass app's FBO to set_current_fbo().
Piotr Caban (4):
msado15/tests: Cleanup after _Recordset_put_Filter tests.
msado15: Add helper for obtaining bookmark data.
msado15: Add _Recordset::Find implementation.
msado15/tests: Add _Recordset::Find tests.
Rémi Bernon (41):
win32u: Extract pbuffer create/destroy to dedicated helpers.
opengl32: Generate function pointers with wrapper types.
opengl32: Move pbuffer handle allocation to the client side.
opengl32: Return early on memory allocation failure.
opengl32: Move context handle allocation to the client side.
opengl32: Move current context error to the client wrapper.
opengl32: Move sync handle allocation to the client side.
winevulkan: Rename make_vulkan VkVariable type to type_name.
winevulkan: Hoist some type info in local variables.
winevulkan: Introduce a new Type base class for types.
winevulkan: Implement require and set_order in the base class.
winevulkan: Implement type aliasing with the base class.
winevulkan: Get rid of make_vulkan type_info.
opengl32: Fix a typo in client-side GLsync allocated object.
winevulkan: Use the Define class for constants too.
winevulkan: Simplify make_vulkan structure generation.
winevulkan: Take all type dependencies into account when ordering.
winevulkan: Enumerate types from the base Type class.
winevulkan: Remove unnecessary make_vulkan is_alias.
winevulkan: Generate function pointers interleaved with structs.
winevulkan: Always sort constant and defines.
winevulkan: Filter out non required types by default when enumerating.
winevulkan: Inline make_vulkan loader_body method.
winevulkan: Factor out pNext and sType name checks.
winevulkan: Get rid of debug handles unwraps in struct chains.
opengl32: Rename wgl_context to opengl_context.
opengl32: Avoid creating contexts with unsupported HDCs.
opengl32: Remove unnecessary null_get_pixel_formats.
opengl32: Create a temporary window in copy_context_attributes.
opengl32: Use separate functions to create / destroy / reset contexts.
opengl32: Update make_opengl to latest spec revision.
opengl32: Don't generate thunks for unexposed functions.
opengl32: Alias GL_EXT_copy_texture and GL_VERSION_1_2.
opengl32: Alias GL_ARB_texture_compression to GL_VERSION_1_3.
opengl32: Remove remaining glVertexAttribDivisor altenative.
opengl32: Generate GL/WGL/EGL extension list macros.
opengl32: Parse extension aliases from the registry.
opengl32: Support GLES and pass through extensions.
opengl32: Add more extension aliases manually.
win32u/tests: Test that window properties don't actually require atoms.
server: Only try to grab atom for string window properties.
Stefan Dösinger (2):
kernelbase: Don't write result on async NtWriteFile returns.
kernelbase: Don't write result on async NtReadFile returns.
Thomas Csovcsity (1):
where: Add quiet mode.
Tim Clem (4):
winemac.drv: Only set the app icon once per process.
ntdll: Report free space for "important" data on macOS.
mountmgr.sys: Report free space for "important" data on macOS.
winemac.drv: Unconditionally use CreateIconFromResourceEx for app icons.
Twaik Yont (7):
explorer: Keep systray visible with taskbar enabled.
wineandroid: Fix ANDROID_WindowPosChanged prototype in android.h.
wineandroid: Drop leftover drawable_mutex after win32u OpenGL changes.
wineandroid: Fix start_device_callback assignment type.
win32u: Fix wineandroid build after OpenGL drawable refactoring.
ntdll: Export Java globals for dlsym lookup.
wineandroid: Fix WineAndroid device access path.
Yeshun Ye (3):
cmd: Allow '/' in quoted 'WCMD_pushd' args.
cmd/tests: Add test for 'start' with '/d'.
start: Remove quotes from the path specified by '/d'.
Yuxuan Shui (13):
winebuild: Generate start and end symbols for .CRT sections.
winegcc: Merge .CRT sections for windows targets.
include: Add prototype for _initterm.
crt: Run MSVC constructors and destructors.
qasf: Stop the WMReader first in asf_reader_destroy.
qasf: Don't start a stopped stream in media_seeking_ChangeCurrent.
kernel32/tests: Fix CreateToolhelp32Snapshot failure check.
kernel32/tests: Handle ERROR_BAD_LENGTH from CreateToolhelp32Snapshot.
include: Add TH32CS_SNAPMODULE32.
kernel32: Fix CreateToolhelp32Snapshot on old WoW64.
kernel32/tests: Test CreateToolhelp32Snapshot with TH32CS_SNAPMODULE32.
kernel32: Implement TH32CS_SNAPMODULE32 support for CreateToolhelp32Snapshot.
dbghelp: Rewrite EnumerateLoadedModulesW64 in terms of CreateToolhelp32Snapshot.
Zhiyi Zhang (10):
twinapi.appcore: Add Windows.ApplicationModel.Core.CoreApplication activation factory.
twinapi.appcore/tests: Add tests for Windows.ApplicationModel.Core.CoreApplication activation factory.
twinapi.appcore/tests: Add tests for statics2_GetForCurrentView().
twinapi.appcore: Add statics2_GetForCurrentView() stub.
windows.ui: Implement uisettings_UIElementColor().
windows.ui: Add ICoreWindowStatic stub.
windows.ui/tests: Add tests for corewindow_static_GetForCurrentThread().
windows.ui: Add corewindow_static_GetForCurrentThread() stub.
d2d1: Warn in d2d_device_context_set_error().
wined3d: Reset internal_format_set when using the backup DC.
```
1
0
The Wine development release 11.1 is now available.
What's new in this release:
- Various changes that were deferred during code freeze.
- More pixel format conversions in WindowsCodecs.
- More work on ActiveX Data Objects (MSADO).
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.1.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.1/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.1 (total 22):
- #16009 SureThing CD Labeler crashes when starting a new project
- #26645 PAF5 throws exception after canceling print from help viewer
- #38740 Mathearbeit G 5.6 installer hangs during installation (ShellFolder attributes for virtual folder 'CLSID_Printers', clsid '{2227a280-3aea-1069-a2de-08002b30309d}' missing in registry)
- #45930 Microsoft .NET Framework 4.x GAC update fails for some assemblies, 'Error compiling mscorlib, Path not found. (Exception from HRESULT: 0x80070003)' (legacy GAC missing: '%systemroot%\assembly')
- #51232 calling WsaGetLastError() after calling getsockopt() with a file descriptor that is not a socket differs from Windows
- #52030 Multiple game have corrupted text rendering (Project Cars 2, SnowRunner)
- #54160 Disk Usage page of PDFsam installer says that empty CD drive has the same amount of free space as the previous drive in the list
- #54300 LdrLoadDll illegal memory access on DllPath
- #56378 Microsoft Edge and Edge-based WebView2 do not function without --no-sandbox option
- #58143 Variable refresh rate does not work properly with winewayland.
- #58158 Sacred Gold 2.28 ASE crashes when initialising multiplayer
- #58757 Camerabag Pro 2025.2 fails to load image picture data unless winetricks windowscodecs used
- #58793 iTunes 12.9.3 freezes after opening
- #58905 Many Microsoft Store installers fail to start with System.TypeLoadException
- #59046 Multiple applications crash on unimplemented ICU functions
- #59149 Icons are broken in Wayland
- #59153 Wine 11.0-rc2 Ubisoft Connect freezes
- #59155 FastStone Image Viewer fails to open some PNG images due to unimplemented wincodecs conversion (copypixels_to_24bppBGR)
- #59162 GOG GALAXY launcher starts on an all white screen
- #59172 CEnumerateSerial needs unimplemented function msports.dll.ComDBOpen
- #59178 Genshin Impact requires ntdll.CloseThreadpoolCleanupGroupMembers to not hang when called from a DLL_PROCESS_DETACH notification
- #59227 Program under LMDE6 and wine run but not anymore under LMDE7 and wine
### Changes since 11.0:
```
Alex Henrie (2):
winecfg: Remove unnecessary calls to strdupU2W.
include: Annotate VirtualAlloc functions with __WINE_ALLOC_SIZE.
Alexandre Esteves (1):
ntdll: Accept device paths in LdrAddDllDirectory.
Alexandre Julliard (19):
winebth.sys: Don't include config.h from another header.
oledb32: Move non version-related resources out of version.rc.
tasklist: Make version resource language-neutral.
wrc: Stop translating the product name in version resources.
widl: Fix a typo in a comment.
resources: Rename version.rc files if they also contain non-version resources.
include: Add ntverp.h and common.ver.
include: Use common.ver to implement wine_common_ver.rc.
include: Add Wine version to the default product name in version resources.
start: On failure, report the error from the initial ShellExecuteW.
resources: Don't rely on headers being included by wine_common_ver.rc.
resources: Use common.ver directly in tests.
kernel32: Use common.ver directly.
ntdll: Remove the machine frame in KiUserExceptionDispatcher on ARM64.
ntdll/tests: Add a test for passing BOOLEAN values in syscalls.
ntdll: Move NT syscall Unix-side support to a new syscall.c file.
ntdll: Add syscall wrappers to work around ABI breakages.
win32u: Add syscall wrappers to work around the macOS ABI breakage on ARM64.
ntdll/tests: Mark a test that sometimes fails as flaky.
Alistair Leslie-Hughes (3):
include: Add more DB_E_ defines.
include: Add peninputpanel.idl.
include: Add some coclasses.
Ashley Hauck (1):
winewayland: Support wl_seat version 8.
Bernhard Übelacker (1):
iccvid/tests: Reserve enough memory for input in test_formats (ASan).
Biswapriyo Nath (6):
include: Add ID3D12VideoProcessor in d3d12video.idl.
include: Add ID3D12VideoProcessCommandList in d3d12video.idl.
include: Add D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT in d3d12video.idl.
include: Add D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_EIGHTH_PIXEL.
include: Add missing flags in D3D12_RENDER_PASS_FLAGS.
propsys: Fix parameter type of PropVariantToGUID.
Brendan McGrath (11):
mfsrcsnk: Use stream_map for index value on stream start.
mfsrcsnk/tests: Add test for end of presentation.
mfsrcsnk: Remain in running state on EOP.
mfmediaengine/tests: Test we receive a frame before calling Play.
mf/tests: Add test for sample grabber seek.
mf/tests: Test sample grabber {Set,Cancel}Timer.
mf/tests: Check StreamSinkMarker event.
mf/tests: Test samplegrabber flush then seek.
mf/tests: Test seek with sample grabber whilst ignoring clock.
mf/tests: Check contents of sample collection.
mf/tests: Test sample grabber pause and resume.
Connor McAdams (5):
d3dx10: Move file/resource loading helper functions into shared code.
d3dx11: Implement D3DX11GetImageInfoFromFile{A,W}().
d3dx11: Implement D3DX11GetImageInfoFromResource{A,W}().
d3dx11: Implement D3DX11CreateTextureFromFile{A,W}().
d3dx11: Implement D3DX11CreateTextureFromResource{A,W}().
Derek Lesho (2):
win32u: Implement glImportMemoryWin32(Handle/Name)EXT for opaque handle types.
win32u: Implement glImportSemaphoreWin32(Handle/Name)EXT for opaque handle types.
Dmitry Timoshkov (8):
win32u: Also print hwnd in set_window_text() trace.
windowscodecs: Add support for converting 8bpp indexed to 24bpp format.
windowscodecs: Support trivial cases for copying 1bpp indexed data.
windowscodecs: Remove optimization for 1bpp pixel formats from WICConvertBitmapSource().
windowscodecs: Add support for converting from 32bpp RGBA to 64bpp RGBA.
windowscodecs: Fix conversion from 64bpp RGBA to 32bpp BGRA.
kerberos: Add support for EXTENDED_ERROR flags.
windowscodecs: Add fallback path to copypixels_to_64bppRGBA().
Elizabeth Figura (11):
wined3d: Separate a vk_blitter_conversion_supported() helper.
wined3d: Hold a reference to the wined3d in adapter_vk_destroy_device().
wined3d/spirv: Set FFP caps.
wined3d/spirv: Set shader_caps.varying_count.
wined3d: Downgrade the multiple devices FIXME to a WARN.
kernel32/tests: Test GetDiskSpaceInformationA() on a volume path.
mountmgr: Implement FileFsFullSizeInformationEx.
wined3d/glsl: Fix WINED3DTSS_TCI_SPHEREMAP calculation.
d3d8/tests: Test generated texcoords.
d3d9/tests: Test generated texcoords.
wined3d/hlsl: Implement generated texcoords.
Eric Pouech (4):
cmd: Detect and report more syntax errors in MKLINK command.
cmd: Fix two potential buffer overflows in MKLINK command.
cmd/tests: Add test for quoted wildcarded sets in FOR instruction.
cmd: Strip quotes from element in FOR set when it contains wildcards.
Francisco Casas (1):
wined3d: Don't print opcodes for cs padding packets.
Gabriel Ivăncescu (2):
jscript: Treat DISPATCH_PROPERTYGET | DISPATCH_METHOD as property getter in ES5+ modes.
mshtml: Handle DISPATCH_PROPERTYGET | DISPATCH_METHOD in dispex_value as property getter.
Georg Lehmann (2):
winevulkan: Update to VK spec version 1.4.339.
winevulkan: Update to VK spec version 1.4.340.
Giovanni Mascellani (2):
gitlab: Install PCSC lite and Samba for i386 as well.
gitlab: Install the OSSv4 header.
Hans Leidekker (9):
netprofm: Add IPv6 support.
netprofm: Skip the loopback interface.
netprofm: Trace returned connectivity values.
winhttp: Convert build_wpad_url() to Unicode.
winhttp: Enforce a 5 second resolve timeout in detect_autoproxyconfig_url_dns().
msi: Don't list drives for which GetVolumeInformationW() or GetDiskFreeSpaceExW() fails.
fusion: Create the legacy GAC directory in CreateAssemblyCache().
ncrypt: Support ECDSA_P256.
crypt32: Sync backing store when contexts are added or removed.
Jacek Caban (3):
include: Add more stdio.h function declarations.
include: Add more corecrt_wstdio.h function declarations.
include: Move intrinsic pragmas below function declarations.
Jactry Zeng (1):
winemenubuilder: Skip .desktop file creation when not on an XDG desktop.
Jiajin Cui (2):
windowscodecs: Correct GIF LZW compression initialization for images with truncated color palette.
ntdll: Prevent null pointer dereference in directory scanning.
Louis Lenders (1):
shell32: Add attributes to registry for CLSID_Printers.
Michael Stopa (1):
cryptnet: Close file handle.
Mohamad Al-Jaf (3):
chakra: Add stub dll.
windows.ui/tests: Add IUISettings2::get_TextScaleFactor() tests.
windows.ui: Stub IUISettings2::get_TextScaleFactor().
Nikolay Sivov (10):
d2d1/tests: Add a test for default stroke transform type.
d2d1/stroke: Fix querying for ID2D1StrokeStyle1.
d2d1/tests: Add some tests for transformed geometries used with uninitialized paths.
dwrite/tests: Handle COLRv1 in GetGlyphImageFormats() tests.
dwrite: Improve underline thickness estimation when font hasn't provided one.
dwrite/tests: Add some tests for HitTestTextPosition().
dwrite/layout: Run script and levels analyzer on whole text instead of segments.
dwrite/layout: Use single structure for formatted runs.
dwrite/layout: Add a list to keep textual and inline runs together.
d2d1: Implement GetGlyphRunWorldBounds().
Paul Gofman (19):
ntdll: Fix LdrLoadDll() prototype.
ntdll: Handle search flags in LdrLoadDll().
kernel32/tests: Add tests for LdrLoadDll().
ntdll: Use LDR_DONT_RESOLVE_REFS instead of DONT_RESOLVE_DLL_REFERENCES.
ntdll: Don't fill output handle on error in LdrLoadDll().
kernelbase: Pass search flags instead of path to LdrLoadDll().
wbemprox: Add Win32_SystemEnclosure.SerialNumber.
wbemprox: Mark Win32_SystemEnclosure.Tag as key column.
dwrite: Zero 'current' in create_font_collection().
ntdll: Make VEH registration structure compatible.
win32u: Wrap vkGetPhysicalDeviceProperties.
win32u: Fixup Vulkan deviceName to match win32u GPU name.
ntdll: Factor out get_random() function.
ntdll: Generate process cookie and return it from NtQueryInformationProcess( ProcessCookie ).
ntdll: Reimplement RtlEncodePointer / RtlDecodePointer using process cookie.
kernel32: Don't use export forwarding for ntdll function table functions.
ntdll/tests: Add some tests for RtlWalkFrameChain() / RtlCaptureStackBackTrace() on x64.
ntdll: Stop walk in RtlWalkFrameChain() if there is no function entry on x64.
ntdll: Add stub function for NtWorkerFactoryWorkerReady().
Piotr Caban (21):
include: Add msdshape.h header.
msado15: Improve column lookup performance.
msado15: Add initial ADOConnectionConstruction tests.
msado15: Add _Connection:{get,put}_ConnectionTimeout implementation.
msado15: Add partial adoconstruct_WrapDSOandSession implementation.
msado15: Fix lock and cursor type initialization in recordset_Open.
msado15: Request more features when opening table directly.
msado15: Fix active connection leak on Recordset release.
msado15: Improve connection validation in recordset_put_ActiveConnection.
msado15: Make dso and session arguments optional in adoconstruct_WrapDSOandSession.
msado15: Handle SetProperties error in adoconstruct_WrapDSOandSession.
msado15: Add initital IRowset wrapper tests.
msado15: Add IRowset wrapper stub.
msado15: Silence FIXME message when querying for known interfaces in rowset wrapper.
msado15: Implement IRowsetExactScroll:GetExactPosition in rowset wrapper.
msado15: Handle VT_I8 bookmarks in cache_get() helper.
msado15: Add _Recordset::Seek implementation.
msado15: Fix IDBProperties use after free in adoconstruct_WrapDSOandSession.
msado15: Respect DBPROP_CANHOLDROWS property in cache_get().
msado15: Dump rowset properties if logging is enabled.
msado15: Fix WrapDSOandSession usage in connection_Open.
Ralf Habacker (1):
ws2_32: Use debug strings in trace outputs for *socket*() and bind().
Rémi Bernon (28):
win32u: Use surfaces for client area if the backend doesn't support PutImage.
server: Track foreground process id, instead of looking for active window.
server: Remove now unnecessary process-wide set_foreground flag.
win32u: Make sysparam GPU devices less Vulkan specific.
win32u: Enumerate system GPU devices from EGL devices.
win32u: Expose device LUID / nodes mask to opengl32.
windows.gaming.input: Enfore axis usage mapping for HID devices.
win32u: Load glBlitFramebuffer function pointer.
opengl32: Fix front buffer emulation glBlitFramebuffer parameters.
opengl32: Use glBlitFramebuffer instead of glBlitNamedFramebuffer.
opengl32: Resolve default framebuffer before flushing.
win32u: Remove unnecessary window_surface exports.
winevulkan: Move copied structs without chain to a separate set.
winevulkan: Only require conversion if there are extensions.
winevulkan: Enable VK_KHR_maintenance7 extension.
winevulkan: Remove mostly unnecessary WINE_VK_VERSION.
winevulkan: Mind unsupported extensions dependencies.
winevulkan: Introduce an Extension class.
winevulkan: Get rid of the VkRegistry class.
winevulkan: Use the conversion names instead of rebuilding them.
winevulkan: Include physical device in the instance functions.
winevulkan: Simplify function prototype generation.
winevulkan: Get rid of remaining extra client parameter.
winevulkan: Simplify function lists generation.
winevulkan: Add parameter names to function pointers.
winevulkan: Simplify function parameters generation.
winevulkan: Simplify function protoypes generation.
mf/session: Discard end of presentation on IMFMediaSession_Stop.
SeongChan Lee (2):
winebus: Use smallest report size for joystick axis.
winebus: Use 16-bit relative axis range for bus_sdl.
Stefan Brüns (2):
msports: Add stub implementations for ComDBOpen/ComDBClose.
advapi32: Use same default values for both GetEffectiveRightsFromAclA/W.
Stefan Dösinger (3):
d3d8/tests: ATI2 DS surface creation attempt crashes nvidia.
d3d8/tests: Clarify a skip message.
d3d9/tests: Clarify a skip message.
Sven Baars (1):
msi/tests: Fix some typos (Coverity).
Tim Clem (4):
msvcp140: Bump the version number.
msvcp140_2: Bump the version number.
vcruntime140_1: Bump the version number.
wineboot: Check if ai_canonname is NULL.
Tobias Gruetzmacher (1):
winhttp: Implement WINHTTP_AUTOPROXY_ALLOW_STATIC.
Vibhav Pant (5):
winebth.sys: Fix potential memory leaks when async DBus calls fail.
winebth.sys: Simplify DBus signal matching in bluez_filter.
winebth.sys: Use a helper for logging DBus errors.
winebth.sys: Add heap allocation annotations to unix_name_{get_or_create, dup}.
rometadata: Add helpers for bounds checks while accessing offsets to assembly data.
Yeshun Ye (2):
kernel32/tests: Add tests for CreateProcessA.
kernelbase: Trim whitespaces from the quoted command line.
Yuxuan Shui (1):
qasf: Protect against unconnected pins in media_seeking_ChangeCurrent.
Zhiyi Zhang (5):
winex11.drv: Delete unused parameters for X11DRV_init_desktop().
comctl32_v6: Add horizontal spacing around button text.
comctl32: Use BOOLEAN instead of BOOL for RegisterClassNameW().
comctl32/tests: Test that there is no flatsb_class32 window class.
comctl32: Remove flatsb_class32 window class.
Ziia Shi (1):
ntdll: Avoid infinite wait during process termination.
```
1
0
The Wine team is proud to announce that the stable release Wine 11.0
is now available.
This release represents a year of development effort, around 6,300
individual changes, and more than 600 bug fixes. It contains a large
number of improvements that are listed below. The main highlights are
the NTSYNC support and the completion of the new WoW64 architecture.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0.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.0/AUTHORS
----------------------------------------------------------------
## What's new in Wine 11.0
### WoW64
- The _new WoW64_ mode that was first introduced as experimental feature in
Wine 9.0 is considered fully supported, and essentially has feature parity
with the old WoW64 mode.
- 16-bit applications are supported in the new WoW64 mode.
- It is possible to force an old WoW64 installation to run in new WoW64 mode
by setting the variable `WINEARCH=wow64`. This requires the prefix to have
been created as 64-bit (the default).
- Pure 32-bit prefixes created with `WINEARCH=win32` are deprecated, and are
not supported in new WoW64 mode.
- The `wine64` loader binary is removed, in favor of a single `wine` loader
that selects the correct mode based on the binary being executed. For
binaries that have both 32-bit and 64-bit versions installed, it defaults
to 64-bit. The 32-bit version can then be launched with an explicit path,
e.g. `wine c:\\windows\\syswow64\\notepad.exe`.
### Synchronization / Threading
- The NTSync Linux kernel module is used when available, to improve the
performance of synchronization primitives. The needed kernel module is
shipped with the Linux kernel starting from version 6.14.
- Thread priority changes are implemented on Linux and macOS. On Linux,
this is constrained by the system nice limit, and current distributions
require some configuration to change the nice hard limit to a negative
value (in the -19,-1 range, where -5 is usually enough, and anything lower
is not recommended). See `man limits.conf(5)` for more information.
- NTDLL synchronization barriers are implemented.
- On macOS, the `%gs` register is swapped in the syscall dispatcher. This
avoids conflicts between the Windows TEB and the macOS thread descriptor.
### Kernel
- NT Reparse Points are implemented, with support for the mount point and
symlink types of reparse points.
- Write Watches take advantage of userfaultfd on Linux if available, to
avoid the cost of handling page faults in user space.
- NT system calls use the same syscall numbering as recent Windows, to
support applications that hardcode syscall numbers.
- On ARM64, there is support for simulating a 4K page size on top of larger
host pages (typically 16K or 64K). This works for simple applications, but
because it is not possible to completely hide the differences, more
demanding applications may not work correctly. Using a 4K-page kernel is
strongly recommended.
### Graphics
- The OSMesa dependency is removed, and OpenGL bitmap rendering is
implemented with the hardware accelerated OpenGL runtime.
- The EGL OpenGL backend is extended, and used by default on the X11
platform. The GLX backend is deprecated but remains available, and is used
as fallback if EGL isn't available. It can also be forced by setting the
value `UseEGL=N` in the `HKCU\Software\Wine\X11 Driver` registry key.
- The `VK_KHR_external_memory_win32`, `VK_KHR_external_semaphore_win32`,
`VK_KHR_external_fence_win32`, `VK_KHR_win32_keyed_mutex` extensions and
the related D3DKMT APIs are implemented.
- In new WoW64 mode, OpenGL buffers are mapped to 32-bit memory space using
Vulkan extensions if available.
- Front buffer OpenGL rendering is emulated for platforms that don't support
it natively.
- OpenGL context sharing implementation in wglShareLists is improved.
- The Vulkan API version 1.4.335 is supported.
- Image metadata handling is better supported in WindowsCodecs.
- Many more conversions between various pixel formats are supported in
WindowsCodecs.
### Desktop integration
- X11 Window Manager integration is improved: window activation requests are
sent to the Window Manager, and the EWMH protocol is used to keep the X11
and the Win32 active windows consistent.
- Exclusive fullscreen mode is supported, and D3D fullscreen mode is
improved, especially improving older DDraw games.
- Shaped and color-keyed windows are supported in the experimental Wayland
driver.
- Performance of several windowing-related functions is improved, using
shared memory for communication between processes.
- Clipboard support is implemented in the Wayland driver.
- Input Methods are supported in the Wayland driver.
### Direct3D
- Hardware decoding of H.264 video through Direct3D 11 video APIs is
implemented over Vulkan Video. Note that the Vulkan renderer must be used.
As in previous Wine versions, the Vulkan renderer can be used by setting
`renderer` to `vulkan` using the `Direct3D` registry key or
`WINE_D3D_CONFIG` environment variable.
- Direct3D 11 sampler minimum/maximum reduction filtering is implemented if
`GL_ARB_texture_filter_minmax` is available (when using the GL renderer)
or `VK_EXT_sampler_filter_minmax` (when using the Vulkan renderer).
- The following legacy Direct3D features are implemented for the Vulkan
renderer:
- Point size control.
- Point sprite control.
- Vertex blending.
- Fixed-function bump mapping.
- Color keying in draws.
- Flat shading.
- Alpha test.
- User clip planes.
- Several resource formats.
Additionally, the bundled copy of vkd3d-shader includes many improvements
for Shader Model 1, 2, and 3 shaders, including notably support for Shader
Model 1 pixel shaders and basic Shader Model 1 texturing. The Vulkan
renderer is not yet at parity with the GL renderer, and is therefore not
yet the default.
### Direct3D helper libraries
- `D3DXSaveSurfaceToFileInMemory` is reimplemented for PNG, JPEG and BMP
files, enabling support for formats and other edge cases not supported by
WindowsCodecs. It also supports saving surfaces to TARGA files.
- D3DX 11 texture loading functions are implemented, using code shared with
earlier D3DX versions.
- Box filtering is supported in all versions.
- `D3DXSaveTextureToFileInMemory` supports saving textures to DDS files.
- D3DX 9 supports reading 1-bit, 2-bit, and 4-bit indexed pixel formats, as
well as the CxV8U8 format.
- D3DX 10 and 11 support compressing and decompressing BC4 and BC5 formats.
- D3DX 10 and 11 support generating mipmap levels while loading textures.
- `ID3DXEffect::SetRawValue()` is partially implemented.
- `ID3DXSkinInfo::UpdateSkinnedMesh()` is implemented.
### Input / HID devices
- Compatibility with more Joystick devices is improved through the `hidraw`
backend. Per-vendor and per-device registry options are available to
selectively opt into the hidraw backend.
- Force feedback support is improved, with increased compatibility for
joysticks and driving wheels, and better performance.
- Better support for gamepads in the Windows.Gaming.Input API and with the
evdev backend when SDL is not available or disabled.
- There is a configuration tab for the Windows.Gaming.Input API in the Game
Controllers Control Panel applet.
- DirectInput compatibility with older games that use action maps and device
semantics is improved.
- More device enumeration APIs from Windows.Devices.Enumeration and cfgmgr32
are implemented.
### Bluetooth
- The Bluetooth driver supports scanning and configuring host device
discoverability, with some basic support for pairing via both the API and
a wizard. At this point, this is only supported on Linux systems using
BlueZ.
- Bluetooth radios and devices (both classic and low-energy) are visible to
Windows applications.
- Applications can make low-level RFCOMM connections to remote devices using
winsock APIs.
- There is initial support for Bluetooth Low Energy (BLE) Generic Attribute
Profile (GATT) services and characteristics, making them visible through
the Win32 BLE APIs.
### Scanner support
- `DAT_IMAGENATIVEXFER` is supported.
- Scanner selection and configuration are saved in the registry.
- TWAIN 2.0 API for scanning is implemented, which allows scanning to work
in 64-bit applications.
- Multi-page and Automatic Document Feed scans are supported.
- There is a user interface showing scanning progress and error messages.
- The scanner user interface no longer blocks the application using it.
- Windows-native scanner drivers can be loaded if they're installed in Wine.
### Multimedia
- The Multimedia Streaming library implements a custom allocator for
DirectDraw streams, reducing the number of buffer copies required for
filters which support a downstream custom allocator.
- Dynamic format change is supported in the DMO Wrapper, AVI Decoder, and
GStreamer-based demuxer and transform filters.
- GStreamer-based demuxer filters support the Indeo 5.0 codec.
- The DirectSound Renderer filter more properly signals end-of-stream.
Previously end-of-stream could be signaled too early, clipping the end of
an audio stream.
- The ASF Reader filter supports seeking.
- The AVI Decoder filter supports nontrivial source and destination
rectangles.
### DirectMusic
- SoundFont(SF2) supports more features:
- Parsing of preset, instrument and default modulators.
- Layering support required for many SF2 instruments.
- Reuse of downloaded waves and zero-copy access sample data to prevent
out-of-memory errors.
- Instrument normalization.
- The Synthesizer is improved:
- The latency clock is derived from the master clock to fix uneven
playback in certain tracks.
- Voice shutdown is instant and the synth better handles channel pressure
events and LFO connections.
- Setting the volume is supported and is automatically done when creating
a synth or adding a port.
- The DX7 version of the Style form is supported.
- Cache management improvements in the loader.
- More MIDI meta events are supported.
### Mono / .NET / WinRT
- XNA4 applications run based on SDL3, and render using the new SDL_GPU API
by default.
- A text layout engine supporting System.Windows.Documents APIs is added to
WPF (Windows Presentation Framework).
- Theming works in Windows Forms.
- WinRT metadata files can be generated by `widl`, and there is an initial
implementation of the loader classes.
- WinRT C++ exceptions are supported.
### Internationalization
- Locale data is generated from the Unicode CLDR database version 48. The
following additional locales are supported: `bqi-IR`, `bua-RU`, `cop-EG`,
`ht-HT`, `kek-GT`, `lzz-TR`, `mww-Hmnp-US`, `oka-CA`, `pi-Latn-GB`,
`pms-IT`, `sgs-LT`, `suz-Deva-NP`, and `suz-Sunu-NP`,
- Unicode character tables are based on version 17.0.0 of the Unicode
Standard.
- The timezone data is based on version 2025a of the IANA timezone database.
### Internet and networking
- MSHTML exposes DOM attributes as proper DOM nodes in standards-compliant
mode.
- JavaScript typed arrays are supported.
- The MSHTML objects DOMParser, XDomainRequest and msCrypto are implemented.
- Ping is implemented for ICMPv6.
### Databases
- MSADO supports writing changes to the database.
- Most of the MSADO Recordset functions are implemented.
- ODBC remaps Unicode strings to support ANSI-only Win32 drivers.
### Debugging
- The PDB file loader in DbgHelp is reimplemented, to support large files
(> 4G), faster loading, and use fewer memory resources.
- NT system calls can be traced with `WINEDEBUG=syscall`. Unlike
`WINEDEBUG=relay`, this is transparent to the application, and avoids
breaking applications that hook system call entry points.
- It is possible to generate both DWARF and PDB debug information in a
single build.
### Builtin applications
- The Audio tab of WineCfg allows configuring the default MIDI device.
- The Command Prompt tool `cmd` can create reparse points with `mklink /j`,
and display them in directory listings.
- The Command Prompt tool `cmd` supports more complex instructions, and file
name auto completion in interactive prompt.
- The Console Hosting application `conhost` supports F1 and F3 keys for
history retrieval.
- The `timeout` application is implemented.
- The `find` tool supports options `/c` (display match count) and `/i` (case
insensitive matches).
- The `whoami` tool supports output format specifiers.
- There is a basic implementation of the `subst` command
- There is an initial implementation of the `runas` tool.
### Miscellaneous
- Common Controls version 5 and version 6 are fully separated DLLs, and
v6-only features are removed from the v5 DLL for better compatibility.
- The PBKDF2 key derivation algorithm is supported in BCrypt.
- The well-known shell folders `UserProgramFiles`, `AccountPictures` and
`Screenshots` are supported.
### Development tools
- The IDL compiler can generate Windows Runtime metadata files (`.winmd`)
with the `--winmd` option
- The `winedump` tool supports dumping MUI resources, syscall numbers,
embedded NE modules, and large PDB files (>4G).
- The `wine/unixlib.h` header is installed as part of the development
package, as a first step towards supporting use of the Unixlib interface
in third-party modules. This is still a work in progress.
### Build infrastructure
- The X11-derived `install-sh` script is reimplemented in C, to enable
installing several files in a single program invocation. This speeds up
the file copying phase of `make install` by an order of magnitude.
- Compiler exceptions are used to implement `__try/__except` blocks when
building with Clang for 64-bit MSVC targets.
- The WineHQ Gitlab CI supports ARM64 builds.
### Bundled libraries
- The LLVM Compiler-RT runtime library version 8.0.1 is bundled, and used
when building modules in MSVC mode.
- The TomCrypt library version 1.18.2 is bundled and used to implement
cryptographic primitives in the RsaEnh and BCrypt modules.
- Vkd3d is updated to the upstream release [1.18][4].
- Faudio is updated to the upstream release 25.12.
- FluidSynth is updated to the upstream release 2.4.2.
- LCMS2 is updated to the upstream release 2.17.
- LibMPG123 is updated to the upstream release 1.33.0.
- LibPng is updated to the upstream release 1.6.51.
- LibTiff is updated to the upstream release 4.7.1.
- LibXml2 is updated to the upstream release 2.12.10.
- LibXslt is updated to the upstream release 1.1.43.
[4]: https://gitlab.winehq.org/wine/vkd3d/-/releases/vkd3d-1.18
### External dependencies
- The OSMesa library is no longer used. OpenGL bitmap rendering is
implemented using EGL instead.
- The HwLoc library is used for CPU detection on FreeBSD.
1
0
The Wine development release 11.0-rc5 is now available. This is
expected to be the last release candidate before the final 11.0.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0-rc5.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.0-rc5/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.0-rc5 (total 32):
- #19063 GAP-Diveplanner : return Run time error '5'
- #23688 iriver LDB Manager: crashes when navigating directory tree
- #30129 Screen in 3d Studio Max v9 refresh badly
- #32235 Soldiers heroes of World War II crashes on startup
- #38505 sijpv12.exe crashes
- #39742 Heroes of Might and Magic 5 does not work (empty screen)
- #40512 Alan Wake's American Nightmare, some textures have missing transparency
- #40656 Heartstone Deck Tracker v0.14.9 fails to start
- #40730 Elasto Mania: Hang on launch - later works but without sound
- #41568 MiPony 2.5.0 can't be launched
- #46976 All games suffer from moderated to severe stuttering with mouse polling ~1000
- #47244 Batman: Arkham Origins no shadow from cloak in DX11 mode
- #48730 BioShock 2 crashes before entering main menu with builtin d3dcompiler_47
- #49013 League of Legends: Exception code c0000005
- #50724 Tomb Raider (2013) enabling tessellation leads to crash with Vulkan renderer
- #52318 Sumatra PDF - always prints entire document
- #52780 The Evil Within has very slow performance
- #53422 Bully: Scholarship Edition fails to play intros
- #55021 The Evil Within shows a black screen with OpenGL renderer
- #55849 Wine posts WM_(SYS)KEYUP message twice for Alt (and such) key if Fcitx/IBus daemon is running
- #56159 game blocks ~30 seconds, continues and then hangs, in "TKKG 1" (EN: Jennifer is Missing, DE: Katjas Geheimnis - Tivoli)
- #56815 Virtualbox installer fails to install
- #57999 "Tower Wars" game crash when start playing
- #58498 Rocket League: OSS driver is triggering game to crash
- #58786 Microsoft Deadly Tide requires ICM_DECOMPRESSEX_BEGIN implementation in iccvid
- #59165 Focus problems in SQLyog
- #59171 Face Noir: 3D inventory way too dark
- #59177 Earth 2150 freezes at the end of the intro video
- #59180 DirectDraw fullscreen windows are invisible
- #59190 Wolfenstein: The Old Blood / Wolfenstein: The New Order - black screen in the menu
- #59203 Monster Truck Madness 2 crashes with "double free detected"
- #59209 Monster Truck Madness 2 takes very long when loading/leaving a race
### Changes since 11.0-rc4:
```
Alexandre Julliard (5):
winedump: Dump the contents of the embedded NE module for 16-bit builtins.
Update copyright info for 2026.
ntdll: Don't try to create a process for a 16-bit dll.
ntdll: Use the sync_ioctl() helper in is_console_handle().
ws2_32/tests: Wait a bit before checking that we didn't receive a message.
André Zwing (1):
wow64: Only compare the valid segment selector part.
Bernhard Übelacker (1):
win32u: Return failure from ResizePalette called with a count of zero.
Byeong-Sik Jeon (1):
winex11: Drop SCIM workaround.
Dmitry Timoshkov (1):
ntdll: get_non_pe_file_info() returns NTSTATUS.
Elizabeth Figura (5):
wined3d: Invalidate lights when the view matrix changes.
iccvid/tests: Add format tests.
iccvid: Implement extended decompression.
d3d8/tests: Test how lighting is affected by world and view matrices.
d3d9/tests: Test how lighting is affected by world and view matrices.
Etaash Mathamsetty (1):
winewayland: Separate icon buffers from toplevel role.
Gabriel Ivăncescu (1):
mshtml/tests: Test calling external object's method with return value.
James Hawkins (2):
user32/tests: Test DlgDirList in a temp directory.
user32/tests: Remove unused todo_wine handling from listbox test.
Lauri Kenttä (1):
po: Update Finnish translation.
Rémi Bernon (3):
win32u: Update client surface state before swapping or presenting.
opengl32: Use a GL_FLUSH_FORCE_SWAP flag instead of BOOL parameter.
opengl32: Present on flush only when rendering to the front buffer.
Sven Baars (1):
opengl32: Avoid leaking memory on error paths (Coverity).
Zhiyi Zhang (4):
comctl32/tests: Add more RegisterClassNameW() tests.
comctl32: Register window classes in RegisterClassNameW() instead of DllMain().
winex11.drv: Don't send -1 fullscreen monitor indices to window managers.
dxgi/tests: Add a missing return value check.
```
1
0
The Wine development release 11.0-rc4 is now available.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0-rc4.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.0-rc4/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.0-rc4 (total 22):
- #3845 parallel port access is slow due to high cpu usage (eprom burner)
- #9906 Can't start the 4D Client
- #51708 Bitwarden crashes on start
- #55176 Wing Commander Secret Ops/Prophecy unable to launch
- #55506 captvty 2.10.5.3, freeze when selecting a station
- #55663 Buried in Time: Video files don't play, hang
- #56045 RichTextBox crashes the WPF application
- #56167 Unigine Heaven 4.0 DX11 benchmark performance loss on Nvidia gpu
- #56226 Myst Masterpiece Edition won't start in Wine 4.6 and later
- #56232 Sega Bug fails to initialize
- #56790 wine binds dedicatedServer.exe to "lo" adapter
- #57057 battle.net: invalid tray icon
- #57378 Cannot start Alcohol52%
- #57516 Heroes of Might and Magic 4 campaign editor: can't cycle through hero's portrait with left mouse button
- #57747 Dungeon Siege (2002) rendering is broken
- #57907 Black screen in Richard and Alice game and Ben there Dan that! Special Edition (both from GOG)
- #58505 SSFpres search window appears behind main window since Wine 10.5
- #59098 The application windows of certain programs (Delphi?) completely disappear while changing tabs or layouts before then reappearing
- #59147 rthdribl performance is worse after eeb3e5597f11063aef389598b3c8408278fa8661
- #59151 Main window content drawn twice for Ubisoft Connect
- #59158 eRacer (using Cinepack codec in videos) hangs when the intro video ends
- #59163 Adding debug channel +crypt makes Total Commander behave different/fail.
### Changes since 11.0-rc3:
```
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Julliard (4):
wow64: Copy the full xstate in Wow64PrepareForException.
ntdll: Support ATL thunk emulation in new wow64 mode.
ntdll/tests: Add a test for breakpoint exception address.
ntdll/tests: Fix some test failures on Windows ARM64.
André Zwing (1):
include: Disable compiler exceptions for ARM64EC MSVC targets before Clang 21.
Bernhard Kölbl (1):
windows.media.speech/tests: Get rid of duplicated hresult.
Bernhard Übelacker (3):
bcrypt: Avoid crash in gnutls logging when library got unloaded.
crypt32: Avoid crash in gnutls logging when library got unloaded.
secur32: Avoid crash in gnutls logging when library got unloaded.
Elizabeth Figura (8):
wined3d: Add some missing states to wined3d_stateblock_invalidate_initial_states().
wined3d: Avoid some invalidation when the vertex declaration is set redundantly.
wined3d: Avoid some invalidation when the viewport is set redundantly.
wined3d: Avoid some invalidation when texture states are set redundantly.
wined3d: Invalidate fog constants only when the VS is toggled.
wined3d: Avoid some invalidation when render states are set redundantly.
quartz: Take top-down RGB into account in is_nontrivial_rect().
wined3d: Invalidate FFP PS settings when FOGVERTEXMODE changes.
Esme Povirk (1):
mscoree: Update Wine Mono to 10.4.1.
Matteo Bruni (2):
wined3d/gl: Only check GL context when accessing onscreen resources.
wined3d/gl: Split UBOs to separate chunks.
Rémi Bernon (4):
winex11: Set net_active_window_serial when activating withdrawn windows.
win32u: Add more set_(active|foreground)_window traces.
winex11: Request drawable presentation explicitly on flush.
winex11: Set opacity and empty input shape for the dummy parent.
Sven Baars (3):
comctl32/tests: Run the updown tests on comctl32 version 6.
comctl32: Set default acceleration values for up-down controls.
comctl32: Fix the UDM_GETACCEL return value.
```
1
0
The Wine development release 11.0-rc3 is now available.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0-rc3.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.0-rc3/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.0-rc3 (total 17):
- #45483 Installation of the DirectX 8.1 SDK fails due to msi custom action failure
- #46033 Execution of commands that contain special symbols will be truncated.
- #52373 Call of Cthulhu intro videos don't play correctly
- #53751 RollerCoaster Tycoon 1-2: rename dialog is hidden behind game screen
- #54425 user32:clibpoard - test_string_data_process() fails on Windows in mixed locales
- #54626 Saving files in Microsoft Word/Excel 2010 creates useless shortcut files
- #56932 Null pointer dereference in MiniDumpWriteDump
- #57570 Syntax Error in CMD Batch Parsing
- #58454 Regression in Ti Nspire software
- #58483 Burnout Paradise has rendering issues
- #58491 Flickering on video-surveilance-app is back
- #58709 upgrade to 10.15 results in garbled fullscreen in Limelight Lemonade Jam
- #59047 VRChat sound output is broken after video playback start when using AVPro player
- #59096 GLX backend doesn't work with Nvidia binary drivers since Wine-10.19
- #59099 Mahjong game again does not display when launched - appears locked or caught in an endless loop
- #59108 Steam: Client starts up, but all window content is black or white.
- #59123 Performance issues in Clickteam games
### Changes since 11.0-rc2:
```
Alexandre Julliard (14):
user32/tests: Get the codepage from the user locale for CF_TEXT conversions.
d3d11/tests: Mark some tests that fail on gitlab CI as todo_wine.
d3d9/tests: Mark some tests that fail on gitlab CI as todo_wine.
win32u/tests: Fix a test failure with llvmpipe on 64-bit.
amstream/tests: Fix test failures on 64-bit Windows.
d3d8/tests: Disable a todo_wine that succeeds in new wow64.
d3d10core/tests: Mark some tests that fail on Gitlab CI as todo_wine.
d3d11/tests: Mark some tests that fail on Gitlab CI as todo_wine.
imm32/tests: Mark a test that fails on Gitlab CI as todo_wine.
ntdll: Set status in IO_STATUS_BLOCK on success.
ntdll/tests: Comment out one more instance of setting %fs register.
win32u: Only compare 32 bits of wparam in WM_STYLECHANGED handling.
kernel32/tests: Don't test volatile register values.
kernel32/tests: Synchronize the debug thread startup with the main thread.
Bernhard Übelacker (1):
twain_32/tests: Test with twaindsm.dll at 64-bits.
Brendan Shanks (1):
winemac: Report correct dimensions in macdrv_get_monitors() when retina mode is enabled.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Elizabeth Figura (3):
d3d11/tests: Use explicit todo markers for test_uint_instructions() failures.
ddraw: Check for DDSCAPS_PRIMARYSURFACE in ddraw_gdi_is_front().
wined3d: Only invalidate enabled clip planes.
Eric Pouech (2):
dbghelp: Don't crash when creating minidump without exception pointers.
dbghelp: Skip compilation units with attributes imported from .dwz.
Hans Leidekker (1):
nsiproxy.sys: Assign the highest metric value to loopback adapters.
Jactry Zeng (2):
urlmon: Add missing period to Internet zone description.
po: Update Simplified Chinese translation.
Matteo Bruni (4):
winex11: Don't try to set NULL icon data.
mfmediaengine: Apply stream volume instead of session-wide.
mfmediaengine: Set SAR session ID to a random GUID.
mfmediaengine/tests: Test WASAPI audio session interaction.
Paul Gofman (3):
ntdll: Fix a crash in server_get_name_info() when there is NULL name.
win32u: Register WGL_ARB_pixel_format before WGL_ARB_pixel_format_float.
winex11.drv: Register WGL_ARB_pixel_format extension.
Rémi Bernon (12):
opengl32: Avoid crashing if WGL_WINE_query_renderer is not supported.
win32u: Use the window fullscreen exclusive rect for vulkan swapchain.
win32u: Don't set window pixel format if drawable creation failed.
win32u: Fix clipping out of vulkan and other process client surfaces.
win32u/tests: Test that wine-specific D3DKMTEscape codes are harmless.
opengl32: Check extension function pointers before using them.
wined3d: Update the context DC from its swapchain if it changed.
winex11: Avoid creating window data entirely for offscreen windows.
winex11: Unmap windows only when SWP_HIDEWINDOW is set.
winex11: Don't request activation of withdrawn windows.
ntdll: Allow region allocation for some non growable heaps.
win32u: Get the context drawable pointer again after context_sync_drawables.
Stefan Dösinger (3):
wined3d: Initialize managed textures in LOCATION_SYSMEM.
d3d9/tests: Test initial texture dirty state.
d3d8/tests: Test initial texture dirty state.
```
1
0
The Wine development release 11.0-rc2 is now available.
This is the first release candidate for the upcoming Wine 11.0. It
marks the beginning of the yearly code freeze period. Please give this
release a good testing and report any issue that you find, to help us
make the final 11.0 as good as possible.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0-rc2.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.0-rc2/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.0-rc2 (total 28):
- #12401 NET Framework 2.0, 3.0, 4.0 installers and other apps that make use of GAC API for managed assembly installation on NTFS filesystems need reparse point/junction API support (FSCTL_SET_REPARSE_POINT/FSCTL_GET_REPARSE_POINT)
- #38652 VMR9 Owner and Clipping hwnd
- #43110 Indycar Series crashes on start
- #53380 After 7.13 update, components in pop-up windows, sliders and buttons, do not work. ThumbsPlus 10 Pro
- #53737 Incoming (game): crashes after the intro video
- #56177 The 64-bit uxtheme:system fails on Windows 10 2004+
- #56286 Evil Under the Sun (French version) crashes when starting a new game
- #56462 PlayOnline Viewer crashes when Wine is built without gstreamer support
- #57393 MS Office 2013: Slide out File menu panel is behind the editing page
- #57960 ChessBase 18 hangs / stops accepting input a few seconds after launch
- #58171 Breath of Fire IV, Ys VI crashes on the opening video
- #58261 Ys Origin: videos playing upside down
- #58724 Heroes of the Storm doesn't start
- #58811 Steam: Unable to display the intended GUI windows due to steamwebhelper being unresponsive.
- #58824 Melonloader exit with an error code
- #58844 Command & Conquer Tiberian Sun (C&C Red Alert II): black rectangle instead of showing menus
- #58914 Basic Windows Combobox are randomly missing entries
- #59012 Maximized windows cannot be minimized on kde
- #59053 Mario Multiverse demo crashes upon launch
- #59069 Splinter Cell: Intro video window is invisible
- #59089 Forms in certain programs redraw very slowly
- #59091 UbisoftConnect window completely broken
- #59093 Various GL driver errors, OOM, and hangs on 32-bit after 4286e07f8
- #59094 Itch.io client shows empty white window on start
- #59097 Earth 2150 fails to play video
- #59100 Worms Revolution displays only black screen
- #59102 Minimizing fullscreen notepad and restoring gives a black window
- #59110 Memory leak in lookup_unix_name
### Changes since 11.0-rc1:
```
Alexandre Julliard (4):
gitlab: Avoid error when parsing the minor number of a .0 release.
xactengine/tests: Remove todo_wine from tests that succeed now.
tomcrypt: Avoid macro redefinition warnings.
ir50_32: Import winegstreamer directly.
André Zwing (2):
ntdll: Remove superfluous code.
ntdll/unix: Add bti c for call dispatchers on ARM64.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (5):
msado15: Remove left over free in get_accessor (ASan).
msado15: Add missing return when malloc failed.
devenum/tests: Skip test if no video capture device is present.
win32u/tests: Dynamically load function D3DKMTOpenKeyedMutexFromNtHandle.
win32u/tests: Use dynamically loaded D3DKMTOpenKeyedMutexFromNtHandle.
Daniel Lehman (1):
ntdll: Fix memory leak in reparse code path.
Dmitry Timoshkov (2):
msi/tests: Add a test for MsiDecomposeDescriptor() with a product with only one feature.
msi: MsiDecomposeDescriptor() should look up single feature of the product.
Elizabeth Figura (11):
quartz/tests: Test avidec source media type after dynamic format change.
quartz/avidec: Alter the current media type during dynamic format change.
winegstreamer: Handle dynamic format change.
amstream/tests: Test AM_MEDIA_TYPE generation for an existing sample and sub-rect.
amstream: Set the source/target rects from the sample rect in GetMediaType().
quartz/tests: Test using the AVI decompressor with rects.
quartz/avidec: Support nontrivial rects.
ir50_32/tests: Test extended decompression functions.
ir50_32: Implement extended decompression.
winegstreamer: Support dynamic reconnection in the DirectShow transform.
winegstreamer: Fix a double free (Coverity).
Hans Leidekker (4):
msi/tests: Allow registered owner and company to be unset.
msi/tests: Fix pending renames processing on Windows 11.
msi/tests: Fix test failures when running as an unprivileged user.
msi/tests: Fix a test failure on ARM64 Windows 11.
Henri Verbeet (4):
wined3d: Do not set "context_gl->needs_set" in wined3d_context_gl_release().
wined3d: Get rid of the "restore_pf" field from struct wined3d_context_gl.
wined3d: Expect WINED3D_VIEW_TEXTURE_CUBE for cube textures in get_texture_view_target().
wined3d: Properly compare reduction modes in wined3d_texture_gl_apply_sampler_desc().
Huw D. M. Davies (1):
winemac: Remove unused variable.
Jacek Caban (1):
winegcc: Add libs/ to library search paths when --wine-objdir is used.
Jiangyi Chen (1):
opengl32: Fix a copy error when printing the log.
Nikolay Sivov (1):
Revert "dwrite: Use uppercase paths for local file loader keys."
Paul Gofman (4):
kernel32/tests: Disable heap tests which are now crashing on Windows.
kernel32/tests: Add more tests for heap total and commit sizes.
ntdll: Align commit size in RtlCreateHeap().
ntdll: Compute total size as aligned commit size in RtlCreateHeap().
Piotr Caban (1):
msado15: Ignore IRowset:GetProperties return value in rsconstruction_put_Rowset (Coverity).
Rémi Bernon (15):
win32u: Introduce a new NtUserGetPresentRect driver-specific call.
win32u: Use the window present rect as visible rect when set.
win32u: Fixup fullscreen cursor clipping when present rect is set.
winex11: Ignore children clipping in exclusive fullscreen mode.
winex11: Retrieve the whole window when creating client window for other process.
opengl32: Return the buffers when invalid draw/read buffer are used.
winex11: Check for events again after processing delayed events.
win32u: Iterate the client surfaces rather than the toplevel window tree.
opengl32: Retrieve display OpenGL functions table only when needed.
win32u: Process every driver event in NtUserGetAsyncKeyState.
win32u: Remove unnecessary drawable flush in context_sync_drawables.
winex11: Use window DPI for client surface position and geometry.
winex11: Avoid mapping points with exclusive fullscreen windows.
win32u: Avoid setting surface layered with the dummy surface.
win32u: Update window state after setting internal pixel format.
Sven Baars (2):
ntdll: Use the correct CPU tick length on macOS.
ntdll: Include idle time in kernel time on all platforms.
Yuxuan Shui (5):
mf/tests: Test if WMA decoder DMO accept output type with a different num of channels.
mf/tests: Test SetOutputType with a wrong formattype on WMA decoder.
mf/tests: Test if WMV decoder DMO accepts output type with a different size.
winegstreamer: Reject setting WMA DMO with an output type with a wrong formattype.
winegstreamer: Reject SetOutput with a different number of channels.
```
1
0
The Wine development release 11.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 11.0. It
marks the beginning of the yearly code freeze period. Please give this
release a good testing and report any issue that you find, to help us
make the final 11.0 as good as possible.
What's new in this release:
- Mono engine updated to version 10.4.0.
- Locale data updated to Unicode CLDR 48.
- TWAINDSM module for scanner support on 64-bit.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0-rc1.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.0-rc1/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.0-rc1 (total 17):
- #36514 King's Quest: Mask of Eternity requires MCIWndCreate to create a child window when parent is specified
- #38924 HeapSize(GetProcessHeap(), 0, GlobalLock(hGlobal)) must succeed [wxWidgets samples, Tapps2, DirMaster]
- #56386 Gramps 5.2.0 displays empty windows
- #58037 Photoshop CS 2 installation never completes
- #58383 mmdevapi notify_thread busy waits when no midi driver can be loaded
- #58408 win32u:input: Performance regression in Resident Evil 2 due to internal messages processing.
- #58827 Running Mahjong with Wine ends without displaying the game screen
- #58949 Sound test in winecfg doesn't produce audio
- #58975 Mugen crashes after multiple matches on NVIDIA GPUs.
- #59006 FL Studio fails to minimize on Wine 10.19
- #59010 Window immediately restores after minimizing when a non-modal dialog is open
- #59041 Incorrect Casting for NET 10 Runtime Apps
- #59052 cmd doesn't handle all parameters in FOR /F command
- #59054 Oblivion crashes with unhandled page fault: wine 10.19
- #59061 Office 2013 File menu doesn't open
- #59064 Mass Effect Legendary Window Surface Not Drawn To
- #59075 various focus-related winforms tests fail in virtual desktop
### Changes since 10.20:
```
Akihiro Sagawa (1):
msvfw32: Retry with avivideo device type if open fails.
Alexandre Julliard (12):
Revert "icuin: Add initial dll."
Revert "icuuc: Add initial dll."
Revert "icu: Add stub dll."
ntdll: Remove "experimental wow64" message.
faudio: Import upstream release 25.12.
nls: Update locale data to CLDR version 48.
mmdevapi: Don't fall back to initial driver when the MIDI driver fails to load.
makedep: Add an install-unixlib target as a subset of install-lib.
makedep: Don't assume that .tab.h files don't contain includes.
wow64: Build a proper wow64 IO status block for FSCTL_GET_OBJECT_ID.
ntdll: Silence warning about non-builtin for fake dlls.
tomcrypt: Force using 32-bit math library.
Anton Baskanov (2):
dmsynth: Calculate latency and the derive latency clock from the master clock.
dmsynth: Factor out waiting for the buffer event.
Bernd Herd (8):
sane.ds: Fix ICAP_BITDEPTH semantics, allow setting it.
sane.ds: Refuse native transfer mode with depth 16 bit.
sane.ds: Support SANE Backends that treat resolution as TYPE_FIXED.
sane.ds: Make UI non-modal as required by Twain specification.
twaindsm: Put DSM code into twaindsm.dll and add twain_32.dll wrapper.
twaindsm: Implement DG_CONTROL/DAT_ENTRYPOINT/MSG_GET.
twaindsm: Add DG_CONTROL/DAT_CALLBACKx/MSG_REGISTER_CALLBACK to support TWAIN 2.x protocol.
twaindsm: Recursively search in C:\Windows\twain_xx for installed data sources.
Bernhard Übelacker (1):
faudio: Make sure at least some wavebank notifications get allocated (ASan).
Biswapriyo Nath (2):
include: Add D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE in d3d12video.idl.
include: Add missing member in D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT.
Brendan Shanks (2):
win32u: Use asprintf in read_drm_device_prop.
winecoreaudio: Set the AudioChannelLayout on output units.
Charlotte Pabst (4):
mfsrcsnk/tests: Add tests for thinning.
winedmo: Fall back to dts for sample time if pts is not present.
mfsrcsnk: Process SetRate asynchronously.
mfsrcsnk: Implement thinning.
Derek Lesho (2):
opengl32: Cleanup glGet* and fix typo in glGetDoublev.
opengl32: Move GL error to wgl_context.
Dmitry Timoshkov (1):
ldap: Consistently use unicode version of QueryContextAttributes().
Elizabeth Figura (5):
qcap: Avoid inverting frame interval twice.
qcap: Iterate over all frame intervals to get the max/min.
qcap: Implement GetFrameRateList().
cmd: Print reparse points in directory listings.
cmd: Implement mklink /j.
Eric Pouech (10):
dbghelp: Fix skipping of inline call-site information.
dbghelp: Properly limit area of CU's symbols.
dbghelp: Properly skip S_FRAMEPROC inside thunk.
dbghelp: Silence a warning.
dbghelp: Don't use checksum on ELF files.
cmd: Enhance parsing of FOR /F options.
dbghelp: Detect and fail decorated TPI indexes.
dbghelp: Revamp DBI hash table.
dbghelp: Use contribution to select compiland for line info.
dbghelp: Use contrib to select compiland in advance_line_info.
Esme Povirk (1):
mscoree: Update Wine Mono to 10.4.0.
Floris Renaud (1):
po: Update Dutch translation.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.335.
Gerald Pfeifer (1):
user32/tests: Avoid compiler warnings in tests.
Giovanni Mascellani (3):
winmm/tests: Test a few PCM and float wave formats.
winmm/tests: Test some more exotic wave formats.
Revert "winmm: Use AUTOCONVERTPCM when initializing the audio client.".
Hans Leidekker (9):
cryptui: Properly initialize the filename in show_import_ui().
cryptui: Pass the certificate context to CryptUIWizImport() from the certificate viewer.
cryptui: Allow switching from automatic to manual certificate store selection.
wbemprox/tests: Fix test failures on Windows 11.
wbemprox/tests: Consistently use check_property_nullable().
bcrypt/tests: Fix test failures on Windows 8 and 11.
advapi32/tests: Fix test failures on Windows 11.
dbgeng/tests: Fix test failures on Windows 11.
fusion/tests: Run tests on .NET version 4.
Haoyang Chen (1):
devenum: Add DevicePath field for a video input device.
Henri Verbeet (8):
quartz/vmr7: Handle BI_BITFIELDS formats.
quartz/vmr7: Reject BI_RGB and BI_BITFIELDS formats with different bit depth.
quartz/vmr7: Reject unsupported FOURCC formats.
d3d11: Add the D3D11_DECODE_FILTER_REDUCTION macro.
d3d11/tests: Add a sampler min/max reduction filtering test.
wined3d/vk: Implement sampler min/max reduction filtering.
wined3d/gl: Implement sampler min/max reduction filtering.
wined3d: Create cube views for cube textures in wined3d_texture_acquire_identity_srv().
Jacek Caban (1):
wininet: Move dwError to http_request_t.
Martin Storsjö (7):
ntdll/tests: Update the reference code for a changed test.
ntdll/tests: Enable tests for save_next for float registers.
winedump: Fix the printout of a cornercase with packed arm64 unwind info.
ntdll: Implement handling of arm64 packed unwind for CR=01, RegI=1.
ntdll/tests: Add a missing testcase for arm64 packed unwind info.
ntdll: Rewrite arm64 packed unwind info handling.
ntdll: Handle arm64 packed unwind with H=1, RegI=RegF=0, CR!=1.
Matteo Bruni (21):
ddraw: Advertise NV12 FOURCC as supported.
quartz/vmr7: Implement IVMRSurfaceAllocatorNotify::SetDDrawDevice().
quartz/vmr7: Create a ddraw object if necessary to check for FourCC support.
quartz/vmr7: Validate BITMAPINFOHEADER size.
quartz/tests: Test allocating a surface with different bit depth from the primary.
quartz/tests: Test allocating BI_BITFIELDS pixel format.
quartz/tests: Test VMR7 AllocateSurface with a BITMAPV4HEADER.
quartz/tests: Add some VMR7 tests for unsupported formats.
ntdll: Factor out a cancel_io() function.
server: Factor out a cancel_async() function.
ntdll: Wait for all asyncs to handle cancel in NtCancelIoFile().
ntdll/tests: Add more NtCancelIoFile[Ex]() tests.
ntdll/tests: Test IOSB values of the cancel operation.
ntoskrnl/tests: Fix tests on current Windows 10 / 11.
ntoskrnl/tests: Add more cancellation tests.
ntoskrnl/tests: Test the thread ID the cancellation routine runs from.
ntoskrnl/tests: Use the 'Nt' version of the CancelIo APIs.
quartz/vmr7: Implement IVMRSurfaceAllocator::AdviseNotify() on the default allocator.
quartz/vmr7: Call IVMRSurfaceAllocator_AdviseNotify() on the default allocator.
quartz/tests: Show where AllocateSurface should be called.
include: Fix RenderPrefs_ForceOffscreen typo.
Nikolay Sivov (5):
comdlg32/tests: Add a helper to check for supported interfaces.
comdlg32/tests: Check for IModalWindow interface.
comdlg32/itemdlg: Add missing IModalWindow to supported interfaces.
d2d1: Add a Scale effect stub.
msxml/tests: Add some tests for supported interfaces in the SAX API.
Pan Hui (1):
wmp: Implement OLEIVERB_SHOW.
Paul Gofman (10):
include: Add defintions related to Windows.Perception.Spatial.SpatialAnchorExporter.
windows.perception.stub: Stub SpatialAnchorExporter class.
windows.perception.stub: Implement exporter_statics_RequestAccessAsync().
windows.media.speech: Synchronize IAsyncInfo implementation in async.c.
windows.gaming.input: Synchronize IAsyncInfo implementation in async.c.
cryptowinrt: Synchronize IAsyncInfo implementation in async.c.
windows.devices.enumeration: Synchronize IAsyncInfo implementation in async.c.
windows.security.credentials.ui.userconsentverifier: Synchronize IAsyncInfo implementation in async.c.
coremessaging: Synchronize IAsyncInfo implementation in async.c.
win32u: Don't alter memory beyond structure effective size in NtUserEnumDisplaySettings().
Piotr Caban (23):
msado15: Set ActiveConnection on recordset created by connection_OpenSchema.
msado15: Handle NULL values in field_get_Value.
msado15: Fix leak in recordset_put_CacheSize.
msado15: Support more properties in rowset_info_GetProperties.
msado15: Add _Recordset::LockType implementation.
msado15: Validate LockType in rsconstruction_put_Rowset.
msado15: Implement _Recordset::Supports function.
msado15: Add _Recordset::Supports tests.
include: Define CursorOptionEnum values using hexadecimal constants.
include: Add DBINDEXCOLUMNDESC definition.
include: Add IRowsetIndex interface.
include: Add IRowsetCurrentIndex interface.
msado15: Add _Recordset:put_Index implementation.
msado15: Add _Recordset:get_Index implementation.
msado15: Request features determined by lock type when opening table directly.
msado15: Add partial _Recordset:CancelUpdate implementation.
msado15: Add partial _Recordset::Update implementation.
msado15: Call _Recordset::Update when moving to new row.
msado15: Use accessors cache in _Recordset::AddNew.
msado15: Handle data argument in rowset_change_InsertRow.
msado15: Support setting values in _Recordset::AddNew.
msado15: Support setting values in _Recordset::Update.
msado15: Request more features when opening table directly.
Rémi Bernon (28):
win32u: Avoid a crash when drawable fails to be created.
win32u: Check internal drawables before trying to create new ones.
winex11: Allow client window creation on other process windows.
win32u: Update the window client surface even with no children.
server: Check whether window can be made foreground earlier.
server: Always allow windows to activate after their creation.
opengl32: Don't generate null functions for extensions.
opengl32: Generate some missing null functions.
opengl32: Expect core OpenGL functions to be present.
opengl32: Get OpenGL function table on process attach.
winemac: Avoid taking the window lock when creating client surface.
opengl32: Don't count EGL extensions in the registry arrays.
opengl32: List unsupported extensions rather than supported ones.
opengl32: Generate functions and constants for more EGL extensions.
win32u: Query EGL devices UUID with EGL_EXT_device_persistent_id.
winewayland: Update client surface position in update callback.
wined3d: Remove now unnecessary pixel format restoration.
wined3d: Create / release the window DCs with the swapchains.
win32u: Introduce a D3DKMT escape code to set fullscreen present rect.
wined3d: Set the window present rect when entering fullscreen mode.
wined3d: Use the backbuffer size rather than client rect when fullscreen.
server: Introduce a find_async_from_user helper.
mfsrcsnk: Introduce a DEFINE_MF_ASYNC_PARAMS macro.
mfsrcsnk: Factor out a media_source_request_stream_sample helper.
mfsrcsnk: Peek for stream token presence without removing it.
win32u: Require VK_KHR_external_semaphore_fd for keyed mutexes.
win32u: Expose onscreen single buffer formats with PFD_SUPPORT_GDI.
win32u: Workaround a 32-bit llvmpipe crash on initialization.
Vibhav Pant (2):
winebth.sys: Unify critical sections used for bluetooth_radio.
winebth.sys: Fix potential deadlocks while performing operations that block on the DBus event loop.
Yuxuan Shui (3):
winegstreamer: Fix SetOutputType of the wma decoder DMO.
mf/tests: Test Get{Input,Output}CurrentType.
winegstreamer: Implement media_object_Get{Input,Output}CurrentType.
Zhiyi Zhang (2):
user32/tests: Test scrollbar rect when WS_HSCROLL or WS_VSCROLL is present.
win32u: Remove scrollbar rect offsets when WS_HSCROLL or WS_VSCROLL is present.
```
1
0
The Wine development release 10.20 is now available.
What's new in this release:
- Bundled vkd3d upgraded to version 1.18.
- More support for reparse points.
- More refactoring of Common Controls after the v5/v6 split.
- Progress dialog for document scanning.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/10.x/wine-10.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-10.20/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 10.20 (total 31):
- #41034 TomTom MyDrive Connect 4.x needs implementation of KERNEL32.dll.SetVolumeMountPointW
- #41644 Civilization v1.2: crashes on startup
- #42792 SQL Server 2012/2014: Installer requires ChangeServiceConfig2 with SERVICE_CONFIG_SERVICE_SID_INFO support (also affects Revit installer)
- #44948 Multiple apps need CreateSymbolicLinkA/W implementation (Spine (Mod starter for Gothic), GenLauncher (Mod manager for GeneralsZH), MS Office 365 installer)
- #49987 Multiple GTK Applications freeze/fail to start
- #54927 grepwinNP3 (part of Notepad3) crashes inside uxtheme
- #56577 QuarkXPress 2024 crashes on start with assertion error "symt_check_tag(&func->symt, SymTagFunction) || symt_check_tag(&func->symt, SymTagInlineSite)"
- #57486 The Last Stand: Aftermath: Loads infinitely
- #57703 Mega Man X DiVE Offline throws errors on startup unless regkeys for HKCR are added.
- #57972 Certain display modes (e.g. 1152x864) not available in virtual desktop mode
- #58023 Meld-3.22.2 fails to start with errormessagebox (retrieves incorrect path via XDG_DATA_HOME env var)
- #58041 PlayOnline Viewer: Black screen when running via winewayland.
- #58107 PlayOnline Viewer: Window not activated when restoring from a minimised state.
- #58341 Incorrect mapping of "home" button of 8bitdo Pro 2 controller (in Xbox mode)
- #58719 Wagotabi crashes on wine-10.15.
- #58800 tlReader 10.1.0.2004 toolbar has broken rendering
- #58831 the commit:win32u: Don't store the window OpenGL drawables on the DCs. Causing software deadlock
- #58833 PlayOnline Viewer: Excessive virtual memory size possibly leading into a crash.
- #58846 Geneforge 1 - Mutagen (Geneforge 2 - Infestation): black screen issue
- #58880 Winecfg in wine 10.17 can not create controls(buttons,links ...) in some configurations
- #58882 When setting Client Side Graphics=N (X11 Driver), interfaces such as winecfg.exe and regedit.exe display abnormally
- #58908 Arrow keys unresponsive/stuck in some games
- #58932 Some comboboxes are no longer sized correctly after commit in version 10.16
- #58971 after commit 18ce7964203b486c8236f2c16a370ae27539d2f0 wine no longer execute windows steam
- #58973 Many games crash on launch with new WoW64 wine-10.19 and discrete Nvidia GPU
- #58984 imhex: Constant flickering --> GUI unusable (regression)
- #58998 cmd broken, 'echo|set /p=%LOCALAPPDATA%' returns empty string
- #59003 StarCraft: assertion failed
- #59017 Synchronization barrier cannot be entered multiple times
- #59034 Client area of CLM Explorer main window is rendered completely black on startup
- #59050 HiveMQ CE 2025.5 crashes on startup (GetProcessHeap missing parentheses in iphlpapi.GetAnycastIpAddressTable stub)
### Changes since 10.19:
```
Adam Markowski (2):
po: Update Polish translation.
po: Update Polish translation.
Alexandre Julliard (13):
vkd3d: Import upstream release 1.18.
sxs: Implement SxspGenerateManifestPathOnAssemblyIdentity().
sxs: Truncate fields when building a manifest file name.
setupapi: Truncate fields when building a manifest file name.
ntdll: Truncate fields when building a manifest file name.
include: Add some new info classes.
png: Import upstream release 1.6.51.
ntdll: Support more ARM64 CPU features.
ntdll: Always rely on mprotect() to set PROT_EXEC permission.
iphlpapi: Fix GetProcessHeap typo.
winedump: Move string dump functions to the common code.
winedump: Add dumping of string and version resources for 16-bit.
server: Use standard status value instead of win32 error.
Alfred Agrell (5):
d2d1: Add Blend effect stub.
d2d1: Add Brightness effect stub.
d2d1: Add Directional Blur effect stub.
d2d1: Add Hue Rotation effect stub.
d2d1: Add Saturation effect stub.
Alistair Leslie-Hughes (1):
urlmon: FindMimeFromData return only the mime type.
Anton Baskanov (38):
dmsynth/tests: Test instrument selection.
dmsynth: Factor out instrument fallback logic from synth_preset_noteon().
dmsynth: Don't rely on the FluidSynth bank selection logic.
dmsynth/tests: Add DLS tests.
dmsynth: Use 0.1% as the sustain level unit.
dmsynth: Don't add 1000 to the sustain modulators.
dmsynth: Handle channel pressure events.
dmsynth: Use a factor of 1/10 for modulation LFO x channel pressure -> gain connections.
dmsynth: Trace lAttenuation as a signed integer.
dmsynth: Handle sample attenuation.
dmsynth: Handle bipolar transform for LFO connections.
dmsynth: Set GEN_EXCLUSIVECLASS to the key group.
dmsynth: Make voice shutdown instant.
dmsynth: Explicitly ignore CONN_DST_EG1_SHUTDOWNTIME.
dmsynth: Factor out play_region().
dmsynth: Move find_region() after play_region().
dmsynth: Add layering support.
dmusic: Fix data size calculation in wave_create_from_soundfont().
dmusic: Remove the unused loop_resent field from struct region.
dmusic: Determine sample loop type from SF_GEN_SAMPLE_MODES.
dmusic: Treat SF_GEN_(START|END)LOOP_ADDRS_OFFSET as offsets from the sample loop points.
dmusic: Take coarse loop offsets into account.
dmusic: Compare unity note with an unsigned 16-bit constant.
dmusic: Take coarse tune into account in instrument_add_soundfont_region().
dmusic: Set attenuation based on SF_GEN_INITIAL_ATTENUATION.
dmusic: Add IIR filter resonance hump compensation.
dmusic: Add an 8 dB attenuation to normalize SF2 instrument volume.
dmusic: Take sample correction into account.
dmusic: Treat fine tune as a signed value.
dmusic: Set F_INSTRUMENT_DRUMS for bank 128.
dmusic: Use SF_GEN_EXCLUSIVE_CLASS to set the key group.
dmusic: Add preset generator values in a separate pass.
dmusic: Don't pass preset generators to parse_soundfont_generators().
dmusic: Intersect ranges for SF_GEN_KEY_RANGE and SF_GEN_VEL_RANGE.
dmusic: Convert generators to DLS connections.
dmusic: Add default modulators.
dmusic: Parse instrument modulators.
dmusic: Parse preset modulators.
Bernd Herd (10):
sane.ds: Avoid segfault with backends that have integer array options like 'test'.
sane.ds: Replace LocalLock/LocalUnlock with GlobalLock/GlobalUnlock.
sane.ds: Store CAP_XFERCOUNT to activeDS.capXferCount.
sane.ds: Apply SANE_Start() and SANE_Cancel().
sane.ds: Fill TW_IMAGEMEMXFER.YOffset in SANE_ImageMemXferGet.
sane.ds: Implement DG_CONTROL/DAT_PENDINGXFERS/MSG_GET based on scannedImages counter.
sane.ds: Read frame data until EOF in native transfer mode.
sane.ds: Load last settings from registry immediatly when opening the DS.
sane.ds: Add cancel button and progress bar to progress dialog.
sane.ds: Display message if ADF is empty in ADF scan.
Bernhard Kölbl (2):
dwrite: Add the Cyrillic range to the fallback data.
dwrite: Add the Supplemental Arrows-C range to the fallback data.
Bernhard Übelacker (6):
user32/tests: Avoid out-of-bounds access in DdeCreateDataHandle (ASan).
user32: Avoid out-of-bounds read in DdeCreateDataHandle with offset (ASan).
ntdll/tests: Avoid out-of-bounds read in call_virtual_unwind_x86 (ASan).
shell32: Avoid double-free in enumerate_strings when cur is zero (ASan).
cmd: Skip directories if they exceed MAX_PATH in WCMD_list_directory (ASan).
ntdll/tests: Dynamically load RtlIsProcessorFeaturePresent.
Biswapriyo Nath (1):
include: Add symbols for av1 encoder in d3d12video.idl.
Brendan Shanks (5):
winemac: Silence OpenGL-related warnings.
user32/tests: Add tests for DisplayConfigGetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO ).
win32u: Add semi-stub for NtUserDisplayConfigGetDeviceInfo( DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO ).
win32u: Store whether a monitor is HDR-capable in gdi_monitor.
winemac: Report whether monitors are HDR-capable based on NSScreen.maximumPotentialExtendedDynamicRangeColorComponentValue.
Connor McAdams (6):
d3dx10/tests: Use check_texture{2d,3d}_desc_values helpers in check_resource_info().
d3dx11/tests: Use check_texture{2d,3d}_desc_values helpers in check_resource_info().
d3dx9/tests: Add some image filter tests.
d3dx10/tests: Add some image filter tests.
d3dx11/tests: Add some image filter tests.
d3dx: Implement a box filter.
Derek Lesho (4):
win32u/tests: Set GL_DEDICATED_MEMORY_OBJECT_EXT on import.
win32u/tests: Test named Vulkan export.
win32u/tests: Test shared handle lifetime.
win32u/tests: Test GL_EXT_semaphore_win32.
Dmitry Timoshkov (3):
services: Return success for ChangeServiceConfig(SERVICE_CONFIG_SERVICE_SID_INFO).
windowscodecs: Optimize a bit reading the 3bps RGB TIFF tile.
kerberos: Add translation of 32-bit SecPkgContext_SessionKey in wow64_query_context_attributes() thunk.
Elizabeth Figura (19):
wined3d: Get rid of alpha-based color keying.
server: Retain the ? suffix when renaming or linking reparse points.
kernelbase: Open the reparse point in CreateHardLink().
kernelbase: Open the reparse point in SetFileAttributes().
ntdll: Handle . and .. segments in relative symlinks.
xactengine3/tests: Add tests for properties.
xactengine3/tests: Add many more tests for notifications.
xactengine3/tests: Test renderer details.
xactengine3/tests: Test variables.
xactengine3/tests: Test SetMatrixCoefficients() channel counts.
xactengine3/tests: Test wavebank type mismatch.
d3d11: Use GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS in D3D11CoreCreateDevice().
d3d11: Implement DecoderExtension().
wined3d: Make SHADOW into a format attr.
winex11: Flush after presenting.
ntdll: Implement FileIdExtdBothDirectoryInformation.
kernelbase: Report the reparse tag from FindNextFile().
kernel32: Implement SetVolumeMountPoint().
mountmgr.sys: Report FILE_SUPPORTS_REPARSE_POINTS for volumes we report as NTFS.
Eric Pouech (11):
cmd: Force flushing the prompt in SET /P command.
kernel32/tests: Test std handles in CreateProcess with pseudo console.
kernelbase: Create std handles from passed pseudo-console.
kernel32/tests: Skip some tests when feature isn't present on Windows.
cmd: Fix some quirks around CALL.
cmd: Add more tests about echo:ing commands.
cmd: Store '@' inside CMD_NODE.
cmd: Don't use precedence when rebuilding commands.
cmd: Properly echo commands.
cmd: Match native output for $H in prompt.
cmd: Expand loop variables nested in !variables!.
Erich Hoover (2):
kernelbase: Open the reparse point in MoveFileWithProgress().
kernelbase: Implement CreateSymbolicLink().
Gabriel Ivăncescu (2):
jscript: Do existing prop lookups for external props only on objects with volatile props.
mshtml: Add the node props to document fragments in IE9+ modes.
Giovanni Mascellani (1):
mmdevapi: Fix WoW64 structure for is_format_supported.
Hans Leidekker (5):
widl: Use the metadata short name for parameterized types.
widl: Make sure attributes are added for imported member interfaces.
widl: Don't add a type reference for IInspectable.
include: Fix size_is syntax in IPropertyValue methods.
wine.inf: Add .crt association.
Jacek Caban (4):
opengl32: Free buffer wrappers after driver calls.
opengl32: Factor out use_driver_buffer_map.
opengl32: Support persistent memory emulation on top of GL_AMD_pinned_memory.
opengl32: Simplify wow64_unmap_buffer.
Jactry Zeng (3):
winemac.drv: Support to get EDID from DCPAVServiceProxy.
winemac.drv: Support to get EDID from IODisplayConnect.
winemac.drv: Support to generate EDID from display parameters from Core Graphics APIs.
Joe Souza (7):
cmd/tests: Add tests for COPY to self.
cmd: Don't attempt to copy a file to itself.
xcopy: Fix leaked resource in an error case.
xcopy/tests: Add test for XCOPY to self.
xcopy: Don't attempt to copy a file to itself.
xcopy: Return proper error code in copy file to self failure.
cmd: Add ':' to delimiters for tab-completion support.
Ken Sharp (1):
po: Update English resource.
Kun Yang (1):
windowscodecs: Support NULL input palette in ImagingFactory_CreateBitmapFromHBITMAP.
Louis Lenders (2):
wbemprox: Add PartialProductKey and ApplicationId to SoftwareLicensingProduct class.
wbemprox: Use case insensitive search in get_method.
Marcus Meissner (1):
kernel32/tests: Fix argument size to GetVolumeNameForVolumeMountPointW.
Matteo Bruni (6):
mmdevapi: Share NULL GUID session.
mmdevapi/tests: Accept any digit before the process ID in the session instance identifier.
mmdevapi/tests: Test capture session state in render:test_session_creation().
mmdevapi/tests: Get rid of questionable error handling.
mmdevapi/tests: Simplify handling of failure to get a capture endpoint.
mmdevapi/tests: Conditionally apply todo_wine to SetSampleRate() tests.
Nikolay Sivov (5):
d2d1/tests: Explicitly use WARP device for IWICBitmapLock tests.
d2d1/tests: Print adapter information.
dwrite: Add an alternative name for the Noto Sans Symbols font.
msxml: Add support for user-defined functions in msxsl:script blocks.
msxml3: Ignore UseInlineSchema property.
Paul Gofman (23):
comctl32/tests: Add tests for WM_MEASUREITEM with combobox.
comctl32/combo: Adjust MEASUREITEMSTRUCT.itemHeight by 2 instead of 6.
user32/combo: Adjust MEASUREITEMSTRUCT.itemHeight by 2 instead of 6.
win32u: Only delete subkeys when clearing DirectX key.
ntoskrnl.exe: Open thread with MAXIMUM_ALLOWED access in KeGetCurrentThread().
quartz/dsoundrender: Get rid of DSoundRenderer_Max_Fill buffer data queue limit.
quartz/test: Check for EC_COMPLETE more often in test_eos().
quartz/dsoundrender: Send all queued samples to dsound before issuing EC_COMPLETE.
quartz/dsoundrender: Do not send EC_COMPLETE while flushing.
ntdll: Rename waiting_thread_count to structure_lock_count in barriers implementation.
ntdll/tests: Add tests for iterative barrier usage.
ntdll: Support iterative barrier usage without re-initialization.
win32u: Initialize surface with white colour on creation.
kernelbase: Set last error in GetModuleFileNameExW().
win32u: Ignore startup cmd show mode for owned windows.
win32u: Fetch startup info flags during initialization.
win32u: Implement NtUserModifyUserStartupInfoFlags().
user32/tests: Add tests showing that MessageBox() resets STARTF_USESHOWWINDOW.
win32u: Clear STARTF_USESHOWWINDOW in MessageBoxIndirectW().
msvfw32/tests: Add tests for MCI window styles.
msvfw32: Add WS_CHILD attribute for window if parent is specified.
msvfw32: Set correct styles for popup and child windows.
msvfw32: Set child window id for MCI child window.
Piotr Caban (33):
msado15: Add partial IRowset::AddRefRows implementation for tables without provider.
msado15: Add IRowset::RestartPosition implementation for tables without provider.
msado15: Fix test GetNextRows implementation.
msado15: Set cursor position on provider side.
msado15: Improve _Recordset::BOF implementation.
msado15: Improve _Recordset::EOF implementatio.
msado15: Improve IAccessor::CreateAccessor implementation for tables without provider.
msado15: Add partial IRowset::GetData implementation for tables without provider.
msado15: Add partial IRowset::SetData implementation for tables without provider.
msado15: Fix initial row loading condition in _Recordset::MoveNext.
msado15: Fix initial row loading condition in _Recordset::MovePrevious.
msado15: Store column ordinal number in field structure.
msado15: Reimplement Field::get_Value and Field::put_Value.
msado15: Fix memory leak for tables without provider.
msado15: Don't use row index in _Recordset::get_EditMode.
msado15: Remove _Recordset::put_Filter hack.
msado15: Implement IRowsetLocate::GetRowsAt for tables without provider.
msado15: Set bookmark column value in rowset_change_InsertRow.
msado15: Handle data type conversion in rowset_GetData.
msado15: Use IRowsetLocate to access database rows if available.
msado15: Reimplement _Recordset::{put,get}_Bookmark.
msado15: Add _Recordset::MoveFirst test.
msado15: Remove unused code for storing/manipulating database data in _Recordset object.
msado15: Remove IRowset QueryInterface checks.
msado15: Change data type used for fetching longer bookmarks.
msado15: Add INT_PTR bookmark type.
msado15: Store data in column format in memory rowset provider.
include: Add IRowsetView interface.
include: Add IViewChapter interface.
include: Add IViewFilter interface.
msado15: Add IRowsetUpdate interface in tests.
msado15: Fix crash in _Recordset::Close() when releasing uninitialized Field objects.
msado15: Add more _Recordset::put_Filter tests.
Rémi Bernon (51):
win32u: Make a copy of the GL_RENDERER / GL_VENDOR strings.
win32u: Move vulkan device wrapper from winevulkan.
winevulkan: Allocate instance static debug objects dynamically.
win32u: Move instance wrappers from winevulkan.
win32u: Use the vulkan instance wrappers for D3DKMT.
winex11: Set dmDriverExtra for detached full modes.
hid: Implement HidP_SetData.
win32u: Set the DC pixel format too in wglSetPixelFormatWINE.
win32u: Keep the D3D internal OpenGL surfaces on the DCs.
win32u: Get rid of window internal pixel format.
win32u: Use 0x20 for iconic WM_ACTIVATE message wparam.
win32u: Avoid INT_MAX overflow in map_monitor_rect.
win32u: Avoid crashing if Vulkan is disabled or failed to load.
winex11: Avoid unmapping window if it only got layered style.
winevulkan: Avoid returning innacurate extension counts.
winex11: Track requested WM_NORMAL_HINTS to avoid unnecessary requests.
winex11: Track requested WM_HINTS to avoid unnecessary requests.
winex11: Track requested _NET_WM_WINDOW_STATE to avoid unnecessary requests.
winex11: Track requested _NET_WM_ICON to avoid unnecessary requests.
win32u: Keep devices EGL platforms in a list.
win32u: Add the display device first in the EGL device list.
win32u: Terminate non-display EGL devices after initialization.
win32u: Skip non-display software EGL devices initialization.
win32u: Fix crash in NtUserUpdateLayeredWindow if blend is NULL.
winex11: Initialize thread data when checking _NET_WM_STATE mask.
winex11: Don't update client maximized state if window is minimized.
win32u: Release internal OpenGL drawables outside of the user lock.
win32u: Avoid leaking semaphore and fence exported fds.
include: Add some new DMO classes to wmcodecdsp.idl.
msvdsp: Add stub dll.
vidreszr: Add stub dll.
mfsrcsnk: Ignore streams with unsupported media types.
winevulkan: Move api checks out of the constructors.
winevulkan: Simplify enum alias handling.
winevulkan: Split get_dyn_array_len into params / member classes.
winevulkan: Pass parent / params to get_dyn_array_len directly.
winevulkan: Create function param and struct member lists beforehand.
winevulkan: Precompute struct type constant from member list.
win32u: Add some extra 4:3 resolutions to the virtual modes.
winex11: Pass client rect to create_client_window.
winex11: Remove some unnecessary NtUserGetClientRect calls.
ddraw/tests: Use a dedicated window instead of the desktop window.
user32/tests: Use a dedicated window instead of the desktop window.
win32u: Introduce a NtUserSetForegroundWindowInternal call.
server: Set NULL foreground input when switching to desktop window.
server: Forbid background process window reactivation.
winex11: Update window position in client surface update callback.
win32u: Update client surfaces starting from toplevel window.
winex11: Only use XRender bilinear filter with client-side graphics.
win32u: Skip minimized windows when looking for another window to activate.
win32u: Hide owned popups after minimizing their owner window.
Stian Low (6):
wined3d: Move the Vulkan blitter to texture_vk.c.
wined3d: Move Vulkan texture functions to texture_vk.c.
wined3d: Move GL texture functions to texture_gl.c.
wined3d: Move the FBO blitter to texture_gl.c.
wined3d: Move the raw blitter to texture_gl.c.
wined3d: Move the FFP blitter to texture_gl.c.
Tim Clem (1):
winex11.drv: Set use_egl to false if it is unavailable.
Vibhav Pant (26):
rometadata: Add stubs for IMetaDataImport.
rometadata/tests: Add tests for IMetaDataTables::{EnumTypeDefs, GetTypeDefProps, FindTypeDefByName}.
rometadata/tests: Add tests for IMetaDataImport::{EnumMethods, GetMethodProps, GetNativeCallConvFromSig}.
rometadata/tests: Add tests for IMetaDataImport::{EnumFields, GetFieldProps}.
rometadata/tests: Add tests for IMetaDataImport::GetCustomAttributeByName.
rometadata/tests: Add tests for IMetaDataImport::{EnumProperties, GetPropertyProps}.
rometadata: Implement IMetaDataImport::{EnumTypeDefs, CountEnum, ResetEnum}.
rometadata: Implement IMetaDataImport::GetTypeDefProps.
rometadata: Implement IMetaDataImport::FindTypeDefByName.
rometadata: Implement IMetaDataImport::{EnumMethods, GetMethodProps}.
rometadata: Implement IMetaDataImport::EnumFields.
rometadata: Implement IMetaDataImport::GetFieldProps.
widl: Fix MethodList value for apicontract and enum typedefs.
rometadata/tests: Add tests for IMetaDataDispenser::OpenScopeOnMemory.
rometadata/tests: Add additional tests for IMetaDataImport::GetCustomAttributeByName.
rometadata: Perform bound checks before decoding blob sizes in assemblies.
rometadata: Fix incorrect bit width calculation.
rometadata: Implement IMetaDataDispenser::OpenScopeOnMemory.
rometadata: Implement IMetaDataTables::{EnumProperties, GetPropertyProps}.
rometadata: Implement IMetaDataImport::GetCustomAttributeByName.
rometadata/tests: Add tests for IMetaDataImport::{EnumMethodsWithName, FindMethod}.
rometadata/tests: Add tests for IMetaDataImport::{EnumFieldsWithName, FindField}.
rometadata/tests: Add tests for IMetaDataImport::{EnumMembersWithName, FindMember}.
rometadata: Implement IMetaDataImport::EnumMethodsWithName.
rometadata: Implement IMetaDataImport::FindMethod.
rometadata: Implement IMetaDataImport::{EnumFieldsWithName, FindField}.
Vijay Kiran Kamuju (2):
vcomp: Add omp_get_wtick() implementation.
user32: Fix loading cursor image with resource id using LR_LOADFROMFILE on older windows versions.
Yuxuan Shui (4):
mf/tests: Test what's returned from ProcessOutput when input ran out.
winegstreamer: Return S_FALSE from DMO when there is not enough data.
winegstreamer: Only change DMO's output type if SetOutputType is successful.
winegstreamer: Add missing read thread wait in SetOutputProps failure path.
Zhiyi Zhang (25):
comctl32/tests: Add tests for toolbar WM_ERASEBKGND handling.
comctl32/tests: Add tests for toolbar WM_PAINT handling.
comctl32/toolbar: Erase the background in TOOLBAR_Refresh() when TBSTYLE_TRANSPARENT is present for comctl32 v6.
comctl32/trackbar: Add a helper to get the pen color for drawing tics.
comctl32/trackbar: Use COMCTL32_IsThemed() to check if theme is enabled.
comctl32/trackbar: Remove theming for comctl32 v5.
comctl32/treeview: Add a helper to draw plus and minus signs.
comctl32/treeview: Add a helper to fill theme background.
comctl32/treeview: Remove theming for comctl32 v5.
comctl32/updown: Add a helper to get the buddy border size.
comctl32/updown: Add a helper to get the buddy spacer size.
comctl32/updown: Add helpers to get the arrow state.
comctl32/updown: Add helpers to get the arrow theme part and state.
comctl32/updown: Add a helper to check if buddy background is needed.
comctl32/updown: Refactor UPDOWN_DrawBuddyBackground() to support drawing background when theming is disabled.
comctl32/updown: Add a helper to draw the up arrow.
comctl32/updown: Add a helper to draw the down arrow.
comctl32/updown: Remove theming for comctl32 v5.
comctl32: Remove theming for comctl32 v5.
comctl32_v6/taskdialog: Fix not enough width for the expando button text.
icu: Add stub dll.
icuuc: Add initial dll.
icuin: Add initial dll.
include: Add icu.h.
include: Add more definitions from ICU 72.1.
```
1
0
The Wine development release 10.19 is now available.
What's new in this release:
- Support for reparse points.
- More support for WinRT exceptions.
- Refactoring of Common Controls after the v5/v6 split.
- Typed Arrays support in JScript.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/10.x/wine-10.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-10.19/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 10.19 (total 34):
- #21483 Wine 1.1.33+ changed token security breaks .NET Framework 2.x SDK tools (debugging of managed code using 'Cordbg' and 'Mdbg')
- #45533 Multiple games need d3dx11_43.D3DX11CreateTextureFromMemory implementation (Puyo Puyo Tetris, HighFleet, Metro 2033, Project CARS)
- #48109 Lynx web browser hangs while starting and never shows start page
- #51630 "Enemy Territory: Quake Wars SDK 1.5 (EditWorld)" When typing in dialog forms (values, file names, etc.) program crashes
- #52128 Hog4PC 3.17 installer VBScript custom action needs scrrun:filesys_MoveFolder implementation
- #52251 Airline Tycoon Demo crashes on start
- #52371 Horizon Zero Dawn (GOG) gamepad not recognized
- #56187 windows.ui:uisettings fails on Windows 11
- #56935 Softube VST plugins are not drawing their UI
- #57001 Compute shader change causes Affinity Photo 2 to crash on start up
- #57241 Managed COM components fail to load outside of application directory
- #57569 BeamNG.drive minimizes its window during startup, with UseTakeFocus set to false.
- #58121 mIRC 7.81 not starting
- #58140 ODBC using unixodbc stopped working due to regression merge between 9.0 and 10.0
- #58320 ok() macro should not evaluate the format arguments if condition is not met.
- #58431 Pegasus Mail Changed font (regression)
- #58450 Total Annihilation (GOG, demo) – Wayland black screen on startup.
- #58504 MS Office 2007 semitransparent menus
- #58593 explorer.exe drop-down menu doesn't work
- #58631 WINE 10.13 breaks foobar2000
- #58650 Mouse cursor becomes invisible and unmovable
- #58832 Grey screen in Elasto Mania II on Wine 10.17
- #58872 Activated windows (via alt-tab) are not raised (sometimes).
- #58876 Windowed applications cannot be minimized in virtual desktop
- #58891 Mono's ProcessTest:Start1_FileName_Whitespace test fails
- #58893 Window caption updates have huge delay
- #58896 Control ultimate edition crashes with an out of vram error
- #58906 Starcraft: Brood war is stuttering
- #58915 Some RPG Maker MZ games experience issues with input handling
- #58916 winemac.drv no longer builds for i386
- #58918 Baldur's Gate 3 : Assertion failed : "!status && "vkQueueSubmit2KHR""
- #58930 Enemy Territory: Quake Wars SDK 1.5 launcher fails to start editor
- #58954 Explorer has broken interface
- #58955 Explorer has missing location bar
### Changes since 10.18:
```
Adam Markowski (1):
po: Update Polish translation.
Aida Jonikienė (2):
ntdll: Add SDL video driver variables to the special variables list.
ntdll: Add SDL audio driver variables to the special variables list.
Akihiro Sagawa (3):
quartz/tests: Add tests for 32 bpp AVI videos.
winegstreamer: Add ARGB32 format support for 32 bpp AVI videos.
winegstreamer: Always use bottom-up for AVI RGB videos.
Alexandre Julliard (46):
dbghelp: Use CRT allocation functions.
oleacc: Use CRT allocation functions.
quartz: Use CRT allocation functions.
shell32: Use CRT allocation functions.
user32: Use CRT allocation functions.
winedevice: Use CRT allocation functions.
kernelbase: Use NtCreateThreadEx() directly in CreateRemoteThreadEx().
ntdll: Handle the group affinity attribute in NtCreateThreadEx().
include: Install the wine/unixlib.h header.
schedsvc/tests: Remove Windows version check.
taskschd/tests: Remove Windows version check.
windows.storage: Forward some functions to shell32.
gdi32/uniscribe: Use CRT allocation functions.
iphlpapi: Use CRT allocation functions.
msvcp90: Use CRT allocation functions.
ntoskrnl: Use CRT allocation functions.
ole32: Use CRT allocation functions.
strmbase: Use CRT allocation functions.
comdlg32: Use CRT allocation functions.
faudio: Import upstream release 25.11.
ntdll: Treat FPU_sig and FPUX_sig as void* on i386.
kernelbase: Continue search if find_exe_file() found a directory.
kernelbase: Avoid using wine/heap.h helpers.
nsi: Avoid using wine/heap.h helpers.
winspool.drv: Avoid using wine/heap.h helpers.
winecrt0: Avoid using wine/heap.h helpers.
include: Remove the wine/heap.h header.
ntdll: Store special environment variables with a UNIX_ prefix.
ntdll: Set the environment variables for Unix child processes from their UNIX_ variant.
ntdll: Treat all the XDG_ variables as special.
ntdll: Don't import the Unix environment variables if they are too large.
winebuild: Don't bother to free spec file structures.
winebuild: Don't bother to free strings built by strmake().
winebuild: Use a generic array for apiset entries.
winebuild: Use a generic array for entry points.
winebuild: Use a generic array for imported functions.
winebuild: Use a generic array for variable values.
winebuild: Use generic arrays for resources.
winebuild: Assign section file positions once the offset is known.
ntdll: Don't copy WINEDLLOVERRIDES to the Windows environment.
ntdll: Remove Wine-internal variables from the Unix environment.
ntdll: Don't rebuild the Unix environment from the Windows one.
ntdll: Add some new processor features definitions.
ntdll: Use WINE_HOST_ instead of UNIX_ as environment variable prefix.
ntdll: Don't replace WINE_HOST_ variables if they already exist in the environment.
ntdll: Ignore some Unix variables when importing the environment.
Alistair Leslie-Hughes (1):
wined3d: Add GPU information for AMD Radeon RX 6700 XT.
Andrew Nguyen (1):
shell32: Retrieve shell autocompletion strings one at a time.
Anton Baskanov (12):
dmusic: Reuse downloaded waves.
dmsynth: Call fluid_sample_set_sound_data() with copy_data = FALSE.
dmsynth: Implement callback support in synth_Unload().
dmsynth: Release the waves when voices finish playing.
dmusic: Defer releasing IDirectMusicDownload when can_free is FALSE.
dmsynth: Allow zero-copy access to the sample data.
dmsynth: Remove format and sample_count from struct wave.
dmloader/tests: Add some ClearCache() tests.
dmloader: Free the cache entries manually in loader_Release().
dmloader: Don't remove the default collection from the cache.
dmloader: Mark cached objects as loaded.
dmloader: Don't use ReleaseObject() in loader_ClearCache().
Aric Stewart (1):
mf: Return E_NOINTERFACE if service is missing.
Bernd Herd (6):
gphoto2.ds: Progress dialog created by CreateDialog must be closed by DestroyWindow, not by EndDialog.
sane.ds: Progress dialog created by CreateDialog must be closed by DestroyWindow, not by EndDialog.
twain_32: Implement TWAIN feature DG_CONTROL / DAT_ENTRYPOINT / MSG_SET.
sane.ds: When opening a DS, return the identity information of the opened device.
sane.ds: Make comboboxes in property sheet high enough to properly drop down.
sane.ds: Fix setting resolution in user interface.
Bernhard Übelacker (11):
comctl32/tests: Terminate string literal by double null character (ASan).
itss: Avoid reading beyond buffer end in ITSProtocol_Start (ASan).
crypt32/tests: Add null character to avoid buffer overrun (ASan).
winhttp/tests: Fix setting string lengths in WinHttpCreateUrl_test (ASan).
iphlpapi/tests: Give GetBestRoute2 a SOCKETADDR_INET. (ASan).
iphlpapi/tests: Remove some unneeded casts to SOCKADDR_INET.
d3dx9_36/tests: Add end marker to the invalid tests (ASan).
d3d9/tests: Fix value of stride passed to DrawPrimitiveUP (ASan).
dsound: Avoid use after free in DSOUND_WaveFormat (ASan).
d3d8/tests: Increase size of quad array to avoid buffer overflow (ASan).
d3d9/tests: Increase size of quad array to avoid buffer overflow (ASan).
Brendan Shanks (15):
dwrite: Stop supporting very old FreeType versions.
win32u: Stop supporting very old FreeType versions.
winemac: Use C99 bool instead of int for Boolean values.
winemac: Use fallback implementation for color depth in GetDeviceCaps().
win32u: Unique URLs instead of file paths when enumerating Mac fonts.
opencl: Silence warnings on macOS for functions deprecated by OpenCL 1.2.
winemac: Fix an sprintf() deprecation warning.
winemac: Use CGDirectDisplayID in macdrv_get_monitors() and struct macdrv_adapter.
winemac: Have convert_display_rect() return a CGRect.
winemac: Stop using struct macdrv_display in macdrv_set_display_mode().
winemac: Stop using macdrv_get_displays() in macdrv_get_monitors().
winemac: Stop using macdrv_get_displays() in UpdateDisplayDevices().
winemac: Stop using macdrv_get_displays() in ChangeDisplaySettings(), GetDeviceGammaRamp(), SetDeviceGammaRamp().
winemac: Stop using macdrv_get_displays() in init_original_display_mode().
winemac: Remove macdrv_get_displays().
Charlotte Pabst (2):
ntdll/tests: Test image mapping with offset.
ntdll: Respect offset for image mappings.
Connor McAdams (9):
d3dx10: Downgrade invalid filter trace from an ERR to a WARN.
d3dx10/tests: Get rid of broken() workarounds for Vista.
d3dx10/tests: Cleanup test image definitions.
d3dx11: Add stubs for D3DX11GetImageInfoFromResource{A,W}().
d3dx11: Add stubs for D3DX11CreateTextureFromResource{A,W}().
d3dx11/tests: Rearrange and reformat tests to more closely match d3dx10 tests.
d3dx11/tests: Import test_get_image_info() from d3dx10.
d3dx11/tests: Import test_create_texture() from d3dx10.
d3dx11: Implement D3DX11CreateTextureFromMemory() using shared code.
Conor McCarthy (10):
mf: Update the stream sink input type when handling an output node format change.
mf/tests: Wait for sample delivery before checking the frame size.
mf/tests: Synchronise media event subscription.
mf/tests: Limit test_media_session_source_shutdown() session reuse tests.
mf/tests: Allow WAIT_TIMEOUT after close in test_media_session_Close().
mf/tests: Mark state comparison flaky after seek in test_media_session_seek().
mf/tests: Check the index in test_media_sink_GetStreamSinkByIndex().
mf/tests: Clean up at the end of test_media_session_seek().
mf/tests: Set test media stream sample duration by default and update current time on seek.
mf/tests: Create all MF test objects on the heap.
Elizabeth Figura (15):
winex11.drv: Fix an inverted condition in x11drv_surface_swap().
winex11: Trace flags with %#x.
ntdll/tests: Fix reparse test failures.
server: Implement FSCTL_SET_REPARSE_POINT.
server: Implement FSCTL_DELETE_REPARSE_POINT.
server: Implement FSCTL_GET_REPARSE_POINT.
ntdll: Pass attr and nt_name down to lookup_unix_name().
ntdll: Resolve IO_REPARSE_TAG_MOUNT_POINT during path lookup.
ntdll: Implement FILE_OPEN_REPARSE_POINT.
ntdll: Handle reparse points in NtQueryDirectoryFile().
ntdll: Return FILE_ATTRIBUTE_REPARSE_POINT from get_file_info().
ntdll: Fill FILE_ATTRIBUTE_REPARSE_POINT and the reparse tag in fd_get_file_info().
dxgi/tests: Use an explicit todo flag for checking window style.
kernelbase: Open the reparse point in CreateDirectory().
ntdll: Resolve IO_REPARSE_TAG_SYMLINK during path lookup.
Eric Pouech (5):
kernel32/tests: Test adding group affinity to proc/thread attributes list.
kernelbase: Support affinity group in process/thread attributes list.
include: Add missing process group related definitions.
kernel32/tests: Test thread creation with group affinity attributes.
kernelbase: Support group affinity attributes.
Erich Hoover (3):
kernelbase: Translate FILE_FLAG_OPEN_REPARSE_POINT.
kernelbase: Open the reparse point in DeleteFile().
kernelbase: Open the reparse point in RemoveDirectory().
Esme Povirk (1):
mscoree: Return S_OK from ICLRRuntimeHost_SetHostControl.
Fabian Maurer (1):
explorer: Increase height for pathbox to show dropdown elements.
Gabriel Ivăncescu (18):
jscript: Simplify get_flags to only check whether it's enumerable.
jscript: Add stub implementations for typed array constructors.
jscript: Add initial implementation of Typed Arrays.
jscript: Expose Typed Array constructor's BYTES_PER_ELEMENT prop.
jscript: Implement Typed Array construction on ArrayBuffers.
jscript: Implement ArrayBuffer.isView.
jscript: Implement Typed Array construction from objects.
jscript: Implement 'subarray' for Typed Arrays.
jscript: Implement 'set' for Typed Arrays.
jscript: Implement Uint8ClampedArray.
jscript: Expose Uint8ClampedArray only in ES6 mode.
jscript: Return JS_E_OBJECT_EXPECTED in valueOf with NULL disps in IE10+ modes.
mshtml: Add window.msCrypto stub.
mshtml: Add msCrypto.subtle stub.
mshtml: Implement msCrypto.getRandomValues.
mshtml: Implement "arraybuffer" type response for XMLHttpRequest.
mshtml: Use double for get_time_stamp to have sub-millisecond precision.
mshtml: Implement performance.now().
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.333.
Giovanni Mascellani (19):
mmdevapi/tests: Print the expected result code when failing a check.
mmdevapi: Use AUTOCONVERTPCM when initializing the audio client for spatial audio.
windows.media.speech: Use AUTOCONVERTPCM when initializing the audio client.
winmm: Use AUTOCONVERTPCM when initializing the audio client.
dsound: Use AUTOCONVERTPCM when initializing the capture audio client.
dsound: Use AUTOCONVERTPCM when initializing the render audio client.
dsound: Always require a floating-point mixing format.
dsound: Simplify computing the mixing format.
dsound: Do not query for mixing format support.
dsound: Do not query for supported formats for the primary buffer.
dxgi/tests: Add test context for D3D10 and D3D12 tests.
dxgi/tests: Test the frame latency waitable on D3D10 too.
dxgi/tests: Test the compatibility between the swapchain effect and the latency waitable.
dxgi: Do not allow the frame latency waitable for non-flip swap effects.
dxgi/tests: Test present count for D3D10, flip discard and no latency waitable.
dxgi/tests: Test present count for D3D10, flip discard and latency waitable.
mmdevapi/tests: Check that IsFormatSupported() sets the format to NULL when it returns E_POINTER.
mmdevapi: Move format validation in driver-independent code.
mmdevapi: Move generating the suggested format in the driver-independent code.
Hans Leidekker (2):
comdlg32/tests: Force console subsystem version 5.2.
shell32: Support SHARD_PATHW in SHAddToRecentDocs().
Haoyang Chen (5):
user32/tests: Add EM_{SET,GET}PASSWORDCHAR tests for edit control.
user32/edit: Allow setting password char on multiline edit controls.
comctl32/tests: Add EM_{SET,GET}PASSWORDCHAR tests for edit control.
comctl32/edit: Allow setting password char on multiline edit controls.
http.sys: Support the wildcard * in the hostname.
Jacek Caban (13):
mshtml/tests: Allow specifying compat mode and URL query string in single script mode.
jscript: Move SCRIPTLANGUAGEVERSION_ declarations to jsdisp.idl.
jscript: Don't expose DataView and ArrayBuffer objects in IE9 mode.
win32u: Introduce NtUserWintabDriverCall to provide a way for wintab32 to call display drivers.
wintab32: Attach tablet through win32u.
wintab32: Retrieve current tablet packet through win32u.
wintab32: Query tablet information through win32u.
wintab32: Initialize tablet through win32u.
winex11: Remove no longer needed unixlib.h.
opengl32: Take GL_CLIENT_STORAGE_BIT into account when picking vk memory type in create_buffer_storage.
opengl32: Use Vulkan-backed buffer storage only when GL_MAP_PERSISTENT_BIT is specified.
opengl32: Don't use PTR32 for manual wow64 wrappers return type.
opengl32: Add support for GL_NV_ES1_1_compatibility.
Jiajin Cui (4):
winex11.drv: Implement WS_EX_TRANSPARENT mouse pass-through with ShapeInput extension.
kernel32: Avoid some duplicate slashes in wine_get_dos_file_name.
gdiplus: Add memory cleanup on matrix inversion failure.
wow64win: Change parameter types from LONG to ULONG in wow64_NtUserMessageCall.
Jiangyi Chen (1):
ole32: Add support for writing VT_R8 property.
Kun Yang (1):
win32u: Change the stretch mode of dst hdc to ColorOnColor in TransparentBlt.
Marc-Aurel Zent (10):
winemac: Make macdrv_ime_process_key synchronous.
winemac: Remove QUERY_IME_CHAR_RECT and directly get ime_composition_rect.
kernelbase: Use NT_ERROR() to check for errors in WaitForMultipleObjectsEx.
kernelbase: Reimplement WaitForSingleObject[Ex] on top of NtWaitForSingleObject.
ntdll: Fix an off-by-one error in the pseudo-handle check for inproc syncs.
ntdll: Reimplement NtWaitForSingleObject without NtWaitForMultipleObjects.
ntdll: Reject pseudo-handles in NtWaitForMultipleObjects.
kernel32/tests: Add more tests for waits on pseudo-handles.
server: Fix Mach vm region info datatype in write_process_memory().
server: Correctly report partial write size in Mach write_process_memory().
Matteo Bruni (11):
dsound/tests: Get rid of a crashing test.
dsound: Simplify check in DSOUND_RecalcFormat().
dsound: Print time as an unsigned value.
dsound: Consistently trace locked byte count as an unsigned value.
dsound: Check data size in propset methods.
dsound: Fill all the DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE data.
dsound: Return the mmdevapi endpoint ID as module.
dsound/tests: Mark weird DescriptionW propset failure on the AMD testbot machine.
wined3d: Conditionally update saved window state in fullscreen mode.
dxgi/tests: Use test contexts in test_resize_target().
dxgi/tests: Test window states tracking and restoration in fullscreen mode.
Mohamad Al-Jaf (8):
windows.perception.stub/tests: Add IHolographicSpaceInterop::CreateForWindow() tests.
windows.perception.stub: Implement IHolographicSpaceInterop::CreateForWindow().
windows.perception.stub/tests: Add IHolographicSpace::get_PrimaryAdapterId() tests.
windows.perception.stub: Implement IHolographicSpace_get_PrimaryAdapterId().
windows.perception.stub: Stub some functions.
uxtheme: Handle NULL options in DrawThemeTextEx().
uxtheme/tests: Add some DrawThemeTextEx() tests.
windows.media.playback.mediaplayer/tests: Skip tests when CLASS_E_CLASSNOTAVAILABLE is returned.
Nikolay Sivov (32):
ntdll/tests: Remove some noisy traces.
dxcore/tests: Do not test for 0 deviceID.
rometadata: Use correct argument when unmapping a file view (Coverity).
dwrite: Add explicit inline helper for whitespace checks.
msxml3: Merge IXMLDocument and IXMLElement sources into a single file.
msxml3/tests: Add some tests for root element.
msxml3/tests: Add some tests for IXMLElement2::get_attributes().
msxml3/tests: Add some tests for comment nodes.
msxml3/tests: Add some tests for PI and CDATA nodes.
include: Fix IXMLDocument method spelling.
msxml3/tests: Add some more get_text() tests.
d2d1/effect: Add a description for the Gaussian Blur effect.
d2d1/effect: Add a description for the Point Specular effect.
d2d1/effect: Add a description for the Arithmetic Composite effect.
d2d1/tests: Reduce test run count for some tests.
d2d1/effect: Add property definitions for the Shadow effect.
msxml3: Rewrite legacy DOM API using SAX parser.
d2d1: Add property descriptions for the 2D Affine Transform effect.
d2d1/tests: Add a basic rendering test for the Flood effect.
user32/tests: Add some tests for GetWindow(GW_ENABLEDPOPUP).
user32: Implement GetWindow(GW_ENABLEDPOPUP).
d2d1/tests: Add some tests for creating shared bitmaps from IWICBitmapLock.
d2d1/effect: Add a separate factory functions for builtin effects.
d2d1/tests: Add another effect registration test.
gdi32: Ignore provided glyph position if ExtTextOutW() needs complex text processing.
d2d1: Add property bindings for a few of builtin effects.
d2d1: Add property data for the 3D Perspective Transform effect.
d2d1: Add property data for the Composite effect.
d2d1: Do not use property getter for standalone properties.
d2d1: Add property data for the Crop effect.
d2d1: Add property data for the Color Matrix effect.
dwrite/fallback: Add the Bamum Supplement range to the fallback data.
Paul Gofman (14):
ntdll: Implement NtAlertMultipleThreadByThreadId().
ntdll: Use NtAlertMultipleThreadByThreadId() in RtlWakeAddressAll().
xaudio2: Free effect chain on error return.
xaudio2_8: Add XAudio2CreateWithVersionInfo().
xaudio2_8: Don't crash on invalid XAPO interface.
ntdll: Set output frame to Rsp - 8 in epilogue on x64.
ntdll/tests: Test unwind with popping frame reg before another one on x64.
ntdll: Fix handling jmp in epilogue unwind on x64.
ntdll: Handle 0xff jump opcode in epilogue unwind on x64.
winhttp/tests: Always use secure connection to ws.ifelse.io in websocket tests.
ntdll: Fill IOSB in NtUnlockFile().
ntdll: Don't detect epilogue in chained unwind function on x64.
ntdll: Check for related functions in is_inside_epilog() when detecting tail call.
win32u: Fill some GPU info in HKLM\Software\Microsoft\DirectX.
Peter Castelein (1):
wined3d: Mark stateblock dirty in wined3d_stateblock_multiply_transform().
Piotr Caban (28):
msvcrt: Fix WinRT exception leaks in _except_handler4_common.
ucrtbase: Add __C_specific_handler tests.
include: Add DBCOLUMNDESC definition.
include: Define DBCOL_* GUIDs.
msado15: Return error in fields:_Append if recordset is open.
msado15: Stub object for representing tables in memory.
msado15: Store internal field representation in fields structure.
msado15: Support obtaining columns info from tables without provider.
msado15: Stub IRowsetExactScroll interface for tables without provider.
msado15: Add more _Recordset:AddNew tests.
vccorlib140: Move exception functions to new file.
vccorlib140: Remove platform_ prefix from exception function names.
msvcrt: Move TYPE_FLAG* and CLASS_IS* defines to cxx.h.
msado15: Stub IRowsetChange interface for tables without provider.
msado15: Stub IAccessor interface for tables without provider.
msado15: Improve Recordset::AddNew implementation.
msado15: Improve Recordset::get_RecordCount implementation.
vccorlib140: Fix exceptions RTTI data.
vccorlib140: Fix exception type descriptors.
msado15: Initilize Recordset columns lazily.
msado15: Skip bookmark column when creating IRowset Fields.
msado15: Stub IRowsetInfo interface for tables without provider.
msado15: Add partial IRowsetInfo::GetProperties implementation for tables without provider.
msado15: Improve _Recordset::CacheSize implementation.
msado15: Implement IRowset::GetNextRows for tables without provider.
msado15: Ignore first special column when populating Recordset.
msado15: Improve test IRowsetInfo::GetProperties implementation.
msado15: Fix test IRowsetLocate::GetRowsAt implementation.
Rémi Bernon (53):
win32u: Dispatch to the KHR function pointer when appropriate.
winex11: Flush X requests in X11DRV_SetWindowText.
wineandroid: Check if event list is empty before checking the pipe.
winemac: Only check if event pipe is drained with QS_ALLINPUT.
winex11: Only check if event pipe is drained with QS_ALLINPUT.
win32u: Don't strip semaphore / fence export info.
win32u: Set keyed mutex semaphore stage mask value.
win32u: Hoist get_thread_dpi in apply_window_pos.
win32u: Use a private flag to indicate fullscreen windows.
win32u: Get rid of is_window_rect_full_screen helper.
winex11: Prevent larger than monitor window resizes.
opengl32: Avoid a potential crash when flushing in wglSwapBuffers.
win32u: Disable vsync when emulating front buffer rendering.
winex11: Flush X requests in X11DRV_ActivateWindow.
winex11: Flush X requests in X11DRV_SetWindowIcons.
winex11: Flush X requests in X11DRV_SetWindowStyle.
winex11: Flush X requests in X11DRV_SetLayeredWindowAttributes.
winex11: Flush X requests in X11DRV_UpdateLayeredWindow.
win32u: Merge WM_SYSCOMMAND cases in WINE_WINDOW_STATE_CHANGED.
win32u: Don't forcefully activate windows before restoring them.
winex11: Make set_window_cursor helper static.
winex11: Remove unnecessary flushes from X11DRV_SetCapture.
winex11: Flush X requests in X11DRV_ClipCursor.
winex11: Flush X requests in X11DRV_SetCapture.
winex11: Flush X requests in X11DRV_NotifyIMEStatus.
winex11: Flush X requests in X11DRV_SetIMECompositionRect.
winex11: Flush X requests in X11DRV_FlashWindowEx.
winex11: Flush X requests in X11DRV_SystrayDockInit.
winex11: Flush X requests in X11DRV_SystrayDockRemove.
winex11: Flush X requests in X11DRV_SystrayDockInsert.
winevulkan: Force copy some missing semaphore / fence structs.
win32u: Stub NtGdiDdDDI(Signal|WaitFor)SynchronizationObjectFromCpu.
win32u/tests: Test NtGdiDdDDI(Signal|WaitFor)SynchronizationObjectFromCpu.
win32u/tests: Add external semaphore / fences tests.
vulkan-1/tests: Add timeline semaphore tests.
win32u: Consistently use "Wine Adapter" as default GPU name.
win32u: Use the native adapter name for some common GPUs.
win32u: Return the native OpenGL vendor name as GL_VENDOR string.
win32u: Return the native adapter name as GL_RENDERER string.
win32u: Add AMD Radeon RX 7600 XT device name.
winex11: Copy XF86VidModeModeInfo to the DEVMODEW driver data.
winex11: Always return full modes from settings handlers.
winex11: Introduce a x11drv_mode structure for full modes.
winex11: Retrieve full modes before applying new display settings.
winex11: Lock and flush display in X11DRV_ChangeDisplaySettings.
winevulkan: Move device quirks to the loader side.
winevulkan: Enumerate instance extensions on Vulkan initialization.
winevulkan: Check enabled instance extensions support on the PE side.
winevulkan: Enable VK_EXT_surface_maintenance1 extension on the instance.
winevulkan: Enumerate devices extensions on physical device initialization.
winevulkan: Check enabled device extensions support on the PE side.
winex11: Remove PFD_DRAW_TO_WINDOW from EGL configs not matching the display depth.
winevulkan: Avoid using nested quotes in make_vulkan format strings.
Tim Clem (5):
winemac.drv: Create window data for message-only windows.
ntdll: Retrieve FP state from an xcontext in the fpe handler, rather than the ucontext.
ntdll: Treat FPU_sig as a void* and memcpy to and from it as needed.
winemac.drv: Explicitly add an ivar for contentViewMaskLayer.
opengl32: Avoid null pointer dereferences when filtering extensions.
Vibhav Pant (20):
msvcrt: Call the destructor for C++ exceptions in __C_specific_handler.
vccorlib140/tests: Add additional tests for exception objects.
vccorlib140: Add Platform::Exception constructor implementation.
vccorlib140: Add Platform::Exception(HSTRING) constructor implementation.
vccorlib140: Add Platform::COMException constructor implementation.
vccorlib140: Add Platform::Exception::Message::get() implementation.
vccorlib140: Add Platform::Exception::CreateException() implementation.
vccorlib140: Throw exceptions on error paths.
vccorlib140: Implement __abi_translateCurrentException.
vccorlib140: Add stubs for {Get, Resolve}WeakReference.
vccorlib140: Implement {Get, Resolve}WeakReference.
vccorlib140: Add stub for __abi_ObjectToString.
vccorlib140: Add ToString() stubs for well-known types.
vccorlib140: Implement ToString() for well-known types.
vccorlib140: Implement __abi_ObjectToString.
vccorlib140: Implement IPrintable for Platform::Exception.
vccorlib140: Implement IPrintable for Platform::Type.
vccorlib140: Add stubs for delegate/EventSource helper functions.
vccorlib140: Implement delegate helper functions.
vccorlib140: Fix potential memory leak in allocation functions.
Wei Xie (3):
windowscodecs: Fix potential integer overflow in PNG format reader.
kernelbase: Allocate buffer dynamically in DefineDosDeviceW.
kernel32/tests: Add some DefineDosDeviceW test cases.
Yeshun Ye (2):
d2d1: Fix incorrect union member access in radial gradient brush.
d2d1: Fix missing geometry assignment in command list recording.
Yuxuan Shui (4):
include: Shut the compiler up about PDNS_RECORD array bounds.
include: Don't evaluate format arguments to ok() unless we need them.
kernel32/tests: Don't go beyond user space virtual address limit.
winetest: Add an option for setting timeout.
Zhengyong Chen (2):
ntdll/tests: Add NtRenameKey tests checking subkey after rename.
windowscodecs: Fix off-by-one check in IcoDecoder_GetFrame.
Zhiyi Zhang (37):
comctl32/tests: Test creating v5 windows after v6 manifest is deactivated.
user32: Fix loading comctl32 v5 after comctl32 v6 is loaded.
comctl32/tests: Test image list interoperation with comctl32 v5 and v6.
comctl32: Use a magic value to check if an image list is valid.
kernel32/tests: Add more GetModuleHandle() tests for WinSxS.
ntdll: Exclude SxS DLLs when finding a DLL with its base name and no activation contexts.
comctl32/progress: Add a helper to draw the background.
comctl32/progress: Move the theme background rect calculation.
comctl32/progress: Get the theme state directly from PROGRESS_INFO.
comctl32/progress: Get the theme handle from window.
comctl32/progress: Add a helper to check if a progress bar is smooth.
comctl32/progress: Add a helper to get the draw procedures.
comctl32/progress: Use COMCTL32_IsThemed() to check if theme is enabled.
comctl32/progress: Add a helper to handle WM_THEMECHANGED.
comctl32/progress: Remove theming for comctl32 v5.
comctl32/propsheet: Remove theming for comctl32 v5.
comctl32/rebar: Add a helper to draw the gripper.
comctl32/rebar: Add a helper to draw the chevron.
comctl32/rebar: Add a helper to draw the band separator.
comctl32/rebar: Add a helper to draw the band background.
comctl32/rebar: Refactor REBAR_NCPaint().
comctl32/rebar: Remove theming for comctl32 v5.
comctl32/status: Refactor STATUSBAR_DrawSizeGrip() to take an HWND instead.
comctl32/status: Add a helper to draw the background for parts.
comctl32/status: Add a helper to draw the background.
comctl32/status: Remove theming for comctl32 v5.
comctl32/ipaddress: Use the system window text color to draw dots.
winex11.drv: Fix xinerama_get_fullscreen_monitors() not working correctly with non-fullscreen rects.
comctl32/tab: Add a helper to draw the border background.
comctl32/tab: Add a helper to draw the item theme background.
comctl32/tab: Use COMCTL32_IsThemed() to check if theme is enabled.
comctl32/tab: Remove theming for comctl32 v5.
comctl32/toolbar: Add a helper to draw the separator.
comctl32/toolbar: Add a helper to draw the button frame.
comctl32/toolbar: Add a helper to draw the separator drop down arrow.
comctl32/toolbar: Add a helper to check if theme is enabled.
comctl32/toolbar: Remove theming for comctl32 v5.
```
1
0