1 The Wine development release 7.19 is now available.
3 What's new in this release:
4 - Support for storing DOS attributes on disk.
5 - Bundled vkd3d upgraded to version 1.5.
6 - Support for MPEG-4 audio format.
9 The source is available at:
11 https://dl.winehq.org/wine/source/7.x/wine-7.19.tar.xz
13 Binary packages for various distributions will be available from:
15 https://www.winehq.org/download
17 You will find documentation on https://www.winehq.org/documentation
19 You can also get the current source directly from the git
20 repository. Check https://www.winehq.org/git for details.
22 Wine is available thanks to the work of many people. See the file
23 AUTHORS in the distribution for the complete list.
25 ----------------------------------------------------------------
27 Bugs fixed in 7.19 (total 17):
29 - #9158 Multiple Microsoft development tools online/web installers fail to skip "$shtdwn$.req" with FILE_ATTRIBUTE_HIDDEN (Visual Studio Express Editions, .NET Framework 3.0)
30 - #48414 OpenMPT UI does not render all textboxes correctly
31 - #50269 Multiple applications need IWMSyncReader::GetOutputCount() implementation (Resident Evil Revelations 2; Ultimate Marvel vs Capcom 3)
32 - #51884 HP Prime Virtual Calculator Emulator crashes when license agreement screen opens
33 - #52655 Cubase 12 crashes on unimplemented function advapi32.dll.OpenThreadWaitChainSession
34 - #52659 No sound for games that utilize windows media player functionality
35 - #52931 vulkan-1:vulkan fails in Wine on cw-rx460 and Intel cards
36 - #52954 Kheops Studio adventure games: Graphic bug that prevents any progress in the game
37 - #53234 nsi:nsi - test_ndis_ifinfo() fails randomly on Windows 10 1507
38 - #53575 Subtitle Workshop Classic 6.1.4 disabled menu items are not viewable at all with Light theme
39 - #53615 Sonic Adventure DX (2004) deadlocks on the title screen
40 - #53645 AIMP 3 causes memory leaks
41 - #53672 x64dbg crashes when opening executable
42 - #53673 "AE VN Tools" fails to launch in staging v7.17 (previously "just worked" on staging v7.13)
43 - #53700 DbgChild crashes on unimplemented function ntdll.dll.RtlDosPathNameToRelativeNtPathName_U
44 - #53714 SQLGetInfo(W) doesn't fill StringLength when InfoValue is NULL
45 - #53773 winetricks dotnet35 fails to install
47 ----------------------------------------------------------------
52 imm32/tests: Don't expect IME window if the parent is message-only window descendant.
55 winegstreamer: Fix memory leak in get_available_media_type (Coverity).
56 include: Fix typo in LR_VGACOLOR.
57 include: Fix typos in NIN_BALLOON*.
58 include: Add LV_COLUMN[AW].
60 Alexandre Julliard (19):
61 tests: Do not report flaky tests as failures by default.
62 user32/tests: Flush window events to fix some race conditions.
63 user32/tests: Mark some input tests as flaky.
64 mmdevapi/tests: Mark some capture tests as flaky.
65 dinput/tests: Mark a mouse input test as flaky.
66 quartz/tests: Mark some tests as flaky.
67 vkd3d: Import upstream release 1.5.
68 Revert "oleaut32: Dereference VT_RECORD|VT_BYREF in place.".
69 Revert "oleaut32/tests: Get_test_recordinfo shouldn't point into a specific VARIANT.".
70 vkd3d: Update version number.
71 gitlab: Run the full test suite on merge requests.
72 wmvcore/tests: Reduce the number of printed todos.
73 gdiplus: Get the compositing mode directly from the graphics object.
74 windowscodecs: Redirect TIFF debug output to the Wine debug functions.
75 winegstreamer: Respect debug channels configuration for error output.
76 mmdevapi/tests: Mark some failing tests as flaky.
77 ngen: Add version resource.
78 wined3d: Use a Wine debug channel for vkd3d debug output.
79 d2d1: Use a gcc pragma instead of a compiler flag for -fexcess-precision.
81 Alistair Leslie-Hughes (9):
82 odbc: SQLGetInfoW allow NULL parameter InfoValue.
83 msdasql: Implement IColumnsInfo GetColumnInfo.
84 msdasql: Select statements return -1 for affected rows in ICommandText Execute.
85 msdasql: Implement IRowsetInfo GetProperties.
86 sapi: Store the token id in ISpObjectToken SetId.
87 sapi: Implement ISpObjectToken GetId.
88 include: Add missing SP defines.
89 sapi: Implement ISpRegDataKey CreateKey.
90 sapi: Implement ISpRegDataKey GetStringValue.
93 po: Update Lithuanian translation.
96 ntdll: Set the name of internal thread pool threads.
97 rpcrt4: Set the name of internal threads.
98 wininet: Set thread name for collect_connections_proc.
99 wined3d: Set name of internal threads.
100 ntdll: Remove shared heap functionality.
101 kernel32: Remove shared heap functionality.
104 uiautomationcore: Use a separate vtbl for nested node IWineUiaProviders.
105 uiautomationcore: Don't use nested node providers for same-thread HWNDs.
106 uiautomationcore: Track all HUIANODEs returned from the provider thread.
107 uiautomationcore: Implement UiaDisconnectProvider.
108 uiautomationcore: Store provider thread nodes that have a runtime ID in an rbtree.
109 uiautomationcore: Add UIAutomationType_Element property support for nested node providers.
112 xmllite/writer: Properly validate DocType name.
115 dbghelp: Fix local scope reset upon module unloading.
116 krnl386.exe16: Don't pass NULL to printf/%s).
117 winedump: Dump global hash table out of PDB symbols' stream.
118 winedump: Dump PDB public symbols' stream.
119 dbghelp: Add support for static variables at function scope (PDB).
120 dbghelp: Fix container for global variables (Dwarf).
121 dbghelp: Fix variable storage information (Dwarf).
122 dbghelp: Don't load invalid records for global symbol stream.
123 dbghelp: Improve de-duping global symbols information (PDB).
124 dbghelp: SymFromName* should first look in local context.
125 dbghelp: Remove address field from symt_compiland.
126 dbghelp: Expose local static variables' address.
127 winedbg: Enhance printing of variables or fields.
128 dbghelp: No longer use wine_dbgstr_longlong.
129 dbghelp: Silence some FIXME for SymGetTypeInfo/TI_GET_OFFSET.
130 dbghelp: Keep compiland's address for Dwarf debug format.
131 dbghelp: Remove symt_close_func_block() stabs's only parameter.
132 wined3d: Ensure function declaration matches implementation.
133 wined3d: Ensure method declaration matches implementations.
134 wined3d: Use I width modifier for debug traces on DWORD_PTR.
135 conhost: Fix tests on ReadConsole with CONSOLE_READCONSOLE_CONTROL.
138 ntdll: Implement retrieving DOS attributes in [fd_]get_file_info().
139 ntdll: Implement storing DOS attributes in NtSetInformationFile.
140 ntdll: Implement storing DOS attributes in NtCreateFile.
143 windowscodecs/tests: Accept new error code from win11.
145 Etaash Mathamsetty (1):
146 ntoskrnl.exe: KeInsertQueueDpc stub.
149 po: Update Dutch translation.
151 François Gouget (10):
152 tests: Make sure only one thread prints traces at a time.
153 tests: Print unhandled exception messages in colour.
154 dpnet/tests: Mark the test_enum_hosts*() tests failing randomly on Windows as flaky.
155 d3d9/tests: Mark the test_cursor_pos() tests failing randomly on Windows as flaky.
156 d3d9/tests: Mark the test_wndproc_windowed() tests failing randomly on Windows as flaky.
157 d3d9/tests: Mark the test_wndproc() tests failing randomly on Windows as flaky.
158 dxgi/tests: Mark the test_swapchain_window_styles() tests failing randomly on Windows as flaky.
159 dxgi/tests: Mark the test_swapchain_window_messages() tests failing randomly on Windows as flaky.
160 gdi32/tests: Mark tests failing randomly on Windows as flaky.
161 imm32/tests: Mark tests failing randomly on Windows as flaky.
163 Gabriel Ivăncescu (18):
164 mshtml: Override document.URL's name when adding it from the mshtml typelib.
165 include/mshtml: Move some forward interface declarations to match Windows SDK.
166 mshtml: Implement url prop for StorageEvent.
167 mshtml: Use actual Gecko event type for MessageEvent and StorageEvent.
168 mshtml: Expand event_info to include a special entry for EVENTID_LAST.
169 mshtml: Allocate events via event type.
170 mshtml: Silence a FIXME when parameter is missing.
171 jscript: Fill the builtin props for enumeration on prototypes as well.
172 jscript: Refill the props at end of enumeration in html mode and retry.
173 mshtml: Fix enumerating first custom prop after builtins.
174 mshtml: Do not enumerate internal dynamic props.
175 mshtml: Split the lookup for an element with name into a separate helper.
176 mshtml: Enumerate document elements with name.
177 shell32/tests: Test drive letters parsing for My Computer.
178 shell32: Handle drive letters properly when parsing MyComputer.
179 mshtml: Expose props via element name only for specific element types.
180 mshtml: Allow accessing some document elements as props via id.
181 mshtml: Don't create dynamic prop before checking if elem prop even exists.
184 winevulkan: Update to VK spec version 1.3.230.
187 schannel/tests: Fix test failure on Windows 11.
188 schannel/tests: Get rid of workarounds for old Windows versions.
191 wined3d: Handle VKD3D_SHADER_RESOURCE_DATA_MIXED in wined3d_data_type_from_vkd3d().
192 wined3d: Use the supplied context in wined3d_device_context_blt().
195 kernel32/tests: Add tests for GetConsoleTitle().
196 kernelbase: Return full title length from GetConsoleTitle().
198 Huw D. M. Davies (2):
199 nsi: Use the correct members for the error and discard counts.
200 nsi: Update struct nsi_tcp_conn_dynamic for Windows 11.
203 vbscript: Fix handling missing description in EXCEPINFO.
204 winevulkan: Separate 32-bit and 64-bit thunks implementation.
205 winevulkan: Merge body and body_conversion.
206 winevulkan: Don't pass params struct to private thunks.
207 winevulkan: Use generated thunks for basic debug traces.
208 winevulkan: Always use params to return Unix thunks result.
209 winevulkan: Pass VkVariable to ConversionFunction constructor.
210 winevulkan: Separate 32-bit and 64-bit conversion functions.
211 winevulkan: Introduce conversion_context and use it for conversion memory allocation.
212 winevulkan: Use host Vulkan structures for private thunks arguments.
215 ntdll: Implement retrieving DOS attributes in NtQueryInformationFile.
218 wintab32: Fix match_token to match XWayland devices.
221 vbscript: Only set EXCEPINFO strings for cases that map_hres translated.
222 vbscript/tests: Test throwException with Description but *not* Source.
223 vbscript: Do HRESULT->VBSERROR mapping for the whole EXCEPINFO at once.
224 scrrun/tests: Introduce a test_file_contents helper.
225 scrrun: Fix FileSystemObject.OpenTextFile when writing to existing files.
226 oleaut32/tests: Get_test_recordinfo shouldn't point into a specific VARIANT.
227 oleaut32: Dereference VT_RECORD|VT_BYREF in place.
228 vbscript: Don't abort when trying to TRACE() functions with many arguments.
229 rpcrt4/tests: Add tests for lifetime of IRpcChannelBuffer.
230 rpcrt4: Add a refcount owned by MIDL_STUB_MESSAGE.
233 po: Update Finnish translation.
236 wbemprox: Add HypervisorPresent property to win32_ComputerSystem.
239 ntdll: Fix GetTempPathW() call passing wrong unit for the buffer size.
242 gdi32: Fix possible overflow.
245 wow64: Use the right SEH opcode in raise_exception on arm64.
248 include: Change include guard for wininet.h.
249 include: Add IActiveDesktop definition.
250 shell32: Add Active Desktop stub.
251 dxva2/tests: Add another render target format to fix a test failure.
254 ntdll: Fix processor package mask in SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX structure.
255 winex11.drv: Do not skip taskbar and pager for app window.
256 msi: Disable FS redirection for temporary file in cabinet_copy_file().
257 crypt32: Set correct exponent length in decoded BCRYPT_RSAKEY_BLOB.
258 wintrust/tests: Add tests for multiple PE signatures.
259 wintrust: Initialize CRYPT_PROVIDER_SIGSTATE structure in Softpub provider.
260 wintrust: Load secondary signatures in SoftpubLoadSignature().
261 wintrust: Support WSS_GET_SECONDARY_SIG_COUNT in Softpub provider.
262 d3d8/tests: Add test for NULL hDeviceWindow in presentation parameters.
263 d3d9/tests: Add test for NULL hDeviceWindow in presentation parameters.
264 wined3d: Replace NULL device_window with focus window in swapchain desc.
265 msvcp140: Import __ExceptionPtrCopy implementation.
266 msvcp140: Import __ExceptionPtrAssign implementation.
267 msvcp140: Import __ExceptionPtrRethrow implementation.
268 msvcp140: Import __ExceptionPtrCurrentException implementation.
269 msvcp140: Import __ExceptionPtrToBool implementation.
270 msvcp140: Import __ExceptionPtrCopyException implementation.
271 msvcp140: Import __ExceptionPtrCompare implementation.
272 include/windows.devices.enumeration: Define DeviceAccessInformation class.
273 windows.devices.enumeration: Create stub DeviceAccessInformation class.
274 windows.devices.enumeration: Add stub IDeviceAccessInformation interface.
275 winhttp: Support WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL.
276 winhttp: Stub WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE.
277 winhttp: Support WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE.
278 vcruntime140_1: Link to vcruntime140.
279 msvcp140: Link to vcruntime140.
282 comctl32/tests: Test PROPERTYSHEETPAGE passed in WM_INITDIALOG.
283 comctl32/tests: Test passing extra data in PROPSHEETPAGE structure.
284 comctl32/tests: Add more PROPSHEETPAGE tests inside callback.
285 comctl32/tests: Test passing PropertySheetPage as HPROPSHEETPAGE.
286 comctl32: Don't pass PROPSHEETPAGE to SetWindowSubclass in PROPSHEET_CreatePage.
287 comctl32: Introduce _PSP structure to store HPROPSHEETPAGE data.
288 comctl32: Use HPROPSHEETPAGE directly in PROPSHEET_CollectPageInfo.
289 comctl32: Use HPROPSHEETPAGE directly in PROPSHEET_CreatePage.
290 comctl32: Use HPROPSHEETPAGE directly in PROPSHEET_GetPageRect.
291 comctl32: Don't cast HPROPSHEETPAGE to PROPSHEETPAGEW*.
294 winegstreamer: Use IWMSyncReader2_GetMaxStreamSampleSize in the async reader.
295 winegstreamer: Use IWMSyncReader2_GetOutputProps in the async reader.
296 winegstreamer: Use IWMSyncReader2_SetOutputProps in the async reader.
297 winegstreamer: Use IWMSyncReader2_GetOutputFormat in the async reader.
298 winegstreamer: Use IWMSyncReader2_GetOutputFormatCount in the async reader.
299 winegstreamer: Use IWMSyncReader2_GetStreamSelected in the async reader.
300 winegstreamer: Use IWMSyncReader2_SetStreamsSelected in the async reader.
301 winegstreamer: Use IWMSyncReader2_GetOutputCount in the async reader.
302 wmvcore/tests: Test IWMSyncReader2_(Get|Set)AllocateFor(Output|Stream).
303 wmvcore/tests: Test IWMReaderAllocatorEx usage and parameters.
304 winegstreamer: Factor wm reader sample allocator error checks.
305 winegstreamer: Implement IWMSyncReader2_SetAllocateForOutput.
306 winegstreamer: Implement IWMSyncReader2_GetAllocateForOutput.
307 winegstreamer: Implement IWMSyncReader2_SetAllocateForStream.
308 winegstreamer: Implement IWMSyncReader2_GetAllocateForStream.
309 winegstreamer: Implement H264 decoder GetStreamLimits / GetStreamCount.
310 winegstreamer: Implement WMA decoder GetStreamLimits / GetStreamCount.
311 winegstreamer: Check Video Processor Get(OutputStream)Attributes pointers.
312 winegstreamer: Return E_NOTIMPL from color_convert GetInputStreamAttributes.
313 mf/tests: Test miscellaneous and optional IMFTransform methods.
314 winegstreamer: Remove FIXME / stub! from optional transform methods.
315 winegstreamer: Keep input / output stream info in struct color_convert.
316 winegstreamer: Keep input / output stream info in struct resampler.
317 winegstreamer: Keep input / output stream info in struct video_processor.
318 winegstreamer: Keep input / output stream info in struct wma_decoder.
319 winegstreamer: Keep input / output stream info in struct h264_decoder.
320 winegstreamer: Stop requiring input type in H264 decoder GetInputStreamInfo.
321 mf/tests: Factor IMFTransform_Get(Input|Output)StreamInfo checks together.
322 mf/tests: Factor transform (Get|Set)(Input|Output)CurrentType tests together.
323 mf/tests: Add some AAC encoder MFT encoding tests.
324 mf/tests: Add some AAC decoder MFT decoding tests.
325 mf/tests: Avoid setting transform types while enumerating.
326 mf/tests: Test WMV decoder MFT / DMO presence and media types.
327 mf/tests: Test WMV encoder MFT / DMO presence and media types.
328 mf/tests: Add some WMV encoder MFT / DMO encoding tests.
329 mf/tests: Add some WMV decoder MFT / DMO decoding tests.
330 makedep: Add an import type parameter to add_import_libs.
331 makedep: Link default imports separately from direct imports.
332 makedep: Link with imported libs before delay imported libs.
333 shcore: Use delay import for user32 and ole32.
334 regedit: Call InitCommonControls after command-line has been processed.
335 regedit: Add a direct import for shcore.
336 mf: Avoid clearing media session command list while it is running.
337 winegstreamer: Move CINEPAK encoded format to a separate major type.
338 winegstreamer: Rename WG_MAJOR_TYPE_MPEG1_AUDIO to WG_MAJOR_TYPE_AUDIO_MPEG1.
339 winegstreamer: Rename WG_MAJOR_TYPE_WMA to WG_MAJOR_TYPE_AUDIO_WMA.
340 winegstreamer: Rename WG_MAJOR_TYPE_H264 to WG_MAJOR_TYPE_VIDEO_H264.
341 winegstreamer: Reorder video format struct in wg_format.
342 winegstreamer: Wrap callback in a IWMReaderAllocatorEx in the async reader.
343 winegstreamer: Use IWMSyncReader2_SetAllocateForOutput in the async reader.
344 winegstreamer: Use IWMSyncReader2_GetAllocateForOutput in the async reader.
345 winegstreamer: Use IWMSyncReader2_SetAllocateForStream in the async reader.
346 winegstreamer: Use IWMSyncReader2_GetAllocateForStream in the async reader.
347 winegstreamer: Use IWMSyncReader2_GetNextSample in the async reader.
348 winex11.drv: Sync window positions in a WM_X11DRV_DESKTOP_RESIZED message.
349 winex11.drv: Send WM_X11DRV_CLIP_CURSOR_REQUEST message from the deskop.
350 win32u: Send WM_DISPLAYCHANGE message to the desktop window.
351 winex11.drv: Resize desktop window on WM_DISPLAYCHANGE message.
352 winemac.drv: Resize desktop window on WM_DISPLAYCHANGE message.
353 winegstreamer: Make IMFTransform_ProcessOutput checks more consistent.
354 winegstreamer: Create wg_sample from IMFSample within of wg_transform_read_mf.
355 winegstreamer: Register AAC decoder MFT stub.
356 winegstreamer: Register WMV decoder MFT / DMO stub.
357 win32u: Asynchronously send the WM_DISPLAYCHANGE to the desktop window.
358 mf/tests: Factor test grabber callback implementations.
359 mf/tests: Check sample grabber RGB / NV12 orientation.
360 mfmediaengine/tests: Pass a device manager and output format to create_media_engine.
361 mfmediaengine/tests: Check IMFMediaEngine_TransferVideoFrames output orientation.
362 mfmediaengine: Remove vertical flipping of video frames.
363 opengl32: Split trace generation to separate functions.
364 opengl32: Consistently use $func instead of $func_ref.
365 opengl32: Replace get_function_proto helper with get_func_(args|ret).
366 opengl32: List the manually written functions instead of the excluded.
367 winegstreamer: Support MPEG4 (AAC) compressed audio format.
368 winegstreamer: Implement AAC decoder MFT.
370 Sebastian Lackner (1):
371 ntdll: Improve stub of NtQueryEaFile.
373 Zebediah Figura (13):
374 d3d9: Factor out d3d9_texture_init().
375 d3d9: Introduce a d3d9_texture_preload() helper.
376 d3d9: Add reference counting helpers for textures.
377 d3d9: Use a separate draw texture for managed resources.
378 ddraw: Add FPS tracing in ddraw_surface_update_frontbuffer().
379 widl: Generate "static inline" instead of "static FORCEINLINE" for COM inline wrappers.
380 d3d8: Factor out d3d8_texture_init().
381 d3d8: Introduce a d3d8_texture_preload() helper.
382 d3d8: Add reference counting helpers for textures.
383 d3d8: Use a separate draw texture for managed resources.
384 qcap: Fix frame interval calculation.
385 qcap: Fix reversed max_fps and min_fps.
386 qcap/tests: Test that the video capture filter sets timestamps.
389 light.msstyles: Use a darker color for inactive captions.
390 vulkan-1/tests: Fix test failures on llvmpipe.