wined3d: Move struct wined3d_shader_resource_view_vk to wined3d_vk.h.
[wine.git] / ANNOUNCE
blob275f2e19d7b5c09d210fc2d4bb51f293c449577c
1 The Wine development release 8.12 is now available.
3 What's new in this release:
4   - Initial support for painting windows in the Wayland driver.
5   - Command stream performance improvements in WineD3D.
6   - Various bug fixes.
8 The source is available at:
10   https://dl.winehq.org/wine/source/8.x/wine-8.12.tar.xz
12 Binary packages for various distributions will be available from:
14   https://www.winehq.org/download
16 You will find documentation on https://www.winehq.org/documentation
18 You can also get the current source directly from the git
19 repository. Check https://www.winehq.org/git for details.
21 Wine is available thanks to the work of many people. See the file
22 AUTHORS in the distribution for the complete list.
24 ----------------------------------------------------------------
26 Bugs fixed in 8.12 (total 31):
28  - #7767   Zero G Software 'InstallAnywhere' installers crash or silently exit (Rosetta Stone, Reading Counts, World Religions, Parashara's Light Professional 7.0.1)
29  - #9378   Combat Mission Shock Force DEMO: 'Could not initialize OpenGL graphics.'
30  - #17868  tools/widl.c: warning: initialization discards qualifiers from pointer target type
31  - #38938  SlingPlayer 1.5 crashes when moving the main window
32  - #47089  32-bit Winamp 5.80 installer crashes in 64-bit WINEPREFIX after pressing 'Next'
33  - #49772  Memory safety issues in widl
34  - #53085  Free Video Converter complains about being unable to install .Net 2.0
35  - #53086  Free Video Converter needs certutil.exe
36  - #53907  SierraChart Freezes when allocating more than one account
37  - #54257  Missing support for Windows 2003 (5.2) in OleAut version detection
38  - #54532  msidb.exe: page fault on read access to 00000007 when importing a .idt file
39  - #54978  vbscript fails to compile Sub when End Sub on same line
40  - #54996  msys2: gpg.exe fails because "NtSetInformationFile Unsupported class (64)" / FileDispositionInformationEx
41  - #55053  Prometheus exporter for Windows needs DISPATCH_PROPERTYGET support in object_Invoke
42  - #55062  Starcraft II Graphics Only Work When Window is Out of Focus
43  - #55096  Moving loader to PIE removed loaded modules chain view from debuggers
44  - #55099  Excel 2016 crashes on date cell formatting
45  - #55101  DesignDoll Declaring An Error After Loading All Component In Splash Screen
46  - #55110  quartz:vmr7 & quartz:vmr9 sometimes exit prematurely in Wine
47  - #55114  secur32:schannel - The 32-bit test_connection_shutdown() crashes on Windows <= 8
48  - #55120  kernel32:debugger - test_debug_loop_wow64() gets wrong ntdll count in the new WoW mode
49  - #55124  Can't run Flutter SDK (cmd.exe doesn't support redirecting stderr for a block)
50  - #55126  Flutter application needs Windows.Devices.Geolocation.Geolocator
51  - #55128  dbghelp:dbghelp & dbghelp:path - Call to SymSetExtendedOption() prevents running on Windows 7, 8 & 10 <= 1607
52  - #55137  Missing support for SCARD_AUTOALLOCATE
53  - #55141  virtual desktop not rendering with some dual monitor setups (regression: 8.10 -> 8.11)
54  - #55144  Error when I run Navigraph FMS Data Manager
55  - #55146  Virtual desktop is fullscreen regardless of the desktop size setting in winecfg
56  - #55160  Loading Bay / Harry Potter Magic Awakened: Unable to install
57  - #55194  oleaut32:vartest - test_VarImp() fails in Wine
58  - #55201  Wine fails to build with clang-11.0.1 due to recent nameless unions/structs VARIANT changes
60 ----------------------------------------------------------------
62 Changes since 8.11:
64 Alex Henrie (12):
65       dbghelp: Allocate real_path with the CRT and copy it to the module heap.
66       winegstreamer: Fix double free on error path in media_source_constructor (scan-build).
67       regedit: Fix memory leak on error path in RenameKey (scan-build).
68       shell32: Don't overallocate in Dde_OnRequest (scan-build).
69       include: Use correct header guard name in winstring.h.
70       include: Introduce wine_dbgstr_hstring and debugstr_hstring.
71       winspool: Declare JobW as a void pointer in SetJobA.
72       winhttp: Use specific types insted of sizeof(ULONG_PTR) in alloc_handle.
73       cmd: Allow numbered redirects at the beginning of a line.
74       vbscript: Use correct pointer type in add_match (scan-build).
75       include: Add REPARSE_(GUID_)DATA_BUFFER and related constants.
76       include: Add IsReparseTagNameSurrogate.
78 Alexandre Julliard (34):
79       ntdll/tests: Add some tests for NtQueryVirtualMemory(MemoryImageInformation).
80       ntdll: Implement NtQueryVirtualMemory(MemoryImageInformation).
81       ntdll: Implement RtlIsCurrentProcess/Thread.
82       faudio: Import upstream release 23.07.
83       png: Import upstream release 1.6.40.
84       tiff: Import upstream release 4.5.1.
85       uiautomationcore: Fix some long/LONG mismatches.
86       oleaut32: Get rid of the DECIMAL access macros.
87       oleaut32: Use nameless unions/structs.
88       oleaut32/tests: Use nameless unions/structs.
89       ole32: Use nameless unions/structs.
90       ole32/tests: Use nameless unions/structs.
91       shell32: Use nameless unions/structs.
92       shell32/tests: Use nameless unions/structs.
93       shlwapi: Use nameless unions/structs.
94       oleaut32: Fix a typo introduced by last change.
95       combase: Use nameless union/structs.
96       crypt32: Use nameless union/structs.
97       dbghelp: Use nameless union/structs.
98       mountmgr.sys: Use nameless union/structs.
99       ntoskrnl.exe: Use nameless union/structs.
100       rpcrt4: Use nameless union/structs.
101       ws2_32: Use nameless union/structs.
102       include: Disallow Win32 va_list in Unix libraries.
103       include: Define LONG_PTR as int on llvm-mingw to avoid printf format warnings.
104       configure: Allow using clang as cross-compiler for multiple archs.
105       configure: Define __STDC__ to work around clang breakage in MSVC mode.
106       configure: Don't try to use a non-compliant cross-compiler.
107       advapi32/tests: Avoid sizeof() in traces.
108       dmstyle: Avoid sizeof() in traces.
109       kernel32/tests: Avoid sizeof() in traces.
110       ntoskrnl.exe/tests: Avoid sizeof() in traces.
111       wmvcore/tests: Avoid sizeof() in traces.
112       wtsapi32/tests: Avoid sizeof() in traces.
114 Alexandros Frantzis (10):
115       winewayland.drv: Introduce per-window driver data.
116       winewayland.drv: Basic Wayland toplevel surface support.
117       winewayland.drv: Ensure Wayland surface handlers don't access invalid data.
118       winewayland.drv: Introduce window_surface for Wayland.
119       winewayland.drv: Implement a simple window_surface flush.
120       winewayland.drv: Do not commit buffers to unconfigured surfaces.
121       winewayland.drv: Use a buffer queue for window_surface.
122       winewayland.drv: Track damaged buffer regions.
123       winewayland.drv: Update only the flushed bounds from the window_surface.
124       winewayland.drv: Send surface damage region to the compositor.
126 Alistair Leslie-Hughes (56):
127       wined3d: Rename shader_extract_from_dxbc to wined3d_shader_extract_from_dxbc.
128       dpnet: Remove DECLSPEC_HIDDEN usage.
129       dplayx: Remove DECLSPEC_HIDDEN usage.
130       dpvoice: Remove DECLSPEC_HIDDEN usage.
131       dpnet/tests: Remove DECLSPEC_HIDDEN usage.
132       msdasql: Remove DECLSPEC_HIDDEN usage.
133       mfsrcsnk: Remove DECLSPEC_HIDDEN usage.
134       infosoft: Remove DECLSPEC_HIDDEN usage.
135       mapi32: Remove DECLSPEC_HIDDEN usage.
136       sapi: Remove DECLSPEC_HIDDEN usage.
137       inetcomm: Remove DECLSPEC_HIDDEN usage.
138       dsdmo: Add Chorus effect stub.
139       dsdmo: Add Flanger effect stub.
140       dmsynth: Remove DECLSPEC_HIDDEN usage.
141       dmstyle: Remove DECLSPEC_HIDDEN usage.
142       dmband: Remove DECLSPEC_HIDDEN usage.
143       dmcompos: Remove DECLSPEC_HIDDEN usage.
144       dmusic: Remove DECLSPEC_HIDDEN usage.
145       dmscript: Remove DECLSPEC_HIDDEN usage.
146       dswave: Remove DECLSPEC_HIDDEN usage.
147       dmime: Remove DECLSPEC_HIDDEN usage.
148       dmloader: Remove DECLSPEC_HIDDEN usage.
149       oleaut32: Fix OaBuildVersion return for available windows versions.
150       oleaut32: Changed default return value to match prefix default.
151       msscript.ocx: Fake success in OnAmbientPropertyChange.
152       msscript.ocx: Fake success in IPersistStreamInit Load.
153       msscript.ocx: Fake success in FreezeEvents.
154       jscript: Remove DECLSPEC_HIDDEN usage.
155       vbscript: Remove DECLSPEC_HIDDEN usage.
156       amstream: Remove DECLSPEC_HIDDEN usage.
157       devenum: Remove DECLSPEC_HIDDEN usage.
158       qasf: Remove DECLSPEC_HIDDEN usage.
159       qcap: Remove DECLSPEC_HIDDEN usage.
160       qdvd: Remove DECLSPEC_HIDDEN usage.
161       qedit: Remove DECLSPEC_HIDDEN usage.
162       quartz: Remove DECLSPEC_HIDDEN usage.
163       oledb32: Remove DECLSPEC_HIDDEN usage.
164       ole32: Remove DECLSPEC_HIDDEN usage.
165       oleaut32: Remove DECLSPEC_HIDDEN usage.
166       oleacc: Remove DECLSPEC_HIDDEN usage.
167       oledlg: Remove DECLSPEC_HIDDEN usage.
168       combase: Remove DECLSPEC_HIDDEN usage.
169       riched20: Remove DECLSPEC_HIDDEN usage.
170       localspl: Remove DECLSPEC_HIDDEN usage.
171       spoolss: Remove DECLSPEC_HIDDEN usage.
172       winspool.drv: Remove DECLSPEC_HIDDEN usage.
173       wineps.drv: Remove DECLSPEC_HIDDEN usage.
174       urlmon: Remove DECLSPEC_HIDDEN usage.
175       shdocvw: Remove DECLSPEC_HIDDEN usage.
176       wininet: Remove DECLSPEC_HIDDEN usage.
177       xaudio2_7: Remove DECLSPEC_HIDDEN usage.
178       dsound: Remove DECLSPEC_HIDDEN usage.
179       winmm: Remove DECLSPEC_HIDDEN usage.
180       msi: Remove DECLSPEC_HIDDEN usage.
181       advapi32: Remove DECLSPEC_HIDDEN usage.
182       dinput: Remove DECLSPEC_HIDDEN usage.
184 Ally Sommers (2):
185       ntdll/unix: Skip address conversion for SOCK_STREAM sockets in try_send().
186       ws2_32/tests: Add test for sendto() and recvfrom() on TCP sockets.
188 Andrey Gusev (1):
189       ntoskrnl.exe: Add PsSetLoadImageNotifyRoutineEx semi-stub.
191 Arkadiusz Hiler (1):
192       win32u: Don't affect nonclient area unless requested.
194 Bernhard Kölbl (5):
195       widl: Add basic support for the [deprecated] attribute.
196       include: Add Windows.Phone.PhoneContract api contract.
197       include: Add VoiceCommandSet runtimeclass with its dependencies.
198       mfmediaengine/tests: Add tests for video effects.
199       mfmediaengine: Add support for inserting video effects.
201 Billy Laws (3):
202       ntdll: Avoid using SOL_IPX to detect whether IPX is supported.
203       ws2_32: Avoid using SOL_IPX to detect whether IPX is supported.
204       server: Avoid using SOL_IPX to detect whether IPX is supported.
206 Brendan Shanks (1):
207       winevulkan: Set zero_bits correctly for large address aware applications on Wow64.
209 Connor McAdams (5):
210       uiautomationcore: Introduce UI Automation event thread.
211       uiautomationcore: Introduce custom uia_event_args structure.
212       uiautomationcore: Add partial support for raising serverside events.
213       uiautomationcore: Create a new node when raising serverside events.
214       uiautomationcore: Add support for invoking serverside event callbacks.
216 Damjan Jovanovic (1):
217       opengl32: Implement filtering on all the ChoosePixelFormat() flags that are ignored when unset.
219 Davide Beatrici (33):
220       winealsa: Use standard allocator in AudioClient's Initialize.
221       winecoreaudio: Use standard allocator in AudioClient's Initialize.
222       wineoss: Use standard allocator in AudioClient's Initialize.
223       winepulse: Move AudioClient's Initialize into mmdevapi.
224       winealsa: Use mmdevapi's AudioClient's Initialize.
225       winecoreaudio: Use mmdevapi's AudioClient's Initialize.
226       wineoss: Use mmdevapi's AudioClient's Initialize.
227       winecoreaudio: Refactor AudioClient's Release to match other drivers.
228       winepulse: Refactor AudioClient's Release to match other drivers.
229       winepulse: Move AudioClient's Release, AddRef into mmdevapi.
230       winealsa: Use mmdevapi's AudioClient's Release, AddRef.
231       winecoreaudio: Use mmdevapi's AudioClient's Release, AddRef.
232       wineoss: Use mmdevapi's AudioClient's Release, AddRef.
233       winepulse: Move AudioClient's QueryInterface into mmdevapi.
234       winealsa: Use mmdevapi's AudioClient's QueryInterface.
235       winecoreaudio: Use mmdevapi's AudioClient's QueryInterface.
236       wineoss: Use mmdevapi's AudioClient's QueryInterface.
237       winepulse: Move AudioClient's vtable into mmdevapi.
238       winecoreaudio: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint.
239       wineoss: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint.
240       winepulse: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint.
241       winealsa: Refactor get_device_name_from_guid() to allocate memory dynamically.
242       winecoreaudio: Refactor get_device_name_from_guid() to allocate memory dynamically.
243       wineoss: Refactor get_device_name_from_guid() to allocate memory dynamically.
244       winepulse: Refactor get_device_name_from_guid() to allocate memory dynamically.
245       winepulse: Move session_init_vols into mmdevapi.
246       winealsa: Move session_init_vols into mmdevapi.
247       winecoreaudio: Move session_init_vols into mmdevapi.
248       wineoss: Move session_init_vols into mmdevapi.
249       winepulse: Move create_session into mmdevapi.
250       winealsa: Move create_session into mmdevapi.
251       winecoreaudio: Move create_session into mmdevapi.
252       wineoss: Move create_session into mmdevapi.
254 Eric Pouech (9):
255       dbghelp: Add tests for SymSrvGetFileIndexInfo() for PDB files.
256       dbghelp: Implement SymSrvGetFileIndexInfo for PDB files.
257       dbghelp/tests: Don't call SymSetExtendedOption() directly.
258       dbghelp/tests: Use indirect call for SymSetExtendedOption.
259       d3dx9/tests: Clean up some ok() messages.
260       dbghelp: Use nameless union/structs.
261       winedbg: Cache wow64 status inside struct process.
262       winedbg: Add 'info system' command.
263       winedbg: Detect debuggee termination before first exception.
265 Esme Povirk (2):
266       win32u: Implement marshaling for CB_GETCOMBOBOXINFO.
267       win32u: Implement EVENT_OBJECT_SHOW/HIDE for window objects.
269 Evan Tang (2):
270       winemac.drv: Give Apple GPUs device IDs.
271       winemac.drv: Fix compile on macOS 10.14.
273 Fabian Maurer (14):
274       widl: Don't crash on nameless structs.
275       windowscodecs: Fake success in SetMetadataByName.
276       dcomp: Add stub for DCompositionCreateDevice3.
277       vbscript: Support one-line sub/function.
278       user32: Ignore invalid parameters in DrawTextEx when HDC is invalid.
279       kerberos: Avoid potentially uninitialized variable (clang-scan).
280       include/windows.foundation: Add double reference.
281       include: Add windows.devices.geolocation.geolocator.
282       windows.devices.geolocation.geolocator: Add stub dll.
283       windows.devices.geolocation.geolocator: Add stubs for IGeolocator.
284       windows.devices.geolocation.geolocator: Fake success for PositionChanged_add.
285       windows.devices.geolocation.geolocator: Implement IWeakReferenceSource.
286       windows.devices.geolocation.geolocator: Implement IWeakReference.
287       localspl: Add workaround for old versions of cups.h.
289 François Gouget (1):
290       user32/tests: Fix a WM_DISPLAYCHANGE broken() condition.
292 Gabriel Ivăncescu (21):
293       mshtml: Remove DECLSPEC_HIDDEN usage.
294       win32u: Don't clip fullscreen windows while capturing mouse pointer.
295       mshtml: Introduce helper to transfer node ownership to range points when AddRef isn't needed.
296       mshtml: Fix leak when obtaining previous node of range point.
297       mshtml: Fix leak when moving to next char in range point.
298       mshtml: Fix leak in find_prev_space.
299       mshtml: Fix text node leak in TextRange's text setter.
300       mshtml/tests: Fix element leak in test_elems.
301       mshtml/tests: Fix form element leak in test_form_item.
302       mshtml/tests: Fix attribute leak in test_attr.
303       mshtml/tests: Fix node leak in test_create_elems.
304       mshtml/tests: Fix node leaks in test_docfrag.
305       mshtml/tests: Fix performance leaks in test_document_mode_lock.
306       mshtml/tests: Fix element leak in test_frameset.
307       mshtml/tests: Fix node leak in test_replacechild_elems.
308       mshtml/tests: Fix performance leak in test_window.
309       mshtml/tests: Fix element leak in get_elem_doc.
310       mshtml/tests: Fix DispatchEx leak in test set_dispex_value.
311       mshtml/tests: Fix anchor element leaks in test helpers.
312       mshtml/tests: Fix area element leaks in test helpers.
313       mshtml/tests: Fix image element leaks in test helpers.
315 Georg Lehmann (1):
316       winevulkan: Keep deferred operation function params alive.
318 Giovanni Mascellani (6):
319       dxgi/tests: Test that the back buffer index is updated when Present() is called.
320       dxgi/tests: Test that the present count is updated when Present() is called.
321       dxgi: Consider vk_format a frontend field.
322       dxgi: Free the frontend images memory only once.
323       dxgi: Pass a VkImage to d3d12_swapchain_queue_present().
324       dxgi: Split D3D12/Vulkan resource creation and destruction.
326 Hans Leidekker (7):
327       winscard: Implement SCARD_AUTOALLOCATE for multi-string return values.
328       winscard: Map only the reader name in map_states_inA/W().
329       bcrypt: Add RC4 algorithm stub.
330       secur32: Fix a couple of return values.
331       secur32/tests: Get rid of workarounds for old Windows versions.
332       secur32: Reduce indentation level in schan_QueryContextAttributesA/W().
333       secur32/tests: Fix a test failure.
335 Jacek Caban (13):
336       ntdll: Inherit ConsoleHandle only by CUI processes.
337       gdi32: Don't use DECLSPEC_HIDDEN.
338       make_unicode: Don't use DECLSPEC_HIDDEN.
339       gdi32/uniscribe: Don't use DECLSPEC_HIDDEN.
340       ieframe: Don't use DECLSPEC_HIDDEN.
341       winegcc: Disable exporting all symbols on mingw targets.
342       winedump: Add support for dumping IMPORT_OBJECT_NAME_EXPORTAS symbols.
343       dbghelp: Use V_INT macro to access VARIANT value.
344       oleaut32/tests: Don't use __tagBRECORD type.
345       oleaut32: Don't use __tagBRECORD type.
346       oleaut32: Use macros to access variant members.
347       include: Don't force named VARIANT members when __STDC__ is defined.
348       wow64win: Fix NULL buffer handling in wow64_NtUserBuildHimcList.
350 Jiajin Cui (1):
351       shell32: Make sure wcmd has enough space to hold the string.
353 Joel Holdsworth (9):
354       include: Define FILE_DISPOSITION_INFORMATION_EX and friends.
355       ntdll: Initial implementation of FileDispositionInformationEx.
356       ntdll/tests: Add tests for FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE.
357       ntdll: Implement FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE.
358       ntdll/tests: Add tests for FILE_DISPOSITION_ON_CLOSE.
359       ntdll: Implement FILE_DISPOSITION_ON_CLOSE.
360       ntdll/tests: Add tests for FILE_DISPOSITION_POSIX_SEMANTICS.
361       server: Replace unlink member of closed_fd with disp_flags.
362       ntdll: Implement FILE_DISPOSITION_POSIX_SEMANTICS.
364 Kevin Schmidt (1):
365       taskmgr: Use macro for the color black too.
367 Maarten De Braekeleer (1):
368       cmd: Fix 'if exist' with a directory/ as a parameter.
370 Matteo Bruni (14):
371       wined3d: Increase the CS queue size to 16 MiB on 64-bit architectures.
372       wined3d: Block in wined3d_cs_emit_present() when we reach the latency limit.
373       wined3d: Call YieldProcessor() when spinning waiting for CS commands.
374       wined3d: Make the CS thread yield CPU when it can't block waiting.
375       wined3d: Reduce CS spin count to 2000.
376       d3dx9/tests: Increase tolerance for a D3DXSHMultiply3 test.
377       d3dx9/tests: Get rid of unnecessary checks.
378       d3dx9/tests: Use test message contexts in test_ID3DXFont().
379       d3dx9/tests: Get rid of unnecessary checks in test_D3DXCreateRenderToEnvMap().
380       d3dx9/tests: Use test contexts in test_D3DXCreateRenderToEnvMap().
381       d3dx9/tests: Use test contexts in test_effect_parameter_value().
382       d3dx9/tests: Get rid of unnecessary checks in test_effect_states().
383       d3dx9/tests: Use test contexts in test_effect_preshader_ops().
384       d3dx9/tests: Use test contexts in test_effect_commitchanges().
386 Michael Stefaniuc (3):
387       gdiplus/tests: Remove superfluous casts to self.
388       windows.gaming.input: Drop superfluous casts to self.
389       wow64win: Remove dangling space after newline in ERR() message.
391 Mohamad Al-Jaf (17):
392       twinapi.appcore: Add RegisterAppConstrainedChangeNotification() stub.
393       twinapi.appcore: Add UnregisterAppConstrainedChangeNotification() stub.
394       pnputil: Add stub program.
395       include: Add windows.devices.radios.idl file.
396       include: Add windows.devices.bluetooth.idl file.
397       windows.devices.bluetooth: Add stub DLL.
398       windows.devices.bluetooth: Add IBluetoothAdapterStatics stub interface.
399       windows.devices.bluetooth/tests: Add IBluetoothAdapterStatics::GetDeviceSelector() tests.
400       windows.devices.bluetooth: Implement IBluetoothAdapterStatics::GetDeviceSelector().
401       include: Add support for BYTE IReference.
402       include: Add windows.networking.connectivity.idl file.
403       include: Add windows.networking.idl file.
404       windows.networking.hostname: Add stub DLL.
405       windows.networking.hostname: Add IHostNameFactory stub interface.
406       windows.networking.hostname/tests: Add IHostNameFactory::CreateHostName() tests.
407       windows.networking.hostname: Implement IHostNameFactory::CreateHostName().
408       windows.networking.hostname: Implement IHostName::get_RawName().
410 Nikolay Sivov (3):
411       mfmediaengine/tests: Allocate notification object on heap for frame transfer tests.
412       mfmediaengine/tests: Use correct type for url argument in SetSourceFromByteStream().
413       mfmediaengine/tests: Remove unnecessary broken() result.
415 Paul Gofman (9):
416       Revert "crypt32: Do not create persistent container in CRYPT_CreateKeyProv().".
417       crypt32/tests: Test CertCreateSelfSignCertificate() without provider info.
418       crypt32/tests: Add test for CryptVerifyCertificateSignature() with ECC public key.
419       crypt32/tests: Test ECC message signature verification.
420       crypt32: Add OID info for szOID_ECC_PUBLIC_KEY.
421       crypt32: Factor out extract_hash() helper.
422       crypt32: Factor out cng_prepare_signature().
423       crypt32: Support CNG keys in CDecodeSignedMsg_VerifySignatureWithKey().
424       bcrypt: Pass GNUTLS_VERIFY_ALLOW_BROKEN to gnutls_pubkey_verify_hash2().
426 Piotr Caban (1):
427       gdi32: Fix DIB_PAL_INDICES usage handling in EMR_CREATEMONOBRUSH playback.
429 Rémi Bernon (26):
430       mfplat: Use QueryPerformanceCounter in MFGetSystemTime.
431       explorer: Use CRT allocation functions.
432       explorer: Use unprefixed debug macros.
433       explorer: Use wide string literals.
434       maintainers: Assume GStreamer media source maintainership.
435       winegstreamer: Keep a reference on the media source start descriptor.
436       winegstreamer: Lookup stream descriptors before starting streams.
437       winegstreamer: Create and destroy result entries using dedicated helpers.
438       winegstreamer: Rename winegstreamer_stream_handler to stream_handler.
439       winegstreamer: Lookup stream handler result using a dedicated helper.
440       winegstreamer: Remove unused props from create_object_context.
441       winegstreamer: Return early if no byte stream was provided.
442       winegstreamer: Simplify media source creation flags handling.
443       winegstreamer: Return a IMFMediaSource from media_source_constructor.
444       winegstreamer: Keep the caller result in create_object_context.
445       explorer: Use debugstr_devmodew helper to trace display mode.
446       explorer: Rename initialize_display_settings local variable.
447       explorer: Set virtual desktop primary adapter display settings.
448       explorer: Fix command-line parameter parsing.
449       winegstreamer: Move struct object_context around.
450       winegstreamer: Use a helper to create object_context.
451       winegstreamer: Pass the object context to media_source_create.
452       winegstreamer: Move byte stream caps checks to BeginCreateObject.
453       winegstreamer: Move stream length query to BeginCreateObject.
454       win32u: Update the display cache when virtual desktop mode changes.
455       winex11: Use gdi_display consistently for client_window requests.
457 Tim Clem (2):
458       winemac.drv: Don't expect an internal driver message to set last error.
459       win32u: Detect a missed WM_LBUTTONUP in the size/move loop.
461 Vladislav Timonin (2):
462       comdlg32: Return E_UNEXPECTED if IFileDialog is already shown.
463       comdlg32: Enable visual styles when showing IFileDialog.
465 Xin Xu (1):
466       include: Fix spelling error in InterlockedDecrementSizeT().
468 Zebediah Figura (20):
469       d3d11/tests: Read back directly from the mipmap texture in test_generate_mips().
470       d3d10core/tests: Read back directly from the mipmap texture in test_generate_mips().
471       d3d11/tests: Use more aligned offsets in test_clear_buffer_unordered_access_view().
472       opengl32: Do not expose ARB_buffer_storage on wow64.
473       opengl32: Do not report a GL version higher than 4.3 on wow64.
474       dxgi: Do not create a d3d11 swapchain object for the implicit swapchain.
475       wined3d: Factor out a swapchain_create_texture() helper.
476       wined3d: Recreate swapchain textures in wined3d_swapchain_resize_buffers().
477       wined3d: Remove no longer used arguments from wined3d_texture_update_desc().
478       wined3d: Set VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT.
479       wined3d: Reuse command buffers and fences.
480       wined3d: Create fences when the command buffer is allocated.
481       wined3d: Introduce wined3d_get_renderer().
482       d3d10core/tests: Mark test failures specific to the Vulkan or GL renderers.
483       wined3d: Move some definitions to wined3d_vk.h.
484       wined3d: Move struct wined3d_bo_vk to wined3d_vk.h.
485       wined3d: Move struct wined3d_image_vk to wined3d_vk.h.
486       wined3d: Move struct wined3d_query_vk to wined3d_vk.h.
487       wined3d: Move struct wined3d_context_vk to wined3d_vk.h.
488       wined3d: Move struct wined3d_adapter_vk to wined3d_vk.h.
490 Zhiyi Zhang (6):
491       kernelbase: Check if locale is NULL before using it in Internal_EnumDateFormats().
492       win32u: Create explorer with the thread effective access token.
493       user32/tests: Test monitor information with an invisible window station.
494       win32u: Use the window station name to check if an application is running as a service.
495       user32/tests: Test that an actual desktop window should be created on invisible window stations.
496       server: Allow creating a real explorer desktop window for invisible window stations.