msi: Fix installations with only INSTALLSTATE_SOURCE features.
[wine.git] / ANNOUNCE
bloba3ae2e791f538a559331c965e5254e7f85581d13
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.
9   - Various bug fixes.
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 ----------------------------------------------------------------
51 Changes since 2.18:
53 Akihiro Sagawa (4):
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().
59 Alex Henrie (2):
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.
91 Andrew Eikum (2):
92       wineandroid: Check that Android supports the format in IsFormatSupported.
93       wineandroid: Support 32-bit float audio format.
95 Andrey Gusev (14):
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.
111 Austin English (1):
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.
117 Daniel Lehman (3):
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.
122 Dmitry Kislyuk (2):
123       vbscript: Improve parsing of separators in loops and switches.
124       vbscript: Improve parsing of separators after Option Explicit.
126 Fabian Maurer (12):
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.
140 Gijs Vermeulen (2):
141       msvcrt: Introduce vfprint & vfwprintf helper functions.
142       msvcrt: Add vf[w]printf_s_l.
144 Hans Leidekker (10):
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).
156 Henri Verbeet (2):
157       d3d10: Release the device reference in d3d10_stateblock_Release().
158       d3d11: Increment the device reference count in d3d11_input_layout_AddRef().
160 Hugh McMaster (15):
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.
185 Jacek Caban (24):
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.
211 Lauri Kenttä (1):
212       readme: Update Finnish translation.
214 Louis Lenders (1):
215       ntdll: Add stub for RtlGetUnloadEventTrace.
217 Michael Müller (1):
218       crypt32: Add MS root CA 2011.
220 Michael Stefaniuc (1):
221       fonts: Use a standard Em size for the other fonts too.
223 Nikolay Sivov (29):
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.
254 Piotr Caban (16):
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.
272 Stefan Dösinger (5):
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.
279 Vadim Druzhin (1):
280       comctl32/tests: Add tests for LVM_APPROXIMATEVIEWRECT in LVS_REPORT mode.
282 Vincent Povirk (6):
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.
290 Zebediah Figura (4):
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.
297 Alexandre Julliard
298 julliard@winehq.org