1 The Wine development release 2.14 is now available.
3 What's new in this release (see below for details):
4 - Mono engine updated with some bug fixes.
5 - C++ calling convention workarounds in the IDL compiler.
6 - Z-order support in the Android graphics driver.
7 - Scalable mouse cursors on macOS.
10 The source is available from the following locations:
12 http://dl.winehq.org/wine/source/2.x/wine-2.14.tar.xz
13 http://mirrors.ibiblio.org/wine/source/2.x/wine-2.14.tar.xz
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 2.14 (total 18):
31 35423 Serif WebPlus x5/x6/x8 installer fails, reports 'Invalid command line.'
32 38322 Call of Duty Modern Warfare 3 and Saints Row 3: Wine crashes when Steam is starting the game
33 40919 Worms Armageddon Gameplay only shows top-left corner of screen
34 41263 Dead by Daylight: Crash on starting the game
35 41985 CHM viewer does not use default window
36 42165 Root Double only shows black window in new game
37 42416 iMesh 10 crashes at startup (IWMReader::QueryInterface doesn't support IWMReaderAccelerator, 'BDDC4D08-944D-4D52-A612-46C3FDA07DD4')
38 42508 start.exe does not detect its title argument when it should (breaking .e.g URL opening in League of Legends)
39 42514 start.exe incorrectly treats multiple quoted arguments as the console title (breaking .e.g URL opening in League of Legends)
40 42526 DiRT Showdown hangs on start
41 43135 The Witcher 3. The game does not start after upgrading to wine-staging 2.9. On wine-staging 2.8 game works.
42 43144 Distorted graphics in the game Starcraft 2.
43 43369 Nora, Princess and Stray cat (demo): fails to run (division by zero)
44 43402 Star Wars - Knights of the Old Republic: hardware mouse pointer invisible
45 43403 make error on Debian 4.9.30-2kali1 (2017-06-22) x86_64 GNU/Linux
46 43413 Quicken Basic 2007 installer triggers __stack_chk_fail() on Wine builtin 'msiexec'
47 43420 UnrealEd 3: Cannot fully build map since Wine 2.13
48 43424 cursor icon has the wrong size
50 ----------------------------------------------------------------
55 msvcr120: Declare ret as a float in functions that return a float.
56 msvcrt: Set ERANGE in exp functions on finite input and infinite output.
57 msvcr120: Don't double-check error conditions in log2f.
58 msvcrt: Set errno in _logb(f) if x is 0.
59 msvcrt: Don't set errno in _logb(f) if x is ±INF.
60 msvcrt: Don't set errno in sinh(f), cosh(f), or atan2(f) if x is ±INF.
61 msvcrt: Don't set errno in sqrt(f) if x is positive infinity.
62 msvcrt: Set errno through the _matherr function.
63 ucrtbase/tests: Add tests for math function errors.
65 Alexandre Julliard (26):
66 ntdll: Add an assembly wrapper to return correct values for the current thread in NtGetContextThread.
67 ntdll: Get some values from the parent stackframe in RtlCaptureContext.
68 ntdll: Use RtlCaptureContext also in RtlUnwind.
69 krnl386: Simplify a couple of register functions.
70 krnl386: Add a simple wrapper for CommonUnimpStub instead of saving/restoring all registers.
71 user32: Reduce the cursor height if it also includes the mask.
72 user32: Always update the visible region for cross-process DCEs.
73 configure: Allow specifying custom CFLAGS for LDAP.
74 ntdll: Mark function that are only called from assembly as hidden.
75 hal: Mark function that are only called from assembly as hidden.
76 ntoskrnl: Mark function that are only called from assembly as hidden.
77 rpcrt4: Mark function that are only called from assembly as hidden.
78 msvcrt: Mark function that are only called from assembly as hidden.
79 krnl386: Mark function that are only called from assembly as hidden.
80 krnl386: Explicitly fetch the service argument in VxDCall.
81 krnl386: Use RtlCaptureContext and NtSetContextThread to implement register functions.
82 configure: Disable LDAP completely if the headers are not missing.
83 ntdll: Set thread context directly in assembly instead of using generated code.
84 ntdll: Remove support for relay debugging of register functions.
85 winebuild: Disallow register functions in 32-bit modules.
86 winebuild: Remove 32-bit register function support.
87 ntdll/tests: Test hardware breakpoints in newly created thread.
88 server: Add a platform-specific entry point to initialize registers of a new thread.
89 server: Initialize debug registers in new threads if necessary.
90 wineandroid: Update the views z-order based on the window hierarchy.
91 wineandroid: Also set WINEDLLPATH.
93 Alistair Leslie-Hughes (12):
94 wmvcore: Support IWMHeaderInfo/2/3 interfaces in IWMReader.
95 wmvcore: Support IWMLanguageList interfaces in IWMReader.
96 wmvcore: Support IReferenceClock interfaces in IWMReader.
97 wmvcore: Support IWMProfile3 interfaces in IWMReader.
98 wmvcore: Support IWMPacketSize2 interfaces in IWMReader.
99 include: Add BackgroundCopyManager3_0 coclass.
100 rpcrt4/tests: Use standard wine_dbgstr_longlong.
101 ucrtbase/tests: Use standard wine_dbgstr_longlong.
102 wmp: Ignore IMarshal/IRunnableObject interfaces in IOleObject_QueryInterface.
103 msxml3/tests: Use standard wine_dbgstr_longlong.
104 msvcp90/tests: Use standard wine_dbgstr_longlong.
105 msvcrt/tests: Use standard wine_dbgstr_longlong.
108 gdiplus: Implement stub for GdipGraphicsSetAbort.
111 ntdll: Make sure the stack is quad-word aligned on ARM64.
114 gdiplus: Avoid division by zero in SOFTWARE_GdipDrawThinPath.
115 include: Add UIRibbon interface definitions.
117 uiribbon: Add stubs for IUIFramework.
120 msvcp140/tests: Fix a typo in a variable name.
123 widl: Handle C++ aggregate returns in a MSVC compatible way.
124 wined3d: Validate vertex shader input signature register indices (AFL).
125 wined3d: Only flush valid contexts in wined3d_cs_exec_flush().
126 wined3d: Properly update the context when falling back to the backup window in context_set_gl_context().
127 wined3d: Use the context information in context_set_pixel_format().
128 d3d8/tests: Introduce a test for drawing with a destroyed window.
129 d3d9/tests: Introduce a test for drawing with a destroyed window.
132 po: Fix a typo in the Norwegian translation.
133 regedit: Free the value name buffer from the default value name parser state if necessary (Valgrind).
134 regedit: Check for a valid subkey pointer before attempting to delete a registry key (Coverity).
135 regedit: Prevent out-of-bounds reads when unescaping a string (Valgrind).
136 regedit: Use a helper function to allocate memory and check for a valid pointer.
137 regedit: Use a helper function to free allocated memory.
138 regedit: Use heap_xrealloc() for consistency.
139 regedit: Use the heap_*() functions in childwnd.c where possible.
140 regedit: Use the heap_*() functions in edit.c where possible.
141 regedit: Use the heap_*() functions in framewnd.c where possible.
142 regedit: Use the heap_*() functions in regedit.c where possible.
143 regedit: Remove commented code from resize_frame_rect().
144 regedit: Use the heap_*() functions in listview.c where possible.
145 regedit: Use the heap_*() functions in treeview.c where possible.
146 regedit: Store the data from a listview subitem in a valid memory address.
147 regedit: Pass memcpy() the correct destination address.
148 reg: Use a helper function to allocate memory and die on failure.
149 reg: Use a helper function to free allocated memory.
150 reg: Use a helper function to resize a memory buffer.
151 regedit: Use the heap_*() functions in hexedit.c where possible.
152 regedit: Replace a HeapAlloc() HEAP_ZERO_MEMORY call in framewnd.c.
154 Huw D. M. Davies (3):
155 gdi32: Add a helper to fill rectangles with a given pixel.
156 gdi32: Respect the rop mode in SetPixel.
157 packager: Add the ProgID.
160 wininet: Improved cookie debug traces.
161 mshtml: Set correct load type in load_nsuri.
162 mshtml: Always create load info object in load_nsuri.
163 mshtml: Set referrer in load_nsuri.
164 ws2_32: Added GetAddrInfoExOverlappedResult stub implementation.
165 ws2_32: Factor out GetAddrInfoW implementation.
166 ws2_32: Added FreeAddrInfoEx implementation.
167 ws2_32: Return ADDRINFOEXW type from WS_getaddrinfoW.
168 ws2_32: Added partial GetAddrInfoExW implementation.
169 ws2_32: Added support for overlapped GetAddrInfoExW.
170 ws2_32/tests: Added GetAddrInfoExW tests.
171 rpcrt4: Always protect ref access for connections associated with protseq in RPCRT4_ReleaseConnection.
172 msvcp: Added std::_Raise_handler implementation.
175 po: Update German translation.
178 wined3d: Implement forceEarlyDepthStencil shader global flag.
179 d3d11/tests: Add test for forced early depth stencil.
180 opengl32: Update OpenGL Registry files URLs.
181 wined3d: Update ARB_pipeline_statistics_query extension detection.
184 winemac: Scale cursors for Retina mode, now that user32 scales them with DPI.
187 gdiplus: Free dash_pattern_scaled (Coverity).
190 ntdll: Implement allocate_stub for arm64.
191 ntdll: Simplify the arm version of a stub function.
192 msvcrt: Don't export _isnanf, _nextafterf, _scalbf and frexpf on arm.
193 msvcrt: Export -f suffixed float functions functions on arm64.
196 ntdll/tests: Test debug register values in newly created thread.
198 Michael Stefaniuc (11):
199 dmloader: Handle NULL and empty path strings in SetSearchDirectory().
200 dmloader/tests: Add more SetSearchDirectory() tests.
201 dmloader/tests: Add some EnableCache() tests.
202 dmloader: Use a bitfield to store the per class cache enable info.
203 dmloader: Move struct definitions to the files they are used in.
204 dmloader: Simplify the search path handling.
205 dmloader: Remove some commented out debugging code.
206 dmloader: Simplify the cache list handling.
207 dmloader: Don't leak memory in the cache.
208 dmloader: Get rid of two gratuitous typedefs.
209 dmloader: Remove a now redundant helper function.
212 xmllite/writer: Fix empty element and state handling in WriteElementString().
213 xmllite/writer: Fix indentation on WriteElementString().
214 xmllite/writer: Do not indent after just BOM has been written.
215 dwrite: Use newer enum version to avoid type mismatch (Coverity).
216 windowscodecs/tests: Fix a leak in tests (Valgrind).
217 windowscodecs/tests: Remove unused type declarations.
218 xmllite/writer: Improve handling of the output with invalid encoding.
219 xmllite/tests: Added a test for output with code page 1200.
222 gdiplus: Fix saving pen dashed line cap style to metafile.
223 gdiplus: Return success saving path to metafile.
224 include: Define IElementTraversal interface.
225 mshtml: Add IElementTraversal stub implementation.
226 mshtml: Expose IElementTraversal interface to scripts.
227 mshtml: Add IElementTraversal::get_firstElementChild implementation.
230 user32: Fix rendering of tabs in edit control.
233 mscoree: Update for mono profiler api v2.
234 gdiplus: Fix a possible floating point exception in path gradients.
235 gdiplus/tests: Enable floating point exceptions.
236 mscoree: Implement RequestRuntimeLoadedNotification.
237 mscoree: Update Wine Mono to 4.7.1.
238 mscoree: Fix locking in GetRuntimeHost.
241 wincodecs: Add encoder options for JPEG.
242 include: Add initial IDL for cmnquery.h.
243 dsquery: Add stub DLL.
244 dsquery: Add stub implementation of ICommonQuery.