Warning, /ANNOUNCE.md is written in an unsupported language. File is not indexed.
655de4b0b… Alex*0001 The Wine development release 9.8 is now available.
842452d4e… Alex*0002
c963c4141… Alex*0003 What's new in this release:
655de4b0b… Alex*0004 - Mono engine updated to version 9.1.0.
0005 - IDL-generated files use fully interpreted stubs.
0006 - Improved RPC/COM support on ARM platforms.
c963c4141… Alex*0007 - Various bug fixes.
d7d3169d8… Alex*0008
655de4b0b… Alex*0009 The source is available at <https://dl.winehq.org/wine/source/9.x/wine-9.8.tar.xz>
d7d3169d8… Alex*0010
62cb2bcdc… Alex*0011 Binary packages for various distributions will be available
0012 from <https://www.winehq.org/download>
d7d3169d8… Alex*0013
62cb2bcdc… Alex*0014 You will find documentation on <https://www.winehq.org/documentation>
d7d3169d8… Alex*0015
62cb2bcdc… Alex*0016 Wine is available thanks to the work of many people.
0017 See the file [AUTHORS][1] for the complete list.
d7d3169d8… Alex*0018
655de4b0b… Alex*0019 [1]: https://gitlab.winehq.org/wine/wine/-/raw/wine-9.8/AUTHORS
c963c4141… Alex*0020
0021 ----------------------------------------------------------------
0022
655de4b0b… Alex*0023 ### Bugs fixed in 9.8 (total 22):
0024
0025 - #3689 Microsoft Office 97 installer depends on stdole32.tlb be in v1 (SLTG) format
0026 - #33270 Cursor disappears during Installshield install
0027 - #37885 Battle.net launcher fails to set permissions on WoW files
0028 - #38142 Approach fields box only show 3/4 of one line
0029 - #44388 gldriverquery.exe crash on wineboot and company of heroes says no 3d
0030 - #45035 Buttons of the Radiosure program are missing
0031 - #46455 Desktop syncing app for Remarkable devices crashes on startup
0032 - #47741 Lotus Approach: Initial "Welcome" dialog not shown on startup
0033 - #51361 SimSig with Wine 6.18 breaks after upgrading from libxml2 2.9.10 to 2.9.12
0034 - #54997 msys2: gpg.exe fails because "NtSetInformationFile Unsupported class (65)" / FileRenameInformationEx
0035 - #55736 Solid Edge crashes after a couple of minutes
0036 - #55844 Paper tray options missing. Landscape orientation is ignored
0037 - #56041 iZotope Product Portal crashes
0038 - #56248 VTFEdit: Exception When Loading .VTF Files
0039 - #56309 Across Lite doesn't show the letters properly when typing
0040 - #56324 Falcon BMS launcher fails to start (native .Net 4.6.1 needed)
0041 - #56407 SaveToGame hangs during DWM initialization
0042 - #56472 Recettear opening movie blackscreen in Wine 9.5
0043 - #56581 Corsair iCUE 4: needs unimplemented function SHELL32.dll.SHAssocEnumHandlersForProtocolByApplication
0044 - #56598 Calling [vararg] method via ITypeLib without arguments via IDispatch fails
0045 - #56599 HWMonitor 1.53 needs unimplemented function pdh.dll.PdhConnectMachineA
0046 - #56609 vcrun2008 fails to install
0047
0048 ### Changes since 9.7:
c963c4141… Alex*0049 ```
655de4b0b… Alex*** Warning **
Wide character in print at /home/winehq/opt/source/source line 975, <$git> line 51.
0050 Aida JonikienÄ— (1):
0051 msvcp140_atomic_wait: Implement __std_*_crt().
0052
0053 Akihiro Sagawa (3):
0054 quartz/tests: Add tests to reject unsupported contents for MPEG splitter.
0055 winegstreamer: Reject unexpected formats on init.
0056 winegstreamer: Implement input media type enumeration in MPEG splitter.
0057
0058 Alex Henrie (3):
0059 setupapi: Don't set RequiredSize when SetupDiGetClassDescription* fails.
0060 shell32: Add SHAssocEnumHandlersForProtocolByApplication stub.
0061 pdh: Add PdhConnectMachineA stub.
0062
0063 Alexandre Julliard (57):
0064 include: Update a couple of RPC structures.
0065 rpcrt4: Add a wrapper for client calls from stubless proxies.
0066 rpcrt4: Move the FPU register conversion to the stubless proxy wrapper.
0067 rpcrt4: Remap registers to the stack for stubless proxies on ARM platforms.
0068 rpcrt4: Stop passing the actual FPU regs pointer to client call functions.
0069 rpcrt4: Remove obsolete version comments from spec file.
0070 rpcrt4: Fix stack alignment and by-value parameters for typelibs on ARM platforms.
0071 rpcrt4: Generate the parameter extension data for typelibs on ARM platforms.
0072 rpcrt4: Extend 8- and 16-bit parameters on ARM.
0073 oleaut32: Extend 8- and 16-bit parameters on ARM.
0074 rpcrt4: Use fully interpreted IDL stubs.
0075 rpcrt4/tests: Use fully interpreted IDL stubs.
0076 schedsvc: Use fully interpreted IDL stubs.
0077 schedsvc/tests: Use fully interpreted IDL stubs.
0078 sechost: Use fully interpreted IDL stubs.
0079 taskschd: Use fully interpreted IDL stubs.
0080 ntoskrnl.exe: Use fully interpreted IDL stubs.
0081 plugplay: Use fully interpreted IDL stubs.
0082 rpcss: Use fully interpreted IDL stubs.
0083 services: Use fully interpreted IDL stubs.
0084 ntdll/tests: Remove unnecessary shared header.
0085 dbghelp: Ignore a couple of Dwarf-3 opcodes.
0086 oleaut32: Fix IDispatch::Invoke for vararg functions with empty varargs.
0087 systeminfo: Pass proper Unicode strings to fwprintf.
0088 avifil32: Use fully interpreted IDL stubs.
0089 combase: Use fully interpreted IDL stubs.
0090 dispex: Use fully interpreted IDL stubs.
0091 ia2comproxy: Use fully interpreted IDL stubs.
0092 ieproxy: Use fully interpreted IDL stubs.
0093 mscftp: Use fully interpreted IDL stubs.
0094 makefiles: Support building files for x86-64 architecture on ARM64EC.
0095 rpcrt4: Move the stubless client thunks to a separate file.
0096 rpcrt4: Move the stubless delegating thunks to a separate file.
0097 rpcrt4: Move call_server_func() to a separate file.
0098 msdaps: Use fully interpreted IDL stubs.
0099 msi: Use fully interpreted IDL stubs.
0100 mstask: Use fully interpreted IDL stubs.
0101 netapi32: Use fully interpreted IDL stubs.
0102 oleacc: Use fully interpreted IDL stubs.
0103 sti: Use fully interpreted IDL stubs.
0104 urlmon: Use fully interpreted IDL stubs.
0105 windowscodecs: Use fully interpreted IDL stubs.
0106 actxprxy: Use fully interpreted IDL stubs.
0107 ole32: Use fully interpreted IDL stubs.
0108 oleaut32: Use fully interpreted IDL stubs.
0109 qmgrprxy: Use fully interpreted IDL stubs.
0110 quartz: Use fully interpreted IDL stubs.
0111 widl: Fix correlation offset for unencapsulated unions in interpreted mode.
0112 widl: Default to fully interpreted stubs mode.
0113 oleaut32: Move the call_method thunk to a separate file.
0114 vcomp: Move the fork wrapper to a separate file.
0115 vcomp: Fix stack alignment in the fork wrapper on ARM.
0116 ntdll: Build __chkstk as x86-64 code on ARM64EC.
0117 ntdll: Generate stub entry points as x86-64 code on ARM64EC.
0118 faudio: Import upstream release 24.05.
0119 fluidsynth: Import upstream release 2.3.5.
0120 png: Import upstream release 1.6.43.
0121
0122 Alexandros Frantzis (9):
0123 winex11.drv: Rename wgl_pixel_format to glx_pixel_format.
0124 opengl32: Implement wglDescribePixelFormat using new driver API get_pixel_formats.
0125 opengl32: Cache driver pixel format information.
0126 winewayland.drv: Enable wglDescribePixelFormat through p_get_pixel_formats.
0127 winex11.drv: Enable wglDescribePixelFormat through p_get_pixel_formats.
0128 winex11.drv: Remove unnecessary parameter from describe_pixel_format.
0129 winemac.drv: Enable wglDescribePixelFormat through p_get_pixel_formats.
0130 wineandroid.drv: Rename wgl_pixel_format to avoid name conflicts.
0131 wineandroid.drv: Enable wglDescribePixelFormat through p_get_pixel_formats.
0132
0133 Alfred Agrell (1):
0134 include: Use the correct GUID for DXFILEOBJ_PatchMesh.
0135
0136 Alistair Leslie-Hughes (2):
0137 include: Add atldef.h.
0138 windowscodecs: Avoid implicit cast changing value.
0139
0140 Anton Baskanov (3):
0141 user32/tests: Test that display settings are restored on process exit.
0142 winex11.drv: Process RRNotify events in xrandr14_get_id.
0143 explorer: Restore display settings on process exit.
0144
0145 Billy Laws (1):
0146 winevulkan: Allocate commited memory for placed mappings.
0147
0148 Brendan McGrath (4):
0149 winegstreamer: Pass uri to wg_parser when available.
0150 winegstreamer: Respond to the URI query.
0151 winegstreamer: Fix wow64 support for wg_parser_connect.
0152 winegstreamer: Log query after setting the URI.
0153
0154 Brendan Shanks (2):
0155 widl: Use hardcoded build time in TLB custom data.
0156 winemac.drv: Fix use-after-free in macdrv_copy_pasteboard_types.
0157
0158 Danyil Blyschak (1):
0159 mfreadwrite: Store result of object activation in stream transform.
0160
0161 Dmitry Timoshkov (11):
0162 widl: Make automatic dispid generation scheme better match what midl does.
0163 widl: Create library block index right after the CompObj one.
0164 widl: Set the lowest bit in the param name to indicate whether type description follows the name.
0165 widl: Add support for function parameter flags to SLTG typelib generator.
0166 widl: Fix calculation of the SLTG library block size.
0167 stdole32.tlb: Generate typelib in SLTG format.
0168 include: Add _Inout_cap_c_(count) macro.
0169 include: Move InterlockedExchangeAdd64() definition before its first usage.
0170 dssenh: Add CPSetKeyParam() stub implementation.
0171 rsaenh: Validate pbData in CPSetKeyParam().
0172 advapi32: CryptSetKeyParam() should accept NULL pbData.
0173
0174 Esme Povirk (4):
0175 mscoree: Update Wine Mono to 9.1.0.
0176 user32/tests: Add a flag for messages incorrectly sent by Wine.
0177 user32/tests: Remove a no-longer needed optional flag.
0178 windowscodecs: Check for overflow in jpeg_decoder_initialize.
0179
0180 Etaash Mathamsetty (2):
0181 user32: Fake success from RegisterTouchWindow.
0182 user32: Fake success from UnregisterTouchWindow.
0183
0184 Evan Tang (2):
0185 user32/tests: Check RegisterRawInputDevices RIDDEV_DEVNOTIFY posted messages.
0186 win32u: Post device arrival messages in NtUserRegisterRawInputDevices.
0187
0188 Gopal Prasad (2):
0189 winewayland.drv: Set wayland app-id from the process name.
0190 winewayland.drv: Implement SetWindowText.
0191
0192 Hans Leidekker (2):
0193 wintrust: Add support for the PE image hash in CryptCATAdminCalcHashFromFileHandle().
0194 msi: Install global assemblies after install custom actions and before commit custom actions.
0195
0196 Henri Verbeet (3):
0197 wined3d: Pass a shader_glsl_priv structure to shader_glsl_generate_fragment_shader().
0198 wined3d: Pass a shader_glsl_priv structure to shader_glsl_generate_compute_shader().
0199 wined3d: Introduce the "glsl-vkd3d" shader backend.
0200
0201 Jacek Caban (1):
0202 mshtml: Move iface_wrapper_t IUnknown implementation to htmlobject.c.
0203
0204 Kirill Zhumarin (1):
0205 ntdll: Use termios2 for serial when possible.
0206
0207 Matteo Bruni (9):
0208 wined3d: Rename WINED3DUSAGE_PRIVATE to WINED3DUSAGE_CS.
0209 d3d9: Don't do instanced draws in DrawPrimitive() and DrawPrimitiveUP().
0210 wined3d: Don't skip FFP projection transform update.
0211 wined3d: Don't override texture parameters for COND_NP2 on multisample textures.
0212 d3d9/tests: Skip test_sample_attached_rendertarget() without pixel shaders support.
0213 wined3d: Conditionally support WINED3D_FRAGMENT_CAP_SRGB_WRITE on the ffp fragment pipe.
0214 wined3d: Conditionally allow sRGB writes with the 'none' shader backend.
0215 d3d9/tests: Don't create a vertex shader in test_desktop_window() when unsupported.
0216 d3d9/tests: Test creating a texture on a NULL HWND device.
0217
0218 Michael Bond (1):
0219 shell32/shellpath: Fix UserPinned and QuickLaunch KnownFolderPaths.
0220
0221 Nikolay Sivov (4):
0222 d2d1: Update to ID2D1Factory7.
0223 d2d1: Update to ID2D1DeviceContext6.
0224 d2d1: Update to ID2D1Device6.
0225 d2d1: Implement newer CreateDeviceContext() methods.
0226
0227 Paul Gofman (12):
0228 ntdll: Remove entries from queue in RtlWakeAddressAll().
0229 ntdll: Pre-check entry->addr before taking a spin lock in RtlWaitOnAddress().
0230 crypt32: Mind constructor tag in CRYPT_AsnDecodeOCSPSignatureInfoCertEncoded().
0231 cryptnet: Do not use InternetCombineUrlW() in build_request_url().
0232 ntdll/tests: Add tests for CONTEXT_EXCEPTION_REQUEST.
0233 ntdll: Set exception reporting flags in NtGetContextThread().
0234 ntdll: Store exception reporting flags in server context.
0235 ntdll: Store exception reporting flags on suspend.
0236 ntdll: Store exception reporting flags for debug events.
0237 winex11.drv: Support _SHIFT_ARB attributes in X11DRV_wglGetPixelFormatAttribivARB().
0238 ntdll: Implement NtQuerySystemInformation(SystemProcessIdInformation).
0239 msvcrt: Implement _mbsncpy_s[_l]().
0240
0241 Peter Johnson (1):
0242 wined3d: Added missing GTX 3080 & 1070M.
0243
0244 Piotr Caban (4):
0245 windowscodecs: Support 32-bit ABGR bitfields bitmaps.
0246 winhttp: Fix parameters validation in WinHttpGetProxyForUrl.
0247 msvcr80/tests: Fix errno access in tests.
0248 winhttp: Use GlobalAlloc to allocate lpszProxy in WinHttpGetProxyForUrl.
0249
0250 Roland Häder (1):
0251 wined3d: Added missing GTX 1650.
0252
0253 Rémi Bernon (45):
0254 mfreadwrite/tests: Do not accept MFVideoFormat_RGB32 in the test transform.
0255 mfreadwrite/tests: Avoid using MFCreateMediaBufferFromMediaType.
0256 mfreadwrite/tests: Shutdown the test stream event queues on source shutdown.
0257 mfreadwrite/reader: Avoid leaking the stream transform service MFT.
0258 win32u: Introduce a distinct vulkan interface between win32u and the user drivers.
0259 win32u: Introduce a new VkSurfaceKHR wrapping structure.
0260 winevulkan: Pass win32u surface wrappers for each vkQueuePresent swapchain.
0261 win32u: Rename vulkan surface creation/destroy driver callbacks.
0262 win32u: Pass HWND directly to vulkan surface creation driver callback.
0263 win32u: Move host surface destruction out of the drivers.
0264 win32u: Destroy thread windows before calling driver ThreadDetach.
0265 winegstreamer: Set other aperture attributes on video media types.
0266 winegstreamer: Always set aperture attributes on video decoder output types.
0267 winegstreamer: Introduce a new wg_transform_create_quartz helper.
0268 winegstreamer: Use DMO_MEDIA_TYPE in the WMV decoder.
0269 mf/tests: Use a separate field for buffer_desc image size and compare rect.
0270 evr/tests: Sync compare_rgb32 / dump_rgb32 helpers with mf tests.
0271 mfmediaengine/tests: Sync compare_rgb32 / dump_rgb32 helpers with mf tests.
0272 winegstreamer/video_processor: Allow clearing input / output types.
0273 mf/tests: Move the video processor input bitmap names to the test list.
0274 mf/tests: Add more video processor tests with aperture changes.
0275 mf/session: Introduce new (allocate|release)_output_samples helpers.
0276 mf/session: Get session topo_node from their IMFTopologyNode directly.
0277 mf/session: Introduce new session_get_topo_node_output helper.
0278 mf/session: Introduce new session_get_topo_node_input helper.
0279 mf/session: Wrap samples in IMFMediaEvent list instead of IMFSample list.
0280 mf/session: Handle transform format changes and update downstream media types.
0281 winex11: Report all sources as detached in virtual desktop mode.
0282 win32u: Don't force refresh the display cache on thread desktop change.
0283 winex11: Let win32u decide when to force update the display cache.
0284 win32u: Introduce a new add_virtual_modes helper.
0285 win32u: Return the host surface directly from vulkan_surface_create.
0286 winewayland: Get rid of the now unnecessary surface wrapper.
0287 win32u: Introduce a per-window vulkan surface list.
0288 win32u: Move thread detach from winex11.
0289 winex11: Remove now unnecessary surface wrapper struct.
0290 win32u: Fix list corruption in vulkan_detach_surfaces.
0291 win32u: Remove now unnecessary rawinput_device_get_usages.
0292 win32u: Use find_device_from_handle in process_rawinput_message.
0293 win32u: Move rawinput device cache ticks check to rawinput_update_device_list.
0294 winex11: Don't call x11drv_xinput2_disable for foreign windows.
0295 winex11: Remove duplicated foreign window class string constant.
0296 winex11: Avoid leaking foreign window data if it was already created.
0297 mfreawrite/tests: Allow MF_E_SHUTDOWN result in test stream RequestSample.
0298 mf/tests: Add broken result for older Windows.
0299
0300 Tuomas Räsänen (2):
0301 setupapi/tests: Add tests for reading INF class with %strkey% tokens.
0302 setupapi: Use INF parser to read class GUID and class name.
0303
0304 Yuxuan Shui (3):
0305 shell32: Fix a trace log message.
0306 shell32: Use full path to current directory for finding executables.
0307 shell32: Restore the ability of running native unix programs with ShellExecute.
0308
0309 Zebediah Figura (1):
0310 kernelbase: Do not start the debugger if SEM_NOGPFAULTERRORBOX is set.
0311
0312 Zhiyi Zhang (1):
0313 win32u: Set the virtual desktop display frequency to 60Hz.
0314
0315 Ziqing Hui (11):
0316 winegstreamer: Merge video_cinepak into video field.
0317 winegstreamer: Merge video_h264 into video field.
0318 winegstreamer: Merge video_wmv into video field.
0319 winegstreamer: Merge video_indeo into video field.
0320 winegstreamer: Merge video_mpeg1 into video field.
0321 winegstreamer: Implement mf_media_type_to_wg_format_video_wmv.
0322 winegstreamer/video_decoder: Set input/output infos in h264_decoder_create.
0323 winegstreamer/video_decoder: Change decoder attributes.
0324 winegstreamer/video_decoder: Add wg_transform_attrs member.
0325 winegstreamer/video_decoder: Support aggregation.
0326 winegstreamer/video_decoder: Use video_decoder to implement wmv decoder.
c963c4141… Alex*0327 ```