include: Fix a typo in _InterlockedXor64() intrinsic declaration.
[wine.git] / ANNOUNCE
blobef0daf7faecaf82668ab0fbf20fd6b708a508d9a
1 The Wine development release 7.12 is now available.
3 What's new in this release:
4   - Theming support for Qt5 applications.
5   - Bundled vkd3d upgraded to version 1.4.
6   - Improved effect support in Direct2D.
7   - QWORD support in registry tools.
8   - Various bug fixes.
10 The source is available at:
12   https://dl.winehq.org/wine/source/7.x/wine-7.12.tar.xz
14 Binary packages for various distributions will be available from:
16   https://www.winehq.org/download
18 You will find documentation on https://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check https://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 7.12 (total 13):
30   49501  Star Citizen: No mic input audio (used for voip)
31   49633  StarCitizen launcher crashes on start with a winmm error
32   52475  Shogun Total War 2 crashes on start up. (Main Application.)
33   52586  Approach (Smart Suite) crashes when trying to print to cups-pdf
34   52729  Argentum 20 RPG Launcher has graphical glitches
35   53049  Incorrect display of selected buttons in Light theme.
36   53066  Wireshark shows black rectangle on various places if light theme is enabled
37   53156  MetaTrader4 stopped working properly with wine 7.10
38   53169  Rich edit control becomes unstable or trips assertion after ITextRange::SetFont is called
39   53170  Rich edit control becomes unstable or trips assertion after changing TextFont properties
40   53180  aria2 needs QueryContextAttributes(SECPKG_ATTR_CIPHER_INFO) to return a valid version
41   53201  The 32-bit evr:evr crashes almost systematically on the TestBot's Wine VMs
42   53235  The 32-bit mfplat:mfplat crashes on the TestBot debian11 VM
44 ----------------------------------------------------------------
46 Changes since 7.11:
48 Alex Henrie (1):
49       shell32/tests: Add tests for Program Manager name sanitization.
51 Alexandre Julliard (41):
52       include: Add a number of 64-bit interlocked functions.
53       vkd3d: Import upstream release 1.4.
54       make_unicode: Make support of registry values more generic.
55       make_unicode: Generate the time zone registry keys.
56       make_unicode: Add a table of downloaded files and their URLs.
57       make_unicode: Verify checksums of downloaded files.
58       makefiles: Never install external libraries.
59       d3dcompiler: Remove todo_wine from tests that succeed now.
60       msvcrt: Move the strncpy_s() implementation to string.c.
61       msvcrt: Unify the strncpy_s() and wcsncpy_s() implementations.
62       msvcrt: Unify the strncat_s() and wcsncat_s() implementations.
63       cabinet: Make sure the cabinet file name doesn't end with a backslash.
64       ntdll/tests: Add some tests for trailing slashes in paths.
65       ntdll: Fix returned status code for non-directory in path.
66       ntdll: Fix returned status code for paths with a trailing slash.
67       makefiles: Use the defined external lib variables also when building the libs themselves.
68       makefiles: Add separate variables for Unix flags and libraries.
69       ntdll: Add a few more isw* functions.
70       ntdll: Add strcpy_s and wcscpy_s.
71       ntdll: Add strcat_s and wcscat_s.
72       ntdll: Add strncpy_s and wcsncpy_s.
73       ntdll: Add strncat_s and wcsncat_s.
74       ntdll: Add strtok_s and wcstok_s.
75       ntdll: Add strlwr_s and wcslwr_s.
76       ntdll: Add strupr_s and wcsupr_s.
77       ntdll: Add memcpy_s and memmove_s.
78       ntdll: Add _wcstoi64.
79       ntdll: Add _wcstoui64.
80       ntdll: Add _ui64tow_s.
81       ntdll: Add _i64tow_s.
82       ntdll: Add _ui64toa_s.
83       ntdll: Add _i64toa_s.
84       ntdll: Add _wsplitpath_s.
85       ntdll: Add _splitpath_s.
86       ntdll: Add _wmakepath_s.
87       ntdll: Add _makepath_s.
88       ntdll: Add qsort_s.
89       ntdll: Add bsearch_s.
90       ntdll: Add _vscprintf and _vscwprintf.
91       ntdll: Add _ftol2 and _ftol2_sse.
92       ntdll: Add atan2.
94 Alistair Leslie-Hughes (1):
95       d3drm: Return S_OK from IDirect3DRMMeshBuilder3::Optimize().
97 Andrew Eikum (1):
98       maintainers: Remove myself as maintainer.
100 Arkadiusz Hiler (4):
101       mshtml: Enable CSS grid layout.
102       win32u: Don't report cloned monitors in EnumDisplayMonitors().
103       winepulse.drv: Set device path for all devices.
104       winealsa.drv: Set device path for all devices.
106 Aurimas Fišeras (2):
107       po: Update Lithuanian translation.
108       po: Update Lithuanian translation.
110 Bhavesh Davda (1):
111       wined3d: Add GPU information for NVIDIA Ampere A10 and AMD Radeon Pro V620 GPUs.
113 Biswapriyo Nath (2):
114       include: Add IDXGIInfoQueue declaration in dxgidebug.idl.
115       include: Add IDXGIDebug1 declaration in dxgidebug.idl.
117 Brendan Shanks (7):
118       ntdll: Add zero_bits parameter to virtual_map_builtin_module.
119       ntdll: Add zero_bits parameter to open_builtin_pe_file.
120       ntdll: Add zero_bits parameter to find_builtin_dll.
121       ntdll: Add zero_bits parameter to load_builtin.
122       wbemprox: Use return length from NtQuerySystemInformationEx().
123       ntdll: Use +threadname channel for thread rename exceptions.
124       ntdll: Use +threadname channel for SetThreadDescription().
126 Claire Girka (1):
127       mmdevapi: Override product strings for DualSense controller audio devices.
129 Connor McAdams (1):
130       uiautomationcore: Initialize VARIANT in test_uia_prov_from_acc_properties() (Coverity).
132 Daniel Lehman (1):
133       include: Add _tcsto[u]ll declarations.
135 David Curtiss (1):
136       ws2_32: Allow getsockname after AcceptEx.
138 David Kahurani (3):
139       xmllite/reader: Avoid memory leak on error path.
140       xmllite/writer: Handle possible memory allocation failures.
141       xmllite/writer: Fix typo in a comment.
143 Dmitry Timoshkov (1):
144       comctl32/listview: Add partial support for LVM_SETBKIMAGE.
146 Eric Pouech (9):
147       winedump: Explore a bit more TPI hash elements.
148       dbghelp: Rely on first/last type index from type header.
149       mscvpdb.h: Redefine property with bitfields.
150       dbghelp: Clearly separate the type loading into two passes.
151       dbghelp: Preserve PDB's partial order for types of same name.
152       dbghelp: Use remap table from PDB hash stream.
153       winedbg: No longer hide current WineDbg process from 'info proc'.
154       dbghelp/msc: Support LF_INDEX* in enumeration type definition.
155       d3d10core: Enable compilation with long types.
157 Floris Renaud (1):
158       po: Update Dutch translation.
160 Georg Lehmann (1):
161       winevulkan: Update to VK spec version 1.3.219.
163 Giovanni Mascellani (5):
164       mfplat/buffer: Fix size for IMC2/IMC4 buffers with odd height.
165       mfplat/tests: Use a more unique pattern when testing image formats.
166       mfplat/buffer: Fix the image copy function for IMC2/IMC4 buffers with odd height.
167       mfplat/buffer: Deduplicate common code between Lock2D() and Lock2DSize().
168       mfplat/tests: Remove duplicated tests.
170 Hans Leidekker (5):
171       include: Move SECPKG_ATTR defines to a new header and add missing definitions.
172       secur32: Implement SECPKG_ATTR_CIPHER_INFO.
173       winhttp: Remove assertion that is no longer valid in Windows 10.
174       wininet: Remove assertion that is no longer valid in Windows 10.
175       secur32: Return a SECBUFFER_MISSING buffer from the handshake if the input message is incomplete.
177 Henri Verbeet (1):
178       wined3d: Restore the vkd3d-shader version TRACE.
180 Hugh McMaster (3):
181       regedit: Pass correct data size when adding a new value via the GUI.
182       regedit: Use correct printf specifier for UINT64 (QWORD) values.
183       regedit: Allow renaming of values in root keys.
185 Huw D. M. Davies (5):
186       iphlpapi/tests: Allow the route's age to differ by one second.
187       nsiproxy: Use an unsigned integer for the ICMP handles.
188       nsiproxy: Pass a ptr to receive the ICMP handle.
189       iphlpapi: Don't allocate the IO status block on the stack.
190       wow64: Report the correct size for SystemLogicalProcessorInformationEx.
192 Jacek Caban (21):
193       win32u: Move default key messages implementation from user32.
194       win32u: Move WM_APPCOMMAND implementation from user32.
195       win32u: Move WM_WINDOWPOSCHANGED implementation from user32.
196       win32u: Move default WM_CTL* window message implementation from user32.
197       win32u: Move WM_PRINT implementation from user32.
198       win32u: Move more default window messages implementation from user32.
199       win32u: Move WM_SHOWWINDOW implementation from user32.
200       win32u: Move WM_GETTEXTLENGTH implementation from user32.
201       win32u: Move WM_GETTEXT implementation from user32.
202       win32u: Move get_menu_item_info implementation from user32.
203       user32: Reimplement GetMenuStringA on top of NtUserThunkedMenuItemInfo.
204       user32: Reimplement GetMenuStringW on top of NtUserThunkedMenuItemInfo.
205       win32u: Move GetMenuItemID implementation from user32.
206       user32: Reimplement SetMenuItemBitmaps on top of NtUserThunkedMenuItemInfo.
207       win32u: Move CheckMenuRadioItem implementation from user32.
208       user32: Use NtUserThunkedMenuItemInfo for GetSubMenu implementation.
209       win32u: Move GetMenuDefaultItem implementation from user32.
210       user32: Use IsMenu in MENU_mnu2mnuii.
211       win32u: Move NtUserGetSystemMenu implementation from user32.
212       win32u: Move menu object declarations to menu.c.
213       user32: Remove no longer needed helpers.
215 Jactry Zeng (1):
216       include: Add definition of ScriptPlaceOpenType().
218 Jinoh Kang (10):
219       winedbg: Fix typos in manpage.
220       riched20: Commit and wrap paragraphs after changing text properties.
221       ntdll/tests: Add more tests for \Device\NamedPipe\ root directory.
222       iphlpapi/tests: Add tests for GetBestInterface.
223       iphlpapi/tests: Add tests for GetBestRoute.
224       iphlpapi/tests: Add tests for GetBestInterfaceEx.
225       iphlpapi/tests: Factor out interface identifier conversion with invalid parameters.
226       iphlpapi/tests: Add more tests for interface identifier conversion failure.
227       winedbg: Clarify options specific to GDB proxy mode.
228       windowscodecs: Fix non-zero alpha detection in ImagingFactory_CreateBitmapFromHICON.
230 Julian Rüger (1):
231       po: Update German translation.
233 Nikolay Sivov (33):
234       d2d1: Use CRT memory allocation functions.
235       d2d1/effect: Forward color context methods to corresponding device context.
236       d2d1/effect: Add LoadPixelShader().
237       d2d1/effect: Add LoadComputeShader().
238       d2d1/effect: Add CheckFeatureSupport().
239       d2d1/effect: Move effect instance creation to the device context.
240       d3d11: Remove null dxgi object checks.
241       d2d1: Implement IsBufferPrecisionSupported().
242       d2d1/effect: Forward IsBufferPrecisionSupported() to corresponding device context.
243       regedit: Add support for REG_QWORD type.
244       regedit: Remove unnecessary string conversion when modifying REG_DWORD value.
245       d2d1/effect: Reserve a buffer for property values.
246       d2d1/effect: Set property index.
247       d2d1: Move effect object creation to effect.c.
248       d2d1/effect: Set initial value for uint32 properties.
249       d2d1/effect: Handle initial values for D2D1_PROPERTY_TYPE_BOOL.
250       d2d1/effect: Create effect instance properties from builtin effect description.
251       d2d1/effect: Initial implementation of property access methods.
252       d2d1/effect: Add D2D1_PROPERTY_CACHED property.
253       d2d1/effect: Mark most of system properties as read-only.
254       d2d1/effect: Implement custom effects creation.
255       d2d1/effect: Mark custom properties as writable.
256       d2d1/effect: Use property binding methods.
257       d2d1/effect: Use known names for automatically added properties.
258       d2d1/effect: Add D2D1_PROPERTY_PRECISION property.
259       d2d1/tests: Enable effect context tests on Wine.
260       reg: Add REG_QWORD support to 'add'.
261       ntdll/tests: Add some tests for NtRenameKey().
262       advapi32/tests: Add some tests for RegRenameKey().
263       ntdll: Implement NtRenameKey().
264       advapi32: Implement RegRenameKey().
265       d2d1/effect: Initial implementation of subproperties.
266       d2d1/tests: Add some tests for enum property structure.
268 Paul Gofman (8):
269       winex11.drv: Store wgl_drawable instead of GLX drawable in wgl_pbuffer.
270       winex11.drv: Destroy GLX pbuffer when destroying drawable.
271       nsiproxy.sys: Strip trailing end of line for iface name on Linux.
272       iphlpapi: Correctly index dynamic data array.
273       iphlpapi: Sort by adapter index first in GetIpNetTable().
274       opengl32: Prioritize stencil check over depth check in wglChoosePixelFormat().
275       opengl32/tests: Add more tests for ChoosePixelFormat().
276       nsiproxy.sys: Add static ARP entries which are always present on Windows.
278 Robert Wilhelm (1):
279       vbscript: Use return_null in more places.
281 Rémi Bernon (11):
282       winebus.sys: Move bus_event list entry to an internal structure.
283       winebus.sys: Use UINT instead of enum and UINT64 instead of unix_device pointer.
284       mf/tests: Add more consistent reference count checks.
285       mf/tests: Add some missing IMFActivate_ShutdownObject calls.
286       mf: Avoid leaking nodes in IMFTopoLoader_Load.
287       mf: Release video renderer services before re-initializing.
288       mf: Uninitialize renderer before creating mixer and presenter.
289       winex11.drv: Rename display settings handlers to settings_handler.
290       winex11.drv: Use nameless structs and unions in settings.c.
291       winex11.drv: Merge settings.c into display.c.
292       winex11.drv: Avoid requesting current mode in X11DRV_desktop_get_modes.
294 Stefan Dösinger (1):
295       winecfg: Support color profiles larger than MAX_PATH chars.
297 Zebediah Figura (24):
298       d3d11/tests: Add tests for D3D11_FORMAT_SUPPORT_BLENDABLE.
299       wined3d: Add Vulkan format information for WINED3DFMT_B5G6R5_UNORM.
300       wined3d: Report WINED3D_FORMAT_CAP_BLIT for formats supporting VK_FORMAT_FEATURE_TRANSFER_SRC and VK_FORMAT_FEATURE_TRANSFER_DST.
301       wined3d: Retrieve caps from both WINED3D_GL_RES_TYPE_TEX_2D and WINED3D_GL_RES_TYPE_RB for 2D textures in wined3d_check_device_format().
302       d3d11: Check for WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING with WINED3D_RTYPE_TEXTURE_2D.
303       win32u: Move process_rawinput_message() from user32.
304       win32u: Move raw input thread data allocation from user32.
305       win32u: Use syscall interface for NtUserGetRawInputData.
306       win32u: Use syscall interface for NtUserGetRawInputBuffer.
307       dnsapi: Clarify that Windows does not implement DnsQueryConfig(DnsConfigSearchList).
308       dnsapi: ntdll_umbstowcs() deals in characters, not bytes.
309       dnsapi: Return a double-null-terminated string from DnsQueryConfig(DnsConfigSearchList).
310       ntdll: Add some documentation for ntdll_umbstowcs() and ntdll_wcstoumbs().
311       ntdll/tests: Fix test_user_apc() on i386.
312       ntdll/tests: Fix test_user_apc() on Windows < 7.
313       ntdll/tests: Test setting the return value via alertable NtContinue().
314       win32u: Move NtUserRegisterRawInputDevices from user32.
315       win32u: Move NtUserGetRegisteredRawInputDevices from user32.
316       win32u: Move raw input device list management from user32.
317       user32: Merge rawinput.c into input.c.
318       wineusb.sys: Move the libusb_cancel_transfer() call to a new Unix library.
319       wineusb.sys: Cache members of the device descriptor in the usb_device structure.
320       wineusb.sys: Do not store a reference to the libusb device in the usb_device structure.
321       wineusb.sys: Create a separate unix_device struct to wrap the libusb device handle.
323 Zhiyi Zhang (49):
324       uxtheme: Support parsing more button parts and states.
325       uxtheme: Support parsing more clock states.
326       uxtheme: Support parsing more combobox parts and states.
327       uxtheme: Support parsing more edit parts and states.
328       uxtheme: Support parsing more header parts and states.
329       comctl32/toolbar: Add support for TBCDRF_NOBACKGROUND.
330       comctl32/tests: Test that themed toolbar buttons don't use pattern brushes to draw checked background.
331       comctl32/toolbar: Don't use pattern brushes to draw checked background.
332       uxtheme: Support parsing more listview parts and states.
333       uxtheme: Support parsing navigation class.
334       uxtheme: Support parsing more rebar parts and states.
335       uxtheme: Support parsing more scrollbar parts and states.
336       uxtheme: Support parsing more start panel parts and states.
337       uxtheme: Support parsing more tab parts.
338       uxtheme: Support parsing taskdialog class.
339       uxtheme: Support parsing more treeview parts and states.
340       uxtheme: Support parsing more toolbar parts and states.
341       uxtheme: Support parsing more tooltip parts and states.
342       uxtheme: Support parsing more window parts and states.
343       uxtheme/tests: Test that DrawThemeBackgroundEx() is at ordinal 47.
344       uxtheme: Place DrawThemeBackgroundEx() at ordinal 47.
345       uxtheme: Test DrawThemeBackgroundEx() alpha channel handling.
346       uxtheme: Do not transfer glyph alpha values when drawing opaque background.
347       uxtheme/tests: Add GetThemeBackgroundRegion() tests.
348       uxtheme: Handle BT_NONE in GetThemeBackgroundRegion().
349       light.msstyles: Add Vista+ button parts.
350       light.msstyles: Add Vista+ combobox parts.
351       light.msstyles: Add Vista+ edit parts.
352       light.msstyles: Add Explorer::TreeView subclass.
353       light.msstyles: Add Vista+ header parts.
354       light.msstyles: Add Vista+ listview parts.
355       light.msstyles: Add Vista+ menu parts.
356       light.msstyles: Add navigation class.
357       light.msstyles: Add Vista+ rebar parts.
358       light.msstyles: Add Vista+ scrollbar parts.
359       light.msstyles: Add Vista+ spin parts.
360       uxtheme/tests: Add dialog procedure message tests.
361       uxtheme: Avoid calling application dialog procedures repeatedly.
362       light.msstyles: Add Vista+ tab parts.
363       light.msstyles: Add taskdialog class.
364       light.msstyles: Add Vista+ toolbar parts.
365       light.msstyles: Add Vista+ tooltip parts.
366       light.msstyles: Add Vista+ trackbar parts.
367       light.msstyles: Add window parts.
368       evr: Release buffer after adding it to sample.
369       evr/tests: Fix resource leaks.
370       d2d1/tests: Fix resource leaks.
371       mfplat/tests: Fix resource leaks.
372       winex11.drv: Use a global Vulkan instance in X11DRV_D3DKMTOpenAdapterFromLuid().
374 Ziqing Hui (8):
375       d2d1: Partially implement RegisterEffectFromStream().
376       d2d1: Implement property parsing for RegisterEffectFromStream().
377       d2d1: Implement UnregisterEffect().
378       d2d1/effect: Create implementation instance for the effect object.
379       d2d1/effect: Add a transform graph stub.
380       d2d1/tests: Add tests for system properties attributes.
381       d2d1/tests: Add tests for GetPropertyCount().
382       d2d1/tests: Test value size checking for custom properties.
385 Alexandre Julliard
386 julliard@winehq.org