wined3d: Move struct wined3d_unordered_access_view_gl to wined3d_gl.h.
[wine.git] / ANNOUNCE
blobd866298853f81c5d10b2c519780d5091554bf0e7
1 The Wine development release 8.14 is now available.
3 What's new in this release:
4   - PCSC framework used on macOS for smart card support.
5   - Dumping of Windows registry files in WineDump.
6   - Fixes for Wow64 window messages.
7   - Various bug fixes.
9 The source is available at:
11   https://dl.winehq.org/wine/source/8.x/wine-8.14.tar.xz
13 Binary packages for various distributions will be available from:
15   https://www.winehq.org/download
17 You will find documentation on https://www.winehq.org/documentation
19 You can also get the current source directly from the git
20 repository. Check https://www.winehq.org/git for details.
22 Wine is available thanks to the work of many people. See the file
23 AUTHORS in the distribution for the complete list.
25 ----------------------------------------------------------------
27 Bugs fixed in 8.14 (total 30):
29  - #28603  Winedbg sometimes receives invalid parameters
30  - #30655  DiRT 2 Demo: Low (1 - 3) FPS during race, but not in in-game menus.
31  - #34678  Not all serial port work in wine
32  - #36564  'Candytron' demo: certain objects are black with GLSL enabled
33  - #44546  The Settlers II: 10th Anniversary runs very slow when CSMT enabled
34  - #44816  Cygwin/MSYS2 `script -e` exit status forwarding randomly returns zero for non zero child process
35  - #48621  Civilization 6 crashes on startup.
36  - #52474  ws2_32:sock - test_connect() fails intermittently with 'Test failed: expected timeout'
37  - #52492  stack overflow from GdipFlattenPath
38  - #52889  Freelancer with Crossfire mod crashes on startup
39  - #53171  advapi32:registry - test_performance_keys() sometimes fails due to time going backwards!
40  - #54073  ws2_32:sock - test_close_events() sometimes fails in Wine
41  - #54074  ws2_32:sock - test_empty_recv() sometimes gets an ERROR_IO_PENDING error in Wine
42  - #54413  ws2_32:sock - DuplicateHandle(socket) sometimes look like a socket in test_WSAGetOverlappedResult() on Windows
43  - #54546  ws2_32:sock - test_write_watch() gets unexpected write counts on Windows 11
44  - #54676  winetricks --verify dotnet20 (AutoHotKey) fails in a wow64 build
45  - #54720  Spider-Man: Shattered Dimensions - dialogue audio doesn't play
46  - #54748  Greenshot crashes when drawing rectangle to make screenshot ("GDI+ status: PropertyNotFound")
47  - #54831  GStreamer gst_init_check() crashes when called from winegstreamer on recent macOS, also Wine crashes on macOS Sonoma
48  - #54866  ieframe:webbrowser - test_SetQueryNetSessionCount() sometimes gets an unexpected session count on Windows
49  - #55127  httpapi:httpapi - test_v2_bound_port() sometimes succeeds in connecting on Windows 10
50  - #55152  Crash in Notepad++ processing a WM_DRAWITEM message
51  - #55231  Warframe: camera/mouse stuck in X-axis
52  - #55258  steam: small window floating on top of all windows even in fullscreen mode
53  - #55283  amstream:amstream systematically crashes and times out on gitlab-debian-32
54  - #55291  gdi32:dc - print_something() gets a bad signature on fg-deb64-*
55  - #55331  ntdll:file - The 64-bit test_file_disposition_information() gets unsupported error on Windows 10 1607 and 1709
56  - #55344  Yuzu fails to start (needs MSVCP140_CODECVT_IDS.dll)
57  - #55367  Trying to run WatchFaceStudio with wine 8.0 and Ubuntu 23 (lunar)
58  - #55422  mfmediaengine:mfmediaengine - test_GetDuration() fails in Wine
60 ----------------------------------------------------------------
62 Changes since 8.13:
64 Alex Henrie (18):
65       include: Annotate PFNALLOC with __WINE_ALLOC_SIZE.
66       include: Annotate CFP_(RE)ALLOCPROC with __WINE_ALLOC_SIZE.
67       include: Annotate PLSA_ALLOCATE_(LSA_HEAP|SHARED_MEMORY) with __WINE_ALLOC_SIZE.
68       include: Annotate PERF_MEM_ALLOC with __WINE_ALLOC_SIZE.
69       include: Annotate PFLT_CONTEXT_ALLOCATE_CALLBACK with __WINE_ALLOC_SIZE.
70       include: Annotate PRTL_(AVL|GENERIC)_ALLOCATE_ROUTINE with __WINE_ALLOC_SIZE.
71       include: Annotate PALLOCATE_FUNCTION(_EX) with __WINE_ALLOC_SIZE.
72       include: Add __WINE_ALLOC_SIZE to the definition of FNALLOC.
73       advapi32: Use CRT allocation functions.
74       adsldp: Use CRT allocation functions.
75       inetcpl: Use CRT allocation functions.
76       odbccp32: Use CRT allocation functions.
77       cmd: Introduce an option_equals helper for WCMD_parse_forf_options.
78       joy: Remove size argument to set_config_key function.
79       shell32: Combine the two strdupAtoW functions.
80       oledb32: Use CRT allocation functions.
81       find: Use CRT allocation functions.
82       wldap32: Map LDAP_OPT_AUTO_RECONNECT to LDAP_OPT_RESTART and add tests.
84 Alexandre Julliard (18):
85       configure: Use AC_CHECK_HEADER for headers that don't need to be in config.h.
86       mmdevapi: Use nameless unions/structs.
87       secur32: Use nameless unions/structs.
88       d3d10_1/tests: Use nameless unions/structs.
89       d3d10core/tests: Use nameless unions/structs.
90       d3d11/tests: Use nameless unions/structs.
91       d3d8/tests: Use nameless unions/structs.
92       d3d9/tests: Use nameless unions/structs.
93       d3drm/tests: Use nameless unions/structs.
94       d3dx10/tests: Use nameless unions/structs.
95       d3dx9/tests: Use nameless unions/structs.
96       ddraw/tests: Use nameless unions/structs.
97       dxgi/tests: Use nameless unions/structs.
98       windowscodecs/tests: Use nameless unions/structs.
99       include: Get rid of the NONAMELESS access macros in tests.
100       Remove unused NONAMELESS defines.
101       ntdll: Set Wow64 user space limit based on LARGE_ADDRESS_AWARE.
102       ntdll/tests: Add some more tests for the contents of the WOW64INFO structure.
104 Alistair Leslie-Hughes (23):
105       user.exe16: Remove DECLSPEC_HIDDEN usage.
106       krnl386.exe16: Remove DECLSPEC_HIDDEN usage.
107       mmsystem.dll16: Remove DECLSPEC_HIDDEN usage.
108       wiaservc: Remove DECLSPEC_HIDDEN usage.
109       msvfw32: Remove DECLSPEC_HIDDEN usage.
110       wldap32: Remove DECLSPEC_HIDDEN usage.
111       wuapi: Remove DECLSPEC_HIDDEN usage.
112       scrrun: Remove DECLSPEC_HIDDEN usage.
113       inetcpl.cpl: Remove DECLSPEC_HIDDEN usage.
114       mciavi32: Remove DECLSPEC_HIDDEN usage.
115       shell32: Remove DECLSPEC_HIDDEN usage.
116       msxml3: Remove DECLSPEC_HIDDEN usage.
117       wbemprox: Remove DECLSPEC_HIDDEN usage.
118       webservices: Remove DECLSPEC_HIDDEN usage.
119       dinput: Remove DECLSPEC_HIDDEN usage.
120       hidclass.sys: Remove DECLSPEC_HIDDEN usage.
121       windowscodecs: Remove DECLSPEC_HIDDEN usage.
122       d3dx11_43/tests: Add a trailing '\n' to ok() calls.
123       dmime: Store WAVE data when Loading.
124       include: Added D3DX11_TEXTURE_LOAD_INFO struct.
125       d3dx11: Add D3DX11LoadTextureFromTexture stub.
126       wmp: Remove DECLSPEC_HIDDEN usage.
127       setupapi: Remove DECLSPEC_HIDDEN usage.
129 Aurimas Fišeras (1):
130       po: Update Lithuanian translation.
132 Bartosz Kosiorek (3):
133       gdiplus: Add support support for 1, 4 and 8 bpp indexed pixel format conversion.
134       gdiplus: Fix returned value of GdipDrawImagePointsRect according to native lib.
135       gdiplus: Add new test cases to GdipCreateCustomLineCap.
137 Bernhard Kölbl (4):
138       winegstreamer: Leave media source critical section before unlocking workqueue.
139       mfmediaengine/tests: Make effect tests more consistent.
140       mfmediaengine/tests: Add tests for RemoveAllEffects().
141       mfmediaengine: Implement RemoveAllEffects().
143 Billy Laws (2):
144       wow64win: Skip WM_CREATE/WM_NCCREATE lParam conversion if NULL.
145       wow64: Add BT module thread termination callback.
147 Biswapriyo Nath (4):
148       include: Add missing default value in IXAudio2.
149       include: Add IXAudio2Extension in xaudio2.idl.
150       include: Add xamlom.idl file.
151       include: Add windows.ui.xaml.hosting.desktopwindowxamlsource.idl file.
153 Connor McAdams (5):
154       uiautomationcore: Use the free threaded marshaler to marshal IUIAutomationElement interfaces.
155       uiautomationcore: Introduce custom clientside event callback function.
156       uiautomationcore: Add support for calling COM event handlers.
157       uiautomationcore/tests: Add IUIAutomationFocusChangedEventHandler tests.
158       uiautomationcore: Implement IUIAutomation::{Add/Remove}FocusChangedEventHandler.
160 David Kahurani (5):
161       gdiplus/font: Fix GdipGetLogFontW/A with gdi_transform.
162       gdiplus: Reject zero-width/zero-height rectangles.
163       gdiplus: Move Flatten() tests into the same function.
164       gdiplus: Use helper to calculate transform properties.
165       gdiplus: Use get_log_fontW in GdipGetLogFontW.
167 David McFarland (2):
168       configure: Fix caching of PCSCLITE_LIBS on mac.
169       configure: Don't require pcsclite header for winscard.
171 Davide Beatrici (15):
172       winealsa: Export get_device_name_from_guid().
173       winecoreaudio: Export get_device_name_from_guid().
174       wineoss: Export get_device_name_from_guid().
175       winepulse: Export get_device_name_from_guid().
176       mmdevapi: Import get_device_name_from_guid() from driver.
177       mmdevapi: Introduce wine_unix_call helper.
178       mmdevapi: Implement AudioClient_Create.
179       winealsa: Remove GetAudioSessionWrapper.
180       winecoreaudio: Remove GetAudioSessionWrapper.
181       wineoss: Remove GetAudioSessionWrapper.
182       winepulse: Remove GetAudioSessionWrapper.
183       winecoreaudio: Add get_prop_value stub in unixlib.
184       wineoss: Add get_prop_value stub in unixlib.
185       winepulse: Move GetPropValue into mmdevapi.
186       winealsa: Remove GetPropValue.
188 Dmitry Timoshkov (3):
189       secur32: Convert "Negotiate" to an LSA package.
190       secur32: Add a better stub for LsaApCallPackageUntrusted(NegGetCallerName).
191       secur32/tests: Add some tests for "Negotiate" LSA package.
193 Eric Pouech (2):
194       msvcrt/tests: Add tests for freopen().
195       msvcrt: Fix freopen() on FILE with invalid underlying fd.
197 Esme Povirk (3):
198       user32/tests: Add optional message sequence from win7.
199       comctl32: Add support for MSAA events on tab controls.
200       comctl32/tests: Test MSAA events for tab controls.
202 Evan Tang (1):
203       wined3d: Update reported driver versions.
205 Fabian Maurer (2):
206       gdiplus: Make flatten_bezier_add iterative.
207       gdiplus: Prevent infinite loops due to floating point inaccuracy.
209 Floris Renaud (1):
210       po: Update Dutch translation.
212 François Gouget (11):
213       ntdll/tests: Fix the NtSetInformationFile() test on Windows 10 <= 1709.
214       winex11.drv: Add a trailing linefeed to a WARN() message.
215       mfmediaengine: Add the trailing linefeed to a WARN() message.
216       dxgi: Fix a typo in a comment.
217       win32u/tests: Fix the spelling of a comment.
218       ntdll/tests: Fix the spelling of some exception ok() messages.
219       windows.media.speech/tests: Fix the spelling of some speech ok() messages.
220       winewayland.drv: Fix the spelling of a comment.
221       dbghelp/tests: Fix the case of a comment.
222       ntdll/tests: Fix the basic file informations failure messages.
223       webservices: Make alloc_float_text() static.
225 Gabriel Ivăncescu (57):
226       mshtml: Add some basic documentation for the dispex and its vtbl.
227       win32u: Don't clip captured mouse pointer if it's done by the system.
228       jscript: Call the getter with the proper 'this' in invoke_prop_func.
229       jscript: Use the object containing the prop for builtin getters.
230       mshtml: Use the common HTMLElement dispex vtbl in the dispex definitions.
231       mshtml: Introduce unlink_ref helper.
232       mshtml: Use unlink and destructor in the vtbl for function disps.
233       mshtml: Use separate dispex destructors for different event types.
234       mshtml: Use unlink and destructor in the vtbl for HTMLEventObj.
235       mshtml: Use unlink and destructor in the vtbl for inner windows.
236       mshtml: Use unlink and destructor in the vtbl for CSSStyle.
237       mshtml: Use unlink and destructor in the vtbl for HTMLStyleSheetRule.
238       mshtml: Use unlink and destructor in the vtbl for HTMLStyleSheetRulesCollection.
239       mshtml: Use unlink and destructor in the vtbl for HTMLStyleSheetsCollection.
240       mshtml: Use unlink and destructor in the vtbl for HTMLStyleSheet.
241       mshtml: Use unlink and destructor in the vtbl for HTMLImageElementFactory.
242       mshtml: Use unlink and destructor in the vtbl for HTMLOptionElementFactory.
243       mshtml: Use unlink and destructor in the vtbl for HTMLXMLHttpRequestFactory.
244       mshtml: Use unlink and destructor in the vtbl for the MutationObserver constructor.
245       mshtml: Unlink variants using a helper function.
246       mshtml: Use unlink and destructor in the vtbl for HTMLStorage.
247       mshtml: Use unlink and destructor in the vtbl for HTMLSelectionObject.
248       mshtml: Use unlink and destructor in the vtbl for HTMLDOMRange.
249       mshtml: Use unlink and destructor in the vtbl for HTMLTxtRange.
250       mshtml: Use unlink and destructor in the vtbl for HTMLDOMAttribute.
251       mshtml: Use unlink and destructor in the vtbl for HTMLDOMImplementation.
252       mshtml: Use unlink and destructor in the vtbl for HTMLScreen.
253       mshtml: Use unlink and destructor in the vtbl for History.
254       mshtml: Use unlink and destructor in the vtbl for HTMLPluginsCollection.
255       mshtml: Use unlink and destructor in the vtbl for HTMLMimeTypesCollection.
256       mshtml: Use unlink and destructor in the vtbl for Navigator.
257       mshtml: Use unlink and destructor in the vtbl for HTMLPerformanceNavigation.
258       mshtml: Use unlink and destructor in the vtbl for HTMLPerformance.
259       mshtml: Use unlink and destructor in the vtbl for HTMLNamespaceCollection.
260       mshtml: Use unlink and destructor in the vtbl for Console.
261       mshtml: Use unlink and destructor in the vtbl for MediaQueryList.
262       mshtml: Use unlink and destructor in the vtbl for MutationObserver.
263       mshtml: Use unlink and destructor in the vtbl for XMLHttpRequest.
264       mshtml: Use unlink and destructor in the vtbl for HTMLRect.
265       mshtml: Use unlink and destructor in the vtbl for HTMLRectCollection.
266       mshtml: Use unlink and destructor in the vtbl for DOMTokenList.
267       mshtml: Use unlink and destructor in the vtbl for HTMLFiltersCollection.
268       mshtml: Use unlink and destructor in the vtbl for HTMLAttributeCollection.
269       mshtml: Use unlink and destructor in the vtbl for HTMLDOMChildrenCollection.
270       mshtml: Use unlink and destructor in the vtbl for HTMLElementCollection.
271       mshtml: Skip windows with no URI when deciding whether to send storage events.
272       mshtml: Use ASCII strings for dispex object names.
273       mshtml: Move console to the inner window.
274       mshtml: Split IUnknown methods for outer windows into separate vtable.
275       mshtml: Make all event target vtbls const.
276       mshtml: Use designated initializers in dispex and event target vtables.
277       mshtml: Use designated initializers in node vtables.
278       mshtml: Rename dispex_query_interface to dispex_query_interface_no_cc.
279       mshtml: Rename EventTarget_QI to EventTarget_QI_no_cc.
280       mshtml: Move ccref from the node to the dispex.
281       mshtml: Implement node cycle collection using the dispex.
282       mshtml: Release the event target during node unlink.
284 Georg Lehmann (2):
285       winevulkan: Update to VK spec version 1.3.259.
286       winevulkan: Update to VK spec version 1.3.260.
288 Gijs Vermeulen (1):
289       configure: Use PCSC.framework when pcsclite is not available on macOS.
291 Hans Leidekker (9):
292       winscard: Handle different type sizes on macOS.
293       klist: Match native output for encryption type.
294       secur32: Implement lsa_QueryContextAttributesA(SECPKG_ATTR_SESSION_KEY).
295       msv1_0: Implement SECPKG_ATTR_SESSION_KEY.
296       kerberos: Implement SECPKG_ATTR_SESSION_KEY.
297       ldap: Use SECPKG_ATTR_SESSION_KEY to retrieve the key size.
298       ldap: Set SSF when sasl_client_start() succeeds.
299       ldap: Set trailer size when sasl_client_start() succeeds.
300       secur32: Also copy user function tables in nego_SpInitLsaModeContext() and nego_SpAcceptLsaModeContext().
302 Ilia Docin (6):
303       sane.ds: Add array of resolutions support.
304       sane.ds: Do the reverse conversion of frame edges before setting.
305       sane.ds: Add maximum scanning dimensions setting support.
306       sane.ds: Use BGR order to store 24 bit color DIB pixels.
307       sane.ds: Set monochrome DIB color table.
308       sane.ds: Fix pixel type setting.
310 Jacek Caban (41):
311       win32u: Use CREATESTRUCTW struct layout to pass WM_CREATE message params to client.
312       win32u: Use user message packing for HCBT_CREATEWND hooks.
313       win32u: Pack messages in WH_CALLWNDPROC hooks.
314       win32u: Pack messages in WH_CALLWNDPROCRET hooks.
315       win32u: Use user message packing for WM_NCCALCSIZE.
316       win32u: Use user message packing for WM_GETTEXT and WM_ASKCBFORMATNAME.
317       win32u/tests: Fully initialize lparam_buffer before each test.
318       win32u: Use user message packing for messages passing string.
319       win32u: Use user message packing for WM_GETMINMAXINFO.
320       win32u: Use user message packing for WM_DRAWITEM.
321       win32u: Use user message packing for WM_MEASUREITEM.
322       win32u: Use user message packing for WM_DELETEITEM.
323       win32u: Use user message packing for WM_COMPAREITEM.
324       win32u: Use user message packing for WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED.
325       win32u: Use user message packing for WM_COPYDATA.
326       win32u: Use user message packing for WM_HELP.
327       win32u: Use user message packing for WM_STYLECHANGING.
328       win32u: Use user message packing for WM_GETDLGCODE.
329       win32u: Use user message packing for scroll info messages.
330       win32u: Use user message packing for EM_GETSEL.
331       win32u: Use user message packing for messages passing RECT struct.
332       win32u: Use user message packing for EM_GETLINE.
333       win32u: Use user message packing for EM_SETTABSTOPS and LB_SETTABSTOPS.
334       win32u: Use user message packing for more messages passing string.
335       win32u: Use user message packing for CB_GETLBTEXT and LB_GETTEXT.
336       win32u: Use user message packing for LB_GETSELITEMS.
337       win32u: Use user message packing for WM_NEXTMENU.
338       win32u: Use user message packing for WM_MOVING and WM_SIZING.
339       win32u: Use user message packing for WM_MDICREATE.
340       win32u: Move packed structures declaration from ntuser.h.
341       win32u: Use user message packing for CB_GETCOMBOBOXINFO.
342       win32u: Use user message packing for WM_MDIGETACTIVE.
343       win32u: Remove no longer needed NtUserWinProcResult.
344       win32u: Use user message packing for WM_DEVICECHANGE.
345       win32u: Move more of unpack_message implementation from user32.
346       win32u: Remove no longer needed process_packed_message.
347       win32u: Remove no longer needed needs_unpack from win_proc_params.
348       win32u: Remove no longer needed NtUserSendDriverMessage.
349       win32u: Pack input param for CB_GETCOMBOBOXINFO message.
350       ieframe/tests: Use less strict checks in session count tests.
351       cscript: Build as CUI application.
353 Jactry Zeng (4):
354       shlwapi/tests: Test UrlUnescapeW() with independent data.
355       kernelbase: Implement URL_UNESCAPE_AS_UTF8 for UrlUnescapeW().
356       shlwapi/tests: Test UrlUnescapeW() with URL_UNESCAPE_AS_UTF8.
357       mshtml: Call UrlUnescapeW() with URL_UNESCAPE_AS_UTF8 in is_gecko_path().
359 James Beddek (1):
360       mshtml: Check for non-NULL plugin host before trying to hold ref.
362 Jeff Smith (27):
363       gdiplus/tests: Factor out property_test_data struct.
364       gdiplus/tests: Allow for testing properties of multiple GIF samples.
365       gdiplus: Expose GIF background index property only when global color table present.
366       gdiplus: Set GIF frame delay and loop count properties correctly.
367       gdiplus: Return GIF frame property only if set.
368       gdiplus: Set correct frame delay when GCE is missing.
369       windowscodecs: PROPVARIANT fields should use CoTaskMem allocation.
370       windowscodecs: Handle PNG histogram (hIST) chunk type.
371       windowscodecs/tests: Move compare_metadata function so it can be used earlier.
372       windowscodecs: Handle PNG last-modification time (tIME) chunk type.
373       gdiplus/tests: Use compare_uint() in compare_float() instead of abs().
374       d3dx9_36/tests: Use compare_uint() in compare_float() instead of abs().
375       d3dx10_43/tests: Use compare_uint() in compare_float() instead of abs().
376       d3dcompiler_43/tests: Use compare_uint() in compare_float() instead of abs().
377       d2d1/tests: Use compare_uint() in compare_float() instead of abs().
378       msvcp120/tests: Use compare_uint() in compare_float() instead of abs().
379       d3d10core/tests: Use compare_uint() in compare_float() instead of abs().
380       d3d11/tests: Use compare_uint() in compare_float() instead of abs().
381       d3d8/tests: Use compare_uint() in compare_float() instead of abs().
382       d3d9/tests: Use compare_uint() in compare_float() instead of abs().
383       d3drm/tests: Use compare_uint() in compare_float() instead of abs().
384       ddraw/tests: Use compare_uint() in compare_float() instead of abs().
385       gdiplus/tests: Factor out check_properties functions.
386       gdiplus: Refactor png_metadata_reader.
387       gdiplus: Set PNG unit properties always.
388       gdiplus: Set PNG date-time property when present.
389       gdiplus: Set PNG palette histogram property when present.
391 Jinoh Kang (4):
392       xmllite: Eliminate DECLSPEC_HIDDEN.
393       ntdll: Avoid relying on linux/ipx.h to define SOL_IPX.
394       ws2_32: Avoid relying on linux/ipx.h to define SOL_IPX.
395       server: Avoid relying on linux/ipx.h to define SOL_IPX.
397 Lauri Kenttä (1):
398       po: Update Finnish translation.
400 Maxim Karasev (3):
401       kerberos: Implement KerbQueryTicketCacheExMessage.
402       secur32: Add stub message for unimplemented name types in GetUserNameExW.
403       whoami: Refactor and add more commands.
405 Michael Skorokhodov (1):
406       win32u: Add DriverVersion string for GPUs to registry.
408 Michael Stefaniuc (7):
409       vbscript/tests: Remove the need for a2bstr() in createobj.c.
410       vbscript/tests: Avoid using a2bstr() for static strings.
411       vbscript/tests: Avoid using a2bstr() in the run.c helpers.
412       vbscript/tests: Avoid using a2bstr() in the vbscript.c helpers.
413       vbscript/tests: Remove the last usage of a2bstr() in vbscript.c.
414       shell32/tests: Get rid of the a2bstr() helper.
415       msxml3/tests: Use wide strings to generate BSTRs in schema.c.
417 Mohamad Al-Jaf (28):
418       include: Add support for IAsyncOperation UINT32.
419       include: Add support for IAsyncOperation parameterized type IBuffer.
420       include: Add windows.devices.usb.idl file.
421       windows.devices.usb: Add stub DLL.
422       windows.devices.usb: Add IUsbDeviceStatics stub interface.
423       windows.devices.usb: Implement IUsbDeviceStatics::GetDeviceSelectorVidPidOnly().
424       windows.devices.usb/tests: Add IUsbDeviceStatics::GetDeviceSelectorVidPidOnly() tests.
425       windows.networking.hostname/tests: Check if passed HSTRING is duplicated.
426       windows.networking.hostname: Duplicate passed HSTRING in IHostNameFactory::CreateHostName().
427       msvcp140_codecvt_ids: Add DLL.
428       graphicscapture: Trim default debug channel.
429       widl: Add support for default_overload attribute.
430       include: Add windows.security.isolation.idl file.
431       hvsimanagementapi: Add stub DLL.
432       hvsimanagementapi: Add IIsolatedWindowsEnvironmentHostStatics stub interface.
433       hvsimanagementapi/tests: Add IIsolatedWindowsEnvironmentHostStatics::get_IsReady() tests.
434       hvsimanagementapi: Implement IIsolatedWindowsEnvironmentHostStatics::get_IsReady().
435       include: Add IDeviceInformationStatics interface definition.
436       windows.devices.enumeration: Add IDeviceInformationStatics stub interface.
437       windows.devices.enumeration: Implement IDeviceInformationStatics::CreateWatcherAqsFilter().
438       windows.devices.enumeration/tests: Add IDeviceInformationStatics::CreateWatcherAqsFilter() tests.
439       include: Add IPackageStatics interface definition.
440       include: Add IRandomAccessStream interface definition.
441       include: Add IStorageFile interface definition.
442       include: Add windows.storage.fileproperties.idl file.
443       include: Add IStorageItem interface definition.
444       include: Add windows.storage.search.idl file.
445       include: Add IStorageFolder interface definition.
447 Nikolay Sivov (5):
448       d2d1/tests: Add some more tests for effect shader loading.
449       d2d1: Use device instance pointer in device context structure.
450       d2d1: Keep effect shader objects at device level.
451       d3d11/tests: Fix typos in a test cleanup (Coverity).
452       mf: Implement MFCreateSequencerSegmentOffset().
454 Paul Gofman (16):
455       nsiproxy.sys: Detect wireless interface type on Linux.
456       ntdll: Match Windows used block filling.
457       nsi: Add stubs for NsiRequestChangeNotification[Ex].
458       nsi: Add stub for NsiCancelChangeNotification.
459       nsi/tests: Add test for change notifications.
460       nsi: Cache nsi device handle.
461       winhttp: Set FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on sockets.
462       winhttp: Skip unexpected completions in netconn_wait_overlapped_result().
463       nsi: Forward request to nsiproxy from NsiRequestChangeNotification().
464       nsi: Implement NsiCancelChangeNotification().
465       nsiproxy.sys: Implement change notifications for NSI_IP_UNICAST_TABLE.
466       iphlpapi: Link NotifyAddrChange and CancelIPChangeNotify to nsi implementation.
467       d3d11/tests: Add basic tests for keyed mutexes.
468       opengl32: Skip debug callback messages called from native thread.
469       winex11.drv: Fix buffer allocation size in import_xdnd_selection().
470       winex11.drv: Release old drawables after setting new ones in sync_context().
472 Petrichor Park (3):
473       wined3d: Implement a zero-safe normalize function for FFP.
474       wined3d: Use ffp_normalize in shader_glsl_ffp_vertex_lighting.
475       wined3d: Use ffp_normalize in shader_glsl_ffp_vertex_lighting_footer.
477 Piotr Caban (22):
478       userenv: Fix setting ALLUSERSPROFILE and ProgramData in CreateEnvironmentBlock.
479       winedump: Add initial support for dumping Windows NT Registry Files (REGF).
480       wineps.drv: Flush spool data even if there are no pages to print.
481       winedump: Fix non null terminated strings printing in regf files.
482       winedump: Add support for decoding data stored in offset in regf files.
483       winedump: Support REG_DWORD values in regf files.
484       winedump: Support dumping default values without VAL_COMP_NAME flag.
485       winedump: Fix empty string handling in regf files.
486       winedump: Support REG_EXPAND_SZ values in regf files.
487       winedump: Support REG_NONE values in regf files.
488       winedump: Support REG_BINARY values in regf files.
489       winedump: Support REG_MULTI_SZ values in regf files.
490       winedump: Skip data blocks when dumping regf files.
491       winedump: Enlarge buffer in dump_want_n helper.
492       winedump: Don't dump volatile keys from regf file.
493       winedump: Support dumping UTF16 value names in regf files.
494       winedump: Support REG_QWORD values in regf files.
495       bcrypt: Add BCRYPT_KEY_STRENGTH key property implementation.
496       include: Add LEGACY_RSA*_BLOB definitions.
497       bcrypt: Add support for importing LEGACY_RSAPRIVATE_BLOB keys.
498       bcrypt/tests: Add LEGACY_RSAPRIVATE_BLOB key import tests.
499       magnification: Add stub dll.
501 Rémi Bernon (10):
502       mf/tests: Shutdown MF if MP4 source isn't supported.
503       mf/tests: Add missing line end in test message.
504       winegstreamer: Use a fixed size type for wg_sample data pointer.
505       dinput: Unacquire only DISCL_FOREGROUND devices on foreground changes.
506       imm32: Hide the composition window if the string is empty.
507       winegstreamer: Avoid releasing wg_allocator memory samples twice.
508       winegstreamer: Keep default decodebin queue limits.
509       mfplat/tests: Create the test_callback event in the constructor.
510       mfplat/tests: Test that BeginRead doesn't use MFASYNC_CALLBACK_QUEUE_STANDARD.
511       mfplat: Use MFASYNC_CALLBACK_QUEUE_IO for byte stream async requests.
513 Santino Mazza (4):
514       evr: Release sample queue when streaming ends.
515       evr: Create critical section for sample queue.
516       evr: Don't lock presenter allocator when calling NotifyRelease.
517       evr: Remove process input handling from streaming thread.
519 Shaun Ren (5):
520       sapi: Call CoInitializeEx/CoUninitialize in async_worker.
521       sapi: Start async queue in ISpVoice::SetOutput.
522       sapi/tests: Add test for implicit MTA initialized by SpVoice.
523       sapi: Change ISpObjectToken::SetId FIXME to TRACE.
524       sapi/tests: Increase timeout in tts test_spvoice.
526 Stefan Dösinger (5):
527       ntdll: Try to raise the file limit above OPEN_MAX on MacOS.
528       dxgi: Read back the swapchain size assigned by wined3d.
529       wined3d: Make wined3d_swapchain_desc in wined3d_swapchain_create const.
530       wined3d: Move zero swapchain parameter fixup to wined3d_swapchain_state_init.
531       dxgi/tests: Test swapchains with zero dimensions.
533 Sven Baars (9):
534       uiautomationcore: Fix a sizeof() argument (Coverity).
535       wldap32: Fix a mod_type leak (Valgrind).
536       wldap32: Fix a message leak in ldap_parse_resultW() (Valgrind).
537       ldap: Free the output buffer after every InitializeSecurityContextA() call (Valgrind).
538       quartz: Fix some critical section leaks (Valgrind).
539       quartz/tests: Fix some media type leaks (Valgrind).
540       quartz: Fix a system clock leak (Valgrind).
541       quartz/tests: Fix some memory leaks in test_add_source_filter() (Valgrind).
542       strmbase: Fix a critical section leak (Valgrind).
544 Tim Clem (4):
545       wow64: Correct a reversed strcpy in wow64_NtQuerySystemInformation(SystemModuleInformation).
546       server: Avoid a mach port leak on Apple Silicon.
547       winemac.drv: Support cooperative app activation in macOS 14 Sonoma.
548       ntdll: Add error and warning logs in more cases of memory exhaustion.
550 Torge Matthies (7):
551       server: Don't consider non-pending poll requests when reselecting socket.
552       wintrust/tests: Add tests for WVTAsn1SpcIndirectDataContentEncode.
553       wintrust/tests: Add tests for WVTAsn1SpcIndirectDataContentDecode.
554       wintrust: Fix segfault in CRYPT_AsnEncodeAttributeTypeValue.
555       wintrust: Encode SPC_INDIRECT_DATA_CONTENT digest as an octet string.
556       wintrust: Encode algorithm id without parameters if pszObjId is NULL.
557       wintrust: Decode a zero-length OID to an empty string.
559 Victor Chiletto (3):
560       msvcrt: Remove unused struct locale_search_t member.
561       msvcrt: Fix memory leak in create_locinfo.
562       msvcrt: Remove uses of wcsncpy from locale_to_sname.
564 Vitaly Lipatov (12):
565       include: Update SECURITY_LOGON_TYPE and SECURITY_LOGON_SESSION_DATA in ntsecapi.h.
566       include: Update COMPRESSION_ defines and move it to ddk/ntifs.h.
567       ntdll: Use COMPRESSION_FORMAT_MASK instead of ~COMPRESSION_ENGINE_MAXINUM.
568       include: Add some missing defines.
569       include: Use compatible file guard name (_NTSECAPI_, _NTSECPKG_).
570       include: Add specstrings_strict.h with some defines.
571       include: Include ncrypt.h in wincrypt.h.
572       include: Add missing PCWCHAR to winnt.h.
573       include: Add initial activeds.h.
574       include: Add standalone LSA_OBJECT_ATTRIBUTES prototype if ntdef.h is not included.
575       advapi32: Print name for POLICY_INFORMATION_CLASS argument.
576       secur32: Print name for EXTENDED_NAME_FORMAT argument.
578 Yuxuan Shui (3):
579       mshtml: Implement window.MutationObserver with MutationObserver stub.
580       mshtml: Add stubs for MutationObserver methods.
581       jscript: Fix Array.prototype.splice with omitted deleteCount in ES5+ mode.
583 Zebediah Figura (48):
584       quartz: Call EnumMatchingFilters() once in autoplug().
585       amstream: Release the previous ddraw in ddraw_IAMMediaStream_Initialize().
586       amstream/tests: Fix a leak in test_ddrawstream_begin_flush_end_flush().
587       ws2_32/tests: Increase the timeout on some FD_CLOSE tests.
588       ws2_32/tests: Give an event test marked todo a bit more time to fail on Wine.
589       ws2_32/tests: Update test_write_watch() for Windows 11.
590       ws2_32/tests: Use closesocket(), not close().
591       ws2_32/tests: Execute test_iocp() near the end.
592       server: Move the implementation of IOCTL_AFD_GET_EVENTS to a dedicated server call.
593       ws2_32: Move the event reset in WSAEnumNetworkEvents() to the server.
594       httpapi/tests: Do not test that a local TCP port is closed.
595       wined3d: Move wined3d_device_apply_stateblock() to stateblock.c.
596       wined3d: Remove states not used by d3d10+ from wined3d_device_context_set_state().
597       wined3d: Add helpers to retrieve shader constants from a wined3d_stateblock.
598       wined3d: Store push constants in wined3d_buffers in struct wined3d_state.
599       d3d11/tests: Mark test failures specific to the Vulkan or GL renderers.
600       wined3d: Use the varying count from struct wined3d_d3d_info in pixel_shader_init().
601       wined3d: Track WINED3D_GL_NORMALIZED_TEXRECT in struct wined3d_d3d_info as well.
602       wined3d: Store the sample count in struct wined3d_d3d_info.
603       wined3d: Move struct wined3d_gl_info to struct wined3d_adapter_gl.
604       wined3d: Move struct wined3d_gl_info to wined3d_gl.h.
605       wined3d: Move some wined3d_gl_info functions to wined3d_gl.h.
606       wined3d: Remove the no longer used "specular_func_3ubv" declaration.
607       wined3d: Move the ffp_attrib_ops to wined3d_gl_info.
608       wined3d: Move more miscellaneous GL declarations to wined3d_gl.h.
609       wined3d: Avoid uploading deferred context maps more than once.
610       wined3d: Pass map flags to wined3d_context_copy_bo_address().
611       wined3d: Do not load UAV locations when clearing if not necessary.
612       qcap/tests: Add more tests for audio record media types.
613       qcap/audiorecord: Enumerate the currently set media type first.
614       wined3d: Move struct wined3d_bo_gl to wined3d_gl.h.
615       wined3d: Avoid using GL-specific types in struct wined3d_stream_info.
616       wined3d: Move struct wined3d_fence to wined3d_gl.h.
617       wined3d: Move struct wined3d_query_gl to wined3d_gl.h.
618       wined3d: Move struct wined3d_rendertarget_info to wined3d_gl.h.
619       wined3d: Release push constant buffers in wined3d_device_uninit_3d().
620       wined3d: Store the map pointer in the wined3d_deferred_upload structure.
621       wined3d: Allocate GPU BOs for discard maps on deferred contexts.
622       wined3d: Remove BO users from the list when invalidating them.
623       wined3d: Separate a wined3d_context_vk_load_buffers() helper.
624       wined3d: Implement a copy-on-write scheme for whole buffer uploads.
625       configure: Fail if --enable-archs is used and any cross-compiler is missing.
626       opengl32: Preserve the remainder of the version string when limiting the version to 4.3.
627       wined3d: Move struct wined3d_context_gl to wined3d_gl.h.
628       wined3d: Pass a wined3d_adapter instead of wined3d_gl_info to FFP pipe emulation mask methods.
629       wined3d: Move GL-specific blitter create function declarations to wined3d_gl.h.
630       wined3d: Move struct wined3d_adapter_gl to wined3d_gl.h.
631       wined3d: Move struct wined3d_device_gl to wined3d_gl.h.
633 Zhao Yi (1):
634       comctl32/listview: Reset bNoItemMetrics to make sure that listview items can be arranged correctly.
636 Zhiyi Zhang (5):
637       mfmediaengine/tests: Test IMFMediaEngine::GetDuration().
638       mfmediaengine: Use a mftime_to_seconds() helper to convert time.
639       mfmediaengine/tests: Fix a test failure in test_GetDuration().
640       mfmediaengine/tests: Test IMFMediaEngine::GetSeekable().
641       mfmediaengine: Implement media_engine_GetSeekable().
643 Ziqing Hui (10):
644       winegstreamer: Add stubs for media sink.
645       winegstreamer: Add stubs for stream sink.
646       winegstreamer: Implement IMFMediaEventGenerator for stream sink.
647       winegstreamer: Add IMFMediaTypeHandler stubs to stream sink.
648       winegstreamer: Implement IMFMediaEventGenerator for media sink.
649       winegstreamer: Add IMFClockStateSink stubs to media sink.
650       winegstreamer: Add async command handling to media sink.
651       winegstreamer: Implement GetStreamSinkCount for media sink.
652       winegstreamer: Implement GetStreamSinkByIndex for media sink.
653       winegstreamer: Implement GetStreamSinkById for media sink.