wined3d: Implement Vulkan NULL 1D array image shader resource view descriptors.
[wine.git] / ANNOUNCE
blobeb09ebb9834fc93f5fb4665599e70b45d77c1ba9
1 The Wine development release 6.7 is now available.
3 What's new in this release (see below for details):
4   - NetApi32, WLDAP32, and Kerberos libraries converted to PE.
5   - More Media Foundation work.
6   - ES6 JavaScript mode.
7   - Improved WOW64 file system redirection.
8   - More Plug & Play driver support.
9   - Keyboard raw input device.
10   - Various bug fixes.
12 The source is available from the following locations:
14   https://dl.winehq.org/wine/source/6.x/wine-6.7.tar.xz
15   http://mirrors.ibiblio.org/wine/source/6.x/wine-6.7.tar.xz
17 Binary packages for various distributions will be available from:
19   https://www.winehq.org/download
21 You will find documentation on https://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check https://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 6.7 (total 44):
33   12076  Multiple applications refuse to install unless '%SystemRoot%\System32\Drivers\Etc\{services,host}' exist (Informix Database apps, Autodesk 3ds Max 9, SAP GUI)
34   12457  Multiple apps crash with NotImplementedException at IWebBrowser2.get_LocationName() (SharpDevelop 2.2, Clarion Enterprise Edition 9.0.10376)
35   17823  Multiple application license/DRM schemes require non-zero volume/fs serial for drive "c:" (Rhino 4.0 trial installer, HyperChem 8.0.x, Solid Framework .NET libraries)
36   25265  Foobar2000 does not automatically update media library (folder watch does not work)
37   28995  Avid VENUE software fails to start (unable to use named pipes with ">" character in the name)
38   32548  CS:GO error message when launching csgo.exe.
39   34398  Daedalic games don't display anything with winemac.drv (glu32 is tied to X11)
40   38572  NHL09 Crashing when loading game after selecting all options in game menus
41   40567  Foobar2000 1.x doesn't run or takes too long to open
42   41468  Supreme Commander Forged Alliance needs CLSID '{343e68e6-8f82-4a8d-a2da-6e9a944b378c}' xactengine2_9.dll
43   42775  Page fault in ole32.PropertyStorage_ReadFromStream() while running mwt.exe /regserver (part of PR1750-60-R5 installation)
44   44691  EA Origin installer fails with "error 3:0" (security descriptor translated to 555 access on install directory)
45   44755  reg.exe does not recognize '/reg:32' and '/reg:64' switches passed via the command line
46   45615  Rekordbox 5.3.0 terminates with the message "Unexpected application error" when playing an audio file
47   46309  Winamp with Classic Skin "jumps randomly" when moved
48   48486  cmd WCMD_ReadAndParseLine contains non-null terminated strings, causing garbage output in trace logs
49   49277  Always false condition in dispex.c
50   49286  Melodyne 5 installs but crashes when launched (needs ws2_32.dll.GetHostNameW)
51   49671  Supreme Commander demo needs CLSID {bc3e0fc6-2e0d-4c45-bc61-d9c328319bd8} xactengine2_4.dll
52   50275  Copy paste bug in conhost/window.c
53   50318  'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value
54   50415  MPC-HC 1.7.13 crashes when playing video (needs the EVR filter to support IEVRFilterConfig)
55   50628  Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST
56   50733  MUSICUS!: ending videos play are extremely choppy
57   50791  NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x)
58   50801  Wine Mono crashes on macOS
59   50829  Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW
60   50892  WINE 6.3: opentrack-wrapper-wine segfaults with message "Got unexpected trap 14 during process initialization".
61   50894  Wine does not recognize C:\windows\sysnative\
62   50898  Improve performance for RGB lookups into color tables conversion
63   50899  WeChat crashes with Wine 6.5
64   50925  Error fetching public key in GetRSAKeyFromCert - File not found
65   50946  BioShock Remastered crashes after choosing difficulty
66   50952  Legends of Runeterra crashes at launch
67   50956  Cannot disable winemenubuilder.exe by DLL override
68   50960  NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p
69   50967  sc.exe doesn't understand the start command and other parameters
70   50978  Multiple applications fail to load due to unhandled "loadFrom" field in assembly <file> element (Adobe DNG Converter 13.2, MikroTik WinBox, SimSig, Windows System Control Center)
71   50979  Regression: Wine doesn't run executables in unix path
72   50996  GCC11 & wineg++ regression: missing /usr/include path
73   51006  Running 32-bit wineboot to create a new 64-bit WINEPREFIX results in a wineboot fork bomb with Wine 6.6-149-g39263558a20
74   51008  LDPlayer 4.0.x (Android Emulator) crashes on unimplemented function user32.dll.SetProcessDpiAwarenessInternal
75   51018  Binaries compiled with an older winegcc won't run on >=v6.5
76   51035  Alacritty v0.7.2 portable crashes: SetEnvironmentVariable  ("some_non-existant_var", NULL) should return TRUE
78 ----------------------------------------------------------------
80 Changes since 6.6:
82 Alexandre Julliard (41):
83       wine.inf: Also install start.exe in syswow64.
84       ntdll: Take loadorder into account also for a main exe in .so format.
85       ntdll: Cleanup the path with collapse_path() in unix_to_nt_file_name().
86       ntdll: Initialize version and session id on the Unix side.
87       ntdll: Reuse the Unix name buffer for get_dos_device().
88       ntdll: Reject NT path names that are not in canonical form.
89       winedbg: Use QueryFullProcessImageNameW to retrieve the main image name.
90       winedbg: Use GetMappedFileNameW() as fallback when fetching module names.
91       include: Update PROCESS_BASIC_INFORMATION definition.
92       ntdll: Allow a second backslash after the drive letter.
93       ntdll: Move nt_to_unix_file_name_attr() to avoid forward declarations.
94       ntdll: Always pass object attributes to nt_to_unix_file_name().
95       ws2_32: Install network database files.
96       wine.inf: Fix the Tcpip database path.
97       ntdll: Move create_startup_info() to env.c.
98       ntdll: Reimplement file system redirection using NT pathname comparisons.
99       ntdll: Get rid of the rebuild_nt_name() helper.
100       ntdll/tests: Add some file system redirection tests.
101       uninstaller: Restart 64-bit version from the system32 directory.
102       wineboot: Restart 64-bit version from the system32 directory.
103       winecfg: Restart 64-bit version from the system32 directory.
104       winedbg: Restart 64-bit version from the system32 directory.
105       wusa: Restart 64-bit version from the system32 directory.
106       wine.inf: Don't install 64-bit only programs in syswow64.
107       server: Pass the NT process flags to the new_process request.
108       netapi32: Fix build when libnetapi is missing.
109       ntdll: Support MaxVersionTested in the manifest compatibility element.
110       ntdll: Parse the loadFrom attribute in manifest dll elements.
111       ntdll: Use the loadFrom directory to load dlls from the activation context.
112       ntdll: Don't bother setting the preloader range for fake dlls.
113       ntdll: Load libwine before the main image.
114       ntdll: Support a full path name in the loadFrom dll redirection entry.
115       ntdll: Fix buffer allocation size in get_env_var().
116       kernelbase: Fix buffer size passed to read_nt_symlink().
117       ntdll: Remove no longer used defines from the makefile.
118       configure: Stop building libwine on Android.
119       server: Get rid of the remaining PowerPC support.
120       server: Return a list of supported machines instead of a CPU bitmask.
121       server: Return the process machine from the main exe instead of a CPU flag.
122       ntdll: Implement NtQuerySystemInformationEx(SystemSupportedProcessorArchitectures).
123       ntdll: Make sure that the virtual heap doesn't overlap the preloader range.
125 Alistair Leslie-Hughes (1):
126       xactengine: Use nameless unions.
128 Andrew Eikum (5):
129       windows.media.devices: Stub DLL.
130       windows.media.devices: Stub implement IMediaDeviceStatics.
131       mmdevapi: Support device ID paths in ActivateAudioInterfaceAsync.
132       windows.media.devices: Implement IMediaDeviceStatics::GetDefaultAudio{Capture,Render}Id.
133       windows.media.devices: Stub DefaultAudio{Capture,Render}DeviceChanged events.
135 Andrew Sheldon (1):
136       wined3d: Add GPU information for Radeon RX 6800(XT) / 6900 XT.
138 Andrey Gusev (5):
139       make_specfiles: Add a few api-ms-win-core-* to kernel32 group.
140       wldap32: Remove redundant 'break' statement.
141       dmime: Fix misplaced parentheses.
142       make_specfiles: Add api-ms-win-core-winrt-error-l1-1-* to combase group.
143       iphlpapi: Fix misplaced parentheses.
145 Andrey Turkin (1):
146       ieframe: Implement IWebBrowser2::get_LocationName().
148 Anton Baskanov (12):
149       amstream/tests: Add more tests for IMediaStreamFilter::EndOfStream.
150       quartz: Use a separate critical section for events.
151       amstream: Implement MediaStreamFilter::EndOfStream.
152       winegstreamer: Add missing RGB16 format to wg_video_format_from_gst.
153       amstream/tests: Test that streams call IMediaStreamFilter::EndOfStream.
154       amstream: Call IMediaStreamFilter::EndOfStream when streams receive EOS.
155       amstream/tests: Test that streams call IMediaStreamFilter::Flush in IPin::BeginFlush.
156       amstream: Call IMediaStreamFilter::Flush in IPin::BeginFlush.
157       amstream/tests: Add tests for AMMultiMediaStream::GetEndOfStreamEventHandle.
158       amstream: Implement AMMultiMediaStream::GetEndOfStreamEventHandle.
159       amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update.
160       amstream: Support the event parameter in IDirectDrawStreamSample::Update.
162 Arkadiusz Hiler (2):
163       setupapi: Demote ERR on opening driver key to a TRACE.
164       kernel32: Update version to Win 10.
166 Aurimas Fišeras (1):
167       po: Update Lithuanian translation.
169 Connor McAdams (7):
170       mfplat: Add corresponding 'IYUV' type alongside 'I420'.
171       mfplat: Add support for AudioFormat_Float in MFCreateWaveFormatExFromMFMediaType.
172       mfplat: Add MFCreateWaveFormatExFromMFMediaType AudioFormat_Float test.
173       mfplat: Free video_format pointer on final MediaType Release.
174       mfplat: Implement GetAudioFormat method for IMFAudioMediaType interface.
175       winex11.drv: Add mutable pixel format awareness.
176       include: Don't pack XACT_RUNTIME_PARAMETERS structure.
178 Damjan Jovanovic (1):
179       comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too.
181 David Torok (1):
182       ntdll: Add NtCreateThread stub.
184 Dmitry Timoshkov (7):
185       crypt32: Implement CryptImportPublicKeyInfoEx2.
186       crypt32: Add support for importing RSA public keys with BCrypt.
187       crypt32/tests: Add a test to verify certificate signature.
188       crypt32/tests: Link to CryptAcquireContext directly.
189       crypt32/tests: Link to BCryptDestroyKey directly.
190       crypt32/tests: Remove Win9x checks.
191       msxml3: Don't unlink the XML declaration when saving document.
193 Esme Povirk (1):
194       kernel32: Add stub for GetMaximumProcessorGroupCount.
196 Floris Renaud (1):
197       po: Update Dutch translation.
199 François Gouget (6):
200       winetest: Trace skipped dlls when in exclude (-n) mode.
201       ws2_32/tests: Load GetHostNameW() dynamically.
202       windows.globalization/tests: PRoActivateInstance() is unused. Remove it.
203       windows.globalization/tests: Load GetUserDefaultGeoName() dynamically.
204       windows.globalization/tests: Fix the GetUserDefaultGeoName() test on Win10 1709.
205       mfplat/tests: Fix an event queue refcounting test on Vista.
207 Gabriel Ivăncescu (5):
208       gdi32: Move the loop through each clipped rectangle to the primitive blend funcs.
209       gdi32: Use a lazy-init lookup cache when converting RGB values to colour table indices.
210       kernel32/tests: Test renaming a file/directory to a different casing of itself or existing target.
211       kernel32/tests: Test hard linking a file to a different casing of itself.
212       ntdll/tests: Test hard linking a file to a different casing of itself or existing target.
214 Georg Lehmann (2):
215       winevulkan: Simplify thunk declaration.
216       winevulkan: Fix queue creation with mixed queue flags.
218 Gijs Vermeulen (7):
219       jscript: Remove unreachable statement in disp_call_value().
220       rasapi32: Update spec file.
221       cmd: Use terminated strings.
222       ntdll: Return STATUS_INFO_LENGTH_MISMATCH when len is too small in NtQueryObject(ObjectBasicInformation).
223       ntdll/tests: Refactor RtlSetEnvironmentVariable() tests.
224       ntdll: Don't fail when trying to remove the value of a non-existant variable in RtlSetEnvironmentVariable().
225       dbghelp: Implement SymFromNameW().
227 Hans Leidekker (41):
228       ws2_32: Implement GetHostNameW.
229       wldap32: Move support for add functions to a new Unix library.
230       wldap32: Move support for ber functions to the Unix library.
231       wldap32: Move support for bind functions to the Unix library.
232       wldap32: Move support for compare functions to the Unix library.
233       wldap32: Move support for control functions to the Unix library.
234       wldap32: Move support for delete functions to the Unix library.
235       wldap32: Move support for error functions to the Unix library.
236       wldap32: Move support for search functions to the Unix library.
237       wldap32: Move support for dn functions to the Unix library.
238       wldap32: Move support for extended functions to the Unix library.
239       wldap32: Move support for init functions to the Unix library.
240       wldap32: Move support for modify functions to the Unix library.
241       wldap32: Move support for modrdn functions to the Unix library.
242       wldap32: Move support for option functions to the Unix library.
243       wldap32: Move support for page functions to the Unix library.
244       wldap32: Move support for parse functions to the Unix library.
245       wldap32: Move support for rename functions to the Unix library.
246       wldap32: Don't depend on libldap for the value functions.
247       wldap32: Get rid of wldap32.h.
248       wldap32: Build with msvcrt.
249       wldap32: Use CRT memory allocators.
250       wldap32: Use wide character string literals.
251       wldap32: Get rid of the WLDAP32_ prefix.
252       wldap32: Fix parsing page controls.
253       wldap32: Avoid a crash with tracing on.
254       kerberos: Move support for SpAcquireCredentialsHandle/SpFreeCredentialsHandle to a new Unix library.
255       kerberos: Move support for SpInitLsaModeContext/SpDeleteContext to the Unix library.
256       kerberos: Move support for SpAcceptLsaModeContext to the Unix library.
257       kerberos: Move support for SpMakeSignature to the Unix library.
258       kerberos: Move support for SpVerifySignature to the Unix library.
259       bcrypt: Decryption with asymmetric keys is supported.
260       bcrypt: Pass output length as a separate parameter to key_asymmetric_decrypt.
261       kerberos: Move support for SpQueryContextAttributes to the Unix library.
262       kerberos: Move support for SpSealMessage to the Unix library.
263       kerberos: Move support for SpUnsealMessage to the Unix library.
264       kerberos: Move support for KerbQueryTicketCacheMessage to the Unix library.
265       kerberos: Build with msvcrt.
266       kerberos: Use wide character string literals.
267       kerberos: Use CRT memory allocators.
268       secur32/tests: Add a Kerberos ticket cache test.
270 Henri Verbeet (2):
271       wined3d: Make some functions static.
272       wined3d: Use wglSetPixelFormatWINE() in wined3d_context_gl_set_pixel_format() if we can.
274 Hugh McMaster (15):
275       po: Remove duplicate line in Dutch translation.
276       reg/tests: Reorder failing 'query' tests.
277       reg/tests: Give 'query' tests some structure.
278       reg/tests: Compare 'query'test output with expected output.
279       reg/tests: Compare output of some 'query' recursion tests.
280       reg/tests: Test output of keys with a trailing backslash.
281       reg/tests: Refactor 'add' tests into registry types, keys and syntax checks.
282       reg/tests: Only pass a newly created HKEY if it is used in later tests.
283       reg/tests: Test key creation and initialization of the Default registry value.
284       reg/tests: Only try querying an invalid key once.
285       reg/tests: Use 'hkey' in 'query' tests for consistency with other reg.exe tests.
286       reg/tests: Add tests for querying a key only containing subkeys.
287       reg: Drop key output from the "Invalid system key" error message.
288       reg: Fail if a system key has a trailing backslash but no subkey path.
289       reg: Print the full key path without a trailing backslash.
291 Huw D. M. Davies (1):
292       wldap32: Remove unnecessary test of sortkey.
294 Jacek Caban (38):
295       jscript: Support passing EXPRVAL_JSVAL through JS stack.
296       jscript: Ignore an attempt to set visible host object identifier's value in ES5 mode.
297       jscript: Add function name to its scope chain in ES5 mode.
298       winevulkan: Use standard CRT memory allocators.
299       winevulkan: Use pthread_rwlock_t in VkInstance_T.
300       winevulkan: Move registration functions to new loader.c file.
301       winevulkan: Move ICD functions to loader.c.
302       winevulkan: Remove native_vkGetInstanceProcAddrWINE.
303       winevulkan: Move fill_luid_property and its callers to loader.c.
304       winevulkan: Move wine_vk_init to loader.c.
305       mshtml: Fix DISPID_IE8_ELEMENTMAX define.
306       winevulkan: Introduce unix_funcs struct.
307       winevulkan: Implement Vulkan entry points as wrappers around unix_funcs.
308       winevulkan: Don't use heap.h.
309       winevulkan: Move Vulkan calls to Unix lib.
310       winevulkan: Don't use vulkan_private.h in loader_thunks.c.
311       winevulkan: Don't use vulkan_private.h in loader.c.
312       winevulkan: Build with msvcrt.
313       winevulkan: Use wide string literals.
314       jscript: Use enum to pass enumeration type to jsdisp_next_prop.
315       jscript: Add Object.getOwnPropertyNames implementation.
316       jscript: Pass container object and property name to stringify.
317       jscript: Support replacer argument in JSON.stringify.
318       mshtml/tests: Allow running external script tests.
319       jscript: Introduce INVALID_LOCAL_REF.
320       jscript: Don't expose named functions in expressions as a local variable in ES5 mode.
321       mshtml: Return null from IHTMLStorage::getItem stub.
322       mshtml: Introduce ES6 JavaScript mode and use it in IE11 compat mode.
323       jscript: Add Set object stub implementation.
324       mshtml: Add IDOMEvent::isTrusted implementation.
325       mshtml: Introduce timer_type enum.
326       mshtml: Factor out get_time_stamp helper.
327       mshtml: Add window.requestAnimationFrame semi-stub implementation.
328       winegcc: Use -idirafter for system include paths.
329       mshtml: Use Gecko attributes for non-HTML elements IHTMLElement::title implementation.
330       mshtml: Add IHTMLElement6::hasAttribute implementation.
331       mshtml: Reimplement IHTMLElement3::disabled property on top of Gecko attributes.
332       mshtml: Use Gecko attributes for getAttribute, setAttribute and removeAttribute implementation in IE8+ mode.
334 Jan Sikorski (3):
335       wined3d: Handle typeless resolve in the Vulkan blitter.
336       wined3d: Handle typeless resolve in the FBO blitter.
337       wined3d: Prevent buildup of retired buffer objects' memory.
339 Julian Rüger (1):
340       po: Update German translation.
342 Liam Middlebrook (3):
343       winevulkan: Ignore Zircon handle type.
344       winevulkan: Explicitly define VK_NULL_HANDLE.
345       winevulkan: Update to VK spec version 1.2.176.
347 Michael Stefaniuc (1):
348       mfplat/tests: Test the correct variable.
350 Michele Dionisio (1):
351       msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p.
353 Nikolay Sivov (52):
354       sc: Fix typos in CLI arguments parsing.
355       include: Remove duplicated ComboEx item mask flags.
356       comctl32/tests: Enable some ComboEx tests on version 6.
357       comctl32/tests: Add some tests for ComboEx callback functionality.
358       comctl32/tests: Remove unnecessary macro.
359       mf/topology: Copy input topology attributes on Load().
360       mf/tests: Add some SAR supported interfaces checks.
361       mf/session: Handle shutdown state on GetService().
362       mf/session: Forward MEReconnect* events to the application.
363       mf/session: Forward more events to the application.
364       mf/tests: Fix mediatype instance leak (Coverity).
365       setupapi: Fix use after free in trace message (Coverity).
366       mfreadwrite/reader: Add missing allocation check (Coverity).
367       mfplay: Partially implement SetMediaItem().
368       mfplay: Set media item pointer for state change events.
369       mfplay: Rework session event handler.
370       mfplay: Handle shutdown state in CreateMediaItemFromURL().
371       mfplay: Handle shutdown state on GetMediaItem().
372       mfplay: Fix a leak on error path in synchronous CreateMediaItemFromURL() (Coverity).
373       mfplay: Implement MFP_EVENT_TYPE_MF event.
374       d2d1: Remove unnecessary return statements.
375       mfplat: Use RTWQ* type in BeginGetEvent().
376       mfplat: Release queue subscriber on queue release.
377       dwrite/tests: Add glyph origin tests for sideways mode.
378       mfplay: Raise MFP_EVENT_TYPE_ERROR events on pipeline errors.
379       mfplay: Implement CreateMediaItemFromObject().
380       evr/presenter: Add IMFQualityAdviseLimits stub.
381       evr/presenter: Set vertex processing flag for created d3d9 device.
382       mf/evr: Reinitialize presenter on clock change.
383       mf/evr: Return current clock for MR_VIDEO_RENDER_SERVICE requests.
384       mf/evr: Set initial output window size for the presenter.
385       evr/presenter: Set MF_MT_MINIMUM_DISPLAY_APERTURE when configuring mixer output.
386       evr/presenter: Set sample size attributes when configuring mixer output.
387       evr/presenter: Fix sample queue loop present condition.
388       evr/presenter: Add missing allocation error path.
389       mf/tests: Add some tests for EVR sink services.
390       include: Add mfplay event macros.
391       mfplay: Implement MFP_EVENT_TYPE_PLAYBACK_ENDED event.
392       mfplay: Implement SetStreamSink().
393       mfplay: Handle user sinks.
394       mfplay: Create video output branches.
395       mfplay: Implement HasVideo()/HasAudio().
396       mfplay: Forward GetNativeVideoSize() to the session.
397       mfplay: Implement source rectangle methods.
398       mfplay: Implement aspect ratio control methods.
399       mfplay: Implement border color control methods.
400       mfplay: Implement GetNativeVideoSize().
401       rtworkq: Use CRT allocation functions.
402       include: Add DIRID_DRIVER_STORE.
403       mfplat: Remove some unnecessary pointer casts.
404       mfplat: Reduce duplication in MFCreateMFVideoFormatFromMFMediaType() for ratio attributes.
405       evr/tests: Simplify d3d9 device creation helper.
407 Paul Gofman (8):
408       kernel32: Implement PackageIdFromFullName().
409       ntdll: Remove wait timeout in get_thread_context().
410       kernel32: Implement VirtualAllocFromApp().
411       xmllite: Avoid out of bounds access in readerinput_get_utf8_convlen().
412       ntdll: Release IO thread pool object from ioqueue_thread_proc().
413       bcrypt: Synchronize symmetric key access for encrypt and decrypt.
414       bcrypt/tests: Add test for key parallel usage.
415       mmdevapi: Return success from SAORS_GetAvailableDynamicObjectCount().
417 Piotr Caban (6):
418       winemac.drv: Don't filter non active displays out.
419       winemac.drv: Take all online monitors into account when computing desktop rect.
420       winemac.drv: Fix setting DISPLAY_DEVICE_ATTACHED_TO_DESKTOP flag on adapters.
421       crypt32/tests: Fix tests on systems where google chain root is not trusted.
422       crypt32/tests: Fix tests skipped on all test bot machines.
423       crypt32: Handle CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG when verifying chain policy.
425 Rémi Bernon (19):
426       mfplat: Read queue subscriber within the critical section.
427       mfplat: Release queue subscriber on Shutdown.
428       user32/tests: Add more SendInput tests.
429       user32: Implement SendInput INPUT_HARDWARE check.
430       user32: Add RAWINPUT parameter to __wine_send_input.
431       hidclass.sys: Assign rawinput device handle in HID_LinkDevice.
432       user32: Remove unnecessary device path memory allocation.
433       user32: Use malloc/realloc/free instead of heap_* helpers.
434       user32: Free rawinput devices preparsed data on reset.
435       user32: Use wcslen instead of lstrlenW.
436       user32: Remove unused heap_strdupW helper.
437       ntdll/tests: Add committed / reserved thread stack sizes tests.
438       ntdll: Clear the first ~1MB of stack in signal_start_thread.
439       server: Track desktop users per thread instead of per process.
440       ntdll: Make sure unix_name is zero terminated (valgrind).
441       winebus.sys: Create stub Wine HID keyboard device.
442       include: Add GUID_DEVINTERFACE_KEYBOARD to ntddkbd.h.
443       hidclass.sys: Register GUID_DEVINTERFACE_KEYBOARD interface.
444       user32: Enumerate keyboard rawinput devices.
446 Sven Baars (4):
447       gdi32: Remove some unreachable code (Coverity).
448       gdi32: Add a missing break (Coverity).
449       gdi32: Fix a leak on error path (Coverity).
450       gdi32: Fix some leaks on error paths.
452 Vijay Kiran Kamuju (2):
453       include: Add xact.h.
454       include: Add xact2wb.h.
456 Zebediah Figura (82):
457       ntoskrnl/tests: Add some tests for WM_DEVICECHANGE.
458       ntoskrnl/tests: Test child device enumeration.
459       wineusb.sys: Report RawDeviceOK in IRP_MN_QUERY_CAPABILITIES.
460       ntoskrnl: Start the device even without a function driver if it reports RawDeviceOK.
461       ntoskrnl: Do not send power IRPs on device start and removal.
462       ntoskrnl/tests: Handle IRP_MJ_POWER requests.
463       netapi32: Use ntdll functions for CP_UNIXCP codepage conversions.
464       netapi32: Move libnetapi support to a new Unix library.
465       netapi32: Move change_password_smb() to the Unix library.
466       netapi32: Build with msvcrt.
467       wined3d: Map resources through wined3d_device_context_ops.
468       wined3d: Introduce wined3d_device_context_map().
469       d3d11: Use wined3d_device_context_map().
470       wined3d: Introduce wined3d_device_context_unmap().
471       d3d11: Use wined3d_device_context_unmap().
472       kernel32/tests: Add a test for special characters in pipe names.
473       wined3d: Issue queries through wined3d_device_context_ops.
474       wined3d: Introduce wined3d_device_context_issue_query().
475       d3d11: Use wined3d_device_context_issue_query().
476       wined3d: Flush through wined3d_device_context_ops.
477       wined3d: Pass a wined3d_device_context to wined3d_device_flush().
478       ntoskrnl: Remove the device from the root device list in IRP_MN_REMOVE_DEVICE.
479       ntoskrnl: Forbid unloading a driver with running root PnP devices.
480       hidclass.sys: Zero-initialize the HID_DEVICE_ATTRIBUTES structure.
481       ntoskrnl/tests: Add some tests for HID devices.
482       winebus.sys: Rename "report_cs" to "cs".
483       winebus.sys: Move platform-specific device cleanup to a callback function.
484       winebus.sys: Reject ioctls on a removed device.
485       winebus.sys: Move device destruction to IRP_MN_REMOVE_DEVICE.
486       hidclass.sys: Always wait for the lower driver in hid_device_thread().
487       combase/tests: Link directly to combase.
488       wined3d: Introduce wined3d_device_context_get_shader().
489       d3d11: Use wined3d_device_context_get_shader().
490       wined3d: Pass a wined3d_device_context to wined3d_device_get_constant_buffer().
491       hidclass.sys: Pass a KEVENT to IoBuildDeviceIoControlRequest() in hid_device_thread().
492       hidclass.sys: Merge main.c into pnp.c.
493       hidclass.sys: Remove the unused device_name field.
494       hidclass.sys: Use GUID_DEVINTERFACE_HID directly.
495       hidclass.sys: Create separate parent FDO and child PDO objects.
496       winebus.sys: Do not print a FIXME for IRP_MN_QUERY_DEVICE_RELATIONS in pdo_pnp_dispatch().
497       wined3d: Pass a wined3d_device_context to wined3d_device_get_blend_state().
498       wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_state().
499       wined3d: Pass a wined3d_device_context to wined3d_device_get_rasterizer_state().
500       wined3d: Pass a wined3d_device_context to wined3d_device_get_viewports().
501       wined3d: Pass a wined3d_device_context to wined3d_device_get_scissor_rects().
502       wine.inf: Install the protocol database at etc\protocol.
503       setupapi: Quiet a noisy warning.
504       wined3d: Introduce wined3d_device_context_get_shader_resource_view().
505       d3d11: Use wined3d_device_context_get_shader_resource_view().
506       wined3d: Introduce wined3d_device_context_get_sampler().
507       d3d11: Use wined3d_device_context_get_sampler().
508       wined3d: Introduce wined3d_device_context_get_unordered_access_view().
509       d3d11: Use wined3d_device_context_get_unordered_access_view().
510       hidclass.sys: Pass a KEVENT to IoBuildSynchronousFsdRequest() in get_device_id().
511       hidclass.sys: Stop creating a setupapi device.
512       hidclass.sys: Set PhysicalDeviceObject to the bus PDO.
513       winehid.sys: Pass PnP IRPs down to the next device.
514       winebus.sys: Return success from IRP_MN_START_DEVICE on the child PDO.
515       hidclass.sys: Defer creating a child device until IRP_MN_START_DEVICE.
516       wined3d: Pass a wined3d_device_context to wined3d_device_get_rendertarget_view().
517       wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_view().
518       wined3d: Pass a wined3d_device_context to wined3d_device_get_predication().
519       wined3d: Pass a wined3d_device_context to wined3d_device_get_index_buffer().
520       wined3d: Pass a wined3d_device_context to wined3d_device_get_vertex_declaration().
521       xactengine2_0: New DLL.
522       xactengine2_4: New DLL.
523       xactengine2_7: New DLL.
524       xactengine2_9: New DLL.
525       wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_source().
526       wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_output().
527       wined3d: Pass a wined3d_device_context to wined3d_device_set_primitive_type().
528       wined3d: Pass a wined3d_device_context to wined3d_device_get_primitive_type().
529       evr: Stub IEVRFilterConfig.
530       dbghelp: Link directly to __unDName.
531       windows.gaming.input: Link directly to combase.
532       windows.globalization: Link directly to combase.
533       windows.media.devices: Link directly to combase.
534       windows.media.speech: Link directly to combase.
535       advapi32/tests: Add a test for setting the SD owner of a directory to a group.
536       server: Map a SD group to Unix group modes if the SD owner is present anywhere in the current user's token.
537       xactengine: Explicitly convert notification type constants.
538       wined3d: Move the wined3d_device_context_get_depth_stencil_view() declaration to the correct place alphabetically.
540 Zhiyi Zhang (10):
541       ntdll: Initialize nt_name before using it.
542       winedump: Dump EMR_ALPHABLEND record.
543       winedump: Dump EMR_STRETCHBLT record.
544       gdi32/tests: Test GdiAlphaBlend() for enhanced metafiles.
545       gdi32: Implement EMFDRV_AlphaBlend().
546       gdi32/tests: Test text extents for enhanced metafiles.
547       gdi32: Move common SetLayout() code to nulldrv_SetLayout().
548       gdi32: Reselect font and pen when changing world transforms for enhanced metafiles.
549       include: Add META_SETLAYOUT definition.
550       winedump: Support dumping Windows Metafiles.
552 Łukasz Wojniłowicz (1):
553       po: Update Polish translation.
556 Alexandre Julliard
557 julliard@winehq.org