From bf1abbac0c93e46b6b037dbd7f975c8b2f951b2e Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Fri, 8 May 2020 22:18:56 +0200
Subject: [PATCH] Release 5.8.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
---
 ANNOUNCE  | 970 ++++++++++++++++++++++++------------------------------
 AUTHORS   |   1 +
 VERSION   |   2 +-
 configure |  18 +-
 4 files changed, 448 insertions(+), 543 deletions(-)

diff --git a/ANNOUNCE b/ANNOUNCE
index 8f323c2ea5e..cb2d26557b8 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,18 +1,17 @@
-The Wine development release 5.7 is now available.
+The Wine development release 5.8 is now available.
 
 What's new in this release (see below for details):
-  - Wine Mono engine updated to 5.0.0, with upstream WPF support.
-  - More progress on the WineD3D Vulkan backend.
-  - Beginnings of a USB device driver.
-  - Support for building with Clang in MSVC mode.
-  - Builtin modules no longer depend on libwine.
-  - Support for configuring Windows version from the command line.
+  - Support for Plug & Play device notifications.
+  - More support for building with Clang in MSVC mode.
+  - Still more progress on the WineD3D Vulkan backend.
+  - Initial implementation of a GIF encoder.
+  - Vulkan spec update.
   - Various bug fixes.
 
 The source is available from the following locations:
 
-  https://dl.winehq.org/wine/source/5.x/wine-5.7.tar.xz
-  http://mirrors.ibiblio.org/wine/source/5.x/wine-5.7.tar.xz
+  https://dl.winehq.org/wine/source/5.x/wine-5.8.tar.xz
+  http://mirrors.ibiblio.org/wine/source/5.x/wine-5.8.tar.xz
 
 Binary packages for various distributions will be available from:
 
@@ -28,539 +27,444 @@ AUTHORS in the distribution for the complete list.
 
 ----------------------------------------------------------------
 
-Bugs fixed in 5.7 (total 38):
-
-  10600  Multiple applications using skinning have distorted/unusable GUI (ABC Amber LIT Converter 2.0, GSA Search Engine Ranker v7.25)
-  18104  Multiple TTS applications using Microsoft SAPI runtime report 'Speech engine not installed' (CLSID_SpVoice '{96749377-3391-11D2-9EE3-00C04F797396}')(Final Draft, TactileView, Vocaboly 3.0)
-  19239  Multiple applications crash with division by zero on edit control with zero line height (eBay Turbo Lister, Clarin TX control wrapper)
-  27825  Super Street Fighter IV AE : Videos won't play
-  29067  Skyrim crashes during game intro
-  38776  ReadPlease 2003 (SAPI 4.0) won't load non-English Text to Speech Engine
-  40502  Global objects constructors fail when invoking standard libs
-  41559  (winecfg) Add ability to change windows version via command line
-  42136  switching tab in sapi.cpl from Microsoft Speech SDK 5.1 crashes control
-  43638  Multiple 4k demoscene OpenGL demos crash on startup with 'No active WGL context found' (Yermom, 'End of time' by Alcatraz and Altair)
-  45111  Winamp - Milkdrop complains
-  46633  Multiple applications need threadpool I/O (MariaDB mysqld, Mono's System.Threading.ThreadPoolBoundHandle)
-  47061  Multiple E-Banking applications by KOBIL Systems GmbH crash on startup or report 'Security issue code: 0x03938745 (60000069)' (MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x)
-  47365  jittering caused by mouse input in vkquake
-  47944  Wine64 tries to change permissions in /private/tmp/ that fails on macOS 10.15 Catalina
-  48052  kernel32:debugger - Wine randomly fails to get the thread context
-  48389  Detroit: Become Human has poor performance (use of unaligned futexes for condition variables on Linux)
-  48556  Nascar racers crash at start
-  48731  Just Cause crashes while loading level with builtin d3dx9_26
-  48740  ConEmu is constantly loosing focus
-  48747  ConEmu flickers and scrolls randomly
-  48803  FITietokanta crashes every time after ADD-button is pressed
-  48807  Panzer Corps 2 needs vcruntime140_1.dll.__CxxFrameHandler4
-  48817  Module_InitDLL fails if LDR_MODULE.Flags was modified
-  48898  4k demoscene OpenGL demos crash on startup due to missing opengl32.dll 'wglGetDefaultProcAddress' stub (Crinkler's imports resolver requires named API exports matching native opengl32)
-  48923  Heroes of Might and Magic IV crashes on start
-  48932  Wine does not display any windows unless `xrandr --auto` has been run
-  48937  Wine 5.6 ships broken 'winepath' that emits DOS-style instead of UNIX-style line endings, breaking scripts
-  48941  IMalloc::DidAlloc() return value is inaccurate
-  48956  winecfg fails to initialize kernelbase.dll
-  48958  wineusb driver doesn't install in WINEPREFIX
-  48960  NtQueryDirectoryFile incorrectly returns STATUS_NO_MORE_FILES when it encounters an ignored entry
-  48961  Il-2 Sturmovik 1946 (GOG.com) fails to start
-  48966  Previously created Wine prefix: "kernelbase.dll" failed to initialize, aborting
-  48971  Multiple Blizzard Games not running anymore with a Game Initialization Failed: T error
-  48973  eDrawings 2015 (.NET 4.0 app) crashes on startup (needs 'Win32_VideoController' WMI class 'AdapterCompatibility' property)
-  48974  Multiple MSI-based installers show 'newBinaryXX' text instead of bitmap on button controls (missing support for 'msidbControlAttributesBitmap')
-  48983  DeutschlandLAN Cloud PBX Desktop client v22.x is not able to connect with the internet
+Bugs fixed in 5.8 (total 44):
+
+  17233  Zanzarah game opens a black fullscreen window and then crashes (needs support for IDirectDraw7::EnumSurfaces 'DDENUMSURFACES_CANBECREATED')
+  32337  ABBYY FineReader 11 trial version crashes when trying to activate the production (RichEdit control incorrectly returns failure for EM_SETREADONLY)
+  34495  Total War: Shogun 2 (Steam): character models are fixed sideways with NVIDIA drivers
+  37388  GTA IV fails to launch (using XLiveLess)
+  38495  Origin crashes when launching a game
+  39534  Bad Mojo Redux crashes on start (ddraw1_vtbl and ddraw_surface1_vtbl need to be writable)
+  39649  Anno 1701 doesn't show images in ANNOpedia when anti-aliasing enabled
+  40311  Processing of 'DeviceIoControl' calls doesn't corresponds to specification
+  40820  Karaoke DVD Burner v1.0 crashes when attempting to 'Create and Burn' (missing 'CLSID_FileWriter', clsid '{8596E5F0-0DA5-11d0-BD21-00A0C911CE86}')
+  40894  Warcraft 3: Crash on starting the game
+  42313  64-bit Process Hacker 2.39.124 crashes when attempting to inspect any process
+  42326  Darsksiders Warmastered Edition crashes on startup
+  42555  Units are invisible in Shogun: Total War battle map
+  43454  Multiple installers and applications crash on unhandled exception 0x000006ba inside NdrAsyncClientCall (ABBYY FineReader 12 Professional)
+  43765  RSpec-Explorer windows are sometimes unresponsive to keyboard and mouse input
+  44216  The 4Th coming crashes
+  45377  StreetFighter V Arcade Edition (Steam) custom protection scheme requires pids/tids to be multiples of four
+  45774  Multiple games and applications show black screen or have broken user interface rendering (Ragnarok Online kRO, Microsoft Expression Design 4)
+  45839  Qt 5.8 SDK installer needs 'IFileSystem.MoveFile' method implementation for maintenance tool creation step
+  46377  The Bat!: weird behaviour of program icon on the KDE taskbar
+  46949  DDraw games using older windowed mode wrappers such as DirectX Windower Embedded v2.3/D3D Windower v1.x crash (ddraw_palette_vtbl and ddraw_surface{1,2,3,4,7}_vtbl need to be writable)
+  47621  Command link buttons in task dialog are displayed in wrong style
+  47623  Acronis Disk Director 12 installer fails in 'MsiFltSrvInstall64' custom action (Acronis Storage Filter Management Driver 'fltsrv.sys')
+  47690  Notepad++ shows no ligatures for Fira Code font, when used with DirectWrite backend
+  47999  Gif pictures stored in PE files are not loaded into HTML web pages via Res protocol
+  48308  KERNEL32.dll.SetEnvironmentStringsW function needed for GoG Galaxy 2 beta
+  48586  d3d tests broke on cw-gtx560-64 due to recent user32/tests changes
+  48738  cmd.exe crashes when running certain batch files
+  48857  Tokyo Xanadu eX+: game crashes when trying to play videos with builtin quartz
+  48920  Can't quit Legends of Runeterra by closing virtual desktop window (stack overflow) (5.6 regression)
+  48927  Heap buffer underflow in TiffFrameDecode_ReadTile when decoding 1x1 4bpp RGBA image
+  48984  Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{vswprintf_s,swprintf_s}
+  48985  Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.ZwFlushBuffersFile
+  48987  Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{wcscat_s,wcscpy_s}
+  49005  Listview header occasionally fails to redraw when list is scrolled vertically
+  49011  Multiple games and applications cause wineserver crash in Wine 5.7
+  49034  Enlarge list width in font selection dialog
+  49043  iLok License Manager daemon 'LDSvc.exe' crashes on startup (PACE copy protection spuriously fails to get/set thread context of newly created threads)
+  49064  Riot Vanguard (Riot Games) v0.3.3 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.RtlDuplicateUnicodeString
+  49068  'Access violation in riched20.dll' with certain GOG.com installers
+  49086  Blindwrite 7.0 'ezplay.sys' crashes in driver entry point
+  49087  Blindwrite 7.0 'ezplay.sys' needs ntoskrnl.exe.RtlCopyMemoryNonTemporal
+  49088  Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.IoIs32bitProcess'
+  49090  The Witcher: Enhanced Edition: tooltips, object descriptions are wrongly displayed
 
 ----------------------------------------------------------------
 
-Changes since 5.6:
-
-Alex Henrie (1):
-      kernelbase: Stub LoadAppInitDlls().
-
-Alexandre Julliard (44):
-      ntdll: Don't call entry point for the main process so that we don't need to check the dll flag.
-      ntdll: Allow the module file name to not be null-terminated.
-      ntdll: Always use the loaded path as builtin module file name.
-      msvcrt: Build the CRT startup code also for non-PE builds.
-      winegcc: Use the CRT startup code also for non-PE builds.
-      ntdll: Support loading builtin modules that don't use a constructor.
-      winecrt0: Remove constructor support for exe and native modules.
-      winebuild: Only generate a constructor for dll modules.
-      winegcc: Only use a constructor for dll modules.
-      winepath: Avoid CR characters in output.
-      winebuild: Set page size to 4096 also on ARM64.
-      ntdll: Load .so builtin modules without using libwine.
-      ntdll: Use a Wine-specific field in WINE_MODREF for the .so handle.
-      winebuild: Add --fixup-ctors option to allow intercepting constructors in .so files.
-      winegcc: Fixup constructors after building a module.
-      configure: Add check for dlinfo().
-      ntdll: Execute .so constructors during module initialization.
-      ntdll: Export Unix user name in WINEUSERNAME variable.
-      advapi32: Use WINEUSERNAME variable to implement GetUserNameA/W.
-      kernel32: Move GetNamedPipeHandleStateW() implementation to kernelbase.
-      winecfg: Use Windows paths to load the library list.
-      winecfg: Get rid of drive autodetection.
-      gdi32: Use Windows paths in add/remove_font_resource().
-      gdi32: Use Windows paths to read Wine font directories.
-      winemenubuilder: Avoid using wine_get_config_dir().
-      winevdm: Avoid using wine_get_config_dir().
-      mountmgr.sys: Avoid using wine_get_config_dir().
-      libport: Remove the Windows libwine stubs.
-      include: Also undefine PAGE_SHIFT to avoid compiler warnings.
-      ntdll: Don't abort directory search in single entry mode when a file is ignored.
-      ntdll: Also ignore missing directories in NtGetNlsSectionPtr().
-      ntdll: Make sure we don't try to attach the main exe a second time.
-      ntdll: Support loading ntdll without a constructor.
-      winebuild: Don't use a constructor for dll modules either.
-      winegcc: No longer use a constructor for module initialization.
-      winecrt0: Get rid of constructor support.
-      makefiles: Explicitly import libwine where necessary.
-      ntdll: Call TLS callbacks also for the main exe.
-      ntdll: The builtin load callback is no longer used for ntdll itself.
-      ntdll: Add a helper function to allocate module dependencies.
-      opengl32: Specify the exact commit when fetching Khronos files.
-      opengl32: Update to the current OpenGL spec.
-      opengl32: Make wgl driver entry points WINAPI.
-      opengl32: Add stub for wglGetDefaultProcAddress().
-
-Alistair Leslie-Hughes (2):
-      d3dx9: Add support for D3DFMT_P8 in DDS files.
-      ntdll: Correct compile error under macos.
-
-Anton Baskanov (6):
-      amstream: Implement AMAudioStream::SetState.
-      amstream: Store parent as struct audio_stream in audio stream sample.
-      amstream: Implement AMAudioStream::EndOfStream().
-      amstream: Implement AMAudioStream::Receive().
-      amstream: Implement IAudioStreamSample::Update().
-      amstream: Implement IAudioStreamSample::CompletionStatus().
+Changes since 5.7:
+
+Alexandre Julliard (40):
+      ntdll: Avoid using wine_get_config_dir() from libwine.
+      ntdll: Avoid using wine_get_server_dir() from libwine.
+      ntdll: Avoid using wine_get_user_name() from libwine.
+      ntdll: Avoid using wine_get_build/data_dir() from libwine.
+      ntdll: Avoid using wine_dll_enum_load_path() from libwine.
+      libwine: Make the various directory functions obsolete.
+      configure: Check for deprecation warnings from sys/sysctl.h.
+      ntdll: Add a helper to exec wineserver.
+      ntdll: Add a helper to exec wineloader.
+      ntdll: Store the pending free list in the main process heap.
+      ntdll: Don't use a custom alignment for large heap blocks.
+      ntdll: Remove VFAT_IOCTL_READDIR_BOTH kernel bugs workarounds.
+      ntdll: Add a helper for platform-specific threading initialization.
+      ntdll: Move signal stack size computation to the common code.
+      ntdll: Move TEB allocation to the common code.
+      ntdll: Use server_enter_uninterrupted_section() for LDT locking.
+      ntdll: Get rid of obsolete KERN_THALTSTACK sysctl.
+      ntdll: Allocate TEBs out of a larger memory block.
+      ntdll: Remove support for custom virtual memory alignments.
+      wrc: Remove some dead code.
+      include: Get rid of BITFIELDS_BIGENDIAN.
+      include: Get rid of ALLOW_UNALIGNED_ACCESS.
+      include: Get rid of Mac support in RPC headers.
+      ntoskrnl: Add missing exports for functions that are already implemented.
+      gdi32: Return 0 char width for missing glyphs.
+      include: Use the gcc interlocked functions also on i386 if possible.
+      ntdll: Use the standard Interlocked* functions.
+      user32: Use the standard Interlocked* functions.
+      server: Avoid using interlocked functions.
+      libport: Get rid of interlocked functions.
+      kernel32: Move volume functions to kernelbase.
+      kernel32: Move some file functions to kernelbase.
+      kernel32: Move Wer* function stubs to kernelbase.
+      kernel32: Move FlushProcessWriteBuffers() stub to ntdll.
+      kernel32: Move some stub functions to kernelbase.
+      kernelbase: Add CopyMemoryNonTemporal export.
+      kernel32: Move the psapi functions to kernelbase.
+      api-ms-win-core-windowserrorreporting-l1-1-0: Add WerUnregisterFile().
+      kernel32/tests: Use wide character string literals in FormatMessage() tests.
+      kernel32/tests: Fix some incorrect FormatMessage() tests.
+
+Alistair Leslie-Hughes (3):
+      ddraw: Make palette and remaining surface vtbls writable.
+      dmime: Parse lyric track data.
+      dmime: Support more common chunks.
+
+Andrew Eikum (5):
+      include/xapo.idl: Add XAPO registration flags.
+      setupapi: Quiet down missing driver debug message.
+      ntoskrnl: Quiet down failed class installer debug message.
+      winmm: Accept open handles in wave{In,Out}GetDevCaps.
+      winmm/tests: Test using a device handle in wave{In,Out}GetDevCaps and wave{In,Out}Open.
+
+Bernhard Ãœbelacker (3):
+      cmd: Fix crash in if condition parsing.
+      cmd/tests: Test that the if command is not influenced by a previous one.
+      server: Save whole input history line again.
+
+Biswapriyo Nath (2):
+      include: Add d3d11 video processor capability flags.
+      include/dxgi.idl: Add cpu access flags.
 
 Brendan Shanks (8):
-      dinput8/tests: Test injecting keyboard events.
-      cmd: Use RtlGetVersion to fix displayed Windows version on Win8.1 or 10 prefix.
-      winedbg: Use RtlGetVersion to fix displayed Windows version on Win8.1 or 10 prefix.
-      dinput: Block Acquire() until hooks are installed to prevent input being lost.
-      dinput: Fix DInput8 keyboard behavior for injected events with scancode=0.
-      dinput: Fix crash in dump_DIEFFECT() when lpvTypeSpecificParams is unexpectedly NULL.
-      dinput/tests: Test IDirectInputEffect::SetParameters() with a zeroed DIEFFECT and flags=0.
-      dinput: Fix IDirectInputEffect::SetParameters() when called with flags=0.
-
-Charles Davis (2):
-      wined3d: Remove WINED3D_RS_EDGEANTIALIAS.
-      wined3d: Use GL_APPLE_rgb_422 for UYVY and YUY2 surfaces.
-
-Damjan Jovanovic (3):
-      mshtml/tests: Fix a HRESULT comparison in ProtocolSink_ReportResult().
-      mshtml: Fix handling res protocol resource type ids without leading '#'.
-      mshtml: Support implicit RT_FILE resource type in res protocol.
+      include: Add additional DISPLAYCONFIG defines.
+      user32: Move DisplayConfig stubs together into sysparams.c.
+      user32/tests: Add QueryDisplayConfig() and DisplayConfigGetDeviceInfo() tests.
+      user32: Improve QueryDisplayConfig() stub.
+      user32: Improve DisplayConfigGetDeviceInfo() stub.
+      include: Add additional DISPLAYCONFIG defines.
+      user32/tests: Rename DisplayConfig test functions to match style.
+      user32/tests: Test success for QueryDisplayConfig() and DisplayConfigGetDeviceInfo().
+
+Christian Costa (1):
+      d3dx9/tests: Remove useless '\n' within some ok() messages.
 
 Derek Lesho (1):
-      mfreadwrite: Clear STREAM_FLAG_SAMPLE_REQUESTED flag on MEEndOfStream event.
-
-Dmitry Timoshkov (24):
-      adsldp: Fix mapping for 1.3.6.1.4.1.1466.115.121.1.26.
-      adsldp: Fix IDirectorySearch::FreeColumn() for ADSTYPE_NT_SECURITY_DESCRIPTOR.
-      adsldp: Add support for searching of deleted objects.
-      adsldp/tests: Add one more skip() to catch ERROR_DS_SERVER_DOWN.
-      schedsvc/tests: Fix compilation with recent gcc/clang versions.
-      wldap32: Implement ldap_search_init_pageW.
-      wldap32: Implement ldap_search_abandon_page.
-      wldap32: Implement ldap_get_paged_count.
-      wldap32: Implement ldap_get_next_page_s.
-      adsldp: Add support for paged search.
-      adsldp: Fix memory leaks (Valgrind).
-      adsldp/tests: Fix memory leaks (Valgrind).
-      wldap32/tests: Add a test for LDAP paged search.
-      wldap32: Set count and result to 0 when returning LDAP_NO_RESULTS_RETURNED.
-      windowscodecs: Add support for 16bppGray and 32bppGrayFloat formats to TIFF decoder.
-      windowscodecs: Add support for 128bppRGBAFloat format to TIFF decoder.
-      windowscodecs: Add support for 32bppCMYK and 64bppCMYK formats to TIFF decoder.
-      windowscodecs: Add support for 3bps RGB format to TIFF decoder.
-      windowscodecs: Add support for 12bps RGB format to TIFF decoder.
-      windowscodecs: Add support for 4bps RGBA format to TIFF decoder.
-      windowscodecs: Add support for 16bps RGBA format to TIFF decoder.
-      windowscodecs: Add support for 96bppRGBFloat and 128bppPRGBAFloat formats to TIFF decoder.
-      windowscodecs/tests: Add some tests for various TIFF color formats.
-      windowscodecs/tests: Add a separate test for 4bps BGRA TIFF format.
-
-François Gouget (14):
-      dbghelp: Fix the spelling of a comment.
-      adsldp: Fix the spelling of some FIXME() messages.
-      winapi_check: Fix support for .ocx API documentation.
-      winapi: Tweak a couple of typedef error messages.
-      winapi: Allow DECLSPEC_ALIGN() in typedef declarations.
-      winapi_test: Clarify the error message regarding struct size and alignment.
-      winapi: Add support for some new spec file declarations.
-      winapi: Ignore function declarations that are too complex.
-      winapi: Skip #if 0 sections.
-      winapi_test: Add support for more base types.
-      winex11: Set res_class to the program name for Crostini.
-      adsldp: Fix typos and spelling issues in FIXME() messages.
-      dwrite: Include config.h for HAVE___BUILTIN_POPCOUNT.
-      appwiz.cpl: Rename ARCH_STRING to GECKO_ARCH.
-
-Gabriel Ivăncescu (9):
-      qedit: Implement IMediaDet::get_StreamType().
-      qedit: Implement IMediaDet::get_StreamTypeB().
-      qedit: Implement IMediaDet::get_Filter().
-      qedit: Use "Source" as the name of the source filter.
-      qedit: Move GetFilterInfo up and rename it.
-      qedit: Move GetSplitter up and rename it.
-      qedit: Implement IMediaDet::put_Filter().
-      qedit: Store the filename instead of querying the filter for it.
-      qedit: Remove the splitter from the graph if it failed to connect.
-
-Gerald Pfeifer (1):
-      ntdll: Fix call_constructor build on FreeBSD.
-
-Hans Leidekker (4):
-      secur32: Add application protocol stubs for macOS.
-      wbemprox: Use wide character string literals.
-      wbemprox: Implement Win32_VideoController.AdapterCompatibility.
-      msi: Add support for bitmap buttons.
-
-Henri Verbeet (35):
-      wined3d: Move Vulkan specific context functions to context_vk.c.
-      wined3d: Only insert read barriers for WINED3D_MAP_READ maps in adapter_vk_map_bo_address().
-      wined3d: Invalidate non-coherent memory before reading from it in adapter_vk_map_bo_address().
-      wined3d: Flush non-coherent memory ranges in adapter_vk_unmap_bo_address().
-      wined3d: Do not request coherent memory in wined3d_buffer_vk_create_buffer_object().
-      wined3d: Move OpenGL specific context functions to context_gl.c.
-      wined3d: Track buffer usage.
-      wined3d: Implement a Vulkan device memory allocator.
-      wined3d: Implement WINED3D_MAP_NOOVERWRITE support in adapter_vk_map_bo_address().
-      wined3d: Implement Vulkan buffer uploads.
-      wined3d: Implement Vulkan GPU buffer copies.
-      wined3d: Create Vulkan images for texture resources.
-      wined3d: Implement Vulkan texture uploads.
-      wined3d: Implement Vulkan texture downloads.
-      wined3d: Introduce a slab allocator for small buffers.
-      wined3d: Introduce a structure for OpenGL buffer objects.
-      wined3d: Store the preferred binding in the wined3d_bo_gl structure.
-      wined3d: Use the bo bindings in wined3d_context_gl_copy_bo_address().
-      wined3d: Implement wined3d_unordered_access_view_copy_counter() on top of wined3d_context_copy_bo_address().
-      wined3d: Implement wined3d_unordered_access_view_set_counter() on top of wined3d_context_copy_bo_address().
-      wined3d: Use the bo binding in wined3d_context_gl_map_bo_address().
-      wined3d: Use the bo binding in wined3d_context_gl_unmap_bo_address().
-      wined3d: Derive the access mask from the bo usage in adapter_vk_map_bo_address().
-      wined3d: Drop the "bind_flags" parameter to wined3d_adapter_ops.adapter_unmap_bo_address().
-      wined3d: Drop the "bind_flags" parameter to wined3d_adapter_ops.adapter_map_bo_address().
-      wined3d: Drop the bind flag parameters to wined3d_adapter_ops.adapter_copy_bo_address().
-      wined3d: Add a miscellaneous state template for the Vulkan adapter.
-      wined3d: Move the OpenGL fixed-function blitter to texture.c.
-      wined3d: Move the FBO blitter to texture.c.
-      wined3d: Move the raw blitter to texture.c.
-      wined3d: Introduce wined3d_context_vk_reference_bo().
-      wined3d: Introduce wined3d_context_vk_reference_texture().
-      wined3d: Introduce a Vulkan GPU blitter.
-      wined3d: Implement raw blits in the Vulkan GPU blitter.
-      wined3d: Handle MSAA resolves in the Vulkan blitter.
-
-Jacek Caban (46):
-      server: Introduce a separated type for user APCs.
-      ntdll: Factor out server_select.
-      ntdll: Use server_select in RtlWaitOnAddress.
-      ntdll: Directly use server_select in wait_suspend.
-      ntdll: Directly use server_select in send_debug_event.
-      devpropdef.h: Fix DECLSPEC_SELECTANY usage.
-      wdm.h: Fix MmMapLockedPagesSpecifyCache declaration.
-      kernelbase: Forward threadpool I/O functions to ntdll.
-      kernelbase: Implement CreateThreadpoolIo.
-      include: Fix DECLSPEC_NORETURN usage.
-      winnt.h: Add __readgsqword declaration.
-      server: Allow passing suspend context in select request.
-      ntdll: Use select request to pass suspend context to server.
-      ntdll: Use select request instead of get_suspend_context to transfer context back to client.
-      server: Get rid of no longer needed get_suspend_context and set_suspend_context requests.
-      ntdll: Block signals in send_debug_event.
-      ntdll: Use server_select to pass context to server in send_debug_event.
-      server: Get rid of separate thread suspend_context.
-      ntdll: Remove APC handling from RtlWaitOnAddress.
-      ntdll: Leave critical section before blocking in RtlWaitOnAddress.
-      kernel32/tests: Avoid arithmetic on pointer to stack variable.
-      appwiz.cpl: Explicitly compare strcmp result to 0.
-      widl: Use DECLSPEC_ALIGN in MSVC compatible way.
-      httpapi/tests: Use DECLSPEC_ALIGN in MSVC compatible way.
-      kernel32/tests: Use DECLSPEC_ALIGN in MSVC compatible way.
-      jscript: Support null this in Function.prototype.bind.
-      oleaut32/tests: Define NONAMELESSUNION.
-      server: Don't change context flags in copy_context.
-      server: Don't change cached thread context in set_thread_context.
-      server: Make thread context a server object.
-      server: Create thread context object in stop_thread.
-      server: Don't wait for client thread to enter suspended state in set_thread_context.
-      server: Block by waiting on context handle in get_thread_context.
-      makedep: Don't try to use .delay.a extension for non-PE delay imports.
-      windowscodecs: Provide UUIDs in importlib.
-      winbase.h: Unify MSVC interlocked functions declarations.
-      include: Use long type for __msvcrt_long when possible.
-      include: Don't override keywords with macros on MSVC.
-      windef.h: Use __thiscall keyword on Clang with MSVC target.
-      winnt.h: Use the same C_ASSERT version on all compilers.
-      debug.h: Use GNU style variadic macros on MSVC clang target.
-      wine/asm.h: Introduce __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
-      msvcirt: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
-      msvcp60: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
-      msvcp90: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
-      msvcrt: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
-
-Jeff Smith (10):
-      gdiplus: Clear new multi-point paths that end with Start.
-      gdiplus: Check that GdipAddPathLine2 is passed at least one point.
-      gdiplus: Reuse point when calling GdipAddPathBezier on open figure.
-      gdiplus: Reuse point when calling GdipAddPathBeziers on open figure.
-      gdiplus: Reuse point when calling GdipAddPathLine on open figure.
-      gdiplus: Reuse point when calling GdipAddPathLine2 on open figure.
-      gdiplus: Reuse point when calling GdipAddPathArc on open figure.
-      gdiplus: Use internal function to add bezier points for curve.
-      gdiplus/tests: Use originating line when ok_path reports failures.
-      jscript/tests: Fix some function-to-string failure message typos.
-
-Liam Middlebrook (4):
-      winevulkan: Don't mark alias functions as required.
-      winevulkan: Respect sortorder extension attribute.
-      winevulkan: Handle VkEnumValue aliases to provisional exts.
-      winevulkan: Update to VK spec version spec 1.2.138.
-
-Marcus Meissner (1):
-      ws2_32: Add IPPROTO_IPIP mapping.
-
-Martin Storsjo (1):
-      ntdll: Properly return errors when failing to unwind.
+      mf: Add missing ::Release of clock timer.
+
+Dmitry Kislyuk (1):
+      wshom.ocx: Use wide character string literals.
+
+Dmitry Timoshkov (3):
+      windowscodecs: Add initial implementation of the GIF encoder.
+      windowscodecs: Fix IWICBitmapDecoder::CopyPalette for a not initialized case in the GIF decoder.
+      windowscodecs/tests: Add the tests for GIF encoder and decoder.
+
+Fabian Maurer (2):
+      find.exe/tests: Add test for multiple files at once.
+      find.exe: Implement file searching.
+
+Gabriel Ivăncescu (6):
+      qedit: Check for S_OK when enumerating the splitter pin.
+      qedit: Check for S_OK when enumerating the source pin.
+      qedit: Retrieve the pin media type using a helper function.
+      qedit: Use the pin's media type instead of querying for IFileSourceFilter.
+      qedit: Implement IMediaDet::get_StreamLength().
+      cmd.exe: Don't treat explicit paths as a PATH search list.
+
+Gijs Vermeulen (3):
+      wineqtdecoder: Do not use wide string literals to fix warning.
+      ntdll: Remove unused function fast_wait_cv().
+      kernel32: Remove unused functions is_executable() and get_table_entry().
+
+Hans Leidekker (3):
+      msxml3: Update version resource.
+      msxml6: Update version resource.
+      msi: Return void from init_automation_object.
+
+Henri Verbeet (25):
+      wined3d: Do not flush read-only mappings in wined3d_texture_vk_download_data().
+      wined3d: Move device_clear_render_targets() to texture.c.
+      wined3d: Use the view instead of the texture in is_full_clear().
+      wined3d: Create Vulkan image views for rendertarget views.
+      wined3d: Implement clears in the Vulkan blitter.
+      wined3d: Implement depth/stencil clears in the Vulkan blitter.
+      wined3d: Make the adapter responsible for compute dispatch.
+      wined3d: Make the adapter responsible for draws.
+      wined3d: Add Vulkan format information for WINED3DFMT_R9G9B9E5_SHAREDEXP.
+      wined3d: Add Vulkan format information for WINED3DFMT_D32_FLOAT_S8X24_UINT.
+      wined3d: Add Vulkan format information for WINED3DFMT_R32_FLOAT_X8X24_TYPELESS.
+      wined3d: Add Vulkan format information for WINED3DFMT_X32_TYPELESS_G8X24_UINT.
+      wined3d: Add Vulkan format information for WINED3DFMT_D24_UNORM_S8_UINT.
+      wined3d: Implement WINED3D_MAP_DISCARD support in adapter_vk_map_bo_address().
+      wined3d: Use DISCARD maps in wined3d_buffer_vk_upload_ranges() if possible.
+      wined3d: Create Vulkan image views for shader resource views.
+      wined3d: Create Vulkan buffer views for shader resource views.
+      wined3d: Create Vulkan image views for unordered access views.
+      wined3d: Create Vulkan buffer views for unordered access views.
+      wined3d: Create Vulkan buffer views for unordered access view counters.
+      wined3d: Create Vulkan samplers for samplers.
+      wined3d: Add a swizzle to the Vulkan format information for WINED3DFMT_A8_UNORM.
+      wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM.
+      wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM_SRGB.
+      wined3d: Submit the current command buffer in adapter_vk_flush_context().
+
+Jacek Caban (39):
+      server: Fix setting context flags in get_thread_context.
+      msvcp: Get rid of no longer needed hack.
+      wine/exception.h: Don't override __attribute__ keyword on clang MSVC target.
+      wincon.h: Don't use calling convention wrappers on MSVC.
+      include: Improve _CrtDbgBreak macro.
+      math.h: Use builtin nan and inf on clang MSVC target.
+      wine/asm.h: Introduce __ASM_USE_THISCALL_WRAPPER macro.
+      msvcirt: Use __ASM_USE_THISCALL_WRAPPER macro.
+      msvcp60: Use __ASM_USE_THISCALL_WRAPPER macro.
+      msvcp: Use __ASM_USE_THISCALL_WRAPPER macro.
+      msvcrt: Use __ASM_USE_THISCALL_WRAPPER macro.
+      riched20/tests: Don't use thiscall wrappers on clang MSVC target.
+      riched20: Use __ASM_USE_THISCALL_WRAPPER macro.
+      rpcrt4: Don't use GetExceptionCode outside __except block.
+      server: Don't try to synchronize system registers on not initialized threads in get_thread_context request.
+      server: Delay setting system registers until suspending select is waken.
+      winbase.h: Support using int for LONG in MSVC interlocked functions.
+      riched20: Include wine/asm.h in editstr.h.
+      winegcc: Add entry symbol underscore when building linker command.
+      winegcc: Explicitly pass DLL crt entry point to PE linker when Wine crt is used.
+      winegcc: Make mingw a separated platform from msvc.
+      winegcc: Use libgcc only on mingw target.
+      winegcc: Add support for msvc target.
+      include: Introduce WINE_USE_LONG macro.
+      include: Add intrin.h and use it to provide __cpuid implementation.
+      wineboot: Use __cpuid from intrin.h.
+      wbemprox: Use __cpuid from intrin.h.
+      ntdll: Export _chkstk from importlib.
+      ntoskrnl.exe: Export _chkstk from importlib.
+      winecrt0: Build exception functions on clang msvc target.
+      winecrt0: Add _fltused symbol.
+      configure: Assume that -delayload linker argument is supported when -target argument is used.
+      configure: Allow specifying default CROSSTARGET as configure argument.
+      configure: Explicitly specify subsystem when using msvc target.
+      winebuild: Introduce --safeseh option that allows marking assembly files as SEH compatible.
+      winegcc: Use --safeseh winebuild option on msvc target.
+      msdmo: Use proper buffer types in IEnumDMO::Next.
+      winuser.h: Add touch event flags.
+      comdlg32: Improve error handling in get_config_key_string.
+
+Jactry Zeng (6):
+      qcap/videocapture: Store capabilities information.
+      qcap/videocapture: Use formats from capabilities instead of hard coding.
+      qcap/videocapture: Remove code for resizing.
+      qcap/videocapture: Implement IAMStreamConfig::GetNumberOfCapabilities().
+      qcap/videocapture: Implement IAMStreamConfig::GetStreamCaps().
+      qcap/videocapture: Reimplement source_get_media_type().
+
+Jeff Smith (2):
+      gdiplus/tests: Indicate which encoder failed when attempting to save image.
+      gdiplus: Include palette when writing PNG indexed formats.
+
+Liam Middlebrook (1):
+      winevulkan: Update to VK spec version spec 1.2.139.
+
+Mas Ahmad Muhammad (1):
+      comdlg32: Enlarge list area in CHOOSE_FONT window.
+
+Micah N Gorrell (2):
+      advapi32: Replace usage of internal SERV_ functions with exported functions.
+      advapi32: Replace SERV_dup() with strdupAW().
 
 Michael Müller (1):
-      opengl32: Treat invalid pixel types as PFD_TYPE_RGBA in wglChoosePixelFormat.
-
-Michael Stefaniuc (2):
-      oledb32: Remove redundant NULL check before CoTaskMemFree().
-      d3d10: Remove superfluous TRUE : FALSE conditional expression.
-
-Mingcong Bai (1):
-      po: Update Simplified Chinese translation.
-
-Nikolay Sivov (37):
-      mf: Implement sink prerolling.
-      mf/tests: Add some tests for node list management.
-      mf: Handle EndOfStream events within Media Session.
-      mf: Forward MEEndOfPresentation event from Media Session.
-      mf: Add support for end of presentation state change.
-      mf: Raise MESessionStopped again if session is already stopped.
-      mf: Set approximate occurrence time for MESessionStopped/MESessionEnded events.
-      mfplat: Fix subtype test condition for MFInitMediaTypeFromWaveFormatEx().
-      mf: Validate new current type set for sample grabber.
-      ole32: Fix IMalloc::DidAlloc() return value to reflect block validity.
-      ole32: Improve thread safety in DidAlloc().
-      ole32: Fix spy callback arguments for IMalloc::GetSize().
-      maintainers: Take Media Foundation core modules section.
-      ole32: Do not allocate spyed memory array on freeing attempts.
-      ole32: Improve locking safety in IMalloc::Free().
-      ole32: Improve locking safety in IMalloc::HeapMinimize().
-      ole32: Remove unused field.
-      ole32: Simplify static IMalloc instance initialization.
-      mf: Merge SAR sink and steam instances.
-      mf: Add initial implementation of SAR stream type handler.
-      mf: Release presentation clock on SAR shutdown.
-      mf: Create and initialize audio client for SAR stream.
-      mf: Handle state changes for SAR stream.
-      mf: Implement prerolling for SAR stream.
-      mf: Send format invalidation event when new type is set for SAR stream.
-      mf: Make SAR stream request some samples on restart.
-      mf: Implement IMFAudioStreamVolume for SAR stream.
-      mf: Implement IMFSimpleAudioVolume for SAR stream.
-      mf: Shutdown SAR sink on ShutdownObject().
-      mf: Merge sample grabber sink and stream instances.
-      mf: Release presentation clock on sample grabber shutdown.
-      mf: Add missing IMFMediaEventGenerator query support for sample grabber stream.
-      mf: Add missing IMFMediaEventGenerator query support for SAR stream.
-      comctl32/listview: Only apply horizontal offset when setting header position.
-      dwrite: Use unsigned types for single-bit fields.
-      mf: Handle null marker context for sample grabber stream.
-      mf: Make sure to request another sample for sample grabber after current timed sample.
-
-Owen Rudge (3):
-      winecfg: Add support for '/v' parameter allowing Windows version to be changed.
-      winecfg: Add /? parameter to print help and valid versions.
-      winecfg: Return 0 on success when setting Windows version.
-
-Paul Gofman (9):
-      ddraw: Convert BOOL flags to bitfields in ddraw_surface.
-      ddraw: Check surface flags when marking surface as lost.
-      ddraw/tests: Test system memory surface with lost device for ddraw4.
-      ddraw/tests: Test system memory surface with lost device for ddraw2.
-      ddraw/tests: Test system memory surface with lost device for ddraw1.
-      quartz/filesource: Store file size on load.
-      quartz/filesource: Check for past EOF read in _Request().
-      ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of EOF.
-      kernel32/tests: Mark ERROR_HANDLE_EOF result as broken for async file read.
-
-Philip Rebohle (9):
-      dxgi: Create frame latency events for d3d12 swapchains if requested.
-      dxgi: Signal the frame latency event on present.
-      dxgi: Implement d3d12_swapchain_GetFrameLatencyWaitableObject().
-      dxgi: Implement d3d12_swapchain_SetMaximumFrameLatency().
-      dxgi: Implement d3d12_swapchain_GetMaximumFrameLatency().
-      dxgi/tests: Add a test for frame latency events using d3d12.
-      dxgi: Improve the d3d12_swapchain_CheckColorSpaceSupport() stub.
-      dxgi: Improve the d3d12_swapchain_SetColorSpace1() stub.
-      dxgi/tests: Add test for colour space support APIs.
-
-Piotr Caban (6):
-      ucrtbase: Change ptd fields offsets to match with native.
-      vcruntime140_1: Export functions only on x86_64.
-      vcruntime140_1: Add __CxxFrameHandler4 stub.
-      vcruntime140_1: Implement function description version 4 structures reading.
-      vcruntime140_1: Add __CxxFrameHandler4 implementation.
-      vcruntime140_1: Fix rethrow handling in __CxxFrameHandler4.
-
-Roman Pišl (6):
-      comctl32/edit: Avoid division by zero during initialization.
-      comctl32/edit: Avoid division by zero in EDIT_EM_LineScroll_internal.
-      user32/edit: Avoid division by zero during initialization.
-      user32/edit: Avoid division by zero in EDIT_EM_LineScroll_internal.
-      wineconsole: Don't activate window when computing positions.
-      wineconsole: Don't allow recurrent resizing while grabbing changes.
-
-Serge Gautherie (5):
-      winapi_test: Tests.dat needs timezoneapi.h.
-      winapi_test: Add DYNAMIC_TIME_ZONE_INFORMATION to tests.dat.
-      winapi_test: Do not multiply type size when it is undefined, in _refresh().
-      ntdll: Reorder DECLSPEC_NORETURN on raise_status().
-      winegcc: Reorder DECLSPEC_NORETURN on error().
-
-Stefan Dösinger (4):
-      iphlpapi: MacOS struct sockaddr is 4 byte aligned on 64 bit.
-      iphlpapi: Write an ERR if the sockaddr parsing went wrong.
-      iphlpapi: Use the dst sa_family for the netmask too.
-      iphlpapi: Honor sa_len when reading AF_INET addresses.
-
-Sven Baars (8):
-      setupapi: Fix a memory leak (Valgrind).
-      setupapi: Fix a leak on early return in SetupDiGetDriverInfoDetailA (Valgrind).
-      setupapi: Only copy driver info if SetupDiEnumDriverInfoW succeeded (Valgrind).
-      setupapi: Make sure the class name is always set on success in SetupDiGetINFClassW (Valgrind).
-      kernelbase: Fix a string leak in CreateProcessInternal (Valgrind).
-      ntdll: Fix a string leak in init_user_process_params (Valgrind).
-      kernel32: Fix a memory leak in MoveFileWithProgressW (Valgrind).
-      ntdll: Fix a memory leak in fork_and_exec.
-
-Thomas Faber (1):
-      gdiplus/tests: Disable double-freeing test.
-
-Vijay Kiran Kamuju (2):
-      qdvd: New stub DLL.
-      winspool.drv/tests: Remove win9x checks and enable some tests.
-
-Vincent Povirk (3):
-      mscoree: Use mono_get_corlib to get mscorlib image.
-      mscoree: Replace uses of mono_domain_assembly_open.
-      mscoree: Update Wine Mono to 5.0.0.
-
-Zebediah Figura (76):
-      devenum: Don't bother creating the category key for codecs if there are no codecs to register.
-      devenum: Get rid of the DEVENUM_ prefix on all method names.
-      devenum: Get rid of the MediaCatMoniker typedef.
-      devenum: Use calloc() in moniker_create().
-      devenum: Pass moniker fields to moniker_create().
-      ntdll: Factor out object_is_finished().
-      ntdll: Implement threadpool I/O queues.
-      ntdll/tests: Add tests for kernel32 threadpool I/O functions.
-      d3dcompiler: Check for multiple matrix majority keywords on typedefs.
-      d3dcompiler: Always set the matrix majority for declaration types.
-      d3dcompiler: Calculate the register size of types.
-      d3dcompiler/tests: Add some tests for matrix majority.
-      devenum/tests: Use wide character string literals.
-      devenum/tests: Add more tests for IPropertyBag methods.
-      devenum: Don't support VT_LPWSTR in IPropertyBag methods.
-      devenum: Don't support VT_UI4 in IPropertyBag methods.
-      devenum: Merge the property bag object into the moniker object.
-      ntdll: Handle unaligned condition variables when using futexes.
-      ntdll: Handle unaligned SRW locks when using keyed events.
-      ntdll: Handle unaligned SRW locks when using futexes.
-      devenum/tests: Avoid running test_devenum() twice.
-      devenum: Return E_INVALIDARG from IPropertyBag::Write() for invalid variant types.
-      devenum: Remove some unnecessary includes.
-      devenum: Get rid of the union in struct moniker.
-      maintainers: Add devenum to the DirectShow section.
-      winegstreamer: Remove some unused imports.
-      winegstreamer: Delay-load mfplat.
-      wineusb.sys: New stub driver.
-      wineusb.sys: Implement AddDevice().
-      wineusb.sys: Implement basic IRP_MJ_PNP requests for the bus FDO.
-      wineusb.sys: Start an event handler thread.
-      wineusb.sys: Create USB devices.
-      wineusb.sys: Implement IRP_MN_QUERY_DEVICE_RELATIONS.
-      d3dcompiler: Make printed IR a bit more readable.
-      d3dcompiler: Avoid using the lookahead token for location.
-      wineusb.sys: Implement device and instance IDs.
-      wineusb.sys: Implement hardware IDs.
-      wineusb.sys: Return compatible IDs.
-      wineusb.inf: Add new INF file.
-      wineboot: Install wineusb as a root-enumerated PnP service.
-      devenum: Ignore the "left" parameter to IMoniker::BindToObject().
-      devenum: Access the IPropertyBag interface directly in IMoniker::BindToObject().
-      devenum: Implement IMoniker::BindToObject() for DMO devices.
-      wineusb.sys: Implement URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE.
-      wineusb.sys: Partially implement URB_FUNCTION_SELECT_CONFIGURATION.
-      wineusb.sys: Implement URB_FUNCTION_VENDOR_INTERFACE.
-      wineusb.sys: Implement URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER.
-      wineusb.sys: Implement URB_FUNCTION_ABORT_PIPE.
-      wineusb.sys: Implement URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL.
-      configure: Install wineusb.inf.
-      msi: Report the real NT version number up to 6.3.
-      winecfg: Set the Current{Major, Minor}VersionNumber registry values.
-      wine.inf: Set the default Current{Major, Minor}VersionNumber registry values.
-      strmbase: Make the pin_get_media_type() callback optional.
-      strmbase: Make the pin_query_accept() callback optional.
-      qcap/tests: Remove some no longer necessary callbacks.
-      qcap: Add a stub file writer filter.
-      qcap/filewriter: Add a stub sink pin.
-      configure: Check for a recent enough version of libusb.
-      qcap/filewriter: Add a stub IFileSinkFilter interface.
-      qcap/filewriter: Implement IFileSinkFilter::SetFileName().
-      qcap/filewriter: Implement file_writer_sink_query_accept().
-      qcap/tests: Add tests for file writer pin connection.
-      include: Define RTL_BALANCED_NODE.
-      include: Add more fields to LDR_MODULE.
-      qedit/tests: Add some tests for IMediaDet::put_Filter().
-      include: Rename LDR_MODULE to LDR_DATA_TABLE_ENTRY.
-      include: Rename InMemoryOrderModuleList to InMemoryOrderLinks.
-      include: Rename BaseAddress to DllBase.
-      include: Rename the other In*OrderModuleList fields to In*OrderLinks for consistency.
-      qcap/filewriter: Implement state change methods.
-      qcap/filewriter: Implement sample processing.
-      qcap/filewriter: Implement IAMFilterMiscFlags.
-      qcap/filewriter: Post EC_COMPLETE on receiving EOS.
-      qcap: Register the file writer.
-      wineusb.sys: Correctly implement device removal.
-
-Zhiyi Zhang (8):
-      setupapi: Fix a registry key handle leak.
-      winex11.drv: Ignore disconnected outputs when finding mirroring slaves.
-      winex11.drv: Fix incorrect frequency for double scan and interlaced modes.
-      wined3d: Correct a comment in wined3d_check_device_type().
-      wined3d: Fix uninitialised variable warnings.
-      ddraw: Handle more cases in hr_ddraw_from_wined3d().
-      winex11.drv: Allocate LUID for GPUs.
-      winemac.drv: Allocate LUID for GPUs.
-
-Ziqing Hui (18):
-      comctl32/tests: Check alpha channel in ImageList_DrawIndirect tests.
-      comctl32/tests: Add more tests for ILD_PRESERVEALPHA.
-      comctl32/imagelist: Add support for ILD_PRESERVEALPHA.
-      windowscodecs/tests: Add tests for DDS format.
-      windowscodecs: Implement stub for DdsDecoder.
-      windowscodecs/tests: Add tests for DdsDecoder_Initialize().
-      windowscodecs: Implement DdsDecoder_Initialize().
-      comctl32/tests: Remove duplicate ImageList_DrawIndirect() tests.
-      comctl32/tests: Fix ImageList_DrawIndirect() test failures on winxp.
-      windowscodecs/tests: Add tests for global properties of DdsDecoder.
-      windowscodecs: Implement global property functions for DdsDecoder.
-      windowscodecs/tests: Avoid using SUCCEEDED() and FAILED() in ddsformat.c.
-      windowscodecs: Implement DdsDecoder_GetDecoderInfo().
-      windowscodecs: Add TRACE in DdsDecoder_GetContainerFormat().
-      windowscodecs/tests: Add more DDS test images.
-      windowscodecs/tests: Add tests for DdsDecoder_GetFrameCount().
-      windowscodecs: Add support for extended DDS header.
-      windowscodecs: Implement DdsDecoder_GetFrameCount().
+      ddraw: Make ddraw1_vtbl and ddraw_surface1_vtbl writable.
+
+Nikolay Sivov (28):
+      mfuuid: Add file scheme handler CLSID to static library.
+      mfplat/tests: Use file scheme handler CLSID from mfuuid.
+      comctl32/monthcal: Use wide string literals.
+      comctl32/ipaddress: Use wide string literals.
+      comctl32/animate: Use wide string literals.
+      comctl32/rebar: Use wide string literals.
+      comctl32/datetime: Use wide string literals.
+      comctl32/syslink: Use wide string literals.
+      comctl32/datetime: Use designated initializers for constants.
+      dwrite: Add separate structure for top level gsub/gpos offsets.
+      dwrite: Initialize GSUB offsets in shaping cache.
+      dwrite: Add helper functions to collect default GSUB features.
+      dwrite: Add a helper to collect gsub/gpos lookups.
+      dwrite: Implement single substitution lookup (GSUB lookup 1).
+      dwrite: Partially implement chaining contextual substitution (GSUB lookup 6).
+      comctl32/header: Use wide string literals.
+      comctl32/propsheet: Use wide string literals.
+      comctl32/tab: Use wide string literals.
+      comctl32: Move MRU functions to another file.
+      dwrite: Enable common positional features for all scripts.
+      dwrite: Use feature tags directly instead of SDK symbols.
+      dwrite: Update DWRITE_SHAPING_TEXT_PROPERTIES definition.
+      dwrite: Enable global directional substitution features.
+      mf: Fix timer instance leak on error path in SetTimer().
+      rtworkq: Invoke cancelled waiting item with RTWQ_E_OPERATION_CANCELLED.
+      mfplat: Add I420 format support for frame size helpers.
+      qmgr: Update to IBackgroundCopyJob4.
+      qmgr: Make SetMaximumDownloadTime() succeed.
+
+Philip Rebohle (3):
+      winevulkan: Support struct forward-declarations as base types.
+      winevulkan: Avoid adding duplicate enum aliases.
+      winevulkan: Update to VK spec version spec 1.2.140.
+
+Piotr Caban (5):
+      msvcrt: Fix overflow checks in parse_double.
+      msvcrt: Improve string to double conversion accuracy.
+      msvcrt: Avoid depending on signed variable overflow in parse_double.
+      msvcrt/tests: Cleanup strtod tests.
+      msvcrt: Fix 0 parsing in parse_double helper.
+
+Rémi Bernon (5):
+      mfplat: Signal synchronous resolver methods on handler failure.
+      ntdll/tests: Test that ptids are multiples of four.
+      server: Make sure pids/tids are multiples of four.
+      user32: Don't read preparsed data on non-HID devices.
+      devenum: Use free for memory allocated with wcsdup.
+
+Serge Gautherie (1):
+      rpcrt4: Remove inexistent CreateServerInterfaceFromStub().
+
+Stefan Dösinger (1):
+      configure: Try -lgnutls as gnutls default lib.
+
+Vijay Kiran Kamuju (13):
+      include: Add IWbemRefresher related interfaces.
+      include: Add dvdif.idl.
+      include: Add some missing defines to winioctl.h.
+      include: Add missing GUIDs and CLSIDs to wincodecsdk.idl.
+      include: Add related ASN1encoding_s and ASN1decoding_s structs.
+      msasn1: Add ASN1_CreateModule stub implementation.
+      msasn1/tests: Add initial tests.
+      msasn1: Implement ASN1_CreateModule function.
+      msasn1: Implement ASN1_CloseModule function.
+      msasn1: Add partial implementation of ASN1_CreateEncoder.
+      msasn1: Add stub for ASN1_CloseEncoder function.
+      msasn1: Add partial implementation of ASN1_CreateDecoder.
+      msasn1: Add stub for ASN1_CloseDecoder function.
+
+Vincent Povirk (1):
+      gdiplus: Support character offsets in GDI32_GdipDrawDriverString.
+
+Zebediah Figura (85):
+      wineusb.sys: Avoid touching the IRP structure after queueing it.
+      cmd: Use _wsplitpath() from msvcrt.
+      cmd: Fix the spelling of "tilde".
+      cmd: Ignore quotes when parsing command line parameters.
+      wine.inf: Install WMI DLLs in the wbem subdirectory in WoW64 too.
+      http.sys: Avoid touching the IRP structure after queueing it.
+      amstream/tests: Remove some no longer necessary callbacks.
+      wineqtdecoder: Remove some no longer necessary callbacks.
+      qasf/tests: Remove some no longer necessary callbacks.
+      winegstreamer: Remove some no longer necessary callbacks.
+      quartz/tests: Remove some no longer necessary callbacks.
+      sechost: New stub DLL.
+      advapi32: Move event tracing APIs to sechost.
+      ddraw/tests: Test vtbl protection.
+      quartz: Don't register the DirectSound renderer as a filter for autoplugging.
+      quartz: Don't register the audio renderer as a filter for autoplugging.
+      quartz/tests: Relax a test for PresentImage().
+      include: Add the missing SetStreamMediaType() method to IVMRImageCompositor9.
+      advapi32: Make {Lock, Unlock}ServiceDatabase() into a no-op.
+      services: Make svcctl_{Lock, Unlock}ServiceDatabase() into a no-op.
+      advapi32: Reimplement EnumServicesStatusW() on top of EnumServicesStatusExW().
+      ksproxy.ax: New stub DLL.
+      quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify from the VMR9.
+      quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify9 from the VMR7.
+      quartz/vmr9: Don't expose IVMRWindowlessControl from the VMR9.
+      quartz/vmr9: Don't expose IVMRWindowlessControl9 from the VMR7.
+      quartz/tests: Expand tests for VMR9 interfaces.
+      advapi32: Move service functions into sechost.
+      quartz/vmr9: Remove some dead code.
+      quartz/vmr9: Support VMR9AllocFlag_3DRenderTarget in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
+      quartz/vmr9: Retrieve a default format if none is given in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
+      quartz/vmr9: Improve tracing in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
+      d3dcompiler: Fix matrix dimension declaration and access.
+      d3dcompiler: Set the struct base type to HLSL_TYPE_VOID.
+      d3dcompiler: Respect arrays in struct fields.
+      d3dcompiler: Set the dimensions for array types.
+      d3dcompiler: Set the x-dimension for struct types.
+      quartz/tests: Fix a copy-paste error.
+      quartz/tests: Add more tests for mixing mode.
+      quartz/tests: Add some tests for sample presentation time on the VMR9.
+      quartz/tests: Add some tests for end-of-stream notifications on the VMR9.
+      quartz/tests: Test current position caching.
+      d3dcompiler: Add a helper to initialize the hlsl_ir_node structure.
+      qcap/filewriter: Propagate file I/O failure in file_writer_sink_receive().
+      advapi32: Move string SID/SD conversion functions to sechost.
+      quartz/tests: Add some tests for IVMRWindowlessControl9::SetVideoClippingWindow().
+      quartz/vmr9: Validate the window in IVMRWindowlessControl9::SetVideoClippingWindow().
+      quartz/vmr9: Forbid setting the video clipping window while connected.
+      quartz/vmr9: Do not call VMR9_maybe_init() in vmr_start_stream().
+      quartz/vmr9: Remove the "force" parameter of VMR9_maybe_init().
+      ntoskrnl.exe: Protect relocated pages one at a time.
+      ntdll: Export RtlCopyMemoryNonTemporal.
+      ntoskrnl.exe: Implement IoIs32bitProcess().
+      quartz/tests: Add tests for the separate reference count of IVMRSurfaceAllocatorNotify9.
+      quartz/vmr9: Track the IVMRSurfaceAllocatorNotify9 reference count separately.
+      quartz/vmr9: Call IVMRSurfaceAllocator9::TerminateDevice() when destroying the filter.
+      quartz/vmr9: Add a stub IVMRMixerBitmap9 interface.
+      kernel32/tests: Account for unsupported NLSVERSIONINFOEX.
+      kernel32/tests: Fix failures in test_GetThreadSelectorEntry() on 32-bit machines.
+      ddraw/tests: Add more tests for EnumSurfaces().
+      ddraw: Properly compare DDENUMSURFACES_NOMATCH to TRUE.
+      ddraw: Implement DDENUMSURFACES_CANBECREATED.
+      quartz/videorenderer: Factor out get_bitmap_header().
+      quartz/videorenderer: Set the source rect at connection time.
+      quartz/videorenderer: Resize the window in video_renderer_connect().
+      quartz/vmr9: Factor out get_bitmap_header().
+      quartz/vmr9: Resize the window in vmr_connect().
+      sechost: Implement I_ScRegisterDeviceNotification().
+      ntoskrnl.exe: Broadcast device notifications to registered handlers.
+      user32: Implement RegisterDeviceNotification().
+      ntoskrnl.exe: Move the BroadcastSystemMessage() call to plugplay_send_event().
+      quartz: Rename "baseControlWindow" to "window".
+      quartz: Retrieve the video format directly from the pin.
+      quartz: Get rid of the IsDefault*Rect callbacks.
+      quartz: Move the source and destination rectangles to the BaseControlVideo structure.
+      quartz: Merge the BaseControlVideo object into the video_window object.
+      ntdll/tests: Add tests for RtlSetCurrentEnvironment().
+      ntdll: Avoid leaking the previous environment in RtlSetCurrentEnvironment().
+      kernelbase: Implement SetEnvironmentStrings().
+      http.sys: Use a separate file and preprocessor directives to avoid duplication.
+      quartz: Get rid of the SetDefault*Rect callbacks.
+      quartz: Get rid of the resize callback.
+      quartz: Resize the destination rect only if we are using the default destination rect.
+      quartz: Implement IBasicVideo::IsUsingDefaultSource().
+      quartz/tests: Add tests for IBasicVideo.
+
+Zhiyi Zhang (19):
+      user32/tests: Flush messages after mode changes.
+      user32/tests: Fix a ChangeDisplaySettings() test.
+      user32/tests: Test EnumDisplayMonitors().
+      user32: Leave critical section before calling callbacks in EnumDisplayMonitors().
+      dxgi/tests: Fix a possible test failure on D3D12.
+      dxgi/tests: Do not run test_multi_adapter() in parallel with other tests.
+      dxgi/tests: Test IDXGISwapChain_ResizeTarget() with all outputs.
+      wined3d: Move device window to the correct output in wined3d_swapchain_state_resize_target().
+      wined3d: Fix an uninitialised variable warning.
+      user32/tests: Add a trailing '\n' to some ok() calls.
+      user32/tests: Test button styles.
+      comctl32/tests: Test button styles.
+      comctl32/button: Do not set BS_PUSHBUTTON and BS_DEFPUSHBUTTON style directly to Split Buttons and Command Links.
+      user32/tests: Test restoring a full screen window with WS_THICKFRAME style.
+      winex11.drv: Update _NET_WM_STATE before resizing windows.
+      dxgi/tests: Add more default full screen swapchain target output tests.
+      wined3d: Release wined3d mutex if wined3d_swapchain_state_init() failed in wined3d_swapchain_init().
+      wined3d: Move device window to the correct output when changing swapchain state to full screen.
+      dxgi/tests: Add more get swapchain containing output tests.
+
+Ziqing Hui (3):
+      windowscodecs: Add stub for DdsFrameDecode.
+      windowscodecs: Add stub implementation for IWICDdsDecoder.
+      windowscodecs: Add stub implementation for IWICDdsFrameDecode.
 
 --
 Alexandre Julliard
diff --git a/AUTHORS b/AUTHORS
index b51fe8d7490..90a50a410a1 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1054,6 +1054,7 @@ Martin von Loewis
 Martin Walker
 Martin Wilck
 Marton Balint
+Mas Ahmad Muhammad
 Masanori Kakura
 Massimo Del Fedele
 Matěj Laitl
diff --git a/VERSION b/VERSION
index 3408281ff71..b53d3b37189 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 5.7
+Wine version 5.8
diff --git a/configure b/configure
index 809abefdecd..27fb2fd0edc 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 5.7.
+# Generated by GNU Autoconf 2.69 for Wine 5.8.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -580,8 +580,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='5.7'
-PACKAGE_STRING='Wine 5.7'
+PACKAGE_VERSION='5.8'
+PACKAGE_STRING='Wine 5.8'
 PACKAGE_BUGREPORT='wine-devel@winehq.org'
 PACKAGE_URL='https://www.winehq.org'
 
@@ -2459,7 +2459,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 5.7 to adapt to many kinds of systems.
+\`configure' configures Wine 5.8 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -2529,7 +2529,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Wine 5.7:";;
+     short | recursive ) echo "Configuration of Wine 5.8:";;
    esac
   cat <<\_ACEOF
 
@@ -2779,7 +2779,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 5.7
+Wine configure 5.8
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -3463,7 +3463,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 5.7, which was
+It was created by Wine $as_me 5.8, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -21918,7 +21918,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 5.7, which was
+This file was extended by Wine $as_me 5.8, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21989,7 +21989,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 5.7
+Wine config.status 5.8
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
-- 
GitLab