Wine Announcement

The Wine maintenance release 3.0.5 is now available.

What's new in this release (see below for details):
  - Various bug fixes

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 3.0.5 (total 75):

   5402  Multiple MFC-based apps crash during non-modal child dialog control creation with active window being zero (Canon PhotoStitch 3.1.13, Flexible Renamer v8.4)
  16845  Radio buttons not being checked on focus
  33117  Can't load Bach41.ttf with CreateFontIndirect
  33502  SnagIt writes incomplete HKLM\\System\\CurrentControlSet\\Control\\Print\\Printers entry, causing loader failures for apps that depend on winspool.drv
  35320  setlocale(Chinese_China.950) returns NULL
  35504  LibreOffice 4.2 installer copies MSVC++ runtime files into erroneous 'C:\Win\System\' path (directory targets/properties not re-resolved after updates from custom actions)
  38066  Memento Mori (Numen: Contest of Heroes): mouse buttons don't work (needs native dinput8)
  38402  glDebugMessageCallback has mismatched calling convention
  39051  TabbedTextOut() incorrect output on tab character
  39508  Microsoft Office 365/OneDrive for Business installer fails in Win8+ mode with 'advapi:ParseStringSidToSid String constant not supported: "OW"' (failure to decode 'Owner Rights' SID 'S-1-3-4')
  40160  cant install mobogenie
  40206  Revit Architecture fails to install: throws Messagebox "Function failed" and aborts
  40208  Cegid Business Line installer fails in custom script action with "Object doesn't support this property or method: 'ObjRegistry.CreateKey'" (needs 'StdRegProv.CreateKey')
  40264  Iris Online cannot connect to login server (SO_SNDBUF with value 0 is not allowed in OSX)
  40303  Control Data passed in DIALOGEX Resource passes pointer with offset sizeof(WORD)
  40433  Fifa 11 EU demo fails to install when run from custom DVD
  40828  Switching resolution in desktop mode makes task bar redraw on top of full screen game
  41039  Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlIsNameInExpression (VirtualBox, QQProtect for Tencent TIM ( 2.1.x)
  41356  Multiple applications and games need support for szOID_NIST_sha* OIDs in crypt32 (The Crew (Uplay), Star Wars The Old Republic, PSNow v9.0.5)
  41404  WPS Office unhandled exception on installation
  41419  Visio 2013 crashes with unimplemented function msvcp100.dll.?_GetCombinableSize@details@Concurrency@@YAIXZ
  41934  Spreaker Studio 1.4.2 fails to install
  42010  ReactOS Calc does not show dots in radio buttons.
  42078  Dungeons & Dragons: Chronicles of Mystara needs d3dx11_43.dll.D3DX11CreateShaderResourceViewFromMemory
  43187  EA Origin 'OriginWebHelperService' (QGuiApplication) non-interactive service process crashes due to null monitor info when determining the primary (default) screen
  43358  EVE Online crashes on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing %ESI or %EDI register corruption)
  43464  Elite Dangerous Horizons fails to connect to server with CRC error
  43550  Photoshop Elements 15 spams console with fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented
  43630  Altium Designer Installer - Richedit control shows rtf code instead of text
  43890  Divinity: Original Sin 2 does not successfully launch
  44109  Simple free HAM program Opera crashes, needs unimplemented function pdh.dll.PdhVbAddCounter
  44177  Guitar Pro 5: Long freezes during draw process of dashed lines (P.M. or let ring markers)
  44229  Visual C++ 1.51 can't add files to project (GetOpenFileName16() doesn't support custom templates or hooks)
  44409  png with indexed colors and alpha miss the alpha channel on loading
  44485  Delphi 7 debugger generates new exceptions by itself
  45320  cmd creates an environment variable with an empty name
  45347  Google Chrome installer crashes on unimplemented function propsys.dll.InitPropVariantFromCLSID
  45523  FIFA 18 Demo needs KERNEL32.dll.SetProcessWorkingSetSizeEx
  45538  Multiple applications crash on unimplemented function msvcr120.dll.?wait@Concurrency@@YAXI@Z (Amazon Workspaces client, EnginePrime, Bethesda Launcher Updater)
  45569  League of Legends 8.12+ needs NtQueryInformationProcess(ProcessCookie) stub
  45588  .Net Framework 4.5.2 (WPF) System.Windows.Media.PixelFormat requires windowscodecs.dll.IWICPixelFormatInfo_{GetChannelCount,GetChannelMask,GetBitsPerPixel}_Proxy
  45593 Game Center: Installer deadlocks during download ('ntdll.RtlDeregisterWaitEx' must not synchronously wait when 'CompletionEvent' is NULL)
  45673  Calling delegated proxy methods returns 0x800706b5 (RPC_S_UNKNOWN_IF), "err:rpc:RpcAssoc_BindConnection syntax {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, 0.0 not supported"
  45709 Simple2D demos v1.13 need support for IWICImagingFactory2, CLSID '{317d06e8-5f24-433d-bdf7-79ce68d8abc2}'
  45724  Multiple EndScene calls result in multiple glFlush (FF XIV)
  45782  mono needs unimplemented function api-ms-win-crt-math-l1-1-0.dll._Cbuild
  45816  Orbit Profile crashes in Unhandled exception: unimplemented function msvcp140.dll.?_Winerror_message@std@@YAKKPADK@Z called
  45831  Slack installer (Squirrel) fails:Unhandled Exception: System.AccessViolationException:at MS.Win32.PresentationCore.UnsafeNativeMethods.WICMetadataQueryReader.ContainsMetadataByName
  45832  Windower 5 beta (FF XI tool) crash: Unhandled Exception: System.NotImplementedException at Windower.UI.Views.RootView.OnSourceInitialized (DwmExtendFrameIntoClientArea should return S_OK)
  45880  Multiple PC/SC applications crash on unimplemented function winscard.dll.SCardCancel (Aruba key, SmartCard test apps)
  45910  nProtect GameGuard used by multiple MMORPG games crashes on unimplemented function wevtapi.dll.EvtExportLog (4Story, Phantasy Star Online 2)
  45913  tchar.h: using the macro _sntprintf leads to an undefined reference to snwprintf; macro should resolve to _snwprintf
  45915  x64dbg/x32dbg crash during shutdown on unimplemented function msvcr120.dll.??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z
  45928  Microsoft Windows SDK for Windows 10 (.NET 4.6) installer fails, claims KB3118401 is needed ('ucrtbase.dll' missing version resource, >= 10.0.0)
  45942  AnyRail6: crashing when open Options
  45997  iPed 7G 2019 (.NET 4.0 app) v13.0.10800 crashes with System.NotImplementedException at system.drawing.pen.ScaleTransform
  46040  Intel Extreme Tuning Utility v6.4 kernel driver 'iocbios2.sys' crashes on unimplemented function ntoskrnl.exe.KeSetTargetProcessorDpc
  46057  Multiple applications want 'ntdll.NtQueryInformationToken' to support 'TokenVirtualizationEnabled' (24) info class (Blizzard
  46080  Multiple installers are missing title bar buttons
  46081  Multiple installers show readonly drives with broken size
  46084  Skype installer crashes due to unimplemented msvcp140.dll.?_Winerror_map@std@@YAHH@Z
  46089  TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes in ntdll.LdrResolveDelayLoadedAPI during resolver failure (NULL dll failure hook)
  46129  'sqlwriter.exe' from Microsoft SQL Server 2012/2014 crashes on unimplemented function VSSAPI.DLL.??0CVssWriter@@QEAA@XZ
  46135  Microsoft ODBC tool 'odbcconf.exe' (part of MDAC 2.x install) crashes during configuration (some 'advapi32.dll' API entries are not hotpatchable due to PIC/GOT code at entry)
  46156  Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLOpen
  46157  Doxie 2.10.3 crashes on unimplemented function msvcr120.dll._vscprintf_l
  46168  dotnet35sp1 installer has an error under wow64
  46172  Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLGetLicensingStatusInformation
  46186  LoadImageA searches images in the wrong directory
  46210  explorer /desktop leaks atoms from DDE interface
  46215  File Open Dialog fails to set focus to Filename text box
  46229  server/ptrace: NetBSD debug register storage
  46328  Installer for Tanglet 1.5.3 crashes at target directory selection
  46430  Doom3 (CD version) fails to install
  46435  F1 2011 crashes with a messed up rendering in DX9 mode


Changes since 3.0.4:

Akihiro Sagawa (6):
      dinput/tests: Use GET_DIDEVICE_SUBTYPE macro in keyboard type tests.
      dinput/tests: Add more tests for keyboard subtypes.
      dinput: Return DIDEVTYPEKEYBOARD_JAPAN106 subtype when it is used.
      windowscodecs: Fix buffer overflow when generating a palette.
      gdiplus/tests: Add more PNG color format tests.
      gdiplus: Convert to 32bppARGB when PNG image with transparency chunk is loaded. (rebased).

Alex Henrie (1):
      advapi32: Fix memory leak in QueryServiceConfig2W (Coverity).

Alexandre Julliard (8):
      user32: Use height from font metrics for empty text runs in TabbedTextOut().
      oleaut32: Fix argument order with instance and VARIANT return type.
      server: Reset hardware breakpoint sizes before setting them.
      commdlg: Implement custom template support in 16-bit file dialogs.
      commdlg: Add support for 16-bit file dialog hooks.
      ntdll: Also store FPU registers in RtlRaiseException().
      msi: Return an error code instead of a button id in msi_change_media().
      winspool.drv: Make cupsGetPPD optional to work around deprecation warning.

Alistair Leslie-Hughes (6):
      include: Add more types to ntifs.h.
      ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken.
      include: Add MmIsAddressValid to header.
      ws2_32: Ignore a SO_SNDBUF value of 0 on macOS.
      advapi32: Add DECL_HOTPATCH to registry functions.
      user32: Don't reset focus if current dialog is a child.

Andrew Wesie (2):
      wined3d: Remove extraneous flush from EndScene.
      ntdll: Stub for ProcessCookie in NtQueryInformationProcess.

Andrey Gusev (4):
      pdh: Add PdhVbAddCounter stub.
      slc: Add SLOpen stub.
      slc: Add SLGetLicensingStatusInformation stub.
      d3dx11: Fix D3DX11CreateShaderResourceViewFromMemory spec entry.

André Hentschel (2):
      kernel32: Add stub for SetProcessWorkingSetSizeEx.
      ntdll: Call system hook in LdrResolveDelayLoadedAPI when dll hook is missing.

Austin English (1):
      winscard: Add SCardCancel stub.

Bernhard Übelacker (1):
      user32: Let nulldrv return some dummy monitor information.

Brendan McGrath (4):
      advapi32: Don't create a WoW6432 MachineGuid.
      dinput/tests: Test that the GUID is the same for Instance and Product.
      dinput: Use the same GUID for Instance and Product.
      msi: Set stale function pointers to NULL.

Daniel Lehman (1):
      gdi32: Fix memory leak (Valgrind).

Dmitry Timoshkov (13):
      windowscodecs: IWICMetadataQueryReader::GetMetadataByName() should accept NULL for returned value.
      kernel32: Add support for MOVEFILE_WRITE_THROUGH to MoveFile.
      user32/tests: Add a test for custom dialog control data.
      wrc: Fix generation of custom dialog control data.
      user32: Fix the pointer to custom dialog control data.
      user32: Don't force a combobox repaint on WM_SIZE.
      user32/tests: Add a focus test for an empty dialog that returns TRUE in WM_INITDIALOG.
      user32: If there is no dialog controls to set focus to then set focus to dialog itself.
      gdi32: Improve detection of symbol charset for old truetype fonts.
      user32: Move the auto radio button group logic from BM_SETCHECK to WM_LBUTTONUP handler.
      user32/tests: Simplify the test for BM_CLICK on autoradio button by using a dialog.
      user32/tests: Add a test for navigating a group of buttons using keyboard events.
      user32: Add support for navigating a group of radio buttons using a keyboard.

Fabian Maurer (5):
      propsys: Add PropVariantToStringWithDefault and tests.
      msi: In dialogs show titlebar buttons.
      riched20: Properly handle \0 inside rtf input.
      user32: LoadImage should not only search in the working directory.
      winealsa.drv: Don't crash when getting NULL event from midi.

Frédéric Fauberteau (1):
      wineserver: Support debug registers on NetBSD.

Gijs Vermeulen (2):
      msvcr100: Add Concurrency::wait stub.
      msvcp100: Add Concurrency::_GetCombinableSize stub.

Hans Leidekker (4):
      wbemprox: Implement StdRegProv.CreateKey.
      msi: Allow recursive changes to the target folder path.
      msi: Support substorage transforms in MsiDatabaseApplyTransform.
      msi: Only perform the media check if the label of the disk entry differs from the last.

Huw D. M. Davies (1):
      winspool: Skip the old printer check if it has a NULL port name.

Jacek Caban (2):
      crypt32: Added support for szOID_NIST_sha* OIDs.
      include: Don't use unnamed struct for NDR_SCONTEXT declaration.

Jactry Zeng (1):
      ntoskrnl: Add FsRtlIsNameInExpression stub.

Jason Edmeades (1):
      msvcrt: Do not put cmd.exe special environment variables into the environ.

Louis Lenders (6):
      dwmapi: Return S_OK in DwmExtendFrameIntoClientArea.
      ucrtbase: Add version resource.
      wevtapi: Add stub for EvtExportLog.
      wevtapi: Fix typo in spec file.
      ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc.
      vssapi: Add a few win64 spec entries.

Michael Müller (2):
      ntdll: Implement ProcessPriorityClass in NtQueryInformationProcess.
      ntdll: Implement ProcessImageFileNameWin32 in NtQueryInformationProcess.

Michael Stefaniuc (2):
      include: Make ARRAY_SIZE() available in wine/test.h.
      include: Add a generic available ARRAY_SIZE().

Mihail Ivanchev (1):
      include: Fixed the Unicode expansion of _sntprintf.

Nikolay Sivov (11):
      propsys: Add InitPropVariantFromCLSID().
      advapi32/tests: Test return SIDs for wellknown two-character names.
      advapi32: Add WinCreatorOwnerRightsSid to wellknown list.
      advapi32: Add a name for WinBuiltinAnyPackageSid.
      wincodecs: Add IWICImagingFactory2 stub.
      wincodecs/icoformat: Improve input data validation on decoder initialization.
      wincodecs: Add IWICPixelFormatInfo exports.
      gdiplus: Implement GdipScalePenTransform().
      gdiplus: Fix the number of transformed points for squared caps.
      xmllite/reader: Fix compiler warning.
      inetcomm: Fix a leak on DeleteProp() (Valgrind).

Olivier F. R. Dierick (1):
      explorer: Don't change Z-order of the taskbar when displaying it.

Paul Gofman (1):
      d3dx9: Return correct comment length from get_instr_length().

Pierre Schweitzer (1):
      msi: Don't consider read-only drives when enumerating volumes.

Piotr Caban (10):
      msvcr120: Added _Cbuild implementation.
      msvcp140: Added _Winerror_message implementation.
      msvcr100: Use scoped_lock internal buffer when locking critical_section.
      msvcr100: Add _NonReentrantPPLLock class implementation.
      msvcr100: Add _ReentrantPPLLock class implementation.
      msvcr100: Add _ReentrantPPLLock::_Scoped_lock class implementation.
      msvcr100: Added _Scoped_lock::_NonReentrantPPLLock class.
      msvcrt: Support "China" country name in setlocale function.
      msvcp140: Add _Winerror_map implementation.
      msvcrt: Add _vscprintf_l implementation.

Ralf Habacker (1):
      explorer: Fix atom leaks caused by not releasing DDE interface.

Roger Zoellner (1):
      ntdll: Relax checks for valid affinity mask in NtSetInformationThread().

Sebastian Lackner (2):
      opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
      xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback.

Serge Gautherie (1):
      jscript: Fix a MSVC-x64 warning about to_uint32().

Stefan Dösinger (5):
      msvcp140: Implement _Temp_get.
      msvcp120: Tr2::_Rename_wchar NULL ptr handling differs from tr2::_Rename.
      msvcp140: Export _Rename.
      msvcp140/tests: Test _Last_write_time and _Set_last_write_time.
      ntdll: Avoid more race conditions in RtlDeregisterWaitEx.

Sven Baars (2):
      dsound: Fix a memory leak (Valgrind).
      gdiplus: Fix a memory leak (Valgrind).

Zebediah Figura (2):
      rpcrt4/tests: Add tests for delegated proxy methods.
      ole32: Use the real proxy IID in ClientRpcChannelBuffer_GetBuffer().

Zhiyi Zhang (1):
      riched20: Fix a use after free.

Michael Stefaniuc