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. ```
participants (1)
-
Alexandre Julliard