bcrypt: Rename mode_id to chain_mode.
[wine.git] / ANNOUNCE
blobfffa1d420b104590e66d577139b9559cfa769fb1
1 The Wine development release 7.17 is now available.
3 What's new in this release:
4   - High Unicode planes support in DirectWrite.
5   - Some work towards Wow64 support in the Vulkan driver.
6   - Various bug fixes.
8 The source is available at:
10   https://dl.winehq.org/wine/source/7.x/wine-7.17.tar.xz
12 Binary packages for various distributions will be available from:
14   https://www.winehq.org/download
16 You will find documentation on https://www.winehq.org/documentation
18 You can also get the current source directly from the git
19 repository. Check https://www.winehq.org/git for details.
21 Wine is available thanks to the work of many people. See the file
22 AUTHORS in the distribution for the complete list.
24 ----------------------------------------------------------------
26 Bugs fixed in 7.17 (total 18):
28  - #11999  Endless Online game window appears as white texture
29  - #27243  Wiggles: All renderers are unsupported
30  - #34744  Earth 2150 fails to play .mp2 music (MPEG-1 Audio Decoder Filter needed, CLSID '{4a2286e0-7bef-11ce-9bd9-0000e202599c}')
31  - #37019  Multiple games fail to start due to D3D7 devices reporting unsupported HWTRANSFORMANDLIGHT capability (Summoner, Battle Realms: Zen Edition)
32  - #48986  Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.KeAreAllApcsDisabled
33  - #51939  Riot Vanguard (Riot Games) v1.0.x.x 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.IoCreateFileEx
34  - #52449  Liar-soft Visual Novel's not displaying video (audio plays fine)
35  - #52457  CNG Encryption Failure (BCryptEncrypt)
36  - #52709  Visual Studio Community 2022 installer crashes when trying to open it
37  - #53032  winedevice.exe segfaults on exit when built with GCC
38  - #53337  Ice Cream Calculator: unusually slow scrolling
39  - #53427  BioShock needs D3DX10PreprocessShaderFromMemory implementation
40  - #53486  foobar2000.exe with foo_out_upnp breaks sending audio stream to another upnp renderer after a short period of time
41  - #53544  msys2 block device fstat function depends on NtQueryVolumeInformationFile FileFsFullSizeInformation
42  - #53547  msys2 installer fails to check disk space: "harddisk_query_volume Unsupported volume query 3"
43  - #53560  Wizard101 fails to load in 7.15
44  - #53581  Construction Set Extender crashes
45  - #53601  UI rendering broken for multiple applications (7-Zip, WinRAR, foobar2000, built-in apps) in Wine 7.16 at a non-default DPI
47 ----------------------------------------------------------------
49 Changes since 7.16:
51 Alexandre Julliard (32):
52       urlmon/tests: Run tests against the gitlab server to avoid redirects.
53       kernelbase: Fix error value for PE files without resource.
54       include: Simplify handling of va_list in debug printf functions.
55       include: Add va_list version of the debug printf functions.
56       gitlab: Rename build-all job to build-linux.
57       gitlab: Run CI scripts as non-root user.
58       include: Add a va_list version of the wine_dbg_log function.
59       include: Always use the standard varargs macros.
60       kernel32/tests: Don't assume that notifications are instantaneous.
61       ntdll/tests: Fix some race conditions.
62       shell32: Fix sharing modes when loading/saving link files.
63       unicode: Add data for high Unicode planes to the scripts table.
64       unicode: Add data for high Unicode planes to the linebreak table.
65       unicode: Add data for high Unicode planes to the bidi direction table.
66       unicode: Add data for high Unicode planes to the Arabic shaping table.
67       kernel32/tests: Don't test console flags that are modified by WINETEST_COLOR=1.
68       user32/tests: Remove checks that rely on the absolute position of a top-level window.
69       makedep: Make the handling of install rules more generic.
70       makefiles: Add install-test target to install winetest.exe.
71       winetest: Add helper functions for temp file handling.
72       winetest: Add extra quiet mode that only outputs data for failed tests.
73       user32/tests: Fix some assumption about absolute window positions.
74       version/tests: Mark a test that fails on Wow64 as todo.
75       urlmon/tests: Fix race condition in abort test.
76       winetest: Report success if the report has been submitted successfully.
77       gitlab: Run tests on Debian after the daily commit round.
78       gitlab: Always reset the git tree after a build.
79       gitlab: Fetch the full git tree with all tags.
80       ntdll/tests: Remove workarounds for old Windows versions.
81       ntdll: Add a helper function to allocate process parameters.
82       ntdll: Use a different alignment for initial process parameters.
83       shell32: Don't return an uninitialized pointer on error in enum_trash_items().
85 Alexandros Frantzis (1):
86       msvfw32: Use window name to determine if window is created using MCIWndCreate.
88 Alistair Leslie-Hughes (1):
89       winepulse: Use the predicate to terminate the connect cond_wait loop.
91 Andrey Gusev (2):
92       d3dx10: Implement D3DX10PreprocessShaderFromMemory().
93       user32: Implement DefRawInputProc.
95 Bernhard Kölbl (5):
96       windows.media.speech/tests: Remove some flaky refcount checks.
97       windows.media.speech: Add missing async_void_Release implementation.
98       include/windows.media.speechsynthesis.idl: Add missing interfaces to SpeechSynthesizerOptions runtimeclass.
99       windows.media.speech/tests: Add basic query tests for SpeechSynthesizerOptions.
100       windows.media.speech/tests: Skip SpeechRecognitionListConstraint tests on Win10 1709 x32 and below.
102 Brendan Shanks (1):
103       wow64: Don't re-enter cpu_simulate() from exception filter.
105 Chris Denton (1):
106       bcrypt: Add basic support for pseudo-handles.
108 Connor McAdams (7):
109       combase: Omit thread ID from the stub manager ipid for MTA objects.
110       include: Add more definitions to uiautomationcoreapi.h.
111       include: Add IRawElementProviderHwndOverride definition.
112       uiautomationcore: Retrieve HWND from HUIANODE provider.
113       uiautomationcore: Partially implement UiaGetRuntimeId.
114       uiautomationcore: Add support for UIA_RuntimeIdPropertyId.
115       uiautomationcore: Implement UiaHUiaNodeFromVariant.
117 Davide Beatrici (7):
118       mmdevapi: Integrate wineoss's additions in unixlib.h.
119       wineoss: Drop "oss_" prefix in unixlib enum, apply it to the functions instead.
120       wineoss: Adapt "test_connect_params" struct to mmdevapi's.
121       wineoss: Adapt "create_stream_params" struct to mmdevapi's.
122       wineoss: Adapt "get_frequency_params" struct to mmdevapi's.
123       wineoss: Adapt "get_position_params" struct to mmdevapi's.
124       wineoss: Switch to mmdevapi's unixlib.h.
126 Eric Pouech (8):
127       msvcrt: Correctly support space generation in pointers.
128       msvcrt: Improve support for template in methods.
129       msvcrt: Fix white space output for typecast operator.
130       msvcrt: Undecorate function signature as template argument.
131       msvcrt: Use enum to clarify post-processing actions.
132       msvcrt: Fix order of extended qualifiers and qualifiers.
133       include: Enable ANSI support in console for WINETEST_COLOR.
134       msvfw32: Test window creation with filename.
136 François Gouget (14):
137       mshtml/tests: Fix a spelling error in an ok() message.
138       dbghelp: Fix a couple of spelling errors in a comment.
139       mscvpdb: Fix a spelling error in a comment.
140       winspool.drv/tests: Fix the spelling of a variable name.
141       winealsa.drv: Make functions static where possible.
142       crypt32: Remove WINAPI on static functions where not needed.
143       winex11.drv: Make get_unix_file_name() static.
144       dinput: Remove WINAPI on static functions where not needed.
145       dinput/tests: Remove WINAPI on static functions where not needed.
146       windows.media.speech: Remove WINAPI on static functions where not needed.
147       winex11.drv: Use #ifdef to check config.h macros.
148       mshtml: Add trailing linefeeds to a couple of FIXME() messages.
149       tests: Allow marking unreliable tests as flaky.
150       msvcrt: Fix the spelling of a comment.
152 Gabriel Ivăncescu (5):
153       mshtml: Implement props for Storage by forwarding to the underlying storage.
154       mshtml: Implement deleting props for Storage.
155       mshtml: Do not enumerate hidden builtin props.
156       mshtml: Implement GetMemberName for custom props.
157       mshtml: Implement props enumeration for Storage.
159 Georg Lehmann (2):
160       winevulkan: Fixup 64bit enum aliases later to avoid using not yet defined values.
161       winevulkan: Update to VK spec version 1.3.226.
163 Gijs Vermeulen (1):
164       msvcp140: Add _ExceptionHolder::ReportUnhandledError stub.
166 Hans Leidekker (1):
167       bcrypt: Force symmetric key reset if necessary.
169 Henri Verbeet (1):
170       include: Avoid _t-suffixes.
172 Jacek Caban (10):
173       user32: Call winproc_init before dpiaware_init.
174       winevulkan: Use vk_unix_call in loader.c.
175       winevulkan: Use __wine_unix_call for checking Vulkan functions availability.
176       winevulkan: Get rid of unix_funcs.
177       winevulkan: Separate PE and Unix VkDevice structs.
178       winevulkan: Separate PE and Unix VkQueue structs.
179       winevulkan: Separate PE and Unix VkInstance structs.
180       winevulkan: Separate PE and Unix VkPhysicalDevice strucrts.
181       winevulkan: Wrap VkCommandPool on PE side.
182       winevulkan: Separate PE and Unix VkCommandBuffer structs.
184 Joel Holdsworth (4):
185       kernel32/tests: GetDiskFreeSpaceA/W test targetted at a real drive.
186       kernel32/tests: Added tests for GetDiskFreeSpaceA/W with volume GUID paths.
187       ntdll: Implemented NtQueryVolumeInformationFile FileFsFullSizeInformation.
188       mountmgr.sys: Implemented FileFsSizeInformation and FileFsFullSizeInformation volume queries.
190 Julian Rüger (1):
191       po: Update German translation.
193 Kevin Puetz (1):
194       winecrt0: Remove free_delay_imports.
196 Lauri Kenttä (2):
197       readme: Update Finnish translation.
198       po: Update Finnish translation.
200 Lorenzo Ferrillo (1):
201       comctl32: Support passing bitmap and icon resource ID as a string when creating static control.
203 Matteo Bruni (2):
204       d3dx10/tests: Add a test for D3DX10PreprocessShaderFromMemory().
205       windowscodecs/tests: Clean up after running test expected to fail.
207 Nikolay Sivov (29):
208       evr/filter: Add IMediaEventSink stub.
209       evr/filter: Add IMFTopologyServiceLookup stub.
210       evr/filter: Implement media type testing for QueryAccept().
211       evr/filter: Implement pin's connect/disconnect.
212       bcrypt/tests: Use CRT allocation functions.
213       mfsrcsnk/wave: Initialize buffer pointer in ProcessSample() (Coverity).
214       evr/filter: Initialize interface pointer in GetService() (Coverity).
215       win32u/hook: Fix a leak on earlier return (Coverity).
216       mshtml/tests: Fix a typo in test message (Coverity).
217       dwrite: Skip variation selectors in MapCharacters().
218       dwrite: Add NNBSP (202F) to Mongolian fallback range.
219       dwrite: Handle variation selectors 17-256 in MapCharacters().
220       wbemdisp: Use wcsdup() instead of internal helper.
221       msvcrt: Use size_t for the size in wcsdup().
222       msvcrt: Remove mention of obsolete libwine function.
223       prntvpt: Use CRT allocation functions.
224       wmiutils: Use CRT allocation functions.
225       dwrite: Fix spans length reported by AnalyzeScript() for characters above BMP.
226       evr/filter: Notify mixer and presenter on state changes.
227       dwrite: Handle higher planes when setting DWRITE_SCRIPT_SHAPES_NO_VISUAL.
228       dwrite/bidi: Prepare for characters above BMP.
229       dwrite: Handle higher planes characters in line breaking logic.
230       evr/filter: Initial implementation of sample rendering.
231       crypt32/tests: Use CRT allocation functions.
232       dssenh: Use CRT allocation functions.
233       dwrite/tests: Add some tests for glyph justification values.
234       dwrite: Set initial justification value for default shaper.
235       msidb: Use CRT allocation functions.
236       ping: Use CRT allocation functions.
238 Piotr Caban (6):
239       d3dx10: Factor out image format conversion function.
240       d3dx10: Use WIC functions to obtain info about DDS image.
241       d3dx10: Add support for texture cubes in D3DX10CreateTexture functions.
242       d3dx10: Don't check frame count in load_texture_data.
243       d3dx10: Add support for loading MipLevels data in load_texture_data.
244       d3dx10/tests: Improve cube textures data testing.
246 Robert Wilhelm (2):
247       scrrun: Test whether IFolder_get_Path() returns an absolute path.
248       scrrun: Store full path in folder object.
250 Rémi Bernon (42):
251       winemac.drv: Rename display modes cache variables.
252       winemac.drv: Invalidate mode cache when enum flags changes.
253       winemac.drv: Remove unnecessary macdrv_EnumDisplaySettingsEx declaration.
254       winemac.drv: Check for non-primary adapter earlier in macdrv_ChangeDisplaySettingsEx.
255       winemac.drv: Support getting non-primary adapter current display mode.
256       winemac.drv: Support enumerating non-primary adapters display modes.
257       wmvcore/tests: Use a constant for test.wmv duration.
258       wmvcore/tests: Test sync reader output settings read / write.
259       wmvcore/tests: Test async reader output settings read / write.
260       wmvcore/tests: Test that the callback thread is always the same.
261       wmvcore/tests: Test async reader compressed sample monotonic pts.
262       wmvcore/tests: Test async reader DedicatedDeliveryThread setting.
263       mf: Use a dedicated interface for sample allocator ready callbacks.
264       mf: Delay media session command processing when presentation is ending.
265       mf: Use the SESSION_FLAG_PENDING_COMMAND to delay further commands.
266       mf: Notify quality manager of topology change in session_set_topology.
267       win32u: Sort adapter display modes after reading from the registry.
268       win32u: Support interlaced and stretched display modes.
269       win32u: Move full display mode lookup out of graphics drivers.
270       winex11.drv: Remove unnecessary display mode flags checks.
271       winemac.drv: Remove unnecessary display mode flags checks.
272       win32u: Move display placement logic out of graphics drivers.
273       mf/tests: Move and split some helper code around.
274       mf/tests: Keep a presentation descriptor in the test source.
275       mf/tests: Allocate test callbacks dynamically and check refcounts.
276       mf/tests: Add helpers to wait and check media session events.
277       mf/tests: Test some IMFMediaSession_SetTopology error cases.
278       mf/tests: Test that IMFTopoLoader_Load doesn't set output nodes media types.
279       mf/tests: Test that IMFTopoLoader_Load sets transform nodes media types.
280       mf/tests: Test that IMFMediaSession_SetTopology sets output nodes media types.
281       include: Declare AudioResamplerMediaObject and MP3DecMediaObject class ids in mfidl.idl.
282       include: Remove unnecessary semicolons from wmcodecdsp.idl.
283       include: Add WMV encoder / decoder DMO class ids to wmcodecdsp.idl.
284       include: Add more WMV media subtypes to wmcodecdsp.idl.
285       winegstreamer: Rename async reader stream_thread to callback_thread.
286       winegstreamer: Avoid leaking async ops on release or multiple close.
287       winegstreamer: Leave WM reader CS on invalid output format.
288       winegstreamer: Leave async reader callback_cs on calloc error.
289       winegstreamer: Move open_stream / close_stream helpers around.
290       winegstreamer: Release callback and context in async_reader_close.
291       winegstreamer: Avoid waiting for callback thread on allocation failure.
292       winegstreamer: Query IWMReaderCallbackAdvanced interface in Open.
294 Santino Mazza (3):
295       advapi32/tests: Add tests for RegLoadAppKey.
296       ntdll: Create NtLoadKeyEx syscall stub.
297       ntdll: Move NtLoadKey implementation to NtLoadKeyEx.
299 Stefan Dösinger (5):
300       wined3d: Tell vkd3d_shader about dual source blending.
301       ddraw/tests: Avoid picking a large mode on Win10 in test_coop_level_mode_set_enum_cb.
302       ddraw/tests: Avoid picking a large mode on Win10 in find_different_mode_callback.
303       include/test.h: Don't use strcasecmp.
304       include/test.h: Don't use \e.
306 Zebediah Figura (8):
307       include: Add list_move_after() and list_move_before().
308       msvcrt: Add SEH annotations for sse2_memcpy().
309       rpcrt4: Make Ndr64AsyncClientCall() SEH-compatible.
310       rpcrt4: Add SEH annotations to Ndr64AsyncClientCall().
311       rpcrt4: Make NdrClientCall3() SEH-compatible.
312       rpcrt4: Add SEH annotations to NdrClientCall3().
313       rpcrt4: Make NdrClientCall2() SEH-compatible.
314       rpcrt4: Add SEH annotations to NdrClientCall2().
316 Zhiyi Zhang (6):
317       uxtheme/tests: Add theme tests.
318       comctl32/tests: Add themed scrollbar background tests.
319       uxtheme: Use the brush from WM_CTLCOLORSCROLLBAR to paint SB_CTL scrollbar tracks if present.
320       uxtheme: Do not draw parent background even if scrollbar arrows and thumb are transparent.
321       comctl32/datetime: Do not paint parent background when painting arrows.
322       win32u: Only cache font glyph metrics from GGO_METRICS.
324 Ziqing Hui (9):
325       d3dx10/tests: Add tests for D3DX10CreateEffectFromMemory.
326       d3dx10/tests: Add tests for D3DX10CreateEffectFromFile.
327       d3dx10/tests: Add tests for D3DX10CreateEffectFromResource.
328       d3dx10: Introduce create_effect().
329       d3dx10: Support effect creation for compiled shader.
330       d3dx10: Return E_FAIL in D3DX10CreateEffectFromFile for NULL file name.
331       d3dx10/tests: Test block compressed texture data which has more than one block line.
332       d3d10/tests: Test NULL device for D3D10CreateEffectFromMemory and D3D10CreateEffectPoolFromMemory.
333       d3d10: Handle invalid arguments for effect creation.