Wine Announcement

The Wine maintenance release 3.0.4 is now available.

What's new in this release (see below for details):
  - Added a lot of icons in Shell32
  - 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.4 (total 47):

  20961  RegEditX 2.x/3.x reports 'Internal error: could not find RegEdit window' on startup (Wine's builtin 'regedit.exe' needs to provide 'RegEdit_RegEdit' window class name)
  22255  Total Commander: Deleting the 1st or 2nd character in an edit box deletes all of them
  22333  Total Commander: Application freezes when the current directory field is editable, and you right-click a regular file and click Properties
  30185  SuperPower 2 demo crashes on launch
  30487  Add icons for 'My Network Places', 'My favorites'
  36884  Drakensang: The Dark Eye demo crashes on startup (needs d3dx9_36.dll.D3DXCreateTeapot implementation)
  37275  Chess Position Trainer 5 (.NET 4.0 app) wants gdiplus.GdipCreateAdjustableArrowCap implementation
  37834  RtlSetCurrentDirectory_U prepends "UNC\" for network paths; the resulting path is invalid
  39906  ODB++ Viewer fails to install due to improper bat file handling (quoting or delimiting problem)
  40598  Warframe 'launcher.exe' reports 'update failed' ('InternetCrackUrlW' must resize buffer when URL canonicalization fails due to insufficient buffer)
  41652  Uplay cannot connect/login to Server
  42470  Frequent critical section timeouts in winetricks dotnet46
  42577  Far manager: needs virtdisk.dll.GetStorageDependencyInformation
  42710  Wechat can not send file to friend
  42870  CurrentBuild registry value is missing
  43036  SetNamedPipeHandleState returns ERROR_ACCESS_DENIED when setting PIPE_NOWAIT
  43125  Device reports coming in too fast
  43488  Bluestacks crashes in ITextService::TxGetVScroll()
  44369  cmd's %0 path variables (e.g. %~dp0) wrong inside subroutine call
  44489  Zwei: The Arges Adventure can't detect installed Indeo 5 codec
  44490  Zwei: The Arges Adventure videos play distorted (Indeo 5 encoded)
  44981  Xenserver console and Vmware management console (client) v5.5 installer fails on 'hcmon' driver service ('EventLog\\System' needs 'Sources' registry key present for WinVer < Windows 7)
  45167  Acronis Disk Director 12 installer fails: action L"_USRCUSTACT_MsiFltSrvInstall_fltsrv_component" returned 1603 (setupapi lasterror leakage)
  45199  Many applications and games fail to start/crash after compiling wine with gcc 8.1.0 and -O2 (GOT/PIC register load code now emitted at function entry, missing hotpatch signatures)
  45372  Resident Evil 7 requires mfplat.dll.MFCreateMFByteStreamOnStream to be implemented
  45478  World of Warcraft: graphical artifacts since 8.0 (BfA)
  45495  Toontown Corporate Clash: fails to launch
  45521  64-bit Sentinel HASP hardlock.sys kernel driver crashes due ntoskrnl emulate_instruction not handling 'cli' and 'sti'
  45529  Custom color scheme applied but wine not respecting current text color of scheme on window columns and statusbar.
  45530  No$Gba crashes with pulseaudio assertion in waveOutOpen
  45535  Rekordbox 5.3.0 terminates with the message "Unexpected application error" (dwrite:dwritetextlayout_Draw out-of-bounds access on empty clustermetrics after failure to resolve layout fonts)
  45552  Kolab E14 Client installation fails
  45602  Wargaming Game Center needs msvcp140.dll._Set_last_write_time
  45603  Total War:Arena needs POWRPROF.dll.PowerEnumerate
  45617  Just Dance 2017: Unimplemented function mfplat.dll.MFCreateSample
  45622  Overwatch crashes when trying to save highlights (needs mfplat.MFTRegisterLocal implementation)
  45644  chromium 64-bit sandbox >=win10 needs UpdateProcThreadAttribute to handle  PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY
  45715  Just Dance 2017: Unimplemented function mfplat.dll.MFCreateMemoryBuffer
  45722  cmd for loop doesn't work with tokens and delims
  45729  cmd's REM evaluates |
  45731  cmd for loops sensitive to whitespace
  45770  WMP9 crashes with unimplemented function pidgen.dll.PIDGenSimpW
  45784  Bethesda Launcher Updater crashes on unimplemented function msvcp110.xtime_get
  45785  Bethesda Launcher Updater crashes on unimplemented function msvcp110._Xtime_diff_to_millis2
  45786  GTA downgrader (.NET program latest.exe) crashes: "Can't find matching timezone information" ("America/Sao_Paulo")
  45821  Metasploit Console won't start due to missing registry value HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
  46106  Stable: ARM64 build broken with gcc


Changes since 3.0.3:

Alex Henrie (116):
      shell32: Rename IDI_SHELL_DOCUMENT to IDI_SHELL_FILE.
      shell32: Add document icon.
      shell32: Add window icon.
      shell32: Add 512k and 314k floppy drive icons.
      shell32: Add Internet icon.
      shell32: Add network icon.
      shell32: Switch the "My Network Places" icon to the network icon.
      shell32: Add "Computers Near Me" icon.
      shell32: Add recent documents icon.
      shell32: Add settings icon.
      shell32: Remove alpha channel from 4-bit and 8-bit Internet icons.
      shell32: Remove alpha channel from 4-bit and 8-bit network icons.
      shell32: Add search icon.
      shell32: Add help icon.
      shell32: Add run icon.
      shell32: Add sleep icon.
      shell32: Add eject icon.
      shell32: Add shutdown icon.
      shell32: Add "trash full" icon.
      shell32: Add modem folder icon.
      shell32: Add application folder icon.
      shell32: Add printer folder icon.
      shell32: Add font folder icon.
      shell32: Scale SVG properly to create 48x48 sleep icons.
      shell32: Scale SVG properly to create 48x48 shutdown icons.
      shell32: Add start menu icon.
      shell32: Add optical disc icon.
      shell32: Add music CD icon.
      shell32: Add tree icon.
      shell32: Add remote folder icon.
      shell32: Add favorites icon.
      shell32: Add logoff icon.
      shell32: Add folder search icon.
      shell32: Add update icon.
      shell32: Add rights icon.
      shell32: Add shutdown confirmation icon.
      shell32: Add blank icons.
      shell32: Add unknown drive icon.
      shell32: Add files icon.
      shell32: Add file search icon.
      shell32: Add system search icon.
      shell32: Add options icon.
      shell32: Add XP printer folder icon.
      shell32: Add "add printer" icon.
      shell32: Add remote printer icon.
      shell32: Add "print to file" icon.
      shell32: Add "trash folder" icon.
      shell32: Add "trash mixed" icon.
      shell32: Add file overwrite icon.
      shell32: Add folder overwrite icon.
      shell32: Add rename icon.
      shell32: Add folder rename icon.
      shell32: Add install icon.
      shell32: Add config file icon.
      shell32: Add text file icon.
      shell32: Add batch file icon.
      shell32: Add library file icon.
      shell32: Add system font icon.
      shell32: Add TrueType font icon.
      shell32: Add PostScript font icon.
      shell32: Add second run icon.
      shell32: Add copy icon.
      shell32: Add backup icon.
      shell32: Add disk check icon.
      shell32: Add defragment icon.
      shell32: Add treeview icon.
      shell32: Add network folder icon.
      shell32: Add checklist folder icon.
      shell32: Add network connections icon.
      shell32: Add web folder icons.
      shell32: Add visual settings icon.
      shell32: Add remote connection icon.
      shell32: Add window-on-monitor and desktop-on-monitor icons.
      shell32: Add demo window icons.
      shell32: Add one-click-open and two-click-open icons.
      shell32: Add remaining recycle bin icons.
      shell32: Rename icon 48 from "rights" to "security".
      shell32: Add users icon and passwords icon.
      shell32: Add fax machine icons.
      shell32: Add "restricted" icon.
      shell32: Add remaining folder icons.
      shell32: Add "power off" icon.
      shell32: Rename icon 12 from "cdrom" to "optical drive".
      shell32: Add remaining optical disc icons.
      shell32: Add documents icon.
      shell32: Add video file icon.
      shell32: Add audio file icon.
      shell32: Rename floppy.svg to disk_drive.svg.
      shell32: Add card reader icon.
      shell32: Add zip drive icon.
      shell32: Add download icons.
      shell32: Add removable disk icons.
      shell32: Add MSN icon.
      shell32: Add delete icon.
      shell32: Add move icon.
      shell32: Add upload icon.
      shell32: Add print icon.
      shell32: Add play icon.
      shell32: Add image file icon.
      shell32: Add multimedia file icon.
      shell32: Add users icon.
      shell32: Add remaining Internet icons.
      shell32: Add remaining printer icons.
      shell32: Add remaining help icons.
      shell32: Add XP install icon.
      shell32: Add remaining search icons.
      shell32: Add Jaz drive icon.
      shell32: Rename icon 137 from "options" to "control panel XP".
      shell32: Add remaining control panel icons.
      shell32: Add remaining small icons.
      wine.inf: Add TCP/IP DataBasePath value.
      kernel32: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
      ntdll: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
      oleaut32: Add DECLSPEC_HOTPATCH to functions patched by MS Word 2010.
      msvcrt: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
      oleaut32: Add DECLSPEC_HOTPATCH to SysAllocStringByteLen.

Alexandre Julliard (4):
      shell32: Move image resources to a resources subdirectory.
      shell32: Fix some resources ids.
      winedump: Don't use strncat with source length.
      widl: Silence a gcc warning.

Alistair Leslie-Hughes (10):
      powrprof: Added PowerEnumerate stub.
      d3dx9: Return a mesh in D3DXCreateTeapot().
      wininet: Always copy the password even if blank.
      regedit: Don't expand items on initial tree creation.
      mfplat: Implement MFCreateMFByteStreamOnStream.
      mfplat: Implement MFCreateMemoryBuffer.
      mfplat: Forward IMFMediaType to IMFAttributes.
      mfplat: Implement MFCreateSample.
      mfplat: Add MFTRegisterLocal stub.
      mfplat: Correct spec for MFTRegisterLocal.

Austin English (1):
      setupapi: Set LastError on success in SetupInstallFromInfSectionW.

Chip Davis (1):
      libwine: Use getsegmentdata(3) on Mac OS to find the end of the __TEXT segment.

Dmitry Timoshkov (2):
      kernel32/tests: Add a test for holding a critical section during process termination.
      ntdll: Don't allow blocking on a critical section during process termination.

Fabian Maurer (4):
      kernel32: Make UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY.
      cmd: Handle quotes when parsing the folders in the PATH environment variable.
      ntoskrnl: Emulate sti/cli instructions on x86_64.
      winmm: Don't crash in waveOutOpen when nSamplesPerSec is 0 and add tests.

Gabriel Ivăncescu (3):
      ntdll: Properly set the current directory for UNC paths.
      shell32/autocomplete: Don't crash when there's another AutoComplete object on the same edit control.
      shell32/autocomplete: Fix handling of Backspace and Delete.

Gijs Vermeulen (4):
      wine.inf: Add "Sources" key.
      msvcp110: Export _Xtime_diff_to_millis2.
      include: Add virtdisk.h.
      msvcp110: Export xtime_get.

Henri Verbeet (2):
      d3d10: Handle D3D10_DRIVER_TYPE_WARP in D3D10CreateDevice().
      wined3d: Add GPU information for NVIDIA GeForce GT 720.

Hugh McMaster (1):
      regedit: Use the correct window class name.

Jacek Caban (2):
      ntdll: Allow FileAccessInformation to be queried on files without fds.
      kernel32: Use proper access flags in CreatePipe.

Jactry Zeng (2):
      riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}.
      ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT.

Jason Edmeades (6):
      cmd: for /f fails to launch quoted program plus args.
      cmd: Correct handling of %~0 for batch call.
      cmd: Handle whitespace in 'for' argument items.
      cmd: Handle unechoed rem commands inside a (..) section.
      cmd: Handle special case tokens=* in for /f.
      cmd: Handle "for" loop handling of tokens, where * does not follow a number.

Józef Kucia (1):
      wined3d: Allow copying between different texture types.

Kai Krakow (1):
      winebus.sys: Do not print HID report read errors.

Louis Lenders (1):
      pidgen: Add stub for PIDGenSimpW.

Marcus Meissner (1):
      ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity).

Michael Müller (2):
      virtdisk: Add GetStorageDependencyInformation stub.
      wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW.

Michael Stefaniuc (1):
      Revert "arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64."

Nikolay Sivov (5):
      comctl32/header: Fix item text color.
      comctl32: Fix background and text color for DrawStatusText().
      dwrite: Avoid possible out-of-bounds cluster metrics access.
      gdiplus: Partially implement arrow caps.
      gdiplus: Implement unfilled mode for arrow caps.

Piotr Caban (3):
      msvcp110: Add _Last_write_time(wchar_t) implementation.
      msvcp140: Add _Last_write_time implementation.
      msvcp90: Fix EOF delimiter handling in basic_istream<char>::ignore.

Rodrigo Saboya (1):
      wine.inf: Updates E. South America Standard Time DST data.

Thomas Faller (1):
      wine.inf: Set CurrentBuild always to the same value as CurrentBuildNumber.

Zebediah Figura (4):
      msvfw32: Fix driver enumeration.
      msvfw32: Set fccType in ICInfo().
      msvfw32: Reimplement ICGetDisplayFormat().
      ddraw: Avoid leaking references to the wined3d device.

Zhiyi Zhang (2):
      crypt32/tests: Add revocation flags tests for CertGetCertificateChain().
      crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.

Michael Stefaniuc
[email protected]