1 The Wine development release 1.7.41 is now available.
3 What's new in this release (see below for details):
4 - More Known Folders supported in the shell.
5 - Some more support for kernel job objects.
6 - More MSI patches improvements.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.7.41.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.41.tar.bz2
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 1.7.41 (total 41):
31 11364 WinRar doesn't fully utilize CPU cores in the multithreaded (SMP) mode
32 20041 DirectPlay8 requires some IP_ADAPTER_UNICAST_ADDRESS parameters to be correct in GetAdaptersAddresses (Rise of Nations, Two Worlds, Cultures Northland)
33 23481 Network game in Heroes 3 doesn't work
34 26333 Star Wars: Galactic Battlegrounds: Clone Campaigns 1.0x crashes on pressing 'Multiplayer' -> 'Show Games'
35 28754 valgrind shows an uninitialized value in comdlg32/tests/itemdlg.ok, update_layout()
36 28769 shell32/shellpath tests: test_knownFolders() triggers use-after-free and invalid free in foldermanager
37 31264 iTunes will not connect to the iTunes music store
38 32719 WinISIS 1.5.3 crashes when opening a database
39 33723 EA Origin needs job objects
40 33914 Pokemon uranium Crashes
41 34820 Path of Exile fails to start in windowed mode (crashes on resize)
42 35337 GOG.com installer--a small line appears on the progress bar after some time
43 36331 Rhapsody 2 installer renders app folder inaccessible (SetNamedSecurityInfo with 'everyone' access)
44 36809 valgrind shows an unitialized variable in dlls/dmscript/tests/dmscript.c
45 36821 Multi Theft Auto: San Andreas 1.3.5 'FairplayKD.sys' driver continuously spams terminal due to 'PsLookupProcessByProcessId' stub
46 36897 No sound recording
47 37103 Wine incorrectly handles UNIX group permissions
48 37150 python 3.1.1: test_math failed
49 37527 Multiple games and applications fail to connect/login via SSL, reporting 'schannel failed to setup sequence detection' (Desura client, Darkfall, ARMA II multiplayer)
50 37689 Sumatra PDF 3.0 crashes when opening .epub and .mobi files
51 37750 Assassin's Creed: graphical issues in the menus and in-game
52 37851 Call of Duty 4: colors and textures are not rendered correctly
53 37956 Photoshop (CS6/CC) 64bit crash when you press "cancel" button
54 38041 GTAVC abruptly switches sound from left speaker to right when steering a car
55 38058 Resident Evil Revelations missing scene objects
56 38132 Multiple .NET 4.x WPF applications need 'IDWriteTextAnalyzer::AnalyzeNumberSubstitution' method implementation in Win7 mode (sb0t v.5, Samsung Smart View 2.0)
57 38134 Uplay v5.x: can't log in (Uplay hangs with the login screen)
58 38206 Sound clicks in Blizzard's "Heroes of the Storm" and "Diablo 3", and also some slightly annoying clicking in "World of Tanks".
59 38297 Prince of Persia: Warrior Within: rendering issues
60 38330 DraftSight registration submission causes page fault (fixme:wbemprox:client_security_SetBlanket)
61 38340 iexplore crashes after follow links.
62 38341 Photoshop CS6 crash at startup
63 38344 Invalid memory access in get_registry_locale_info()
64 38348 _wsopen_s does not respect the pmode parameter when O_CREAT is set
65 38351 Ninite downloader fails to install application
66 38353 DIRT3 crashes after showing racing results screen (ToUnicodeEx should accept NULL pointer as keystate)
67 38361 Dead Space 2 (Steam) crashes at the <Please wait...Connecting> screen
68 38366 Outlast crashes with ARB shaders enabled
69 38372 Midnight Mysteries: The Salem Witch Trials crashes on start (SO_ERROR returns zero instead of ECONNREFUSED after connect attempt fails)
70 38387 Multiple .NET 4.x WPF applications abort with 'Unrecoverable system error' in Win7 mode (dwrite font family resolution must be case-insentive)
71 38410 ws2_32 fails compile without IPX
73 ----------------------------------------------------------------
77 Aaryaman Vasishta (4):
78 d3drm: Fix IDirect3DRMFrame2::QueryInterface returning incorrect HRESULT.
79 d3drm: Add more interfaces to be queried from IDirect3DRMFrame2::QueryInterface.
80 d3drm/tests: Make get_refcount return ULONG instead of int.
81 d3drm/tests: Add QueryInterface tests for IDirect3DRMFrame{1-3}.
83 Alexandre Julliard (2):
84 ws2_32: Include wsnwlink.h even without IPX support.
85 msvcp60: Merge more I/O stream code with msvcp90 to reduce the differences.
87 Alistair Leslie-Hughes (1):
88 dpnet: Convert Address components to use an array.
91 ntdll: Return success for JobObjectBasicUIRestrictions.
92 server: Implement TerminateJobObject.
95 gdiplus: Avoid unnecessary pre-multiplied alpha conversions in GdipDrawImagePointsRect.
96 wineoss.drv: Cap reported OSS fill level to expected level.
97 shell32: Support setting and retrieving KnownFolder parsing names.
98 shell32: Add more knownfolder definitions.
99 shell32: Allocate returned array in IKnownFolderManager::GetFolderIds.
100 shell32: Add more knownfolders.
101 shell32: Add more knownfolders.
102 shell32: Add more knownfolders.
103 shell32: Add more knownfolders.
104 dsound: Stricter validation for formats in secondary buffers.
105 winecfg: Use a listview for speaker configuration.
106 dsound/tests: Don't perform ALAW test on secondary buffers.
109 dinput: Add JoystickID to the Instance Name.
112 ws2_32: Fix copy & paste error in fd_sets_to_poll (Coverity).
113 ws2_32: Better trace shutdown().
114 ws2_32: Shortcut socket() to WSASocketW instead of WSASocketA.
115 netapi32: Better stub NetStatisticsGet().
116 gdi32: Support negative count values in GetBitmapBits.
117 ws2_32/tests: Add some more select() related tests.
118 ws2_32: Add a more generic function to retrieve socket errors from server.
119 ws2_32: Handle SO_ERROR manually in getsockopt().
120 secur32: Don't try to set an empty target name in schan_InitializeSecurityContextW.
121 ws2_32/tests: Add tests about retrieving the local address of an interface bound socket.
122 ws2_32: Restore the local socket address that was bound with filter for getsockname().
123 include: Update iptypes.h with the old XP IP_ADAPTER_ADDRESSES structure.
124 ws2_32/tests: Add more select() tests.
125 ws2_32/tests: Add one more SO_ERROR test.
126 ws2_32: Convert EBADF errno to ENOTSOCK.
127 include: Add a missing field to IP_ADAPTER_ADDRESSES_LH.
128 iphlpapi/tests: Add more test_GetAdaptersAddresses tests.
129 iphlpapi: Update the buffer size only if required in GetAdaptersAddresses.
130 iphlpapi: Stub more IP_ADAPTER_UNICAST_ADDRESS fields in GetAdaptersAddresses.
133 wininet: Trace loaded proxy settings.
136 shell32: Add support for the OS X 'My Stuff' folders.
137 windowscodecs/tests: Fix compilation on systems that don't support nameless unions.
140 wininet: Avoid four instances of "logical not is only applied to the to the left hand side".
142 Grazvydas Ignotas (2):
143 dbghelp: Detect if return address information is missing.
144 include: Add a few missing entries in wingdi.h.
147 fusion: Support buffer size queries in IAssemblyName::GetName.
148 fusion: Fix insufficient buffer size handling in IAssemblyName::GetDisplayName.
149 msi: Don't read past the end of the patch list in MsiApplyMultiplePatchesW.
150 msi: Take the component action into account for file patches.
151 msi: Assume that file patches from registered MSI patches have already been applied.
152 msi: Add support for patching global assembly files.
153 msi: Improve the check for files obsoleted by patches.
154 msi: Perform a suffix match on the volume name.
155 advapi32: Support parsing mandatory label ACE strings.
156 server: Accept mandatory label ACEs.
159 d3d9/tests: Test D3DPRESENT_PARAMETERS after a successful reset.
160 d3d8/tests: Test D3DPRESENT_PARAMETERS after a successful reset.
161 d3d9: Merge most of d3d9_device_Reset() and d3d9_device_ResetEx().
162 d3d9: Update the backbuffer D3DPRESENT_PARAMETERS after a successful reset.
163 d3d8: Update the BackBufferCount after a successful reset.
164 wined3d: Use the display format if WINED3DFMT_UNKNOWN is passed as backbuffer format for windowed mode resets.
165 wined3d: Bind sampler objects to the correct texture stage.
166 wined3d: Properly handle WINED3DSIH_DP2 in the GLSL shader backend.
167 d2d1: Take the world transform into account when calculating the bitmap brush texcoord transform.
168 d2d1: Add opacity support to bitmap brushes.
169 wined3d: Bind the texture before calling wined3d_volume_upload_data() in wined3d_volume_load_location().
170 wined3d: Use wined3d_texture_bind_and_dirtify() in device_update_volume().
171 wined3d: Use wined3d_texture_bind_and_dirtify() in wined3d_texture_upload_data().
172 wined3d: Get rid of context_invalidate_active_texture().
175 wineconsole: Do not truncate argument strings larger than 256 bytes.
177 Igor Kotrasinski (1):
178 dsound: Fix conning formula to correctly interpolate volume.
181 wmvcore: Added IWMReaderAdvanced* stub implementation.
182 wmsdkidl.idl: Added WMCreateReader declaration.
183 mshtml: Increment ref count in QI(IID_HTMLPluginContainer) call.
184 mshtml: Use debugstr_mshtml_guid in object and embed element implementation.
185 textstor.idl: Added missing GXFPF_* constants.
186 msxml3: Create unknode object only for node types supported by msxml.
187 mshtml: Use NS_Alloc and NS_Free directly instead of via nsIMemory.
190 winecfg: Add owner to file picker dialogs, making them modal.
193 include: Add declaration for FILE_FS_FULL_SIZE_INFORMATION.
195 Joachim Priesner (1):
196 wined3d: Load ModelView matrix for glLightfv calls.
198 Julius Schwartzenberg (1):
199 dwrite: Font search is case insensitive.
202 comctl32: Avoid integer overflow (Coverity).
203 d3drm: Avoid potential double free (Coverity).
204 wininet: Avoid memory leak in error exit (Coverity).
207 include: Add MUI constants to winnls.h.
208 kernel32: Stub out GetFileMUIPath.
209 uxtheme: Fix off-by-one error in array size.
210 include: Update value of MAX_INTLIST_COUNT in uxtheme.h.
211 include: Add SM_CXPADDEDBORDER to winuser.h.
212 comctl32: Fix drawing of buddy background for updown controls.
213 uxtheme: Fix colour errors in UXTHEME_StretchBlt.
214 uxtheme: Fix a copy-paste error which mean that GetThemeString would always fail.
215 uxtheme: Free properties when theme file closed.
216 uxtheme: Fix typo making fonts italic.
217 uxtheme: Resize source image if destination smaller than margins.
220 wined3d: Add support for Nvidia GTX 970M.
223 ws2_32: Don't return an error in WS_select when EINTR happens during timeout.
226 dwrite: Add cluster metrics entry for inline objects too.
227 dmscript: Implement GetClassID() for IDirectMusicTrack.
228 ole32: Remove a couple of interface casts.
229 browseui: Return interface pointer instead of impl pointer.
230 scrrun: Implement GetSpecialFolder().
231 dwrite: Return S_OK from AnalyzeNumberSubstitution().
232 shell32: Fix allocation size (Valgrind).
233 shell32: Cleanup item array creation code.
234 shell32: Remove a couple of redundant lines.
235 shell32: Cleanup IShellItem creation calls.
236 scrrun: Fix iterating through per-bucket pair list (Valgrind).
237 winealsa: Fix a leak of a silence buffer (Valgrind).
238 mmdevapi: Fix returned format leak (Valgrind).
239 rpcrt4/tests: Fix a minor leak (Valgrind).
240 shlwapi/tests: Fix uninitialized memory reads (Valgrind).
241 oleaut32/tests: Skip cache tests if it's disabled.
242 rpcss: Fix a protseq string leak (Valgrind).
243 wshom.ocx/tests: Fix a BSTR leak (Valgrind).
244 usp10/tests: Fix some leaks on error path (Valgrind).
247 gdi32: Add stub functions.
250 msvcr120: Added strtoll and strtoull exports.
251 msvcrt: Don't ignore pmode attribute in _wsopen_s.
253 Sebastian Lackner (17):
254 include: Automatically detect if tests are running under Wine when WINETEST_PLATFORM is not specified.
255 kernel32: Fix calculation of returned buffer in get_registry_locale_info.
256 user32: Check for NULL pointer in ToUnicodeEx.
257 user32/tests: Add tests for ToUnicodeEx with a NULL pointer as keystate.
258 user32/tests: Add tests for ToAscii.
259 secur32: Return more context attributes in schan_InitializeSecurityContextW.
260 ntoskrnl: Avoid repeated FIXME messages in PsLookupProcessByProcessId.
261 user32: Move key state cache into a separate struct.
262 user32: Invalidate key state cache globally after running LL hooks.
263 kernel32: Add stub for PowerCreateRequest.
264 kernel32: Add stub for PowerSetRequest.
265 kernel32: Add stub for PowerClearRequest.
266 kernel32/tests: Add tests for waiting on an job object.
267 server: Implement waiting for job objects.
268 wined3d: Fix typo in init_output_registers.
269 wined3d: Fix a typo in vertexshader_init.
270 ws2_32: Add a missing call to release_sock_fd.
273 dsound: Fix angle to sound source calculation.
275 Stefan Dösinger (16):
276 wined3d: Use a shader for unconverted blits.
277 wined3d: Add a function for wined3d_gl_resource_type to texture target conversion.
278 wined3d: Move surface_convert_color_to_float to utils.c.
279 wined3d: Add more formats to wined3d_format_convert_color_to_float.
280 wined3d: Set color keys through the command stream.
281 wined3d: Allow ARB blits from converted surfaces.
282 wined3d: Implement color keying in arbfp_blit.
283 wined3d: Implement color keying in the glsl fragment pipeline.
284 wined3d: Match blitter and fragment processing color keying capabilities.
285 wined3d: Move alpha test states to the fragment pipeline.
286 wined3d: Simplify alpha test and color keying in GLSL.
287 wined3d: Handle color key dirtification in wined3d_cs_exec_set_texture.
288 wined3d: Use finer grained colorkey state invalidation.
289 wined3d: Implement color keying in the ARB fixed function pipeline.
290 wined3d: Move fixed function draw blits out of surface_blt_special.
291 wined3d: Call arbfp_blit_surface and ffp_blit_blit_surface through the blit interfaces.
294 include: Use correct UUIDs for IAudioMute, IAudioAutoGainControl and DevTopologyLib (MIDL).
295 include: Add missing retval attribute to propget output parameters (MIDL).
296 include: Do not use out attribute for non-pointer parameters in shdeprecated.idl (MIDL).
297 include: Fix MIDL build in mshtml.idl.
298 mshtml: Remove nsIDOMWindowUtils::SetCriticalDisplayPortForElement.
301 gdiplus: Fix leak in png metadata reader.
302 windowscodecs: Add test for PNG gAMA metadata.
303 windowscodecs: Implement PNG gAMA metadata reader.
304 gdiplus: Add support for reading png gAMA chunks.
305 windowscodecs: Fix crash when PNG decoder is freed without successful init.