1 The Wine development release 2.21 is now available.
3 What's new in this release (see below for details):
4 - Still more metafile support in GdiPlus.
5 - Indirect draws support in Direct 3D.
6 - Calling convention fixes on ARM.
7 - Improved serial port detection on Linux.
8 - Services fixes on WoW64.
9 - Better DPI scaling in the Shell Explorer.
12 The source is available from the following locations:
14 http://dl.winehq.org/wine/source/2.x/wine-2.21.tar.xz
15 http://mirrors.ibiblio.org/wine/source/2.x/wine-2.21.tar.xz
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 2.21 (total 16):
33 34601 Hydro Thunder from Midway Arcade Treasures 3 crashes quickly after the start
34 37669 Resetting a write watch can cause memory access violation in kernel
35 38334 SpinTires crashes with unimplemented function d3dx9_36.dll.D3DXFrameFind
36 42568 user32/tests/msg.ok intermittent failure in SendMessage from other thread
37 42569 user32/tests/clipboard intermittent failure ("expected freed memory")
38 42570 dinput/tests/mouse intermittently fails in Acquire() and GetDeviceData()
39 42863 Multiple games require sample_c_lz for cube/array textures (Winexy, Witcher 3, Flame in the Flood)
40 43273 The Witcher 3 freezes the system in a certain area of the game
41 43316 Process Hacker 2.x needs ADVAPI32.dll.LsaLookupPrivilegeName
42 43405 NieR:Automata - Most bullets are invisible
43 43483 Medusa Demo crashes with unimplemented function d3dx10_43.dll.D3DX10PreprocessShaderFromMemory
44 43750 USB "ttyACM0" serial port not being created
45 43853 Keepass2 fails to launch
46 43884 MSVC LINK.EXE version 14.11.25547.0 crashes due to unimplemented function _memicmp_l
47 43939 comctl32 cannot load its assembly on arm
48 43952 kernel32/tests/console.ok fails
50 ----------------------------------------------------------------
55 mountmgr: Map ttyACM devices to COM ports on Linux.
56 vbscript/tests: Fix test for WeekDayName(foo, bar, 0).
57 kernel32/tests: Detect and handle a redirected stdin.
58 libport: Move rint fallback implementations from msvcrt to libport.
59 d3dx9/tests: Correct Fresnel reference term.
60 d3dx9/tests: Provide 8 significant digits in matrix reference values.
61 d3dx9/tests: Relax D3DXQuaternionToAxisAngle test stringency a bit.
62 d3dx9/tests: Use a helper function to set matrix values in math tests.
64 Alexandre Julliard (23):
65 configure: Require floating point support on ARM.
66 setupapi: Use correct architecture for fake dlls on ARM and ARM64.
67 wldap32: Use WINAPIV calling convention for variadic functions.
68 ntdll: Use WINAPIV calling convention for variadic functions.
69 kernel32/tests: Use WINAPIV calling convention for variadic functions.
70 msvcrt: Use WINAPIV calling convention for variadic functions.
71 include: Use WINAPIV calling convention for variadic functions.
72 attrib: Use WINAPIV calling convention for variadic functions.
73 cmd: Use WINAPIV calling convention for variadic functions.
74 ipconfig: Use WINAPIV calling convention for variadic functions.
75 net: Use WINAPIV calling convention for variadic functions.
76 netstat: Use WINAPIV calling convention for variadic functions.
77 reg: Use WINAPIV calling convention for variadic functions.
78 regedit: Use WINAPIV calling convention for variadic functions.
79 regsvr32: Use WINAPIV calling convention for variadic functions.
80 taskkill: Use WINAPIV calling convention for variadic functions.
81 uninstaller: Use WINAPIV calling convention for variadic functions.
82 xcopy: Use WINAPIV calling convention for variadic functions.
83 include: Use the hard-float calling convention for Windows APIs on ARM
84 ntdll: Don't change packing of fd cache entries.
85 user32: Pass the text length explicitly to EDIT_EM_ReplaceSel.
86 user32/tests: Avoid strlen in traces.
87 readme: Patches should now be sent to wine-devel.
89 Alistair Leslie-Hughes (4):
90 oledb32: DataConvert support DBTYPE_VARIANT -> DBTYPE_R4.
92 quartz: Output This in TRACE statements.
93 quartz: Output This in TRACE statements.
96 explorer: Don't leak PIDL.
97 explorer: Scale element sizes by DPI.
98 shell32: Scale explorer browser sizes by DPI.
99 shell32: Size ShellView column widths by font width.
102 hidclass.sys: Remove check for negative value.
103 iphlpapi: Change variable type.
104 usp10: Remove worthless check.
105 mf: Add MFGetSupportedMimeTypes stub.
106 d3dx10: Add D3DX10PreprocessShaderFromMemory stub.
107 d3dx11: Fix D3DX11CompileFromMemory spec entry.
110 winemine: Add WM_RBUTTONUP to cases of TestMines().
111 winemine: Save board without need to correctly finish the app.
112 winemine: Add Reset Results button.
115 usp10/tests: Add fingerprint to help ensure proper font for testing.
116 hidclass.sys: Handle opportunistic reads.
119 po: Update Lithuanian translation.
122 readme: Clarify the wording a bit.
123 preloader: Fix a typo in error message.
126 vbscript: Improve parsing of separators in functions and classes.
128 Dmitry Timoshkov (1):
129 ws2_32/tests: Add some tests for sockets bound to a completion port.
132 oleaut32: Add ARM support to DispCallFunc().
133 oleaut32: Fix DispCallFunc() stdcall test to be ABI not x64 specific.
136 comctl32/tests: Add taskdialog callback tests.
137 comctl32/taskdialog: Added support for nDefaultButton.
140 fusion: Remove unused to_multibyte function.
141 advapi32/tests: Fix two clang warnings in test_LookupAccount SID_NAME_USE being out of range.
142 configure: Use the -Wno-packed-not-aligned compiler option if available.
145 include: Add missing BCRYPT_CHAIN_MODE definitions.
146 advapi32: Fix EnumServicesStatus on Wow64.
147 advapi32: Fix EnumServicesStatusEx on Wow64.
148 advapi32: Fix QueryServiceConfig2 on Wow64.
151 regedit: Correctly export hex values with no data.
152 regedit: Correctly export REG_DWORD values with no data.
154 Huw D. M. Davies (2):
155 rpcrt4: Don't free the argument if the freer was called, unless it's a simple ref.
156 ole32: Correctly track the number of inits when auto-joining the MTA.
159 jscript: Added support for VT_UI2 VARIANT types.
160 mshtml: Added support for VT_UI2 in IDispatchEx.
161 mshtml: Added DOMContentLoaded event implementation.
162 mshtml: Expose IEventTarget to scripts.
163 mshtml/tests: Added script IE9+ event tests.
164 mshtml: Introduce variant_bool helper.
165 mshtml: Added IDOMEvent::get_defaultPrevented implementation.
166 mshtml: Use variant_bool helper where appropriate.
167 mshtml: Added IDocumentSelector::querySelector implementation.
168 mshtml: Merge hlink.c into persist.c.
171 wined3d: Add ARB_draw_indirect extension.
172 wined3d: Factor out acquire_graphics_pipeline_resources().
173 wined3d: Implement indirect draws.
174 d3d11: Implement d3d11_immediate_context_DrawInstancedIndirect().
175 d3d11: Implement d3d11_immediate_context_DrawIndexedInstancedIndirect().
176 include/d3d11: Add definitions for indirect draw arguments.
177 wined3d: Add support for R8_UNORM vertex format.
178 d3d11/tests: Add test for SV_InstanceID.
179 wined3d: Add 4.4 to supported OpenGL versions.
180 d3d11/tests: Add test for indirect draws with index buffer offset.
181 wined3d: Add FIXME() for unimplemented index buffer offsets.
182 wined3d: Factor out draw_indirect() function.
183 wined3d: Bail out when ARB_draw_indirect is not supported.
184 wined3d: Require ARB_draw_indirect for SM5.
185 wined3d: Disable ARB_draw_indirect if ARB_base_instance is not available.
186 d3d10core/tests: Add test for SV_InstanceID.
187 wined3d: Create textures views for depth views.
188 wined3d: Use textureGrad*() to implement sample_c_lz for array and cube textures.
189 d3d11/tests: Add test for sample_c_lz instruction.
190 wined3d: Use wined3d_insert_bits().
191 wined3d: Use wined3d_extract_bits().
192 wined3d: Get rid of compute_shader_init().
193 wined3d: Get rid of domain_shader_init().
194 wined3d: Get rid of hull_shader_init().
195 wined3d: Disable pixel shader when rasterization is disabled.
196 wined3d: Handle stream output components when rasterization is disabled.
197 d3d11/tests: Add test for stream output components.
198 wined3d: Invalidate pixel shader only when rasterization is toggled.
201 po: Update Finnish translation.
204 user32/tests: Check GetClipboardFormatName length.
205 ole32: Clipboard format in the datacache is with trailing \0.
206 ieframe/tests: Avoid crash on missing IID_IWebBrowser2 interface.
207 oleaut32/tests: Fixed 64-bit crash on tmarshal test.
210 msvcrt: Back up and restore the FPU state in setjmp/longjmp on ARM.
213 d3dx10: Remove redundant header include.
214 d3dx10: Fix tracing of shader source data.
217 wined3d: Add support for start instance in draw_primitive_arrays().
218 advapi32: Added a stub for LsaLookupPrivilegeDisplayName().
220 Michael Stefaniuc (4):
221 ddraw/tests: Use ARRAY_SIZE() in the ddraw1 tests.
222 ddraw/tests: Use ARRAY_SIZE() in the ddraw2 tests.
223 ddraw/tests: Use ARRAY_SIZE() in the ddraw4 tests.
224 wined3d: Use ARRAY_SIZE().
227 dwrite: Set lfItalic style to get more compatible results for gdiinterop.
228 gdiplus/metafile: Simplify EmfPlusARGB definition.
229 gdiplus/metafile: Support hatch brushes in playback.
230 gdiplus/metafile: Support texture brushes playback.
231 gdiplus/metafile: Support hatch brushes for recording.
232 gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawImage.
233 advapi32/tests: Remove dynamic function binding from LSA tests.
234 advapi32/tests: Merge some test code.
235 advapi32: Partially implement LsaLookupPrivilegeName().
236 gdiplus/metafile: Implement EmfPlusRecordTypeDrawPie playback.
237 gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawRects.
238 gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillEllipse.
239 gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillPie.
240 gdiplus/metafile: Add brush object if needed in FillRectangles().
241 xmllite/tests: Fix clang warning.
242 gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawArc.
243 gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawEllipse.
244 gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillClosedCurve.
245 gdiplus/metafile: Implement playback for EmfPlusRecordTypeSetCompositingMode.
246 msvcrt: Implement _memicmp_l().
247 gdiplus/metafile: Support linear gradient brushes in playback.
248 d3dx9: Implement D3DXFrameFind().
251 d3dx9: Zero constantinfo_reserved on error in get_constants_desc().
254 wine.inf: Add Windows Messaging Subsystem MAPI registry key.
255 hhctrl.ocx: Set window owner in HtmlHelp function if WS_CHILD flag is not specified.
256 vbscript: Add UBound implementation.
257 oleaut32: Fix automatic value getting in ITypeInfo::Invoke.
258 oleaut32: Ignore underflows in VarR8FromStr.
259 vbscript: Add support for "for each" on arrays.
260 vbscript: Add for each tests on array.
261 vbscript: Don't return error on VBScript_SetScriptState(SCRIPTSTATE_DISCONNECTED) call.
262 vbscript: Don't leak IEnumVARIANT in interp_enumnext.
263 fusion: Respect buffer size in IAssemblyNameImpl_GetProperty.
264 fusion: Add support for ASM_NAME_ARCHITECTURE in IAssemblyNameImpl_GetProperty.
265 fusion: Fix IAssemblyNameImpl_GetDisplayName behavior on too small buffer.
266 fusion: Fix IAssemblyNameImpl_GetDisplayName behavior on PublicKeyToken containing 0.
269 riched20: Protect read-only Richedit against pasting and cutting data.
270 user32: Protect single-line edit against pasting new line character.
273 d3d9/tests: Windows 10 17.09 added an undocumented query type.
275 Vijay Kiran Kamuju (1):
276 msvcp100: Add time_get::get function with format parameters.
279 tdh: Stub TdhLoadManifest.
281 Zebediah Figura (10):
282 regedit: Always start the GUI as 64-bit when on a 64-bit prefix.
283 dinput/tests: Remove a no longer needed workaround.
284 dinput/tests: Don't pump messages in test_acquire().
285 quartz/tests: GetDestinationPosition() returns the actual window width.
286 quartz/tests: Avoid Sleep().
287 user32: Use the given string length when converting strings in WM_GETTEXT.
288 user32/tests: Simplify test_SendMessage_other_thread().
289 quartz/tests: Remove thread-counting tests.
290 quartz/tests: Skip tests if CLSID_NullRenderer is not available.
291 quartz/tests: Add test AVI and MPG files.
294 kernel32/tests: Add more tests for LocaleNameToLCID and LCIDToLocalName.
295 kernel32/nls: Add LOCALE_SPARENT entries.
298 mlang/tests: Add IMultiLanguage2_GetCodePageInfo tests.
299 mlang: Fix font name of Chinese code pages.
300 mlang: Add more Chinese code pages support.