msdasql: Add ITransaction to session interface.
[wine.git] / ANNOUNCE
blob14b5439cc304d2bcba37dcad946382b66eebc183
1 The Wine development release 7.1 is now available.
3 What's new in this release (see below for details):
4   - Vulkan 1.3 support.
5   - A number of theming fixes.
6   - WebSocket improvements.
7   - Improved cursor clipping on macOS.
8   - IDL compiler fixes for C++.
9   - Various bug fixes.
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 ----------------------------------------------------------------
77 Changes since 7.0:
79 Alex Henrie (1):
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.
141 Andrew Eikum (1):
142       winmm: Don't process audio data during waveOutWrite while playing.
144 Andrey Gusev (1):
145       d3d11: Implement the ID3DUserDefinedAnnotation interface.
147 Arkadiusz Hiler (8):
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.
157 Ben Shefte (1):
158       ntdll: Use case insensitive comparison in is_import_dll_system().
160 Bernhard Kölbl (7):
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.
169 Connor McAdams (9):
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.
180 Conor McCarthy (1):
181       dxgi: Allow sampling of Vulkan swapchain images for D3D12.
183 Damjan Jovanovic (1):
184       ntdll: Use the correct amd64 trap codes on *BSD.
186 Daniel Lehman (9):
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.
197 Dean M Greer (1):
198       winemac.drv: Fix compile with pre macOS 10.12 SDKs.
200 Dmitry Timoshkov (1):
201       ieframe: Clear a being invalidated history entry.
203 Eric Pouech (18):
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.
223 Fabian Maurer (33):
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.
258 Florian Will (1):
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.
267 Georg Lehmann (3):
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.
272 Gerald Pfeifer (1):
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.
279 Hans Leidekker (1):
280       msi: Use custom action name for MsiBreak handling.
282 Henri Verbeet (30):
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.
320 Jacek Caban (2):
321       server: Use console_add_queue for console output.
322       user32: Remove _wassert workaround.
324 Jan Sikorski (19):
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.
345 Jinoh Kang (1):
346       ntdll/unix: Zero-extend IP_TOS byte to INT.
348 Liam Murphy (1):
349       winmm/tests: Demonstrate that WOM_DONE is not invoked reentrantly.
351 Louis Lenders (2):
352       wbemprox: Add some properties of SoftwareLicensingProduct class.
353       ole32: Add stub for OleConvertIStorageToOLESTREAMEx.
355 Matteo Bruni (1):
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.
377 Nikolay Sivov (44):
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.
423 Paul Gofman (39):
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.
464 Piotr Caban (2):
465       msvcrt: Add support for demangling char{8,16,32}_t types.
466       msvcrt: Fix Pi constants while computing acosf.
468 Piotr Kleski (1):
469       bcrypt: Return BCryptSignHash len when only output is NULL.
471 Robert Wilhelm (2):
472       scrrun: Add test for GetTempName.
473       scrrun: Generate temp name with tmp suffix.
475 Rémi Bernon (36):
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.
513 Stefan Dösinger (9):
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.
524 Tim Clem (8):
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.
547 Zhiyi Zhang (20):
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.
570 Alexandre Julliard
571 julliard@winehq.org