Release 2.0-rc1.
[wine.git] / ANNOUNCE
blobcb76a3a2031ef5cbf789febf85a929044360206a
1 The Wine development release 2.0-rc1 is now available.
3 This is the first release candidate for the upcoming Wine 2.0. It
4 marks the beginning of the code freeze period. Please give this
5 release a good testing to help us make 2.0 as good as possible.
7 What's new in this release (see below for details):
8   - Bug fix update of the Mono engine.
9   - Support for IDN name resolution.
10   - Many more Shader Model 5 operations.
11   - Still more fixes in the regression tests.
12   - Various bug fixes.
14 The source is available from the following locations:
16   http://dl.winehq.org/wine/source/2.0/wine-2.0-rc1.tar.bz2
17   http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0-rc1.tar.bz2
19 Binary packages for various distributions will be available from:
21   http://www.winehq.org/download
23 You will find documentation on http://www.winehq.org/documentation
25 You can also get the current source directly from the git
26 repository. Check http://www.winehq.org/git for details.
28 Wine is available thanks to the work of many people. See the file
29 AUTHORS in the distribution for the complete list.
31 ----------------------------------------------------------------
33 Bugs fixed in 2.0-rc1 (total 25):
35   13319  In dlls/user32/edit.c EDIT_EM_ReplaceSel Clobbers Important Var When Buffer Overflows
36   17196  Text Editor Cursor can be scrolled outside editor
37   24699  Explorer++ 1.2: crash when closing a tab
38   29878  Rayman 3 Demo: beeping sound
39   30385  Multiple applications need support for shell32.SHGetKnownFolderPath KF_FLAG_DEFAULT_PATH option (Windows Live Essentials 2011 web installer, MediaMonkey 4.1.x in Vista+ mode)
40   32171  Netflix doesn't work in 64-bit WINEPREFIX
41   32795  Easy Video Cutter 2.3 crashes on video loading
42   33021  TurboTax 2012 wants ntdll.dll.EtwEventRegister (win7 mode)
43   37138  Excel 2007 under wine crashes opening this file
44   39886  Fallout 4 - GFSDK_GodraysLib.x64.dll failed to initialize
45   39887  Fallout 4 - Fallout4Launcher.exe crashes
46   40247  Wine returns the loopback IP as first item in GetIpAddrTable causing some licensed programs to fail due to invalid MAC address
47   40359  Galactic Civilization III fails to start
48   40804  Touhou 6, 7, 8, 10, 11 have severe fps drop.
49   41055  "Texture ... does not have a drawable" on i915 with D3D8
50   41059  Necropolis requires OMSetDepthStencilState Two-sided stencil testing when using DirectX 11
51   41402  DDBST unusable due to "fixme:systray:wine_notify_icon unhandled tray message: 4"
52   41454  Outlast 2 Demo requires R32G32_UINT and R32_UINT formats
53   41493  Sniper Elite V2 stuck at "Completing Installation 1%"
54   41508  Menu infinitely loops, the application hangs.
55   41696  Multiple apps (Trials Fusion Demo, Outlast 2 Demo) require DXGI_FORMAT_R32G8X24_TYPELESS support
56   41870  RPG Tkool (RPG Maker) 2k/2k3: winegstreamer doesn't play already played MP3 files
57   41898  ToCA Race Driver 3 needs ntoskrnl.exe.RtlCopyMemory
58   41924  Shadow Warrior 2 crashes on startup
59   41950  ALDI Bestellsoftware 5.2.1.2111: crashes when trying to change the font
61 ----------------------------------------------------------------
63 Changes since 1.9.24:
65 Akihiro Sagawa (9):
66       quartz: Add tests for IBasicVideo.
67       strmbase: Fix copy-paste error where calculating video destination height.
68       strmbase: Shift source/destination rectangle when updating top or left property.
69       strmbase: Add validation checks when updating source rectangle.
70       strmbase: Add validation checks when updating destination rectangle.
71       po: Update Japanese translation.
72       winegstreamer: Fix reference leaks.
73       wineqtdecoder: Fix reference leaks.
74       quartz: Keep This/iface order in TRACEs for consistency.
76 Alex Henrie (3):
77       winegstreamer: Avoid double initialization.
78       Revert "winegstreamer: Remove redundant null check before g_error_free.".
79       user32: Tell MENU_SuspendPopup which message to remove.
81 Alistair Leslie-Hughes (4):
82       d3d11: Check parameter in ID3D11Device CreateShaderResourceView.
83       d3d11: Check parameter in ID3D11Device CreateRenderTargetView.
84       d3d10_1: Check parameter in ID3D10Device1 CreateShaderResourceView1.
85       d3d10core: Check parameter in ID3D10Device CreateRenderTargetView.
87 Andrew Eikum (3):
88       user32: Support IDC_PEN.
89       imaadpcm32: Fix source offsets when converting stereo PCM to IMAADPCM.
90       msacm32: Support conversion from 24-bit PCM.
92 Andrew Wesie (6):
93       d3d11: Implement two-sided stencil testing.
94       d3d10core/tests: Add test for two sided stencil.
95       d3d11/tests: Add test for two sided stencil.
96       d3d11/tests: Add test for return in a conditional.
97       d3d10core/tests: Add test for return in a conditional.
98       d3d11/tests: Add test for primitive restart.
100 Aric Stewart (6):
101       hidclass: All reports read or written to user space lead with a reportId.
102       winebus.sys: Handle older kernel headers lacking feature ioctls.
103       hidclass.sys: Some descriptor values should be unsigned.
104       hid: Initialize outgoing usages in HidP_GetUsages.
105       hid: Refine initialization of UsageLength in HidP_GetUsages.
106       loader: Add IOHID to critical device database.
108 Brock York (1):
109       msctf: Remove incorrect dereference of double pointer.
111 Bruno Jesus (22):
112       msacm32/tests: Beginnings of a custom driver test.
113       ws2_32/tests: Add IDN resolution tests for GetAddrInfoW.
114       ws2_32: Add IDN resolution support to GetAddrInfoW.
115       ws2_32: Simplify IPv4 sprintf.
116       ws2_32: Cache the memory used for poll() calls.
117       msg711.acm: Remove dead code in G711_FormatSuggest.
118       msg711.acm: Remove an empty fixme.
119       winmm: Return meaningful value in WINMM_CreateIData.
120       iphlpapi: Ensure GetIpAddrTable returns loopback addresses in the end.
121       bcrypt/tests: Workaround RegGetValueW not being present in XP.
122       bcrypt/tests: Normalize all tests to use function pointers.
123       explorer: Ensure launchers_per_row is at least 1 as it is used in divisions.
124       xinput1_3/tests: Test the GUIDs returned from XInputGetDSoundAudioDeviceGuids.
125       xinput1_3/tests: Dump the gamepad values from XInputGetCapabilities.
126       xinput1_3/tests: Explain an important test and fix remaining style issues.
127       msvfw32: Remove duplicated debug.
128       ws2_32: Implement IP_DONTFRAGMENT in [set|get]sockopt.
129       xinput1_3/tests: Improve vibration tests.
130       xinput1_1: Prefer builtin DLL.
131       xinput1_2: Prefer builtin DLL.
132       xinput1_4: Prefer builtin DLL.
133       xinput9_1_0: Prefer builtin DLL.
135 Carlos Rodriguez (1):
136       wined3d: Recognize Geforce GTX 1050.
138 Daniel Lehman (4):
139       msvcrt: Add _lfind_s.
140       shlwapi: Remove dot segments for URLs starting with /.
141       wininet: Canonicalize URL in HttpOpenRequest.
142       gdi32: Trace more in CreateEnhMetaFileW.
144 Detlef Riekenberg (2):
145       winspool: Use all Fields from DRIVER_INFO_8A when we add a Printer Driver.
146       localspl: Accept valid environments in AddMonitor.
148 Donat Enikeev (1):
149       crypt32/tests: Certificates update to fix chain failures on Fedora 25.
151 Flávio J. Saraiva (1):
152       cmd/tests: Add tests for chaining rules of pipe and else.
154 Hans Leidekker (14):
155       msi: Fix MSIREG_OpenUserComponentsKey and MSIREG_DeleteUpgradeCodesKey for Wow64.
156       winhttp/tests: Properly restore proxy settings on 64-bit.
157       rpcrt4/tests: Register an exception with the firewall to avoid a dialog.
158       bcrypt/tests: Add AES provider tests.
159       bcrypt/tests: Add BCryptGenerateSymmetricKey tests.
160       bcrypt/tests: Add BcryptEncrypt/Decrypt tests.
161       setupapi: Add a stub implementation of SetupDiRemoveDeviceInterface.
162       setupapi/tests: Clean up properly after each device test.
163       rpcrt4/tests: Merge rpc_protseq.c into rpc.c.
164       rpcrt4/tests: Also register a firewall exception for the rpc test.
165       dpnet/tests: Merge peer.c into client.c.
166       dpnet/tests: Skip tests if dpnet is a stub dll.
167       dpnet/tests: Register a firewall exception for the client test.
168       dpnet/tests: Register firewall exceptions for the server test.
170 Henri Verbeet (8):
171       d2d1: Properly set an error state when adding the vertex fails in d2d_geometry_sink_BeginFigure().
172       d2d1/tests: Make the window client rect match the DXGI swapchain dimensions.
173       d2d1/tests: Introduce a helper function to add lines to a geometry sink.
174       d2d1/tests: Introduce a helper function to add quadratic bezier curves to a geometry sink.
175       d2d1: Properly test which side of a bezier curve is the inside.
176       d2d1: Introduce a separate structure for fill specific geometry fields.
177       d2d1: Store separate bezier vertices.
178       d2d1: Use d2d_point_set() in d2d_rectangle_geometry_init().
180 Hugh McMaster (10):
181       regedit/tests: Fix line concatenation test.
182       regedit/tests: Test whether comments ending in a backslash affect the next line.
183       reg/tests: Fix line concatenation tests.
184       reg/tests: Test whether comment lines ending in a backslash affect the next line.
185       regedit/tests: Move existing comment tests to a separate function.
186       regedit/tests: Add more tests for parsing comments.
187       reg/tests: Add verify_reg_nonexist helper function.
188       reg/tests: Add tests for parsing comments.
189       reg/tests: Add Unicode tests for comment parsing.
190       reg/tests: Fix copy/paste errors in some tests.
192 Huw D. M. Davies (14):
193       include: Add new members to WINTRUST_DATA and CRYPT_PROVIDER_DATA.
194       wintrust/tests: Remove a test that crashes on Windows 8 amd 10.
195       wintrust/tests: Initialize the pSigState member to prevent Windows 8 and 10 from crashing.
196       msi: Correctly size packagecode as it's an unsquashed guid.
197       shell32/tests: Add some uuids present on Windows 10.
198       shell32/tests: Updated Windows 7 has a new IShellDispatch6 in its typelib.
199       user32/tests: FlashWindow(Ex) sets ERROR_INVALID_WINDOW_HANDLE on updated Windows 7.
200       include: Add the lineInitializeEx() option constants.
201       comctl32/tests: Use more than one item for the custom draw tests.
202       comctl32: Set the text and bkgnd colours to the default before the item pre-paint notification.
203       comctl32: Recompute the text width if necessary.
204       kernel32: Implement Process thread attribute lists.
205       user32/tests: Add a test to show that released cache DCs are disabled.
206       windowscodecs: Fix typo in 2 bpp conversion.
208 Jacek Caban (11):
209       rpcrt4: Store security package name in rpc_server_registered_auth_info.
210       rpcrt4: Acquire new credential handle for each connection.
211       server: Store async list in process object and use that to find async in cansel_async request.
212       server: Get rid of no loner used cancel_async from fd_ops.
213       server: Cancel process asyncs on process termination.
214       mshtml: Silence a noisy FIXME.
215       server: Signal pipe server fd in create_pipe_server.
216       server: Introduced iosb struct for server-side IO_STATUS_BLOCK representation and use it in irp_call.
217       server: Store iosb in async object.
218       server: Use async object to transfer IRP result to client.
219       wscript/tests: Use case insensitive comparition for paths.
221 Józef Kucia (56):
222       d3d11/tests: Add test for shader input register limits.
223       d3d10core/tests: Add test for shader input register limits.
224       d3d11: Fix d3d11_immediate_context_OMSetRenderTargetsAndUnorderedAccessViews().
225       wined3d: Unbind image textures in context_bind_unordered_access_views().
226       wined3d: Implement wined3d_unordered_access_view_invalidate_location() for 3D textures.
227       wined3d: Add ARB_shader_image_size extension.
228       wined3d: Extend resinfo instruction to support UAVs.
229       wined3d: Implement SM5 ld_uav_typed instruction.
230       d3d11/tests: Add test for typed UAV loads.
231       wined3d: Recognize SM5 sync opcode.
232       wined3d: Recognize SM5 dcl_uav_raw opcode.
233       wined3d: Recognize SM5 dcl_uav_structured opcode.
234       wined3d: Use signed integers for addressing in ld_structured opcode.
235       include: Add missing D3D11_BUFFER_UAV_FLAG declaration.
236       wined3d: Record sampler usage for sample_c instruction.
237       wined3d: Add ARB_stencil_texturing extension.
238       wined3d: Implement stencil shader resource views.
239       wined3d: Add support for WINED3DFMT_D32_FLOAT_S8X24_UINT format.
240       wined3d: Fix depth/stencil shader resource views.
241       wined3d: Introduce get_format_internal() helper function.
242       d3d11/tests: Add more tests for bind flags.
243       wined3d: Set default sampler minification filter to GL_NEAREST.
244       wined3d: Recognize SM5 atomic_xor opcode.
245       wined3d: Recognize SM5 imm_atomic_xor opcode.
246       wined3d: Recognize SM5 atomic_or opcode.
247       wined3d: Recognize SM5 atomic_and opcode.
248       wined3d: Recognize SM5 imm_atomic_or opcode.
249       wined3d: Recognize SM5 imm_atomic_and opcode.
250       wined3d: Recognize SM5 imm_atomic_exch opcode.
251       wined3d: Recognize SM5 imm_atomic_cmp_exch opcode.
252       wined3d: Recognize SM5 atomic_cmp_store opcode.
253       wined3d: Recognize SM5 atomic_umax opcode.
254       wined3d: Recognize SM5 atomic_umin opcode.
255       wined3d: Recognize SM5 imm_atomic_umax opcode.
256       wined3d: Recognize SM5 imm_atomic_umin opcode.
257       wined3d: Use single structure for view description.
258       wined3d: Implement return instruction.
259       wined3d: Do not generate shader epilogue in subroutines.
260       d3d8/tests: Add test showing that primitive restart must be disabled.
261       d3d9/tests: Add test showing that primitive restart must be disabled.
262       wined3d: Implement primitive restart.
263       wined3d: Recognize dynamic linking shader instructions.
264       wined3d: Use opaque data type for stream output registers.
265       wined3d: Rename WINED3D_RS_CCW_STENCIL* render states to WINED3D_RS_BACK_STENCIL*.
266       d3d11/tests: Print expected result in case of failures in check_texture_sub_resource_*() functions.
267       d3d10core/tests: Print expected result in case of failures in check_texture_sub_resource_*() functions.
268       wined3d: Allow creating raw unordered access views.
269       wined3d: Allow creating raw shader resource views.
270       wined3d: Generate declaration for typed buffer UAVs.
271       d3d11/tests: Add test for SM5 bufinfo instruction.
272       d3d10core/tests: Add more tests for bind flags.
273       wined3d: Extract create_texture_view() function from shader resource views.
274       d3d11/tests: Add test showing that depth/stencil UAVs are not allowed.
275       wined3d: Extract get_texture_view_target() from wined3d_shader_resource_view_init().
276       wined3d: Do not try to create texture views for depth slices.
277       wined3d: Create texture views for unordered access views.
279 Ken Thomases (3):
280       gdi32: Get the font URL directly from the descriptor on macOS 10.6 and later.
281       winemac: Set the parent of Cocoa views for child windows when they are created.
282       winemac: Keep floating windows in a higher window level than non-floating full-screen windows.
284 Lauri Kenttä (8):
285       shell32: Cosmetic changes to file type names.
286       user32: Fix caret disappearing after scrolling.
287       cmd/tests: Treat compressed file as broken in %~ai test.
288       winemac.drv: Compare handle to INVALID_HANDLE_VALUE, not NULL.
289       cmd: Compare handles to INVALID_HANDLE_VALUE, not NULL.
290       cmd: Fix copying when the dest is one of the sources.
291       kernel32/tests: Mask out FILE_ATTRIBUTE_COMPRESSED to prevent failures.
292       user32/tests: Add tests for LockWindowUpdate.
294 Michael Müller (2):
295       shell32: Add IDragSourceHelper stub.
296       ntdll: Move EventSetInformation from advapi32 to ntdll.
298 Michael Stefaniuc (2):
299       comdlg32: Avoid some superfluous pointer casts.
300       dsound: Avoid casts from COM object to interface.
302 Nikolay Sivov (47):
303       winecfg: Keep pending settings in static list.
304       msctf: Use interface pointer instead of object pointer.
305       shell32: Remove a couple more casts of object pointers.
306       shell32: Get rid of some casts by using IShellFolder2 internally.
307       shell32: Limit displayed volume label length to 32.
308       wincodecs: Trigger conversion to target format in WriteSource().
309       wincodecs: Implement FilterOption property for PNG encoder.
310       wincodecs: Simplify property name allocation.
311       ntoskrnl: Added RtlCopyMemory() export.
312       shell32: Added stub implementation of ICustomDestinationList.
313       ntdll: Fix RtlAssert() prototype.
314       wbemdisp: Return interface pointers from QI, not object pointers.
315       gdiplus/tests: Some tests for GdipGetPenCompoundCount().
316       gdiplus/tests: A couple more GdipSetPenCompoundArray() tests.
317       shell32: Respect SFGAO_NONENUMERATED attribute for registered shell extensions.
318       include: Update various shell enums and flags.
319       shell32: Use standard list for IEnumIDList implementation.
320       shell32: Simplify drag drop helper object creation.
321       dwrite: Skip entries prefixed with '@' in system font file enumerator.
322       dwrite: Return zeroed fsCsb for OS/2 table of version 0.
323       dwrite: Fix lfItalic flag as returned by ConvertFontToLOGFONT().
324       dwrite: Improve lfWeight values returned by ConvertFontToLOGFONT().
325       dwrite/tests: Use defined symbols when testing LOGFONT fields values.
326       dwrite: Improve face name returned by ConvertFontToLOGFONT().
327       advapi32: Handle empty kSecCreationDateItemAttr attribute.
328       shell32: Move retrieving folder path logic to SHGetKnownFolderPath().
329       scrrun: Improved tracing of IDictionary methods.
330       scrrun: Added IProvideClassInfo support for dictionary.
331       scrrun: Added IProvideClassInfo support for filesystem objects.
332       dwrite: Use system default locale when filling LOGFONT.lfFaceName.
333       dwrite: Improve ConvertFontFaceToLOGFONT using same logic IDWriteFont uses.
334       comctl32/tests: Increase fixed buffer size to make test string fit.
335       ws2_32: Fix build failure on Mac.
336       xmllite: Improve writer methods tracing.
337       xmllite: Store empty element fields separately.
338       xmllite: Store prefix for elements.
339       xmllite: Keep a list of namespace definitions.
340       xmllite: Keep namespace list updated when going through document tree.
341       xmllite: Use a helper to move to first attribute to avoid extra traces.
342       xmllite: Update prefix when moving to first attribute.
343       xmllite: Free prefix and local name too when clearing element list.
344       xmllite: Implement GetNamespaceUri().
345       xmllite: Improve GetValue() for namespace definition nodes.
346       xmllite: Fix setting local name when parsing QName.
347       xmllite: Allow prefixed element names.
348       xmllite/tests: Some tests for returned namespace prefixes and uris.
349       xmllite: Add maintainer entry.
351 VRan Liu (1):
352       shell32/tests: Simple test for KF_FLAG_DEFAULT_PATH.
354 Vincent Povirk (3):
355       mscoree: Update Wine Mono to 4.6.4.
356       gdiplus: Don't include rotated fonts in the installed font collection.
357       gdiplus: Create the FontFamily before checking for duplicates.
360 Alexandre Julliard
361 julliard@winehq.org