1 The Wine development release 4.14 is now available.
3 What's new in this release (see below for details):
4 - New version of the Mono engine with upstream updates.
5 - PE dlls no longer rely on the MinGW runtime.
6 - Exception handling fixes on ARM64.
9 The source is available from the following locations:
11 https://dl.winehq.org/wine/source/4.x/wine-4.14.tar.xz
12 http://mirrors.ibiblio.org/wine/source/4.x/wine-4.14.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 4.14 (total 18):
30 34749 Eleusis Demo needs native dotnet40
31 39129 Cygwin's dash.exe crashes during installation
32 45449 Add diagnostic 'mscoree.dll.CorGetSvc' stub (NGEN client) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
33 46195 Multiple Windows 10 ARM64 apps need ntdll 'set_cpu_context' implementation (Windows PowerShell Core 6.2)
34 47074 World War Z crashes after intro logos due to unimplemented D3DKMTQueryStatistics
35 47514 AviUtl: Can't add a file to the ExEdit dialog after the first drop.
36 47546 Touhou 14-17 experience Spell Name and Music Room text issues starting in Wine 4.1
37 47561 Crash starting Rak24u Program
38 47564 Database mistmatch on brazillian timezone (America/Sao_Paulo)
39 47578 Omni-NFS 4.13's XLPD Server crashes on unimplemented function ntoskrnl.exe.MmIsThisAnNtAsSystem
40 47586 The Sims 1 visually freezes after alt-tabbing when in fullscreen mode
41 47594 Star Control Origins: very slow on new game. (a few minutes per frame)
42 47601 Process Hacker calls unimplemented ntoskrnl.exe functions SePrivilegeCheck and SeLocateProcessImageName
43 47605 Star citizen needs api-ms-win-crt-private-l1-1-0.dll._o_getenv
44 47611 LizardSystems Wi-Fi Scanner needs wlanui.dll to start
45 47612 LizardSystems Terminal Services Manager needs Ex functions from wtsapi32.dll
46 47616 LizardSystems Terminal Services Manager needs utildll.dll to start
47 47622 Wine 4.13 doesn't start Adobe Digital Editions 2 - works with 4.12.1
49 ----------------------------------------------------------------
54 shell32/tests: Add DragQueryPoint tests.
55 shell32: Fix return value for DragQueryPoint.
58 ntoskrnl: Add MmIsThisAnNtAsSystem().
59 ntoskrnl: Add stub for SePrivilegeCheck.
60 ntoskrnl: Add stub for SeLocateProcessImageName.
61 kernel32: Silence FIXME about FIND_FIRST_EX_LARGE_FETCH.
62 wtsapi32: Add stubs for WTSEnumerateProcessesEx[AW].
63 include: Add WTS_SESSION_INFO_1[AW].
64 wtsapi32: Add stubs for WTSEnumerateSessionsEx[AW].
65 wtsapi32: Add stubs for WTSOpenServerEx[AW].
66 include: Add WTS_TYPE_CLASS.
67 wtsapi32: Implement WTSFreeMemoryEx[AW].
71 Alexandre Julliard (23):
72 makefiles: Default to an msvcrt build for static libraries.
73 wpcap: Avoid deprecated pcap_lookupdev().
74 ntdll: Reimplement thread initialization in assembler on ARM64.
75 ntdll: Silence FIXME for LdrResolveDelayLoadedAPI().
76 kernel32: Reimplement fiber switching in assembly.
77 kernel32: Move thread functions to kernelbase.
78 kernel32: Move thread pool functions to kernelbase.
79 kernel32: Move fiber functions to kernelbase.
80 kernel32: Move more thread functions to kernelbase.
81 kernel32: Move some process functions to kernelbase.
82 kernel32: Move process/thread attribute list functions to kernelbase.
83 kernel32: Move file handle functions to kernelbase.
84 kernel32: Move some file name functions to kernelbase.
85 kernel32: Move some module functions to kernelbase.
86 kernel32: Move some directory functions to kernelbase.
87 ntdll: Add support for saving/restoring FPU state on ARM64.
88 ntdll: Use the exception fault code to detect write access on ARM64.
89 ntdll: Preserve the stack red zone on ARM64.
90 ntdll: Save the context from the caller stack frame in RtlCaptureContext() on ARM64.
91 ntdll: Implement setting the thread context on ARM64.
92 ntdll: Don't run exception handlers on the signal stack on ARM64.
93 ntdll: Fix support for breakpoint exceptions on ARM64.
94 wineboot: Only use cpuid on platforms where it makes sense.
97 xinput: Fix vibration capabilities.
99 Alistair Leslie-Hughes (5):
100 include: Define ADDRINFOT explicitly.
101 include: Add IDebugClient2-7 interfaces.
102 include: Complete dbgeng interfaces.
103 include: Added tpcshrd.h.
104 comctl32/listview: Don't report current item state in change notification when state change wasn't requested.
107 hid: Fix looking up report in HidP_GetValueCaps.
108 winebus.sys: Report device revision number for hidraw, too.
111 ucrtbase: Link missing functions to msvcrt that are needed by api-ms-win-crt-private-l1-1-0.
114 configure: Add a missing comma.
117 wldap32: Use ldap_memvfree() to free array allocated by libldap.
119 Dmitry Timoshkov (1):
120 msxml3: Register various XML character conversion routines if libxml2 doesn't support them.
122 Dridi Boukelmoune (1):
123 powrprof: Add PowerReadFriendlyName() stub.
125 François Gouget (18):
126 usp10/tests: A spelling fix in an ok() message.
127 setupapi/tests: A spelling fix in an ok() message.
128 windowscodecs/tests: A couple of spelling fixes in comments.
129 ntdll/tests: A spelling fix in a comment.
130 msscript.ocx: A spelling fix in a comment.
131 jscript/tests: A spelling fix in an ok() message.
132 kernel32/tests: A couple of spelling fixes in ok() call messages.
133 jscript: A spelling fix in a comment.
134 hidclass.sys: A spelling fix in an ERR() message.
135 dplayx: A spelling fix in a FIXME() message.
136 comctl32: A spelling fix in a TRACE() message.
137 advpack: A spelling fix in a comment.
138 winex11.drv: A spelling fix and slight rewording in a comment.
139 wlanapi/tests: Spelling fixes in ok() messages.
140 msvcrt: A spelling fix in a comment.
141 server: A spelling and slight rewording fix in a comment.
142 ntdll: Add a trailing '\n' to a TRACE().
143 jscript: Add a trailing '\n' to a WARN() message.
146 wmp: Improve playlist creation.
147 wmp: Implement IWMPPlaylist::get_count.
148 wmp: Fake success in IWMPPlaylist::appendItem.
149 wmp: Implement IWMPPlaylist::[get|put]_name.
150 wmp/tests: Add some IWMPPlaylist tests.
151 wine.inf: Update E. South America Standard Time.
152 wmp: Fix memory leak in IWMP[Media|Playlist]::put_name.
155 wined3d: Pass a wined3d_context_gl structure to context_set_current().
156 wined3d: Return a wined3d_context_gl structure from context_get_current().
157 wined3d: Use d3d_info to determine BGRA vertex support in context_update_stream_info().
158 wined3d: Get rid of the float16 fallback in context_update_stream_info().
159 wined3d: Use d3d_info to determine whether shader outputs need interpolation qualifiers.
160 wined3d: Store sRGB read control support in struct wined3d_d3d_info.
161 wined3d: Store sRGB write control support in struct wined3d_d3d_info.
162 wined3d: Store clip control support in struct wined3d_d3d_info.
163 wined3d: Store fixed-function alpha test support in struct wined3d_d3d_info.
164 wined3d: Store the maximum number of "compat" varyings in struct wined3d_d3d_limits.
165 wined3d: Use the format info to determine the A8_UNORM output swizzle in find_ps_compile_args().
166 wined3d: Move the "gl_info" field from struct wined3d_context to struct wined3d_context_gl.
167 wined3d: Move the "level" field from struct wined3d_context to struct wined3d_context_gl.
168 wined3d: Invalidate the relevant sampler when unloading a currently bound texture.
169 wined3d: Get rid of the "dirtyArray" field from struct wined3d_context.
170 wined3d: Make the adapter responsible for swapchain creation and destruction.
171 wined3d: Introduce a structure for Vulkan context information.
172 wined3d: Setup and tear down the shader backend for the Vulkan adapter.
173 wined3d: Upload buffer ranges through buffer ops.
174 wined3d: Download buffer ranges through buffer ops.
175 wined3d: Make the adapter responsible for buffer creation and destruction.
176 wined3d: Don't call wined3d_texture_prepare_location() with a NULL context in wined3d_texture_update_desc().
177 wined3d: Make the adapter responsible for render target view creation and destruction.
178 wined3d: Make the adapter responsible for shader resource view creation and destruction.
179 wined3d: Make the adapter responsible for unordered access view creation and destruction.
180 ddraw/tests: Add a test for reported surface caps.
181 wined3d: Never report WINEDDSCAPS_ALPHA, WINEDDSCAPS_SYSTEMMEMORY and WINEDDSCAPS_VISIBLE.
182 wined3d: Always report WINEDDSCAPS_TEXTURE, WINEDDSCAPS_ZBUFFER and WINEDDSCAPS_MIPMAP.
183 wined3d: Report WINEDDSCAPS_BACKBUFFER and WINEDDSCAPS_FRONTBUFFER only on 3D devices.
184 wined3d: Report a few more ddraw surface caps on 3D devices.
185 wined3d: Make the adapter responsible for texture creation and destruction.
186 wined3d: Introduce a separate structure for OpenGL swapchain information.
187 wined3d: Move the backup window from struct wined3d_swapchain to struct wined3d_swapchain_gl.
188 wined3d: Move the context array from struct wined3d_swapchain to struct wined3d_swapchain_gl.
189 wined3d: Get rid of a redundant NULL check in wined3d_context_gl_acquire() (Coverity).
190 ddraw/tests: Fix some test failures on 64-bit ddraw.
191 dxgi/tests: Introduce create_window().
192 ddraw: Release the wined3d mutex on error paths in ddraw_surface7_Blt().
193 wined3d: Make the adapter responsible for sampler creation and destruction.
194 wined3d: Introduce a separate structure for OpenGL sampler information.
195 wined3d: Make the adapter responsible for query creation and destruction.
196 wined3d: Make the adapter responsible for flushes.
197 wined3d: Set WINED3D_BLT_RAW for raw blits in cpu_blitter_blit().
198 wined3d: Implement 3D texture clears in surface_cpu_blt_colour_fill().
199 wined3d: Introduce wined3d_resource_prepare_sysmem().
200 wined3d: Introduce wined3d_buffer_ops.buffer_prepare_location().
201 wined3d: Introduce wined3d_texture_ops.texture_prepare_location().
202 wined3d: Map/unmap bo addresses through the adapter.
203 wined3d: Merge wined3d_texture_upload_data() and wined3d_texture_gl_upload_data().
205 Huw D. M. Davies (3):
206 user32: Don't query the nonclient metrics unless the font info is required.
207 riched20: Move handling of EM_SETCHARFORMAT to a helper function.
208 riched20: Don't force an update when styles are changed.
211 stdlib.h: Forward strtoll to _strtoi64.
212 stdio.h: Use __acrt_iob_func to access standard stream files.
213 winegcc: Use imported crt DLL instead of msvcrt if specified.
214 d3d9x: Build with ucrtbase.
215 gdiplus: Build with ucrtbase.
216 vbscript: Build with ucrtbase.
217 dsound: Build with ucrtbase.
218 winecrt0: Add __delayLoadHelper2.
219 winecrt0: Add DllMainCRTStartup.
220 msvcr70: Provide floating point function wrappers in importlib.
221 winegcc: Use -nodefaultlibs -nostartfiles for builtin DLLs.
222 kernel32/tests: Improve timeout handling in debugger tests.
223 server: Report only one debug event per process at the time.
224 jscript: Support VT_UI1 and VT_I1 types.
225 jscript: Allow 0x strings with explicit radix 16 in parseInt.
226 jscript: Add support for parametrized compound assignments.
227 msvcrt: Use __iob_func instead of __p__iob in __acrt_iob_func implementation.
228 msvcrt: Export __p__iob only on i386.
229 msvcrt: Avoid conflict with mingw __iob_func declaration.
230 include/msvcrt: Add corecrt.h header.
231 include/msvcrt: Include corecrt.h instead of crtdefs.h.
232 mshtml/tests: Fix events.html on some win10 versions.
233 mshtml/tests: Fix SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION tests on recent IE11 versions.
234 mshtml: Support semicolon in UA compatible string.
235 mshtml/tests: Fix XHR tests on some IE versions.
236 kernel32/tests: Add single step and debug service tests.
237 jscript: Introduce function vtbl and use it for toString implementation.
238 jscript: Move function destructor implementation into vtbl.
239 jscript: Move function call implementation into vtbl.
240 jscript: Move value_proc to BuiltinFunction struct.
241 jscript: Introduce InterpretedFunction struct.
242 jscript: Move function name to NativeFunction.
243 jscript: Implement Function.prototype.bind.
244 mshtml: Add Function.prototype.bind tests.
247 wined3d: Fix memory leak in wined3d_swapchain_state_create() (Coverity).
248 winevulkan: Pull in bitmask dependencies for function parameters.
251 wined3d: Add GPU information for NVIDIA GTX 1660 Ti.
253 Kristján Gerhardsson (2):
254 wined3d: Add GPU information for AMD VEGA20.
255 wined3d: Add GPU information for a few more Intel KBL GPUs.
258 d3dx9: Get rid of unused unlock_surface() argument.
259 d3dx9/tests: Make the pixels array static.
260 d3dcompiler/tests: Get rid of redundant "failed" in test strings.
261 d3dcompiler/tests: Trace the test index in test_fail() checks.
262 wined3d: Fix color mask 1-3 state setting.
263 wined3d: Get rid of wined3d_max_compat_varyings().
264 wined3d: Clean up fallback paths in wined3d_surface_blt().
265 wined3d: Get rid of surface_blt_special() fallback in wined3d_surface_blt().
266 wined3d: Allow cross-swapchain blits in the supported cases.
268 Michael Stefaniuc (5):
269 ntdll: Remove useless cast to self.
270 d3d12/tests: Remove useless casts to self.
271 dxgi/tests: Remove useless casts to self.
272 gdi32/tests: Remove useless casts to self.
273 gdi32: Remove useless casts to self.
275 Naveen Narayanan (1):
276 ntdll: Set pthread stack guard size to 0 for NetBSD.
279 dwrite: Add recent script properties.
280 kernel32/tests: Add some tests for setting file times.
281 ntdll/tests: Add some tests for setting file times.
282 ntdll: Ignore -1 time value same as 0 when setting file times.
285 d3dx9: Pass rectangle to {lock|unlock}_surface().
286 ddraw: Return DDERR_SURFACELOST from _GetAttachedSurface() if surface is lost.
287 ddraw: Restore complex attached surfaces when restoring surface.
288 ddraw/tests: Test restoring attached surface for ddraw4.
289 ddraw/tests: Test restoring attached surface for ddraw2.
290 ddraw/tests: Test restoring attached surface for ddraw1.
292 Peter Dons Tychsen (1):
293 msvcrt: Do not use casting in min/max constants.
295 Richard Pospesel (11):
296 widl: Change struct _var_t's type member to a struct _decl_spec_t.
297 widl: Refactor to have array type's element use decl_spec_t rather than type_t.
298 widl: Refactor to have pointer type's ref use decl_spec_t rather than type_t.
299 widl: Bump MIDL version to 5.2.202 to avoid RPC_X_WRONG_STUB_VERSION exception in ObjectStublessClient.
300 widl: Use type_function_get_args() instead of type_get_function_args().
301 widl: Use type_pointer_get_default_fc() in declare_var().
302 widl: Store the aliasee as a decl_spec_t structure.
303 widl: Pass a decl_spec_t to write_type_v().
304 widl: Pass a decl_spec_t to write_type_left().
305 widl: Pass a decl_spec_t to type_new_array().
306 widl: Pass a decl_spec_t to type_new_alias().
309 ntdll: Add alloc_type parameter to virtual_map_section and top_down to map_image.
310 ntdll: Directly call internal functions from APC handler.
311 ntdll: Change zero_bits parameter type to ULONG_PTR for NtMapViewOfSection and NtAllocateVirtualMemory.
312 ntdll/tests: Factor WoW64 checks and add is_win64 constant.
313 ntdll/tests: Use MEM_TOP_DOWN parameter to consistently fail zero_bits tests.
314 ntdll/tests: Update zero_bits > 31 test case to validate bitmask behavior.
315 ntdll: Use custom internal zero_bits_64 parameter format.
316 ntdll: Implement zero_bits parameter in virtual alloc functions.
317 winex11.drv: Print the FocusIn/FocusOut mode in trace message.
320 mscoree: Update Wine Mono to 4.9.2.
321 mscoree: Add diagnostic CorGetSvc stub.
323 Zebediah Figura (40):
324 wined3d: Inhibit the screensaver while a full-screen application has focus.
325 qcap: Share source with strmbase.
326 winegstreamer: Share source with strmbase.
327 wineqtdecoder: Share source with strmbase.
328 strmbase: Build with msvcrt.
329 wineqtdecoder: Fix build.
330 ntoskrnl.exe/tests: Add some tests for file objects.
331 ntoskrnl.exe/tests: Add some tests for IRP return values.
332 ntoskrnl.exe: Always set the IRP return size.
333 quartz/filtergraph: Remove type tracing from IGraphBuilder::AddSourceFilter().
334 quartz: Remove unnecessary tracing from GetClassMediaFile().
335 quartz: Always try to detect a file by extension first.
336 quartz: Simplify error handling in GetClassMediaFile().
337 quartz: Simplify error handling in process_pattern_string().
338 quartz: Use file APIs directly in get_media_type().
339 quartz: Get rid of GetFileSourceFilter() and CreateFilterInstanceAndLoadFile().
340 quartz/tests: Add some tests for IGraphBuilder::AddSourceFilter().
341 include: Add NTSTATUS severity macros.
342 ntoskrnl.exe: Set the IRP output buffer unless the status has both high bits set.
343 d3dcompiler: Get rid of the superfluous "variable" rule.
344 d3dcompiler: Store the arguments to a hlsl_ir_constructor as a fixed array.
345 d3dcompiler: Remove redundant components_count_expr_list() function.
346 d3dcompiler/tests: Simplify test_fail().
347 d3dcompiler/tests: Add a couple more tests for complex initializers.
348 d3dcompiler: Use the documented YYABORT macro.
349 d3dcompiler: Parse initializer lists using a variable-size array.
350 d3dcompiler: Use new_cast() in implicit_conversion().
351 d3dcompiler: Introduce a new_unary_expr() helper.
352 d3dcompiler: Introduce a new_binary_expr() helper.
353 widl: Get rid of fix_incomplete().
354 widl: Use type_function_get_args() in more places.
355 widl: Move the "idx" parameter from struct func_details to var_t.
356 d3dcompiler: Get rid of the "node" field from struct hlsl_ir_function_decl.
357 d3dcompiler: Get rid of the "node" field from struct hlsl_ir_var.
358 widl: Introduce type_iface_get_async_iface().
359 widl: Use type_iface_get_inherit() in check_async_uuid().
360 widl: Introduce type_array_{get,set}_ptr_tfsoff().
361 widl: Use the type_type field to track whether the type is an alias.
362 mscorwks: Prefer the native version.
363 widl: Store the type for casts and sizeof() expressions as a decl_spec_t.
366 msctf: Add ITfContextOwnerCompositionServices stub.