ntdll/tests: Add tests for RtlCreateProcessParameters().
[wine.git] / ANNOUNCE
blobae82e8dd69ba012efc494d86cf27efb9ddf8da05
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.
8   - Various bug fixes.
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 ----------------------------------------------------------------
80 Changes since 3.17:
82 Akihiro Sagawa (3):
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.
87 Alex Henrie (3):
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().
108 Andrew Wesie (3):
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.
113 Aurimas Fišeras (1):
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.
121 Brendan McGrath (1):
122       quartz/filtergraph: Iterate over all source pins in ExploreGraph().
124 Byeong-Sik Jeon (3):
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.
139 Hans Leidekker (17):
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.
158 Henri Verbeet (4):
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.
170 Jacek Caban (12):
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.
184 Józef Kucia (21):
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.
207 Kim Malmo (1):
208       po: Update Norwegian translation.
210 Louis Lenders (3):
211       wevtapi: Fix typo in spec file.
212       ucrtbase: Add version resource.
213       prntvtp: Add stub for PTOpenProviderEx.
215 Marcus Meissner (2):
216       devenum: Fixed size to capGetDriverDescriptionW (Coverity).
217       dxgi: Fixed typo in width/height (Coverity).
219 Matteo Bruni (5):
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.
233 Nikolay Sivov (30):
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.
265 Piotr Caban (5):
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.
275 Serge Gautherie (2):
276       credui: Use SecureZeroMemory().
277       ddraw: Get rid of a redundant assignment in ddraw7_GetDisplayMode().
279 Stefan Dösinger (1):
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().
311 Zhiyi Zhang (2):
312       rsaenh: Move PKCS1 padding and unpadding functions.
313       rsaenh: Implement RSA OAEP.
316 Alexandre Julliard
317 julliard@winehq.org