1 The Wine development release 7.4 is now available.
3 What's new in this release:
4 - 'Light' theme enabled by default.
5 - Bundled vkd3d library.
6 - WineD3D, D3D12 and DXGI modules converted to PE.
7 - More large scale cleanups to support 'long' type.
10 The source is available from the following locations:
12 https://dl.winehq.org/wine/source/7.x/wine-7.4.tar.xz
13 http://mirrors.ibiblio.org/wine/source/7.x/wine-7.4.tar.xz
15 Binary packages for various distributions will be available from:
17 https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 7.4 (total 14):
31 20296 Multiple apps crash due missing support for COM dll surrogate, dllhost.exe (League of Legends 08_18_2009_04, 3Dmark03, 3Dmark05, 3Dmark06)
32 41053 RawInput (RegisterRawInputDevices) does not work for gamepads
33 48508 Psi-Ops: The Mindgate Conspiracy freezing in stable Wine 5.0
34 50887 cannot read/run/open some files
35 52204 Vibration on DualSense controller works incorrectly in all Games
36 52476 QuickLOAD: wine 7 causes VB5 application to change input value by factor 10
37 52562 advapi32:registry fails in Wine because some French timezone name translations are too long
38 52581 Internet MIDI crashes with Light Blue theme enabled
39 52596 The Godfather main menu cursor and text not rendered correctly
40 52614 API set DLLs fail to load on Arch Linux with "failed to load apiset: c0000482"
41 52618 32-bit EXEs do not launch from build dir on macOS 10.14 in WOW64
42 52626 MahjongSoul needs unimplemented function combase.dll.RoSetErrorReportingFlags
43 52637 comctl32:listbox test_LBS_NODATA() fails in the Japanese and Chinese locales
44 52639 comctl32:toolbar test_visual() fails in Wine with the Light theme
46 ----------------------------------------------------------------
51 tzres: Inform translators of 31-character limit.
53 Alexandre Julliard (18):
54 ntdll/tests: Avoid referencing a global variable from inline asm.
55 configure: Check for working -mabi=ms support on x86_64.
56 winebuild: Align raw data size instead of virtual size in PE sections.
57 configure: Require PE cross-compilation for building on ARM64.
58 include: Add more d3d12 logic ops.
59 include: Change to void the return type for ID3D12GraphicsCommandList::ClearState().
60 libs: Import upstream code from vkd3d release 1.3.
61 wined3d: Use the bundled vkd3d and build with msvcrt.
62 wined3d: Export all the vkd3d functions.
63 d3d12: Build with msvcrt.
64 dxgi: Build with msvcrt.
65 configure: Remove some no longer needed checks.
66 faudio: Revert some calling convention changes.
67 lcms2: Revert some calling convention changes.
68 tiff: Revert some calling convention changes.
69 xml2: Revert some calling convention changes.
70 xslt: Revert some calling convention changes.
71 include: Use the standard va_list in tests.
73 Alexandros Frantzis (1):
74 win32u: Fix NtUserCallHooks return value.
76 Alistair Leslie-Hughes (4):
77 windowscodecs: Correctly handle 8bpp custom conversions.
78 include: Correct BYTE typedef.
79 widl: Support basic BYTE type.
80 include: Add IReference<T> interface.
83 po: Update Lithuanian translation.
86 include/windows.media.speechrecognition.idl: Add SpeechRecognitionResult.
87 include/windows.media.speechrecognition.idl: Add SpeechContinuousRecognitionSession.
88 include/windows.media.speechrecognition.idl: Add SpeechRecognitionHypothesis.
89 include/windows.media.speechrecognition.idl: Add SpeechRecognitionHypothesisGeneratedEventArgs.
90 include/windows.media.speechrecognition.idl: Add SpeechRecognizerTimeouts.
91 include/windows.media.speechrecognition.idl: Add SpeechRecognizerUIOptions.
92 include/windows.media.speechrecognition.idl: Add SpeechRecognitionCompilationResult.
93 include/windows.media.speechrecognition.idl: Add SpeechRecognitionQualityDegradingEventArgs.
94 include/windows.media.speechrecognition.idl: Add SpeechRecognizerStateChangedEventArgs.
95 widl: Allow multiple uses of the activatable attribute.
96 include/windows.media.speechrecognition.idl: Add SpeechRecognizer.
97 windows.media.speech: Create private header.
98 windows.media.speech: Explicitly check for available activation factory.
99 windows.media.speech: Move SpeechSynthesizer into separate file.
100 windows.media.speech: Use C object macros to call iface methods.
101 windows.media.speech: Rename activation factory for SpeechSynthesizer.
102 windows.media.speech/tests: Add basic tests for activation factory ifaces.
103 windows.media.speech/tests: Compile with long types.
104 windows.media.speech: Import DEFINE_INSPECTABLE macros.
105 windows.media.speech: Add SpeechRecognizer statics stubs.
106 windows.media.speech: Add SpeechRecognizer stub.
107 windows.media.speech/tests: Add basic tests for the SpeechRecognizer class.
110 winedbg: Sanity check the dwType field of MSVC thread naming exceptions.
111 winedbg: Ensure thread->name is null-terminated.
112 winedbg: Don't set initial thread->name to the tid.
113 winedbg: Print thread names in 'info thread' listing.
114 kernel32/tests: Add additional Get/SetThreadDescription() tests.
115 ntdll: Don't require equal Length and MaximumLength when setting ThreadNameInformation.
116 ntdll: Ensure CONTEXT_EX on exception stack is initialized.
117 makefiles: On macOS, use @rpath instead of @loader_path when building Unix libs.
119 Christopher Egert (1):
120 gsm: Enable WAV49 support.
123 oleaut32: Do not skip the first decimal digit in VarParseNumFromStr().
125 Dmitry Timoshkov (7):
126 dllhost: Add stub implementation.
127 dllhost: Add ISurrogate stub implementation.
128 dllhost: Implement ISurrogate::LoadDllServer().
129 dllhost: Implement ISurrogate::FreeSurrogate().
130 dllhost: Implement IMarshal::MarshalInterface().
131 dllhost: Periodically call CoFreeUnusedLibraries().
132 combase: Start surrogate local server when required.
135 gdi32/tests: Enable compilation with long types.
136 hlink/tests: Enable compilation with long types.
137 hnetcfg/tests: Enable compilation with long types.
138 hid/tests: Enable compilation with long types.
139 imagehlp/tests: Enable compilation with long types.
140 imm32/tests: Enable compilation with long types.
141 inetcomm/tests: Enable compilation with long types.
142 inetmib1/tests: Enable compilation with long types.
143 infosoft/tests: Enable compilation with long types.
144 iphlpapi/tests: Enable compilation with long types.
145 itss/tests: Enable compilation with long types.
146 jsproxy/tests: Enable compilation with long types.
147 kernelbase/tests: Enable compilation with long types.
148 localspl/tests: Enable compilation with long types.
149 localui/tests: Enable compilation with long types.
150 lz32/tests: Enable compilation with long types.
151 mapi32/tests: Enable compilation with long types.
152 gameux/tests: Use correct integral type.
153 gameux/tests: Enable compilation with long types.
154 comctl32/tests: Enable compilation with long types.
155 gdiplus/tests: Introduce helper functions (expect*) to handle integral conversions.
156 gdiplus/tests: Enable compilation with long types.
157 conhost: Handle csi escape sequence for shift tab.
158 conhost/tests: Add tests for shift-tab processing.
159 msftedit/tests: Enable compilation with long types.
160 mlang/tests: Enable compilation with long types.
161 mmcndmgr/tests: Enable compilation with long types.
162 mp3dmod/tests: Enable compilation with long types.
163 mpr/tests: Enable compilation with long types.
164 msado15/tests: Use correct integral type.
165 msado15/tests: Enable compilation with long types.
166 msasn1/tests: Enable compilation with long types.
167 msctf/tests: Enable compilation with long types.
168 msdmo/tests: Enable compilation with long types.
169 mspatcha/tests: Enable compilation with long types.
170 msrle32/tests: Enable compilation with long types.
171 msscript.ocx/tests: Enable compilation with long types.
172 mstask/tests: Enable compilation with long types.
173 msvfw32/tests: Enable compilation with long types.
174 ndis.sys/tests: Enable compilation with long types.
175 netapi32/tests: Enable compilation with long types.
176 netcfgx/tests: Enable compilation with long types.
177 netprofm/tests: Enable compilation with long types.
178 ieframe/tests: Enable compilation with long types.
179 jscript/tests: Enable compilation with long types.
180 dsound/tests: Enable compilation with long types.
181 kernelbase: Support CONSOLE_READCONSOLE_CONTROL in ReadConsoleW.
182 kernelbase: Return key state in ReadConsoleW with control.
183 conhost/tests: Add tests for ReadConsoleW with control.
184 kernel32/tests/actctx: Enable compilation with long types.
185 kernel32/tests/codepage: Enable compilation with long types.
186 kernel32/tests/comm: Enable compilation with long types.
187 kernel32/tests/console: Enable compilation with long types.
188 ninput/tests: Enable compilation with long types.
189 ntdsapi/tests: Enable compilation with long types.
190 ntoskrnl.exe/tests: Use correct integral type.
191 ntoskrnl.exe/tests: Enable compilation with long types.
192 ntprint/tests: Use correct integral type.
193 ntprint/tests: Enable compilation with long types.
194 odbccp32/tests: Enable compilation with long types.
195 ole32/tests: Use correct integral type.
196 ole32/tests: Enable compilation with long types.
197 oleacc/tests: Use correct integral type.
198 oleacc/tests: Enable compilation with long types.
199 oledb32/tests: Enable compilation with long types.
200 oledlg/tests: Enable compilation with long types.
201 opengl32/tests: Enable compilation with long types.
202 mscoree/tests: Enable compilation with long types.
203 mshtml/tests: Enable compilation with long types.
204 ntdll/tests: Fix erroneous ok parameters.
205 kernel32/tests/debugger: Enable compilation with long types.
206 kernel32/tests/environ: Enable compilation with long types.
207 kernel32/tests/file: Enable compilation with long types.
208 kernel32/tests/format_msg: Enable compilation with long types.
209 packager/tests: Enable compilation with long types.
210 pdh/tests: Enable compilation with long types.
211 prntvpt/tests: Enable compilation with long types.
212 propsys/tests: Enable compilation with long types.
213 psapi/tests: Enable compilation with long types.
214 pstorec/tests: Enable compilation with long types.
215 qmgr/tests: Enable compilation with long types.
216 qwave/tests: Enable compilation with long types.
217 qasf/tests: Enable compilation with long types.
218 qdvd/tests: Enable compilation with long types.
219 devenum/tests: Build without -DWINE_NO_LONG_TYPES.
220 qcap/tests: Use int instead of LONG for the arguments to IAMStreamConfig::GetNumberOfCapabilities().
221 qedit/tests: Build without -DWINE_NO_LONG_TYPES.
222 qcap/tests: Build without -DWINE_NO_LONG_TYPES.
223 mmdevapi/tests: Enable compilation with long types.
224 msacm32/tests: Enable compilation with long types.
225 mfplat/tests: Use correct integral type.
226 mfplat/tests: Enable compilation with long types.
227 kernel32/tests/heap: Enable compilation with long types.
228 kernel32/tests/loader: Enable compilation with long types.
229 kernel32/tests/locale: Enable compilation with long types.
230 kernel32/tests/module: Enable compilation with long types.
231 rasapi32/tests: Enable compilation with long types.
232 riched32/tests: Enable compilation with long types.
233 rpcrt4/tests: Enable compilation with long types.
234 rsaenh/tests: Enable compilation with long types.
235 sapi/tests: Enable compilation with long types.
236 schannel/tests: Enable compilation with long types.
237 schedsvc/tests: Enable compilation with long types.
238 scrobj/tests: Enable compilation with long types.
239 secur32/tests: Enable compilation with long types.
240 serialui/tests: Enable compilation with long types.
241 setupapi/tests: Use correct integral type.
242 setupapi/tests: Enable compilation with long types.
243 mf/tests: Use correct integral type.
244 mf/tests: Enable compilation with long types.
245 riched20/tests: Use correct integral type.
246 riched20/tests: Enable compilation with long types.
247 kernel32/tests/path: Enable compilation with long types.
248 kernel32/tests/pipe: Enable compilation with long types.
249 kernel32/tests/process: Enable compilation with long types.
250 kernel32/tests/profile: Enable compilation with long types.
251 shell32/tests: Use correct integral type.
252 shell32/tests: Enable compilation with long types.
253 shlwapi/tests: Enable compilation with long types.
254 slc/tests: Enable compilation with long types.
255 sti/tests: Enable compilation with long types.
256 sxs/tests: Enable compilation with long types.
257 tapi32/tests: Enable compilation with long types.
258 taskschd/tests: Enable compilation with long types.
259 twain_32/tests: Enable compilation with long types.
260 uianimation/tests: Enable compilation with long types.
261 uiautomationcore/tests: Enable compilation with long types.
262 quartz/tests: Use the correct integer types.
263 quartz/tests: Build without -DWINE_NO_LONG_TYPES.
264 kernel32/tests/sync: Enable compilation with long types.
265 kernel32/tests/thread: Enable compilation with long types.
266 kernel32/tests/virtual: Enable compilation with long types.
267 kernel32/tests/volume: Enable compilation with long types.
268 userenv/tests: Enable compilation with long types.
269 uxtheme/tests: Enable compilation with long types.
270 user32/tests: Use correct integral type.
271 vcomp110/tests: Enable compilation with long types.
272 vcomp/tests: Enable compilation with long types.
273 version/tests: Enable compilation with long types.
274 virtdisk/tests: Enable compilation with long types.
275 vulkan-1/tests: Enable compilation with long types.
276 wer/tests: Enable compilation with long types.
277 wevtapi/tests: Enable compilation with long types.
278 spoolss/tests: Enable compilation with long types.
279 wiaservc/tests: Enable compilation with long types.
280 windows.globalization/tests: Enable compilation with long types.
281 windows.media.devices/tests: Enable compilation with long types.
282 wininet/tests: Use correct integral type.
283 wininet/tests: Enable compilation with long types.
284 wintab32/tests: Enable compilation with long types.
285 wintrust/tests: Enable compilation with long types.
286 winspool.drv/tests: Enable compilation with long types.
287 kernel32/tests/change: Enable compilation with long types.
288 kernel32/tests/time: Enable compilation with long types.
289 kernel32/tests: Use correct integral type.
290 kernel32/tests: Enable compilation with long types.
291 kernel32/tests: Enable compilation with long types.
292 shdocvw/tests: Enable compilation with long types.
293 urlmon/tests: Enable compilation with long types.
294 vbscript/tests: Enable compilation with long types.
295 windowscodecsext/tests: Enable compilation with long types.
296 windowscodecs/tests: Use correct integral type.
297 windowscodecs/tests: Enable compilation with long types.
298 wlanapi/tests: Enable compilation with long types.
299 wmp/tests: Enable compilation with long types.
300 wmvcore/tests: Enable compilation with long types.
301 wpc/tests: Enable compilation with long types.
302 ws2_32/tests: Use correct integral type.
303 ws2_32/tests: Enable compilation with long types.
304 wsdapi/tests: Enable compilation with long types.
305 wtsapi32/tests: Enable compilation with long types.
306 include: Fix prototype of NtQueryInformationFile.
307 user32/tests: Wrap helper macro inside function.
308 user32/tests: Enable compilation with long types.
309 kernel32/tests: Remove temporary defines for long types migration.
310 nsiproxy.sys: Explicitly check for recvmsg() failure.
311 oleaut32/tests: Get rid of EXPECTI864 macro.
312 oleaut32/tests: Convert I8 to current integer test scheme.
313 oleau32/tests: Convert I8Copy to existing integer test scheme.
314 winmm/tests: Enable compilation with long types.
315 user32/tests: Enable compilation with long types in listbox.c.
316 user32/tests: Enable compilation with long types in resource.c.
319 mscoree: Add an override option for skipping the AppDomain search path.
322 po: Update Dutch Translation.
325 windows.gaming.input: Add a linefeed to a TRACE() message.
328 winevulkan: Avoid zero-sized allocations.
329 winevulkan: Manually fixup struct alignment for VkPipelineCreationFeedback.
330 winevulkan: Enable VK_EXT_pipeline_creation_feedback.
331 winevulkan: Update to VK spec version 1.3.207.
333 Giovanni Mascellani (1):
334 mfplat: Properly align system memory buffers.
337 wusa: Use CRT allocation functions.
338 include: Add OCSP definitions.
339 crypt32: Add support for encoding OCSP requests.
340 bcrypt: Return an error when BCryptFinalizeKeyPair() is called twice.
341 ncrypt: Always map bcrypt return values.
342 crypt32: Requestor name is optional in OCSP request.
343 crypt32: Add partial support for encoding signed OCSP requests.
344 crypt32: Add support for decoding OCSP responses.
347 conhost: Don't compare the console config if the user cancels the dialog.
348 conhost: Reimplement font dialog handling.
350 Huw D. M. Davies (19):
351 crypt32: Use an unsigned int to avoid a compiler warning on macOS.
352 win32u: Remove no longer used macro.
353 winealsa: Add a temporary write_best_effort syscall.
354 winealsa: Move timer_loop to the unixlib.
355 winealsa: Move start to the unixlib.
356 winealsa: Move stop to the unixlib.
357 winealsa: Move reset to the unixlib.
358 winealsa: Move set_event_handle to the unixlib.
359 winepulse: Move "last_time" to a local variable.
360 maintainers: Add dllhost.
361 winealsa: Move get_render_buffer to the unixlib.
362 winealsa: Move release_render_buffer to the unixlib.
363 winealsa: Move get_capture_buffer to the unixlib.
364 winealsa: Move release_capture_buffer to the unixlib.
365 winealsa: Move get_next_packet_size to the unixlib.
366 winealsa: Move get_frequency to the unixlib.
367 winealsa: Move get_position to the unixlib.
368 winealsa: Move is_started to the unixlib.
369 winealsa: Move set_volumes to the unixlib.
372 mshtml: Add IDOMMessageEvent stub implementation.
373 mshtml: Implement IDOMMessageEvent::data property.
374 mshtml: Post messages asynchronously in IE9+ modes.
375 user32: Use ACCEL struct in accelerator object.
376 user32: Use CreateAcceleratorTableW in LoadAcceleratorsW.
377 user32: Use CreateAcceleratorTableW in CreateAcceleratorTableA.
378 win32u: Move accelerators object implementation from user32.
379 win32u: Move winproc array from user32.
380 win32u: Implement NtUserGetAtomName.
381 win32u: Move NtUserGetClassName implementation from user32.
382 user32: Factor out find_class.
383 user32: Store class instance as UINT_PTR.
384 user32: Ignore low instance word in find_class.
385 user32: Introduce get_class_info.
386 user32: Use get_class_info for GetClasInfoEx implementation.
387 user32: Move module class registration to get_class_info.
388 user32: Use UNICODE_STRING for passing window classes internally.
389 user32: Store menu name as a struct.
390 win32u: Move class management implementation from user32.
391 win32u: Move NtUserSetClassLong from user32.
392 win32u: Move GetClassLong implementation from user32.
393 win32u: Move NtUserInternalGetWindowText implementation from user32.
394 user32: Use NtUserInternalGetWindowText in GetWindowText.
395 win32u: Move GetWindowTextLength implementation from user32.
396 win32u: Move GetWindowLong implementation from user32.
397 win32u: Move GetWindow implementation from user32.
398 win32u: Move GetParent implementation from user32.
399 win32u: Move NtUserGetAncestor implementation from user32.
400 win32u: Move GWLP_HWNDPARENT implementation from user32.
401 win32u: Move IsChild implementation from user32.
402 win32u: Move IsWindowVisible implementation from user32.
403 win32u: Move is_window_drawable implementation from user32.
404 win32u: Move NtUserFlashWindowEx implementation from user32.
405 win32u: Introduce get_desktop_window.
406 win32u: Move load_driver implementation from user32.
407 win32u: Move GetDesktopWindow implementation from user32.
408 win32u: Move IsWindowUnicode implementation from user32.
409 win32u: Move GetWindowDpiAwarenessContext from user32.
410 win32u: Move GetDpiForWindow from user32.
411 win32u: Move GetWindowRect implementation from user32.
412 win32u: Move GetWindowInfo implementation from user32.
413 win32u: Move GetClientRect implementation from user32.
414 win32u: Move NtUserGetWindowRgnEx implementation from user32.
415 win32u: Move NtUserSetWindowRgn implementation from user32.
416 win32u: Move NtUserMoveWindow implementation from user32.
417 win32u: Move NtUserWindowFromPoint implementation from user32.
418 win32u: Move GetWindowPlacement and MonitorFromWindow implementation from user32.
419 win32u: Move WM_WINE_UPDATEWINDOWSTATE implementation from user32.
420 win32u: Move NtUserSetLayeredWindowAttributes implementation from user32.
421 win32u: Move NtUserUpdateLayeredWindow implementation from user32.
422 win32u: Move NtUserSetActiveWindow implementation from user32.
423 win32u: Move NtUserSetFocus implementation from user32.
424 win32u: Move set_foreground_window implementation from user32.
425 user32: Use NtUserGetGUIThreadInfo for GetCapture implementation.
426 win32u: Move NtUserSetCapture implementation from user32.
429 d2d1: Add D2D1Shadow effect.
432 wined3d: Add poll_in_cs field to wined3d_query().
433 wined3d: Track pending Vulkan queries separately for each query.
434 wined3d: Poll Vulkan queries directly on the application thread.
435 wined3d: Implement event queries using Vulkan events.
438 oleaut32: Fix QueryPathOfRegTypeLib minor version comparison.
441 ntdll: Zero-initialize the syscall_frame used for starting threads on ARM/ARM64.
442 configure: Tweak PE tools suggestion for ARM64.
445 combase: Add RoSetErrorReportingFlags() stub.
446 d3dx11/tests: Use CRT allocation functions.
447 win32u: Use GDI_ROUND() in a few more places.
448 d3dcompiler/tests: Use hexadecimal constants in a few ok() checks.
449 wined3d: Fix typo in WARN() message.
450 d3d11: Report support for MapNoOverwriteOnDynamicBufferSRV.
451 wined3d: Use list_empty() in shader_glsl_destroy().
454 wusa: Support additional expressions.
457 mshtml: Implement nsIHttpChannel::IsNoCacheReponse.
460 winhttp: Don't allow websocket send if another non-control send is pending.
461 winhttp: Support sending web socket buffer fragments.
462 winhttp: Support receiving web socket buffer fragments.
463 winhttp: Return default value for WINHTTP_OPTION_WORKER_THREAD_COUNT.
464 win32u: Set BAD_EDID registry value for empty EDID.
465 win32u: Move wine_get_wgl_driver() from DC driver.
466 ws2_32: Base inet_addr() implementation on musl.
467 ws2_32: Pre-validate optlen in getsockopt().
468 ws2_32: Treat optlen as unsigned in setsockopt() for SO_RCVTIMEO.
469 ws2_32: Treat optlen as unsigned in setsockopt() for SO_SNDTIMEO.
470 ws2_32: Return WSAENOBUFS from setsockopt() for IPPROTO_IP with negative optlen.
471 ws2_32/tests: Add tests for setting and getting socket options with shorter length.
472 ws2_32: Validate IP_TOS value.
473 ws2_32/tests: Add tests for bigger option value in test_set_getsockopt().
474 ws2_32: Return WSAEFAULT from setsockopt() for IP_MULTICAST_LOOP with zero optlen.
475 ws2_32: Return WSAEFAULT from setsockopt() for IP_MULTICAST_TTL with zero optlen.
476 ws2_32: Return WSAEFAULT from setsockopt() for IP_TTL with zero optlen.
477 ws2_32/tests: Add tests for zero option length in test_set_getsockopt().
478 ws2_32: Manage shorter length for SO_BROADCAST.
479 ws2_32: Manage shorter length for SO_DONTLINGER.
480 ws2_32: Manage shorter length for SO_DONTROUTE.
481 ws2_32: Manage shorter length for SO_KEEPALIVE.
482 ws2_32: Manage shorter length for SO_LINGER.
483 ws2_32: Manage shorter length for SO_OOBINLINE.
484 ws2_32: Set last error on success for SO_OPENTYPE.
485 ws2_32: Manage shorter length for SO_RCVBUF.
486 ws2_32: Manage shorter length for SO_REUSEADDR.
487 ws2_32: Manage shorter length for SO_SNDBUF.
488 ws2_32: Manage shorter length for TCP_NODELAY.
489 ws2_32: Manage shorter length for IP_PKTINFO.
490 ws2_32: Manage shorter length for IP_RECVTOS.
491 ws2_32: Manage shorter length for IP_RECVTTL.
492 ws2_32: Return WSAENOBUFS from setsockopt() for IPPROTO_IPV6 with negative optlen.
493 ws2_32: Manage shorter length for IPV6_DONTFRAG.
494 ws2_32: Manage shorter length for IPV6_HOPLIMIT.
495 ws2_32: Manage shorter length for IPV6_MULTICAST_HOPS.
496 ws2_32: Manage shorter length for IPV6_MULTICAST_LOOP.
497 ws2_32: Manage shorter length for IPV6_PKTINFO.
498 ws2_32: Manage shorter length for IPV6_RECVTCLASS.
499 ws2_32: Manage shorter length for IPV6_UNICAST_HOPS.
500 ws2_32: Manage shorter length for IPV6_V6ONLY.
503 oleacc/tests: Fix test windows cleanup.
504 oleacc/tests: Check if test window has focus in test_default_client_accessible_object tests.
507 windows.gaming.input: Split RawGameController runtimeclass to separate source.
508 windows.gaming.input: Split Gamepad runtimeclass to a separate source.
509 windows.gaming.input: Introduce a generic IVector<IInspectable *> implementation.
510 dinput/tests: Make combase.dll dependency optional.
511 dinput/tests: Simplify windows.gaming.input tests with events.
512 include: Add Windows.Gaming.Input.Custom.IGameControllerProvider declaration.
513 include: Add Windows.Gaming.Input.Custom.ICustomGameControllerFactory declaration.
514 include: Add Windows.Gaming.Input.Custom.GameControllerFactoryManager runtimeclass definition.
515 include: Add Windows.Gaming.Input.IGameControllerInputSink interface definition.
516 include: Add Windows.Gaming.Input.IHidGameControllerInputSink interface definition.
517 include: Add Windows.Gaming.Input.HidGameControllerProvider runtimeclass definition.
518 include: Add Windows.Gaming.Input.IXusbGameControllerInputSink interface definition.
519 include: Add Windows.Gaming.Input.XusbGameControllerProvider runtimeclass definition.
520 windows.gaming.input: Introduce helpers to define IInspectable interface boilerplate.
521 windows.gaming.input: Stub GameControllerFactoryManager runtimeclass.
522 windows.gaming.input: Register Windows.Gaming.Input.Custom classes.
523 dinput/tests: Add tests for IGameControllerFactoryManagerStatics_RegisterCustomFactoryForHardwareId.
524 include: Add Windows.Gaming.Input.IGameControllerBatteryInfo interface definition.
525 include: Add IWeakReference(Source) declaration.
526 dinput/tests: Add tests for ICustomGameControllerFactory_CreateGameController.
527 dinput: Add object names for simulation HID usages.
528 dinput: Refactor HID joystick device type detection logic.
529 winebus.sys: Pass USAGE_AND_PAGE to hid_device_begin_report_descriptor.
530 winebus.sys: Use a physical collection for the HID input report.
531 include: Define some HID simulation device usages.
532 winebus.sys: Use SDL_JoystickGetType to set physical HID usage.
533 dinput: Check collection nodes to find HID simulation device usages.
534 windows.gaming.input: Add an internal WineGameControllerProvider runtimeclass.
535 windows.gaming.input: Start a thread to monitor HID device addition and removal.
536 dinput: Use a custom GUID to open a device from a device path.
537 windows.gaming.input: Instantiate the WineGameControllerProvider runtimeclass.
538 windows.gaming.input: Make QueryInterface implementations consistent.
539 windows.gaming.input: Stub ICustomGameControllerFactory for RawGameController.
540 windows.gaming.input: Stub ICustomGameControllerFactory for Gamepad.
541 windows.gaming.input: Add IGameControllerImpl undocumented interface declaration.
542 include: Add Windows.Devices.Power.IBatteryReport interface definition.
543 winebus.sys: Don't reset report descriptor when starting a collection.
544 windows.gaming.input: Instantiate IGameController(BatteryInfo) stub from providers.
545 windows.gaming.input: Implement IRawGameControllerStatics_FromGameController.
546 windows.gaming.input: Check the controller type and create Gamepad instances.
547 include: Add Windows.Gaming.Input.IGamepadStatics2 interface declaration.
548 windows.gaming.input: Implement IGamepadStatics2_FromGameController.
549 windows.gaming.input: Implement CreateGameController for RawGameController runtimeclass.
550 windows.gaming.input: Implement CreateGameController for Gamepad runtimeclass.
551 include: Fix IIterator<T> declaration and missing IVector(View)<T> requires.
552 windows.gaming.input: Implement IIterable<T> and IIterator<T> interfaces.
553 windows.gaming.input: Implement IRawGameControllerStatics_get_RawGameControllers.
554 windows.gaming.input: Implement IGamepadStatics_get_Gamepads.
555 windows.gaming.input: Implement Controller(Added|Removed) event support.
556 windows.gaming.input: Return object counts and VID/PID for RawGameController.
557 windows.gaming.input: Implement GetCurrentReading for the RawGameController runtimeclass.
558 windows.gaming.input: Implement GetCurrentReading for the Gamepad runtimeclass.
559 mf/tests: Check the number of input samples to get a H264 stream change.
560 mf/tests: Check H264 decoder first NV12 decoded frame.
561 mf/tests: Check H264 decoder stream count and IDs.
562 winegstreamer: Introduce new H264 decoder transform stub.
563 windows.gaming.input: Return correct error from DllGetActivationFactory.
564 windows.gaming.input: Always return S_OK from TryGetFactoryControllerFromGameController.
567 bcrypt/tests: Test for invalid RSA keyblob.
568 bcrypt: Add support for PUBLICKEY blob types.
569 bcrypt: Validate key size when importing RSA public key.
570 bcrypt: Implement KeyLength property.
571 ncrypt: Make use of bcrypt for low level cryptography.
572 ncrypt/tests: Test for symmetric keys support.
573 ncrypt: Implement NCryptCreatePersistedKey.
574 ncrypt: Implement NCryptFinalizeKey.
576 Saulius Krasuckas (1):
577 ntdll: Check __WINE_PE_BUILD instead of compiler macros.
580 wined3d: Use extra bits in the queue head and tail counters.
581 wined3d: Use the default queue index for resource fencing.
582 wined3d: Remove the no-op wined3d_resource_release.
583 wined3d: Rename resource_acquire to resource_reference.
584 wined3d: Replace the GE_WRAP macro with a function.
585 wined3d: Replace while (1) with for (;;).
588 powrprof: Add PowerUnregisterSuspendResumeNotification stub.
589 powrprof: Add PowerSettingRegisterNotification stub.
590 powrprof: Add PowerSettingUnregisterNotification stub.
592 Zebediah Figura (20):
593 httpapi/tests: Build without -DWINE_NO_LONG_TYPES.
594 d3d10/tests: Add tests for Direct3D 10 shader reflection interfaces.
595 d3d10_1/tests: Add shader reflection tests.
596 d3dcompiler: Use a single definition for both d3d10 and d3d11 reflection interfaces.
597 d3d10: Do not define D3DReflect().
598 devenum/tests: Remove workarounds from test_moniker_isequal().
599 makedep: Do not forbid importing system headers in msvcrt modules.
600 d3d12: Explicitly use Wine d3d12 and Vulkan headers.
601 dxgi: Explicitly use Wine d3d12 and Vulkan headers.
602 configure: Try to detect MinGW libvkd3d using pkg-config if --with-system-dllpath is specified.
603 configure: Fix the check for CAPI support.
604 wined3d: Allow changing settings using a new WINE_D3D_CONFIG environment variable.
605 winegstreamer: Deliver samples in PTS order instead of alternating.
606 wined3d: Do not print a d3d_perf warning in adapter_vk_alloc_bo() for unmapped BOs.
607 d3d11: Do not print a FIXME for dynamic linking in shader retrieval functions.
608 d3d11: Do not print a FIXME for dynamic linking when zero class instances are passed.
609 wined3d: Trace GL buffer object creation more accurately.
610 wined3d: Prevent buildup of retired OpenGL buffer objects' memory.
611 d3d11: Report support for MapNoOverwriteOnDynamicConstantBuffer.
612 d3d11: Report support for ConstantBufferPartialUpdate.
615 comctl32/tests: Fix a test failure when theming is active.
616 light.msstyles: Remove Classic Blue variant.
617 uxtheme/tests: Add IsThemePartDefined() tests.
618 uxtheme: Search parts of any state in IsThemePartDefined().
619 wine.inf: Enable Light theme by default.
620 comctl32/tests: Fix a possible test failure.
621 d2d1: Release bitmap on d2d_device_context_SetTarget() error path.
622 d2d1/tests: Test d2d_device_context_SetTarget() with bitmaps of D2D1_ALPHA_MODE_IGNORE.
623 d2d1: Use newer blend options in d2d_device_context_SetTarget() for bitmaps of D2D1_ALPHA_MODE_IGNORE.
624 d2d1/tests: Add d2d_transformed_geometry_StrokeContainsPoint() tests.
625 d2d1: Shrink stroke width for d2d_transformed_geometry_StrokeContainsPoint().