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.
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 ----------------------------------------------------------------
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.
109 wined3d: Use raw blit for supported depth-stencil blits.
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.
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.
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.
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.
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.
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.
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'.
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.
208 ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT.
209 riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}.
210 ntoskrnl: Add FsRtlIsNameInExpression stub.
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.
218 ntdll: Use root of c: drive as fallback cwd during startup.
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.
243 pidgen: Add stub for PIDGenSimpW.
244 advapi32: Add stub for TraceSetInformation.
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.
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.
320 vcruntime140: Add __uncaught_exceptions implementation.
323 kernel32: Fallback to default comspec when %COMSPEC% is not set.
326 wine.inf: Updates E. South America Standard Time DST data.
329 ntdll: Relax checks for valid affinity mask in NtSetInformationThread().
332 cmd: Don't print an empty line if no command was executed.
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.
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.