1 The Wine development release 2.17 is now available.
3 What's new in this release (see below for details):
4 - Better support for grayscale mode in DirectWrite.
5 - Per-application StartupWMClass in desktop files.
6 - Virtual memory compatibility improvements.
7 - Palette handling improvements in WindowsCodecs.
8 - Reply messages improvements in WebServices.
11 The source is available from the following locations:
13 http://dl.winehq.org/wine/source/2.x/wine-2.17.tar.xz
14 http://mirrors.ibiblio.org/wine/source/2.x/wine-2.17.tar.xz
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://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.17 (total 20):
32 12185 Before You Know It crashes
33 19177 Gorky-17 does not start in Direct3D HAL (SW Renderer is OK)
34 29958 UIRibbon Framework not implemented: 926749fa-2615-4987-8845-c33e65f2b957
35 38622 gdiplus should return PixelFormat32bppARGB instead of PixelFormat8bppIndexed for a grayscale PNG file
36 39885 Cannot allocate more than 32gb of memory
37 41370 TTM_GETCURRENTTOOL returns always FALSE when send from TTN_NEEDTEXT handler.
38 41827 Wrong specular rendering with some applications
39 42427 Steam application claims no internet connection
40 43046 Multiple apps need api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfprintf_s (Civilization VI, Mafia 3, SketchBook)
41 43197 5Plus: Print dialog crashes with illegal floating point operation
42 43290 MyLifeOrganized crashes when mousing over tabs
43 43319 Steam Store/Uplay/Epic Games Launcher no longer display text in Windows 7 mode (libcef applications)
44 43476 Skyrim hardware detection spinlocks with CSMT enabled
45 43519 Path of Exile: Corrupt/flickering UI textures after ~1 minute of gameplay
46 43577 unit test: DBGrid inplace editor dropdown does not work and worked on version 2.0.2
47 43586 Dead Space: no shadows in game
48 43649 dbgeng stub DebugCreateEx causes jadesentinel crash in JADE thin client
49 43658 Text in Deletion Confirmation MsgBox has wrong background colour
50 43668 Terris Universal Remote UFB 234 - update database does not work
51 43685 Many games fail to start, or run without audio
53 ----------------------------------------------------------------
58 msvcrt: Note that __stdio_common functions are for ucrtbase.
59 ucrtbase: Add __stdio_common_vfprintf_s.
60 ucrtbase: Add __stdio_common_vfwprintf_s.
61 include: Add multimon.h.
62 shell32/tests: Add tests for FolderItems_Item and FolderItems_get_Count.
63 shell32: Implement FolderItems_Item.
64 shell32: Implement FolderItems_get_Count.
66 Alexandre Julliard (29):
67 ntdll: Add helper functions for getting and setting page protection bytes.
68 ntdll: Add a helper function for setting bits in page protection bytes.
69 ntdll: Add a helper function for applying page protection bytes with mprotect.
70 ntdll: Pass the allocation size to the alloc_virtual_heap function.
71 ntdll: Allocate the per-page protection byte separately from the view.
72 ntdll: Remove the view parameter from the page protection helpers.
73 ntdll: Allocate views out of a memory block instead of using a heap.
74 ntdll: Don't do partial writes in virtual_uninterrupted_write_memory.
75 ntdll: Use the find_view_range helper function to check for overlapping views.
76 rbtree.h: Add a wine_rb_prev iteration helper function.
77 ntdll: Store memory views in a binary tree instead of a list.
78 server: Enforce valid flags for file mappings.
79 ntdll: Disallow changing PAGE_NOCACHE flag for individual pages.
80 ntdll: Remove the no longer used VPROT_NOEXEC flag.
81 ntdll: Store the SEC_* section flags directly in the view protection.
82 ntdll: Ignore attempts to commit pages in an already committed anonymous mapping.
83 kernel32/tests: Retrieve the page size only once.
84 kernel32/tests: Fix mapping protection tests to succeed on recent Windows versions.
85 kernel32/tests: Also run mapping tests against an anonymous mapping.
86 kernel32/tests: Also run mapping tests against an executable image.
87 ntdll: Avoid accessing builtin views outside of the critical section.
88 ntdll: Trace views once they are properly initialized.
89 ntdll: Fix access rights checks for mapping objects.
90 ntdll: Verify page protection against the mapping protections in VirtualAlloc and VirtualProtect.
91 ntdll: Pass the mapping file access instead of the protection bits to the server.
92 ntdll: Get rid of the VPROT_VALLOC flag.
93 ntdll: Also release memory past the last view in remove_reserved_area.
94 ntdll: Don't use the mapping handle to detect file mappings.
95 kernel32/tests: Avoid some delays in the process test.
97 Alistair Leslie-Hughes (6):
98 include: Added IMFMediaEventQueue interface.
99 include: Add interfaces IMFMediaTypeHandler, IMFStreamDescriptor.
100 mfplat: Added MFCreateEventQueue stub.
101 include: Add IMFSinkWriterEx interface.
102 mfplat: Implement MFCreateStreamDescriptor.
103 mfplat: Implement MFCreateEventQueue.
106 unicows: Fix CreateDialogParamW spec file entry.
109 wininet: Fix proxy bypass with wildcard if domain length matches with server.
110 msvcrt: Use exception base to create copy constructor pointer.
111 msvcrt: Protect onexit table with critical section.
113 Dmitry Timoshkov (11):
114 windowscodecs: Implement IWICBitmapDecoder::CopyPalette in PNG decoder.
115 windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in PNG encoder.
116 windowscodecs/tests: Make create_decoder() return an error code in PNG tests.
117 windowscodecs/tests: Add more tests for loading PNG images in various color formats.
118 windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in JPEG encoder.
119 windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in JPEG encoder.
120 windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in BMP encoder.
121 windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in BMP encoder.
122 windowscodecs: Implement IWICBitmapDecoder::CopyPalette in TIFF decoder.
123 windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in the TIFF encoder.
124 windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in TIFF encoder.
127 shell32: Draw text on message boxes without background.
128 winecfg: Remove processorArchitecture from manifest.
129 user32: Add stub for CalcMenuBar.
130 api-ms-win-core-heap-l2-1-0: Add dll.
131 api-ms-win-core-localization-obsolete-l1-3-0: Add dll.
132 api-ms-win-core-shlwapi-obsolete-l1-2-0: Add dll.
133 api-ms-win-core-synch-l1-2-1: Add dll.
134 mfidl.idl: Add interfaces IMFClockStateSink, IMFGetService.
135 dxva2api.idl: Add interface IDirectXVideoMemoryConfiguration.
136 evr: Add interface definitions for EVR filter.
137 comctl32/tests: Dump failed message sequence correctly.
142 mshtml: A spelling fix in a WARN() message.
143 mshtml: Make HTMLDocumentNode_init_dispex_info() static.
144 dwrite: Factory_release_cached_fontface() is unused so remove it.
145 webservices: Alloc_utf16_text() is unused, so remove it.
146 gdiplus: Add a trailing linefeed to an ERR() message.
149 webservices: Store headers in WsReadEnvelopeStart.
150 webservices: Implement WsSendReplyMessage.
151 webservices: Return HRESULT from insert_string.
152 webservices: Store the action header as WS_XML_STRING.
153 webservices: Add a mechanism to use the builtin static dictionary in the writer.
154 webservices: Also use the dictionary for writing UTF-8 text values.
155 webservices: Build a session dictionary for strings not present in the static dictionary.
156 webservices: Add support for multiple message descriptions in WsReceiveMessage.
157 webservices: Parse the MessageID header.
158 webservices: Include a RelatesTo header in reply messages.
159 winhttp: Trace errors from send and recv.
160 winhttp: Allocate a credential handle for each session.
161 winhttp: Implement WINHTTP_OPTION_SECURE_PROTOCOLS.
164 reg/tests: Delete the test registry key before starting each test.
165 reg/tests: Add basic tests for the export operation.
166 setupapi: Recursively remove any subkeys before calling NtDeleteKey().
168 Huw D. M. Davies (4):
169 riched20: Remove an unused parameter.
170 riched20: Correctly release the STGMEDIUM.
171 riched20: Don't special case the non-stretching case.
172 riched20: Don't scale the picture size with dpi.
175 mshtml: Added IHTMLDocument7::get_characterSet implementation and use it in get_charset.
176 mshtml: Added IHTMLDocument7::get_defaultView implementation and use it for get_parentWindow implementation.
177 mshtml: Forward common function from IHTMLDocument7 to IHTMLDocument2.
178 mshtml: Added implementation of IHTMLDocument7 event handler properties for supported events.
179 mshtml: Expose IHTMLDocument7 interface to scripts.
180 mshtml: Added IHTMLDocument7::head property implementation.
181 mshtml: Added IHTMLDocument7::getElementsByClassName implementation.
182 mshtml: Forward IHTMLElement6::get_nodeName to IHTMLDOMNode implementation.
183 mshtml: Forward IHTMLElement6::get_tagName to IHTMLElement implementation.
184 mshtml: Forward attributes functions from IHTMLElement6 to older interfaces.
185 mshtml: Expose IHTMLElement6 to scripts.
186 mshtml: Fixed getElementsByTagName for comment elements.
189 ntdll: Apply owner and group regardless of the SE_OWNER_DEFAULTED or SE_GROUP_DEFAULTED flags.
190 kernel32/tests: Test suspended process states.
193 d3d11/tests: Add test for conservative depth output.
195 Marcin Mikołajczak (1):
196 po: Update Polish translation.
199 msvcrt: Implement setjmp/longjmp on aarch64.
202 d3d9/tests: Add a test for "NULL" FourCC format.
203 wined3d: Return the up-to-date locations from blitters.
204 wined3d: Don't take the upload path for blits to formats requiring conversion.
205 wined3d: Restore support for d3d9 extension formats.
206 wined3d: Get rid of most of the redundant query flushes.
207 d3d9/tests: Trace the current test in test_signed_formats().
208 d3d8/tests: Trace the current test in test_signed_formats().
209 wined3d: Copy the module handle to a local variable in wined3d_cs_run().
210 wined3d: Disable YUV formats when not supported.
211 wined3d: Disable the ARBfp blitter on core profile.
212 opengl32/tests: Fix typo in ok() condition.
213 opengl32: Support a couple new typedefs in the XML.
214 opengl32: Update to OpenGL 4.6.
217 wined3d: Recognize conservative depth output registers.
218 wined3d: Add conservative depth output information to GLSL pixel shaders.
221 dwrite: Handle 8bpp gray bitmaps for bitmap target.
222 dwrite: Validate buffer size passed to CreateAlphaTexture() against analysis texture type.
223 dwrite: Use 8bpp bitmaps in grayscale mode.
224 d2d1: Use 8bpp text bitmaps for grayscale mode.
225 dbgeng: Added DebugCreateEx() stub.
226 dwrite: Fix 8bpp bitmap copy.
227 msxml3/httpreq: Support HEAD request.
228 dwrite: Support DWRITE_TRIMMING_GRANULARITY_WORD mode.
229 comctl32/tooltips: Return full toolinfo from TTM_GETCURRENTTOOL.
230 comctl32/tooltips: Set current tool before sending TTN_NEEDTEXT.
231 comctl32/tooltips: Calm down trace messages.
232 qcap: Remove redundant filter state check.
233 usp10/tests: Remove special itemization failure test that doesn't happen.
234 usp10/tests: Move initialization to a separate function, add another ScriptShape() test.
235 usp10/tests: Remove workarounds that are no longer useful.
236 shell32: Implement Application() property for Folder and FolderItems.
237 dwrite/tests: Added a helper to initialize test text source.
238 d2d1: Use better bezier segment bounds approximation when updating figure bounds.
239 d2d1: Implement GetBounds() for path geometries.
240 d3d9: Ask for texture GetDC() capability GET_DC based on texture format instead of initial swapchain buffer format.
241 shell32/tests: Remove workarounds that are no longer relevant.
242 shell32: Implement Application property for FolderItem.
245 d3dx9/tests: Add test for null shaders in effect.
246 d3dx9: Return E_FAIL from ValidateTechnique() for techniques with unsupported shaders.
247 d3dx9: Fix zero object_id handling in d3dx9_base_effect_get_pass_desc().
250 itss: Fix handling non-ASCII content paths.
252 Sebastian Lackner (1):
253 kernel32: Add stub for GetProcessWorkingSetSizeEx.
256 ntdll: Make RtlDeregisterWaitEx(handle, INVALID_HANDLE_VALUE) thread safe.
259 gdiplus: Account for gdi32 transform in SOFTWARE_GdipDrawPath.
260 gdiplus: Account for gdi32 transforms in text functions.
261 gdiplus: Account for gdi32 transform in GdipSetClipHrgn.
262 windowscodecs: Generate a palette for color-keyed grayscale PNG's.
263 winex11: Convert process name to lowercase for WM name hint.
264 winemenubuilder: Set StartupWMClass for shortcuts to exe files.
265 loader/wine.inf: Put 32-bit .ds fakedlls in windows/twain_32.
266 sane.ds: Add support for word list options.
267 shell32: Stub SHOpenWithDialog.
270 msi: Remove ACTION_PerformUIAction().
271 msi: Simplify message type processing.
272 msi: More fully implement the ExecuteAction action.
273 msi: Implement the INSTALL top-level action.
274 msi: Perform the given action, or INSTALL, from MsiInstallProduct().
275 msi/tests: Some cleanup for external UI tests.
276 msi/tests: Add external UI tests for top-level actions.
277 ieframe: Parse multiple command-line arguments.
278 dsquery: Register CommonQuery coclass.