From bab51fbb231e1e05990ff2bc4632cc915ffd9014 Mon Sep 17 00:00:00 2001
From: Michael Stefaniuc <mstefani@winehq.org>
Date: Tue, 13 Nov 2018 22:06:35 +0100
Subject: [PATCH] Release 3.0.4.

Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
---
 ANNOUNCE  | 479 ++++++++++++++++++++++++++++++++----------------------
 AUTHORS   |   3 +
 VERSION   |   2 +-
 configure |  18 +-
 4 files changed, 298 insertions(+), 204 deletions(-)

diff --git a/ANNOUNCE b/ANNOUNCE
index 90b798bb57a..ba745800c02 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,12 +1,13 @@
-The Wine maintenance release 3.0.3 is now available.
+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:
 
-  https://dl.winehq.org/wine/source/3.0/wine-3.0.3.tar.xz
-  http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.3.tar.xz
+  https://dl.winehq.org/wine/source/3.0/wine-3.0.4.tar.xz
+  http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.4.tar.xz
 
 Binary packages for various distributions will be available from:
 
@@ -22,202 +23,292 @@ AUTHORS in the distribution for the complete list.
 
 ----------------------------------------------------------------
 
-Bugs fixed in 3.0.3 (total 52):
-
-  18164  dlls/iphlpapi/ifenum.c: compiler warnings on NetBSD
-  18734  DlgDirList(DDL_DRIVES|DDL_DIRECTORY) on 16-bits displays files on listbox in Windows but not Wine.
-  21404  winedbg does not support fixed host:port parameter
-  24374  Driller crashes in process PE entry point due to Wine's mis-align workaround for 32-bit entry point asm wrapper (MoleBox Ultra v4.x)
-  24641  ProPresenter 4.x (.NET 3.5 WPF app) fails on startup (devenum CreateInstance() doesn't support IID_IUnknown)
-  27497  Regedit mangles registry keys containing embedded NULLs
-  30713  Microsoft Visual C++ 64-bit redistributables get incorrectly installed into SysWOW64 (system directory for 32-bit files) when run under 64-bit Wine
-  32907  AMMYY Admin v3.0 crashes at startup in Win7 mode ('NtSetInformationToken' needs to support 'TokenSessionId')
-  34910  WinLaunch 0.4.x (OSX Style free Launcher) complains about missing "%USERPROFILE%\\Application Data\\Microsoft\\Windows\\Themes\\" directory
-  35928  Crash handlers/debuggers fail to display user-interface when invoked for crashing (non-interactive) service processes (inherited Wine service window station/desktop)
-  38849  valgrind shows an uninitialized variable in programs/cmd/tests/batch.c:WCMD_assoc
-  38886  AArch64 platforms: ABI Problems wrt varargs (needs arm64 specific __builtin_ms_va_list)
-  39078  Visual Pinball 8.x, 9.x, 10.x crash on exit after creating a new table, needs support for VBScript IActiveScriptDebug
-  40271  Can't start UPlay: "Connection Lost" error
-  40694  Invalid behavior of "C: && echo haha" or "C: & echo haha"
-  40742  cmd.exe: buffer overflow while parsing qualifiers
-  42304  Caladrius Blaze, Raiden IV: Overkill show black screen on title menu (needs native vcrun2013)
-  42599  Max Payne 3 (Steam) crashes in DX9 mode
-  42602  ::CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct) bad sort compared to Windows
-  42669  SolveigMM Video Splitter Business Edition v6.1: Crashes inside gdi32.GetCharacterPlacementW
-  43300  wchar.h missing wmemchr, wmemcmp, wmemcpy, wmemmove, and wmemset
-  44001  Empire of the Ants (french version "les fourmis") - game crashed
-  44334  'start /W "" notepad' does not wait as on native.
-  44399  WickrMe 4.19.7: Crashes due to stub combase.RoGetActivationFactory
-  44845  Bankperfect plugin installater Echéancier hangs during install
-  44895  League Of Legends: Unable to log in if behind OpenWRT based router
-  44952  cmd.exe skips statements after if statement inside for loop
-  44953  Adobe Premiere Elements 14 (trial) crashes inside winmm.dll
-  44976  ConEmu-Maximus5 Windows console emulator causes crash of builtin 'wineconsole.exe' (division by zero)
-  45051  cmd.exe for loop does not resolve wildcards with subdirectory
-  45067  UNORM/SNORM immediate constants not supported for UAV stores (Claybook,  Just Cause 3)
-  45078  UFOHD2 crashes inside devenum
-  45081  DsEnumerateDomainTrusts stubbed without A/W suffix
-  45118  Microsoft Windows PowerShell 6.x reports 'PowerShell Gallery is currently unavailable.' (WinHttpSetOption returns incorrect lasterror on unsupported options)
-  45143  Neoncron 2 Launcher crashes embedding IE browser process when clicking bottom menu items
-  45170  Cygwin/MSYS2 needs EXDEV error code mapped to STATUS_NOT_SAME_DEVICE (rename of cross-device links)
-  45179  iTunes 12.x installer freezes at the final step
-  45220  Regression: Hearthstone-Deck-Tracker stoped working after wine-2.21
-  45243  Wrong cast in some HANDLE_MSG_WM_* macros produces errors when compiling with wineg++
-  45274  Multiple applications crash on unimplemented function msvcp140.dll.?_Syserror_map@std@@YAPEBDH@Z (Native Instruments Traktor Pro 2)
-  45299  Adobe flash player online installer fails the download
-  45317  updating wine mono does not change version in uninstaller.exe
-  45333  Add diagnostic 'mscoree.dll.CorIsLatestSvc' stub (NGEN service) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
-  45359  SHGetKnownFolderPath doesn't handle flag KF_FLAG_DONT_UNEXPAND
-  45378  vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.IoUnregisterPlugPlayNotification
-  45387  arm64_map_dwarf_register: Don't know how to map register (64-66)
-  45393  TextureCookerService.exe (part of ArcGIS Desktop 10.6) needs api-ms-win-crt-stdio-l1-1-0.dll.gets_s
-  45394  Reinstalling ArcGIS Desktop 10.6 calls unimplemented function msvcr120.dll._SetWinRTOutOfMemoryExceptionCallback
-  45403  dwarf2_parse_variable(): Assertion `subpgm->func' failed
-  45428  Crash Bandicoot N. Sane Trilogy (Steam) crashes while entering main menu in ntdll.NtGetContextThread() with NULL context
-  45439  Visual Basic setup toolkit fails to run if path contains a voiced Katakana character.
-  45445  1C:Enterprise 8 platform doesn't install
+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.2:
-
-Akihiro Sagawa (2):
-      kernel32/tests: Add more LCMapString tests.
-      kernel32: Fix LCMapString(LCMAP_HALFWIDTH) in some cases.
-
-Alex Henrie (9):
-      comctl32/listview: Don't invalidate when new style is same as old.
-      include: Add wmemchr to wchar.h.
-      include: Add wmemcmp to wchar.h.
-      include: Add wmemcpy to wchar.h.
-      include: Add wmemmove to wchar.h.
-      include: Add wmemset to wchar.h.
-      iphlpapi: Cast caddr_t to char* before doing pointer arithmetic.
-      gdi32: Add DECLSPEC_HOTPATCH to GetDIBits.
-      gdi32: Fix memory leak on error in PATH_WidenPath (Coverity).
-
-Alex Villacís Lasso (1):
-      user.exe16: Fix handling of DDL_DRIVES flag in DlgDirList.
-
-Alexandre Julliard (3):
-      winex11: Don't allocate a window surface for off-screen windows.
-      winex11: Support using an ARGB visual as default visual.
-      winex11: Use the client window support also for XComposite child windows.
-
-Alistair Leslie-Hughes (3):
-      msvcrtd: Forward operator_new_dbg to msvcrt.
-      combase/tests: Add RoGetActivationFactory tests.
-      netapi32: Add DsEnumerateDomainTrustsA/W stubs.
-
-André Hentschel (3):
-      dbghelp: Recompute location after fixing it.
-      dbghelp: Map SIMD dwarf registers on ARM64.
-      winedbg: Check for visible window station before displaying crash dialog.
+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):
-      winecfg: Recommend against overriding secur32.
-
-Bernhard Ãœbelacker (1):
-      cmd: Avoid having first parameter to start.exe ignored.
-
-Dmitry Timoshkov (4):
-      user32/tests: Add a test for WM_MEASUREITEM when inserting an item to an owner-drawn listbox.
-      user32/tests: Add a message test for an owner-drawn sorted listbox.
-      user32: Fix order of items passed in WM_COMPAREITEM data.
-      user32: Fix the listbox sorting algorithm.
-
-Fabian Maurer (2):
-      wineconsole: When loading settings for an application, respect a 0 in FontSize.
-      wrc: Don't crash when parsing COMBOBOX element without style.
-
-Hans Leidekker (4):
-      ws2_32: Enable IP_DONTFRAGMENT by default for SOCK_STREAM sockets.
-      winhttp: Fix invalid option error returned from WinHttpSetOption.
-      winhttp: Store the server certificate context in the request.
-      webservices: Avoid a warning from HeapDestroy.
-
-Hugh McMaster (2):
-      regedit/tests: Add tests for values with embedded null characters.
-      regedit: Stop exporting REG_SZ data at the first NUL character.
-
-Jason Edmeades (5):
-      cmd: Fix issue in WCMD_assoc highlighted by valgrind.
-      cmd: Support "c:<space>" etc when changing drive letters.
-      cmd: Fix subdirectory prefix in for loops.
-      cmd: Expand the storage space for qualifiers.
-      cmd: Fix statements after 'else' inside for loops.
-
-Johannes Brandstätter (1):
-      ntdll: Check for NULL context in NtGetContextThread.
-
-Józef Kucia (4):
-      shell32: Accept more flags in SHGetKnownFolderPath().
-      wined3d: Fix snorm/unorm immediate values for UAV writes.
-      wined3d: Add GPU information for AMD Radeon RX Vega.
-      wined3d: Add GPU information for Intel HD Graphics 630.
-
-Louis Lenders (4):
-      winmm: Return error in waveOutMessage if either dwParam1 or dwParam2 is null.
-      winmm: Return error in waveInMessage if either dwParam1 or dwParam2 is null.
-      mscoree: Add stub for CorIsLatestSvc to hint user at broken .NET installation.
-      ntoskrnl.exe: Add stub for IoUnregisterPlugPlayNotification.
-
-Marcos Gutierrez (1):
-      include: Fixed casts in some HANDLE_MSG_WM_* macros.
-
-Martin Storsjo (1):
-      arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64.
-
-Matej Å pindler (1):
-      kernel32: Check for LOCALE_NOUSEROVERRIDE for neutral locales.
-
-Michael Müller (9):
-      include: Add activation.idl with IActivationFactory interface.
-      include/roapi.h: Add further typedefs.
-      combase: Implement RoGetActivationFactory.
-      combase: Implement RoActivateInstance.
-      secur32: Set output buffer size to zero during handshake when no data needs to be sent.
-      ntdll: Return success for TokenSessionId in NtSetInformationToken.
-      dxdiagn: Add several more fields for DisplayDevices.
-      gdi32: Treat lpResults as optional in GetCharacterPlacement.
-      msvcr120: Add stub for _SetWinRTOutOfMemoryExceptionCallback.
-
-Nikolay Sivov (2):
-      comctl32/trackbar: Don't update page size if it was explicitly set.
-      comctl32/trackbar: Fix reseting to default page size.
-
-Piotr Caban (5):
-      msvcr80: Add gets_s implementation.
-      include/msvcrt: Add POSIX error codes to errno.h.
-      msvcp110: Add _Syserror_map implementation.
-      msvcp90: Don't set failbit in basic_istream::tellg.
-      msi: Fix condition evaluation when comparing literal and integer.
-
-Qian Hong (1):
-      server: Map EXDEV to STATUS_NOT_SAME_DEVICE.
-
-Sebastian Lackner (2):
-      shell32: Create Microsoft\Windows\Themes directory during prefix creation.
-      kernel32: Fill stack with meaningful values in call_process_entry mis-align workaround.
-
-Vincent Povirk (3):
-      mscoree: Use upgrade code to find installed Wine Mono version.
-      gdi32: Check for truncated EMF files.
-      gdi32: Check that emf records are within the file.
-
-Zebediah Figura (9):
-      winedbg: Add support for starting on a user-supplied port.
-      msi: Disable WoW redirection when installing a 64-bit package.
-      devenum/tests: Test all registered categories.
-      devenum: Check for null pointer in IMoniker_BindToObject().
-      jscript: Avoid crash when calling stringify() with no arguments.
-      advapi32: Correctly translate SERVICE_REQUIRED_PRIVILEGES_INFO to RPC.
-      vbscript: Add stub IActiveScriptDebug interface.
-      devenum: Merge factory.c into devenum_main.c.
-      devenum: Use separate factories for CLSID_SystemDeviceEnum and CLSID_CDeviceMoniker.
-
-Zhiyi Zhang (1):
-      gdiplus: Fix a memory leak.
+      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
diff --git a/AUTHORS b/AUTHORS
index 3d2fa893228..5b2adc10a9e 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -253,6 +253,7 @@ Charles Welton
 Cheer Xiao
 Chen Yuan
 Chia-I Wu
+Chip Davis
 Choe Hwanjin
 Chris Faherty
 Chris Green
@@ -485,6 +486,7 @@ Gabriele Giorgetti
 Gabriele Moabiti
 Gabriel Gambetta
 Gabriel Garcia
+Gabriel Ivăncescu
 Gael de Chalendar
 Gal Topper
 Gaurav Jain
@@ -1318,6 +1320,7 @@ Rob McClinton
 Rob Walker
 Roderick Colenbrander
 Rodrigo Rivas Costa
+Rodrigo Saboya
 Roger Hoang
 Roger Koot
 Roger Olson
diff --git a/VERSION b/VERSION
index 14e465bdb00..4bcc75caf35 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 3.0.3
+Wine version 3.0.4
diff --git a/configure b/configure
index 289eab09998..47b6dbeed61 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Wine 3.0.3.
+# Generated by GNU Autoconf 2.69 for Wine 3.0.4.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -580,8 +580,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='3.0.3'
-PACKAGE_STRING='Wine 3.0.3'
+PACKAGE_VERSION='3.0.4'
+PACKAGE_STRING='Wine 3.0.4'
 PACKAGE_BUGREPORT='wine-devel@winehq.org'
 PACKAGE_URL='https://www.winehq.org'
 
@@ -2293,7 +2293,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Wine 3.0.3 to adapt to many kinds of systems.
+\`configure' configures Wine 3.0.4 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -2363,7 +2363,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Wine 3.0.3:";;
+     short | recursive ) echo "Configuration of Wine 3.0.4:";;
    esac
   cat <<\_ACEOF
 
@@ -2580,7 +2580,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 3.0.3
+Wine configure 3.0.4
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -3098,7 +3098,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Wine $as_me 3.0.3, which was
+It was created by Wine $as_me 3.0.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -19822,7 +19822,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Wine $as_me 3.0.3, which was
+This file was extended by Wine $as_me 3.0.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -19893,7 +19893,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-Wine config.status 3.0.3
+Wine config.status 3.0.4
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
-- 
GitLab