msi: Add exception handling around all custom action RPC calls.
[wine.git] / ANNOUNCE
blob9841a86edd5d5a2b0de3ebd866ebb6dea1059054
1 The Wine development release 3.15 is now available.
3 What's new in this release (see below for details):
4   - Support for DPI scaling on Android.
5   - HID device support in Raw Input.
6   - Many more new icons in Shell32.
7   - WinHTTP converted to use Windows Sockets.
8   - Syntax fixes in the command line interpreter.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/3.x/wine-3.15.tar.xz
14   http://mirrors.ibiblio.org/wine/source/3.x/wine-3.15.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 3.15 (total 44):
32    5610  psexec from pstools doesn't work (needs mpr.WNetAddConnection2W implementation)
33   19182  Allow to completely disable MIME-type and application integration
34   22333  Total Commander: Application freezes when the current directory field is editable, and you right-click a regular file and click Properties
35   28037  cmd: sharing violation when using redirections
36   30185  SuperPower 2 demo crashes on launch
37   30487  Add icons for 'My Network Places', 'My favorites'
38   31744  Multiple GFWL (Games For Windows Live) 3.5 games crash on startup due to incomplete Windows LiveID install (Street Fighter X Tekken)
39   36884  Drakensang: The Dark Eye demo crashes on startup (needs d3dx9_36.dll.D3DXCreateTeapot implementation)
40   37525  Bionic Commando: No shadows mapping
41   37636  u-center from u-blox crashes when attempting to add a log to screen
42   37834  RtlSetCurrentDirectory_U prepends "UNC\" for network paths; the resulting path is invalid
43   38565  Total Commander fails to redraw long list with Source: Filename setting
44   39754  Multisample resolve is not implemented for typeless resources (EVE Online, Hearthstone, Just Cause 2, Outcast Second Contact, VRChat)
45   39906  ODB++ Viewer fails to install due to improper bat file handling (quoting or delimiting problem)
46   41376  Firefox Ver 49 will not run on Wine 1.8
47   41652  Uplay cannot connect/login to Server
48   41914  incorrect execute path within nested if (else) statement
49   42870  CurrentBuild registry value is missing
50   42998  HeidiSQL requires IDispenserManager implementation.
51   43036  SetNamedPipeHandleState returns ERROR_ACCESS_DENIED when setting PIPE_NOWAIT
52   43911  Invisible menus in Rise of Nations Extended Edition
53   44356  Neverwinter: some ingame objects don't render properly
54   44369  cmd's %0 path variables (e.g. %~dp0) wrong inside subroutine call
55   44653  Everquest Titanium (Project 1999): Significant performance regression from 3.1 to 3.2
56   44879  Multiple games crash on unimplemented function api-ms-win-core-timezone-l1-1-0.dll.GetDynamicTimeZoneInformationEffectiveYears (Universe Sandbox 2, Phoenix Point, Trailmakers)
57   45084  winebus blocks startup for several seconds when HID devices are detected via udev
58   45317  updating wine mono does not change version in uninstaller.exe
59   45365  Multiple .NET XNA 3.x/4.x games using Microsoft.Xna.Framework.Media classes crash due to IWMPCore3::newMedia stub
60   45366  A.R.E.S. Extinction Agenda 1.x (.NET 2.0, XNA 3.1 game) crashes during intro ('quartz' BasicAudio_put_Volume must return E_NOTIMPL if audio renderer filter not present)
61   45468  Phase Shift: tails on sustain notes not visible unless GLSL is disabled
62   45475  XM6 Type G: Can't type a specific symbol key on Japanese keyboard.
63   45478  World of Warcraft: graphical artifacts since 8.0 (BfA)
64   45506  Waves Central: Plugins don't install anymore
65   45568  League of Legends 8.12+ fails to start a game (anticheat engine, validation of loaded DLLs)
66   45646  chromium 64-bit sandbox >=win8 needs NtCreateLowBoxToken
67   45654  CreateNamedPipeW fails when pipe name starts with \\??\\
68   45655  Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.DbgQueryDebugFilterState' in trace mode
69   45660  SuperPower 2 demo fails to install
70   45663  Multiple 64-bit MSI installers fail with 'err:msiexec:custom_action_server Failed to create custom action server pipe' (MS .NET Framework 4.x, Python 2.7, PSIM 11)
71   45671  Wine build: can't write value of type 12 yet
72   45681  SDL2 Game Controller API not working anymore with Wine 3.14
73   45689  Quik 7: Combobox is not populated properly
74   45694  WinHttpOpenRequest: unsafe characters are not escaped
75   45726  Firefox 61.x crashes on unimplemented function KERNEL32.dll.GetApplicationRestartSettings
77 ----------------------------------------------------------------
79 Changes since 3.14:
81 Alex Henrie (107):
82       shell32: Add Internet icon.
83       shell32: Add network icon.
84       shell32: Switch the "My Network Places" icon to the network icon.
85       shell32: Add "Computers Near Me" icon.
86       shell32: Add recent documents icon.
87       shell32: Add settings icon.
88       shell32: Remove alpha channel from 4-bit and 8-bit Internet icons.
89       shell32: Remove alpha channel from 4-bit and 8-bit network icons.
90       shell32: Add search icon.
91       shell32: Add help icon.
92       shell32: Add run icon.
93       shell32: Add sleep icon.
94       shell32: Add eject icon.
95       shell32: Add shutdown icon.
96       shell32: Add "trash full" icon.
97       shell32: Add modem folder icon.
98       shell32: Add application folder icon.
99       shell32: Add printer folder icon.
100       shell32: Add font folder icon.
101       shell32: Scale SVG properly to create 48x48 sleep icons.
102       shell32: Scale SVG properly to create 48x48 shutdown icons.
103       shell32: Add start menu icon.
104       shell32: Add optical disc icon.
105       shell32: Add music CD icon.
106       shell32: Add tree icon.
107       shell32: Add remote folder icon.
108       shell32: Add favorites icon.
109       shell32: Add logoff icon.
110       shell32: Add folder search icon.
111       shell32: Add update icon.
112       shell32: Add rights icon.
113       shell32: Add shutdown confirmation icon.
114       shell32: Add blank icons.
115       shell32: Add unknown drive icon.
116       shell32: Add files icon.
117       shell32: Add file search icon.
118       shell32: Add system search icon.
119       shell32: Add options icon.
120       shell32: Add XP printer folder icon.
121       shell32: Add "add printer" icon.
122       shell32: Add remote printer icon.
123       shell32: Add "print to file" icon.
124       shell32: Add "trash folder" icon.
125       shell32: Add "trash mixed" icon.
126       shell32: Add file overwrite icon.
127       shell32: Add folder overwrite icon.
128       shell32: Add rename icon.
129       shell32: Add folder rename icon.
130       shell32: Add install icon.
131       shell32: Add config file icon.
132       shell32: Add text file icon.
133       shell32: Add batch file icon.
134       shell32: Add library file icon.
135       shell32: Add system font icon.
136       shell32: Add TrueType font icon.
137       shell32: Add PostScript font icon.
138       shell32: Add second run icon.
139       shell32: Add copy icon.
140       shell32: Add backup icon.
141       shell32: Add disk check icon.
142       shell32: Add defragment icon.
143       shell32: Add treeview icon.
144       shell32: Add network folder icon.
145       shell32: Add checklist folder icon.
146       shell32: Add network connections icon.
147       shell32: Add web folder icons.
148       shell32: Add visual settings icon.
149       shell32: Add remote connection icon.
150       shell32: Add window-on-monitor and desktop-on-monitor icons.
151       shell32: Add demo window icons.
152       shell32: Add one-click-open and two-click-open icons.
153       shell32: Add remaining recycle bin icons.
154       shell32: Rename icon 48 from "rights" to "security".
155       shell32: Add users icon and passwords icon.
156       shell32: Add fax machine icons.
157       shell32: Add "restricted" icon.
158       shell32: Add remaining folder icons.
159       shell32: Add "power off" icon.
160       shell32: Rename icon 12 from "cdrom" to "optical drive".
161       shell32: Add remaining optical disc icons.
162       shell32: Add documents icon.
163       shell32: Add video file icon.
164       shell32: Add audio file icon.
165       shell32: Rename floppy.svg to disk_drive.svg.
166       shell32: Add card reader icon.
167       shell32: Add zip drive icon.
168       shell32: Add download icons.
169       shell32: Add removable disk icons.
170       shell32: Add MSN icon.
171       shell32: Add delete icon.
172       shell32: Add move icon.
173       shell32: Add upload icon.
174       shell32: Add print icon.
175       shell32: Add play icon.
176       shell32: Add image file icon.
177       shell32: Add multimedia file icon.
178       shell32: Add users icon.
179       shell32: Add remaining Internet icons.
180       shell32: Add remaining printer icons.
181       shell32: Add remaining help icons.
182       shell32: Add XP install icon.
183       shell32: Add remaining search icons.
184       shell32: Add Jaz drive icon.
185       shell32: Rename icon 137 from "options" to "control panel XP".
186       shell32: Add remaining control panel icons.
187       shell32: Add remaining small icons.
188       schedsvc/tests: Check the entire entry list to find the new job.
190 Alexandre Julliard (36):
191       shell32: Move image resources to a resources subdirectory.
192       user32/tests: Add tests for desktop size and DPI scaling.
193       user32/tests: Add tests for window rectangles and DPI scaling.
194       gdi32: Fall back to GetSystemMetrics() for the screen size.
195       gdi32: Fall back to GetSystemMetrics() for the virtual desktop size.
196       winex11: Use fallback implementation for screen dimensions in GetDeviceCaps().
197       wineandroid: Use fallback implementation for screen dimensions in GetDeviceCaps().
198       wineandroid: Remove no longer needed GetDeviceCaps() driver entry point.
199       wineandroid: Simplify the EnumDisplayMonitors driver entry point.
200       winex11: Simplify the EnumDisplayMonitors driver entry point.
201       winex11: Use the stored coordinates to convert back from X11 to window rectangle.
202       wineandroid: Handle sizing and mouse events in physical coordinates.
203       wineandroid: Add support for scaling window contents based on DPI.
204       user32: Scale initial window dimensions in CreateWindow() based on DPI awareness.
205       user32: Scale window dimensions in SetWindowPos() based on DPI awareness.
206       user32: Scale window dimensions in DeferWindowPos() based on DPI awareness.
207       user32: Scale monitor rectangles based on DPI awareness.
208       shell32: Fix some resources ids.
209       user32: Scale coordinates in WIN_GetRectangles() based on DPI awareness.
210       user32: Scale coordinates in MapWindowPoints() based on DPI awareness.
211       user32: Scale coordinates in Get/SetWindowPlacement() based on DPI awareness.
212       server: Map region to the window DPI in redraw_region().
213       user32: Switch to the window DPI awareness for non-client painting.
214       user32: Switch to the window DPI awareness in SetParent().
215       user32: Switch to the window DPI awareness in ShowWindow().
216       user32: Switch to the window DPI awareness to process WM_GETMINMAXINFO.
217       user32: Switch to the window DPI awareness in update_window_state().
218       server: Scale coordinates in get_window_children_from_point based on DPI awareness.
219       user32: Scale coordinates in Get/SetCursorPos() based on DPI awareness.
220       user32: Scale coordinates in ClipCursor() based on DPI awareness.
221       user32: Support the MOUSEEVENTF_VIRTUALDESK flag in SendInput().
222       user32: Map mouse events to physical coordinates in SendInput.
223       user32: Process hardware messages in physical coordinates.
224       server: Use screen coordinates in the update_window_zorder request.
225       user32: Scale dialog base units based on DPI awareness.
226       user32: Switch to the window DPI awareness for MDI scrolling.
228 Alistair Leslie-Hughes (11):
229       wininet: Always copy the password even if blank.
230       odbccp32: Implement SQLValidDSN/W.
231       regedit: Don't expand items on initial tree creation.
232       dinput8: Share source with dinput.
233       odbccp32: Fake success from SQLWriteDSNToIni/W.
234       include: Add IWbemUnsecuredApartment interfaces.
235       dpnet: Implement IDirectPlay8Peer SetSPCaps.
236       include: Add sal.h.
237       ntoskrnl.exe: Add DbgQueryDebugFilterState stub.
238       dpnet: Implement IDirectPlay8Client SetSPCaps.
239       comsvcs: Add DispenserManager stubbed interface.
241 Andrew Eikum (1):
242       winex11.drv: Fix indentation for focus_out.
244 Charles Davis (1):
245       ntdll: When an exception happens in DllMain(), print the code.
247 Daniel Lehman (6):
248       msvcrt: Don't read past end of string in _strncoll/_wcsncoll.
249       msvcrt/tests: Add tests for _strncoll/_wcsncoll.
250       msvcrt: Don't read past end of string in _strnicoll/_wcsnicoll.
251       msvcrt/tests: Add tests for _strnicoll/_wcsnicoll.
252       include/msvcrt: Include calling convention with function pointers.
253       msxml3/tests: Add test for treating namespaces as attributes.
255 Dmitry Timoshkov (8):
256       kernel32: Set %ALLUSERSPROFILE% variable to the same value as %ProgramData%.
257       shell32: Use Public instead of AllUsersProfile in the registry.
258       user32: Create a mask from alpha channel when loading a 32 bpp icon.
259       oleaut32/tests: Fix the IPicture::Render() usage.
260       oleaut32: Move rendering a bitmap to a separate helper.
261       oleaut32: Use common helper for masked bitmaps to render an icon.
262       schedsvc: In case it's an old Wine prefix create c:\windows\tasks automatically.
263       kerberos: Avoid needless conversions between SYSTEMTIME and FILETIME.
265 Fabian Maurer (6):
266       user32/combo: Properly set dropdown height.
267       comctl32/combo: Implement logic for setting and getting dropdown height.
268       comctl32/listview: Use mask to disable change notifications.
269       comctl32/listview: Avoid duplicate LVN_ENDLABELEDIT notifications on focus change.
270       comctl32/tests: Add a test for base class names.
271       ntdll/actctx: Don't stop looking for manifest if dll without manifest is found.
273 François Gouget (11):
274       msvfw32/tests: Make gdf_driver_proc() static.
275       dbghelp/tests: Make stack_walk_thread() static.
276       winebus.sys: Avoid calling strdup().
277       wsdapi/tests: Avoid calls to malloc() and free().
278       winevulkan: Spelling fix in a perl comment.
279       xcopy: Spelling fix in a comment.
280       winedump: Spelling fix in a comment.
281       ntdll/tests: Spelling fixes in comments.
282       include: Fix the name of a Wininet error code.
283       schedsvc: Fix a typo in a parameter name.
284       dmusic: Make midi_port_create() static.
286 Gabriel Ivăncescu (7):
287       comctl32/listbox: Fix scrolling for multi-column listboxes.
288       user32/listbox: Fix scrolling for multi-column listboxes.
289       comctl32/edit: Move common calls outside the blocks.
290       user32/edit: Move common calls outside the blocks.
291       ntdll: Properly set the current directory for UNC paths.
292       shell32/autocomplete: Don't crash when there's another AutoComplete object on the same edit control.
293       shell32/tests: Add a test for binding a different AutoComplete object to the same edit control.
295 Gerald Pfeifer (1):
296       wbemprox: Use WS_AF_INET instead of AF_INET in get_ipsubnet.
298 Gijs Vermeulen (1):
299       ntdll/tests: Add Nt[WaitFor|Release]KeyedEvent test with NULL handle.
301 Guillaume Charifi (2):
302       iphlpapi: Implement GetUdp6Table().
303       iphlpapi/tests: Add tests for GetUdp6Table().
305 Hans Leidekker (4):
306       winhttp: Escape untrusted URL paths.
307       winhttp: Use winsock sockets.
308       winhttp: Avoid double free on connection error.
309       winhttp: Fix macOS build.
311 Henri Verbeet (3):
312       d3d10core/tests: Run the tests in parallel.
313       dxgi/tests: Run the tests in parallel.
314       wined3d: Make the adapter responsible for creating GL contexts.
316 Jacek Caban (34):
317       winegcc: Support distros using plain lib for 32-bit libraries in get_lib_dir.
318       ntdll: Allow FileAccessInformation to be queried on files without fds.
319       kernel32: Use proper access flags in CreatePipe.
320       kernel32: Always create file with FILE_READ_ATTRIBUTES access in CreateFile.
321       server: Require FILE_READ_ATTRIBUTES access in get_named_pipe_info.
322       widl: Split write_value for string and int values.
323       widl: Allow defaultvalue() attribute on any pointer type.
324       mshtml: Store style property flags in an array and use it in set_nsstyle_attr and get_nsstyle_attr_var.
325       mshtml: Clean up set_style_property_var prototype.
326       mshtml: Refactor setting style property value implementation.
327       mshtml: Rename get_style_attr to get_style_property.
328       mshtml: Use get_style_property instead of get_nsstyle_attr in HTMLStyle object.
329       mshtml: Introduce get_style_property_var helper and use it instead of get_nsstyle_attr_var in HTMLStyle implementation.
330       mshtml: Get rid of no longer needed argument in get_nsstyle_* implementation.
331       mshtml: Pass style id instead of flags to var_to_styleval.
332       mshtml: Support using array to check for allowed values and use it in IHTMLStyle::put_fontStyle implementation.
333       mshtml: Use generic value checks for IHTMLStyle::put_fontVariant implementation.
334       mshtml: Use generic value checks for IHTMLStyle::put_fontWeight implementation.
335       mshtml: Use generic value checks for IHTMLStyle::put_backgroundRepeat implementation.
336       mshtml: Use generic value checks for IHTMLStyle::put_textDecoration implementation.
337       mshtml: Use generic value checks for IHTMLStyle::put_border*Style implementation.
338       mshtml: Use generic value checks for IHTMLStyle::put_overflow implementation.
339       mshtml/tests: Run style tests in IE9 mode.
340       mshtml: Move value fixups to set_style_property.
341       mshtml: Skip set_style_property fixups in IE9+ mode.
342       mshtml: Skip var_to_nsstyle fixups in IE9+ mode.
343       mshtml: Introduce get_current_style_property helper.
344       mshtml: Introduce get_current_style_property_var helper.
345       mshtml: Skip fixups in get_nsstyle_property in IE9+ mode.
346       mshtml: Skip fixups in get_nsstyle_property_var in IE9+ mode.
347       mshtml.idl: Add IHTMLCSSStyleDeclaration2 declaration.
348       mshtml: Added IHTMLCSSStyleDeclaration stub implementation.
349       mshtml: Implement known IHTMLCSSStyleDeclaration VARIANT properties.
350       mshtml: Implement known IHTMLCSSStyleDeclaration BSTR properties.
352 Jactry Zeng (2):
353       riched20: Initialize style_list before ME_MakeFirstParagraph().
354       riched20: Call ITextHost_TxGetCharFormat() for setting default charformat.
356 Jason Edmeades (5):
357       cmd: Fix shortpath handling in for loops.
358       cmd: Handle single line 'if' as nested if or with redirects.
359       cmd: for /f fails to launch quoted program plus args.
360       cmd: Fix 'if exist' with a directory\ as a parameter.
361       cmd: Correct handling of %~0 for batch call.
363 Józef Kucia (33):
364       winevulkan: Properly retrieve queues that were created with non-zero flags.
365       wined3d: Allow multisample resolve for typeless resources.
366       d3d11/tests: Add a test for CopySubresourceRegion() with 1D textures.
367       d3d10core/tests: Add a test for CopySubresourceRegion() with 1D textures.
368       wined3d: Simplify shader_arb_destroy().
369       wined3d: Pass context to find_arb_pshader().
370       wined3d: Get D3D and GL info from context in create_dummy_textures().
371       wined3d: Get gl_info from context in query_issue() functions.
372       wined3d: Use local gl_info variable in wined3d_get_device_caps().
373       wined3d: Get rid of unused gl_info parameters.
374       wined3d: Pass wined3d_adapter to wined3d_get_format().
375       wined3d: Store max point size in d3d_info.
376       wined3d: Add max_rt_count field to d3d_info.
377       wined3d: Pass context to wined3d_texture_set_compatible_renderbuffer().
378       wined3d: Avoid accessing gl_info in vertexdeclaration_init().
379       dxgi: Choose exact formats for D3D12 swapchain fallback formats.
380       winevulkan: Trace properties for created devices.
381       dxgi: Move D3D12 helper functions closer to the top of the file.
382       dxgi: Factor out d3d12_swapchain_destroy_buffers().
383       dxgi: Factor out d3d12_swapchain_create_vulkan_swapchain().
384       dxgi: Implement d3d12_swapchain_ResizeBuffers().
385       dxgi/tests: Run test_swapchain_resize() on D3D12.
386       dxgi: Rename remaining "This" variables.
387       winevulkan: Wrap VkCommandPools.
388       winevulkan: Fix potential memory leaks when a command pool is destroyed.
389       vulkan-1/tests: Add a test for destroying a command pool.
390       winevulkan: Free all command buffers when vkAllocateCommandBuffers() fails.
391       dxgi: Add support for DXGI_FORMAT_R10G10B10A2_UNORM D3D12 swapchains.
392       d3d12/tests: Add test for DXGI_FORMAT_R10G10B10A2_UNORM swapchain.
393       dxgi: Return actual swap effect for D3D11 swapchains.
394       wined3d: Move formats from gl_info to wined3d_adapter.
395       wined3d: Use get_format_internal() in apply_format_fixups().
396       wined3d: Use get_format_internal() in init_format_filter_info().
398 Ken Thomases (1):
399       winemac: Use fallback implementation for screen dimensions in GetDeviceCaps().
401 Lauri Kenttä (1):
402       po: Update Finnish translation.
404 Louis Lenders (1):
405       kernel32: Add stub for GetApplicationRestartSettings.
407 Marcus Meissner (1):
408       ntdll: Fix buffer size to MultiByteToWideChar.
410 Michael Stefaniuc (12):
411       dmusic: Add a stub midi out port.
412       dmusic: Implement IDirectMusicPort_GetLatencyClock() for the midi port.
413       dmusic: Support midi in ports too.
414       dmusic: Add a stub IDirectMusicThru to the midi ports.
415       msi: Use the ARRAY_SIZE() macro.
416       dmusic: Fake success in two stub midi port methods.
417       cmd: Use the ARRAY_SIZE() macro.
418       dxdiag: Use the ARRAY_SIZE() macro.
419       explorer: Use the ARRAY_SIZE() macro.
420       mshtml: Use the ARRAY_SIZE() macro.
421       vcomp: Use the ARRAY_SIZE() macro.
422       oleaut32: Use the ARRAY_SIZE() macro.
424 Nikolay Sivov (21):
425       wmp: Improve URL property handling.
426       ole32: Try 'dll' extension when looking for registration-free modules.
427       ole32: Rename a helper to reflect its purpose better.
428       wmp: Implement GetClassInfo().
429       d2d1/tests: Add some tests for ID2D1Bitmap1::GetSurface().
430       d2d1/tests: Add some tests for context target handling.
431       user32/listbox: Fix multicolumn navigation on VK_RIGHT.
432       comctl32/listbox: Fix multicolumn navigation on VK_RIGHT.
433       d2d1/tests: Check implicit target bitmap options.
434       comctl32/tests: Fix test failures on XP.
435       user32: When registering redirected class use correct base class name.
436       d2d1: Implement matrix inversion functions.
437       include: Add IOpcFactory and related definitions.
438       opcservices: Add a stub IOpcFactory.
439       shlwapi/tests: Add a simple QI test for file streams.
440       shlwapi: Call actual Write() method for destination streams.
441       shlwapi: Use wrappers to call stream methods internally.
442       shlwapi: Fix some trace messages.
443       include: Add IOpcPackage definition.
444       opcservices: Add IOpcPackage stub.
445       opcservices: Add IOpcPartSet stub.
447 Piotr Caban (1):
448       jsproxy: Fix parameters validation in InternetInitializeAutoProxyDll.
450 Rob Walker (1):
451       winex11: Improve ChangeDisplaySettingsEx failed mode message.
453 Thomas Faller (1):
454       wine.inf: Set CurrentBuild always to the same value as CurrentBuildNumber.
456 Zebediah Figura (23):
457       hid/tests: Use DIGCF_PRESENT.
458       xinput: Use DIGCF_PRESENT.
459       hidclass.sys: Update the interface state when a device is added or removed.
460       winedbg/gdbproxy: Silence some noisy debug messages.
461       setupapi: Only delete unregistered device interfaces when deleting a device.
462       msi: Don't assume that WoW64 redirection is enabled in custom_start_server().
463       include: Fix definition of RAWHID.
464       user32: Move rawinput functions to rawinput.c.
465       user32: Trace command in hexadecimal in GetRawDeviceInfo().
466       user32: Return HID devices in GetRawInputDeviceList().
467       user32: Return RIDI_DEVICEINFO for HID devices from GetRawInputDeviceInfo().
468       user32: Return RIDI_DEVICENAME for HID devices from GetRawInputDeviceInfo().
469       ddraw: Avoid leaking references to the wined3d device.
470       ntoskrnl.exe: Broadcast WM_DEVICECHANGE when a PnP device is added or removed.
471       ntdll: Also accept \\? as a UNC or device path in RtlDetermineDosPathNameType_U().
472       ntdll/tests: Add more tests for RtlGetFullPathName_U().
473       ntdll/tests: Add more tests for RtlDosPathNameToNtPathName_U().
474       ntdll: Also accept \??\ as a global namespace prefix in RtlDosPathNameToNtPathName_U().
475       quartz/tests: Add some tests for interfaces delegated by the filter graph.
476       quartz: Return E_NOTIMPL from IBasicAudio methods if no filter supporting IBasicAudio is attached.
477       ntoskrnl.exe/tests: Add basic tests for ZwLoadDriver()/ZwUnloadDriver().
478       winedevice: Make driver (un)loading synchronous.
479       winedevice: Reimplement (un)loading drivers on top of ZwLoadDriver()/ZwUnloadDriver().
481 Zhiyi Zhang (7):
482       crypt32/tests: Add revocation flags tests for CertGetCertificateChain().
483       crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.
484       winhttp: Add support for WINHTTP_ENABLE_SSL_REVOCATION.
485       comctl32/tests: Remove pager skip check.
486       comctl32/tests: Add WM_NOTIFYFORMAT tests for pager.
487       comctl32/pager: Support WM_NOTIFYFORMAT message.
488       comctl32/tests: Fix a memory leak.
490 Zixing Liu (1):
491       po: Update Simplified Chinese translation.
494 Alexandre Julliard
495 julliard@winehq.org