1 The Wine development release 2.6 is now available.
3 What's new in this release (see below for details):
4 - Multi-threaded command stream in Direct3D.
5 - More Shader Model 5 instructions.
6 - More support for 3D textures.
7 - Better font transformations in DirectWrite.
10 The source is available from the following locations:
12 http://dl.winehq.org/wine/source/2.x/wine-2.6.tar.xz
13 http://mirrors.ibiblio.org/wine/source/2.x/wine-2.6.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.6 (total 25):
31 2624 In dialogs, an incorrect extra WM_ERASEBKGND is sent after WM_PAINT
32 22220 TNR MoonLight 2.31.122 works incorrectly
33 27638 combined hindi text like nna kra causes the keyboard cursor to go far off
34 29997 StudioTax 2011 crashes during installation
35 30684 Mono: GroupBox draws border line after text
36 38213 Japanese vertical text incorrected
37 39856 Regedit: Default registry key is not the same as on Windows
38 40508 The Witness: black screen on start (32-bit version)
39 40628 Multiple games need msvcr110.dll.?_Id@_CurrentScheduler@details@Concurrency@@SAIXZ (World of Tanks v0.9.15, Bethesda.net Launcher, Train Fever)
40 40786 Legacy of kain Defiance to crashes when called by script
41 41403 Ri-li 2.0.1: No window content shown (just title bar)
42 41774 Rogue operatives - only white screen in game with HUD
43 41995 Neverwinter Online broken graphics and game crash with DX11
44 42352 The Solus Project: Backend can't handle opcode gather4
45 42449 Multiple apps need function msvcr120.dll.fesetround (0 A.D., BeamNG.drive)
46 42655 Aliens vs. Predator (2010) needs d3dx11_42.dll.D3DX11FilterTexture
47 42707 World of Warships: Cannot display inventory and clan screens
48 42736 scanf doesn't work as expected when using format string contains non-ascii chars
49 42747 DevExpress .NET Installer needs function uiautomationcore.dll.UiaReturnRawElementProvider
50 42748 Flickering, disappearing text in Steam client user interface (DirectWrite enabled)
51 42762 Multiple 64-bit games no longer start with a seh unwind error (No Man's Sky (GOG), Witcher 3, Gal*Gun Double Peace)
52 42774 WinHttpQueryAuthSchemes fails to return the correct supported value for multiple WWW-Authenticate
53 42782 Wine iexplore crashes loading http://news.theraoffice.com
54 42799 Neverwinter Online needs SM4 retc instruction
55 42803 Large data received on a 401 error causes authentication to fail
57 ----------------------------------------------------------------
61 Alexandre Julliard (11):
62 glu32: Load libGLU dynamically.
63 glu32: Use the correct data types.
64 glu32: Implement gluGetTessProperty.
65 glu32: Implement gluCheckExtension.
66 glu32: Load libGLU only when functions are actually called.
67 glu32: Make gluGetString return the same data as on Windows.
68 wrc: Only add translations for specific fields in version blocks.
69 include: Add a glu.h header.
70 glu32: Implement gluErrorString.
71 glu32: Implement gluErrorUnicodeStringEXT.
72 opengl32: Directly link to glu32.
74 Alistair Leslie-Hughes (9):
75 odbccp32: Implement SQLInstallTranslator.
76 winhttp/tests: Added multi Authenticate header test.
77 odbccp32: Implement SQLRemoveTranslator/W.
78 odbccp32: Implement SQLConfigDriver/W.
79 odbccp32: Look in LOCAL_MACHINE for the driver.
80 include: Add interfaces IWMHeaderInfo/2/3.
81 wmvcore/tests: Add initial tests.
82 winhttp/tests: Test when large amount of data is returned from a 401.
83 mtxdm: Implement GetDispenserManager.
86 wined3d: Support render target array index semantic value.
89 uiautomationcore: Add UiaReturnRawElementProvider stub.
90 d3dx11: Add D3DX11FilterTexture stub.
93 ntdll: Bump Win 10 version to 15063.
96 kernel32: Improve locale detection on Android.
99 joy.cpl: Sync spec file to Windows 10.
102 dinput: Assume a 1-to-1 axes map when no axes match.
105 ntdll/tests: Check debug registers of a newly created thread.
108 msvcp140: Add __crtCloseThreadpoolTimer.
109 msvcp140: Add __crtCloseThreadpoolWait.
110 msvcp140: Add __crtWaitForThreadpoolTimerCallbacks.
111 msvcp140: Add __crtFreeLibraryWhenCallbackReturns.
112 msvcp140: Add __crtGetCurrentProcessorNumber.
113 msvcp140: Add __crtFlushProcessWriteBuffers.
114 msvcr120: Add __crtSleep.
115 msvcrt: Fix build warnings.
116 ucrtbase: Add _isblank_l.
117 msvcrt: Add _iswctype_l.
118 ucrtbase: Add _iswblank_l.
121 odbccp32/tests: Make test_SQLInstallDriverEx() static.
122 kernel32/tests: A spelling fix in a comment.
123 msvcp140/tests: Make chore_callback() static.
124 msvcp90: {init,free}_misc() are only used with msvcp >= 100.
127 include: Add missing Web Services declarations.
128 webservices: Implement WsResetChannel.
129 webservices: Keep track of service proxy state.
130 webservices: Implement WsResetServiceProxy.
131 webservices: Implement WsCreateListener and WsFreeListener.
132 webservices: Implement WsGetListenerProperty and WsSetListenerProperty.
133 webservices/tests: Add listener tests.
134 winhttp: Ignore unknown schemes in WinHttpQueryAuthSchemes.
135 winhttp: Always drain content before sending the next request.
138 wined3d: Ignore the blitter's depth/colour fill return value in wined3d_device_clear_rendertarget_view().
139 wined3d: Allow all formats with "glInternal" set in CheckSurfaceCapability().
140 wined3d: Merge wined3d_blitter_ops.color_fill() and wined3d_blitter_ops.depth_fill().
141 wined3d: Use resource.map_binding as destination location for blits to WINED3D_POOL_SYSTEM_MEM textures.
142 wined3d: Implement cpu_blit_blit_surface().
143 wined3d: Get rid of wined3d_select_blitter().
144 wined3d: Reduce indentation in the colour blit case in wined3d_surface_blt().
145 wined3d: Pass a wined3d_fb_state structure to wined3d_blitter_ops.blitter_clear().
146 wined3d: Pass the draw rectangle to wined3d_blitter_ops.blitter_clear().
147 wined3d: Use the blitter interface in wined3d_cs_exec_clear().
148 wined3d: Send rendertarget view clears through the command stream.
149 usp10: Rename the chaining context tables in GPOS_apply_ChainContextPos() to something more descriptive.
150 usp10: Simplify the chaining context table assignments in GPOS_apply_ChainContextPos().
151 usp10: Range check glyph counts in GPOS_apply_ChainContextPos().
152 usp10: Return early if the number of positioning operations is 0 in GPOS_apply_ChainContextPos().
153 wined3d: Get rid of surface_get_rect().
154 usp10: Rename the chaining context tables in GSUB_apply_ChainContextSubst() to something more descriptive.
155 usp10: Simplify the chaining context table assignments in GSUB_apply_ChainContextSubst().
156 usp10: Range check glyph counts in GSUB_apply_ChainContextSubst().
157 usp10: Avoid special handling if the substitution count is 0 in GSUB_apply_ChainContextSubst().
158 wined3d: Source resources are always non-NULL in wined3d_cs_exec_blt_sub_resource().
159 wined3d: Introduce a helper function to assign wined3d_box values.
160 wined3d: Handle formats with conversions outside surface_upload_from_surface().
161 wined3d: Assume identical source and destination formats in surface_upload_from_surface().
162 wined3d: Implement partial support for 3D texture blits.
163 d3d8/tests: Introduce mip-mapping to add_dirty_rect_test().
164 d3d9/tests: Introduce mip-mapping to add_dirty_rect_test().
165 wined3d: Validate that the source and destination dimensions match in wined3d_device_update_texture().
166 wined3d: Use wined3d_texture_get_memory() in wined3d_device_update_texture_3d().
167 wined3d: Merge wined3d_device_update_texture_3d() into wined3d_device_update_texture().
168 wined3d: Unify the 2D and 3D paths in wined3d_device_update_texture().
169 wined3d: Implement wined3d_device_update_texture() on top of wined3d_cs_emit_blt_sub_resource().
170 wined3d: Require a valid destination point in surface_upload_from_surface().
171 wined3d: Require a valid source rectangle in surface_upload_from_surface().
172 wined3d: Invalidate sub-levels in wined3d_texture_add_dirty_region().
173 wined3d: Avoid modifying the device's shader list outside the command stream.
174 wined3d: Send texture dirty region updates through the command stream.
175 wined3d: The destination width and height are always valid in surface_cpu_blt().
176 wined3d: The source texture is always non-NULL in surface_cpu_blt().
177 wined3d: Avoid updating the swapchain swap interval from outside the command stream.
178 wined3d: Use the "arbfp" blitter for P8 and YUV blits.
179 wined3d: Do not add wined3d internal resources to the device resource list.
180 wined3d: Send flushes through the command stream.
181 wined3d: Introduce a multi-threaded command stream implementation.
182 wined3d: Use wined3d_texture_get_memory() in surface_convert_format().
185 regedit/tests: Add import tests with various combinations of spaces and tabs.
186 regedit: Skip any leading spaces and tabs that may be present in the line being parsed.
187 reg/tests: Add import tests with various combinations of spaces and tabs.
188 reg/tests: Add tests for importing DWORD values.
189 reg/tests: Add a few more import tests.
190 regedit/tests: Add tests for importing DWORD values.
191 regedit/tests: Add a few more import tests.
192 regedit: Re-implement convertHexToDWord().
193 reg/tests: Add more REG_SZ import tests.
194 reg/tests: Add some missing REG_SZ import tests from regedit.exe.
195 regedit/tests: Add some REG_SZ import tests.
196 comctl32: Improve right-click handling in treeview controls.
198 Huw D. M. Davies (12):
199 wbemdisp: Add missing methods to the ISWbemObjectVtbl.
200 wbemdisp: Search for the generic methods and properties as well as the dynamic ones.
201 wbemdisp: Invoke the generic methods and properties as well as the dynamic ones.
202 wbemdisp: Implement ISWbemObject::get_Properties_.
203 wbemdisp: Implement ISWbemPropertySet::Item.
204 wbemdisp: Implement ISWbemProperty::get_Value.
205 gdi32/tests: Prevent a crash if the shell dlg font is not found.
206 riched20: Don't compare the colours if the old and new states are both auto.
207 include: Add {Is,Set}ProcessDPIAware().
208 user32/tests: Correctly restore the caption sizes when run in DPI scaling mode.
209 user32/tests: Fix a few failures in DPI scaling mode.
210 user32/tests: Fix tests for minimium icon spacing when not in DPI scaling mode.
213 xmllite/tests: Use reader_value helper in one more place (Coverity).
214 ws2_32: Added register_async helper.
215 ws2_32/tests: Added WSARecv tests using completion function.
216 ws2_32: Use register_async for WS2_async_recv.
217 ws2_32: Use register_async for WS2_async_send.
218 wininet: Don't use returned read size if read failed in gzip_read.
219 mshtml: Added IHTMLTableCell::rowSpan property implementation.
220 mshtml: Added IHTMLTableCell::colSpan property implementation.
221 ws2_32: Store async callback in ws2_async_io struct.
222 ntdll: Store async callback in async_fileio struct.
223 ntdll: Use callback stored in async user for calling APC_ASYNC_IO.
224 ntdll: Introduce server_async helper.
225 server: Pass APC in async_data_t.
226 server: Use stored APC in async_set_result.
227 server: Removed no longed needed APC from APC_ASYNC_IO reply.
228 ntdll: Remove no longer needed APC handling from APC_ASYNC_IO callbacks.
229 ntdll: Remove no longer needed APC from async_fileio.
230 services: Call RpcMgmtWaitServerListen in RPC_Stop.
231 server: Introduce async_is_blocking helper and use it in sock_ioctl.
232 server: Use async_is_blocking in queue_irp.
233 server: Remove no longer needed blocking argument from ioctl fd op.
234 server: Remove no longer needed blocking argument from read fd op.
235 server: Remove no longer needed blocking argument from write fd op.
236 server: Remove no longer needed blocking argument from flush fd op.
237 server: Remove no longer needed blocking requests arguments.
238 mshtml/tests: Added IMarshal and IManagedObject QueryInterface tests.
239 mshtml: Silence failing QueryInterfaces common for .net applications.
240 mshtml.idl: Added helper macros for element coclasses and use it where appropriate.
241 mshtml.idl: Added HTMLGenericElement coclass declaration.
242 mshtml.idl: Added HTMLLinkElement coclass declaration.
243 mshtml.idl: Added HTMLImg coclass declaration.
244 mshtml.idl: Added HTMLXMLHttpRequest coclass declaration.
245 mshtml.idl: Added HTMLAnchorElement coclass declaration.
248 quartz/tests: Test IFilterGraph2::RenderFile with multithread.
250 Jakub Bartmiński (1):
251 regedit: Fall back to tree root on invalid path.
254 wined3d: Recognize SM5 ibfe opcode.
255 wined3d: Implement SM5 ibfe instruction.
256 d3d11/tests: Add test for SM5 ibfe instruction.
257 d3d11/tests: Add test for stream output buffer stride equal to 0.
258 d3d11: Improve arguments validation in d3d10_device_CreateGeometryShaderWithStreamOutput().
259 d3d10core/tests: Port stream output tests from d3d11.
260 wined3d: Avoid accessing "context->current_rt" in wined3d_rendertarget_view_get_drawable_size().
261 wined3d: Introduce context_reacquire() helper function.
262 wined3d: Simplify logic in wined3d_event_query_issue().
263 wined3d: Store stream index in shader signature elements.
264 d3d11: Parse OSG5 output signatures.
265 d3d11/tests: Use SM5 geometry shader in test_geometry_shader() if possible.
266 wined3d: Add support for cube shadow samplers.
267 wined3d: Store render target info instead of surfaces in "blit_targets".
268 wined3d: Add basic support for rendering to 3D textures.
269 wined3d: Support SV_RenderTargetArrayIndex semantic for pixel shader inputs.
270 wined3d: Use wined3d_texture_get_texture_name() helper in more places.
271 wined3d: Simply use view size as drawable size for resources other than 2d textures.
272 wined3d: Eliminate holes in wined3d_buffer structure.
273 wined3d: Eliminate holes in wined3d_resource structure.
274 wined3d: Eliminate holes in wined3d_shader_instruction structure.
275 wined3d: Use register mask for SV_IsFrontFace pixel shader inputs.
276 wined3d: Allow copying 3D texture resources.
277 wined3d: Reuse view validation function for render target views.
278 wined3d: Create texture views for render target views.
279 wined3d: Change GL internal format for R32_TYPELESS.
280 wined3d: Attach render target texture views to FBO.
281 wined3d: Differentiate between single layer and layered render target views.
282 wined3d: Add ARB_texture_gather extension.
283 wined3d: Implement SM4.1 gather4 instruction.
284 wined3d: Implement SM5 gather4_c instruction.
285 wined3d: Support SM5 variant of gather4.
286 wined3d: Implement SM5 gather4_po instruction.
287 wined3d: Implement SM4 retc instruction.
288 wined3d: Fix atomics for raw thread group shared memory.
289 d3d11/tests: Add test for gather4 instructions.
290 wined3d: Use ARB_explicit_attrib_location for fragment shader outputs.
291 wined3d: Explicitly bind frag data location for fragment shader outputs.
292 wined3d: Use GLSL 1.30 for all shaders if available.
293 wined3d: Avoid using deprecated built-in shader inputs/outputs.
294 wined3d: Avoid using deprecated gl_ClipVertex.
295 wined3d: Generate pixel shader specific declarations in shader_glsl_generate_pshader().
296 wined3d: Generate geometry shader specific declarations in shader_glsl_generate_geometry_shader().
297 wined3d: Generate vertex shader specific declarations in shader_glsl_generate_vshader().
298 wined3d: Add shader_precompile() to shader_backend_ops.
299 wined3d: Precompile compute shaders.
302 winemac: Send Help key presses directly to the window, bypassing -[NSApplication sendEvent:].
304 Marcin Mikołajczak (1):
305 po: Updated Polish translation.
308 d3dx9: Dump preshader immediates table.
309 include: Add comments for render states added with newer D3D versions.
310 include: Fix render state maximum version comments.
311 wined3d: Split line antialiasing to a separate state handler.
313 Michael Stefaniuc (5):
314 kernel32/tests: Test HeapReAlloc with size 0.
315 comctl32/tests: Add an ImageList_Copy() test.
316 dmsynth: Don't store a SynthSink implementation in IDirectMusicSynth8Impl.
317 dwrite: Use SetRectEmpty() instead of memset().
318 dbghelp: Use debugstr_a() to trace a string that can be NULL.
321 xmllite: Recognize us-ascii encoding.
322 xmllite/writer: Preserve original encoding name spelling in writer output.
323 dwrite: Added missing max bitmap size initialization.
324 shlwapi/tests: Remove workarounds for versions we don't test on anymore.
325 usp10: Handle invalid arguments in ScriptIsComplex().
326 dwrite: Use transformed glyph origins in glyph run analysis.
327 dwrite: Use scaled font size in glyph run analysis.
328 dwrite: Use user transform when rendering individual glyphs.
329 d2d1: Use render target transform in bitmap text rendering mode.
330 comctl32/tests: Some tests for TVM_SORTCHILDREN.
331 dwrite: Classify direction control characters as complex.
332 dwrite/tests: Test number of lines for a failing drawing test.
333 dwrite/tests: Some bidi resolution tests.
334 dwrite: Fix explicit levels returned for LRE and RLE control characters.
335 gdi32: Trace charmap encoding as 4 bytes tag.
336 dwrite: Initial implementation of ComputeGlyphOrigins().
337 include: Update with recently added DirectWrite API.
338 msxml3: Improve error handling (Coverity).
339 dwrite/tests: Test locale name length in DrawGlyphRun().
340 crypt32/tests: Statically link to CertAddStoreToCollection().
341 ole32/tests: Test pointer returned by ProgIDFromCLSID() on failure.
342 qcap/tests: Return cloned enumeration objects (Coverity).
343 dwrite: Improve font objects refcounting.
344 dwrite: Pass index directly to font and family creation helpers.
345 dwrite: Fix file object leak.
346 xmllite/reader: Fix IID argument handling in CreateXmlReader().
347 xmllite/writer: Fix IID argument handling in CreateXmlWriter().
348 gdi32: Fix widths returned by GetCharWidthI().
351 wsdapi: Add stub DLL.
352 include: Add partial wsdxmldom.h.
353 include: Add partial wsdtypes.h.
354 include: Add partial wsdbase.idl.
355 include: Add partial wsdxml.idl.
356 include: Add partial wsddisco.idl.
357 include: Add partial wsdapi.h.
358 wsdapi: Add stub implementation of IWSDiscoveryPublisher.
359 wsdapi: Add implementation of SetAddressFamily.
360 wsdapi/tests: Add initial tests for WSDCreateDiscoveryPublisher.
363 d3dx9: Support relative addressing in preshaders.
364 d3dx9/tests: Extend test for relative addressing in preshaders.
365 d3dx9/tests: Add more tests for relative addressing in preshaders.
366 d3dx9/tests: Add tests for effect state manager.
367 d3dx9: Support effect state manager.
368 d3dx9: Preserve states regardless of state manager presence.
371 msvcrt: Fix wide characters handling in wscanf functions.
372 msvcrt: Add CurrentScheduler::GetNumberOfVirtualProcessors implementation.
373 msvcrt: Improve CurrentScheduler::Get implementation.
374 msvcrt: Forward remaining CurrentScheduler functions to current scheduler object.
375 msvcrt: Add _Scheduler class implementation.
376 msvcrt: Add _CurrentScheduler class implementation.
377 msvcrt: Don't call unwind handlers when unwinding nested catch blocks.
379 Stefan Dösinger (10):
380 comctl32/tests: Don't dump successful sequences on Windows.
381 d3dx9/tests: Use float bit patterns in test_D3DXFloat_Array.
382 comctl32/tests: Test messages sent to the pager child.
383 comctl32/tests: Extend PGM_SETCHILD tests.
384 comctl32: Don't touch the new child twice in PGM_SETCHILD.
385 d3d9/tests: Relax the partially initialized varyings test.
386 d3d8/tests: Relax the partially initialized varyings test.
387 d3d9/tests: Allow 1.0 alpha in SM3 uninitialized varyings tests.
388 d3d9/tests: Disable the SM3 uninitialized diffuse test.
389 d3d9/tests: Fix stream_test cases which do not use stream 0.
392 windowscodecs/tests: Test for png codec seeking too far.
393 windowscodecs: Fixed loading png from streams.
394 windowscodecs/tests: Test with SHCreateMemStream.
397 winedump: Correctly process options for default mode.