server: Update the desktop cursor position / window on click.
[wine.git] / ANNOUNCE
blob5654e5fa01c980ccbdbf87d2e2e52525b46461ee
1 The Wine development release 9.0-rc1 is now available.
3 This is the first release candidate for the upcoming Wine 9.0. It
4 marks the beginning of the yearly code freeze period. Please give this
5 release a good testing and report any issue that you find, to help us
6 make the final 9.0 as good as possible.
8 What's new in this release:
9   - Bundled vkd3d upgraded to version 1.10.
10   - Support for DH encryption keys with a recent GnuTLS.
11   - Keyboard layouts support in the Wayland driver.
12   - Various bug fixes.
14 The source is available at:
16   https://dl.winehq.org/wine/source/9.0/wine-9.0-rc1.tar.xz
18 Binary packages for various distributions will be available from:
20   https://www.winehq.org/download
22 You will find documentation on https://www.winehq.org/documentation
24 You can also get the current source directly from the git
25 repository. Check https://www.winehq.org/git for details.
27 Wine is available thanks to the work of many people. See the file
28 AUTHORS in the distribution for the complete list.
30 ----------------------------------------------------------------
32 Bugs fixed in 9.0-rc1 (total 42):
34  - #13340  DICOM Viewer (eFilm Workstation 2.x/3.x) aborts because IMultiLanguage2_GetCharsetInfo doesn't like "ISO8859-1"
35  - #34537  Athena's Charm Table search 0.35b wants msvcm90.dll.?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVString@System@@P$AAVException@3@@Z
36  - #47699  Multiple applications need support for ECDH key generation via bcrypt (For Honor, STEEP, Far Cry 5)
37  - #48972  Bugs found by static analyzers
38  - #49527  Printing with font Chilanka crashes Notepad and Word
39  - #49543  Several games require bcrypt DH support
40  - #53175  Roon fails to start
41  - #54037  user32:msg - test_SendMessage_other_thread() sometimes gets a todo success (GitLab CI)
42  - #54731  vbscript: stack_pop_bool doesn't support floats or ole color
43  - #54999  Process Explorer from Sysinternals shows a blank window
44  - #55045  NFS Most Wanted has missing graphics with WineD3D in WoW64 mode
45  - #55052  vbscript: For loop where right bound is string coercion issue
46  - #55054  WineServer crash. (complete_async_poll: Assertion `output->count == signaled_count' failed)
47  - #55065  user32:monitor - check_preferred_mode() fails on the TestBot's debiant VM
48  - #55075  Araxis Merge 2023.5877 needs api-ms-win-core-com-l2-1-1.dll
49  - #55115  widl crashes with dlls/sti after adding wia_lh.idl
50  - #55185  vbscript round does not handle numdecimalplaces argument
51  - #55210  Hatching printed with wrong stripes direction in Framemaker 8
52  - #55502  vbscript: Sub argument name clash with global const
53  - #55536  Aldec Active-HDL student edition: crashes when trying to open a file on unimplemented function SHELL32.dll.SHSetTemporaryPropertyForItem
54  - #55591  Castlevania: Lords of Shadow 2 has rendering glitches
55  - #55671  Internet Download Manager needs unimplemented function shcore.dll.RegisterScaleChangeEvent
56  - #55807  uiautomationcore:uiautomation - test_uia_com_event_handler_event_advisement() fails on Windows 10 1709
57  - #55812  Air Jura crashes
58  - #55843  Virtual Desktop spams "Failed to read display config."
59  - #55851  SpeedCommander needs shell32.SHCreateItemWithParent()
60  - #55852  can't print, even from notepad to pdf
61  - #55867  Roon 2.0.23 crashes due to unimplemented function shcore.dll.CreateRandomAccessStreamOverStream
62  - #55890  Eurobattle installer fails to run
63  - #55892  .NET 8 Windows Forms crashes due to missing DPI functions in user32
64  - #55899  Daily Chthonicle - performance regression
65  - #55920  ModOrganizer crashes: Call to unimplemented function USER32.dll.SetDisplayAutoRotationPreferences
66  - #55927  RestoreDC appears to fail with printers
67  - #55931  VarMod(Empty, N) returns uninitialized result
68  - #55935  wine-8.21 build fails in Ubuntu x86_64
69  - #55950  An attempt to print from 'wine iexplore' leads to a crash
70  - #55959  _mbsicoll generates exceptions, in Simplified Chinese language linux systems
71  - #55963  Acid-V VST plugin crashes when removed from a track
72  - #55966  Crimson Skies freeze in menu
73  - #55968  MIDITrail 1.4.0 shows an error on start (DWMWA_EXTENDED_FRAME_BOUNDS isn't implemented)
74  - #55969  vbscript fails to return TypeName for Nothing
75  - #55973  Printing from iexplore results the images being printed as black rectangles
77 ----------------------------------------------------------------
79 Changes since 8.21:
81 Aida Jonikienė (3):
82       wined3d: Add extra debug info to shader_set_limits().
83       comctl32: Only print TREEVIEW_HandleTimer() ERR once.
84       dsdmo: Only print effect_inplace_Process() FIXME once.
86 Akihiro Sagawa (1):
87       dwmapi: Implement DwmGetWindowAttribute(DWMWA_EXTENDED_FRAME_BOUNDS).
89 Alex Henrie (16):
90       comdlg32/tests: Use CRT allocation functions.
91       d3dx9_36/tests: Use CRT allocation functions.
92       cabarc: Use CRT allocation functions.
93       uxtheme: Annotate UXINI_LoadINI with __WINE_DEALLOC.
94       uxtheme: Use CRT allocation functions.
95       d3drm: Suppress a use-after-free warning in d3drm_image_palettise (GCC).
96       uxtheme/tests: Add some tests for OpenThemeFile.
97       gdiplus: Use CRT allocation functions.
98       d3dx9: Use CRT allocation functions.
99       ole32/tests: Free what get_stgdef returns in test_OleCreateStaticFromData.
100       ole32/tests: Use CRT allocation functions.
101       mscoree: Use CRT allocation functions.
102       mscoree: Annotate WtoA with __WINE_(DEALLOC|MALLOC).
103       user32: Correct capitalization of SetDeskWallpaper.
104       user.exe: Rename SetDeskWallPaper to SetDeskWallpaper.
105       explorer: Add an "Exit desktop" button to the Start menu.
107 Alexandre Julliard (61):
108       ntdll: Store the syscall table in the TEB on x86-64.
109       ntdll: Store the syscall table in the TEB on ARM64.
110       ntdll: Still use LdrGetProcedureAddress for CtrlRoutine.
111       winealsa.drv: Remove DECLSPEC_HIDDEN usage.
112       winecoreaudio.drv: Remove DECLSPEC_HIDDEN usage.
113       wineoss.drv: Remove DECLSPEC_HIDDEN usage.
114       gphoto2.ds: Remove DECLSPEC_HIDDEN usage.
115       sane.ds: Remove DECLSPEC_HIDDEN usage.
116       dwrite: Remove DECLSPEC_HIDDEN usage.
117       mscoree: Remove DECLSPEC_HIDDEN usage.
118       opencl: Remove DECLSPEC_HIDDEN usage.
119       wined3d: Remove DECLSPEC_HIDDEN usage.
120       winegstreamer: Remove DECLSPEC_HIDDEN usage.
121       wineboot: Remove a noisy FIXME.
122       wineandroid.drv: Remove DECLSPEC_HIDDEN usage.
123       winemac.drv: Remove DECLSPEC_HIDDEN usage.
124       winewayland.drv: Remove DECLSPEC_HIDDEN usage.
125       winex11.drv: Remove DECLSPEC_HIDDEN usage.
126       include: Remove DECLSPEC_HIDDEN definition.
127       include: Make strict prototypes the default.
128       ntdll: Call Wow64PrepareForException directly from KiUserExceptionDispatcher.
129       ntdll: Allow unwind rules to override the default stack pointer assignment.
130       ntdll/tests: Simplify the KiUserExceptionDispatcher tests a little.
131       ntdll: Add a machine frame to the KiUserExceptionDispatcher stack on x86-64.
132       ntdll: Add a machine frame to the KiUserApcDispatcher stack on x86-64.
133       ntdll: Add a machine frame to the KiUserCallbackDispatcher stack on x86-64.
134       ntdll: Fix stack layout and unwind information for KiUserExceptionDispatcher on ARM64.
135       ntdll: Fix stack layout and unwind information for KiUserApcDispatcher on ARM64.
136       ntdll: Fix stack layout and unwind information for KiUserCallbackDispatcher on ARM64.
137       ntdll: Skip NtRaiseException() call on ARM64 when debugger is not present.
138       ntdll: Fix stack layout for KiUserExceptionDispatcher on i386.
139       ntdll: Fix stack layout for KiUserApcDispatcher on i386.
140       ntdll: Fix stack layout for KiUserCallbackDispatcher on i386.
141       ntdll/tests: Remove some noisy traces.
142       ntdll/tests: Fix some compiler warnings on ARM.
143       ntdll: Implement context and machine frame unwind operations on ARM.
144       ntdll: Fix stack layout for KiUserExceptionDispatcher on ARM.
145       ntdll: Fix stack layout for KiUserApcDispatcher on ARM.
146       ntdll: Fix stack layout for KiUserCallbackDispatcher on ARM.
147       ntdll: Skip NtRaiseException() call on ARM when debugger is not present.
148       winedump: Add dumping of UWOP_EPILOG entries.
149       winedump: Add a couple of ARM unwind codes.
150       faudio: Import upstream release 23.12.
151       configure: Require SEH support for PE builds.
152       ntdll: Fix breakpoint exceptions on ARM.
153       ntdll: Use .seh handler in RtlUserThreadStart on ARM.
154       winedump: Also dump ARM64 exception information for ARM64EC binaries.
155       ntdll: Add a helper to build a path and exec it.
156       ntdll: Use posix_spawn() to start the server.
157       ntdll: Export KeAddSystemServiceTable() instead of the KeServiceDescriptorTable variable.
158       vkd3d: Import upstream release 1.10.
159       winex11: Use UINT instead of BOOL to avoid warnings for one-bit variables.
160       ntdll: Implement KiUserCallbackDispatcher for ARM64EC.
161       ntdll: Implement KiUserApcDispatcher for ARM64EC.
162       kernelbase: Implement DebugBreak() for ARM64EC.
163       kernelbase: Implement SwitchToFiber on ARM64EC.
164       msvcrt: Add a stub ARM64EC CPU backend.
165       configure: Disable building programs for ARM64EC.
166       windowscodecs: Don't free memory at process exit.
167       winepulse.drv: Don't free memory at process exit.
168       ntdll: Only free reserved memory for HIGH_ENTROPY_VA binaries.
170 Alexandros Frantzis (12):
171       winewayland.drv: Implement vkQueuePresentKHR.
172       winewayland.drv: Detect and report vkQueuePresentKHR errors.
173       winewayland.drv: Ensure Vulkan parent surface is mapped with proper size.
174       winewayland.drv: Apply client subsurface position on creation.
175       winewayland.drv: Implement vkGetDeviceGroupSurfacePresentModesKHR.
176       winewayland.drv: Implement vkGetPhysicalDevicePresentRectanglesKHR.
177       winewayland.drv: Handle window foreground state on keyboard focus.
178       winewayland.drv: Remove duplicate handling of wp_viewporter global.
179       winewayland.drv: Implement ClipCursor.
180       winewayland.drv: Implement relative mouse motion.
181       winewayland.drv: Lock the pointer if confined without cursor.
182       winewayland.drv: Apply surface configuration during Vulkan presentation.
184 Alfred Agrell (11):
185       quartz/tests: Improve VMR9 ChangeD3DDevice test.
186       winegstreamer: Add codec_data to WMVs.
187       winegstreamer: Fill in a few more pieces of WMV format handling.
188       winegstreamer: Move file size to struct wm_reader.
189       winegstreamer: Introduce mutex for wm_reader read_thread_shutdown.
190       winegstreamer: Leave pts/duration unchanged if they're not set.
191       winegstreamer: Implement compressed output support in WMSyncReader.
192       wmvcore/tests: Add tests for compressed output.
193       winegstreamer: Don't use VIDEOINFO for non-RGB data.
194       winegstreamer: Fix a memory leak in stream_props_GetMediaType.
195       winegstreamer: Delete duplicate WMT_ON check.
197 Anton Baskanov (7):
198       winegstreamer: Wake all streaming threads after seeking.
199       amstream/tests: Test IEnumPins with two streams.
200       amstream: Use correct index in MediaStreamFilter's IEnumPins::Next().
201       amstream/tests: Add quality control tests.
202       amstream: Send quality control messages from AMDirectDrawStream::Receive.
203       quartz/tests: Add quality control tests for CMpegVideoCodec.
204       winegstreamer: Handle quality control messages in CMpegVideoCodec.
206 Aurimas Fišeras (2):
207       po: Update Lithuanian translation.
208       po: Update Lithuanian translation.
210 Bartosz Kosiorek (2):
211       gdiplus/graphicspath: Avoid computation overflow and underflow by using hypotf.
212       gdiplus/font: Avoid computation overflow and underflow by using hypotf.
214 Bernhard Übelacker (1):
215       mlang: Allow encoding name "ISO8859-1".
217 Billy Laws (1):
218       kernel32: Export RtlIsEcCode().
220 Biswapriyo Nath (1):
221       include: Update d3d12sdklayers.idl from vkd3d.
223 Brendan McGrath (11):
224       d2d1: Add test for multithreaded draw.
225       d2d1: Add test for singlethreaded draw.
226       d2d1: Acquire lock before attempt to draw to device context.
227       user32/tests: Add tests for word breaks before punctuation.
228       user32: Wrap at whitespace rather than soft break.
229       comctl32/tests: Add test for setitemsize return value.
230       comctl32: Fix TAB_SetItemSize.
231       comctl32: Use selected font to determine default min tab width.
232       comctl32/tests: Fix tabcontrol tests to work with different fonts.
233       comctl32/tests: Check size initially and after changing padding only.
234       comctl32/tests: Modify test_width to try different fonts.
236 Brendan Shanks (3):
237       ntdll: Fix macOS build error with LLVM 17.
238       winemac: Use RTL_CONSTANT_STRING.
239       winecoreaudio: Use UID as device string.
241 Daniel Lehman (5):
242       msxml3: Handle null prefix in get_item.
243       msxml3: Handle default namespace in get_baseName.
244       msxml3: Handle default namespace in get_nodeName.
245       msxml3: Handle default namespace in get_prefix.
246       msxml3: Handle default namespace in get_namespaceURI.
248 Eric Pouech (16):
249       dmime: Add Release() on some codepaths.
250       msiexec: No longer use console/file output APIs.
251       winecfg: Output with MESSAGE.
252       uninstall: No longer use console/file output APIs.
253       ntdll: Return NULL in RtlFindExportedRoutine for forwarded entries.
254       kernel32/tests: Introduce a new infrastructure for testing CreateProcess().
255       kernel32/tests: Enable CreateProcess() tests on 64bit compilation.
256       kernel32/tests: Add more tests about CreateProcess.
257       ntdll: Restrict cases for std handle inheritance in CreateProcess().
258       kernelbase: Reset std handles gotten from GetStartupInfo().
259       kernel32/tests: Identify untouched fields returned from GetStartupInfo.
260       kernel32/tests: Add tests for GetStartupInfo(A|W).
261       kernelbase: No longer cache GetStartupInfoW() results.
262       kernelbase: GetStartupInfoW: set std handle only when USESTDHANDLES is set.
263       ntdll: Don't inherit std console handles for non CUI child process.
264       ntdll: Don't create Unix console for GUI apps.
266 Esme Povirk (2):
267       user32/tests: Add a simpler test for SetParent's internal message.
268       user32/tests: Remove test_SendMessage_other_thread(2).
270 Etaash Mathamsetty (1):
271       cfgmgr32: Add CM_Register_Notification stub.
273 Fabian Maurer (19):
274       user32: Add stub for GetThreadDpiHostingBehavior.
275       user32: Fix spec entry for SetThreadDpiHostingBehavior.
276       widl: Prevent infinite loop when structure contains array of itself.
277       widl: In type_has_full_pointer recurse for pointer types as well.
278       server: Initialize pe image struct padding to avoid Valgrind warning.
279       coml2: Add dll and move code from ole32/memlockbytes.c.
280       coml2: Move GetConvertStg from ole32.
281       coml2: Move ReadClassStm from ole32.
282       coml2: Move ReadClassStg from ole32.
283       coml2: Move WriteClassStm from ole32.
284       coml2: Move WriteClassStg from ole32.
285       server: Check socket flags after all sockets got processed.
286       apisetschema: Add api-ms-win-core-com-l2-1-1.
287       coml2: Move StgIsStorageILockBytes from ole32.
288       coml2: Move StgIsStorageFile from ole32.
289       coml2: Move FmtIdToPropStgName from ole32.
290       coml2: Move PropStgNameToFmtId from ole32.
291       coml2: Move StgCreatePropSetStg from ole32.
292       net: Accept yes/no switches.
294 Gabriel Ivăncescu (21):
295       mshtml/tests: Improve the iframe navigation test.
296       mshtml: Remove the inner window ref from the doc only when it is actually unlinked.
297       mshtml: Don't rely on the outer_window in document.mimeType.
298       mshtml: Don't attempt to send storage events after outer window is detached.
299       mshtml: Don't check for NULL outer_window from within HTMLWindow* methods.
300       mshtml/tests: Fix XHR leak in test_window_refs.
301       mshtml: Use inner window's outer_window in IHTMLDocument2::readyState.
302       mshtml: Return failure in IHTMLDocument2::frames for detached documents.
303       mshtml: Return failure in IHTMLDocument2::domain for detached documents.
304       mshtml: Return failure in IHTMLDocument2::cookie for detached documents.
305       mshtml: Return failure in IHTMLDocument2::open() for detached documents.
306       mshtml: Return failure in IHTMLDocument2::documentElement for detached documents.
307       mshtml: Return failure when setting IHTMLDocument2::location for detached documents.
308       mshtml: Skip navigation handling on anchor/area elements for detached documents.
309       mshtml: Use inner window's outer_window when checking if it's interactive for edit mode.
310       mshtml: Get rid of outer_window member in HTMLDocumentNode.
311       mshtml: Expose the other IHTMLEventObj* interfaces.
312       mshtml: Don't expose "restricted" members.
313       mshtml: Send proper legacy storage event with actual url.
314       mshtml: Implement `url` prop for StorageEvent objs.
315       mshtml/tests: Fix VariantClear on uninitialized variable.
317 Georg Lehmann (1):
318       winevulkan: Update to VK spec version 1.3.272.
320 Hans Leidekker (7):
321       bcrypt: Implement BCryptSecretAgreement() and BCryptDestroySecret().
322       bcrypt: Implement BCryptDeriveKey().
323       bcrypt: Add support for generating DH keys.
324       bcrypt: Add support for exporting DH keys.
325       bcrypt: Add support for importing DH keys.
326       bcrypt: Add support for duplicating DH keys.
327       bcrypt/tests: Add DH tests.
329 Haoyang Chen (2):
330       rpcrt4: Support for explicit handle passing.
331       rpcrt4/tests: Test explicit_handle.
333 Henri Verbeet (2):
334       dxgi/tests: Release the swapchain after waiting for the window thread to finish in test_resize_target_wndproc().
335       dxgi: Avoid redundantly setting the present info wait semaphore fields in d3d12_swapchain_queue_present().
337 Jacek Caban (11):
338       configure: Fix action-if-no handling in WINE_TRY_PE_CFLAGS macro.
339       configure: Use --no-default-config option on clang when available.
340       winegcc: Support --no-default-config argument.
341       configure: Don't use empty expression in clang check.
342       gitlab: Add clang build.
343       mshtml/tests: Add detached documents handling tests.
344       mshtml: Return failure in IHTMLDocument2::get_URL for detached documents.
345       mshtml: Return failure in IHTMLDocument2::put_URL for detached documents.
346       win32u: Provide extra space in buffers used to dispatch string getter messages.
347       user32: Remove unused argument for unpack_message.
348       ntdll: Remove unused valgrind_make_readable function.
350 Jactry Zeng (3):
351       ntdll: Use different variable names for Mac locales.
352       ntdll: Initialize locale from Mac language identifiers with script name.
353       ntdll: Try harder to fallback to neutral locales.
355 Jon Doron (1):
356       win32u: Add registry data for GPU memory size.
358 Louis Lenders (3):
359       shell32: Add stub for SHCreateItemWithParent.
360       shell32: Add stub for SHSetTemporaryPropertyForItem.
361       shcore: Add stub for CreateRandomAccessStreamOverStream.
363 Marc-Aurel Zent (1):
364       server: Add cross-platform get_path_from_fd function.
366 Matteo Bruni (6):
367       tools: Print the correct option in error messages.
368       d3dx9: Check for successful sprite draw in DrawTextW().
369       wined3d: Do a blocking wait for CS commands even when there are active queries.
370       wined3d: Increase WINED3D_CS_QUERY_POLL_INTERVAL to 100.
371       wined3d: Add a frametime debug channel.
372       wined3d: Add a bunch of d3d_perf traces.
374 Myah Caron (1):
375       user32: Add SetDisplayAutoRotationPreferences stub.
377 Nikolay Sivov (21):
378       oleaut32: Fully initialize VarMod() return value for Empty % x case.
379       oleaut32: Always reset return type for VarMod().
380       d3dx9/tests: Fix a crash when d3d9 object can't be created.
381       gdi32/emf: Add a helper to pad variable length record data.
382       gdi32/emf: Use padding helper in GdiComment().
383       gdi32/emf: Check for allocation failure in GdiComment().
384       gdi32/emf: Add description field padding.
385       gdi32/emf: Align and pad bitmap data in EMRSTRETCHDIBITS records.
386       gdi32/emf: Align and pad bitmap data in EMRSETDIBITSTODEVICE records.
387       gdi32/emf: Use public definition for EMREXTESCAPE record.
388       wineps: Use public definition for EMREXTESCAPE record.
389       gdi32/emf: Pad EMREXTESCAPE record data.
390       vbscript: Implement TypeName(Nothing).
391       vbscript: Coerce to VT_BOOL when evaluating jump conditions.
392       oleaut32/tests: Remove some of the function availability checks.
393       oleaut32/tests: Use wide string literals in some tests.
394       oleaut32/tests: Use existing helpers to trace variant values.
395       oleaut32/tests: Do not use VarCmp() to check results of other functions.
396       include: Add missing enum to wdm.h.
397       ntdll: Use public type for SystemSupportedProcessorArchitectures returned data.
398       kernel32: Implement GetProcessInformation(ProcessMachineTypeInfo).
400 Paul Gofman (3):
401       ntdll: Implement NtQueryInformationThread(ThreadIsTerminated).
402       setupapi: Add stubs for SetupDiGetCustomDeviceProperty{A|W}().
403       winhttp: Handle chunked requests.
405 Piotr Caban (14):
406       winedump: Fix EMR_EXTTEXTOUTW record dumping when ETO_PDY flag is specified.
407       msvcrt: Fix string size passed to CompareString in _mbsnbcoll_l.
408       wineps.drv: Return error when visible rectangle is empty in get_vis_rectangles.
409       wineps.drv: Fix EMR_SAVEDC record playback.
410       msvcrt: Initialize writable environment block in env_set.
411       gdi32: Add ETO_PDY flag support in EMFDC_ExtTextOut.
412       wineps.drv: Fix printing images from iexplore.
413       wineps.drv: Add paper source selection support in printer properties.
414       msvcrt: Accept <> characters in string literals in demangler.
415       msvcrt: Add partial support for managed handle demangling.
416       wineps: Don't write image content upside-down in PSDRV_WriteDIBPatternDict.
417       wineps: Fix handling of patterns that are not 8x8 in PSDRV_WriteDIBPatternDict.
418       wineps: Fix color handling in PSDRV_WriteDIBPatternDict.
419       winedump: Sync demangling code with msvcrt.
421 Robert Wilhelm (4):
422       oleaut32: Fix VarR8Round for negative numbers.
423       vbscript: Sub argument has precedence over global const and local dim.
424       vbscript: Handle numdecimalplaces argument in Round().
425       vbscript: For for loop bounds coerce string to real.
427 Rémi Bernon (52):
428       gitlab: Add windows tests to MR pipeline.
429       gitlab: Only run the modifieds tests on Windows for an MR.
430       win32u: Initialize sysparams before winstation.
431       win32u: Remove unnecessary config_key lazy initializations.
432       explorer: Remove unnecessary displayed icon array.
433       explorer: Split systray add/remove from show/hide_icon.
434       explorer: Create individual windows for the systray icons.
435       explorer: Display the individual systray icon windows.
436       explorer: Use the icon windows for their tooltips.
437       explorer: Position the balloons relative to the icon windows.
438       explorer: Handle balloon timer in the icons window proc.
439       explorer: Use an explicit display constant for hidden icons.
440       explorer: Support standalone systray window mode.
441       explorer: Cache the balloon window position.
442       wineboot: Compute and write the TSC frequency to registry ~Mhz.
443       dinput/tests: Use exotic axes ordering for winmm tests.
444       winevulkan: Use a local instance variable instead of phys_dev->instance.
445       winevulkan: Search for debug report callback from the start of the chain.
446       winevulkan: Drop the WINEVULKAN_QUIRK_IGNORE_EXPLICIT_LAYERS quirk.
447       winevulkan: Fix python linter warnings.
448       winewayland.drv: Handle and parse Xkb keymap events.
449       winewayland.drv: Enumerate Xkb layouts and create matching HKL.
450       win32u: Introduce KbdLayerDescriptor user driver entry.
451       win32u: Avoid accessing NULL key name string pointer.
452       win32u: Force US layout in ToUnicode when CTRL is pressed.
453       win32u: Allow KBDTABLES conversion from CTRL + ALT to WCHAR.
454       winewayland.drv: Translate Xkb keyboard layouts to KBDTABLES.
455       winewayland.drv: Add scan2vk tables for azerty, qwertz and dvorak.
456       win32u: Support SGCAPS attributes in KBDTABLES.
457       winewayland.drv: Implement CAPLOK and SGCAPS in KBDTABLES.
458       explorer: Always set the systray icon tooltip text.
459       explorer: Hide the standalone systray window on close.
460       win32u: Introduce a new NtUserSystemTrayCall message call.
461       winemac: Use the new NotifyIcon user driver interface.
462       win32u: Introduce new SystrayDock driver entry points.
463       explorer: Use layered windows for the docked systray icons.
464       winex11: Use the new SystrayDock driver interface.
465       explorer: Remove now unnecessary wine_notify_icon support.
466       winevulkan: Use "host" more consistently instead of "native".
467       winex11: Use "host" instead of "native" in vulkan wrappers.
468       winemac: Use "host" instead of "native" in vulkan wrappers.
469       winewayland: Use "host" intead of "native" in vulkan wrappers.
470       winevulkan: Omit defaults in make_vulkan FUNCTION_OVERRIDES.
471       winevulkan: Remove unnecessary dispatch from make_vulkan.
472       ntdll: Set main_(argc|argv|envp) as early as possible.
473       winevulkan: Replace "loader_thunk" with dedicated dictionaries.
474       winevulkan: Use a dictionary in make_vulkan for manual unix thunks.
475       winevulkan: Use a dictionary for user driver entry points.
476       winevulkan: Remove redundant make_vulkan needs_unwrapping method.
477       winevulkan: Introduce a new convert_suffix make_vulkan helper.
478       winevulkan: Use an enumeration for make_vulkan unwrapping kinds.
479       winevulkan: Unwrap to driver or host depending on the function.
481 Torge Matthies (3):
482       winex11.drv: Set PFD_SUPPORT_COMPOSITION for hardware-accelerated pixel formats.
483       winemac.drv: Set PFD_SUPPORT_COMPOSITION for hardware-accelerated pixel formats.
484       wineandroid.drv: Set PFD_SUPPORT_COMPOSITION for hardware-accelerated pixel formats.
486 Vijay Kiran Kamuju (6):
487       gdiplus: Add GdipDrawImageFX stub.
488       dsdmo: Add Distortion effect stub.
489       dsdmo: Add Gargle effect stub.
490       msvcm80: Add stub for ThrowModuleLoadException(String) function.
491       msvcm80: Add stub for ThrowModuleLoadException(String, Exception) function.
492       msvcm80: Add stub for ThrowNestedLoadModuleException function.
494 Yuxuan Shui (1):
495       dsound: Set position past the end of the buffer is invalid.
497 Zebediah Figura (33):
498       ntdll: Check for some more IP socket options at compile time.
499       ws2_32: Check for AI_ALL at compile time.
500       ntdll: Print a warning when LdrGetProcedureAddress() fails.
501       winmm: Reimplement joystick axis mapping.
502       ntdll: Allow specifying per-process channels.
503       winegstreamer: Allow videoconvert to parallelize in the parser.
504       wined3d: Explicitly bind 0 for a NULL SRV.
505       wined3d: Release the view's resource after destroying the view.
506       wined3d: Introduce an API for creating an identity SRV on a texture.
507       d3d9: Use wined3d_texture_acquire_identity_srv().
508       wined3d: Set d3d 1-9 textures in the state as SRVs.
509       wined3d: Remove an outdated comment.
510       wined3d: Use context->stream_info.position_transformed instead of context->last_was_rhw in state handlers.
511       wined3d: Check WINED3D_TEXTURE_POW2_MAT_IDENT instead of context->lastWasPow2Texture.
512       wined3d: Retrieve the FFP projection control flag from the d3d info in get_texture_matrix().
513       wined3d: Fix masking out the texcoord index in get_texture_matrix().
514       d3d9/tests: Add another test for drawing from a mapped buffer.
515       d3d9: Upload mapped dynamic vertex and index buffers before every draw.
516       d3d10core/tests: Mark a test as no longer todo.
517       d3d11core/tests: Mark a test as no longer todo.
518       quartz: Return the rect from get_default_rect() through a pointer.
519       quartz: Do not forward IVMRFilterConfig::SetRenderingMode() to IVMRFilterConfig9.
520       quartz: Improve the IVMRFilterConfig::SetNumberOfStreams() stub.
521       quartz: Do not forward IVMRWindowlessControl::SetVideoClippingWindow() to IVMRWindowlessControl9.
522       quartz: Split the VMR into two separate filters.
523       quartz: Specify the mode as a VMRMode.
524       configure: Use -mpreferred-stack-boundary=2 on i386.
525       quartz: Stub CLSID_AllocPresenter.
526       quartz: Stub IVMRSurfaceAllocator on the VMR7 presenter.
527       quartz: Stub IVMRWindowlessControl on the VMR7 presenter.
528       quartz: Implement sample allocation in the VMR7 presenter.
529       wined3d: Use thread-ID alerts instead of events, if available, to wait for CS packets.
530       wined3d: Sleep when waiting for the CS thread.
532 Zhiyi Zhang (16):
533       dplayx: Fix a memory leak (Coverity).
534       oledb32: Fix a memory leak (Coverity).
535       ntdll: Fix an out-of-bounds write (Coverity).
536       ntdll: Fix a memory leak (Coverity).
537       wined3d: Fix a use after free (Coverity).
538       ntdll: Fix an out-of-bounds read (Coverity).
539       wbemprox: Fix a memory leak (Coverity).
540       win32u: Find the correct DIB driver in windrv_CreateDC().
541       mciwave: Use matching memory allocator (Coverity).
542       tasklist: Fix a possible buffer overrun (Coverity).
543       wininet: Fix a use-after-free (Coverity).
544       shell32: Fix a memory leak (Coverity).
545       ntdll: Fix a memory leak (Coverity).
546       gdiplus: Fix a memory leak (Coverity).
547       winegstreamer: Fix a memory leak (Coverity).
548       winegstreamer: Fix wg_transform_get_status() result check (Coverity).
550 Ziqing Hui (4):
551       winegstreamer: Avoid media sink command leaking.
552       winestreamer: Implement {Begin,End}Finalize for media sink.
553       winegstreamer: Implement wg_muxer_finalize.
554       winegstreamer: Set streamheader field for h264 caps.