1 The Wine development release 2.20 is now available.
3 What's new in this release (see below for details):
4 - Improved event support in MSHTML.
5 - Preloader support on ARM64.
6 - Interpolation modes in Direct3D.
7 - Improved metafile support in GdiPlus.
8 - Initial version of Kerberos5 Authentication Package.
9 - OLE clipboard cache improvements.
12 The source is available from the following locations:
14 http://dl.winehq.org/wine/source/2.x/wine-2.20.tar.xz
15 http://mirrors.ibiblio.org/wine/source/2.x/wine-2.20.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.20 (total 15):
33 40873 Multiple games (Witcher 3, Firewatch, The Solus Project, Banished) require dcl_input_ps support
34 41960 Totally Accurate Battle Simulator alpha crashes
35 43236 F.E.A.R, Condemned: Criminal Origins have no in-game audio
36 43457 The First Templar - Steam Special Edition crashes in the main menu
37 43512 Hellblade: Senua's Sacrifice - the player character is severely distorted
38 43572 Ham Radio Deluxe 6.4 crashes on unimplemented function ntdll.dll.RtlIpv4StringToAddressW
39 43770 Fidibo installer crashes very early in win7 mode
40 43810 Playkey needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vsprintf_p
41 43883 Endless Legend - Broken in 2.18, worked in 2.17
42 43886 Xenia emulator needs api-ms-win-shcore-scaling-l1-1-1.dll
43 43912 wine-2.0.3/programs/wineboot/wineboot.c:684]: (style) Suspicious condition
44 43913 Process Hacker 3.x needs ntdll.dll.RtlDosPathNameToNtPathName_U_WithStatus
45 43914 64-bit RPCS3 emulator doesn't start, loader reports 'Invalid address' (non-relocatable PE wants to use lowest possible image base on NT: 0x10000 / 64 KB)
46 43920 Access violations during start-up of the Tina 11.0 and Circuitmaker2000 software
47 43927 Wine crashes when running anything (when compiled with gcc4.2, clang works)
49 ----------------------------------------------------------------
54 comctl32/tests: Fix treeview test failures on French Windows XP.
55 wininet/tests: Skip cookie attributes tests on IE < 8.0.
56 quartz/tests: Fix test failures on Windows XP without upgraded DirectX.
57 psapi/tests: Increase GetPerformanceInfo error margins for Windows 10.
58 buildimage: Use "rsvg-convert" as the default RSVG command.
59 winmm/tests: Give play from 0 to 0 more time to finish.
60 user32: Implement IDI_SHIELD.
61 vbscript/tests: Try calling GetObject again if it fails the first time.
62 mountmgr: Symlink WoW64 Wine ports key to regular Wine ports key.
64 Alexandre Julliard (11):
65 server: Avoid potential double free (Coverity).
66 user32: Specify cursor hotspots separately for each size.
67 ole32: Specify cursor hotspots separately for each size.
68 riched20: Specify cursor hotspots separately for each size.
69 comctl32: Specify cursor hotspots separately for each size.
70 wordpad: Specify cursor hotspots separately for each size.
71 buildimage: Convert the XML parser to use XML::LibXML.
72 makedep: Output empty rule for source makefiles.
73 configure: Silence error when krb5-config is missing.
74 kernel32: Also set the preloader range for 64-bit binaries.
75 rbtree: Clarify the loop conditions to avoid confusing older gcc.
77 Alistair Leslie-Hughes (1):
78 midimap: Check each Midi Output for a Midi Through synthesizer.
81 winepulse.drv: Remove redundant comparison.
82 winsta: Add WinStationUnRegisterConsoleNotification stub.
83 gdiplus: Fix misplaced parentheses.
86 mpr/tests: Allow values from Win8+.
87 loader: Build the preloader for ARM64.
88 loader: Don't warn for limited user address space on ARM64.
91 api-ms-win-shcore-scaling-l1-1-1: Add stub dll.
94 msvcp120: Implement concurrent_vector::_Internal_throw_exception.
95 msvcirt/tests: Add more exception tests.
96 msvcp60: Only use name for internal string in exception.
99 kerberos: Add a stub for Kerberos5 Authentication Package.
100 secur32: Add an initial implementation of the authentication package manager.
101 ole32/tests: Add a test for saving an IOleCache storage.
102 ole32/tests: Add a test for IOleCache storage contents created by IPersistStorage_Save().
103 ole32: Remove an optimization from DataCache_Save() that copies whole original storage.
106 dx8vb: Add COM classfactory.
107 dx8vb: Add D3DX8 coclass and ID3DX8 interface.
108 dx8vb: Add DirectX8 coclass and IDirectX8 interface.
109 wineboot: In ProcessRunKeys use correct parentheses in condition.
112 msvcrt: Add vf[w]printf_p & vf[w]printf_p_l.
115 secur32: Don't allocate a context handle in AcceptSecurityContext if new and passed in context are the same.
116 webservices: Fix handling of namespace attributes in WsWriteNode.
119 regedit: Correctly import hex values with no data.
120 reg/tests: Correctly import hex values with no data.
122 Huw D. M. Davies (12):
123 dwrite: Avoid using RegQueryInfoKey().
124 strmbase: Remove unnecessary WS_ICONIC.
125 user32: Use WS_MINIMIZE instead of WS_ICONIC.
126 user32: Trace the full NCCALCSIZE_PARAMS info if present.
127 winefile: Initialize length before calling GetWindowPlacement().
128 user32: Initialize length before calling GetWindowPlacement().
129 ole32: Adding a view cache for DVASPECT_ICON produces a CF_METAFILEPICT cache entry.
130 ole32: A presentation cache for DVASPECT_ICON must have format CF_METAFILEPICT.
131 ole32: TYMED_NULL is not valid.
132 ole32: There's no need to store a separate clip format for the data.
133 ole32: Implement IOleCache2_UpdateCache().
134 ole32: Implement IOleCache_InitCache().
137 mshtml: Use window event target instead of body only for selected event properties.
138 mshtml: Fire message event with window as a target.
139 mshtml: Use separated struct for event target vtbl.
140 mshtml: Use vtbl to get ConnectionPointContainer from event target.
141 mshtml: Always use event target as script this in call_event_handlers.
142 mshtml: Call default event handles through event target vtbl.
143 mshtml: Store event target as EventTarget in HTMLEventObj.
144 mshtml: Update event_info array.
145 mshtml: Use event target vtbl to construct target chain in fire_event_obj.
146 mshtml: Use event target vtbl to set current window event in fire_event_obj.
147 mshtml: Set current event target in fire_event_obj.
148 mshtml: Added IDocumentEvent::createEvent implementation.
149 mshtml: Store DOMEvent instead of nsIDOMEvent in HTMLEventObj.
150 mshtml: Store event id in DOMEvent.
151 mshtml: Pass DOMEvent instead of event id to fire_event_obj.
152 mshtml: Store event target in DOMEvent.
153 mshtml: Pass DOMEvent to call_event_handlers.
154 mshtml: Implement IDOMEvent::preventDefault and use it where appropriate.
155 mshtml: Implement IDOMEvent::stopPropagation and use it where appropriate.
156 mshtml: Store current IHTMLEventObj in DOMEvent and create it in fire_event_obj if needed.
157 mshtml: Use fire_event_obj to dispatch XHR readystatechange event.
158 mshtml: Don't use fire_event to dispatch contextmenu event.
159 mshtml: Don't use fire_event to dispatch window load event.
160 mshtml: Use create_event_from_nsevent in handle_htmlevent.
161 mshtml: Don't use fire_event in postMessage.
162 mshtml: Don't use fire_event to dispatch help event.
163 mshtml: Don't use fire_event to dispatch focusin and focusout events.
164 mshtml: Don't use fire_event to dispatch document load event.
165 mshtml: Don't use fire_event to dispatch script readystatechange event.
166 mshtml: Don't use fire_event to dispatch document and frame element readystatechange event.
167 mshtml: Rename fire_event_obj and dispatch_event.
168 mshtml/tests: Fixed tests on some versions of IE.
169 mshtml/tests: Fixed tests on old IE versions.
170 mshtml/tests: Skip postMessage test on IE7.
171 mshtml: Added IDOMEvent:get_eventPhase implementation.
172 mshtml: Store all attached listeners before calling them in call_event_handlers.
173 mshtml: Store all event listeners in a list.
174 mshtml/tests: Added a few more event tests.
175 mshtml: Properly invoke event listeners in IE9+ mode.
176 mshtml: Added IDOMEvent::addEventListener implementation.
177 mshtml: Added IDOMEvent::removeEventListener implementation.
178 mshtml: Added support for capturing event phase.
179 mshtml/tests: Added addEventListener tests.
180 mshtml: Don't set no_event_obj for XHR events.
181 mshtml: Release listeners in call_event_handlers.
184 wined3d: Use correct data type for immediate constants.
185 d3d11/tests: Add test for immediate constant UAV stores.
186 wined3d: Unroll SM4+ pixel shader inputs.
187 wined3d: Use GLSL 4.40 if available.
188 wined3d: Implement interpolation mode when GLSL 4.40 is available.
189 wined3d: Implement SM4+ interpolation modifiers for GLSL < 4.40.
190 wined3d: Pack interpolation modes.
191 d3d11/tests: Add test for shaders interstage interface.
192 d3d10core/tests: Add test for shaders interstage interface.
193 wined3d: Skip unhandled stream output components.
194 wined3d: Get rid of unneeded includes.
195 wined3d: Use ARRAY_SIZE().
198 readme: Fix word order.
199 readme: Update Finnish translation.
202 po: Update German translation.
203 user32/tests: Removed a unreliable test.
206 api-ms-win-core-file-l1-2-2: Add dll.
207 api-ms-win-core-synch-ansi-l1-1-0: Add dll.
208 api-ms-win-core-libraryloader-l1-2-1: Add dll.
210 Michael Stefaniuc (1):
211 wmvcore: Print the debug string and not the pointer to it.
214 po: Update Simplified Chinese translation.
217 dwrite/tests: Fix object instance leak (Valgrind).
218 qedit/tests: Fix some leaks in tests (Valgrind).
219 gdiplus/metafile: Implement EmfPlusImage deserialization for bitmaps.
220 gdiplus/metafile: Implement EmfPlusRecordTypeDrawImagePoints record playback.
221 gdiplus/metafile: Partially implement EmfPlusPath deserialization.
222 gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillPath.
223 gdiplus/metafile: Support serialized brushes in EmfPlusFillRects.
224 gdiplus/metafile: Validate data size when playing back EmfPlusClear.
225 gdiplus/metafile: Added support for EmfPlusFont objects.
226 dwrite: Reuse streams when initializing font data and creating faces.
227 include: Fix DWRITE_FONT_PROPERTY_ID enum.
228 dwrite/tests: Some tests for font set properties.
229 gdiplus/metafile: Partially implement EmfPlusPen support for playback.
230 gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawPath records.
231 gdiplus/metafile: Implement EmfPlusRegion deserialization.
232 ntdll: Added RtlDosPathNameToNtPathName_U_WithStatus().
233 ntdll: RtlGetCurrentDirectory_U() returns length, not status.
234 msxml3: Partially implement transformNodeToObject().
235 gdiplus/metafile: Implement EmfPlusRecordTypeSetClipRegion playback.
236 gdiplus/metafile: Implement EmfPlusRecordTypeSetClipPath playback.
237 gdiplus: Implement GdipSetImageAttributesNoOp.
239 Pierre Schweitzer (2):
240 msi: Don't leak memory on failure.
241 msi: Don't leak memory on failure.
244 msvcp120: Fix _Xtime_diff_to_millis2 overflow behavior.
245 msi: Fix installations with only INSTALLSTATE_SOURCE features.
246 msvcrt: Don't define type_info structures as const so we can set demangled class name.
247 msvcp: Fix logic_error and runtime_error class layout if _MSVCP_VER>90.
248 msi: Improve feature action value evaluation in conditions.
249 msi: Improve "full uninstall" detection code.
250 msi: Improve installation with no argument of already installed product.
251 msi: Add install test with no arguments on already installed product.
252 msi: Add more feature action tests.
253 user32: Don't do the painting if combobox is not visible in CBPaintText.
254 msi: Move condition integer handling into value_i.
255 msi: Define special types for condition operators, identifiers and expressions.
256 msi: Store condition intermediate values in union.
257 msi: Add error handling when retriving component/feature state/action in condition.
259 Sergio Gómez Del Real (1):
260 uxtheme: Add a stub for IsCompositionActive().
263 d3d8/tests: Use a borderless window for test_cursor_pos.
264 d3d9/tests: Use a borderless window for test_cursor_pos.
265 msvcp120/tests: Test _Xtime_diff_to_millis2 overflow behavior.
266 d3d9/tests: Make test_reset more resilient against DPI scaling.
267 d3d8/tests: Make test_reset more resilient against DPI scaling.
268 d3d9/tests: Windows 10 15.07 doesn't detect external mode changes.
270 Vijay Kiran Kamuju (1):
271 msvcp100: Add time_get::do_get and time_get::get functions.
274 maintainers: Add myself for TWAIN libraries.
275 wine.inf: Put 64-bit .ds fakedlls in windows/twain_64.
276 twain_32: Notify data sources of their assigned Id.
277 twain_32: Add support for DAT_NULL commands.
280 gdiplus/tests: Mark broken bitmap background tests.
281 mfplat/tests: Skip MFTRegister() tests if permissions are too low.
282 version: Use the string value length when converting strings.