1 The Wine development release 2.19 is now available.
3 What's new in this release (see below for details):
4 - Support for 32-bit float audio on Android.
5 - Named pipes now fully handled by the Wine server.
6 - Support for a new Microsoft root certificate.
7 - More transform fixes in GdiPlus.
8 - Some heap allocation optimizations.
11 The source is available from the following locations:
13 http://dl.winehq.org/wine/source/2.x/wine-2.19.tar.xz
14 http://mirrors.ibiblio.org/wine/source/2.x/wine-2.19.tar.xz
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 2.19 (total 16):
32 7369 eISLP -help doesn't display, 'text controller' error message
33 14530 EM_PASTESPECIAL unimplemented in richedit
34 33841 Paint.NET 3.5.10 fails to start
35 35372 iTunes 11.1.x shows distorted UI (no text drawn, missing ui controls)
36 37251 WiX Toolset v3.8 installer doesn't open with Wine-Mono (unimplemented corruntimehost_CreateDomainEx)
37 37637 CreateNamedPipe, ReadFile, PIPE_WAIT or BufferSize problem
38 43044 League of Legends needs function msvcp140.dll.?__ExceptionPtrAssign@@YAXPAXPBX@Z
39 43163 Mixcraft 8 crashes when adding a video track ('IAMTimelineGroup', '{9eed4f00-b8a6-11d2-8023-00c0df10d434}' not implemented, 'qedit.dll')
40 43261 Error when starting the game Farming Simulator 15
41 43776 .NET 4.0 installer spams with error message boxes
42 43777 redefinition of typedef ‘REFERENCE_TIME’ (gcc-4.2)
43 43805 Regedit.exe crashes when exporting certain registry keys e.g. "HKLM\Software\Classes\steam"
44 43829 DigitalSpace Traveler: Unhandled page fault on read access
45 43830 Enterprise Architect no longer loads symbols when debugging.
46 43860 Microsoft DirectX 9.0c Redistributable (June 2010) installer crashes
47 43877 "Cannot allocate DOS memory" error with 16-bit Windows applications
49 ----------------------------------------------------------------
54 readme: Update Japanese translation.
55 ntdll: Treat CIFS/SMB2 file systems as remote devices.
56 po: Update Japanese translation.
57 d3d9: Return success in d3d9_device_SetMaximumFrameLatency().
60 rsaenh: Use a macro to initialize the string sizes in aProvEnumAlgsEx.
61 ucrtbase: Add __stdio_common_vsprintf_p.
63 Alexandre Julliard (17):
64 server: Fix allocation size (Coverity).
65 server: Use the correct process when looking for a mapped dll.
66 ws2_32: Lock the user output buffer during receives.
67 server: Add a separate object to store the PE shared mapping file.
68 server: Keep a reference to the shared PE mapping in mapped views.
69 configure: Add pkg-config support for libcups.
70 ntdll: Ignore the preload start address if it is zero.
71 ntdll: Don't try to unmap system views on the server side.
72 opengl32/tests: Fix wglCreatePbufferARB prototype.
73 opengl32: Store GL extensions in a private XML file instead of Perl arrays.
74 opengl32: Get WGL function definitions from the XML files.
75 opengl32: Remove no longer used support for generating thread-safe thunks.
76 opengl32: Convert the XML parser to use XML::LibXML.
77 opengl32: Get type definitions from the XML files.
78 opengl32: Only output enums for supported extensions, including WGL ones.
79 opengl32: Generate thunks for WGL extensions when possible.
80 include: Get rid of wglext.h.
82 Alistair Leslie-Hughes (7):
83 oleaut32/tests: Add VarDateFromStr test.
84 include: Add appmodel.h.
85 kernelbase: Add AppPolicyGetProcessTerminationMethod stub.
86 kernelbase: Add AppPolicyGetThreadInitializationType stub.
87 kernelbase: Add AppPolicyGetShowDeveloperDiagnostic stub.
88 kernelbase: Add AppPolicyGetWindowingModel stub.
89 qedit: Support IAMTimelineGroup interface in IAMTimelineObj.
92 wineandroid: Check that Android supports the format in IsFormatSupported.
93 wineandroid: Support 32-bit float audio format.
96 api-ms-win-appmodel-runtime-l1-1-2: Add dll.
97 winhttp: Remove redundant comparison.
98 quartz: Add missing parameter name.
99 hid/tests: Remove redundant comparison.
100 winspool.drv: Avoid bitwise operation.
101 quartz: Remove redundant comparison.
102 oleaut32: Remove redundant comparison.
103 usp10: Remove redundant comparison.
104 webservices: Fix misplaced parenthesis.
105 kernel32/tests: Remove redundant comparison.
106 ntdll: Remove redundant comparison.
107 shell32: Fix misplaced parenthesis.
108 user32/tests: Remove redundant comparison.
109 dwrite/tests: Fix a typo in ok() message.
112 readme: Document that wine can be run from the build directory.
114 Bernhard Übelacker (1):
115 advapi32: Fix ChangeServiceConfig2 when given a null description.
118 msvcp120: Implement concurrent_vector::_Segment_index_of.
119 msvcp120/tests: Add tests for concurrent_vector::_Segment_index_of.
120 msvcp90: Add std::range_error table.
123 vbscript: Improve parsing of separators in loops and switches.
124 vbscript: Improve parsing of separators after Option Explicit.
127 dxva2api.idl: Don't redefine REFERENCE_TIME if it's already defined.
128 regedit: Don't crash if REG_SZ is empty.
129 midimap: Add warning for user in case midi won't work.
130 wpcapi.idl: Fix IWindowsParentalControls UUID.
131 secur32: In LsaLookupAuthenticationPackage properly set out parameter (cppcheck).
132 winedump: Fix potential null-pointer dereference (cppcheck).
133 inetcomm: In SMTPTransport_ParseResponse remove unneeded statement (cppcheck).
134 oleaut32: In userdefined_to_variantvt remove unneeded statement (cppcheck).
135 wineandroid.drv: In AudioClient_IsFormatSupported remove unneeded statement (cppcheck).
136 crypt32: In CRYPT_CollectionAdvanceEnum remove unneeded statement (cppcheck).
137 riched20: In ME_ProtectPartialTableDeletion properly set out parameter (cppcheck).
138 ole32: Don't redefine htole32/htole16.
141 msvcrt: Introduce vfprint & vfwprintf helper functions.
142 msvcrt: Add vf[w]printf_s_l.
145 webservices: Simplify get_field_size.
146 webservices: Set event handles to NULL on error.
147 webservices: Fix return value in read_type_text.
148 webservices: Always create a copy of strings to insert in the dictionary.
149 webservices: Get rid of insert_string_cb.
150 msi: Fix an invalid write in build_default_format (Valgrind).
151 winhttp: Fix invalid reads with tracing on (Valgrind).
152 wldap32: Create version 3 contexts by default.
153 wbemprox: Avoid an invalid write when there are no forwards in the route table (Valgrind).
154 secur32/tests: Don't free static buffers (Valgrind).
157 d3d10: Release the device reference in d3d10_stateblock_Release().
158 d3d11: Increment the device reference count in d3d11_input_layout_AddRef().
161 reg/tests: Test the importing of hex values with no data.
162 regedit/tests: Test the importing of hex values with no data.
163 reg/tests: Add REG_BINARY to the empty hex data import tests.
164 regedit/tests: Add REG_BINARY to the empty hex data import tests.
165 reg/tests: Print an error code when CreateFile fails.
166 reg/tests: Use a helper function to open registry keys.
167 reg/tests: Delete the export file before returning from compare_export().
168 reg/tests: Add REG_NONE to the empty hex data import tests.
169 reg/tests: Add more export tests.
170 reg/tests: Remove write_reg_file() and rewrite associated tests.
171 regedit/tests: Print an error code when CreateFile fails.
172 regedit/tests: Use a helper function to open registry keys.
173 regedit/tests: Delete the export file before returning from compare_export().
174 regedit/tests: Add REG_NONE to the empty hex data import tests.
175 regedit/tests: Add more export tests.
177 Huw D. M. Davies (6):
178 winhttp: Move the authorization code above send_request().
179 winhttp: Send basic authorization credentials with the first request if they've been set.
180 dwrite: Use the correct array index.
181 ole32: In the non-aggregated case a request for IUnknown actually returns IOleCache2.
182 gdi32: Ignore the alpha channel for blits to DDBs too.
183 ntdll: Add free list buckets for every arena size up to 0x100.
186 dwrite: Properly free mappings in fontfallbackbuilder_Release.
187 server: Allow server side NtQueryVolumeInformationFile implementation.
188 server: Add FileFsDeviceInformation implementation for named pipes.
189 server: Return error for FSCTL_PIPE_PEEK calls on disconnected pipes.
190 server: Support FSCTL_PIPE_PEEK in byte mode.
191 server: Don't queue zero size writes in byte mode.
192 server: Use server side named pipe implementation in byte mode.
193 server: Get rid of no longer used support for creating socket-based named pipes.
194 server: Get rid of no longer used support for flush on socket-based named pipes.
195 server: Get rid of no longer used support for queuing client side asyncs on named pipes.
196 server: Get rid of no longer needed use_server_io.
197 ntdll: Always use server ioctl for FSCTL_PIPE_PEEK.
198 kernel32/tests: Get rid of no longer needed hacks.
199 ntdll/tests: Remove no longer needed Sleep calls.
200 server: Store named pipe fd in pipe_end throughout its whole life time.
201 ntdll: Remove no longer needed handling of FD_TYPE_PIPE.
202 jscript: Fixed visit_function_expression error handling.
203 mshtml/tests: Fixed typo in iface_cmp helper.
204 mshtml.idl: Added IDocumentEvent declaration.
205 shlwapi: Support NT prefix paths in PathGetDriveNumberW.
206 mshtml: Added IDocumentEvent stub implementation.
207 mshtml: Simplify IHTMLElement::click implementation.
208 mshtml/tests: Use winetest.js in events.html.
209 mshtml/tests: Added script event argument test.
212 readme: Update Finnish translation.
215 ntdll: Add stub for RtlGetUnloadEventTrace.
218 crypt32: Add MS root CA 2011.
220 Michael Stefaniuc (1):
221 fonts: Use a standard Em size for the other fonts too.
224 readme: Update Russian translation.
225 dwrite: Consider inline objects overhang metrics for overall layout overhang metrics.
226 comctl32/taskdialog: Support loading window title from resources.
227 usp10/tests: Some tests for ScriptCacheGetHeight() caching behaviour.
228 usp10: Return whole SCRIPT_FONTPROPERTIES structure.
229 usp10/tests: Simple ScriptString_pSize() test.
230 usp10: Store per-item ABC structure directly.
231 usp10: Make string analysis size part of a main structure.
232 usp10: Remove separate invalid flag from string analysis structure.
233 shell32/tests: Fixed some leaks (Valgrind).
234 wbemprox/tests: Fix some leaks (Valgrind).
235 shell32: Improve error handling in ParseName() (Coverity).
236 ws2_32/tests: Initialize address length argument before calling recvfrom()/WSARecvFrom() (Coverity).
237 gdiplus/tests: Fix matrix leak (Valgrind).
238 include: Added some definitions used for UIAnimationTimer.
239 dwrite/tests: Some more tests for in-memory loader.
240 dwrite: Implement IDWriteInMemoryFontFileLoader.
241 dwrite: Implement AnalyzeContainerType().
242 dwrite: Read whole table directory with a single call when looking for table entry.
243 dwrite: Recognize CBLC/CBDT image formats.
244 dwrite: Recognize CFF2 table as CFF variant.
245 comctl32/listview: Pass WM_NCCREATE down to default procedure.
246 comctl32/tests: Remove some old workarounds for platforms we don't test on anymore.
247 gdiplus/tests: Test EMF+ records flags.
248 gdiplus/metafile: Fix flags handling for EMF+ property records.
249 gdiplus/metafile: Support playback for EmfPlusRecordTypeSetTextRenderingHint.
250 gdiplus/metafile: Support playback for EmfPlusRecordTypeSetAntiAliasMode.
251 gdiplus/metafile: Implement EmfPlusRecordTypeObject for image attributes object.
252 gdiplus/metafile: Support solid brushes in EmfPlusRecordTypeObject record playback.
255 msvcp140: Skip _Reschedule_chore tests when CreateThreadpoolWork is not available.
256 msvcrt: Add mbsnlen_l implementation.
257 msvcrt/tests: Add _mbsnlen tests.
258 user32/tests: Add test for CB_SETCURSEL on ComboBox.
259 user32: Remove unneeded RECT parameter from CBPaintText helper.
260 user32: Don't invalidate ComboBox on LBN_SELCHANGE and LBN_SELCANCEL.
261 user32: Don't invalidate ComboBox on CB_SETCURSEL message.
262 msxml3: Use correct string length in saxreader_get_cdata_chunk.
263 msvcrt: Add _mbccpy_s_l implementation.
264 msvcrt/tests: Add _mbccpy_s tests.
265 atl110: Fix _ATL_COM_MODULE structure layout.
266 vbscript: Add Array implementation.
267 vbscript: Be more verbose on unexpected error in a script.
268 vbscript/tests: Expose todo_wine_ok function to scripts.
269 vbscript/tests: Add more function call tests with array arguments.
270 vbscript: Reimplement array_access function.
273 msvcp140: Export _Remove_dir.
274 msvcp: Implement the WCHAR version of _Unlink.
275 msvcp: Implement the WCHAR version of _Symlink.
276 msvcp: Implement the WCHAR version of _Link.
277 msvcp140/tests: Port test_Unlink to msvcp140.
280 comctl32/tests: Add tests for LVM_APPROXIMATEVIEWRECT in LVS_REPORT mode.
283 gdiplus: Store the gdi32 transform at Graphics creation time.
284 gdiplus: Store the gdi32 clip region at Graphics creation time.
285 gdiplus/tests: Add tests for gdi32 transform and clip caching.
286 mscoree: Mono renamed mono_trace_set_assembly.
287 twain_32: Add debug traces to TWAIN_UserSelect.
288 twain_32: Detect devices in TWAIN_UserSelect.
291 d3dcompiler: Fix a buffer size computation.
292 ntdll/tests: Don't abort if NtCancelFileIoEx() is missing.
293 server: FSCTL_PIPE_LISTEN on a pipe client should return STATUS_ILLEGAL_FUNCTION.
294 winemp3.acm: Rename to l3codeca.acm.