1 The Wine development release 7.1 is now available.
3 What's new in this release (see below for details):
5 - A number of theming fixes.
6 - WebSocket improvements.
7 - Improved cursor clipping on macOS.
8 - IDL compiler fixes for C++.
11 The source is available from the following locations:
13 https://dl.winehq.org/wine/source/7.x/wine-7.1.tar.xz
14 http://mirrors.ibiblio.org/wine/source/7.x/wine-7.1.tar.xz
16 Binary packages for various distributions will be available from:
18 https://www.winehq.org/download
20 You will find documentation on https://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check https://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 7.1 (total 42):
32 10924 Netbeans 6.x installer hangs or exits silently
33 15635 Siemens SIMATIC STEP 7: can't use Next or Cancel when installing
34 20415 eRightSoft SUPER v2009-b35 window unviewable and non-responsive
35 21935 AceMegaCodecsPack gives error message on install
36 25053 Final fantasy 7 videos do not play, though supported by gst-ffmpeg
37 27679 Arx Fatalis does not play intro movie (video: indeo 5.0)
38 33756 Word 2003: Formula symbols get outside formula frame
39 34753 Rising Kingdoms Demo intro videos are not played
40 35063 Multiple InstallShield technology based installers report "unable to create InstallDriver instance" (Peachtree Pro Accounting 2007, Age of Empires 3)
41 39795 when working jriver mediacenter suddenly crash.
42 42660 QTranslate crashes inside jscript.dll
43 43899 x360ce closes after launch
44 45016 Far Cry 5 crashes at startup
45 45597 Flicker in GTAIV
46 47975 X3 Albion Prelude - Unhandled page fault on read access
47 48523 dlls/toolhelp16.dll16 LocalFirst and LocalNext only return LMEM_FIXED handles
48 48606 HexChat: Check for update fails
49 49213 TeamViewer 15.x crashes on startup
50 50370 Gothic 1 doesn't start correctly when screen resolution of the game matches display resolution
51 50433 'MsiBreak' custom action debugging aid should use custom action's name from 'CustomAction' table (currently uses 'Target' field)
52 50539 SetWindowRgn doesn't work correctly
53 50544 Application crashes when external database called
54 50849 Multiple .NET 4.x app installers using WiX v3 'InvokeOutOfProcManagedCustomAction, CAInvokeMethod->Invoke_3 return incorrect result with Wine-Mono (Elgato Stream Deck 4.9.3, Garmin Express 6.13)
55 50901 Google Chrome 89.0.4389.114 exits at startup
56 51163 WinOffice Pro 5.3 stops after splashscreen, needs WMI class SoftwareLicensingProduct
57 51354 WRC 7 needs ID3DUserDefinedAnnotation interface
58 51491 Project CARS 2 periodically crashes during a race
59 51706 Msi HANDLE_CustomType1 fails to load dll [patch]
60 51758 Wine's time zone information has gaps in "Dynamic DST" causing InvalidTimeZoneException
61 51860 Missing include for uid_t on musl-based systems
62 51868 Pokémon Banished Platinum - Fails To Load Script(s) in Wine
63 51900 regression: REAPER scrollbars flash between themed and non-themed
64 52062 dinput HID joystick doesn't implement effect state reports.
65 52158 Age of Empires 3 Definitive Edition multiplayer fails to start AES problem
66 52163 postgresql-9.3 installer expects scrrun:filesys_GetTempName to return filename with TMP suffix
67 52261 Sekiro: Shadows Die Twice GOTY crashes right before gameplay starts
68 52285 7-zip: column titles are not rendered initially when using a theme
69 52298 Opening PPT with Freeoffice Presentations crashes on unimplemented function ole32.dll.OleConvertIStorageToOLESTREAMEx
70 52339 EzViz: Program does not respond after clicking once
71 52383 WXWork has high CPU usage on login screen
72 52426 BCryptSignHash mishandles empty arguments
73 52446 Normal dlls with native subsystem id are no longer processed when importing system dlls with uppercase names
75 ----------------------------------------------------------------
80 user32: Send EVENT_OBJECT_FOCUS when the focus changes.
82 Alexandre Julliard (47):
83 configure: No longer disable mountmgr.sys in a Windows build.
84 tools: Use flush_output_buffer() in a few more places.
85 tools: Add a helper function to read the contents of a file.
86 makefiles: Get rid of the documentation rules.
87 user.exe: Make sure that the thunk selector doesn't get freed.
88 faudio: Import upstream release 22.01.
89 mpg123: Import upstream release 1.29.3.
90 jpeg: Import upstream release 9e.
91 makefiles: Add helper functions to open generated include files.
92 makefiles: Also look for generated includes in the source file directory.
93 makefiles: Compare the full path when looking for generated include files.
94 makefiles: Add dependencies for files generated in maintainer mode.
95 makefiles: Add a maintainer-clean target.
96 makefiles: Specify the bison prefix directly in the source files.
97 wrc: Add a workaround for older bison versions.
98 wrc: Avoid using Windows types where possible.
99 widl: Avoid using Windows types where possible.
100 include: Define a few more intrinsic functions.
101 include: Fix prototype mismatch for server functions.
102 server: Define a server-side structure for LUID_AND_ATTRIBUTES.
103 server: Define a server-side structure for SID_AND_ATTRIBUTES.
104 server: Define a server-side structure for ACL.
105 server: Define a server-side structure for ACE.
106 server: Define a server-side structure for SID.
107 server: Don't depend on the TOKEN_GROUPS structure on the server side.
108 include: Remove the wine_ prefix on rbtree functions.
109 include: Add casts for types that may be defined as long.
110 d3drm: Fix a prototype mismatch.
111 d3dx10: Fix a prototype mismatch.
112 mmsystem: Fix some prototype mismatches.
113 win32u: Fix some prototype mismatches.
114 windows.globalization: Fix some prototype mismatches.
115 winevulkan: Fix some prototype mismatches.
116 wow64win: Fix some prototype mismatches.
117 mfmediaengine: Remove unnecessary import library.
118 include: Use long type by default in GUID definition.
119 include: Add casts to avoid printf format warnings with 'long' types.
120 winecrt0: Use the correct integral type.
121 compstui: Fix printf format warnings on 64-bit.
122 d3dx11: Fix printf format warnings on 64-bit.
123 gamingtcui: Fix printf format warnings on 64-bit.
124 loadperf: Fix printf format warnings on 64-bit.
125 msvcp60/tests: Fix printf format warnings on 64-bit.
126 opencl: Fix printf format warnings on 64-bit.
127 include: Add support for defining Win32 types as 'long' where possible.
128 makefiles: Force -Wformat for PE modules when using 'long' types.
129 makefiles: Disable printf format warnings for non-PE msvcrt modules.
131 Alistair Leslie-Hughes (8):
132 msado15: Return early if Execute doesn't return a rowset.
133 msdasql: Connect to DSN in IDBInitialize Initialize.
134 include: Add trnlcl.idl.
135 include: Add trnobj.idl.
136 msdasql/tests: Test for ITransaction* interfaces on a session.
137 msdasql: Fix logic when dumping diagnostics records.
138 msdasql: Implement ICommandPrepare Prepare.
139 msdasql: Add ITransactionJoin to session interface.
142 winmm: Don't process audio data during waveOutWrite while playing.
145 d3d11: Implement the ID3DUserDefinedAnnotation interface.
148 dinput/tests: Don't consider extra IOCTL_HID_GET_STRING an error.
149 dinput/tests: Add static asserts for arrays that have to match in size.
150 include: Add HID_USAGE_SIMULATION_CLUTCH.
151 dinput/tests: Test HID device with steering wheel and various pedal combinations.
152 dinput: Implement HID wheel type detection.
153 winebus.sys: Enable extended BT reports for DualShock 4 controllers when requested.
154 winebus.sys: Process quirky DualSense bluetooth reports.
155 hidclass.sys: Add input.inf that matches all HID devices.
158 ntdll: Use case insensitive comparison in is_import_dll_system().
161 widl: Allow optional interface parameter on the [activatable] attribute.
162 widl: Add support for the [overload] attribute.
163 combase/tests: Add tests for the hstring_private struct.
164 combase: Introduce a hstring_header struct to hstring_private.
165 combase: Move length from hstring_private to hstring_header.
166 combase: Add padding and string reference pointer to hstring_header.
167 combase: Reorder hstring_private elements.
170 secur32/tests: Add more DTLS tests.
171 secur32: Set phNewContext to phContext in schan_InitializeSecurityContextW().
172 secur32: Validate output buffer size in schan_InitializeSecurityContextW().
173 secur32: Add support for setting DTLS timeouts.
174 secur32: Clear SECBUFFER_ALERT output buffer count in schan_InitializeSecurityContextW.
175 secur32: Properly handle NULL pInput argument for DTLS contexts in schan_InitializeSecurityContextW.
176 secur32: Switch back to non-blocking mode for DTLS sessions.
177 secur32/tests: Add tests for DTLS handshake retransmission.
178 secur32: Fix trace in schannel pull_adapter function.
181 dxgi: Allow sampling of Vulkan swapchain images for D3D12.
183 Damjan Jovanovic (1):
184 ntdll: Use the correct amd64 trap codes on *BSD.
187 msvcp140: Add importlib.
188 msvcp140_atomic_wait: Add stub dll.
189 msvcp140_atomic_wait: Implement __std_parallel_algorithms_hw_threads.
190 msvcp140_atomic_wait/tests: Add test for threadpool_work functions.
191 msvcp140_atomic_wait: Implement __std_create_threadpool_work.
192 msvcp140_atomic_wait: Implement __std_submit_threadpool_work.
193 msvcp140_atomic_wait: Implement __std_wait_for_threadpool_work_callbacks.
194 msvcp140_atomic_wait: Implement __std_close_threadpool_work.
195 msvcp140_atomic_wait: Implement __std_bulk_submit_threadpool_work.
198 winemac.drv: Fix compile with pre macOS 10.12 SDKs.
200 Dmitry Timoshkov (1):
201 ieframe: Clear a being invalidated history entry.
204 msi: Don't call RegCloseKey with uninitialized value.
205 dwrite: Adjust implementation to match prototype.
206 include/winternl.h: Fix prototype definition.
207 rpcss: Fix implementation declaration to match prototype.
208 wscript: Use correct integral type.
209 start: Wrap child inside a job so it gets killed when start.exe terminates.
210 cmd: Bail out when full path name exceeds MAX_PATH.
211 cmd/tests: Test paths that exceed MAX_PATH.
212 find: Use correct integral type.
213 progman: Use correct integral type.
214 rpcss: Use correct integral type.
215 include: Fix signedness in wine_dbgstr_variant().
216 winedbg: Use correct integral type.
217 winetest: Use correct integral type.
218 adsldp: Use correct integral type.
219 comctl32: Use correct integral type.
220 comdlg32: Use correct integral type.
221 crypt32: Use correct integral type.
224 adsldp/tests: Fix misleading indentation warnings.
225 advapi32/tests: Avoid "misleading indentation" warnings.
226 comctl32/tests: Avoid "misleading indentation" warnings.
227 comdlg32/tests: Avoid "misleading indentation" warnings.
228 comsvcs/tests: Avoid "misleading indentation" warnings.
229 crypt32/tests: Avoid "misleading indentation" warnings.
230 dbgeng/tests: Avoid "misleading indentation" warnings.
231 d2d1/tests: Avoid "misleading indentation" warnings.
232 d3d10/tests: Avoid "misleading indentation" warnings.
233 d3dcompiler/tests: Avoid "misleading indentation" warnings.
234 d3dx10_43/tests: Avoid "misleading indentation" warnings.
235 d3dx9_36/tests: Avoid "misleading indentation" warnings.
236 dwrite/tests: Avoid "misleading indentation" warnings.
237 dxva2/tests: Avoid "misleading indentation" warnings.
238 evr/tests: Avoid "misleading indentation" warnings.
239 hlink/tests: Avoid "misleading indentation" warnings.
240 kernel32/tests: Avoid "misleading indentation" warnings.
241 msscript/tests: Avoid "misleading indentation" warnings.
242 msvfw32/tests: Avoid "misleading indentation" warnings.
243 ntdll/tests: Avoid "misleading indentation" warnings.
244 ntoskrnl/tests: Avoid "misleading indentation" warnings.
245 ole32/tests: Avoid "misleading indentation" warnings.
246 oleaut32/tests: Avoid "misleading indentation" warnings.
247 oledb32/tests: Avoid "misleading indentation" warnings.
248 opcservices/tests: Avoid "misleading indentation" warnings.
249 gdi32/tests: Avoid "misleading indentation" warnings.
250 gdiplus/tests: Avoid "misleading indentation" warnings.
251 mf/tests: Avoid "misleading indentation" warnings.
252 mfplay/tests: Avoid "misleading indentation" warnings.
253 nsi/tests: Avoid "misleading indentation" warnings.
254 mlang/tests: Avoid "misleading indentation" warnings.
255 msi/tests: Avoid "misleading indentation" warnings.
256 msvcirt/tests: Avoid "misleading indentation" warnings.
259 gdiplus: Disable PNG encoding filters.
261 Gabriel Ivăncescu (4):
262 ddraw: Use WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES only if window is not in foreground.
263 ddraw: Use WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES also if DDSCL_NOWINDOWCHANGES is set.
264 ddraw: Remove topmost style when going from exclusive mode to normal.
265 mshtml: Fix leak on failure in return_nsstr.
268 winevulkan: Update to VK spec version 1.2.203.
269 winevulkan: Update to VK spec version 1.3.204.
270 winevulkan: Support Vulkan 1.3.
273 iphlpapi: Zero-init prefix_len to avoid a compiler warning.
275 Giovanni Mascellani (2):
276 mfmediaengine: Fix a memory leak.
277 mfmediaengine: Add a IMFMediaEngineEx stub.
280 msi: Use custom action name for MsiBreak handling.
283 wined3d: Discard texture resources before unloading them in wined3d_texture_destroy_object().
284 wined3d: Use wined3d_mask_from_size() in wined3d_ffp_get_vs_settings().
285 wined3d: Use wined3d_mask_from_size() in wined3d_ffp_get_fs_settings().
286 wined3d: Properly compare integers in wined3d_pipeline_layout_vk_compare().
287 wined3d: Properly compare integers in wined3d_so_desc_compare().
288 wined3d: Properly compare integers in wined3d_bo_slab_vk_compare().
289 wined3d: Properly compare integers in wined3d_graphics_pipeline_vk_compare().
290 wined3d: Use wined3d_mask_from_size() in geometry_shader_init_stream_output().
291 wined3d: Use wined3d_mask_from_size() in find_ps_compile_args().
292 wined3d: Use wined3d_mask_from_size() in stateblock_savedstates_set_all().
293 d3d11/tests: Add some tests for ID3DUserDefinedAnnotation.
294 wined3d: Use wined3d_mask_from_size() in shader_glsl_store_uav().
295 wined3d: Use wined3d_mask_from_size() in shader_glsl_gather4().
296 wined3d: Use wined3d_mask_from_size() in shader_glsl_generate_stream_output_setup().
297 wined3d: Use wined3d_mask_from_size() in set_glsl_shader_program().
298 wined3d: Use wined3d_uint32_compare() in compare_sig().
299 wined3d: Use wined3d_uint32_compare() in glsl_program_key_compare().
300 wined3d: Use wined3d_bit_scan() in vshader_get_input().
301 wined3d: Use wined3d_bit_scan() in wined3d_device_process_vertices().
302 wined3d: Use wined3d_bit_scan() in context_update_stream_info().
303 wined3d: Get rid of a superfluous cast.
304 wined3d: Use wined3d_bit_scan() in context_preload_textures().
305 wined3d: Use wined3d_bit_scan() in draw_primitive_immediate_mode().
306 wined3d: Use wined3d_bit_scan() in wined3d_context_gl_map_fixed_function_samplers().
307 wined3d: Use wined3d_bit_scan() in set_glsl_shader_program().
308 wined3d: Use wined3d_bit_scan() in shader_glsl_load_constants_i().
309 wined3d: Use wined3d_bit_scan() in shader_glsl_load_constantsB().
310 wined3d: Use wined3d_bit_scan() in shader_generate_glsl_declarations().
311 wined3d: Use wined3d_bit_scan() in shader_glsl_generate_fragment_shader().
312 wined3d: Use wined3d_bit_scan() in shader_arb_load_np2fixup_constants().
314 Huw D. M. Davies (4):
315 winepulse: Remove unused member "mute".
316 widl: Remove the uuid_t typedef which causes conflicts on macOS.
317 winepulse: Remove unnecessary alloc_size.
318 winecoreaudio: Remove unnecessary buffer sizes.
321 server: Use console_add_queue for console output.
322 user32: Remove _wassert workaround.
325 wined3d: Acquire depth/stencil state references for command lists by inspecting CS packets.
326 wined3d: Acquire rasterizer state references for command lists by inspecting CS packets.
327 wined3d: Acquire blend state references for command lists by inspecting CS packets.
328 wined3d: Acquire references to render-target views for command lists by inspecting CS packets.
329 wined3d: Acquire references to shader resource views for command lists by inspecting CS packets.
330 wined3d: Acquire references to unordered-access views for command lists by inspecting CS packets.
331 wined3d: Acquire references to depth/stencil views for command lists by inspecting CS packets.
332 wined3d: Acquire references to constant buffers for command lists by inspecting CS packets.
333 wined3d: Acquire references to cleared unordered-access views for command lists by inspecting CS packets.
334 wined3d: Acquire references to cleared render-target views for command lists by inspecting CS packets.
335 wined3d: Acquire references to indirect dispatch buffers for command lists by inspecting CS packets.
336 wined3d: Acquire references to indirect draw buffers for command lists by inspecting CS packets.
337 wined3d: Acquire references to index buffers for command lists by inspecting CS packets.
338 wined3d: Acquire references to stream output buffers for command lists by inspecting CS packets.
339 wined3d: Acquire references to vertex buffers for command lists by inspecting CS packets.
340 wined3d: Acquire references to updated resources for command lists by inspecting CS packets.
341 wined3d: Acquire references to blitted resources for command lists by inspecting CS packets.
342 wined3d: Acquire references to unordered-access view counter buffers for command lists by inspecting CS packets.
343 wined3d: Acquire references to mip-map generation shader resource views for command lists by inspecting CS packets.
346 ntdll/unix: Zero-extend IP_TOS byte to INT.
349 winmm/tests: Demonstrate that WOM_DONE is not invoked reentrantly.
352 wbemprox: Add some properties of SoftwareLicensingProduct class.
353 ole32: Add stub for OleConvertIStorageToOLESTREAMEx.
356 d3dcompiler/tests: Use the relevant d3dcompiler version in blob tests.
358 Michael Stefaniuc (17):
359 dmsynth: Drop "synth" from the synth_sink field.
360 dmsynth: Activate the sink from the synth Activate() method.
361 dmsynth: Avoid hungarian notation in the synth object.
362 dmsynth: Disconnect old sink, addref and init new sink.
363 dmusic: Call SetSynkSink() first to initialize the Synth.
364 dmsynth: Pass the master clock on to the sink.
365 dmusic: Get rid of the SynthPortImpl typedef.
366 dmusic: Remove SynthPortImpl from the method and vtbl names.
367 dmusic/tests: Fix an object leak.
368 dmusic: Send the master clock to the synth and not a latency clock.
369 dmusic: The synth port needs to get the latency clock from the synth.
370 dmsynth: Implement SetMasterClock() for the sink.
371 dmsynth: Implement the sink Init method.
372 dmusic: Implement the E_NOTIMPL methods of the synth port.
373 dmsynth: Add error handling to the synth GetPortCaps method.
374 dmusic: Forward the synth port GetCaps to the synth method.
375 dmusic/tests: Add some initial synth port tests.
378 dwrite/tests: Use CRT memory allocation functions.
379 mfplat: Implement MFTGetInfo().
380 mfreadwrite/tests: Use CRT allocation functions.
381 dwrite: Implement GetMatchingFontsByLOGFONT().
382 dwrite: Move text format object implementation to a separate file.
383 mf/samplegrabber: Cancel pending sample timer.
384 mfmediaengine: Add IMFGetService stub.
385 mfmediaengine/tests: Do not use stack variables for async notification callbacks.
386 d3d10/effect: Add a structure to keep shader variables references.
387 d3d10/effect: Add arrays for all state variables.
388 d3d10/effect: Store state variables references in their own arrays.
389 d3d10/effect: Fix iteration in GetBackingStore() for sampler states.
390 d3d10/effect: Fix iteration in GetBackingStore() for blend states.
391 include: Fixup DWRITE_COLOR_GLYPH_RUN1 definition.
392 dwrite: Partially implement newer TranslateColorGlyphRun() variant.
393 dwrite/tests: Use a better invalid value to make a test pass reliably.
394 comctl32/listview: Add partial implementation of LVM_GETNEXTITEMINDEX.
395 wshom: Use CRT allocation functions.
396 d3d10/effect: Fix iteration in GetBackingStore() for depth stencil states.
397 d3d10/effect: Fix iteration in GetBackingStore() for rasterizer states.
398 d3d10/effect: Fix index access in GetSampler().
399 d3d10/effect: Fix index access in GetRasterizerState().
400 d3d10/effect: Fix index access in GetDepthStencilState().
401 d3d10/effect: Fix index access in GetBlendState().
402 version: Use same Windows 10 build number for version information.
403 scrrun: Use CRT allocation functions.
404 scrrun/dictionary: Remove typedef from object data type.
405 mf: Move standard quality manager stub to a separate file.
406 mf/tests: Add another format to Video Processor supported formats list.
407 mfreadwrite/reader: Add m4v format magic.
408 shell32: Ignore KF_FLAG_NOT_PARENT_RELATIVE in SHGetKnownFolderPath().
409 d3dcompiler: Implement D3DWriteBlobToFile().
410 d3d10/tests: Add a test with fx_4_1 binary.
411 mfmediaengine: Implement SetSourceFromByteStream().
412 mfmediaengine: Implement audio renderer configuration methods.
413 comctl32/tests: Add some tests for TBBUTTON.iBitmap for separators.
414 include: Add some ListView flags.
415 mfmediaengine: Handle shutdown state in GetCurrentSource().
416 mfmediaengine: Handle shutdown state in Play().
417 mfmediaengine: Handle shutdown state in Pause().
418 mfmediaengine: Handle shutdown state in GetBuffered().
419 mfmediaengine: Handle shutdown state in a few stubs.
420 mfmediaengine: Improve AddRange() behavior for intersecting ranges.
421 dwrite/tests: Remove remaining kernel32 heap calls.
424 concrt140: Add ?_Byte_reverse_table@details@Concurrency@@3QBEB data export.
425 msvcp110: Add ?_Byte_reverse_table@details@Concurrency@@3QBEB data export.
426 msvcp120: Add ?_Byte_reverse_table@details@Concurrency@@3QBEB data export.
427 winhttp/tests: Also test async websockets with secure connection.
428 winhttp: Use separate SSL read and write buffers.
429 winhttp: Use a buffer for sending frame in send_frame().
430 winhttp: Allow receive on shutdown web socket.
431 winhttp: Consider short read from netconn_recv() in receive_bytes().
432 winhttp: Drain frames until close frame in socket_close().
433 winhttp: Factor out socket_send_complete() function.
434 winhttp: Count queued websocket send operations.
435 winhttp: Allow synchronous nonblocking send in WinHttpWebSocketSend() when possible.
436 server: Release correct sockets in poll_socket().
437 winhttp: Return ERROR_INVALID_OPERATION when websocket is in the wrong state.
438 winhttp: Set socket state to shutdown right away in WinHttpWebSocketShutdown().
439 winhttp: Factor out send_socket_shutdown() function.
440 winhttp: Use send_socket_shutdown() in WinHttpWebSocketClose().
441 winhttp: Move close callback call to task_socket_close().
442 winhttp: Factor out receive_close_status() function.
443 winhttp: Process server close frame in handle_control_frame().
444 winhttp/tests: Test closing websocket when receive is pending.
445 winhttp: Set socket close state in WinHttpWebSocketClose().
446 winhttp: Move receive callback call to task_socket_receive().
447 winhttp: Count queued websocket receive operations.
448 winhttp: Send callback for pending receives right away when closing websocket.
449 winhttp: Return error from WinHttpWebSocketQueryCloseStatus() if close frame was not received.
450 winhttp: Remove an extra pending_sends increment in WinHttpWebSocketSend().
451 winhttp: Append mask to output frame even if buffer length is zero.
452 winhttp: Attemp sync websocket send even if data doesn't fit SSL buffer.
453 winhttp: Attemp sync websocket send even if data doesn't fit frame buffer.
454 winhttp: Allow synchronous nonblocking send in send_socket_shutdown().
455 winhttp: Allow synchronous nonblocking send in socket_send_pong().
456 winhttp: Pass server initiated websocket close request to application.
457 winhttp/tests: Test shutting down websocket when receive is pending.
458 winhttp: Don't mind socket state in WinHttpWebSocketQueryCloseStatus().
459 winhttp: Factor out socket_close_complete() function.
460 winhttp: Don't queue socket_close() in WinHttpWebSocketClose() if close frame is already received.
461 winhttp: Don't allow socket transfers after receiving close frame.
462 winhttp: Don't allow queueing websocket receive if another is pending.
465 msvcrt: Add support for demangling char{8,16,32}_t types.
466 msvcrt: Fix Pi constants while computing acosf.
469 bcrypt: Return BCryptSignHash len when only output is NULL.
472 scrrun: Add test for GetTempName.
473 scrrun: Generate temp name with tmp suffix.
476 dinput/tests: Load the test driver in the WinePlugPlay group.
477 include: Define MEDIASUBTYPE_MSAUDIO1 in wmcodecdsp.idl.
478 mf/tests: Simplify static media type definition.
479 mf/tests: Add some WMA decoder creation tests.
480 dinput/tests: Add some tests for DIERR_INPUTLOST conditions.
481 dinput: Introduce new is_exclusively_acquired helper.
482 dinput: Use an enumeration instead of BOOL for acquired status.
483 dinput: Return DIERR_INPUTLOST when device is removed.
484 mf/tests: Add some WMA encoder creation tests.
485 mf/tests: Add some WMA encoder ProcessInput tests.
486 mf/tests: Add some WMA decoder SetInputType tests.
487 mf/tests: Add some WMA decoder SetOutputType tests.
488 mf/tests: Add some WMA decoder GetInputAvailableType tests.
489 mf/tests: Add some WMA decoder GetOutputAvailableType tests.
490 widl: Do not generate C++ enum typedefs in WinRT mode.
491 widl: Clarify declaration type names vs (reference) type names.
492 widl: Fix nested parameterized types C / short name output.
493 widl: Use "string" for HSTRING in signatures for generated UUID.
494 widl: Fix sign handling in parameterized types signatures.
495 mf/tests: Add some WMA decoder GetInputStreamInfo tests.
496 mf/tests: Add some WMA decoder GetOutputStreamInfo tests.
497 setupapi/tests: Add possible test_need_media results for Win10.
498 setupapi/tests: Add some service installation flags tests.
499 wine.inf: Start PlugPlay service on prefix initialization.
500 dinput/tests: Add some RegisterDeviceNotificationA and hotplug tests.
501 wine.inf: Start EventLogService on prefix initialization.
502 plugplay: Use ncacn_np instead of ncalrpc transport.
503 include: Add more WMA GUIDs to wmcodecdsp.idl.
504 wmadmod: Introduce new DLL and tests.
505 user32: Add a filter member to device_notification_details.
506 user32: Remove FIXME from RegisterDeviceNotificationA.
507 sechost: Support device interface notifications filtering.
508 ntoskrnl.exe: Enforce path case in WM_DEVICECHANGE notifications.
509 xinput1_3: Fix printf format warnings with long types.
510 windows.gaming.input: Fix printf format warnings with long types.
511 winexinput.sys: Fix warnings from long integer types.
514 d3d11/tests: Disable cross-device ContextState tests.
515 d3d11/tests: Ignore random WARP failures in test_pipeline_statistics_query.
516 d3d9/tests: Accept Nvidia results in test_sample_mask as broken.
517 d3d8/tests: Accept Nvidia results in test_sample_mask as broken.
518 d3d8/tests: Accept a broken Windows 10 20H? result.
519 d3d8/tests: Accept new WARP test failure in test_updatetexture().
520 ddraw/tests: Accept broken depth readback of new-ish AMD GPUs.
521 ddraw/tests: Treat refresh rates with 1 hz difference as equal.
522 ddraw/tests: Don't insist on a different refresh rate if no refresh rate was requested.
525 winemac.drv: Allow foregrounding WS_EX_NOACTIVATE windows.
526 winemac.drv: Use Cocoa nonactivating panels for WS_EX_NOACTIVATE windows.
527 winemac.drv: Don't activate the app if its first window is WS_EX_NOACTIVATE.
528 winemac.drv: Factor out cursor clipping code to its own class.
529 winemac.drv: Create a protocol to represent a cursor clipping handler.
530 winemac.drv: Factor common cursor clipping methods into functions.
531 winemac.drv: Add a cursor clipping implementation using -setMouseConfinementRect:.
532 winemac.drv: Use -setMouseConfinementRect: for cursor clipping by default.
534 Zebediah Figura (11):
535 winhttp: Remove unused ole32 import.
536 d3d11: Implement ID3D11RasterizerState1.
537 d3d11: Implement ID3D11Device1::CreateRasterizerState1().
538 server: Allocate enough space for the backslash in dup_nt_name() (Valgrind).
539 d3d11: Report D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER.
540 d3d11: Report D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER.
541 wined3d: Handle structured buffers in wined3d_unordered_access_view_vk_clear().
542 include: Define InterlockedExchangeAdd64() and InterlockedExchangeAddSizeT().
543 wined3d: Use wined3d_buffer_load_location() in wined3d_buffer_get_memory().
544 wined3d: Prefer mapping a BO if the buffer has WINED3D_BUFFER_USE_BO set.
545 wined3d: Introduce WINED3D_LOCATION_CLEARED and use it for the initial state of buffers.
548 comctl32/listview: Support themed check boxes for LVS_EX_CHECKBOXES style.
549 comctl32/treeview: Support themed check boxes for TVS_CHECKBOXES style.
550 comctl32/status: Remove redundant background drawing code.
551 comctl32/status: Calculate border for part background only when theming is off.
552 comctl32/status: Do not draw background for status text.
553 uxtheme/tests: Add EnableThemeDialogTexture() tests.
554 comctl32/tests: Remove WM_CTLCOLORSTATIC tests for static controls.
555 comctl32/tests: Remove WM_CTLCOLORSTATIC tests for property sheets.
556 uxtheme: Do not call SetWindowTheme() in EnableThemeDialogTexture().
557 uxtheme: Make IsThemeDialogTextureEnabled() return TRUE for all valid flags without ETDT_DISABLE.
558 uxtheme: Allow EnableThemeDialogTexture() to set flags in multiple steps.
559 uxtheme: Hook DefDlgProc() for dialog theming.
560 comctl32/button: Enable parent dialog tab texture.
561 comctl32/static: Enable parent dialog tab texture.
562 comctl32/propsheet: Handle page dialog tab texture in DefDlgProc().
563 user32: Avoid recalculating the non-client hit-test value for NC_HandleNCMouseMove().
564 user32/tests: Test painting standard scroll bars in hovered state.
565 user32: Draw standard scroll bars in hovered state only when they were previously painted by DefWinProc().
566 uxtheme: Search TMT_IMAGEFILE1~7 first when drawing background for parts without glyph images.
567 uxtheme: Do not resize source image even if destination is smaller than sizing margins.