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