sapi: Add a partial implementation of SpObjectTokenEnum::Next().
[wine.git] / ANNOUNCE
blob5034c15a3f012bd55aa6e85c2f8d56f8af7bc745
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.
9   - Various bug fixes.
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 ----------------------------------------------------------------
55 Changes since 2.16:
57 Alex Henrie (7):
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.
105 Andrey Gusev (1):
106       unicows: Fix CreateDialogParamW spec file entry.
108 Daniel Lehman (3):
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.
126 Fabian Maurer (11):
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.
139 François Gouget (7):
140       dsquery: Case fixes.
141       ieproxy: Case fixes.
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.
148 Hans Leidekker (13):
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.
163 Hugh McMaster (3):
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.
174 Jacek Caban (12):
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.
188 Jonathan Doron (2):
189       ntdll: Apply owner and group regardless of the SE_OWNER_DEFAULTED or SE_GROUP_DEFAULTED flags.
190       kernel32/tests: Test suspended process states.
192 Józef Kucia (1):
193       d3d11/tests: Add test for conservative depth output.
195 Marcin Mikołajczak (1):
196       po: Update Polish translation.
198 Martin Storsjo (1):
199       msvcrt: Implement setjmp/longjmp on aarch64.
201 Matteo Bruni (13):
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.
216 Michael Müller (2):
217       wined3d: Recognize conservative depth output registers.
218       wined3d: Add conservative depth output information to GLSL pixel shaders.
220 Nikolay Sivov (22):
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.
244 Paul Gofman (3):
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().
249 Rafał Mużyło (1):
250       itss: Fix handling non-ASCII content paths.
252 Sebastian Lackner (1):
253       kernel32: Add stub for GetProcessWorkingSetSizeEx.
255 Stefan Dösinger (1):
256       ntdll: Make RtlDeregisterWaitEx(handle, INVALID_HANDLE_VALUE) thread safe.
258 Vincent Povirk (9):
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.
269 Zebediah Figura (9):
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.
281 Alexandre Julliard
282 julliard@winehq.org