Wine Announcement

The Wine development release 9.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 9.0-rc2 (total 33):

 - #21550  Winedbg's disassembler doesn't support SSE2 instructions
 - #27916  Ferro CCTV: Fails to start
 - #45122  gdiplus/font test crashes under clang-5.0.1 but not gcc-7.3.0
 - #45123  gdiplus/graphicspath test crashes under clang-5.0.1 but not gcc-7.3.0
 - #52000  EA Desktop fails to install using French locale
 - #52883  Improve support for high-level graphic settings in The Settlers: Heritage of Kings
 - #53845  Regression in GetCalendarInfoEx et al
 - #54115  wine client error:68: write: Bad file descriptor
 - #54361  Winebus doesn't enumerate hid devices (in a --without-sdl build) unless SDL also disabled by winebus registry key
 - #54402  Borland Turbo CPP 4.5 installer deadlocks on start
 - #54616  Memory Access Violation in Libaes.dll, Texecom Wintex
 - #54769  major regression in dnSpy startup time
 - #54847  dnsapi:query - test_DnsQuery() fails on the TestBot VMs in Windows and Wine
 - #54987  Waves Central does not launch
 - #55179  Garmin MapSource drag & drop doesn't work in center of window
 - #55561  kernel32:virtual - The 32-bit test_write_watch() fails in the new WoW mode
 - #55569  mshtml:dom - The 32-bit test_attr_collection_attr() crashes on Windows 10 2004+
 - #55588  mf:mf - test_scheme_resolvers() crashes on Windows 7
 - #55638  mf:transform - test_h264_decoder_concat_streams() sometimes fails on Windows 7
 - #55649  quartz:vmr9 - test_changed3ddevice() fails on the TestBot's w11pro64-amd & -nv VMs
 - #55703  AstroArt crashes when trying to drag and drop files from one pane to another
 - #55761  PLSQL Developer: Access Violation when trying to log in
 - #55774  Sid Meier's Alpha Centauri: invisible mouse pointer
 - #55783  Pronote 2023 can't load native msxml6
 - #55809  FEMM 4.2 mesh creation won't run, running an analysis is impossible, works on wine-stable
 - #55813  Hitomi Downloader fails with "[Errno 9] Bad file descriptor"
 - #55833  Multiple 64bit programs crash due to pointer truncation (HeidiSQL, Falcon BMS 4.37u3, PNGGauntlet, PLSQL Developer, ...)
 - #55863  Wine fails to build on macOS with LLVM 17
 - #55908  PNGGauntlet expects LocalAlloc addresses to fit into 32bit int, breaks on 64bit due to recent memory changes
 - #55972  Dolphin Emulator requires GetProcessInformation (since 5.0-16711)
 - #55993  PLSQL Developer: Hangs when trying to connect a database.
 - #55995  Wine 9.0-rc1 Wayland cursor does not move on some surfaces
 - #56006  CrystalDiskInfo: Unhandled exception crashes DiskInfo64.exe


Changes since 9.0-rc1:

Akihiro Sagawa (2):
      winex11: Do window search if IDropTarget::DragOver() returns DROPEFFECT_NONE.
      comctl32/tests: Store old DPI awareness context.

Alexandre Julliard (13):
      server: Leave some free space between modules in ASLR mode.
      kernelbase: Don't validate calendar id for GetCalendarInfo(CAL_ITWODIGITYEARMAX).
      ntdll: Switch to the kernel stack before restoring the pthread TEB.
      ntdll: Switch to the user stack before restoring the %fs register.
      ntdll: Only free reserved memory for DYNAMIC_BASE binaries.
      krnl386: Don't release the Win16 lock when exiting a task.
      server: Enforce a mapping size limit instead of relying on the Unix file system.
      kernel32/tests: Don't bother checking for errors in cleanup path.
      user32: Support utf-8 in WM_CHAR W->A conversion.
      oleaut32/tests: Use winetest contexts instead of traces in the typelib test.
      Revert "oleaut32: Check that the 32/64 syskind matches when getting a typelib from the cache.".
      oleaut32: Fix loading a 64-bit typelib in 32-bit mode.
      oleaut32/tests: Run the 64-bit typelib tests also on 32-bit platforms.

Alexandros Frantzis (5):
      winewayland.drv: Avoid deadlock when determining whether a window is managed.
      winewayland.drv: Avoid transient deactivation of foreground thread.
      winewayland.drv: Consider implicit fullscreen clip for pointer locking.
      winewayland.drv: Release all keys on keyboard focus loss.
      winewayland.drv: Support mouse buttons 4 and 5.

Aurimas Fišeras (1):
      po: Update Lithuanian translation.

Bartosz Kosiorek (1):
      po: Update Polish translation.

Bernhard Übelacker (1):
      uxtheme: Add stub for IsDarkModeAllowedForWindow.

Biswapriyo Nath (1):
      include: Add SampleGrabber coclass definition in qedit.idl.

Eric Pouech (4):
      winedump: Don't fail on extra stream entry in PDB.
      dbghelp: Allow an extra stream index entry in PDB files.
      winedump: Skip deleted vector in hash inside PDB header.
      dbghelp: Skip deleted vector in hash inside PDB header.

Fabian Maurer (1):
      gdiplus: Prevent uninitializd memory access (Coverity).

Floris Renaud (1):
      po: Update Dutch translation.

Hans Lehnert (1):
      gdiplus: Fix invalid pointer returned when failing to create font.

Hans Leidekker (2):
      dnsapi/tests: Don't test extra records returned for CNAME query.
      kernel32/tests: Fix ProcessMachineTypeInfo tests.

Jacek Caban (3):
      dwrite: Explicitly cast DWRITE_FONT_STRETCH to float in init_font_prop_vec.
      configure: Enable -Wenum-conversion warnings.
      ntdll: Declare seh debug channel in signal_arm64ec.c.

Jactry Zeng (1):
      po: Update Simplified Chinese translation.

Rémi Bernon (6):
      winebus: Return backend init status from bus_main_thread_start.
      mf/tests: Workaround broken Win7 test_h264_decoder_concat_streams result.
      explorer: Handle WM_CLOSE for docked icons for when they lose embedding.
      server: Peek wine internal driver messages regardless of filter.
      server: Update the desktop cursor position / window on click.
      server: Use the capture window as cursor window if it is set.

Sven Baars (2):
      sapi/tests: Remove registry keys created by SetId().
      sapi/tests: Remove registry keys created by SetId() in the SpVoice tests.