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.
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 ----------------------------------------------------------------
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.
92 d3dx10: Implement D3DX10PreprocessShaderFromMemory().
93 user32: Implement DefRawInputProc.
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.
103 wow64: Don't re-enter cpu_simulate() from exception filter.
106 bcrypt: Add basic support for pseudo-handles.
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.
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.
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.
160 winevulkan: Fixup 64bit enum aliases later to avoid using not yet defined values.
161 winevulkan: Update to VK spec version 1.3.226.
164 msvcp140: Add _ExceptionHolder::ReportUnhandledError stub.
167 bcrypt: Force symmetric key reset if necessary.
170 include: Avoid _t-suffixes.
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.
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.
191 po: Update German translation.
194 winecrt0: Remove free_delay_imports.
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.
204 d3dx10/tests: Add a test for D3DX10PreprocessShaderFromMemory().
205 windowscodecs/tests: Clean up after running test expected to fail.
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.
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.
247 scrrun: Test whether IFolder_get_Path() returns an absolute path.
248 scrrun: Store full path in folder object.
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.
295 advapi32/tests: Add tests for RegLoadAppKey.
296 ntdll: Create NtLoadKeyEx syscall stub.
297 ntdll: Move NtLoadKey implementation to NtLoadKeyEx.
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.
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().
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.
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.