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.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