Wine Announcement

The Wine development release 8.0-rc2 is now available.

What's new in this release:
  - Bug fixes only, we are in code freeze.

The source is available at:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check for details.

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


Bugs fixed in 8.0-rc2 (total 50):

 - #31927  ws2_32:sock fails intermittently - 'Test succeeded inside todo block: GetQueuedCompletionStatus returned 0'
 - #42797  ICU64 for VICE: No highlighted read/write-colors in Memory-window.
 - #46500  Cogpack - Exercises can't be run - Error 380 - Invalid property value
 - #46538  Unreal Tournament (UT99): mouse clicks in main menu work only once
 - #49394  CED1401 USB function driver needs ntoskrnl.exe.KeInsertQueueDpc()
 - #49517  Warframe crashes during loading before menu with wined3d, gives popup
 - #50013  MyPhoneExplorer 1.8.15 crashes
 - #50043  Kholat from GOG does not launch anymore
 - #50315  Silent Hill 2 failed to install -installshield extraction error
 - #50468  winedbg fails to load symbols for non PE builtin dlls
 - #52334  Performance has degraded in multiple games (WoW 1.12.1, Kane & Lynch: Dead Men Demo)
 - #52394  "Control panel" -> "Add/Remove Programs" in builtin wine explorer is not working
 - #52564  dxgi:dxgi times out in test_find_closest_matching_mode() on cw-gtx560
 - #52708  libs/xslt/libxslt/attributes.c:136:9: error: variadic functions must use the base AAPCS variant
 - #52779  Construction Set Extender crash with an Assertion Error in wine 7.5
 - #52873  oleaut32:typelib fails in Wine in Hindi
 - #52964  kernel32:locale - test_CompareStringA() fails on Wine in Hindi
 - #52997  Integration of D3D12 support with a PE build of vkd3d causes a crash in Steam Overlay.
 - #53028  gamepad buttons stopped working correctly
 - #53099  wineserver (gcc -O0) crash when exiting LiLi USB Creator
 - #53300  Controller response delayed
 - #53384  Hogia Hemekonomi Unexpected error on first start
 - #53406  Had been running 7.10 Fedora version no problem, but today updated to 7.12 broke??
 - #53485  Cursor is missing in Visio 2003 when editing text
 - #53503  QuickBooks Pro 99 page faults with print preview or attempting to print
 - #53525  dinput:hid - test_hid_multiple_tlc() sometimes fails with testsigning turned on
 - #53550  Some Catalan locales not properly handled
 - #53595  Iran Timezone is not detected correctly
 - #53623  Resident Evil 7 has broken rendering in DX11 mode
 - #53625  In function ‘get_gnutls_cipher’ ... error: ‘GNUTLS_CIPHER_AES_128_CFB8’ undeclared
 - #53744  WM_SETTEXT between ANSI programs treating LPARAM as Unicode causing name corruption
 - #53756  configure fails in 32-bit gcc checking pthread_create using -Wl,--disable-stdcall-fixup
 - #53884  Project Ignis: EDOPro corrupted textures on resizing
 - #53894  user32:sysparams - test_WM_DISPLAYCHANGE() times out on Windows 7+
 - #53911  DC++ can't retrieve file list from another user
 - #53912  Static initialization in Winelibs may hang the loader as of Wine 7.21
 - #53918  Building with external PE libraries fails when static libraries are also installed
 - #53941  Chicken Tournament crashes on start
 - #53976  ntoskrnl.exe:ntoskrnl - test_pnp_devices() fails on Windows 7
 - #53977  amstream:amstream qedit:mediadet mf:transform mfmediaengine:mfmediaengine quartz:filtergraph winmm:mci wmp:media wmvcore:wmvcore mf:mf mfplay:mfplay qasf:asfreader broken on Debian Testing
 - #53980  httpapi:httpapi sometimes crashes testing overlapped I/O with the v2 server in Wine
 - #53990  Serious Sam 2 crashes with OpenGL renderer
 - #54000  user32:win - test_mouse_input() gets an unexpected 0x60 message on Windows 11
 - #54060  Compilation fails with gcc 4.8.4 (Error: junk at end of line, first unrecognized character is `"')
 - #54085  windows.devices.enumeration:devices - test_DeviceAccessInformation() sometimes crashes on Windows 10
 - #54094  kernel32:process - test_services_exe() sometimes fails due to an invalid buffer size in Windows
 - #54096  Non-PE builds broken since "ntdll: Move the .so module initialization to winecrt0."
 - #54101  unimplemented function MSVCP70.dll.?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ
 - #54105  taskschd:scheduler fails on Windows 10 1607+
 - #54121  8.0-rc1 build fails with errors in bcrypt in Ubuntu 18.04


Changes since 8.0-rc1:

Akihiro Sagawa (1):
      po: Update Japanese translation.

Alex Henrie (4):
      include: Add _recalloc.
      joy: Correct spelling of "overridden".
      dswave: Don't force a calling convention on internal functions.
      po: Update Catalan translation.

Alexandre Julliard (14):
      winecrt0: Include windef.h to get definitions needed on FreeBSD.
      winegcc: Add -ldl when linking .so files.
      oleaut32: Fix A<->W conversion when storing names in typelibs.
      kernel32/tests: Fix a string comparison test in utf-8 locales.
      d3d9/tests: Mark a few more message tests as flaky.
      winebuild: Use new ELF tag ids also on 64-bit.
      winebuild: Disable relay for non-standard fastcall parameters.
      winegcc: Check for Mingw-style .dll.a import libraries.
      ntdll: Match a timezone change happening at 23:59:59 with the following day.
      d3d8/tests: Mark a zero-size pixel test as todo.
      d3d9/tests: Mark a zero-size pixel test as todo.
      d3d9/tests: Mark some of the depth bias tests as todo.
      d3d8/tests: Don't require WM_MOVE on window reactivation.
      d3d8/tests: Make sure that the window has focus before testing loss of focus.

Eric Pouech (14):
      d3dx9/tests: Avoid a GCC warning (-Wsizeof-array-div).
      rpcrt4: Pass a common header to RPCRT4_BuildCommonHeader.
      rpcrt4: Fix GCC12.2 warnings.
      kernel32/tests: Fix a debugger test failing on Windows.
      ntdll: Fix export and calling convention of RtlUlonglongByteSwap().
      ntdll/tests: Add tests for RtlU(long|short)ByteSwap().
      ntdll: Implement RtlU(short|long)ByteSwap() using fastcall bits.
      kernel32/tests: Fix failing debugger test on Win7.
      kernel32/tests: Improve loading of debugger's test children results.
      kernel32/tests: Handle some variations in process start debug events.
      kernel32/tests: Test that control characters can be read & stored.
      conhost: Don't print control characters for Unix tty.
      kernel32/tests: Silence a failing test on Win10+.
      kernel32/tests: Skip some console tests on w1064v1909.

Fabian Maurer (2):
      user32/tests: Ignore undocumented Win11 message.
      urlmon: Pass correct parameter to realloc and simplify code (Coverity).

Gabriel Ivăncescu (6):
      mshtml: Fix document fragment's inner window leak.
      mshtml: Fix previous EventObj leak.
      jscript: Release converted args after invoking.
      jscript: Fix array ref leak when setting element.
      jscript: Fix refcount trace's long type format specifier.
      jscript: Fix JSCaller Release refcount.

Gerald Pfeifer (4):
      winebus.sys: Fix the build without HAVE_SYS_INOTIFY_H.
      libwine: Only define exe_link when needed.
      wmc: Avoid uninitialized variable in init_argv0_dir.
      winebus.sys: Declare a variable only when used.

Hans Leidekker (1):
      bcrypt: Add PSS compatibility defines.

Huw D. M. Davies (10):
      winemac: Fix printf format warnings in clipboard.c.
      winemac: Fix printf format warnings in display.c.
      winemac: Use a designated initializer to silence a compiler warning.
      winemac: Fix printf format warnings in event.c.
      winemac: Fix LONG vs int mismatch.
      winemac: Fix printf format warnings in keyboard.c.
      winemac: Fix printf format warnings in mouse.c.
      winemac: Fix printf format warnings in window.c.
      winemac: Fix remaining printf format warnings.
      ntdll: Only compile get_current_teb() on linux.

Jacek Caban (5):
      win32u: Call init_window_call_params after WH_CALLWNDPROC hook in call_window_proc.
      win32u: Convert inter-process messages to Unicode.
      win32u/tests: Add inter-process message tests.
      urlmon/tests: Use host in can_do_https.
      shell32: Always set last error in Shell_NotifyIconW.

Michael Stefaniuc (3):
      dmime: Split the segment object creation into a separate helper.
      dmime: Implement the IDirectMusicSegment8_Clone() method.
      dmcompos: Return a valid pointer from ComposeSegmentFromTemplate().

Paul Gofman (9):
      bcrypt: Do not error out for GNUTLS_ECC_CURVE_SECP384R1 in key_export_ecc().
      bcrypt: Use SecureZeroMemory() to zero magic values before free.
      bcrypt: Return correct error from key_asymmetric_encrypt() if key is missing.
      bcrypt: Set pubkey from privkey in key_asymmetric_import().
      bcrypt/tests: Test BCRYPT_PAD_NONE encryption result in test_rsa_encrypt().
      winhttp: Check for NULL lpszAutoConfigUrl in WinHttpGetProxyForUrl().
      winhttp: Handle state in a single switch in receive_response().
      winhttp: Only read server reply in send_request() if the whole request is sent.
      ddraw/tests: Release ddraw after device in test_texture_wrong_caps().

Piotr Caban (4):
      winspool/tests: Fix test failures on Windows 11.
      shell32: Store NameSpace registry path in global variable.
      shell32: Add partial ControlPanel GetAttributesOf implementation.
      shell32: Fix SHChangeNotify test failures.

Robert Wilhelm (1):
      vbscript: Fix spelling in a FIXME message.

Ryan Hendrickson (1):
      wined3d: Recognize AMD as a vendor string.

Rémi Bernon (23):
      winevulkan: Skip asserts for some critical functions.
      winevulkan: Skip traces for some critical functions.
      winevulkan: Return void for some critical functions.
      user32/tests: Don't expect WM_DISPLAYCHANGE with the default display mode.
      user32/tests: Use %d to print last_bpp instead of %u.
      hidclass.sys: Make sure a desktop is created for the driver process.
      dinput/tests: Unregister rawinput devices after tests.
      dinput/tests: Remove old physical joystick tests.
      dinput/tests: Avoid using INFINITE timeouts.
      dinput/tests: Use semaphores to count and notify rawinput messages.
      dinput/tests: Add a device count parameter to hid_device_(start|stop).
      dinput/tests: Wait for each device interface to start / stop.
      user32/tests: Test EnableMouseInPointer behavior.
      user32/tests: Test IsMouseInPointerEnabled behavior.
      user32/tests: Test GetPointerInfo behavior with EnableMouseInPointer.
      user32/tests: Move old GetPointerType tests into test_GetPointerInfo.
      user32/tests: Test GetPointer(Frame)Info(History) behavior.
      dinput/tests: Factor async await together with some new helpers.
      dinput/tests: Test windows.gaming.input infinite effect duration.
      dinput/tests: Test dinput force feedback effect envelope removal.
      Revert "qasf: Register ASF Reader filter media type."
      opengl32/tests: Test wglChoosePixelFormatARB flags filters.
      winex11: Check pixel format flags in X11DRV_wglChoosePixelFormatARB.

Shaun Ren (2):
      mfmediaengine: Change media_engine_Shutdown FIXME to TRACE.
      mfmediaengine: Pause the session in media_engine_Pause.

Sven Baars (2):
      win32u: Account for 16-bit instances in find_class().
      wined3d: Do not explicitly check 3D depth/stencil capabilities in wined3d_check_device_format().

Torge Matthies (1):
      ntdll: Make sure xmm6-xmm15 are always restored in unix call dispatcher.

Zebediah Figura (21):
      win32u: Downgrade the NtOpenFile ERR to a WARN in add_device().
      include: Add CONFIGFLAG_* definitions.
      ntoskrnl/tests: Ignore CONFIGFLAG_FINISH_INSTALL on the child device.
      ws2_32/tests: Add tests for state inherited by accept().
      server: Inherit address reuse flags in accept_socket().
      server: Inherit the SO_SNDBUF value in accept_socket().
      server: Inherit the SO_RCVBUF value in accept_socket().
      server: Inherit the SO_SNDTIMEO value in accept_socket().
      server: Inherit the SO_RCVTIMEO value in accept_socket().
      wined3d: Require depth bias clamp to create a feature level 10.0 device.
      wined3d: Disable wide line support.
      wined3d: Require precise occlusion queries to create a feature level 9.2 device.
      wined3d: Require pipeline statistics queries to create a feature level 10.0 device.
      wined3d: Require vertex pipeline image stores and atomics to create a feature level 11.1 device.
      wined3d: Always bind to GL_ELEMENT_ARRAY_BUFFER if the bind flags include WINED3D_BIND_INDEX_BUFFER.
      win32u: Set the width and height when creating a caret from an existing bitmap.
      httpapi: Allow passing NULL size to HttpReceiveHttpRequest().
      httpapi: Allow passing NULL size to HttpReceiveRequestEntityBody().
      httpapi/tests: Test passing NULL size to request reading functions.
      d3d9/tests: Test GenerateMipSubLevels() on a managed texture.
      d3d9: Upload the relevant texture in d3d9_texture_gen_auto_mipmap().

Ziqing Hui (7):
      mf/tests: Test GetOutputType for WMV decoder.
      mf/tests: Test info headers returned by GetOutputType for WMV decoder.
      mf/tests: Shorten test messages.
      mf/tests: Introduce check_dmo_set_input_type.
      mf/tests: Use one input type for GetOutputType tests.
      mf/tests: Test SetOutputType for WMV decoder.
      mfplat/tests: Add MEDIASUBTYPE_RGB* and NV11 image size tests.