Skip to content

Latest commit

 

History

History
500 lines (445 loc) · 25.6 KB

ANNOUNCE.md

File metadata and controls

500 lines (445 loc) · 25.6 KB

The Wine development release 10.1 is now available.

What's new in this release:

  • A wide range of changes that were deferred during code freeze.
  • Root certificates fixes for Battle.net.
  • Print Provider improvements.
  • More progress on the Bluetooth driver.
  • Various bug fixes.

The source is available at https://dl.winehq.org/wine/source/10.x/wine-10.1.tar.xz

Binary packages for various distributions will be available from the respective download sites.

You will find documentation here.

Wine is available thanks to the work of many people. See the file AUTHORS for the complete list.


Bugs fixed in 10.1 (total 35):

  • #27245 Internet Settings security zones not i18n-ed
  • #35981 Battlefield: Bad Company 2 (Russian locale) updater has missing glyphs
  • #39576 Sound in StarCraft 2 breaks after
  • #39733 OpenGL Extensions Viewer 4.x (.NET 4.0 app) fails to start with Wine-Mono
  • #41342 Build with winegcc is not reproducible
  • #46580 HoMM3 WOG: can't enter russian text speaking with sphynx
  • #46702 GNUTLS_CURVE_TO_BITS not found
  • #52221 GameMaker 8: Missing sound effects
  • #53644 vbscript can not compile classes with lists of private / public / dim declarations
  • #54752 RUN Moldex3D Viewer will Crash
  • #55155 Telegram can not be run in latest version wine, but ok in wine6.0.4
  • #56530 Final Fantasy XI Online: Memory leak when Wine is built with CFLAGS="-g -mno-avx".
  • #56559 iologo launcher cannot download setup program
  • #56658 When using Kosugi for vertical writing, some punctuation marks are not placed correctly.
  • #56703 Crash when installing Rhinoceros 8.6
  • #56876 Paint Tool SAIv2 VirtualAlloc invalid address on commit
  • #57191 Flickering image on Video-surveilance-Software
  • #57338 wine-gecko/wine-mono don't cache their installers if using a username with unicode characters
  • #57360 Wrong Combobox dropdown in 7zFM
  • #57529 reMarkable application crash on new winehq-devel 10 RC1
  • #57563 vbscript: mid() throws when passed VT_EMPTY instead of returning empty string
  • #57626 SteuerErklarung 2025 halts: windows 8 is not compatible
  • #57650 osu! stable: Insert key to minimize to tray does not hide game window (regression)
  • #57664 New problems with SudoCue under Win 10.0 rc5
  • #57675 err:virtual:virtual_setup_exception stack overflow 3072 bytes addr 0x7bd5b54c stack 0x81100400
  • #57689 Menus misplaced on X11 when using dual monitor with right monitor as primary
  • #57690 .NET Framework 4.8 installer hangs
  • #57692 No context menu in Reason (DAW)
  • #57698 Reason's (DAW) dialog windows stopped registering mouse events and open at screen's right edge
  • #57704 Compile Error since 10.0rc5+
  • #57710 Cannot open main menu via keyboard in Reason (DAW)
  • #57711 The 32-bit wpcap program has a stack leakage issue
  • #57766 Win3_BIOS most likely should be Win32_BIOS instead
  • #57787 Final Fantasy XI Online crashes with unhandled page fault on launch
  • #57794 WinHTTP implementation assumes HTTP response has a status text

Changes since 10.0:

Akihiro Sagawa (2):
      gdi32/tests: Add tests for script-independent vertical glyph lookup.
      win32u: Use the first vertical alternates table regardless of script.

Alex Henrie (20):
      concrt140: Annotate allocators with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
      msvcirt: Annotate allocators with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
      msvcp60: Annotate allocators with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
      msvcp90: Annotate allocators with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
      msvcrt: Annotate allocators with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
      ntdll: Return an error if count is zero in NtRemoveIoCompletionEx.
      shell32/tests: Add tests for StrRetToStrN null termination.
      shlwapi: Correct return value of StrRetToBuf on an invalid type.
      shell32: Use StrRetToBuf instead of reimplementing it.
      comdlg32: Use StrRetToBuf instead of reimplementing it.
      hhctrl: Fix spelling of "local" in OnTopicChange.
      tapi32: Use wide character string literals.
      winhlp32: Use wide character string literals.
      shlwapi: Use wide character string literals.
      cryptui: Use wide character string literals.
      hhctrl: Use wide character string literals.
      urlmon: Make security zone names and descriptions translatable.
      ieframe: Use wide character string literals.
      hhctrl: Fix window class name in HH_CreateHelpWindow.
      hhctrl: Make "Select Topic" window title translatable.

Alexandre Julliard (39):
      shell32: Move some function prototypes to shlwapi.h.
      winedump: Dump MUI resources.
      wrc: Remove the unused res_count structure.
      include: Mark global asm functions as hidden.
      kernel32: Implement RegisterWaitForInputIdle().
      wineps: Don't store the glyph name or encoding for individual glyphs.
      wineps: Don't parse the glyph name or encoding when loading AFM files.
      wineps: Remove some unused AFM values.
      wineps: Use simple strings for glyph names.
      win32u: Implement NtUserDestroyCaret().
      win32u: Implement NtUserReleaseCapture().
      win32u: Implement NtUserGetThreadState().
      win32u: Implement NtUserCreateMenu() and NtUserCreatePopupMenu().
      win32u: Implement NtUserEnumClipboardFormats().
      win32u: Implement NtUserMessageBeep().
      win32u: Implement NtUserPostQuitMessage().
      win32u: Implement NtUserRealizePalette().
      win32u: Implement NtUserReplyMessage().
      win32u: Implement NtUserSetCaretBlinkTime().
      win32u: Implement NtUserSetCaretPos().
      win32u: Implement NtUserSetProcessDefaultLayout().
      win32u: Implement NtUserGetClipCursor().
      win32u: Implement NtUserArrangeIconicWindows().
      win32u: Implement NtUserDrawMenuBar().
      win32u: Implement NtUserGetWindowContextHelpId().
      win32u: Implement NtUserSetProgmanWindow() and NtUserSetTaskmanWindow().
      win32u: Implement NtUserEnableWindow().
      win32u: Implement NtUserSetWindowContextHelpId().
      win32u: Implement NtUserShowOwnedPopups().
      win32u: Implement NtUserUnhookWindowsHook().
      win32u: Implement NtUserValidateRgn().
      winedbg: Remove unneeded wrap around checks.
      winegcc: Always specify the output file name when there's no spec file.
      kernel32/tests: Remove some workarounds for old Windows versions.
      kernel32/tests: Add tests for language-specific manifest lookup.
      ntdll: Implement language-specific manifest lookup.
      server: Do not allow creating mailslots with zero access.
      server: Do not allow creating named pipes with zero access.
      server: Skip non-accessible threads in NtGetNextThread().

Alexandros Frantzis (1):
      winewayland: Round the Wayland refresh rate to calculate the win32 display frequency.

Arkadiusz Hiler (1):
      jscript: Fix JSON.stringify for arrays longer than 10.

Bernhard Übelacker (1):
      kernel32/tests: Match the value in the debug message the test condition.

Billy Laws (1):
      ntdll: Detect kernel support before using ARM64 ID regs.

Brendan McGrath (2):
      mfplat/tests: Add audio tests for MFInitMediaTypeFromAMMediaType.
      mfplat: Add support for audio with NULL format to MFInitMediaTypeFromAMMediaType.

Brendan Shanks (2):
      winemac: [NSWindow setAlphaValue:] must be called from the main thread.
      winemac: [NSWindow contentView] must be called from the main thread.

Conor McCarthy (2):
      mfsrcsnk: Release object queue objects on destruction.
      mfsrcsnk: Release the async request popped sample after sending it.

Damjan Jovanovic (1):
      user32: Copy the clipboard format iterator's position when cloning it.

Daniel Lehman (4):
      msvcp140/tests: Add more tests for _Mtx_t.
      msvcp140: Fix field order in _Mtx_t.
      include: Add signbit declarations for c++.
      msvcp140: Add padding to _Cnd_t.

Dean M Greer (2):
      documentation: Mac OS X became macOS from 10.12.
      readme: Update mac info section.

Dmitry Timoshkov (31):
      wldap32: Avoid crashes in interact_callback() if defaults is NULL.
      wldap32: Add stub for ldap_get_option(LDAP_OPT_GETDSNAME_FLAGS).
      wldap32: Add stub for ldap_set_option(LDAP_OPT_GETDSNAME_FLAGS).
      wldap32: Add stub for ldap_set_option(LDAP_OPT_PROMPT_CREDENTIALS).
      wldap32: Add stub for ldap_set_option(LDAP_OPT_REFERRAL_CALLBACK).
      prntvpt: Also initialize dmDefaultSource field.
      prntvpt: Forward BindPTProviderThunk to PTOpenProviderEx.
      prntvpt: Forward UnbindPTProviderThunk to PTCloseProvider.
      prntvpt: Implement ConvertDevModeToPrintTicketThunk2.
      prntvpt: Implement GetPrintCapabilitiesThunk2.
      prntvpt: Implement ConvertPrintTicketToDevModeThunk2.
      prntvpt: Prefer builtin.
      prntvpt: Add version resource.
      kerberos: Update sizes to match modern implementations.
      secur32: Update max token size for Negotiate.
      prntvpt: Implement writing PageMediaSize capabilities.
      prntvpt: Implement writing PageImageableSize capabilities.
      crypt32: Add support for CryptMsgControl(CMSG_CTRL_ADD_CERT) to a being decoded message.
      crypt32: Add szOID_APPLICATION_CERT_POLICIES to the list of supported critical extensions.
      crypt32: Ignore CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG and CRYPT_OID_INFO_PUBKEY_SIGN_KEY_FLAG in CryptFindOIDInfo().
      crypt32: Add support for CryptMsgControl(CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR) to a being decoded message.
      crypt32: Add support for CryptMsgGetParam(CMSG_ENCRYPTED_DIGEST) to a being decoded signed message.
      crypt32: Add support for CryptMsgControl(CMSG_CTRL_DEL_CERT) to a being decoded message.
      crypt32: CertVerifyCertificateChainPolicy() extensions are registered under "EncodingType 0" key.
      crypt32: Do not reject key usage data longer than 1 byte.
      compstui: Add more string resources.
      netapi32: Add stubs for DsGetDcOpenA/W.
      wldap32: Use correct host when connecting to Kerberos DC.
      wldap32: ldap_init() should resolve NULL hostname to default Kerberos DC.
      wldap32/tests: Add some tests for LDAP authentication to a Kerberos DC.
      prntvpt: Use Windows 10 version numbers.

Ekaterine Papava (1):
      po: Update Georgian translation.

Elizabeth Figura (21):
      msi: Fix a spelling error in the name of MigrateFeatureStates.
      wined3d: Feed WINED3D_RS_POINTSIZE through a push constant buffer.
      wined3d: Implement point size in the HLSL FFP pipeline.
      wined3d: Implement vertex blending in the HLSL FFP pipeline.
      wined3d: Feed bumpenv constants through a push constant buffer.
      wined3d: Implement bumpenv mapping in the HLSL FFP pipeline.
      wined3d: Implement colour keying in the HLSL FFP pipeline.
      wined3d: Bind the right push constant buffers when FFP is toggled.
      wined3d: Use ps_compile_args in shader_spirv_compile_arguments.
      wined3d/spirv: Implement flat shading.
      wined3d/glsl: Move legacy alpha test to shader_glsl_apply_draw_state().
      wined3d: Feed alpha ref through a push constant buffer.
      wined3d/spirv: Implement alpha test.
      d3d9: Fix IUnknown delegation in IDirect3DDevice9On12.
      wined3d: Do not disable point sprite in wined3d_context_gl_apply_blit_state().
      wined3d: Do not toggle point sprite.
      wined3d: Remove the redundant per_vertex_point_size from vs_compile_args.
      wined3d: Remove FOGVERTEXMODE handling from find_ps_compile_args().
      d3d11/tests: Remove the workaround for RTVs in test_nv12().
      wined3d: Use the correct pitch when downloading Vulkan textures.
      wined3d: Factor out a get_map_pitch() helper.

Eric Pouech (3):
      include: Add some new definitions for dbghelp.h.
      include: Add a couple of definitions to mscvpdb.h.
      include: Use flexible array-member in some structure declarations.

Esme Povirk (5):
      gdiplus: AddClosedCurve always starts a new subpath.
      gdiplus: GdipAddPathPie always starts a new figure.
      appwiz.cpl: Account for unicode characters in XDG_CACHE_HOME.
      user32/tests: Move a todo into the message sequence.
      user32/tests: Account for Wine sometimes duplicating WM_PAINT.

Etaash Mathamsetty (3):
      wine.inf: Add UBR key.
      winecfg: Add support for UBR key.
      twinapi.appcore/tests: Fix broken registry query.

Fabian Maurer (4):
      mlang: In GetFontCodePages add another null check (Coverity).
      include: Add IConnectionProfile2.
      windows.networking.connectivity: Add IConnectionProfile2 stubs.
      windows.networking.connectivity: Fake success for IsWwanConnectionProfile and IsWlanConnectionProfile.

Francis De Brabandere (1):
      vbscript: Support multiple class declarations on a single line.

Georg Lehmann (1):
      winevulkan: Update to VK spec version 1.4.307.

Hans Leidekker (9):
      xcopy: Fix handling of quoted filenames.
      wpcap: Fix callback signature.
      wine.inf: Pass command line arguments to msiexec.
      wbemprox: Read Win32_PnPEntity values from the registry.
      wbemprox: Implement Win32_PnPEntity.Service.
      wbemprox/tests: Fix typo.
      wbemprox: Fix allocation size.
      ntdll: Stub NtQuerySystemInformation(SystemLeapSecondInformation).
      winhttp: Accept server response without status text.

Herman Semenov (1):
      msvcrt: Add missing TRACE_ON check.

Jacek Caban (1):
      wdscore: Don't export C++ symbols.

Jactry Zeng (7):
      include: Don't import .idl when DO_NO_IMPORTS is defined.
      wintypes/tests: Add interface tests.
      wintypes: Reimplement Windows.Foundation.Metadata.{ApiInformation,PropertyValue} separately.
      wintypes: Stub of Windows.Storage.Streams.DataWriter runtimeclass.
      wintypes: Return S_OK from data_writer_activation_factory_ActivateInstance().
      wintypes: Stub of Windows.Storage.Streams.RandomAccessStreamReference runtimeclass.
      wintypes: Stub of IRandomAccessStreamReferenceStatics interface.

Jeff Smith (2):
      windowscodecs: Make values returned from CanConvert consistent.
      windowscodecs: Simplify png_decoder_get_metadata_blocks using realloc.

Jinoh Kang (3):
      ntoskrnl.exe: Fix IRQL mismatch between cancel spin lock acquire and release.
      kernel32/tests: Use win_skip() for missing PrefetchVirtualMemory API.
      ntdll: Fix syscall_cfa offset in user_mode_abort_thread for ARM64.

Makarenko Oleg (2):
      dinput/tests: Add more tests for force feedback.
      dinput: Clamp FFB effect report value to the field range.

Marc-Aurel Zent (1):
      server: Use setpriority to update thread niceness when safe.

Mohamad Al-Jaf (10):
      windows.networking.hostname: Guard against WindowsDuplicateString() failure.
      windows.ui: Stub IUISettings3::add_ColorValuesChanged().
      windows.ui: Stub IUISettings3::remove_ColorValuesChanged().
      windows.ui.xaml: Add stub dll.
      windows.ui.xaml: Add IColorHelperStatics stub interface.
      windows.ui.xaml/tests: Add IColorHelperStatics::FromArgb() tests.
      windows.ui.xaml: Implement IColorHelperStatics::FromArgb().
      include: Add d3d9on12.idl file.
      d3d9: Implement Direct3DCreate9On12().
      d3d9/tests: Add Direct3DCreate9On12() tests.

Nikolay Sivov (43):
      oleaut32/tests: Use correct constants for IStream::Seek().
      windowscodecs/tests: Use correct constants for IStream::Seek().
      windowscodecs/metadata: Use correct constants for IStream::Seek().
      windowscodecs/ddsformat: Use correct constants for IStream::Seek().
      d2d1: Use correct constants for IStream::Seek().
      dmloader: Use correct constants for IStream::Seek().
      kernel32/tests: Use correct constants for SetFilePointer().
      wintrust: Use correct constants for SetFilePointer().
      storage: Use correct constants for SetFilePointer().
      krnl386: Use correct constants for SetFilePointer().
      shell32: Use correct constants for SetFilePointer().
      dmloader: Use correct constants for SetFilePointer().
      include: Update with newer Direct2D types.
      include: Update with newer DirectWrite types.
      propsys/tests: Add some tests for PropVariantChangeType(VT_UI4).
      propsys: Implement PropVariantToStringAlloc(VT_UI2).
      propsys: Implement PropVariantToStringAlloc(VT_I4).
      propsys: Implement PropVariantToStringAlloc(VT_I2).
      propsys: Implement PropVariantToStringAlloc(VT_I1).
      propsys: Implement PropVariantToStringAlloc(VT_UI1).
      propsys: Implement PropVariantToStringAlloc(VT_UI4).
      propsys: Implement PropVariantToStringAlloc(VT_I8).
      propsys: Implement PropVariantToStringAlloc(VT_UI8).
      propsys: Remove FIXME() from PropVariantChangeType().
      windowscodecs/metadatahandler: Implement GetPersistOptions().
      windowscodecs/metadatahandler: Implement GetStream().
      windowscodecs/metadata: Add registration information for the Gps reader.
      windowscodecs/metadata: Add registration information for the Exif reader.
      windowscodecs/metadata: Add initial implementation of the App1 reader.
      po: Update some Russian strings.
      windowscodecs: Move component info registry key cleanup to a common failure path.
      windowscodecs: Move an hkey handle to the component info base structure.
      windowscodecs: Add a stub for IWICMetadataWriterInfo.
      windowscodecs/metadata: Add registration information for the "Unknown" writer.
      windowscodecs/metadata: Add a stub for WICUnknownMetadataWriter.
      windowscodecs/metadata: Add a stub for WICGpsMetadataWriter.
      windowscodecs/metadata: Add a stub for WICExifMetadataWriter.
      windowscodecs/metadata: Add a stub for WICIfdMetadataWriter.
      windowscodecs: Fix a typo in metadata readers registration helper.
      windowscodecs: Remove redundant guid-to-string conversion when writing readers registration entries.
      winhttp: Check for the end of the text when stripping trailing newlines from headers (ASan).
      gdiplus/tests: Extend a GdipGetPathGradientBlend() test with excessive output buffer size.
      gdiplus: Use actual blend count for output copies in GdipGetPathGradientBlend() (ASan).

Paul Gofman (37):
      crypt32: Factor out CRYPT_RegDeleteFromReg().
      crypt32: Factor out CRYPT_SerializeContextToReg().
      crypt32: Don't output the whole chains from check_and_store_certs().
      crypt32: Do not use temporary store for updating root certificates.
      crypt32: Do not delete root certs which were not imported from host in sync_trusted_roots_from_known_locations().
      crypt32/tests: Add more tests for VerifyCertChainPolicy().
      crypt32: Fix some error codes in verify_ssl_policy().
      crypt32: Check CERT_TRUST_REVOCATION_STATUS_UNKNOWN instead of CERT_TRUST_IS_OFFLINE_REVOCATION in verify_ssl_policy().
      crypt32: Favour CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG in verify_ssl_policy().
      crypt32: Only mind end certificate when checking revocation status in verify_ssl_policy().
      crypt32: Favour CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG in verify_ssl_policy().
      crypt32: Use correct tag for OCSP basic response extensions.
      crypt32: Use correct tag for OCSP single response extensions.
      cryptnet: Retry OCSP request with POST if GET failed.
      cryptnet: Do not perform OCSP requests with CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION flag.
      ntdll: Add NtConvertBetweenAuxiliaryCounterAndPerformanceCounter() function.
      kernelbase: Add ConvertAuxiliaryCounterToPerformanceCounter() / ConvertPerformanceCounterToAuxiliaryCounter().
      wine.inf: Add Explorer\FileExts registry key.
      win32u: Generate mouse events in the server when releasing capture.
      server: Don't send WM_MOUSEMOVE for zero movement in queue_mouse_message().
      crypt32: Release cert context in CertDeleteCertificateFromStore().
      crypt32: Factor out memstore_free_context() function.
      crypt32: Don't try to release zero-refcount context in MemStore_addContext().
      crypt32: Release existing cert context in add_cert_to_store().
      crypt32: Only remove cert from mem store list when deleting it.
      crypt32/tests: Add a test for deleting and adding certs during enumeration.
      crypt32: Don't assert in Context_Release() on invalid refcount.
      win32u: Nullify surface hwnd when detaching Vulkan surface.
      win32u: Check for NULL hwnd before calling vulkan_surface_presented() driver callback.
      win32u: Don't invalidate existing Vulkan surface when a new one is created for window.
      winex11: Attach currently active Vulkan onscreen surface in vulkan_surface_update_offscreen().
      crypt32/tests: Avoid use after free in testEmptyStore().
      win32u: Implement NtUserGetCurrentInputMessageSource().
      winex11: Update window shape before putting surface image.
      winex11.drv: Pass visual to is_wxrformat_compatible_with_visual.
      winex11.drv: Choose alpha-enabled xrender format for argb drawables.
      ntdll: Zero terminate return string for NtQueryInformationProcess( ProcessImageFileName[Win32] ).

Piotr Caban (10):
      propsys: Add PropVariantGetStringElem implementation.
      ole32: Support all PROPVARIANT vector types in propertystorage_get_elemsize.
      ole32: Update read offset in propertystorage_read_scalar helper.
      ole32: Pass MemoryAllocator class to PropertyStorage_ReadProperty.
      ole32: Support more vector datatypes when reading property storage.
      ole32: Add support for reading VT_VECTOR|VT_VARIANT property.
      ole32: Add support for reading VT_R4 property.
      ole32: Fix IPropertyStorage::ReadMultiple return value when some properties are missing.
      ole32: Set property storage clsid on creation.
      msvcr120: Remove MSVCR120_ prefix from creal().

Piotr Morgwai Kotarbinski (2):
      wined3d: Add Nvidia RTX30xx series desktop models data.
      wined3d: Add Nvidia RTX40xx series desktop models data.

Rémi Bernon (5):
      winex11: Allow Withdrawn requests to override Iconic <-> Normal transitions.
      winex11.drv: Use get_win_data directly in X11DRV_GetDC.
      server: Introduce new set_thread_priority helper.
      ntdll: Set RLIMIT_NICE to its hard limit.
      server: Check wineserver privileges on init with -20 niceness.

Sebastian Scheibner (2):
      wineboot: Add dummy entry for SystemBiosDate.
      explorerframe: Return S_OK in more ITaskbarList3 functions.

Shaun Ren (6):
      sapi: Adding missing interfaces for SpStream.
      sapi: Implement ISpStream::Set/GetBaseStream.
      sapi: Implement ISpStream::Close.
      sapi: Implement ISpStream::GetFormat.
      sapi: Implement IStream methods for SpStream.
      sapi: Remove some unnecessary traces.

Stefan Dösinger (6):
      wined3d: Support WINED3DFMT_B5G5R5A1_UNORM in the Vulkan backend.
      wined3d: Use VK_FORMAT_R4G4B4A4_UNORM_PACK16 for WINED3DFMT_B4G4R4A4_UNORM.
      gdi32: Windows adds an extra 4 bytes to EMREXTCREATEPEN.
      gdi32: Set EMREXTCREATEPEN offBmi and offBits.
      gdi32: EMREXTCREATEPEN contains a 32 bit EXTLOGPEN.
      gdi32/tests: Add an EMREXTCREATEPEN test.

Stéphane Bacri (4):
      msvcr120: Fix _Cbuild signature.
      msvcr120: Add cimag() implementation.
      msvcr120: Add _FCbuild() implementation.
      msvcr120: Add crealf() and cimagf() implementation.

Tim Clem (1):
      imm32: Always validate the IME UI window when painting.

Vibhav Pant (6):
      bluetoothapis/tests: Add tests for BluetoothGetRadioInfo.
      bluetoothapis: Implement BluetoothGetRadioInfo.
      bluetoothapis: Add stubs for BluetoothIsConnectable, BluetoothIsDiscoverable.
      bluetoothapis/tests: Add tests for BluetoothIsConnectable, BluetoothIsDiscoverable.
      bluetoothapis: Implement BluetoothIsConnectable.
      bluetoothapis: Implement BluetoothIsDiscoverable.

William Horvath (2):
      ntdll/tests: Add tests for NtDelayExecution and Sleep(Ex).
      ntdll: Fix the return value of NtDelayExecution.

Yuxuan Shui (2):
      dmime: Handle IStream EOF correctly in MIDI parser.
      dmime: Connect default collection to MIDI bandtrack.

Zhiyi Zhang (32):
      d2d1/tests: Add ID2D1Device2_GetDxgiDevice() tests.
      d2d1: Remove an unnecessary cast in d2d_device_context_init().
      d2d1: Implement d2d_device_GetDxgiDevice().
      include: Add splay link tree helpers.
      ntdll: Implement RtlSubtreePredecessor().
      ntdll/tests: Add RtlSubtreePredecessor() tests.
      ntdll: Implement RtlSubtreeSuccessor().
      ntdll/tests: Add RtlSubtreeSuccessor() tests.
      ntdll: Implement RtlRealPredecessor().
      ntdll/tests: Add RtlRealPredecessor() tests.
      ntdll: Implement RtlRealSuccessor().
      ntdll/tests: Add RtlRealSuccessor() tests.
      win32u: Allocate a separate user buffer when packing a large WM_COPYDATA message for user32.
      user32/tests: Add tests for WM_COPYDATA.
      ntdll: Implement RtlSplay().
      ntdll/tests: Add RtlSplay() tests.
      ntdll: Implement RtlDeleteNoSplay().
      ntdll/tests: Add RtlDeleteNoSplay() tests.
      ntdll: Implement RtlDelete().
      ntdll/tests: Add RtlDelete() tests.
      light.msstyles: Use light blue as hot tracking color instead of grey.
      include: Fix PRTL_GENERIC_ALLOCATE_ROUTINE prototype.
      ntdll/tests: Add RtlInitializeGenericTable() tests.
      ntdll/tests: Add RtlNumberGenericTableElements() tests.
      ntdll: Implement RtlIsGenericTableEmpty().
      ntdll/tests: Add RtlIsGenericTableEmpty() tests.
      ntdll: Implement RtlInsertElementGenericTable().
      ntdll: Implement RtlDeleteElementGenericTable().
      ntdll/tests: Add RtlInsertElementGenericTable() tests.
      ntdll/tests: Add RtlDeleteElementGenericTable() tests.
      ntdll: Implement RtlLookupElementGenericTable().
      ntdll/tests: Add RtlLookupElementGenericTable() tests.

Zsolt Vadasz (1):
      ntdll: Add a character map name for Shift JIS.