wsdapi: Send Probe Matches message via UDP unicast.
[wine.git] / ANNOUNCE
blob4e7ba7ed396f73d66b04d2202c9476b5dd6d3d53
1 The Wine development release 3.16 is now available.
3 What's new in this release (see below for details):
4   - Initial implementation of OPC Services.
5   - Support for rendering buttons from an ImageList.
6   - Better support for CSS properties in MSHTML.
7   - Namespace fixes in XML Writer.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/3.x/wine-3.16.tar.xz
13   http://mirrors.ibiblio.org/wine/source/3.x/wine-3.16.tar.xz
15 Binary packages for various distributions will be available from:
17   https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 3.16 (total 43):
31   19801  cygwin can't run a batch file from inside a shell script without explicit cmd /c
32   22255  Total Commander: Deleting the 1st or 2nd character in an edit box deletes all of them
33   22440  Total Commander: The panels showing Brief are not resized vertically when the application window is resized vertically
34   24623  Windows Live Essentials 2011 installer doesn't show any options on the first screen (support for BCM_GETIDEALSIZE needed, ideal width and height for a specified button)
35   30856  Atmel Studio 6 fails to start with Visual Studio 2010 Isolated Shell, reporting 'Cannot find one or more components. Please reinstall the application.'
36   36142  Symantec Norton 360 installer fails ('rpcss' needs to be a proper Windows service)
37   37175  Call of Duty 2: Video playback is not working
38   38339  Can't change resolution in Call of Duty 4
39   38432  Xeon 1.0 (Xbox emulator) fails to load (PE image prelinked into DOS reserved area and default process heap range, no relocation possible)
40   40062  Media Player Classic Home Cinema does not show bitmaps in buttons, needs BCM_SETIMAGELIST
41   40064  Atmel Studio 7: 'DDAConfigCA' tool (part of Visual Studio 2015 Isolated Shell) crashes on unimplemented function api-ms-win-crt-runtime-l1-1-0.d._configure_wide_argv
42   40445  WinSCP main window lacks icons (unimplemented BCM_SETIMAGELIST?) and indentation for hosts
43   40598  Warframe 'launcher.exe' reports 'update failed' ('InternetCrackUrlW' must resize buffer when URL canonicalization fails due to insufficient buffer)
44   40704  foobar2000 v1.3.10 crashes on alt-F (file menu shortcut)
45   42577  Far manager: needs virtdisk.dll.GetStorageDependencyInformation
46   42710  Wechat can not send file to friend
47   42880  Ragnarok Online doe not clear the loading screen.
48   43488  Bluestacks crashes in ITextService::TxGetVScroll()
49   45246  Free Manga Downloader(all): no text on some boxes.
50   45372  Resident Evil 7 requires mfplat.dll.MFCreateMFByteStreamOnStream to be implemented
51   45430  Improve diagnostics of 'D3DxxCreateDevice' failures for warp driver type (D3D10_DRIVER_TYPE_WARP or D3D_DRIVER_TYPE_WARP)
52   45617  Just Dance 2017: Unimplemented function mfplat.dll.MFCreateSample
53   45622  Overwatch crashes when trying to save highlights (needs mfplat.MFTRegisterLocal implementation)
54   45715  Just Dance 2017: Unimplemented function mfplat.dll.MFCreateMemoryBuffer
55   45722  cmd for loop doesn't work with tokens and delims
56   45727  Quik 7: Regression with button bitmaps after 3.6 release - No any bitmap on the buttons in a messages window
57   45729  cmd's REM evaluates |
58   45731  cmd for loops sensitive to whitespace
59   45735  Neo Manager (formerly known as Alphasmart Manager) not installed, cannot read out via USB
60   45738  Unable to compile on macOS after "winhttp: Use winsock sockets"
61   45743  Firefox 61.x crashes on startup due to missing pipe server object type information (Chromium Windows sandbox handle duplication service)
62   45747  GPU-GPU depth stencil blit is slow (FF XIV)
63   45753  Office 2010 reruns setup on starting any app
64   45770  WMP9 crashes with unimplemented function pidgen.dll.PIDGenSimpW
65   45771  Parts of page(s) content missing when printing (seen in Framemaker 8)
66   45784  Bethesda Launcher Updater crashes on unimplemented function msvcp110.xtime_get
67   45785  Bethesda Launcher Updater crashes on unimplemented function msvcp110._Xtime_diff_to_millis2
68   45786  GTA downgrader (.NET program latest.exe) crashes: "Can't find matching timezone information" ("America/Sao_Paulo")
69   45788  Mouse pointer is off from the visible cursor by huge margin in steam, when winecfg DPI is different from Xorg
70   45798  NVIDIA GeForce Experience 3.x installer fails due to missing support for 'WinHttpSetOption( ..., WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT, ...)'
71   45800  Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) crashes on unimplemented function ntoskrnl.exe.ExReleaseResourceLite
72   45802  ReactOS logoff procedure needs 'mpr.WNetClearConnections' to disconnect user session network share connections
73   45821  Metasploit Console won't start due to missing registry value HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
75 ----------------------------------------------------------------
77 Changes since 3.15:
79 Alex Henrie (6):
80       ws2_32/tests: Mark the IPX-not-supported error code test as todo.
81       opengl/tests: Don't run Pbuffer tests if no Pbuffer can be created.
82       shell32/tests: Mark a shell dispatch test as todo on x64 and ARM.
83       msvcrt: Don't report an underflow for ldexp(0, x) or _scalb(0, x).
84       wine.inf: Add TCP/IP DataBasePath value.
85       ntdll/tests: Handle case where process doesn't have its own DEP policy.
87 Alexandre Julliard (7):
88       gdi32: Don't return screen resolution on printer devices.
89       shell32: Assume that system directory always contains a drive letter.
90       shell32: Avoid infinite loop in _SHExpandEnvironmentStrings.
91       shell32: Re-add support for expanding ALLUSERSPROFILE for backward compatibility.
92       user32: Ignore application-specified DPI awareness when DPI scaling is disabled.
93       server: Remove unnecessary structure names.
94       winex11: Make pixel format traces more compact.
96 Alistair Leslie-Hughes (10):
97       include: Add MmIsAddressValid to header.
98       mfplat: Add MFTRegisterLocal stub.
99       mfplat: Add MFTUnregisterLocal stub.
100       mfplat: Implement MFCreateMFByteStreamOnStream.
101       mfplat: Implement MFCreateMemoryBuffer.
102       mfplat: Correct spec for MFTRegisterLocal.
103       ddraw: Accept the d3d1 and d3d2 versions of D3DFINDDEVICERESULT in ddraw_find_device().
104       mfplat: Forward IMFMediaType to IMFAttributes.
105       mfplat: Forward IMFStreamDescriptor to IMFAttributes.
106       mfplat: Implement MFCreateSample.
108 Andrew Wesie (1):
109       wined3d: Use raw blit for supported depth-stencil blits.
111 André Hentschel (8):
112       ntdll: Bump Win 10 version to 17134.
113       api-ms-win-core-comm-l1-1-0: Add dll.
114       api-ms-win-core-stringloader-l1-1-1: Add dll.
115       api-ms-win-security-cryptoapi-l1-1-0: Add dll.
116       advapi32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
117       kernel32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
118       oleaut32/tests: Adjust test to a fixed Windows bug.
119       crypt32: Print Crypt(Un)protectMemory FIXME only once.
121 Aric Stewart (2):
122       winebus.sys: Improve unloading the winebus driver.
123       winebus.sys: Implement IRP_MN_QUERY_DEVICE_RELATIONS.
125 Bernhard Übelacker (1):
126       wintab32: Correct ordinal in comment to the same as in the spec file.
128 Brock York (2):
129       kernel32/tests: Test ReplaceFileW on open exe.
130       kernel32/tests: Improve ReplaceFileW error checking.
132 Dmitry Timoshkov (10):
133       ntoskrnl.exe: Add a stub for MmCreateSection.
134       fltmgr.sys: Add stubs for FltAcquirePushLockExclusive, FltDeletePushLock and FltReleasePushLock.
135       ntoskrnl: Fix cross-compilation of the driver tests.
136       ntoskrnl: Add a test for a failing to load driver.
137       wininet: Remove unused parameter from create_netconn().
138       msi/tests: Add some tests for remote MSI summary info APIs.
139       msi: Handle the remote case in MsiSummaryInfoSetProperty.
140       msi: Handle the remote case in MsiSummaryInfoGetPropertyCount.
141       msi: Handle the remote case in MsiSummaryInfoGetProperty.
142       msi/tests: Add more tests for remote MsiSummaryInfoGetProperty.
144 François Gouget (2):
145       ole32/tests: Fix spelling of a variable name.
146       cmd: A spelling fix in a comment.
148 Gabriel Ivăncescu (10):
149       shell32/autocomplete: Revamp pwzsRegKeyPath handling so it can deal with arbitrary sizes and make it more robust.
150       shell32/autocomplete: Fix handling of Backspace and Delete.
151       comctl32/listbox: Update the size in SetColumnWidth before calling UpdatePage.
152       user32/listbox: Update the size in SetColumnWidth before calling UpdatePage.
153       shell32/autocomplete: Fix a vulnerability by avoiding the use of snprintf.
154       shell32/autocomplete: Handle heap_alloc failure.
155       shell32/autocomplete: Reduce the strlen calls because they are redundant.
156       shell32/autocomplete: Don't call ShowWindow unless auto-suggest listbox is enabled.
157       shell32/autocomplete: Get rid of control and filled BOOLs and simplify the code.
158       shell32/autocomplete: Dynamically allocate hwndText so it can handle arbitrary sizes.
160 Gijs Vermeulen (6):
161       msvcp110: Export xtime_get.
162       msvcp110: Export _Xtime_diff_to_millis2.
163       msvcr100: Add Concurrency::wait stub.
164       ntoskrnl: Add ExReleaseResourceLite stub.
165       include: Add virtdisk.h.
166       virtdisk/tests: Add GetStorageDependencyInformation tests.
168 Hans Leidekker (3):
169       secur32/tests: Connect to test.winehq.org instead of www.winehq.org.
170       userenv: Fix setting the ALLUSERSPROFILE environment variable.
171       winhttp: Implement WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT.
173 Henri Verbeet (12):
174       wined3d: Get rid of the "attribute_size" field in struct wined3d_format.
175       wined3d: Add component info for R10G10B10X2_SNORM and R10G10B10X2_UINT.
176       wined3d: Introduce WINED3DFMT_FLAG_NORMALISED.
177       wined3d: Derive format component counts from the component info.
178       ddraw/tests: Rewrite FindDevice().
179       ddraw: Ignore the colour model in d3d3_FindDevice().
180       ddraw: Find the correct GUIDs for each D3D version in FindDevice().
181       d2d1: Simplify the WIC render target implementation.
182       wined3d: Move ARB_vertex_array_bgra handling to init_format_vertex_info().
183       wined3d: Handle lack of ARB_half_float_vertex in format_vertex_info[].
184       wined3d: Use a table for colour fixups in apply_format_fixups().
185       wined3d: Introduce WINED3DFMT_FLAG_VERTEX_ATTRIBUTE.
187 Huw D. M. Davies (1):
188       ntoskrnl: Allow space for the '\0'.
190 Jacek Caban (15):
191       server: Support ObjectTypeInformation in pipe objects.
192       winhttp: Improve WINHTTP_OPTION_CONNECT_RETRIES stub.
193       xmllite: Prefer builtin version.
194       mshtml: Added IHTMLCSSStyleDeclaration::backgroundClip property implementation.
195       mshtml: Added IHTMLCSSStyleDeclaration::opacity property implementation.
196       mshtml: Added IHTMLCSSStyleDeclaration::zoom property implementation.
197       mshtml: Add IHTMLCSSStyleDeclaration2 stub implementation.
198       mshtml: Added IHTMLCSSStyleDeclaration::cssFloat property implementation.
199       mshtml: Added IHTMLCSSStyleDeclaration::put_cssStyle implementation.
200       mshtml: Added IHTMLCSSStyleDeclaration::get_cssText implementation.
201       mshtml: Added IHTMLCSSStyleDeclaration::removeProperty implementation.
202       mshtml: Added IHTMLCSSStyleDeclaration::styleFloat property implementation.
203       mshtml: Use dispex_compat_mode in update_filter.
204       mshtml: Expose IHTMLCSSStyleDeclaration interface to scripts.
205       mshtml: Expose CSS properties names from style object via IHTMLCSSStyleDeclaration dispids.
207 Jactry Zeng (3):
208       ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT.
209       riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}.
210       ntoskrnl: Add FsRtlIsNameInExpression stub.
212 Jason Edmeades (3):
213       cmd: Handle whitespace in 'for' argument items.
214       cmd: Handle "for" loop handling of tokens, where * does not follow a number.
215       cmd: Handle unechoed rem commands inside a (..) section.
217 Josh DuBois (1):
218       ntdll: Use root of c: drive as fallback cwd during startup.
220 Józef Kucia (20):
221       dxgi: Fix dxgi_output_QueryInterface().
222       d3d11: Normalize D3D11_BLEND_DESC.
223       d3d11: Pass normalized D3D11_DEPTH_STENCIL_DESC to wine_rb_put().
224       wined3d: Allow wined3d_device_update_sub_resource() only on GPU accessible resources.
225       wined3d: Fix initial data for non-GPU buffers.
226       d3d11/tests: Add test for staging buffers.
227       wined3d: Try to avoid allocating sysmem for GPU buffers with initial data.
228       wined3d: Add support for A8_UNORM render targets.
229       winevulkan: Check if instance extensions are supported.
230       vulkan-1/tests: Add test for unsupported instance extensions.
231       winevulkan: Check if device extensions are supported.
232       vulkan-1/tests: Add test for unsupported device extensions.
233       winevulkan: Trace VkApplicationInfo in wine_vkCreateInstance().
234       winevulkan: Enable vkGetDeviceProcAddr() quirk for idTech engine.
235       iphlpapi: Fix FILE leak in get_ipv6_addr_scope_table() (Coverity).
236       d3d11/tests: Test D3D11_BLEND_DESC normalization.
237       d3d10core/tests: Test D3D10_BLEND_DESC normalization.
238       wined3d: Add support for 1D UAVs in shaders.
239       wined3d: Use >= for shader model checks in feature_level_from_caps().
240       wined3d: Set WINED3DFMT_FLAG_COMPRESSED based on format block info.
242 Louis Lenders (2):
243       pidgen: Add stub for PIDGenSimpW.
244       advapi32: Add stub for TraceSetInformation.
246 Michael Müller (3):
247       wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW.
248       virtdisk: Add GetStorageDependencyInformation stub.
249       ntdll: Add stub for ApiSetQueryApiSetPresence.
251 Michael Stefaniuc (6):
252       winspool.drv: Use the ARRAY_SIZE() macro.
253       dplayx: Use the ARRAY_SIZE() macro.
254       riched20: Use the ARRAY_SIZE() macro.
255       wbemprox: Use the ARRAY_SIZE() macro.
256       webservices: Use the ARRAY_SIZE() macro.
257       ws2_32: Use the ARRAY_SIZE() macro.
259 Nikolay Sivov (54):
260       opcservices/tests: Add some tests.
261       opcservices: Add IOpcPartUri stub.
262       opcservices: Add IOpcPart stub.
263       comctl32/listbox: Fix debug channel name.
264       shlwapi: Don't reuse a function for different methods.
265       shlwapi: Fix Stat() method for file streams.
266       dxgi: Implement Map()/Unmap().
267       opcservices: Store part properties on creation.
268       opcservices: Add IOpcRelationshipSet stub.
269       opcservices: Add IOpcRelationship stub.
270       opcservices: Implement IOpcPart::GetRelationshipSet().
271       opcservices: Partially implement file-based stream.
272       opcservices: Remove unnecessary trace message.
273       opcservices: Keep parts in a set.
274       opcservices: Keep relationships in a set.
275       opcservices: Keep relationship id.
276       opcservices: Keep target uri and mode for relationships.
277       opcservices: Keep relationship type string.
278       opcservices: Partially implement CreatePackageRootUri().
279       opcservices: Forward IOpcPartUri methods to urlmon implementation.
280       xmllite/reader: Fix compiler warning.
281       opcservices: Implement GetSourceUri().
282       opcservices: Implement writing stub compressed package.
283       opcservices: Implement GetCompressionOptions().
284       opcservices: Implement GetRelationship().
285       opcservices: Implement RelationshipExists().
286       opcservices: Implement relationships parts uri support.
287       opcservices: Fix argument handling in CreatePackageRootUri().
288       opcservices: Fix a typo.
289       shlwapi/tests: Add some tests for memory stream.
290       xmllite/tests: Add more writer tests.
291       xmllite/writer: Validate local name and prefix in WriteElementString().
292       xmllite/writer: Validate local name and prefix in WriteStartElement().
293       xmllite/writer: Add support for namespace definitions in WriteElementString().
294       xmllite/writer: Improve namespaces handling in WriteStartElement().
295       opcservices: Output content types URI.
296       xmllite/tests: Add another test for WriteAttributeString().
297       xmllite/writer: Improve namespace support in WriteAttributeString().
298       opcservices: Partially implement content stream for package parts.
299       d2d1: Properly aggregate render target implementations.
300       opcservices/tests: Fix uninitialized variable access (Valgrind).
301       opcservices: Fix uri path leak (Valgrind).
302       opcservices: Fix underlying uri object leak (Valgrind).
303       opcservices/tests: Fix some leaks in tests (Valgrind).
304       opcservices: Implement IOpcPartEnumerator.
305       opcservices: Implement IOpcRelationshipEnumerator.
306       include: Add ID2D1DrawingStateBlock1 definition.
307       d2d1: Return bitmap options.
308       xmllite/writer: Free finished element data (Valgrind).
309       xmllite/writer: Fix formatted output for closing tags.
310       xmllite/writer: Fix formatted output with interleaving text nodes.
311       xmllite/writer: Use internal function to create writer output implicitly.
312       xmllite/writer: Simplify setting default output encoding.
313       d2d1: Update to ID2D1DrawingStateBlock1.
315 Pierre Schweitzer (2):
316       mpr: Implement WNetClearConnections().
317       mpr: Properly handle device-less connections.
319 Piotr Caban (1):
320       vcruntime140: Add __uncaught_exceptions implementation.
322 Qian Hong (1):
323       kernel32: Fallback to default comspec when %COMSPEC% is not set.
325 Rodrigo Saboya (1):
326       wine.inf: Updates E. South America Standard Time DST data.
328 Roger Zoellner (1):
329       ntdll: Relax checks for valid affinity mask in NtSetInformationThread().
331 Thomas Faller (1):
332       cmd: Don't print an empty line if no command was executed.
334 Zebediah Figura (3):
335       msi/tests: Remove some workarounds in test_publish_assemblies().
336       msi: Skip publishing a local assembly with no corresponding file.
337       msi: Add exception handling around all custom action RPC calls.
339 Zhiyi Zhang (7):
340       comctl32/tests: Add tests for button state.
341       comctl32/button: Use get_draw_state() helper.
342       comctl32/button: Support displaying both image and text.
343       comctl32/button: Avoid push button content covering frames.
344       comctl32/button: Support imagelist rendering.
345       comctl32/button: Support text margin rendering.
346       comctl32/button: Support BCM_GETIDEALSIZE message.
349 Alexandre Julliard
350 julliard@winehq.org