1 The Wine development release 3.18 is now available.
3 What's new in this release (see below for details):
4 - Subpixel font rendering with FreeType >= 2.8.1.
5 - Support for OAEP algorithm in RSA encryption.
6 - Array marshalling fixes in DCOM.
7 - Improved DPI scaling in the Wine console.
10 The source is available from the following locations:
12 https://dl.winehq.org/wine/source/3.x/wine-3.18.tar.xz
13 http://mirrors.ibiblio.org/wine/source/3.x/wine-3.18.tar.xz
15 Binary packages for various distributions will be available from:
17 https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://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 3.18 (total 46):
31 13651 Opening privacy settings in Internet Explorer 6 (inetcpl.cpl) cause crash on unimplemented function wininet.dll.PrivacyGetZonePreferenceW
32 20613 PVSYST 5 crashed when launched
33 25687 "Create directory" button does nothing in ARM Versatile Express installer.
34 28267 winhttp tests fail if ISP has a catch-all dns failure page
35 32441 winhttp winhttp test changes proxy setting in Windows 8
36 35504 LibreOffice 4.2 installer copies MSVC++ runtime files into erroneous 'C:\Win\System\' path (directory targets/properties not re-resolved after updates from custom actions)
37 38402 glDebugMessageCallback has mismatched calling convention
38 38641 Trying to start a Steam game whilst Steam isn't running doesn't open the game
39 39051 TabbedTextOut() incorrect output on tab character
40 39508 Microsoft Office 365/OneDrive for Business installer fails in Win8+ mode with 'advapi:ParseStringSidToSid String constant not supported: "OW"' (failure to decode 'Owner Rights' SID 'S-1-3-4')
41 40208 Cegid Business Line installer fails in custom script action with "Object doesn't support this property or method: 'ObjRegistry.CreateKey'" (needs 'StdRegProv.CreateKey')
42 40303 Control Data passed in DIALOGEX Resource passes pointer with offset sizeof(WORD)
43 40703 MSI InstallService does not respect msidbServiceInstallErrorControlVital (0x8000) flag
44 41679 netconn_secure_connect: Add calling TRACE, add sock_send retcode to 'send failed' message
45 41934 Spreaker Studio 1.4.2 fails to install
46 41953 Guitar Hero World Tour (msi_view_get_row Error fetching data for 1)
47 42285 Age of empire 3 crashes
48 42677 Black Desert Online launcher fails to download/update files, reports "An error occurred while downloading file. (errorcode : 12006 or 13403)"
49 43187 EA Origin 'OriginWebHelperService' (QGuiApplication) non-interactive service process crashes due to null monitor info when determining the primary (default) screen
50 43242 Hi-Rez Smite (free-to-play online MOBA) SteamLauncherUI.exe (.NET 4.0 app) crashes during installation
51 43615 32-bit Process Hacker 2.39.124 crashes in 64-bit WINEPREFIX (advapi32.EnumServicesStatusEx returns garbage on Wow64)
52 43621 Life On Mars remake demo has missing sprites
53 43878 Multiple apps/games crash on unimplemented function kernel32.dll.GetQueuedCompletionStatusEx (Tokio Rust samples, Star Control: Origins, 1Password-7.2.*)
54 43898 Steam: Crashes after regaining focus when in Steam Guard email code window
55 44405 Rise Of Nations Extended edition (Steam) crashes when trying to list mods due to missing NULL output buffer handling in CryptBinaryToString()
56 44474 Script fails to Run function GetStringValue
57 44655 Carmageddon Max Damage: Crash on launch
58 44787 1Password-6.8.496 crashes: System.EntryPointNotFoundException (.Net app): Unable to find an entry point named 'SetWindowCompositionAttribute' in DLL 'user32.dll'.
59 44902 Baidu Wifi Hotspot crashes in IShellLink::SetIconLocation method due to missing NULL path handling
60 45509 64-bit PSIM 11.0.3 fails to install, reports 'err:msiexec:custom_action_server Failed to create custom action server pipe'
61 45566 League of Legends 8.12+ needs ntdll.RtlSetUnhandledExceptionFilter
62 45588 .Net Framework 4.5.2 (WPF) System.Windows.Media.PixelFormat requires windowscodecs.dll.IWICPixelFormatInfo_{GetChannelCount,GetChannelMask,GetBitsPerPixel}_Proxy
63 45680 Microsoft .NET Framework 3.5 (SP1) fails to install in 64-bit WINEPREFIX
64 45708 djkaty.com Simple2D demos v1.13: BitmapBrushDemo needs D2D1MakeSkewMatrix
65 45709 djkaty.com Simple2D demos v1.13 need support for IWICImagingFactory2, CLSID '{317d06e8-5f24-433d-bdf7-79ce68d8abc2}'
66 45723 Occlusion queries always flush (Overwatch)
67 45782 mono needs unimplemented function api-ms-win-crt-math-l1-1-0.dll._Cbuild
68 45816 Orbit Profile crashes in Unhandled exception: unimplemented function msvcp140.dll.?_Winerror_message@std@@YAKKPADK@Z called
69 45830 Fifa 19 Demo refuses to launch past the launcher
70 45880 Multiple PC/SC applications crash on unimplemented function winscard.dll.SCardCancel (Aruba key, SmartCard test apps)
71 45891 Steam crashes at launch with "GetQueuedCompletionStatusEx() failed: 120" error
72 45910 nProtect GameGuard used by multiple MMORPG games crashes on unimplemented function wevtapi.dll.EvtExportLog (4Story, Phantasy Star Online 2)
73 45915 x64dbg/x32dbg crash during shutdown on unimplemented function msvcr120.dll.??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z
74 45923 Regression in register_avicap_devices
75 45928 Microsoft Windows SDK for Windows 10 (.NET 4.6) installer fails, claims KB3118401 is needed ('ucrtbase.dll' missing version resource, >= 10.0.0)
76 45942 AnyRail6: crashing when open Options
78 ----------------------------------------------------------------
83 po: Update Japanese translation.
84 winex11: Fix a compiler warning when building without vulkan support.
85 gdi32: Use the helper function to order the points of a rectangle.
88 oleaut32: Add DECLSPEC_HOTPATCH to SysAllocStringByteLen.
89 d3dcompiler_43/tests: Avoid using GCC's typeof extension.
90 user32: Add stub for SetWindowCompositionAttribute.
92 Alexandre Julliard (14):
93 user32: Use height from font metrics for empty text runs in TabbedTextOut().
94 msvcr120: Avoid duplicate spec file entry for creal().
95 kernel32: Make a copy of the process environment in CreateProcessW().
96 kernel32: Pass the full filename to winevdm.exe in CreateProcessW().
97 ntdll: Implement RtlCreateProcessParametersEx().
98 opengl32: Update to the current OpenGL spec.
99 ntdll: Add a wrapper to call the unhandled exception filter.
100 ntdll: Implement RtlSetUnhandledExceptionFilter().
101 wineconsole: Try harder to get a scalable font.
102 wineconsole: Set a proper default for the font weight.
103 wineconsole: Scale font with system DPI.
104 server: Also return CPU type in the mapping image information.
105 kernel32: Use the CPU type from the image information in CreateProcess().
106 kernel32: Build a standard process parameters structure in CreateProcess().
109 wined3d: Use PBO for read-only staging textures.
110 wined3d: Unify the texture download functions.
111 wined3d: Add fast-path for texture download blit.
114 po: Update Lithuanian translation.
116 Bernhard Übelacker (3):
117 user32: Let nulldrv return some dummy monitor information.
118 services/tests: Retrieve monitor information when executed as service.
119 services/tests: Change pipe type from byte to message.
122 quartz/filtergraph: Iterate over all source pins in ExploreGraph().
125 gdi32: Improves the subpixel rendering availability for FreeType 2.8.1+.
126 gdi32: Remove unnecessary operations.
127 gdi32: Move the 'if' branch out of the loop.
129 Dmitry Timoshkov (8):
130 user32/tests: Add a test for custom dialog control data.
131 wrc: Fix generation of custom dialog control data.
132 user32: Fix the pointer to custom dialog control data.
133 ntdll/tests: Add more tests for setting delete disposition on a non-empty directory.
134 crypt32: Implement CryptUnregisterOIDInfo.
135 crypt32: Implement CryptRegisterOIDInfo.
136 crypt32/tests: Add some tests for registering OID info.
137 crypt32: Read OID information from the registry.
140 msi: Fix a couple of memory leaks (Valgrind).
141 msi: Add support for control event DirectoryListNew.
142 winhttp: Implement the WINHTTP_FLAG_ESCAPE_* flags.
143 wmic: Write errors to stderr.
144 wmic: Use DOS line endings.
145 wmic: Output Unicode text with BOM when redirected.
146 wmic: Don't write an extra newline at the end.
147 wmic: Pad output with spaces.
148 wbemprox: Don't return an error from IWbemClassObject::BeginMethodEnumeration if the object has an iterator.
149 wbemprox: Make name and value optional in IWbemClassObject::Next.
150 wbemdisp: Generate DISPIDs for object methods too.
151 msi: Rename msi_reset_folders to msi_reset_source_folders.
152 msi: Remove unused fields from MSIFOLDER.
153 msi/tests: Add tests for directory properties.
154 msi: Fix memory leaks.
155 msi: Fix the remote case for MsiViewModify(MSIMODIFY_UPDATE).
156 wbemdisp: Implement ISWbemPropertySet::get_Count.
159 d2d1: Do not release the "dxgi_target" interface on d2d_bitmap_render_target_init() error paths.
160 wined3d: Also default to OpenGL core contexts on NVIDIA GPUs.
161 wined3d: Add GPU information for NVIDIA GeForce GT 720.
162 d3d11/tests: Add depth bias clamp tests.
164 Huw D. M. Davies (4):
165 wineps: Use a tri-state to describe the passthrough state.
166 wineps: Add helpers to enter and leave passthrough.
167 wineps: Leave passthrough mode at the end of the page.
168 winedbg: Ignore ^C events in the parent 32-bit process.
171 mshtml: Use set_document_mode in process_document_response_headers.
172 winhttp: Move cookie_t declaration to cookie.c.
173 winhttp: Make cookie access thread safe.
174 winhttp: Make accessing session credential handle thread safe.
175 msvcrt: Use memmove to copy memory in wmemcpy_s.
176 msvcrt: Use memmove to copy memory in memcpy_s.
177 hostname: Use GetComputerNameW to get hostname.
178 configure: Get rid of no longer used SOCKET_LIBS.
179 mshtml: Support registry configuration for maximal allowed compatibility mode.
180 mlang: Register codepages info in registry.
181 credui: Correctly check for duplicated username entries in CredDialogFillUsernameCombo.
182 ntdll/tests: Use FILE_INFORMATION_CLASS values instead of hardcoded numbers.
185 wined3d: Expose viewport array index capability in wined3d_caps.
186 d3d11: Implement D3D11_FEATURE_D3D11_OPTIONS3.
187 d3d11/tests: Add test for layered rendering without geometry shader.
188 wined3d: Add core context support for A8_UNORM render targets.
189 d3d11/tests: Add test for rendering to A8_UNORM texture.
190 wined3d: Factor out shader_copy_signatures_from_shader_desc().
191 wined3d: Set load_local_constsF in shader_set_function().
192 wined3d: Pass device to shader_set_function().
193 wined3d: Call shader_set_function() separately from shader_init().
194 wined3d: Get rid of shader_get_shader_type().
195 wined3d: Allow stream output with domain shaders.
196 wined3d: Use version from byte code for pass-through geometry shaders.
197 wined3d: Validate byte code pointer in shader_init().
198 winevulkan: Remove parsing of validextensionstructs.
199 winevulkan: Check if conversion is required for pNext chains.
200 winevulkan: Parse enum value aliases.
201 winevulkan: Update vk.xml to 1.1.86.
202 wined3d: Accept full DXBC.
203 d3d11: Pass full DXBC to wined3d.
204 wined3d: Drop support for pre-parsed shader DXBC chunks.
205 wined3d: Set texture swizzle for texture views.
208 po: Update Norwegian translation.
211 wevtapi: Fix typo in spec file.
212 ucrtbase: Add version resource.
213 prntvtp: Add stub for PTOpenProviderEx.
216 devenum: Fixed size to capGetDriverDescriptionW (Coverity).
217 dxgi: Fixed typo in width/height (Coverity).
220 wined3d: Dump buffer descriptor in wined3d_buffer_create().
221 wined3d: Dump view descriptor contents.
222 wined3d: Invalidate shader resource bindings after binding texture view.
223 wined3d: Add fallback to EXT_polygon_offset_clamp.
224 wined3d: Avoid using GL_MAX_VARYING_FLOATS_ARB in core profile contexts.
226 Michael Stefaniuc (2):
227 gdi32: Avoid a variable holding an ARRAY_SIZE.
228 gdi32: Use the ARRAY_SIZE() macro.
230 Michał Janiszewski (1):
231 winevulkan: Remove unused variable in make_vulkan.
234 d2d1/tests: Add some tests for compatible target size handling.
235 d2d1: Implement d2d_device_context_ID2D1DeviceContext_CreateBitmap().
236 d2d1: Allow creating zero-sized bitmaps.
237 d2d1: Default to pre-multiplied alpha mode in CreateBitmapFromDxgiSurface().
238 d2d1: Implement d2d_device_context_SetTarget() for bitmap targets.
239 opcservices: Improve error handling (Coverity).
240 opcservices: Add missing error check (Coverity).
241 opcservices: Fix potential uninitialized memory access (Coverity).
242 opcservices/tests: Add missing return value test (Coverity).
243 shell32/shelllink: Fix NULL path handling in SetIconLocation().
244 d2d1: Implement CreateDeviceContext().
245 d2d1: Fix bind flags used for bitmap resources.
246 d2d1: Set GDI compatible resource flag from bitmap options.
247 d2d1: Simplify target bitmap creation for DC target.
248 include: Add ID2D1CommandList and ID2D1CommandSink definition.
249 d2d1/tests: Add a test for BeginDraw() with locked WIC bitmap.
250 d2d1: Implement d2d_device_context_ID2D1DeviceContext_CreateBitmapFromWicBitmap().
251 d2d1: Implement D2D1MakeSkewMatrix().
252 d2d1: Use correct interpolation mode enum type member.
253 d2d1: Handle invalid interpolation mode in DrawBitmap().
254 d2d1: Partially implement d2d_device_context_ID2D1DeviceContext_DrawBitmap().
255 gdiplus: Fix input string tracing in GdipMeasureCharacterRanges().
256 wincodecs: Add IWICImagingFactory2 stub.
257 wincodecs: Add IWICPixelFormatInfo exports.
258 d2d1: Add a helper to set error state.
259 advapi32/tests: Test return SIDs for wellknown two-character names.
260 advapi32: Add WinCreatorOwnerRightsSid to wellknown list.
261 advapi32: Add a name for WinBuiltinAnyPackageSid.
262 d2d1: Check the context error state on entering d2d_device_context_DrawGlyphRun().
263 wincodecs/icoformat: Improve input data validation on decoder initialization.
266 msvcr120: Added _Cbuild implementation.
267 msvcr120: Added creal implementation.
268 msvcr100: Added _Scoped_lock::_NonReentrantPPLLock class.
269 msvcp140: Added _Winerror_message implementation.
270 mshtml: Support retrieving command output in Exec(OLECMDID_OPTICAL_ZOOM).
272 Sebastian Lackner (1):
273 opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
276 credui: Use SecureZeroMemory().
277 ddraw: Get rid of a redundant assignment in ddraw7_GetDisplayMode().
280 include: Add check macros needed for VS2017.
282 Zebediah Figura (27):
283 ntdll/tests: Use a temporary path in open_file_test().
284 ntdll/tests: Remove a superfluous helper.
285 ntdll/tests: Remove some unnecessary workarounds.
286 ntdll/tests: Get rid of test_iocompletion().
287 ntdll/tests: Add some tests for NtRemoveIoCompletionEx().
288 ntdll: Implement NtRemoveIoCompletionEx().
289 kernel32/tests: Add some tests for completion ports.
290 kernel32: Implement GetQueuedCompletionStatusEx().
291 devenum: Zero-initialize REGFILTERPINS struct.
292 makefiles: Only generate proxy code for the target architecture.
293 quartz/filtergraph: Don't prevent the same filter from being used multiple times in IGraphBuilder_Connect().
294 rpcrt4: Handle absense of RPC flags in call_stubless_func() thunk.
295 wined3d: Implement depth bias clamp.
296 d3d10core/tests: Add depth bias clamp tests.
297 widl: Allow all dimensions of an array to be sizeless.
298 widl: Check for positive array dimension when parsing array.
299 widl: Remove dead code.
300 widl: The default pointer attribute for an array is always ref.
301 widl: Properly handle nesting of pointers and arrays when parsing.
302 widl: Correctly generate headers for nested arrays and pointers.
303 rpcrt4/tests: Add some tests for nesting arrays and pointers.
304 widl: Fix detection of SAFEARRAY pointers when writing array pointers.
305 widl: Handle typedef'd arrays.
306 widl: Fix -Oicf marshalling of pointers to arrays.
307 rpcrt4: Handle non-ref pointers in calc_arg_size().
308 rpcrt4: Correctly handle simple ref pointers in calc_arg_size().
309 rpcrt4: Avoid clearing a NULL output parameter in client_do_args().
312 rsaenh: Move PKCS1 padding and unpadding functions.
313 rsaenh: Implement RSA OAEP.