xaudio2: Shut down OpenAL in the correct order.
[wine.git] / ANNOUNCE
blob1a9b608f5b9e9f8e343c93ed6d39e8bff7d4adb4
1 The Wine development release 1.9.11 is now available.
3 What's new in this release (see below for details):
4   - Better support for long URLs in WinInet.
5   - Various Direct3D 11 improvements.
6   - Down-mixing support in DirectSound.
7   - Some cosmetic improvements in desktop mode.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://dl.winehq.org/wine/source/1.9/wine-1.9.11.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.11.tar.bz2
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 1.9.11 (total 21):
31   25396  Safrosoft RoX freezes at start.
32   33022  Starship Titanic hanging on video replay
33   34052  The Witcher: Character models are sometimes invisible
34   34480  Multiple games crash during attempt to write past the end of mip level, expecting contiguous mipchain allocation (League of Legends, Warlock Master of the Arcane, PSOBB)
35   35415  Gómez Peer: CPU utilisation diagnostic does not work (requires kernel32.GetSystemTimes implementation)
36   36556  valgrind shows a definite leak in comctl32/tests/syslink.c
37   37063  NTLM EncryptMessage/DecryptMessage failure
38   38137  WBaduk: "Could not obtain OLE control window handle" regression
39   38257  Thief: Deadly Shadows: black squares popping up during video playback
40   38286  SpinTires has error with ARB shaders enabled
41   40179  Cannot insert mpg files in Powerpoint 2010
42   40301  wxDatePickerCtrl (wxWidgets) generates an assert on DTM_GETRANGE message result
43   40511  Application that copies files from one place to another stoped working in wine versions greater then 1.6.2
44   40536  Failure to connect to server in TMUnitedForever
45   40555  Black Mirror 3 demo has wrong rendering with ARB shaders enabled
46   40557  KSP Trajectory Optimization Tool (MATLAB Runtime (MCR)) crashes at launch
47   40594  msvcrt:heap test regression
48   40614  Cisco Jabber 11.6 crashes due to missing dbghelp.dll.EnumerateLoadedModulesExW
49   40618  Autodesk 123D Design needs msvcr100.dll.mbsrtowcs_s
50   40659  Window with CS_OWNDC style cause DC leak when GetDC/ReleaseDC is used.
51   40687  BitTorrent Sync Setup won't start, needs ncrypt.dll
53 ----------------------------------------------------------------
55 Changes since 1.9.10:
57 Aaryaman Vasishta (5):
58       d3drm: Keep a reference to IDirect3DRM in d3drm_texture.
59       d3drm: Introduce d3drm_texture_destroy helper.
60       d3drm: Implement IDirect3DRMTexture{2-3}_InitFromImage.
61       d3drm: Implement IDirect3DRM*_CreateTexture.
62       d3drm: Implement IDirect3DRMTexture*_GetImage.
64 Akihiro Sagawa (2):
65       kernel32/tests: Add more partial DBCS character tests that contains a null character.
66       libport: Fix null character handling when mapping DBCS characters.
68 Alex Henrie (1):
69       ncrypt: Add stub dll.
71 Alexandre Julliard (15):
72       winecfg: Keep metrics in DPI-relative format when saving the theme.
73       user32: Load the default app icon with LR_SHARED to avoid a leak.
74       user32: Fix refcounting of window DCEs.
75       user32: Completely free owned DCEs when the corresponding window/class is destroyed.
76       user32: Only start reusing DCEs after the cache reached its limit.
77       secur32/tests: Relax the certificate check a little.
78       user32: Take the arrange flags into account when positioning icon windows.
79       user32: Use the monitor rectangle to position icons on the desktop.
80       user32: Make spacing consistent between DrawCaptionTemp and NC_DrawCaption.
81       winex11: Subtract the tray window from the work area in desktop mode.
82       explorer: Add a helper function to resize and display the tray window.
83       explorer: Use the window caption font for the Start button.
84       explorer: Vertically center the system tray icons.
85       explorer: Add a Wine icon to the Start button.
86       tools: Ensure that everything is stored in UTF-8 in the ANNOUNCE file.
88 Alistair Leslie-Hughes (8):
89       wined3d: Support missing WINED3DUSAGE flags to debug_d3dusage.
90       d3d11/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test.
91       d3d10core/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test.
92       d3d11/tests: Test for ID3D11InfoQueue interface.
93       secur32/tests: Add AcquireCredentialsHandleW tests.
94       d3dx10_43: Add D3DX10GetImageInfoFromMemory stub.
95       inetcomm: Return S_OK from IMimePropertySchema ModifyProperty.
96       inetcomm: Ignore OID_TRANSMIT_BODY_ENCODING value in IMimeBody SetOption.
98 Andrew Eikum (8):
99       quartz: Use correct scale for quality control proportion.
100       strmbase: Improve QualityControl tracing.
101       strmbase: Initialize QualityControl struct on allocation.
102       dsound: Allow inactive devices to change the primary format.
103       dsound: Support downmixing 5.1 to stereo.
104       dsound: Support downmixing quadraphonic to stereo.
105       winegstreamer: Fix IQualityControl::Notify.
106       winegstreamer: Set offset on GstBuffer.
108 Andrey Gusev (26):
109       kernel32/tests: Fix a typo in comment.
110       secur32: Fix a typo in comment.
111       comctl32/tests: Fix a typo in ok() call.
112       riched20: Fix a typo in TRACE() message.
113       d3d11/tests: Fix a typo in define.
114       msvcp90: Fix a typo in comment.
115       ole32: Fix a typo in comment.
116       wined3d: Fix a typo in a pointer in wined3d_swapchain_ops.
117       gdi32: Fix a typo in a pointer name in primitive_funcs.
118       d3d8/tests: Fix a typo in ok() message.
119       mshtml/tests: Fix a typo in ok() messages.
120       user32/tests: Fix a typo in ok() message.
121       shell32: Fix a typo in TRACE format in SHPathPrepareForWriteW.
122       secur32/tests: Fix a typo in ok() messages.
123       include: Fix a typo in IDirect3D9Ex method.
124       dinput: Fix a typo in WARN() messages.
125       include: Fix a typo in IDirectShowStream interface.
126       include: Fix a typo in typedef struct _TEB.
127       ddraw/tests: Fix a typo in ok() messages.
128       msxml3/tests: Fix a typo in variable name.
129       mshtml/tests: Fix a typo in comment.
130       msi/tests: Fix a typo in comment.
131       user32: Fix a typo in comment.
132       comctl32: Fix a typo in comment.
133       urlmon: Fix a typo in comment.
134       winhlp32: Fix a typo in comment.
136 Aurimas Fišeras (1):
137       po: Update Lithuanian translation.
139 Austin English (2):
140       dbghelp: Add forwards for EnumerateLoadedModulesEx/EnumerateLoadedModulesExW.
141       bthprops.cpl: Add BluetoothFindFirstDevice stub.
143 David Woodhouse (1):
144       secur32: Fix handling of ANSI NTLM credentials.
146 Fabian Maurer (1):
147       msacm32: Added converter for ADPCM to PCM 8 bit mono.
149 François Gouget (2):
150       riched20/tests: Fix a spelling error in an editor comment.
151       wined3d: Make wined3d_texture_set_dirty() static.
153 Frédéric Delanoy (7):
154       ntdll: Fix a typo in an comment.
155       oleaut32: Fix a typo in an comment.
156       msvcp90: Fix a typo in an FIXME message.
157       include: Fix a typo in a comment.
158       winemaker: Fix a couple typos in comments.
159       comctl32/tests: Fix a couple typos in ok() calls.
160       advapi32: Use dbgstr_a() to print string in a FIXME.
162 Hadrien Boizard (1):
163       mshtml/tests: Use todo_wine_if() in tests.
165 Hans Leidekker (12):
166       webservices: Flush the writer in WsWriteText.
167       webservices: Validate parent nodes.
168       webservices: Reset the reader position if the next node doesn't match the type to read.
169       webservices: Add support for reading arrays of pointers.
170       webservices/tests: Add tests.
171       qmgr: Clear job error on resume.
172       qmgr: Change job state on failure in transfer_file_http.
173       webservices: Add support for reading double values.
174       webservices: Implement WsReadElement.
175       webservices: Implement WsReadValue.
176       webservices: Implement WsDecodeUrl.
177       webservices: Implement WsEncodeUrl.
179 Henri Verbeet (50):
180       wined3d: Only allow 256 vertex shader vec4's.
181       wined3d: Only allow 224 pixel shader vec4's.
182       wined3d: Rename MAX_CONST_I to WINED3D_MAX_CONSTS_I.
183       wined3d: Store vertex shader integer constants as wined3d_ivec4 structures.
184       wined3d: Store pixel shader integer constants as wined3d_ivec4 structures.
185       wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_vs_consts_i().
186       wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_vs_consts_i().
187       wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_ps_consts_i().
188       wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_ps_consts_i().
189       wined3d: Emit position / attribute 0 last in draw_primitive_immediate_mode().
190       wined3d: Rename MAX_CONST_B to WINED3D_MAX_CONSTS_B.
191       wined3d: Make wined3d_device_set_vs_consts_b() consistent with wined3d_device_set_vs_consts_f().
192       wined3d: Make wined3d_device_get_vs_consts_b() consistent with wined3d_device_get_vs_consts_f().
193       wined3d: Make wined3d_device_set_ps_consts_b() consistent with wined3d_device_set_ps_consts_f().
194       wined3d: Make wined3d_device_get_ps_consts_b() consistent with wined3d_device_get_ps_consts_f().
195       usp10: Resolve BNs and explicit formatting characters to the preceding level in resolveResolved().
196       kernel32/nls: Persian uses a right-to-left writing system.
197       kernel32/nls: Use Persian characters to write Persian.
198       kernel32/nls: Use ZWNJ where appropriate in far.nls.
199       kernel32/nls: Persian is called Persian in English.
200       kernel32/nls: Store LOCALE_SNATIVEDIGITS as UTF-8 in far.nls.
201       kernel32/nls: Use Persian punctuation for LANG_PERSIAN.
202       kernel32/nls: Fix LOCALE_IFIRSTDAYOFWEEK for LANG_PERSIAN.
203       kernel32/nls: Return CAL_GREGORIAN_XLIT_FRENCH for LOCALE_ICALENDARTYPE for LANG_PERSIAN.
204       kernel32/nls: Fix LOCALE_SMONTHNAME5/LOCALE_SABBREVMONTHNAME5 for LANG_PERSIAN.
205       wined3d: Send shader constant updates through the command stream.
206       wined3d: NP2 emulation is not allowed on array textures.
207       wined3d: Get rid of some unused declarations.
208       wined3d: Don't import libuuid.
209       wined3d: Use debug_color() in wined3d_format_convert_from_float().
210       wined3d: Properly cleanup on failure in wined3d_cs_create().
211       wined3d: Introduce a helper function to allocate arrays.
212       wined3d: Get rid of the redundant "output_signature" parameter to shader_set_function().
213       wined3d: Store shader signatures directly in struct wined3d_shader_desc.
214       d3d11: Get rid of struct d3d_shader_info.
215       d3d11: Validate offsets and sizes in parse_dxbc() (AFL).
216       d3d10: Validate offsets and sizes in parse_dxbc() (AFL).
217       d3d11: Validate offsets and sizes in shader_parse_signature() (AFL).
218       d3d10: Validate offsets and sizes in shader_parse_signature() (AFL).
219       d3d11: Introduce a helper function to allocate arrays.
220       d3d10: Introduce a helper function to allocate arrays (AFL).
221       d3d10: Introduce fx10_copy_string() (AFL).
222       d3d10: Validate offsets in parse_fx10_object() (AFL).
223       d3d10: Validate offsets and sizes in read_value_list() (AFL).
224       d3d10: Initialise the type tree in D3D10CreateEffectFromMemory() (AFL).
225       d3d10: Check if the type was initialised in d3d10_effect_variable_destroy() (AFL).
226       d3d10: Simply use d3d10_effect_type_destroy() in d3d10_effect_local_buffer_destroy().
227       d3d10: Names and semantics are allowed to be NULL (AFL).
228       d3d10: Validate the data size in parse_fx10() (AFL).
229       d3d10: Validate the base offset in parse_fx10_body() (AFL).
231 Hugh McMaster (4):
232       reg: Avoid using strlenW to check if a string is valid.
233       reg: Update general help logic.
234       reg: Update the general usage message.
235       reg: Inform users about the 'add/delete/query /?' command.
237 Huw D. M. Davies (1):
238       fonts: Fix typo in glyph name.
240 Jacek Caban (40):
241       wininet: Fixed internet tests on win10.
242       wininet: Fixed handing NULL buffer in InternetReadFileExW.
243       wininet: Pass domain to get_cookie_domain as a substring.
244       wininet: Pass arguments as substrings to get_cookie_container.
245       wininet: Pass arguments as substrings to create_cookie_url.
246       wininet: Pass arguments as substrings to load_persistent_cookie.
247       wininet: Pass arguments as substrings to get_cookie.
248       wininet: Added IsDomainLegalCookieDomainW helper with substrings as arguments.
249       wininet: Pass arguments as substrings to set_cookie.
250       wininet: Rerite COOKIE_crackUrlSimple to use substrings.
251       wininet: Added test of cookies with long URL.
252       wininet: Rewrite test_accept_encoding using more generic request.
253       wininet: Store request URL in req_file_t.
254       wininet: Added test of request with a long URL.
255       wininet: Don't assume maximal URL length in INTERNET_InternetOpenUrlW.
256       wininet: Initialize url_w in InternetCrackUrlA.
257       wininet: Include config.h in internet.c for Mac configure macros.
258       wininet: Removed maximum URL length assumption from get_proxy_autoconfig_url.
259       wininet: Don't assume maximal URL length in HTTP_ShouldBypassProxy.
260       wininet: Pass host name as substring to get_server.
261       wininet: Don't assume maximum URL length in HTTP_DealWithProxy.
262       wininet: Get rid of INTERNET_INVALID_PORT_NUMBER fixups after InternetCrackUrl calls.
263       wininet: Use scheme id instead of string in HTTP_HandleRedirect.
264       wininet: Don't use host header in compose_request_url.
265       wininet: Use compose_request_url in INTERNET_OPTION_URL implementation.
266       wininet: Don't assume maximal URL length in HTTP_GetRedirectURL.
267       wininet: Moved more redirect URL handling to a helper function and get rid of its maximum size assumption.
268       wininet: Store cookie URL in cookie_container_t.
269       urlmon: Unescape path in place in MkProtocol::StartEx.
270       d3d11.idl: Added CD3D11_QUERY_DESC declaration.
271       wininet: Return NULL instead of FALSE in get_proxy_autoconfig_url.
272       mshtml: Added IHTMLElement::put_onkeyup implementation.
273       jscript: Added RegExp.ignoreCase getter implementation.
274       jscript: Added RegExp.multiline getter implementation.
275       jscript: Added RegExp.global getter implementation.
276       jscript: Removed obsolete FIXME comments in tests and add relevant tests.
277       jscript: Added non-zero timezone offset tests.
278       mshtml: Improved FIXMEs about unimplemented events.
279       mshtml: Added IHTMLWindow2::onunload property implementation.
280       mshtml: Fixed OnStopBinding if it's called called after we aborted document binding.
282 Józef Kucia (56):
283       d3d10core/tests: Check all sub-resources in check_texture_* functions.
284       d3d10core/tests: Add tests for 2D texture RTVs.
285       ddraw: Forbid creating flippable cubemaps.
286       ddraw/tests: Test creating flippable cubemaps.
287       wined3d: Implement SM4 round_ne instruction.
288       d3d11: Fix default view descriptions for 2D array textures.
289       wined3d: Use d3d_perf channel for performance warnings.
290       wined3d: Add SV_VertexID sysval semantic.
291       wined3d: Implement SV_VertexID in GLSL backend.
292       d3d11: Accept DXGI_FORMAT_UNKNOWN as format in view descriptions.
293       d3d11/tests: Use abbreviations for long D3D11 enum value names.
294       d3d10core/tests: Use abbreviations for long D3D10 enum value names.
295       d3d10core/tests: Use D3D10 enum values instead of D3D11 ones.
296       wined3d: Add support for 2D array texture samplers.
297       d3d11/tests: Add tests for sampling from 2d array textures.
298       d3d10core/tests: Add tests for sampling from 2d array textures.
299       d3d11/tests: Add tests for accessing unbound 2d array textures.
300       d3d10core/tests: Add tests for accessing unbound 2d array textures.
301       wined3d: Forbid to create BC{1, 2, 3}_UNORM_SRGB 3D textures.
302       wined3d: Load color key constants after switching to ARB fixed-function program.
303       wined3d: Implement texture stage constants in ARB program shader backend.
304       wined3d: Use bit fields instead of BOOL arrays.
305       d3d9: Allow to pass NULL pointers to IDirect3DDevice9_GetRenderTargetData().
306       d3d11/tests: Add create_buffer() helper.
307       d3d10core/tests: Add create_buffer() helper.
308       wined3d: Match position output register by sysval semantic value.
309       wined3d: Add wined3d creation flag for selecting unbound resource color.
310       d3d11/tests: Add more tests for accessing unbound resources.
311       d3d10core/tests: Add more tests for accessing unbound resources.
312       wined3d: Add more D3D11 vertex formats.
313       wined3d: Simplify "ffp_attrib_ops" initialization.
314       wined3d: Inverse logic for applying half float vertex format fixups.
315       wined3d: Simplify "format_vertex_info" table.
316       d3d9/tests: Add some tests for draw methods.
317       d3d9: Check if valid vertex declaration is set before issuing draw call.
318       wined3d: Allow draw calls without vertex declaration.
319       d3d11/tests: Add test showing that inputs aren't matched with outputs.
320       d3d10core/tests: Add test showing that inputs aren't matched with outputs.
321       wined3d: Ignore flags for conditional SM 1-3 instructions explicitly.
322       wined3d: Clean up SM1 frontend.
323       wined3d: Handle SM4 if instruction modifiers.
324       wined3d: Handle SM4 breakc instruction modifiers.
325       d3d11/tests: Add test for SM4 if instruction.
326       d3d10core/tests: Add test for SM4 if instruction.
327       d3d11/tests: Add test for SM4 breakc instruction.
328       d3d10core/tests: Add test for SM4 breakc instruction.
329       wined3d: Simplify match_apple().
330       wined3d: Prefer sized GL internal formats.
331       wined3d: Add ARB_texture_storage extension.
332       wined3d: Use immutable storage for 2D textures.
333       wined3d: Use immutable storage for 3D textures.
334       wined3d: Remove redundant entries from "formats" table.
335       wined3d: Add more integer formats to "typed_formats" table.
336       wined3d: Simplify buffer_is_fully_dirty().
337       wined3d: Do not call wined3d_buffer_map() before "buffer->maps" is initialized.
338       wined3d: Replace WINED3D_BUFFER_CREATEBO with WINED3D_BUFFER_USE_BO.
340 Ken Thomases (2):
341       winex11: Fix logic of whether to use XUnmapWindow() or XWithdrawWindow() in make_window_embedded().
342       winemac: Adjust sizes of all descendant views when Retina mode changes.
344 Kirill K. Smirnov (3):
345       regedit: Fix an out-of-bounds array access (clang).
346       winhlp32: Do not pass NULL to strchr() (spotted by clang).
347       winhlp32: Fix an uninitialized variable (clang).
349 Lauri Kenttä (1):
350       po: Update Finnish translation.
352 Maarten Lankhorst (5):
353       dsound: Fixup DSOUND_WaveQueue checks.
354       dsound: Fixup IDirectSoundCaptureBuffer_QueryInterface.
355       dsound: Prevent reopening device from leaving dsound object in invalid state.
356       dsound: Remove state machine from render buffer.
357       dsound: Remove unconditional memory allocation in mixing thread.
359 Markus Heidelberg (1):
360       jscript: Date.parse: make "UTC"/"GMT" optional before the timezone offset.
362 Matteo Bruni (8):
363       wined3d: Alpha test emulation for core profile contexts.
364       wined3d: Clean up VS-PS interface matching in GLSL.
365       wined3d: Simplify shader interface matching for SM4+ vertex shaders.
366       wined3d: Get rid of the "reorder shaders" for SM4+.
367       wined3d: Handle GS inputs and outputs.
368       wined3d: Fixup vertex position in geometry shaders.
369       wined3d: Add support for core OpenGL geometry shaders.
370       wined3d: Reselect the current GLSL geometry shader when possible even if the VS changed.
372 Michael Stefaniuc (2):
373       wined3d: Initialize a RECT to avoid compiler warnings.
374       include: Use inline functions for common RECT helpers.
376 Nikolay Sivov (25):
377       mmdevapi: Increment loop counter once per iteration (Clang).
378       msdaps: Fix GetBasicErrorInfo() method proxy (Clang).
379       msdaps: Always initialize error pointers in proxies.
380       dwrite/tests: Couple more tests for IDWriteNumberSubstitution creation.
381       dwrite: Don't reset advances if original and modified advances are the same array.
382       dwrite/tests: Get rid of global script analysis variable.
383       amstream/tests: Simplify refcount check.
384       comctl32/listview: Hit test data pointer is never NULL when sending LVN_ITEMACTIVATE.
385       po: Update Russian translation.
386       kernel32/nls: Fix shortest day names for Thai and Vietnamese.
387       comctl32/monthcal: Added support for MCS_SHORTDAYSOFWEEK style.
388       comctl32/monthcal: Take into account day name width when setting calendar column width.
389       dwrite/tests: Simplify refcount check a bit.
390       msxml3/tests: Simplify refcount checks.
391       oledb32/tests: Simplify recount check.
392       dwrite/tests: Remove unused functions (Clang).
393       comctl32/header: Implement HDM_SETFILTERCHANGETIMEOUT.
394       dwrite: Be prepared for 0 face_id passed to face requester.
395       comctl32/syslink: Use wine list to keep items.
396       dwrite: Resolve BNs and embedding and override formatting characters to preceding level.
397       rpcss: Fix potential leaks when removing endpoint (Coverity).
398       rpcss: Fix a leak when TowerExplode() fails on endpoint insertion (Coverity).
399       rpcss: No need to initialize entry list pointers.
400       crypt32: No need to init entry fields when it's about to be added to a list.
401       po: Update Russian translation.
403 Paul Gofman (3):
404       d3dx9/tests: Extend effect preshader test.
405       d3dx9: Add d3ds_dotswiz opcode to preshader.
406       d3dx9: Add is_param_type_sampler() helper function.
408 Sebastian Lackner (3):
409       wininet: Return synchronously from InternetReadFile if there is no more data to read.
410       comctl32/syslink: Fix a blocks leak (Valgrind).
411       wininet: Initialize user_len before GetUserNameW call.
413 Stefan Dösinger (2):
414       wined3d: Use wined3d_texture_prepare_location() in wined3d_texture_update_desc().
415       wined3d: Discard the backbuffer in swapchain_gl_present() with the "discard" swap effect.
417 Thomas Faber (1):
418       qmgr: Fully initialize URL_COMPONENTSW structure before calling WinHttpCrackUrl.
420 Vincent Povirk (2):
421       user32: Also change rcUpdate when scrolling by more than the window size.
422       user32: Don't regard the clipboard as changed if we don't own it.
425 Alexandre Julliard
426 julliard@winehq.org