1 The Wine development release 2.15 is now available.
3 What's new in this release (see below for details):
4 - Support for AES encryption.
5 - Improved Bezier support in Direct2D.
6 - Chunked transfer improvements in WinInet.
9 The source is available from the following locations:
11 http://dl.winehq.org/wine/source/2.x/wine-2.15.tar.xz
12 http://mirrors.ibiblio.org/wine/source/2.x/wine-2.15.tar.xz
14 Binary packages for various distributions will be available from:
16 http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 2.15 (total 9):
30 37981 Illustrator CS6: ruler area gets corrupted when moving mouse
31 40399 emClient (.NET app) exits silently because GdipGetLineTransform is just a stub
32 41422 Bricscad: dots and small objects left "traces" while moving
33 43120 Joystick enabled applications crash when a device that advertises more than 8 axes is attached
34 43466 Microsoft Outlook 2010 cannot connect to MS Exchange Server
35 43475 XM6 TypeG crashes on startup.
36 43480 Peavey Revalver IV (Amp modeling software) crashes due to missing Win7+ Touch Input API (stubs)
37 43503 FUJITSU Software ATLAS: unimplemented function msvcr80.dll._ismbcl0 called in 32-bit code
38 43527 Magic Online (Magic The Gathering: Online) Crashes due to LOCALE_SNAN returning empty string
40 ----------------------------------------------------------------
45 msvcrt/tests: Add tests for mbstowcs and wcstombs with empty strings.
46 msvcrt: Fix mbstowcs with empty strings.
49 include: Add SetDefaultDllDirectories.
50 include: Add CryptProtectMemory and CryptUnprotectMemory.
51 include: Add GetNamedPipeClientProcessId.
53 Alistair Leslie-Hughes (1):
54 ntdll/tests: Use standard wine_dbgstr_longlong.
57 gdiplus: Implement transform matrix for line gradient brushes.
58 gdiplus: GdipCreateMetafileFromWmfFile will also load EMFs.
61 mfplat: Add MFTEnumEx stub.
64 winebuild: Improved position independent code generation.
67 usp10: Fall back to 'dflt' language if shaping language tag isn't found.
70 po: Update Lithuanian translation.
73 user32: Add UnregisterTouchWindow stub.
74 user32: Add CloseTouchInputHandle/GetTouchInputInfo stubs.
75 user32: Add GetGestureInfo stub.
78 windowscodecs/tests: Add a test for loading PNG grayscale images.
81 msi/tests: Add a trailing linefeed to a couple of ok() calls.
82 msi: Add a trailing linefeed to a FIXME() trace.
85 bcrypt: Add a stub AES implementation.
86 bcrypt: Add a stub implementation of BCryptSetProperty.
87 bcrypt: Add a stub implementation of BCryptEncrypt.
88 bcrypt: Add a stub implementation of BCryptDecrypt.
89 bcrypt: Implement BCryptGenerateSymmetricKey and BCryptDestroyKey.
90 bcrypt: Implement BCryptEncrypt.
91 bcrypt: Implement BCryptDecrypt.
92 configure: Check for gnutls_cipher_init instead of gnutls_hash.
93 include: Add BCRYPT_KEY_LENGTHS_STRUCT declaration.
96 d2d1: Return S_OK on success in d2d_geometry_resolve_beziers().
97 d2d1/tests: Add a test for bezier intersections.
98 d2d1: Introduce a separate function for calculating line/line intersections.
99 d2d1: Implement bezier/line intersections.
100 d2d1: Implement bezier/bezier intersections.
101 d2d1: Use segment indices in d2d_geometry_resolve_beziers().
102 d2d1: Split overlapping bezier control triangles.
103 wined3d: Explicitly check for "Radeon" and "FirePro" in wined3d_guess_card_vendor().
106 reg/tests: Add tests for importing Windows 3.1 registry data.
107 reg: Dynamically allocate memory for the value name buffer when deleting all registry values in a specified key.
108 regedit: Allow editing of all hex data types.
109 comctl32/listview: Invalidate the focus rectangle when the control gets or loses focus.
110 reg: Avoid an uninitialized variable warning.
111 reg: Make some variables 'static const'.
112 regedit: Return a valid pointer in the QUOTED_VALUE_NAME state if REGPROC_unescape_string() returns FALSE.
113 reg: Compile with msvcrt.
114 reg: Rename reg.h to resource.h.
115 reg: Add initial support for the import operation.
116 reg: Introduce a partial state machine for importing Windows 3.1 registry data.
117 reg: Parse key names and value names in the state machine.
118 reg: Parse data types and import REG_SZ data via the state machine.
119 reg: Import REG_DWORD data via the state machine.
120 reg: Import hex data via the state machine.
121 reg: Handle unknown registry data types in the state machine.
122 reg: Delete registry values via the state machine.
123 reg: Delete registry keys via the state machine.
124 reg: Use the correct return codes during the import operation.
125 reg/tests: Fix two copy/paste errors.
127 Huw D. M. Davies (2):
128 ws2_32: Don't return synchronously if the connection is refused.
129 usp10: Undefined characters above the BMP should be assigned to Script_Surrogates.
132 wininet: Correctly pass URL length to InternetCrackUrlW in get_redirect_url.
133 wininet: Return error codes from HTTP streams.
134 wininet: Try to read reamaining data in chunked_drain_content.
135 wininet: Always use drain_content specific to stream type.
136 wininet: Store error state separately from end of stream in chunked stream.
137 wininet: Release connection in HTTPREQ_Read only if remaining control data may be drainad without blocking.
138 wininet: Never do blocking reads in chunked_read if zero chunk size is aready read.
139 wininet: Drain content before reusing connection in open_http_connection.
140 wininet/tests: Added more persistent connection tests.
141 netprofm: Added semi-stub Advise and Unadvise implementation.
142 netprofm: Implement connection points as the same object as their container.
143 netprofm: Release connection point sink entries in object destructor.
146 shell32: Implement SHCreateItemFromRelativeName.
147 shell32: Implement SHCreateItemInKnownFolder.
148 shell32/tests: Add more tests for SHGetKnownFolderIDList.
151 po: Update German translation.
154 wined3d: Factor out context_copy_bo_address() function.
155 wined3d: Implement copying UAV counters.
156 d3d11: Implement d3d11_immediate_context_CopyStructureCount().
157 wined3d: Add support for initial UAV counters values.
158 wined3d: Change wined3d_buffer_copy() return type to void.
159 wined3d: Implement indirect compute dispatch.
160 d3d11: Implement d3d11_immediate_context_DispatchIndirect().
161 d3d11/tests: Extend test for UAV counters.
162 wined3d: Add support for append/consume structured buffer views.
163 d3d11/tests: Add test for indirect dispatch.
166 po: Update Finnish translation.
169 wined3d: Recognize SM4 nop opcode.
172 po: Update Simplified Chinese translation.
175 d2d1: Fix trace message typo.
176 dmloader: Use safe list iterator when clearing the cache (Coverity).
177 msi: Avoid uninitialized pointer access on error path (Coverity).
178 winhttp: Avoid returning while holding a lock (Coverity).
179 po: Update Russian translation.
180 msvcrt: Added _ismbcl0().
181 bcrypt: Support BCRYPT_KEY_LENGTHS property for AES.
182 kernel32/nls: Added LOCALE_SNAN entries.
183 dwrite: Protect cached fontface list when accessed from multiple threads.
184 dwrite: Added a helper to check for supported characters.
185 dwrite: Simplify GetFontSignature().
186 qcap: Use wine_dbgstr_longlong() to trace REFERENCE_TIME arguments.
189 d3dx9: Remove case for annotation in get_parameter_element_by_name().
190 d3dx9: Return NULL for child parameter's annotation in get_parameter_by_name().
191 d3dx9: Move referenced_param definition from d3dx_parameter to d3dx_state.
192 d3dx9: Use distinct structure for top level parameters.
193 d3dx9: Avoid an extra indirection in is_const_tab_input_dirty().
196 msvcrt: Fix strcpy implementation so it works on overlapping buffers.
197 gdiplus: Add more accurate algorithm for inverting scaling and translation matrices in GdipInvertMatrix.
198 gdiplus: Add write_region_data helper and use it in GdipGetRegionData.
199 gdiplus: Support GdipSetClipRegion in metafiles.
202 wined3d: Reduce timeout to avoid GL_TIMEOUT_EXPIRED on macOS.
204 Sebastian Lackner (1):
205 ntdll: Fix a TRACE in NtGetContextThread.
208 windowscodecs: Fix 32bppGrayFloat to 8bppGray conversion.
211 ole32: Store proxy/stub CLSIDs per process, not per apartment.
212 msi: Use MsiProcessMessage() to send error messages.
213 msi: Use the Error table for more messages.
214 msi: Return the current date and time.
215 msi: Return the correct values from dialogs.
216 msi: Add support for ActionText table.
217 include: Add initial ieautomation.idl.
218 ieproxy: Add stub DLL.
219 ieproxy: Add proxy/stub for IInternetExplorerManager.