Wine Announcement

The Wine development release 5.0-rc2 is now available.

What's new in this release (see below for details):
  - Bug fixes only, we are in code freeze.

The source is available from the following locations:

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 5.0-rc2 (total 36):

  10696  Direct3D mode in Age of Wonders 2 demo is unusably slow and glitchy
  18879  The Sims 3: Textures go Black and sometimes Abnormal patterns.
  26276  StarFisher: Crashes when entering a New Event
  30506  GdipGraphicsClear() needs to overwrite pixels, not alpha blend (Text misrendered in Brain Workshop)
  31399  Pegasus Mail 4.6x is crashing
  31543  Warface not started
  35205  WOLF RPG Editor 2.10: Updating the whole texture in IDirect3DDevice9::UpdateTexture() breaks font caches
  35731  Startopia: menu contents flicker
  38054  DoDragDrop() should abort when IDropSource::QueryContinueDrag fails
  38596  Photo Ninja 1.2.5 (32 bit) crashes on startup
  38981  Super Mario Bros X v1.3.x crashes when starting game with sound enabled
  39804  Algodoo v2.1.0 crashes on startup
  42942  Disgen 2016: Fatal error when adding a person to the database (Sqlite).
  43189  Christmas Magic crashes on start without native d3drm
  44734  D3D accelerates can't be enabled in Plants Vs Zomies ,When this is selected,It says hardware not supported.
  46981  winetricks -q --verify dotnet461 crashes under win64
  47275  winecfg fails to connect to mountmgr on 64-bit
  47350  Winecfg crashes on exit (macOS wine built without mingw)
  47364  COM ports do not work
  47565  winetricks vcrun* verbs fail with Wine 4.12(+), when using a 32-bit WINEPREFIX
  47649  Wavelab 6 Installs but cannot launch (Mingw generates misplaced stack pointer in DECLSPEC_HOTPATCH stubs for 32-bit)
  47817  Gameforge Client: Cannot launch TERA
  47856  Logos Bible Software (.Net 4.7.2 app) crashes in win8/10 (probably RtlQueryUnbiasedInterruptTime insufficiency)
  47959  WINE fails to configure on CYGWIN
  47993  Epic Games Launcher crashes at the installation
  48059  IMVU Social Network Client hangs
  48088  Wrong color mapping with client-side graphics on 256-color X server
  48160  cl.exe (visual studio 2017) fails to compile c++ due to error C2177: constant too big
  48183  Running most applications causes a crash in krnl386.exe DllMain() when the Windows version is set to non-NT
  48239  MTGA Launcher fails to download the game (regression)
  48261  Batman: Arkham Knight hangs when trying to close upgrade screen
  48273  Relay debugging is broken in a --without-mingw build
  48288  kernelbase: Japanese character wrongly reported as invalid.
  48300  timezone info not found for 'CET' spam on prefix creation
  48304 Game Center incorrectly determines the version of Windows that is being used, therefore it does not start, because it requires at least Windows 7.
  48314  Building wine on CentOS7 fails due to lack of libkrb5


Changes since 5.0-rc1:

Akihiro Sagawa (2):
      kernel32/tests: Refactor MB_ERR_INVALID_CHARS tests.
      kernelbase: Use translated Unicode default char to check invalid chars.

Alexandre Julliard (21):
      libport: Fix the Cygwin build.
      kernel32: Duplicate OutputDebugStringA implementation.
      api-ms-win-core-localization: Add spec entry for FindNLSString().
      ntdll: Fix RtlQueryUnbiasedInterruptTime() prototype.
      ntdll: Fix loading the main binary as PE file with an explicit dll override.
      msvcrt/tests: Add some tests for wcstoi64().
      msvcrt: Fix wcstoul() to behave identically to strtoul().
      include: Allow using debug.h in tests.
      advapi32/tests: Use debug.h functions.
      d3dx9_36/tests: Fix some constant conversion warnings.
      oledb32/tests: Fix a constant conversion warning.
      winmm/tests: Fix a constant conversion warning.
      msvcp120/tests: Don't use const pointers to avoid compiler warnings.
      ntdll: Silence the timezone fixme when the registry is empty.
      tools: Upgrade the autoconf scripts.
      winebuild: Add a --builtin option to mark PE files as builtins.
      winegcc: Use winebuild to set the builtin flag.
      makefiles: Add the builtin flag again after stripping.
      configure: Disable gssapi also when linking with kerberos doesn't work.
      winex11: Use the default color table for window surfaces on 8bpp displays.
      winecrt0: Preserve last error when loading debug functions.

Alistair Leslie-Hughes (3):
      dmloader: Release objects on error paths (Coverity).
      oledb32/tests: Add PromptNew interactive test.
      dmime: IDirectMusicAudioPath Release primary buffer.

André Hentschel (3):
      kernel32: Fix some spec file entries.
      mapi32: Fix some spec file entries.
      rpcrt4: Fix RpcNetworkIsProtseqValid[AW] spec file entries.

Charles Davis (4):
      kernel32: Forward OpenThreadToken() to kernelbase.
      kernel32: Forward OpenProcessToken() to kernelbase.
      winemac.drv: Pass the CAMetalLayer to MoltenVK.
      winemac.drv: Support VK_EXT_metal_surface.

Damjan Jovanovic (2):
      ws2_32: Remove an unneeded todo_wine.
      wineserver: Avoid spurious FD_WRITE on repeated calls to WSAEventSelect().

Erich Hoover (2):
      msvcrt: Implement strtod without using 'long double'.
      msvcrt: Implement wcstod without using 'long double'.

Jacek Caban (6):
      jscript/tests: Allow GetTypeInfo calls.
      rpcrt4: Fix implicit in attribute handling in write_param_fs.
      rpcrt4: Support VT_BSTR in get_param_pointer_info.
      wininet: Add missing schemes to url_schemes.
      wininet: Don't set default gopher protocol in InternetCrackUrlW.
      configure: Allow setting CROSSLDFLAGS by configure.

Louis Lenders (1):
      kernel32: Update version to win7.

Michael Stefaniuc (6):
      dmband/tests: Use wide-char string literals.
      dmime/tests: Use wide-char string literals.
      dmstyle/tests: Use wide-char string literals.
      dswave/tests: Use wide-char string literals.
      dmime: Use a rbtree to store the PChannels of a performance.
      dmime/tests: Add PChannel tests.

Nikolay Sivov (13):
      ole32/tests: Add tests for system moniker identification queries.
      ole32/tests: Add some tests for item moniker equality.
      ole32/tests: Test inverse moniker type.
      ole32/tests: Add some tests for combined antimonikers.
      ole32/tests: Remove trace noise from moniker tests.
      ole32/tests: Add equality tests for antimonikers.
      ole32/tests: Add some more tests for item moniker hashing.
      ole32/tests: Add PropVariantCopy() test for BSTR with embedded null.
      include: Add I1 vector definitions for PROPVARIANT.
      ole32/tests: Add some tests for Reduce().
      dwrite/tests: Improve coverage of IsSymbolFont() tests.
      ole32/tests: Add a trivial test for IMoniker::Enum().
      po: Update some Russian strings.

Zebediah Figura (6):
      ntdll: Return -1 from Unix code page conversion functions if an error was encountered.
      winegstreamer: Clear the "reader" and "allocator" fields if connection fails.
      qedit/samplegrabber: Clean up the pins in sample_grabber_destroy().
      qedit/samplegrabber: Consistently use the "pMemInputPin" member of struct strmbase_source.
      qedit/samplegrabber: Fix a typo in format type negotiation.
      rpcrt4: Fix ITypeInfo ref count handling.

Alexandre Julliard