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.
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 ----------------------------------------------------------------
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.
79 ntdll: Add _wcstoui64.
80 ntdll: Add _ui64tow_s.
82 ntdll: Add _ui64toa_s.
84 ntdll: Add _wsplitpath_s.
85 ntdll: Add _splitpath_s.
86 ntdll: Add _wmakepath_s.
87 ntdll: Add _makepath_s.
90 ntdll: Add _vscprintf and _vscwprintf.
91 ntdll: Add _ftol2 and _ftol2_sse.
94 Alistair Leslie-Hughes (1):
95 d3drm: Return S_OK from IDirect3DRMMeshBuilder3::Optimize().
98 maintainers: Remove myself as maintainer.
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.
107 po: Update Lithuanian translation.
108 po: Update Lithuanian translation.
111 wined3d: Add GPU information for NVIDIA Ampere A10 and AMD Radeon Pro V620 GPUs.
114 include: Add IDXGIInfoQueue declaration in dxgidebug.idl.
115 include: Add IDXGIDebug1 declaration in dxgidebug.idl.
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().
127 mmdevapi: Override product strings for DualSense controller audio devices.
130 uiautomationcore: Initialize VARIANT in test_uia_prov_from_acc_properties() (Coverity).
133 include: Add _tcsto[u]ll declarations.
136 ws2_32: Allow getsockname after AcceptEx.
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.
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.
158 po: Update Dutch translation.
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.
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.
178 wined3d: Restore the vkd3d-shader version TRACE.
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.
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.
216 include: Add definition of ScriptPlaceOpenType().
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.
231 po: Update German translation.
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.
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.
279 vbscript: Use return_null in more places.
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.
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.
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().
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.