ntdll: Add RtlUnwindEx spec entry for ARM64.
[wine.git] / ANNOUNCE
blob314a06edd7af014d28532e101e495a792afae195
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.
7   - Various bug fixes.
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 ----------------------------------------------------------------
51 Changes since 4.13:
53 Akihiro Sagawa (2):
54       shell32/tests: Add DragQueryPoint tests.
55       shell32: Fix return value for DragQueryPoint.
57 Alex Henrie (12):
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].
68       wlanui: Add DLL.
69       utildll: Add DLL.
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.
96 Alexey Prokhin (1):
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.
106 Andrew Eikum (2):
107       hid: Fix looking up report in HidP_GetValueCaps.
108       winebus.sys: Report device revision number for hidraw, too.
110 Benedikt Bär (1):
111       ucrtbase: Link missing functions to msvcrt that are needed by api-ms-win-crt-private-l1-1-0.
113 Charles Davis (1):
114       configure: Add a missing comma.
116 Conor McCarthy (1):
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.
145 Gijs Vermeulen (7):
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.
154 Henri Verbeet (49):
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.
210 Jacek Caban (34):
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.
246 Józef Kucia (2):
247       wined3d: Fix memory leak in wined3d_swapchain_state_create() (Coverity).
248       winevulkan: Pull in bitmask dependencies for function parameters.
250 Kai Krakow (1):
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.
257 Matteo Bruni (9):
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.
278 Nikolay Sivov (4):
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.
284 Paul Gofman (6):
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().
308 Rémi Bernon (9):
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.
319 Vincent Povirk (2):
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.
365 Zhiyi Zhang (1):
366       msctf: Add ITfContextOwnerCompositionServices stub.
369 Alexandre Julliard
370 julliard@winehq.org