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.
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 ----------------------------------------------------------------
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.
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.
88 user32: Support IDC_PEN.
89 imaadpcm32: Fix source offsets when converting stereo PCM to IMAADPCM.
90 msacm32: Support conversion from 24-bit PCM.
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.
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.
109 msctf: Remove incorrect dereference of double pointer.
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.
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.
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.
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.
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().
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.
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.
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.
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.
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.
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.
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.
352 shell32/tests: Simple test for KF_FLAG_DEFAULT_PATH.
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.