1 The Wine development release 2.22 is now available.
3 What's new in this release (see below for details):
4 - Source selection dialog for scanners.
5 - Improvements in ARM64 support.
6 - Float audio formats with more than 2 channels in XAudio.
7 - Fixes for DLL injection support.
8 - Input methods improvements.
11 The source is available from the following locations:
13 https://dl.winehq.org/wine/source/2.x/wine-2.22.tar.xz
14 http://mirrors.ibiblio.org/wine/source/2.x/wine-2.22.tar.xz
16 Binary packages for various distributions will be available from:
18 https://www.winehq.org/download
20 You will find documentation on https://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check https://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 2.22 (total 14):
32 29986 IE6 and IE4 have greenish toolbar icons
33 42099 Bedlam (indie game) renders 3D world upside down (DX11)
34 42414 The Witcher 3 intro videos don't play
35 42701 Multiple apps and games using MS .NET Framework 4.x need api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll.RoGetParameterizedTypeInstanceIID (Mafia III, Daylight)
36 43332 rsaenh: Warning and notes while building (GCC 7.1.1)
37 43333 shell32: Warning and notes while building (GCC 7.1.1)
38 43335 wintrust: Warning and note while building (GCC 7.1.1)
39 43336 propsys: Warning and notes while building (GCC 7.1.1)
40 43800 Winamp's associations setup window has broken check boxes appearance
41 43844 Skyrim can not load skse when upgrade to 2.18
42 43904 HeTeMuLu Creator: Can't input some kanji characters properly.
43 43946 wineboot crashes with stack smashing on aarch64
44 44037 Bricscad v17 crashes on startup, needs ADVAPI32.dll.PerfStartProviderEx
45 44054 Wine-mono download dialog should say wine-mono, not Mono
47 ----------------------------------------------------------------
52 imm32/tests: Add a skip message when composition string isn't available.
53 imm32/tests: Add more composition string tests.
54 winex11: Keep the result string in the IME UI window procedure.
55 winemac: Keep the result string in the IME UI window procedure.
56 imm32/tests: Add more WM_IME_CHAR message tests.
57 user32: Send WM_IME_CHAR messages from DefWindowProc.
60 libport: Fix typo in rintf.
61 include: Add roparameterizediid.idl.
62 combase: Add RoGetParameterizedTypeInstanceIID stub.
63 comctl32/tests: Detect and handle an RTL locale.
65 Alexandre Julliard (10):
66 kernel32: Also match script name when looking for a locale.
67 kernel32: Keep the sublanguage specified by the script name when looking for the default.
68 ntdll: Fall back to read() earlier on noexec filesystems.
69 ntdll: Fall back to read() on noexec filesystems also for non-image mappings.
70 ntdll: Also check for EACCES to detect noexec failures.
71 make_makefiles: Ignore files that have been deleted in the index.
72 ntdll: Fixup imports in the first thread that runs, even if it's not the main one.
73 ntdll: Delay attaching to dlls loaded because of a forwarded entry point.
74 ntdll: Use a separate stack when starting new threads.
75 ntdll: Set the initial process context on ARM.
77 Alistair Leslie-Hughes (1):
78 cmd: Implement builtin mklink command.
81 kernel32: Add CreateThreadpoolIo stub.
84 winemine: Add confirmation to reset results button.
87 configure: Set the main loader base address on ARM64.
88 loader: Remove dead code.
89 loader: Setup the TLS register on ARM64.
90 loader: We now have a preloader on ARM64.
91 libwine: Reserve memory areas for ARM64 in case we don't have a preloader.
94 hidclass: Properly NULL terminate device_deviceid_fmtW.
97 po: Update Lithuanian translation.
98 po: Update Lithuanian translation.
99 po: Update Lithuanian translation.
102 advapi32: Add initial Perf* stubs.
105 kernel32: Adjust data directories in UpdateResource API.
107 Dmitry Timoshkov (8):
108 user32/tests: Don't leave a stray test window behind.
109 user32/tests: Fix test failures under Windows.
110 user32/tests: Separate WS_EX_TOPMOST tests from SetWindowPos ones.
111 user32/tests: Make WS_EX_TOPMOST tests more generic.
112 user32/tests: Add a bunch of WS_EX_TOPMOST tests.
113 server: Make it possible to deliver an APC to any thread alive in the process.
114 server: Deliver an async io APC to any thread alive in the process.
115 widl: Generate header macros even for aggregate return methods.
118 shell32/tests: Add test for IAutoComplete2 with custom source.
119 comdlg32/fontdlg: Allow setting value by typing it into the edit fields.
120 user32/tests: Test manually setting WS_VSCROLL on combobox listbox.
121 po: Change Mono to wine-mono for clarity.
124 advapi32; Remove unused foward declarations.
125 advapi32: Add traces to ConvertStringSecurityDescriptorToSecurityDescriptorA/W.
126 advapi32: Fix parsing empty DACL/SACL security descriptor strings.
127 wbemprox: Support NULL tests that use equality operators.
128 ntdll: Fix size returned from RtlMakeSelfRelativeSD on 64-bit.
129 advapi32/tests: Add tests for MakeSelfRelativeSD.
130 advapi32: Fix size returned from ConvertStringSecurityDescriptorToSecurityDescriptor on 64-bit.
133 wined3d: Introduce a blitter based on ARB_copy_image.
134 wined3d: Use raw blits in wined3d_device_copy_resource().
135 wined3d: Use raw blits in wined3d_device_copy_sub_resource_region().
136 wined3d: Clamp NULL source boxes in wined3d_device_copy_sub_resource_region().
137 wined3d: Add format class information for WINED3DFMT_R8G8B8A8_SNORM.
138 d3d11/tests: Introduce a format compatibility test.
141 reg/tests: Properly escape the backslashes in an export test.
142 regedit: Do not abort if the /m switch is used.
144 Huw D. M. Davies (5):
145 comctl32: Simplify handling of the marquee highlight.
146 rsaenh: CALG_AES is not supported.
147 comctl32: Don't create a masked imagelist if CLR_NONE is specified.
148 ole32/tests: Use a separate data source for the file dib to avoid confusion.
149 ole32: Rename structure member to target device size.
152 urlmon: Added user marshaling implementation for OnDataAvailable.
153 urlmon: Added user marshaling implementation for GetBindInfo[Ex].
154 urlmon/tests: Added IBindStatusCallback marshaling tests.
155 ieproxy: Added IPersistHistory proxy/stub.
156 mshtml: Merge olewnd.c into oleobj.c.
157 mshtml: Store IOleAdviseHolder in HTMLDocumentObj instead of HTMLDocument.
158 mshtml: Pass document as HTMLDocumentObj to update_doc.
159 mshtml: Get rid of unneeded parent from NSContainer.
160 mshtml: Removed no longer needed flush_pending_tasks.
161 mshtml: Store task_magic in HTMLDocumentObj instead of HTMLDocument.
162 mshtml: Added IHTMLDOMNode3::compareDocumentPosition implementation.
163 mshtml: Hook addEventListener InvokeEx calls to allow capture default value.
166 wintrust: Update version to 6.1.7601.23769.
169 kernel32/tests: Test suspended process with new thread.
172 po: Update German translation.
175 wined3d: Allow copies between compatible formats in wined3d_device_copy_resource().
176 wined3d: Allow copies between compatible formats in wined3d_device_copy_sub_resource_region().
178 Kimmo Myllyvirta (1):
179 xaudio2: Add support for float formats with more than 2 channels.
182 po: Update Finnish translation.
185 shell32: Stub GetRedirectionCapabilities with S_OK.
188 ws2_32/tests: Avoid crashes on flaky/non-present network.
189 shell32: Avoid a crash in testsuite.
190 mshtml: Fixed a crash due to missing typelib marshalling on 64bit.
193 ucrtbase: Always return the full string length in __stdio_common_vs[w]printf for a NULL buffer.
196 advapi32: Implement GetExplicitEntriesFromAclW.
199 uxtheme: Return NULL file handle on OpenThemeFile() failure.
200 quartz/tests: Add a couple of tests for return values (Coverity).
201 msxml3/httpreq: Return S_OK from setTimeouts().
202 po: Update Russian translation.
203 msvcp: Trace delimiter characters as single char strings.
204 po: Update Russian translation.
205 gdiplus/tests: Some tests for GdipGetFontCollectionFamilyList() and system collection.
206 mshtml: Make sure actual host length matches returned BSTR length.
207 msvcrt: Added _get_purecall_handler().
210 msvcrt/tests: Rewrite clock() tests.
211 msvcrt: Fix IO initialization when invalid handles are passed.
212 msvcrt: Fix close() behaviour on "no console" file descriptors.
213 msvcrt: Fix read() behaviour on "no console" file descriptors.
214 msvcrt: Fix write() behaviour on "no console" file descriptors.
217 kernel32/tests: Check last error after successful Tls/FlsGetValue calls.
218 riched20: Protect against pasting multi-line text in single-line control.
219 winex11.drv: Preserve last error in x11drv_thread_data().
221 Sebastian Lackner (1):
222 ntdll: Avoid crash when trying to access page prot of address beyond address space limit.
224 Stanislav Motylkov (1):
225 rasapi32: Add stub for RasGetConnectionStatistics.
228 sane.ds: Send events to applications through the DSM.
229 twain_32: Implement source selection dialog.
230 gphoto2.ds: Set supported groups.
231 gphoto2.ds: Send notifications through the DSM.
234 kernel32/tests: Trace thread IDs in hexadecimal.
235 kernel32/tests: Don't close the stop_event handle.
236 webservices: Stub WsAbortChannel().