Skip to content

Latest commit

 

History

History
350 lines (308 loc) · 17.8 KB

File metadata and controls

350 lines (308 loc) · 17.8 KB

The Wine development release 11.3 is now available.

What's new in this release:

  • Mono engine updated to version 11.0.0
  • Bundled vkd3d upgraded to version 1.19.
  • Improved FIR filter in DirectSound.
  • More optimizations in PDB loading.
  • Light theme renamed to Aero for compatibility.
  • Various bug fixes.

The source is available at https://dl.winehq.org/wine/source/11.x/wine-11.3.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 11.3 (total 30):

  • #40435 42Tags (.NET app) doesn't launch (System.Globalization.CultureNotFoundException: Culture ID 0 (0x0000) is not a supported culture.)
  • #44820 Processes might terminate with incorrect exit code due to race-condition when threads are killed during shutdown
  • #45343 Multiple apps (Vavoo Webinstaller,Kodi) fail with windows version set to Win7: wmic.exe needs support for "/?" switch
  • #46384 Can't run zools backup tool on wine
  • #49453 ExtractNow: buttons do nothing / don't work / function (needs comctl32 version 6)
  • #50177 War Thunder Launcher doesn't render anything, just spams d2d_geometry_sink_AddArc stubs
  • #50449 zdaemon - Program freezes if both keyboard and mouse are used at the same time
  • #50814 Adobe Audition 2020 crashes on startup, reporting 'Direct2D Drawbot error' (d2d_device_context_Flush is a stub)
  • #54610 fusion:asmcache - 32-bit calls to InstallAssembly(..., NULL) crash on Windows 11
  • #54636 fusion:asmenum - test_enumerate() fails on Windows 11
  • #54656 The winscard tests are not run on the GitLab CI
  • #56927 msys2-64/cygwin64: rsync fails with 'Socket operation on non-socket'
  • #57435 D2D1GeometrySinc::AddArc() doesn't properly mark end of the figure segment
  • #57585 Many games focus poorly when alt-tabbing back into them, without UseTakeFocus=N
  • #58582 Rainmeter 4.5.23: crashes on X11 after refreshing default skin Clock.ini
  • #58911 doaxvv(DMM) occasionally crashes (WMV playback bug)
  • #58978 QuarkXPress 2024 crashes on start with "System.InvalidOperationException: The calling thread must be STA"
  • #59005 winhlp / winhelp32: Selecting "Edit > Copy" in Westwood Monopoly (1995) help file crashes
  • #59232 Flight Simulator 2000 has flickers and performance issues when rendering the 3D world with a 2D instrument panel in windowed mode
  • #59257 RTF clipboard reads randomly chosen string (regression from wine 10)
  • #59315 Sysinternals TCPView crashes on unimplemented function IPHLPAPI.DLL.GetOwnerModuleFromTcpEntry
  • #59323 Guild Wars 2 crashes with Wine 11.1 and Winewayland enabled with dev builds of DXVK (newer than Jan 23rd)
  • #59362 Gdiplus LockBits() flags=0 different behavior than Microsoft implementation
  • #59372 Regression: wine completely broken in the presence of non-graphics gl devices since 11.1
  • #59403 Missing parameter validation in printf() family of functions
  • #59404 Framemaker 8 crashes due to patch to sysparams.c
  • #59413 Unable to open a certain PNG image, 'copypixels_to_24bppBGR Unimplemented conversion path'
  • #59418 Potential off-by one in swapchain.c
  • #59426 iWin Games Manager V4 installer fails to create services
  • #59428 Amazon Chime 5.23 installer fails

Changes since 11.2:

Alex Henrie (2):
      winhttp: Use the wcsdup function in set_cookies.
      winecfg: Use the wcsdup function instead of reimplementing it.

Alexandre Julliard (21):
      include: Define more XSTATE bits.
      include: Import apisetcconv.h from mingw-w64.
      include: Import wtypesbase.idl from mingw-w64.
      include: Add intsafe.h based on the mingw-w64 version.
      include: Fix POINTSTOPOINT definition.
      include: Add IsLFNDrive prototype.
      include: Implement strsafe.h based on the mingw-w64 header.
      libs: Add strsafe library.
      include: Update FMExtensionProc function signature.
      d3d11: Use nameless unions/structs.
      makedep: Look for explicitly listed header also in the source file directory.
      makedep: Use booleans where appropriate.
      libs: Remove some unused includes.
      include: Always define cdecl.
      include: Add GetNumberFormatEx prototype.
      msvcrt: Add wcstoimax/wcstoumax.
      include: Update timezone variable definitions.
      include: Use _CRT_ALIGN in msvcrt headers.
      include: Move the div() declaration back into the extern "C" block.
      configure: Treat the Windows build as a normal PE build.
      vkd3d: Import upstream release 1.19.

Alistair Leslie-Hughes (1):
      include: Avoid C++ keyword.

Andrew Nguyen (2):
      advapi32/tests: Add additional tests for interactive service creation.
      services: Allow ".\LocalSystem" account name for an interactive service.

Anton Baskanov (1):
      dsound: Use a better FIR filter generated with the Parks-McClellan algorithm.

Bernhard Übelacker (4):
      xaudio2_7/tests: Dynamically load function XAudio2CreateWithVersionInfo.
      gdiplus: Allow GdipBitmapLockBits without read/write flags.
      ws2_32: Allow using duplicated socket handles in closesocket().
      winegstreamer: Use a single call to free the streams array (ASan).

Brendan McGrath (25):
      mf/tests: Modify test_seek_clock_sink to be ref counted.
      mf/tests: Modify test_media_sink to store test_stream_sink.
      mf/tests: Add ClockStateSink to test media sink.
      mf/tests: Fix leaks in test source.
      mf/tests: Test that there is no pre-roll during scrubbing.
      mf/tests: Check that Rate change in PLAY state is ignored.
      mf: Make flushing on sample grabber largely a no-op.
      mf: Keep count of samples queued.
      mf: Always queue a sample unless stopped.
      mf: Ensure we always have four requests outstanding/satisfied.
      mf: Remove no longer used sample_count and samples array.
      mf: Request new sample before processing markers.
      mf/tests: Test SAR's IMFRateSupport interface.
      mf/tests: Test SAR's IMFPresentationTimeSource interface.
      mf/tests: Test SAR's SetPresentationClock.
      mf/tests: Test SAR timer with pre-roll and no duration.
      mf/tests: Test SAR timer with pre-roll and duration.
      mf/tests: Test SAR timer with ENDOFSEGMENT marker.
      mf/tests: Test SAR scrubbing start.
      mf: Don't perform preroll if we are scrubbing.
      mf/tests: Check for GetPresentationClock after MESessionStarted event.
      mf/tests: Test sequence of event processing on early sample request.
      mf: Fix crash when stream is null during sample request.
      mf/tests: Test media sessions sink request count.
      mf: Only decrement sink requests on delivery of sample.

Brendan Shanks (3):
      win32u: Support real handles to the current process in NtUserGetProcessDpiAwarenessContext().
      win32u: Support real handles to the current process in NtUserGetSystemDpiForProcess().
      joy.cpl: Avoid hangs when closing the panel.

Conor McCarthy (9):
      winegstreamer: Free the stream objects during reader destruction.
      mf/tests: Stop checking samples at the end of the expected array.
      mf/tests: Change todo to flaky for the H.264 decoder ouput type change test.
      mfplat/tests: Test NV12 negative stride in MFCreateMediaBufferFromMediaType().
      mf/tests: Test sample copier 2D buffers.
      mf/tests: Test H.264 decoder 2D buffers.
      mf/tests: Test WMV decoder 2D buffers.
      mf/tests: Test color convert 2D buffers.
      winegstreamer: Support 2D sample buffer.

Daniel Lehman (1):
      cldapi: Add stub dll.

Dmitry Timoshkov (3):
      dlls: Rename light.msstyles to aero.msstyles.
      uxtheme/tests: Add a test to show that current theme name is supposed to be "aero.msstyles".
      windowscodecs: Add fallback path to copypixels_to_24bppBGR().

Elizabeth Figura (11):
      ddrawex: Handle NULL desc in EnumDisplayModes().
      gdi32/tests: Test AddFontResource() search order.
      gdi32: Look for fonts in system32.
      wined3d: Remove the "iPixelFormat" field from struct wined3d_pixel_format.
      ntdll/tests: Add exhaustive tests for all directory information classes.
      kernel32/tests: Test whether EA size is returned from FindFirstFile().
      ntdll: Always initialize the reparse tag in get_file_info().
      ntdll: Return the reparse tag in EaSize for non-Extd directory classes.
      kernelbase: Use FileBothDirectoryInformation in FindFirstFile().
      ntdll: Initialize the entire FileId in FileIdExtdBothDirectoryInformation.
      ntdll: Initialize LockingTransactionId in FileIdGlobalTxDirectoryInformation.

Eric Pouech (16):
      dbghelp/pdb: Remove unused parameter.
      dbghelp/pdb: Fix incorrect offset when extracting S_CONSTANT name.
      dbghelp/pdb: Introduce iterator over DBI hash entries.
      dbghelp/pdb: Set new offset in pdb_reader_symbol_skip_if().
      dbghelp/pdb: Split loading of top level objects in compiland stream.
      dbghelp: Use symref_t as container for top level functions.
      dbghelp/pdb: Load symt_function on demand.
      dbghelp/pdb: No longer store symt_function in symt_compiland.
      dbghelp/pdb: Construct the global information from the hash table.
      dbghelp/pdb: Support rva inside symbol when searching globals.
      msvcrt: Ignore negative precision for float args in printf().
      include: Add BCRYPT_SUCCESS macro to bcrypt.h.
      include: Mark unused arguments as such in ws2tcpip.h.
      include/msvcrt: Use the correct stream for wscanf* implementations.
      include/msvcrt: Match some constants with intsafe.h.
      include/msvcrt: Define gmtime_s() in time.h.

Esme Povirk (5):
      gdiplus: Remove an assumption that an enum type is unsigned.
      mscoree: Update Wine Mono to 11.0.0.
      wine.inf: Add a default association for .reg files.
      wow64win: SPI_GETDEFAULTINPUTLANG result is pointer-sized.
      windowscodecs: Fix size check in gif copy_interlaced_pixels.

Etaash Mathamsetty (1):
      ntoskrnl: Use fastcall for KeInitializeGuardedMutex.

Filip Bakreski (1):
      mshtml: Add XMLSerializer implementation.

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

Giovanni Mascellani (13):
      mmdevapi: Reject wave formats with zero samples per seconds.
      mmdevapi: Reject wave formats with zero block alignment.
      winecoreaudio.drv: Avoid a division by zero.
      winepulse.drv: Avoid a division by zero.
      winealsa.drv: Avoid a division by zero.
      wineoss.drv: Avoid a division by zero.
      winebus.sys: Define BUS_USB if it is missing.
      mmdevapi/tests: Reorganize rendering format tests.
      mmdevapi/tests: Use test contexts in rendering format tests.
      mmdevapi/tests: Introduce a helper to test rendering for a single format.
      mmdevapi/tests: Reorganize capturing format tests.
      mmdevapi/tests: Use test contexts in capturing format tests.
      mmdevapi/tests: Introduce a helper to test capturing for a single format.

Hans Leidekker (3):
      bcrypt: Add support for BCRYPT_ECC_CURVE_25519.
      bcrypt: Add support for importing and exporting generic ECDH keys.
      bcrypt: Compute derived key directly in BCryptSecretAgreement().

Jacek Caban (19):
      winebuild: Check for LLVM tool name too when using cc_command in find_tool.
      winegcc: Add --cc-cmd option support.
      makedep: Pass configured compiler with --cc-cmd to winegcc and winebuild.
      include: Add missing extern C to rtlsupportapi.h.
      include: Add missing exception macros.
      winecrt0: Add support for GCC-style constructors and destructors.
      ucrtbase: Add atexit support.
      include: Add erfc and nan declarations.
      include: Move float_t and double_t declarations from musl.
      include: Add at_quick_exit and quick_exit declarations.
      include: Don't use div wrappers for PE builds.
      include: Add fwide and mbsinit declarations.
      configure: Build PE modules with -mlong-double-64.
      include: Add long double math function declarations.
      compiler-rt: Import more builtin functions.
      configure: Use compiler-rt in mingw mode too.
      winegcc: Use compiler-rt instead of -lgcc on mingw targets.
      include: Don't use explicit alignment for 64-bit msvcrt types on PE targets.
      include: Don't use explicit alignment for 64-bit types on PE targets.

Janne Kekkonen (1):
      ws2_32: Add stub for WSCInstallProvider64_32.

Matteo Bruni (6):
      mmdevapi: Move some declarations to mmdevapi_private.h.
      mmdevapi: Allow querying I{Simple,Channel}AudioVolume from IAudioSessionControl.
      mmdevapi: Add some traces around session retrieval.
      mmdevapi: Add some session_wrapper traces.
      dsound: Set all channel volumes to 0 when DSBVOLUME_MIN is passed in.
      dsound: Flush denormals in the mixing thread.

Nikolay Sivov (11):
      d2d1: Correct arc rotation angles for ellipse segments.
      d2d1: Implement arc approximation with Bezier segments.
      d2d1: Forward geometry group methods to the path representing the group.
      d2d1/tests: Add another test for transformed geometry behavior.
      d2d1: Use non-multiplied transform when forwarding transformed geometry methods.
      msxml3/tests: Add more tests for createNode().
      msxml3: Handle type names in createNode().
      msxml3/tests: Add some SAX tests for different encodings.
      msxml3/tests: Add doctype SAX parsing test.
      msxml3/tests: Use wide strings for property names.
      msxml3/tests: Add a test for handler property types in VB API.

Patrick Zacharias (1):
      wined3d: Access the right pixel format in swapchain_gl_present().

Paul Gofman (7):
      iphlpapi: Implement GetOwnerModuleFromTcpEntry().
      iphlpapi: Implement GetOwnerModuleFromTcp6Entry().
      win32u: Register WGL_ARB_multisample extension for EGL backend.
      win32u: Set pbuffer drawable to internal context in wglBindTexImageARB().
      opengl32: Create compatibility context in wrap_wglCreateContext().
      win32u: Don't present new drawable in context_sync_drawables().
      opengl32: Also bind default framebuffer in pop_default_fbo().

Piotr Caban (4):
      riched20: Fix crash when copying text.
      ucrtbase: Fix scanset character range handling in scanf.
      advapi32: Fix memory leak in ReportEventA.
      bcrypt: Support BCRYPT_PBKDF2_ALG_HANDLE pseudo handle.

Piotr Pawłowski (1):
      msvcrt: Create copy of C++ exception object in std::rethrow_exception().

Rémi Bernon (32):
      winemac: Register clipboard format with NtUserRegisterWindowMessage.
      winewayland: Register clipboard format with NtUserRegisterWindowMessage.
      winex11: Register clipboard format with NtUserRegisterWindowMessage.
      setupapi: Fix some cfgmgr32 function signatures.
      cfgmgr32/tests: Add missing newline.
      include: Update cfgmgr32.h definitions.
      cfgmgr32: Add missing entries to cfgmgr32.spec.
      win32u: Ignore EGL device if context cannot be created.
      imm32/tests: Add some tests with ImmToAsciiEx bypass.
      cfgmgr32: Split sources to separate files.
      cfgmgr32: Implement CM_Get_Class_Key_Name(_Ex)(A|W).
      setupapi: Forward CM_Get_Class_Key_Name(_Ex)(A|W) to cfgmgr32.
      cfgmgr32: Implement CM_Open_Class_Key(_Ex)(A|W).
      setupapi: Forward CM_Open_Class_Key(_Ex)(A|W) to cfgmgr32.
      cfgmgr32: Cache some common root registry keys.
      cfgmgr32: Implement CM_Enumerate_Classes(_Ex).
      setupapi: Forward CM_Enumerate_Classes(_Ex) to cfgmgr32.
      win32u: Only link client surfaces after they are fully created.
      cfgmgr32: Implement CM_Enumerate_Enumerators(_Ex)(A|W).
      setupapi: Forward CM_Enumerate_Enumerators(_Ex)(A|W) to cfgmgr32.
      cfgmgr32: Implement CM_Open_Device_Interface_Key(_Ex)(A|W).
      cfgmgr32: Implement CM_Get_Class_Registry_Property(A|W).
      setupapi: Forward CM_Get_Class_Registry_Property(A|W) to cfgmgr32.
      cfgmgr32: Implement CM_Get_Class_Property(_Ex)W.
      win32u: Don't offset client rect when using D3D present rect.
      win32u: Or the GL_FLUSH_INTERVAL flag when updating the swap interval.
      user32/tests: Test EnableMouseInPointer message translation.
      win32u: Implement NtUserEnableMouseInPointer semi-stub.
      ddraw: Pass the active device to material_activate.
      win32u: Only update host window state if clip_client changes.
      winevulkan: Only filter out CLOCK_MONOTONIC(_RAW)_EXT time domains.
      winevulkan: Implement support for VK_EXT_present_timing.

Tim Clem (1):
      avicap32: Fail gracefully if V4L is unavailable.

Vibhav Pant (5):
      windows.devices.bluetooth/tests: Add initial tests for BluetoothAdapter.
      windows.devices.bluetooth: Implement BluetoothAdapter::GetDefaultAsync.
      windows.devices.bluetooth: Implement BluetoothAdapter::FromIdAsync.
      windows.devices.bluetooth: Implement BluetoothAdapter::get_BluetoothAddress.
      bluetoothapis: Simplify BluetoothGATTGetServices.

Viktor Balogh (1):
      dinput: Return DIERR_UNSUPPORTED in dinput_device_Escape.

Zhiyi Zhang (7):
      comctl32/tests: Add image swapping test for ImageList_Copy().
      comctl32/imagelist: Fix swapping images in ImageList_Copy().
      d2d1: Return S_OK for d2d_device_context_Flush().
      comctl32/tests: Test ACM_OPEN with a NULL LPARAM.
      comctl32/animate: Always return FALSE for ACM_OPEN with a NULL LPARAM.
      gdi32/tests: Add tests for GdiTransparentBlt() with 32-bit DIB bitmaps.
      win32u: Ignore alpha channels for 32-bit DIB bitmaps.

Ziqing Hui (4):
      mfreadwrite: Implement stream_create_transforms helper.
      mfreadwrite: Rename update_media_type_from_upstream and make it non-static.
      mfreadwrite: Implement transforms creation for writer.
      mfreadwrite: Create converter if failed to use a single encoder.