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.
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 ----------------------------------------------------------------
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.
60 winex11.drv: Refcount the vulkan surface window.
63 winex11.drv: Move condition to the proper place.
66 ws2_32/tests: Use the available ARRAY_SIZE() macro.
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.
77 ntdll: Add stub for WinSqmSetDWORD.
80 winetest: Don't show dll=skipped messages for skipped tests.
81 wsdapi: Add a trailing '\n' to a WARN() message.
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.
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.
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.
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[].
132 d3dx9/tests: Add initial tests for ID3DXFont::DrawText().
135 po: Update Finnish translation.
138 wined3d: Generate shader epilogue before conditional returns.
139 wined3d: Set stream stride and offset even when buffer is NULL.
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.
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.
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.
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.
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.