winex11: Store the process name at startup to avoid grabbing the loader lock again.
[wine.git] / ANNOUNCE
blobe800d3782d1b957804586e3d4a12bf876952a2f1
1 The Wine development release 2.12 is now available.
3 What's new in this release (see below for details):
4   - Audio driver for Android.
5   - Some performance improvements with async I/O.
6   - More RegEdit file parser improvements.
7   - Beginnings for MSI user interface support.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://dl.winehq.org/wine/source/2.x/wine-2.12.tar.xz
13   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.12.tar.xz
15 Binary packages for various distributions will be available from:
17   http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://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 2.12 (total 9):
31   24723  Lost Horizon crash/page fault during Chapter 2
32   27656  Deus Ex: Human Revolution - Severe graphical glitches
33   35142  Lara Croft and the Guardian of Light: screen filled with artefacts when StrictDrawOrdering disabled
34   42014  Multiple apps crash on start due to missing support for LABEL_SECURITY_INFORMATION(affects BOSE SoundTouch, Spotify, Paltalk)
35   42597  Mouse wheel doesn't scroll in MyLifeOrganized
36   43123  compilation fails in dlls/d3dx9_36/tests with gcc 4.2.2
37   43231  Dai-Senryaku Perfect 3.0:Not draw background with GDI.
38   43257  winetricks -q art2kmin fails
39   43295  unimplemented function IPHLPAPI.DLL.if_nametoindex
41 ----------------------------------------------------------------
43 Changes since 2.11:
45 Akihiro Sagawa (3):
46       tools: Also ignore STATUS_WAIT_0.
47       tools: Support multiple error name tokens in a line.
48       ntdll/tests: Add more tests if we have real VM counters.
50 Alex Henrie (1):
51       ole32: Avoid null pointer dereferences in CoGetTreatAsClass.
53 Alexandre Julliard (15):
54       libwine: Add a helper function to set the bin directory.
55       libwine: Add a helper function to set the dll directory.
56       libwine: Fall back to the WINELOADER path for the bin directory.
57       wineandroid: Fix handling of Caps Lock with non-alphabetic keys.
58       wineandroid: Work around the Android N restriction on loading libhardware.
59       wineandroid: Allow putting libraries in the native library directory.
60       secur32/tests: Add some braces to silence a clang warning.
61       ws2_32/tests: Print IP addresses as unsigned.
62       winetest: Don't require a tag or email address when only running a few tests.
63       server: Call the satisfied methods after removing the thread wait.
64       wineandroid: Forward the destroy window ioctl to Java even if the window was freed already.
65       wineandroid: Add networking permissions.
66       wineandroid: Support running binaries from the application directory.
67       user32: Scale cursor sizes with the screen DPI.
68       user32: Get rid of the Wine-specific OCR_DRAGOBJECT.
70 Alistair Leslie-Hughes (33):
71       oledb32: Support DB/DATE/TIME/TIMESTAMP in GetConversionSize for W/STR.
72       dsound: Free MMDevice on Release.
73       oledb32: Support DBTYPE_DBTIMESTAMP to DBTYPE_WSTR in DataConvert.
74       dmime: Add TRACE to IDirectMusicSegment8 QueryInterface.
75       dmime: Support more interfaces in IDirectMusicAudioPath.GetObjectInPath.
76       mfplat: Implement MFCreateMediaType.
77       mfplat/tests: Added MFCreateMediaType test.
78       include: Add mftransform.idl.
79       include: Support wine_dbgstr_longlong in tests.
80       propsys/tests: Use standard wine_dbgstr_longlong.
81       ntdll/tests: Use standard wine_dbgstr_longlong.
82       vcomp/tests: Use standard wine_dbgstr_longlong.
83       dmusic/tests: Use standard wine_dbgstr_longlong.
84       iphlpapi/tests: Use standard wine_dbgstr_longlong.
85       quartz/tests: Use standard wine_dbgstr_longlong.
86       apphelp/tests: Use standard wine_dbgstr_longlong.
87       shlwapi/tests: Use standard wine_dbgstr_longlong.
88       wmiutils/tests: Use standard wine_dbgstr_longlong.
89       msvcp110/tests: Use standard wine_dbgstr_longlong.
90       msvcp90/tests: Use standard wine_dbgstr_longlong.
91       msvcp60/tests: Use standard wine_dbgstr_longlong.
92       msvcp120/tests: Use standard wine_dbgstr_longlong.
93       webservices/tests: Use standard wine_dbgstr_longlong.
94       pdh/tests: Use standard wine_dbgstr_longlong.
95       shell32/tests: Use standard wine_dbgstr_longlong.
96       dmime: Rename IPersistStreamImpl_Load functions.
97       d2d1/tests: Use standard wine_dbgstr_longlong.
98       dwrite/tests: Use standard wine_dbgstr_longlong.
99       qmgr/tests: Use standard wine_dbgstr_longlong.
100       include: Define IDirectSoundFXI3DL2Reverb interface.
101       wmvcore: Support IWMReaderNetworkConfig1/2 interfaces in IWMReader.
102       mfreadwrite: Implement MFCreateSourceReaderFromByteStream.
103       mmdevapi/tests: Use standard wine_dbgstr_longlong.
105 Andrew Eikum (1):
106       wineandroid: Add an audio driver.
108 Andrey Gusev (6):
109       po: Update Ukrainian translation.
110       ext-ms-win-kernel32-package-l1-1-1: Add dll.
111       ext-ms-win-ntuser-windowclass-l1-1-1: Add dll.
112       ext-ms-win-ras-rasapi32-l1-1-0: Add dll.
113       ext-ms-win-security-credui-l1-1-0: Add dll.
114       ext-ms-win-security-cryptui-l1-1-0: Add dll.
116 André Hentschel (2):
117       include: Add some more prototypes to winuser.h.
118       vcomp/tests: Test more arguments with a callback.
120 Aurimas Fišeras (1):
121       po: Update Lithuanian translation.
123 Clemens Tamme (3):
124       gdiplus: Write API for GdipAddPathLine and GdipAddPathLineI.
125       gdiplus: Write API for GdipClonePath.
126       gdiplus: Write API documentation for GdipAddPathArc and GdipAddPathArcI.
128 Dmitry Timoshkov (7):
129       windowscodecs: Use PropVariantCompareEx to compare metadata items.
130       windowscodecs: Implement IWICMetadataQueryReader::GetLocation.
131       windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the GIF decoder.
132       windowscodecs: Add initial implementation of IWICMetadataQueryReader::GetMetadataByName.
133       windowscodecs: Add some tests for IWICMetadataQueryReader.
134       windowscodecs/tests: Add more tests for IWICMetadataQueryReader::GetMetadataByName.
135       windowscodecs: Fix a memory leak.
137 François Gouget (9):
138       wsdapi: Remove WINAPI on static functions where not needed.
139       advapi32/tests: A couple of spelling fixes in ok() messages.
140       mapi32: A spelling fix in a comment.
141       ntdll/tests: A spelling fix in a comment.
142       rpcrt4: Spelling fixes in comments.
143       msvcrt/tests: A couple of spelling fixes in ok() messages.
144       msvcp90: Spelling fixes in comments.
145       ws2_32/tests: A spelling fix in a comment.
146       msi/tests: Add a trailing linefeed to an ok() call.
148 Hans Leidekker (7):
149       webservices: Fix write option mapping in write_type_struct_field.
150       webservices: Add an index to the static dictionary.
151       webservices: Make sure to use the right dictionary to look up text values.
152       webservices: Fix reading byte records with 2 and 4 byte length.
153       webservices/tests: Add more dictionary tests.
154       webservices: Fix the empty text case for a couple of data types.
155       webservices: Handle text records with implicit end element.
157 Hugh McMaster (52):
158       regedit: Free the buffer and reset data information on error and after setting the value.
159       reg/tests: Separate Unicode import tests from the combined import tests.
160       reg/tests: Use verify_key() for consistency with the verify_reg*() functions.
161       reg/tests: Use the verify_key*() functions where possible.
162       regedit/tests: Use verify_key() for consistency with the verify_reg*() functions.
163       regedit/tests: Use the verify_key*() functions where possible.
164       reg/tests: Test backslashes with whitespace variations and comma placement.
165       reg/tests: Test line concatenation with a new registry key on the next line.
166       reg/tests: Test line concatenation with comments, new lines and comma variations before a new registry value.
167       reg/tests: Test line concatenation with comments, new lines and comma variations before a new default registry value.
168       reg/tests: Test whether a line beginning with a backslash can follow a line ending in a backslash.
169       reg/tests: Test the effects of comments and new lines that appear between valid hex data lines.
170       reg/tests: Test whether a forward slash can be used as a concatenation marker.
171       reg/tests: Test whether EOF invalidates a hex data line ending in a backslash.
172       regedit/tests: Test backslashes with whitespace variations and comma placement.
173       regedit/tests: Test line concatenation with a new registry key on the next line.
174       regedit/tests: Test line concatenation with comments, new lines and comma variations before a new registry value.
175       regedit/tests: Test line concatenation with comments, new lines and comma variations before a new default registry value.
176       regedit/tests: Test whether a line beginning with a backslash can follow a line ending in a backslash.
177       regedit/tests: Test the effects of comments and new lines that appear between valid hex data lines.
178       regedit/tests: Test whether a forward slash can be used as a concatenation marker.
179       regedit/tests: Test whether EOF invalidates a hex data line ending in a backslash.
180       regedit: Free the binary data buffer after saving the new value (Coverity).
181       reg/tests: Test comma placement when parsing hex data.
182       regedit/tests: Test comma placement when parsing hex data.
183       regedit/tests: Correct out of sequence test numbering.
184       reg/tests: Test the effect of whitespace-only lines during hex data concatenation.
185       regedit/tests: Fix another incorrectly named registry key.
186       regedit/tests: Test the effect of whitespace-only lines during hex data concatenation.
187       regedit: Remove un-necessary parser state assignment if we are returning to the same state.
188       regedit: Improve the parsing of multiline hex data during the registry import operation.
189       reg/tests: Test whether registry keys ending with trailing backslashes are imported and created.
190       reg/tests: Test whether the "0x" prefix is valid when importing hex data.
191       regedit/tests: Test whether registry keys ending with trailing backslashes are imported and created.
192       regedit/tests: Test whether the "0x" prefix is valid when importing hex data.
193       regedit: Simplify a while loop for skipping whitespace.
194       regedit: Skip lines that do not begin with a hexadecimal character during hex data concatenation.
195       regedit: Skip blank and whitespace-only lines during hex data concatenation.
196       regedit: Do not remove lines beginning with '#' from the read buffer.
197       regedit: Do not remove lines beginning with a semicolon from the read buffer.
198       regedit: Check if any hex data exists before attempting to parse it.
199       regedit: Do not import the line if a hex data type has a "0x" prefix.
200       regedit/tests: Check if regedit.exe has elevated privileges before starting some tests.
201       regedit/tests: Add another test for "0x" prefixes in the hex data type.
202       regedit/tests: Add some more tests for importing hex data.
203       regedit: Hex data lines may be terminated by a semicolon.
204       regedit: Null-terminate REG_EXPAND_SZ and REG_MULTI_SZ data if the parsed hex data does not end in a null-terminating character.
205       reg/tests: Add another test for "0x" prefixes in the hex data type.
206       reg/tests: Add some more tests for importing hex data.
207       reg/tests: Test the effects of EOF on hex data during concatenation.
208       regedit/tests: Test the effects of EOF on hex data during concatenation.
209       regedit: Use a function to free the parser data.
211 Huw D. M. Davies (4):
212       winex11: Use logical co-ords to call GdiAlphaBlend().
213       wineandroid: Use logical co-ords to call GdiAlphaBlend().
214       msvcrt: _difftime64() takes 64-bit args.
215       winemac: Use logical co-ords to call GdiAlphaBlend().
217 Jacek Caban (28):
218       wininet: Moved INTERNET_STATUS_REDIRECT notification to HTTP_HandleRedirect.
219       wininet: Return an error on redirect with no host name specified.
220       server: Preallocate wait handle in create_request_async and return it in read request.
221       server: Close async wait handle when wait is satisfied.
222       server: Return async result directly instead of via APCs if it's available.
223       server: Use create_request_async for write requests.
224       server: Store fd reference in async object for unqueued asyncs.
225       server: Allow async_handoff users to set result themselves.
226       ntdll: Set iosb status in server_ioctl_file.
227       server: Use create_request_async in ioctl request handler.
228       server: Use create_request_async in flush request handler.
229       server: Remove no longer needed need_handle from queue_irp.
230       rsaenh: Use bcrypt for SHA512 hashes.
231       rsaenh: Use bcrypt for SHA384 hashes.
232       rsaenh: Use bcrypt for SHA265 hashes.
233       winhttp/tests: Get rid of unneeded Sleep() call.
234       server: Use default poll only for default read and write queue asyncs.
235       server: Associate named pipe device waiters queue with its fd.
236       server: Keep ifchange queue through sock object life time.
237       server: Keep weak fd reference in async object when async is queued.
238       server: Store completion in async object instead of async_queue.
239       server: Make async_queue object a simple list instead of a server object.
240       server: Remove no longer needed NULL checks.
241       server: Make fd_queue_async infallible.
242       server: Call create_irp from queue_irp.
243       rsaenh: Implement duplicate_hash_impl for bcrypt-based hashes.
244       d3d11.idl: Added CD3D11_DEPTH_STENCIL_DESC declaration.
245       wininet: Fixed connection_pool_cs declaration.
247 Jactry Zeng (1):
248       ucrtbase: Implement wcstoull and _wcstoull_l.
250 Lauri Kenttä (1):
251       po: Update Finnish translation.
253 Marcin Mikołajczak (1):
254       po: Updated Polish translation.
256 Martin Storsjo (1):
257       ntdll: Handle IMAGE_REL_BASED_DIR64 for arm64 in the same way as for x86_64.
259 Michael Stefaniuc (3):
260       wineandroid: Use EqualRect() instead of memcmp().
261       regedit: Remove a redundant NULL check before HeapFree().
262       urlmon: Remove a redundant NULL check before SysFreeString().
264 Nikolay Sivov (16):
265       d3drm: Added IDirect3DRMWrap stub.
266       d3drm/tests: Some tests for animation object QI behavior.
267       d3drm: Store animated frame pointer in animation object.
268       d3drm: Store animation options.
269       regedit: Use notification message to clean up item data.
270       regedit: Remove explicit iIndent field initialization.
271       po: Update Russian translation.
272       d3drm/tests: Additional test for SetOptions().
273       d3drm/tests: Some tests for animation keys handling.
274       d3drm: Use AddKey() method internally to add all types of keys.
275       iphlpapi: Fix GetIfTable() trace message.
276       d3drm: Store frame traversal options.
277       d3drm: Store face color.
278       regedit: Remove commented out block.
279       d3drm: Initial support for storing animation keys.
280       d3drm: Implement DeleteKey().
282 Owen Rudge (16):
283       wsdapi: Add stub implementation of IWSDUdpMessageParameters and WSDCreateUdpMessageParameters.
284       wsdapi/tests: Add tests for CreateUdpMessageParameters.
285       wsdapi/tests: Add tests for Get/SetLocalAddress.
286       wsdapi/tests: Add tests for Get/SetRemoteAddress.
287       wsdapi/tests: Add tests for Get/SetRetransmitParams.
288       wsdapi: Implement Get/SetLocalAddress.
289       wsdapi: Implement Get/SetRemoteAddress.
290       wsdapi: Implement Get/SetRetransmitParams.
291       wsdapi: Implement IWSDUdpAddress_SetTransportAddress.
292       wsdapi/tests: Add additional SetTransportAddress tests with port numbers.
293       wsdapi: Implement IWSDUdpAddress_GetTransportAddress[Ex].
294       wsdapi: Implement IWSDUdpAddress_Get/SetPort.
295       wsdapi: Implement IWSDUdpAddress_Get/SetMessageType.
296       wsdapi: Implement IWSDUdpAddress_Get/SetSockAddr.
297       wsdapi: Implement WSDXMLGetValueFromAny.
298       wsdapi/tests: Add tests for WSDXMLGetValueFromAny.
300 Paul Gofman (6):
301       d3dx9: Remove redundant parameter size check in set_constants().
302       d3dx9: Get rid of constant's length checking for matrix in set_constants().
303       d3dx9: Move transpose 'if' outside of the inner loop in set_constants().
304       d3dx9: Check type and register count for sampler constants.
305       d3dx9: Support arrays of samplers.
306       d3dx9/tests: Add tests for array of samplers.
308 Pierre Schweitzer (1):
309       mpr: Implement WNetConnectionDialog().
311 Piotr Caban (3):
312       gdiplus: Add GdipDrawLine test on EmfTypeEmfOnly metafile.
313       gdiplus: Add GdipDrawImagePointsRect test on EmfTypeEmfPlusOnly file.
314       winedump: Add initial support for handling EMF+ records.
316 Vincent Povirk (1):
317       gdiplus: Set flatness more appropriately in GdipDrawPath.
319 Zebediah Figura (14):
320       msi/tests: Add another test for MsiProcessMessage.
321       comctl32: Don't FIXME on handled cases.
322       winedbg: Add support for printing floating point registers.
323       winedbg: Add support for printing SSE (XMM) registers.
324       msi/tests: Add tests for external UI callback.
325       msi: Send the correct UI messages upon calling MsiDoAction().
326       msi: Implement INSTALLMESSAGE_INITIALIZE and INSTALLMESSAGE_TERMINATE.
327       msi: Implement UI messages in MsiOpenPackage().
328       gdiplus: Scale widened dashes to the pen width.
329       msi: Fix a buffer overrun.
330       msi/tests: Work around test failures on Windows.
331       msi: Add a basic internal UI implementation.
332       msi: Don't increment the refcount when creating dialogs.
333       msi: Implement UI messages for dialogs.
336 Alexandre Julliard
337 julliard@winehq.org