ucrtbase: Add _crt_at_quick_exit stub.
[wine.git] / ANNOUNCE
blobea68e6674dad5353200d74c77a238b3a885bcb11
1 The Wine development release 3.11 is now available.
3 What's new in this release (see below for details):
4   - More debugger support for Wow64 processes.
5   - Support for sha256/sha384 hashes in ECDSA signatures.
6   - Better reporting of hyper-threaded CPUs.
7   - Improvements to the standard Task Dialog.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/3.x/wine-3.11.tar.xz
13   http://mirrors.ibiblio.org/wine/source/3.x/wine-3.11.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.11 (total 12):
31   27708  GetThreadSelectorEntry fails
32   28251  Shadows do not appear in Mafia II
33   41174  DDS Converter (DX11) crashes with an error message "Failed init D3D device"
34   43579  starting any wine process on armv7l: Bus error (core dumped)
35   44557  Chuckie Egg: The Next Batch v1.2 regression on Wine 3.2 (CSMT)
36   45109  Implement debugging 32-bit processes using 64-bit winedbg
37   45156  autohotkey can't seem to click buttons any more (breaking winetricks -q dirac et al)
38   45284  Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.RegisterPointerDeviceNotifications' stub (Office 2013)
39   45294  64-bit Mod Organizer 2.1.2 dev6-Silarn-prerelease fails to load 'usvfs_x64.dll', needs 'ntdll.RtlReleaseRelativeName'
40   45299  Adobe flash player online installer fails the download
41   45302  Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.GetPointerDevices' stub (Office 2013)
42   45303  Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.RegisterTouchHitTestingWindow' stub (Office 2013)
44 ----------------------------------------------------------------
46 Changes since 3.10:
48 Alexandre Julliard (6):
49       ntdll: Pass the server context to get/set_thread_context().
50       winedbg: Fix some compiler warnings.
51       winex11: Fix exposing partially off-screen windows.
52       ntdll: Implement RtlExpandEnvironmentStrings().
53       user32: Don't remap DPI for font size in points when saving.
54       user32: Check the DpiScalingVer registry key to enable DPI scaling.
56 Alistair Leslie-Hughes (1):
57       winex11: Correct compile without vulkan support.
59 Andrew Eikum (1):
60       winex11.drv: Refcount the vulkan surface window.
62 Andrey Gusev (1):
63       winex11.drv: Move condition to the proper place.
65 André Hentschel (1):
66       ws2_32/tests: Use the available ARRAY_SIZE() macro.
68 Dmitry Timoshkov (6):
69       mstask: Retry opening a .job file only in case of sharing violation.
70       schedsvc: Retry opening a .job file only in case of sharing violation.
71       mstask: Implement ITask::SetWorkItemData().
72       mstask: Implement ITask::GetWorkItemData().
73       mstask/tests: Add some tests for workitem data.
74       gdi32: For symbol fonts check whether the char has been converted to Unicode.
76 Fabian Maurer (1):
77       ntdll: Add stub for WinSqmSetDWORD.
79 François Gouget (2):
80       winetest: Don't show dll=skipped messages for skipped tests.
81       wsdapi: Add a trailing '\n' to a WARN() message.
83 Hans Leidekker (5):
84       webservices: Avoid a warning from HeapDestroy.
85       webservices: Avoid accessing the old user buffer in WsSetOutput/ToBuffer.
86       webservices: Implement WsShutdownSessionChannel.
87       webservices: Use the static dictionary only while writing the message header.
88       webservices: Send incremental string table updates with messages in the same session.
90 Hua Meng (4):
91       msvcp120: Add test for Concurrent_vector_copy.
92       msvcp120: Add test for Concurrent_vector_assign.
93       msvcp120/tests: Add test for Concurrent_vector_swap.
94       msvcp120: Add test for Concurrent_vector_Internal_compact.
96 Jacek Caban (5):
97       jscript: Use global accumulator for storing function call results.
98       mshtml: Support input event.
99       mshtml.idl: Added IHTMLPerformance declaration.
100       mshtml.idl: Added IHTMLPerformance test.
101       mshtml: Added IHTMLWindow7::performance property implementation.
103 Józef Kucia (26):
104       d3d11: Normalize 1D texture view descriptions.
105       wined3d: Get rid of WINED3DCAPS typedef.
106       wined3d: Remove "Reserved" fields from wined3d_caps.
107       wined3d: Store feature level in d3d_info.
108       wined3d: Expose feature level in wined3d caps.
109       dxgi: Get supported feature levels from wined3d caps.
110       winedbg: Get rid of ifdefs.
111       d3d11: Introduce get_resource_properties() helper function.
112       wined3d: Initialize depth/stencil texture data.
113       d3d9/tests: Add test for depth stencil initialization.
114       wined3d: Reduce nesting in texture2d_load_sysmem().
115       wined3d: Use WINED3D_LOCATION_DISCARDED before initializing buffers with data.
116       wined3d: Call wined3d_cs_emit_update_sub_resource() directly in buffer_init().
117       wrc: Accept hyphens in identificators.
118       vulkan-1/tests: Add tests.
119       include: Add POINTER_INPUT_TYPE.
120       include: Add interactioncontext.h.
121       ninput: Implement CreateInteractionContext().
122       ninput: Add ProcessInertiaInteractionContext() stub.
123       ninput: Implement SetPropertyInteractionContext().
124       ninput: Add SetInteractionConfigurationInteractionContext() stub.
125       ninput: Add RegisterOutputCallbackInteractionContext() stub.
126       shell32: Accept more flags in SHGetKnownFolderPath().
127       shell32/tests: Reorder known_folders table definition.
128       shell32/tests: Add tests for SHGetKnownFolderPath() flags.
129       shell32/tests: Remove empty element from known_folders[].
131 Kieran Duggan (1):
132       d3dx9/tests: Add initial tests for ID3DXFont::DrawText().
134 Lauri Kenttä (1):
135       po: Update Finnish translation.
137 Matteo Bruni (2):
138       wined3d: Generate shader epilogue before conditional returns.
139       wined3d: Set stream stride and offset even when buffer is NULL.
141 Michael Müller (4):
142       crypt32: Implement decoding of X509_OBJECT_IDENTIFIER.
143       crypt32: Implement decoding of X509_ECC_SIGNATURE.
144       crypt32/tests: Add a basic test for ecdsa oid.
145       crypt32: Add oids for sha256ECDSA and sha384ECDSA.
147 Michael Stefaniuc (31):
148       windowscodecs/tests: Use the available ARRAY_SIZE() macro.
149       winhttp/tests: Use the available ARRAY_SIZE() macro.
150       vcomp/tests: Use the available ARRAY_SIZE() macro.
151       msi/tests: Avoid ARRAY_SIZE-like macros.
152       msxml3/tests: Use the available ARRAY_SIZE() macro.
153       ole32/tests: Use the available ARRAY_SIZE() macro.
154       include: Add an option to disable line numbers in the tests.
155       dsound/tests: Avoid ARRAY_SIZE-like macros.
156       dsound/tests: Use the available ARRAY_SIZE() macro.
157       winmm/tests: Avoid and ARRAY_SIZE-like macro.
158       winmm/tests: Use the available ARRAY_SIZE() macro.
159       shell32/tests: Avoid sizeof in a trace.
160       shell32/tests: Use the available ARRAY_SIZE() macro.
161       setupapi/tests: Use the available ARRAY_SIZE() macro.
162       msi/tests: Use the available ARRAY_SIZE() macro.
163       winedbg: Use the available ARRAY_SIZE() macro.
164       oleaut32/tests: Use the available ARRAY_SIZE() macro.
165       oleaut32/tests: Avoid an ARRAY_SIZE-like macro.
166       oleaut32/tests: Use a better type to avoid a cast.
167       riched32/tests: Use the available ARRAY_SIZE() macro.
168       riched20/tests: Use the available ARRAY_SIZE() macro.
169       urlmon/tests: Use the available ARRAY_SIZE() macro.
170       wininet/tests: Use the correct array size in a notification_data test.
171       msvcrt: Rename a macro to ARRAY_SIZE().
172       msvcrt/tests: Use the available ARRAY_SIZE() macro.
173       wininet/tests: Use the available ARRAY_SIZE() macro.
174       ntdll/tests: Use the available ARRAY_SIZE() macro.
175       ntdll/tests: Avoid ARRAY_SIZE-like macros.
176       kernel32/tests: Use the available ARRAY_SIZE() macro.
177       crypt32: Use the available ARRAY_SIZE() macro.
178       crypt32/tests: Use the available ARRAY_SIZE() macro.
180 Nikolay Sivov (4):
181       user32: Fix returned class name for other process windows.
182       po: Update Russian translation.
183       crypt32: Use ARRAY_SIZE macro.
184       crypt32/tests: Compact existing OID tests.
186 Owen Rudge (10):
187       wsdapi: Add support for listening for UDP multicast broadcasts.
188       wsdapi: Add critical section around notification sinks.
189       wsdapi: Add stub for Probe message parsing, prepare notification sink message.
190       wsdapi: Add initial support for reading messages; identify Probe message.
191       wsdapi: Return "any" headers in read_message.
192       wsdapi: Implement probe message parsing.
193       wsdapi: Build types list when parsing Probe message.
194       wsdapi: Add support for parsing AppSequence header.
195       wsdapi/tests: Add tests for AppSequence in Probe message.
196       wsdapi/tests: Add tests for MatchProbeEx.
198 Piotr Caban (11):
199       msvcr100: Fix lldiv implementation.
200       msvcp120: Fix function passed to _Concurrent_vector_base_v4::_Internal_clear.
201       msvcp120: Add alloc/free count validation tests in _Concurrent_vector_base_v4.
202       msi/tests: Add package minor/major upgrade tests.
203       msi: Add support for ProductToBeRegistered property.
204       msi: Re-publish product if previous installation with different package is detected.
205       msi: Add REINSTALLMODE=v installation mode test.
206       msi: Add ProductToBeRegistered property tests.
207       msi: Report error when cached installer has different version.
208       msi: Add support for re-caching package.
209       appwiz.cpl: Support installing minor updates when installing addons.
211 Roderick Colenbrander (5):
212       ntdll: Derive number of logical CPU cores from core mask.
213       ntdll: Store core information by core on macOS.
214       ntdll: Report physical cores once with proper thread mask.
215       ntdll: GetLogicalProcessorInformationEx report LTP_PC_SMT for SMT cores.
216       ntdll: GetLogicalProcessorInformation report LPT_PC_SMT for SMT cores.
218 Zebediah Figura (37):
219       ntdll: Implement RtlWow64GetThreadContext().
220       ntdll: Implement RtlWow64SetThreadContext().
221       kernel32: Implement Wow64GetThreadContext().
222       kernel32: Implement Wow64SetThreadContext().
223       msvcrt: Avoid using inline assembly in call_unwind_func().
224       msvcrt: Don't reimplement call_unwind_func().
225       ndrtypes.h: Add more constants.
226       rpcrt4: Use publicly defined NDR constants.
227       widl: Use publicly defined NDR constants.
228       winedbg: Make be_cpu process-specific.
229       winedbg/gdbproxy: Remove unnecessary checks for supported context flags.
230       winedbg: Use WOW64_CONTEXT instead of CONTEXT for i386 backend.
231       winedbg: Add a backend-specific vector for retrieving a thread's context.
232       winedbg: Add a backend-specific vector for setting a thread's context.
233       winedbg: Implement debugging 32-bit processes on x86_64.
234       winedbg/gdbproxy: Store the register map inside the be_cpu struct.
235       winedbg: Always start the interactive debugger in 64-bit mode if in a 64-bit prefix.
236       dbghelp: Determine the target Mach-O architecture from the process's architecture.
237       dbghelp: Read the 32-bit Mach-O header.
238       dbghelp: Pass an image_file_map to macho_enum_load_commands().
239       dbghelp: Read the Mach-O segment command corresponding to the target's architecture.
240       dbghelp: Translate the 32-bit Mach-O section header to the 64-bit one.
241       dbghelp: Read the stabs nlist entry corresponding to the target's architecture.
242       winedbg/gdbproxy: Handle VS thread renaming.
243       msi: Mark exported wine functions CDECL.
244       vbscript: Treat \r as a newline separator.
245       hnetcfg/tests: Fix BSTR usage in test_NetFwAuthorizedApplication().
246       hnetcfg: Store the UNC path in INetFwAuthorizedApplication_put_ProcessImageFileName().
247       winetest: Increase maximum tag length.
248       user32/tests: Ignore all non-keyboard messages in test_Input_blackbox().
249       user32/tests: Skip tests for window messages if we failed to receive foreground status.
250       winedbg: Provide a more helpful error message when unable to attach to a process.
251       oleaut32: Correct some comments.
252       winedbg: Suppress all message boxes if ShowCrashDialog is disabled.
253       shell32/tests: Don't test CommandLineToArgv() in test_argify().
254       gdi32/tests: Test writing to the default palette.
255       psapi/tests: Add todo_wine to a failing test.
257 Zhiyi Zhang (15):
258       comctl32/taskdialog: Zero out taskdialog_info at initialization.
259       comctl32/taskdialog: Remove unused parameter.
260       comctl32/taskdialog: Add taskdialog_destroy().
261       comctl32/taskdialog: Support dynamic layout.
262       comctl32/taskdialog: Create main instruction without templates.
263       comctl32/taskdialog: Create content without templates.
264       comctl32/taskdialog: Create buttons without templates.
265       comctl32/taskdialog: Add support for TDM_ENABLE_BUTTON.
266       comctl32/taskdialog: Add support for main icon.
267       comctl32/taskdialog: Add support for loading standard icons.
268       comctl32/taskdialog: Add support for hyperlink.
269       comctl32/taskdialog: Add support for progress bar.
270       gdiplus: Fix a memory leak.
271       gdiplus: Report error for brush_fill_path().
272       gdiplus: Avoid calling GdipFillPath() with an empty path.
275 Alexandre Julliard
276 julliard@winehq.org