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.
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 ----------------------------------------------------------------
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.
87 dwmapi: Implement DwmGetWindowAttribute(DWMWA_EXTENDED_FRAME_BOUNDS).
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.
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.
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.
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".
218 kernel32: Export RtlIsEcCode().
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.
237 ntdll: Fix macOS build error with LLVM 17.
238 winemac: Use RTL_CONSTANT_STRING.
239 winecoreaudio: Use UID as device string.
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.
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.
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.
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.
318 winevulkan: Update to VK spec version 1.3.272.
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.
330 rpcrt4: Support for explicit handle passing.
331 rpcrt4/tests: Test explicit_handle.
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().
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.
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.
356 win32u: Add registry data for GPU memory size.
359 shell32: Add stub for SHCreateItemWithParent.
360 shell32: Add stub for SHSetTemporaryPropertyForItem.
361 shcore: Add stub for CreateRandomAccessStreamOverStream.
364 server: Add cross-platform get_path_from_fd function.
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.
375 user32: Add SetDisplayAutoRotationPreferences stub.
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).
401 ntdll: Implement NtQueryInformationThread(ThreadIsTerminated).
402 setupapi: Add stubs for SetupDiGetCustomDeviceProperty{A|W}().
403 winhttp: Handle chunked requests.
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.
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.
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.
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.
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.
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).
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.