Back to home page

Wine source

 
 

    


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 ```