comctl32/tab: Don't repaint when handling WM_STYLECHANGED.
[wine.git] / ANNOUNCE
blobd337348fda4cfab71e50bffc854c061849a19279
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.
7   - Various bug fixes.
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 ----------------------------------------------------------------
49 Changes since 7.18:
51 Akihiro Sagawa (1):
52       imm32/tests: Don't expect IME window if the parent is message-only window descendant.
54 Alex Henrie (4):
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.
92 Aurimas Fišeras (1):
93       po: Update Lithuanian translation.
95 Brendan Shanks (6):
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.
103 Connor McAdams (6):
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.
111 David Kahurani (1):
112       xmllite/writer: Properly validate DocType name.
114 Eric Pouech (21):
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.
137 Erich Hoover (3):
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.
142 Esme Povirk (1):
143       windowscodecs/tests: Accept new error code from win11.
145 Etaash Mathamsetty (1):
146       ntoskrnl.exe: KeInsertQueueDpc stub.
148 Floris Renaud (1):
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.
183 Georg Lehmann (1):
184       winevulkan: Update to VK spec version 1.3.230.
186 Hans Leidekker (2):
187       schannel/tests: Fix test failure on Windows 11.
188       schannel/tests: Get rid of workarounds for old Windows versions.
190 Henri Verbeet (2):
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().
194 Hugh McMaster (2):
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.
202 Jacek Caban (10):
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.
214 Joel Holdsworth (1):
215       ntdll: Implement retrieving DOS attributes in NtQueryInformationFile.
217 John Chadwick (1):
218       wintab32: Fix match_token to match XWayland devices.
220 Kevin Puetz (10):
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.
232 Lauri Kenttä (1):
233       po: Update Finnish translation.
235 Louis Lenders (1):
236       wbemprox: Add HypervisorPresent property to win32_ComputerSystem.
238 Marcus Meissner (1):
239       ntdll: Fix GetTempPathW() call passing wrong unit for the buffer size.
241 Mark Jansen (1):
242       gdi32: Fix possible overflow.
244 Martin Storsjö (1):
245       wow64: Use the right SEH opcode in raise_exception on arm64.
247 Nikolay Sivov (4):
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.
253 Paul Gofman (26):
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.
281 Piotr Caban (10):
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*.
293 Rémi Bernon (75):
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.
388 Zhiyi Zhang (2):
389       light.msstyles: Use a darker color for inactive captions.
390       vulkan-1/tests: Fix test failures on llvmpipe.