rsaenh: Validate pbData in CPSetKeyParam().
[wine.git] / ANNOUNCE.md
blob62af898300cca300b475f7a73a922d2a1c603243
1 The Wine development release 9.7 is now available.
3 What's new in this release:
4   - Build system support for ARM64X.
5   - Some restructuration of the Vulkan driver interface.
6   - WIDL improvements for ARM support as well as SLTG typelibs.
7   - Various bug fixes.
9 The source is available at <https://dl.winehq.org/wine/source/9.x/wine-9.7.tar.xz>
11 Binary packages for various distributions will be available
12 from <https://www.winehq.org/download>
14 You will find documentation on <https://www.winehq.org/documentation>
16 Wine is available thanks to the work of many people.
17 See the file [AUTHORS][1] for the complete list.
19 [1]: https://gitlab.winehq.org/wine/wine/-/raw/wine-9.7/AUTHORS
21 ----------------------------------------------------------------
23 ### Bugs fixed in 9.7 (total 18):
25  - #37246  Old C&C titles freeze after the map is loaded.
26  - #44699  Clang 6.0 fails to run under wine
27  - #44812  Multiple applications need NtQueryInformationProcess 'ProcessQuotaLimits' class support (MSYS2, ProcessHacker 2.x)
28  - #48080  Oregon Trail II will not start in 32-bit mode
29  - #50111  osu! crashes since 20201110 version with wine-mono (needs native -> managed byref array marshalling)
30  - #54759  Notepad++: slider of vertical scrollbar is too small for long files
31  - #54901  Medieval II Total War some units partly invisible with d3dx9_30 as builtin
32  - #55765  The 32-bit d2d1:d2d1 frequently crashes on the GitLab CI
33  - #56133  explorer.exe: Font leak when painting
34  - #56361  Geovision Parashara's Light (PL9.exe) still crashes in wine
35  - #56369  Advanced IP Scanner crashes on unimplemented function netapi32.dll.NetRemoteTOD
36  - #56442  Totem Arts Launcher.exe garbled text
37  - #56491  Videos in BURIKO visual novel engine
38  - #56493  PresentationFontCache.exe crashes during .Net 3.51 SP1  installation
39  - #56536  UI: Applications using ModernWPF crash, Windows.Ui.ViewManagment.InputPane.TryShow not implemented
40  - #56538  Mspaint from Windows XP needs imm32.CtfImmIsCiceroEnabled
41  - #56551  HP System Diagnostics crashes when clicking the Devices tab
42  - #56554  ON1 photo raw installs but wont run the application
44 ### Changes since 9.6:
45 ```
46 Alex Henrie (2):
47       win32u: Also reset the unnamed values in prepare_devices.
48       explorer: Fix font handle leaks in virtual desktop.
50 Alexandre Julliard (16):
51       winhttp/tests: Fix some compiler warnings with non-PE build.
52       widl: Pass 16-byte structures by value on ARM64.
53       widl: Only pass power of 2 structures by value on x86-64.
54       widl: Correctly align stack parameters on ARM.
55       widl: Don't use a structure for NdrClientCall2 parameters on ARM.
56       widl: Output register parameter assignments on ARM platforms.
57       widl: Clear RobustEarly flag also for data structure conformance.
58       rpcrt4/tests: Add some more parameter passing tests.
59       rpcrt4: Export NdrpClientCall2.
60       rpcrt4: Implement NdrClientCall2 in assembly on all platforms.
61       rpcrt4: Implement NdrClientCall3 in assembly on all platforms.
62       rpcrt4: Implement NdrAsyncClientCall in assembly on all platforms.
63       rpcrt4: Implement Ndr64AsyncClientCall in assembly on all platforms.
64       rpcrt4: Support calling server functions with floating point arguments on ARM platforms.
65       widl: Use x64 calling convention for ARM64EC.
66       rpcrt4: Leave some space on the stack for varargs when called from ARM64EC code.
68 Alfred Agrell (8):
69       winegstreamer: Create decodebin instead of avidemux.
70       winegstreamer: Use decodebin instead of wavparse.
71       winegstreamer: Delete now-meaningless wg_parser_type enum.
72       winegstreamer: Reduce CLSID_decodebin_parser merit, so the MPEG splitter is chosen instead for MPEGs.
73       quartz/tests: Test that compressed formats are offered for MPEGs.
74       quartz: Fix error code on empty filename.
75       quartz/tests: Test the new error codes.
76       quartz: Fix memory leak on failure path.
78 Brendan Shanks (4):
79       winecoreaudio: Correctly handle devices whose UID contains non-ASCII characters.
80       dxgi: Add IDXGISwapChain2 stubs for D3D11.
81       dxgi: Add IDXGISwapChain3 stubs for D3D11.
82       dxgi: Add IDXGISwapChain4 stubs for D3D11.
84 Dmitry Timoshkov (4):
85       widl: In old style typelibs all types are public.
86       widl: Add support for recursive type references to SLTG typelib generator.
87       widl: Add support for interfaces to SLTG typelib generator.
88       widl: Add support for inherited interfaces to SLTG typelib generator.
90 Eric Pouech (10):
91       msvcrt/tests: Add tests for check buffering state of standard streams.
92       ucrtbase/tests: Add tests for checking buffering state of standard streams.
93       ucrtbase: Let stderr be always be unbuffered.
94       dbghelp: Test thread names in minidump.
95       dbghelp: Store thread names in minidump.
96       winedump: Add helpers to print DWORD64 integers.
97       winedump: Simplify unicode string printing (minidump).
98       winedump: Support a couple of 'section' options (minidump).
99       winedump: Tidy up dumping minidump.
100       winedump: Extend dumping of some minidump parts.
102 Fabian Maurer (1):
103       imm32: Add CtfImmIsCiceroEnabled stub.
105 Hans Leidekker (4):
106       msi/tests: Use the helpers from utils.h in more modules.
107       msi/tests: Try restarting tests elevated.
108       msi/tests: Get rid of workarounds for old Windows versions.
109       msi: Install global assemblies before running deferred custom actions.
111 Isaac Marovitz (1):
112       ntdll: Implement NtQueueApcThreadEx().
114 Jacek Caban (5):
115       winebuild: Add -marm64x option for generating hybrid ARM64X import libraries.
116       winegcc: Pass target and resources as arguments to build_spec_obj.
117       winegcc: Add -marm64x option for linking ARM64X images.
118       makedep: Use hybrid ARM64X images for ARM64EC.
119       ntdll: Use mangled function names in ARM64EC assembly.
121 Jinoh Kang (3):
122       kernel32/tests: Test module refcounting with forwarded exports.
123       kernel32/tests: Fix argument order in subtest_export_forwarder_dep_chain() calls.
124       kernel32/tests: Document which fields may be overwritten later in gen_forward_chain_testdll().
126 Liam Middlebrook (1):
127       krnl386.exe: Start DOSVM timer on GET_SYSTEM_TIME.
129 Mohamad Al-Jaf (1):
130       windows.ui: Return success in IInputPane2::TryShow().
132 Nikolay Sivov (6):
133       d2d1/effect: Zero value buffer on size or type mismatch.
134       d2d1/tests: Use distinct types for vector and matrix values.
135       d2d1/effect: Make it possible to set render info for draw-transform nodes.
136       d2d1: Implement GetEffectProperties().
137       d2d1/effect: Add 'Rect' property to the Crop effect description.
138       d2d1: Fix GetPropertyNameLength() return value.
140 Paul Gofman (9):
141       winhttp: Set actual default receive response timeout to 21sec.
142       winhttp/tests: Add some tests for actual connection caching.
143       winhttp: Do not cache connection if suggested by request headers.
144       wow64: Support generic xstate in call_user_exception_dispatcher().
145       ntdll: Preserve untouched parts of xstate in set_thread_wow64_context().
146       winegstreamer: Try to handle broken IStream_Stat implementation in WM reader OpenStream().
147       mmdevapi: Implement SAC_IsAudioObjectFormatSupported().
148       winegstreamer: Destroy wg_transform in video_decoder/transform_SetInputType().
149       ntdll: Return STATUS_NO_YIELD_PERFORMED from NtYieldExecution() on Linux if no yield was performed.
151 Piotr Caban (1):
152       gdiplus: Fix IWICBitmapFrameDecode reference leak in decode_frame_wic.
154 RĂ©mi Bernon (27):
155       include: Add MFTOPOLOGY_DXVA_MODE enum definition.
156       mf/tests: Fix printf format warning.
157       mf/tests: Split topology loader tests to a new file.
158       mf/tests: Test D3D awareness handling in the topology loader.
159       mf/tests: Test device manager handling in the topology loader.
160       mfmediaengine/tests: Test that effects allow converters between them.
161       mfmediaengine: Allow decoder / converter to be resolved between topology nodes.
162       winevulkan: Add a manual vkQueuePresent wrapper.
163       winevulkan: Move vkQueuePresent FPS trace out of the drivers.
164       winevulkan: Return VK_SUBOPTIMAL_KHR from vkQueuePresentKHR after resize.
165       winevulkan: Return VK_SUBOPTIMAL_KHR from vkAcquireNextImage(2)KHR after resize.
166       winevulkan: Remove unnecessary vkGetSwapchainImagesKHR driver entry.
167       winevulkan: Pass surface info for each vkQueuePresent swapchain to win32u.
168       win32u: Introduce a new vulkan_surface_presented driver entry.
169       winewayland: Remove now unnecessary swapchain extents checks.
170       winewayland: Remove now unnecessary swapchain wrapper.
171       win32u: Move vkQueuePresent implementation out of the user drivers.
172       winevulkan: Remove now unnecessary vkDestroySwapchain driver entry.
173       winevulkan: Remove now unnecessary vkCreateSwapchainKHR driver entry.
174       win32u: Close device manager source key in write_source_to_registry.
175       win32u: Remove fake source creation when adding display mode.
176       win32u: Keep the primary current mode in the device manager context.
177       win32u: Add all display device source modes at once.
178       winegstreamer: Introduce a new set_sample_flags_from_buffer helper.
179       winegstreamer: Introduce a new sample_needs_buffer_copy helper.
180       winegstreamer: Split read_transform_output_data in two helpers.
181       winegstreamer: Pass optional GstVideoInfo to read_transform_output_video.
183 Sam Joan Roque-Worcel (1):
184       win32u: Make SCROLL_MIN_THUMB larger.
186 Tim Clem (1):
187       winemac.drv: Hide app's dock icon when it wouldn't have a taskbar item on Windows.
189 Vijay Kiran Kamuju (4):
190       mscms: Add stub for WcsGetDefaultColorProfile.
191       ntdll: Add NtQueryInformationProcess(ProcessQuotaLimits) stub.
192       ntdll/tests: Add NtQueryInformationProcess(ProcessQuotaLimits) tests.
193       netapi32: Add NetRemoteTOD stub.
195 Zebediah Figura (4):
196       wined3d: Enable EXT_extended_dynamic_state3.
197       wined3d: Use dynamic state for multisample state if possible.
198       wined3d: Use dynamic state for blend state if possible.
199       wined3d: Use dynamic state for rasterizer state if possible.
201 Zhiyi Zhang (4):
202       opengl32/tests: Add default framebuffer tests.
203       winemac.drv: Update OpenGL context immediately after the window content view is visible.
204       uxtheme/tests: Test that scrollbar parts should have very few #ffffff pixels.
205       light.msstyles: Use #fefefe instead of #ffffff for scrollbar parts.
207 Ziqing Hui (3):
208       winegstreamer: Merge audio_mpeg1 into audio field.
209       winegstreamer: Merge audio_mpeg4 into audio field.
210       winegstreamer: Merge audio_wma into audio field.