1 The Wine development release 8.0-rc2 is now available.
3 What's new in this release:
4 - Bug fixes only, we are in code freeze.
6 The source is available at:
8 https://dl.winehq.org/wine/source/8.0/wine-8.0-rc2.tar.xz
10 Binary packages for various distributions will be available from:
12 https://www.winehq.org/download
14 You will find documentation on https://www.winehq.org/documentation
16 You can also get the current source directly from the git
17 repository. Check https://www.winehq.org/git for details.
19 Wine is available thanks to the work of many people. See the file
20 AUTHORS in the distribution for the complete list.
22 ----------------------------------------------------------------
24 Bugs fixed in 8.0-rc2 (total 50):
26 - #31927 ws2_32:sock fails intermittently - 'Test succeeded inside todo block: GetQueuedCompletionStatus returned 0'
27 - #42797 ICU64 for VICE: No highlighted read/write-colors in Memory-window.
28 - #46500 Cogpack - Exercises can't be run - Error 380 - Invalid property value
29 - #46538 Unreal Tournament (UT99): mouse clicks in main menu work only once
30 - #49394 CED1401 USB function driver needs ntoskrnl.exe.KeInsertQueueDpc()
31 - #49517 Warframe crashes during loading before menu with wined3d, gives popup
32 - #50013 MyPhoneExplorer 1.8.15 crashes
33 - #50043 Kholat from GOG does not launch anymore
34 - #50315 Silent Hill 2 failed to install -installshield extraction error
35 - #50468 winedbg fails to load symbols for non PE builtin dlls
36 - #52334 Performance has degraded in multiple games (WoW 1.12.1, Kane & Lynch: Dead Men Demo)
37 - #52394 "Control panel" -> "Add/Remove Programs" in builtin wine explorer is not working
38 - #52564 dxgi:dxgi times out in test_find_closest_matching_mode() on cw-gtx560
39 - #52708 libs/xslt/libxslt/attributes.c:136:9: error: variadic functions must use the base AAPCS variant
40 - #52779 Construction Set Extender crash with an Assertion Error in wine 7.5
41 - #52873 oleaut32:typelib fails in Wine in Hindi
42 - #52964 kernel32:locale - test_CompareStringA() fails on Wine in Hindi
43 - #52997 Integration of D3D12 support with a PE build of vkd3d causes a crash in Steam Overlay.
44 - #53028 gamepad buttons stopped working correctly
45 - #53099 wineserver (gcc -O0) crash when exiting LiLi USB Creator
46 - #53300 Controller response delayed
47 - #53384 Hogia Hemekonomi Unexpected error on first start
48 - #53406 Had been running 7.10 Fedora version no problem, but today updated to 7.12 broke??
49 - #53485 Cursor is missing in Visio 2003 when editing text
50 - #53503 QuickBooks Pro 99 page faults with print preview or attempting to print
51 - #53525 dinput:hid - test_hid_multiple_tlc() sometimes fails with testsigning turned on
52 - #53550 Some Catalan locales not properly handled
53 - #53595 Iran Timezone is not detected correctly
54 - #53623 Resident Evil 7 has broken rendering in DX11 mode
55 - #53625 In function ‘get_gnutls_cipher’ ... error: ‘GNUTLS_CIPHER_AES_128_CFB8’ undeclared
56 - #53744 WM_SETTEXT between ANSI programs treating LPARAM as Unicode causing name corruption
57 - #53756 configure fails in 32-bit gcc checking pthread_create using -Wl,--disable-stdcall-fixup
58 - #53884 Project Ignis: EDOPro corrupted textures on resizing
59 - #53894 user32:sysparams - test_WM_DISPLAYCHANGE() times out on Windows 7+
60 - #53911 DC++ can't retrieve file list from another user
61 - #53912 Static initialization in Winelibs may hang the loader as of Wine 7.21
62 - #53918 Building with external PE libraries fails when static libraries are also installed
63 - #53941 Chicken Tournament crashes on start
64 - #53976 ntoskrnl.exe:ntoskrnl - test_pnp_devices() fails on Windows 7
65 - #53977 amstream:amstream qedit:mediadet mf:transform mfmediaengine:mfmediaengine quartz:filtergraph winmm:mci wmp:media wmvcore:wmvcore mf:mf mfplay:mfplay qasf:asfreader broken on Debian Testing
66 - #53980 httpapi:httpapi sometimes crashes testing overlapped I/O with the v2 server in Wine
67 - #53990 Serious Sam 2 crashes with OpenGL renderer
68 - #54000 user32:win - test_mouse_input() gets an unexpected 0x60 message on Windows 11
69 - #54060 Compilation fails with gcc 4.8.4 (Error: junk at end of line, first unrecognized character is `"')
70 - #54085 windows.devices.enumeration:devices - test_DeviceAccessInformation() sometimes crashes on Windows 10
71 - #54094 kernel32:process - test_services_exe() sometimes fails due to an invalid buffer size in Windows
72 - #54096 Non-PE builds broken since "ntdll: Move the .so module initialization to winecrt0."
73 - #54101 unimplemented function MSVCP70.dll.?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ
74 - #54105 taskschd:scheduler fails on Windows 10 1607+
75 - #54121 8.0-rc1 build fails with errors in bcrypt in Ubuntu 18.04
77 ----------------------------------------------------------------
79 Changes since 8.0-rc1:
82 po: Update Japanese translation.
85 include: Add _recalloc.
86 joy: Correct spelling of "overridden".
87 dswave: Don't force a calling convention on internal functions.
88 po: Update Catalan translation.
90 Alexandre Julliard (14):
91 winecrt0: Include windef.h to get definitions needed on FreeBSD.
92 winegcc: Add -ldl when linking .so files.
93 oleaut32: Fix A<->W conversion when storing names in typelibs.
94 kernel32/tests: Fix a string comparison test in utf-8 locales.
95 d3d9/tests: Mark a few more message tests as flaky.
96 winebuild: Use new ELF tag ids also on 64-bit.
97 winebuild: Disable relay for non-standard fastcall parameters.
98 winegcc: Check for Mingw-style .dll.a import libraries.
99 ntdll: Match a timezone change happening at 23:59:59 with the following day.
100 d3d8/tests: Mark a zero-size pixel test as todo.
101 d3d9/tests: Mark a zero-size pixel test as todo.
102 d3d9/tests: Mark some of the depth bias tests as todo.
103 d3d8/tests: Don't require WM_MOVE on window reactivation.
104 d3d8/tests: Make sure that the window has focus before testing loss of focus.
107 d3dx9/tests: Avoid a GCC warning (-Wsizeof-array-div).
108 rpcrt4: Pass a common header to RPCRT4_BuildCommonHeader.
109 rpcrt4: Fix GCC12.2 warnings.
110 kernel32/tests: Fix a debugger test failing on Windows.
111 ntdll: Fix export and calling convention of RtlUlonglongByteSwap().
112 ntdll/tests: Add tests for RtlU(long|short)ByteSwap().
113 ntdll: Implement RtlU(short|long)ByteSwap() using fastcall bits.
114 kernel32/tests: Fix failing debugger test on Win7.
115 kernel32/tests: Improve loading of debugger's test children results.
116 kernel32/tests: Handle some variations in process start debug events.
117 kernel32/tests: Test that control characters can be read & stored.
118 conhost: Don't print control characters for Unix tty.
119 kernel32/tests: Silence a failing test on Win10+.
120 kernel32/tests: Skip some console tests on w1064v1909.
123 user32/tests: Ignore undocumented Win11 message.
124 urlmon: Pass correct parameter to realloc and simplify code (Coverity).
126 Gabriel Ivăncescu (6):
127 mshtml: Fix document fragment's inner window leak.
128 mshtml: Fix previous EventObj leak.
129 jscript: Release converted args after invoking.
130 jscript: Fix array ref leak when setting element.
131 jscript: Fix refcount trace's long type format specifier.
132 jscript: Fix JSCaller Release refcount.
135 winebus.sys: Fix the build without HAVE_SYS_INOTIFY_H.
136 libwine: Only define exe_link when needed.
137 wmc: Avoid uninitialized variable in init_argv0_dir.
138 winebus.sys: Declare a variable only when used.
141 bcrypt: Add PSS compatibility defines.
143 Huw D. M. Davies (10):
144 winemac: Fix printf format warnings in clipboard.c.
145 winemac: Fix printf format warnings in display.c.
146 winemac: Use a designated initializer to silence a compiler warning.
147 winemac: Fix printf format warnings in event.c.
148 winemac: Fix LONG vs int mismatch.
149 winemac: Fix printf format warnings in keyboard.c.
150 winemac: Fix printf format warnings in mouse.c.
151 winemac: Fix printf format warnings in window.c.
152 winemac: Fix remaining printf format warnings.
153 ntdll: Only compile get_current_teb() on linux.
156 win32u: Call init_window_call_params after WH_CALLWNDPROC hook in call_window_proc.
157 win32u: Convert inter-process messages to Unicode.
158 win32u/tests: Add inter-process message tests.
159 urlmon/tests: Use gitlab.winehq.org host in can_do_https.
160 shell32: Always set last error in Shell_NotifyIconW.
162 Michael Stefaniuc (3):
163 dmime: Split the segment object creation into a separate helper.
164 dmime: Implement the IDirectMusicSegment8_Clone() method.
165 dmcompos: Return a valid pointer from ComposeSegmentFromTemplate().
168 bcrypt: Do not error out for GNUTLS_ECC_CURVE_SECP384R1 in key_export_ecc().
169 bcrypt: Use SecureZeroMemory() to zero magic values before free.
170 bcrypt: Return correct error from key_asymmetric_encrypt() if key is missing.
171 bcrypt: Set pubkey from privkey in key_asymmetric_import().
172 bcrypt/tests: Test BCRYPT_PAD_NONE encryption result in test_rsa_encrypt().
173 winhttp: Check for NULL lpszAutoConfigUrl in WinHttpGetProxyForUrl().
174 winhttp: Handle state in a single switch in receive_response().
175 winhttp: Only read server reply in send_request() if the whole request is sent.
176 ddraw/tests: Release ddraw after device in test_texture_wrong_caps().
179 winspool/tests: Fix test failures on Windows 11.
180 shell32: Store NameSpace registry path in global variable.
181 shell32: Add partial ControlPanel GetAttributesOf implementation.
182 shell32: Fix SHChangeNotify test failures.
185 vbscript: Fix spelling in a FIXME message.
187 Ryan Hendrickson (1):
188 wined3d: Recognize AMD as a vendor string.
191 winevulkan: Skip asserts for some critical functions.
192 winevulkan: Skip traces for some critical functions.
193 winevulkan: Return void for some critical functions.
194 user32/tests: Don't expect WM_DISPLAYCHANGE with the default display mode.
195 user32/tests: Use %d to print last_bpp instead of %u.
196 hidclass.sys: Make sure a desktop is created for the driver process.
197 dinput/tests: Unregister rawinput devices after tests.
198 dinput/tests: Remove old physical joystick tests.
199 dinput/tests: Avoid using INFINITE timeouts.
200 dinput/tests: Use semaphores to count and notify rawinput messages.
201 dinput/tests: Add a device count parameter to hid_device_(start|stop).
202 dinput/tests: Wait for each device interface to start / stop.
203 user32/tests: Test EnableMouseInPointer behavior.
204 user32/tests: Test IsMouseInPointerEnabled behavior.
205 user32/tests: Test GetPointerInfo behavior with EnableMouseInPointer.
206 user32/tests: Move old GetPointerType tests into test_GetPointerInfo.
207 user32/tests: Test GetPointer(Frame)Info(History) behavior.
208 dinput/tests: Factor async await together with some new helpers.
209 dinput/tests: Test windows.gaming.input infinite effect duration.
210 dinput/tests: Test dinput force feedback effect envelope removal.
211 Revert "qasf: Register ASF Reader filter media type."
212 opengl32/tests: Test wglChoosePixelFormatARB flags filters.
213 winex11: Check pixel format flags in X11DRV_wglChoosePixelFormatARB.
216 mfmediaengine: Change media_engine_Shutdown FIXME to TRACE.
217 mfmediaengine: Pause the session in media_engine_Pause.
220 win32u: Account for 16-bit instances in find_class().
221 wined3d: Do not explicitly check 3D depth/stencil capabilities in wined3d_check_device_format().
224 ntdll: Make sure xmm6-xmm15 are always restored in unix call dispatcher.
226 Zebediah Figura (21):
227 win32u: Downgrade the NtOpenFile ERR to a WARN in add_device().
228 include: Add CONFIGFLAG_* definitions.
229 ntoskrnl/tests: Ignore CONFIGFLAG_FINISH_INSTALL on the child device.
230 ws2_32/tests: Add tests for state inherited by accept().
231 server: Inherit address reuse flags in accept_socket().
232 server: Inherit the SO_SNDBUF value in accept_socket().
233 server: Inherit the SO_RCVBUF value in accept_socket().
234 server: Inherit the SO_SNDTIMEO value in accept_socket().
235 server: Inherit the SO_RCVTIMEO value in accept_socket().
236 wined3d: Require depth bias clamp to create a feature level 10.0 device.
237 wined3d: Disable wide line support.
238 wined3d: Require precise occlusion queries to create a feature level 9.2 device.
239 wined3d: Require pipeline statistics queries to create a feature level 10.0 device.
240 wined3d: Require vertex pipeline image stores and atomics to create a feature level 11.1 device.
241 wined3d: Always bind to GL_ELEMENT_ARRAY_BUFFER if the bind flags include WINED3D_BIND_INDEX_BUFFER.
242 win32u: Set the width and height when creating a caret from an existing bitmap.
243 httpapi: Allow passing NULL size to HttpReceiveHttpRequest().
244 httpapi: Allow passing NULL size to HttpReceiveRequestEntityBody().
245 httpapi/tests: Test passing NULL size to request reading functions.
246 d3d9/tests: Test GenerateMipSubLevels() on a managed texture.
247 d3d9: Upload the relevant texture in d3d9_texture_gen_auto_mipmap().
250 mf/tests: Test GetOutputType for WMV decoder.
251 mf/tests: Test info headers returned by GetOutputType for WMV decoder.
252 mf/tests: Shorten test messages.
253 mf/tests: Introduce check_dmo_set_input_type.
254 mf/tests: Use one input type for GetOutputType tests.
255 mf/tests: Test SetOutputType for WMV decoder.
256 mfplat/tests: Add MEDIASUBTYPE_RGB* and NV11 image size tests.