1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

Release 8.1.

This commit is contained in:
Alexandre Julliard 2023-02-02 22:17:09 +01:00
parent a6451971a2
commit a4ed65d577
4 changed files with 413 additions and 350 deletions

740
ANNOUNCE
View file

@ -1,14 +1,13 @@
The Wine team is proud to announce that the stable release Wine 8.0 The Wine development release 8.1 is now available.
is now available.
This release represents a year of development effort and over 8,600 What's new in this release:
individual changes. It contains a large number of improvements that - Windows version set to Windows 10 for new prefixes.
are listed in the release notes below. The main achievement is the - Many code cleanups that were deferred during code freeze.
completion of the conversion to PE format. - Various bug fixes.
The source is available at: The source is available at:
https://dl.winehq.org/wine/source/8.0/wine-8.0.tar.xz https://dl.winehq.org/wine/source/8.x/wine-8.1.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -24,336 +23,397 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
What's new in Wine 8.0 Bugs fixed in 8.1 (total 27):
======================
- #43235 Dungeons & Dragons Online crashes on FreeBSD
*** PE modules - #44650 Multiple Blizzard games need dxgi and d3d11 dlls mapped without hole between two LOAD segments (Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
- #47508 FL Studio: Pressing backspace while editing the name of something closes edit name window prematurely
- After 4 years of work, the PE conversion is finally complete: all modules can - #49202 Never exited critical section in freetype.c
be built in PE format. This is an important milestone on the road to supporting - #49443 Anno 1800: Super slow & bad performance
various features such as copy protection, 32-bit applications on 64-bit hosts, - #49615 Device read errors logged in dmesg when running wine commands with empty CD/DVD drive, since 5.5
Windows debuggers, x86 applications on ARM, etc. - #51040 msi:package fails on Windows 10 if privileges not high enough
However, some modules still perform direct calls between the PE and the Unix - #51313 gdi32:driver sometimes fails with a STATUS_GRAPHICS_PRESENT_OCCLUDED error
part, instead of going through the NT system call interface. The remaining - #51784 The dinput8:hid output is too big in Wine
direct calls will be removed during the Wine 8.x development phase. - #52354 winemac.drv not functional on non metal GPUs
- #52462 Wine don't recognize Ipega PG-9025 LT, RT and right analog stick is miss-mapped to RT and LT
- A special syscall dispatcher is used for PE -> Unix transitions, to avoid the - #52878 Free PC Audit 5.1.211.96 fails to show info in 'Brief' tab (needs GetBinaryValue method of the StdRegProv class)
overhead of a full NT system call. This minimizes the performance impact of the - #52936 winhttp:url assumes 0xfb00 cannot be converted to the ANSI codepage, fails with UTF-8 codepage
new architecture, in particular for the OpenGL and Vulkan libraries. - #53142 ieframe:webbrowser - test_ClientSite() has a rare failure on Windows 10 1809+
- #53274 adsldp:ldap - test_ParseDisplayName() sometimes fails to connect to the server
- Building mixed Windows/Unix libraries in ELF format (.dll.so libraries) is - #53386 cmd.exe: FOR /F USEBACKQ doesn't handle UTF-16 output of commands.
still supported for use in Winelib applications. However, such applications - #53594 GOG Galaxy crashes in GetExtendedTcpTable()
won't support features enabled by the NT syscall interface, such as WoW64 - #53666 Logitech X-56 Stick crashes the joystick subsystem if connected
without 32-bit libraries. - #54030 Snagit needs Win32_Volume class ( 'select deviceid from win32_volume where driveletter =C:')
- #54215 ListView doesn't refresh when changing between List and Details styles.
- #54289 RtlCopyContext buffer overflow
*** WoW64 - #54328 nsi:nsi - test_tcp_tables() sometimes crashes in Wine
- #54337 AviUtl shows Japanese text as garbage after conversion in ExEdit edit box
- WoW64 thunks are implemented for essentially all Unix libraries, enabling a - #54353 crypt32:cert - testVerifyRevocation() gets unexpected success in Wine on second run
32-bit PE module to call a 64-bit Unix library. Once the remaining direct - #54357 Spurious fixme message when calling ScrollWindow()
PE/Unix calls have been removed, this will make it fully possible to run - #54364 RtlGenRandom fails on systems with more than 128 cores
32-bit Windows applications without any 32-bit Unix library. - #54376 ws2_32:sock - test_reuseaddr() overflows a sockaddr variable by reading an AF_INET6 peer name into it
- When the 32-bit Wine loader isn't found, 32-bit applications are started in ----------------------------------------------------------------
the new experimental "Windows-like" WoW64 mode (where 32-bit code runs inside
a 64-bit host process). This mode can be enabled by building with the Changes since 8.0:
'--enable-archs' configure option. This is still under development and not yet
recommended for general use. Since in case of configuration errors it is Ake Rehnman (1):
possible for it to be triggered inadvertently, applications started in this dbghelp: Store path to module image when passed through file handle.
mode print the warning "starting in experimental wow64 mode".
Akihiro Sagawa (2):
user32/tests: Add DBCS WM_CHAR tests for edit control.
*** Graphics user32/edit: Fix WM_CHAR handler for double-byte characters.
- The "Light" theme is enabled in the default configuration, for a more modern Alex Henrie (23):
look. Other themes can still be configured through WineCfg. include: Add RTL_CONSTANT_STRING.
dwrite: Handle memory allocation failure in bidi_compute_bracket_pairs (cppcheck).
- The graphics drivers (winex11.drv, winemac.drv, wineandroid.drv) are converted winex11: Simplify confusing condition and error messages in wglShareLists.
to run on the Unix side of the syscall boundary, and interface with the Unix winspool: Improve the grammar of a comment in get_servername_from_name.
side of the Win32u library. msi: Fix memory leak on realloc failure in create_diff_row_query (cppcheck).
msi: Fix memory leak on realloc failure in msi_get_window_text (cppcheck).
- The Print Processor architecture is implemented. This will be used to avoid msi: Fix memory leak on realloc failure in search_directory (cppcheck).
direct PE<->Unix calls in the printer driver. mshtml: Handle memory allocation failure in set_statustext.
twain_32: Handle realloc failure in twain_add_onedriver (cppcheck).
- Effects are supported in Direct2D, including description parsing and a number dbghelp: Handle memory allocation failure in image_locate_build_id_target (cppcheck).
of core objects. hhctrl: Handle memory allocation failure in ReadChmSystem (cppcheck).
hhctrl: Handle memory allocation failure in SearchCHM_File (cppcheck).
- Command lists recording and playback are implemented in Direct2D. inetcomm: Fix memory leak on realloc failure in copy_headers_to_buf (cppcheck).
msvcrt: Change return type of _ctime32_s and _ctime64_s to errno_t.
- The Vulkan driver supports up to version 1.3.237 of the Vulkan spec. include: Add ctime_s.
include: Add localtime_s.
shell32: Handle memory allocation failure in Dde_OnRequest (cppcheck).
*** Direct3D shell32: Handle memory allocation failure in parse_dde_command (cppcheck).
include: Remove __WINE_MALLOC from functions that shouldn't have it.
- Many optimizations related to streaming map acceleration are implemented, in appwiz: Fix memory leak on realloc failure in install_from_registered_dir (cppcheck).
common code as well as in the GL renderer. Depending on the application, this winex11: Fix memory leak on realloc failure in import_xdnd_selection (cppcheck).
may result in major performance improvements. server: Fix buffer overrun in map_view handler.
urlmon: Use the _recalloc function instead of reimplementing it.
- Adapter video memory budget change notifications are implemented.
Alexandre Julliard (20):
- The Vulkan renderer supports setting multiple viewports and scissor rectangles. krnl386: Make MapLS argument non-const to avoid some compiler warnings.
krnl386: Remove a trace that causes compiler warnings.
- Several Direct3D 10 and 11 features, which were already implemented, are shell32: Allocate a full SHITEMID to avoid a compiler warning.
accurately reported through capability flags: tools: Add a common helper to get the argv0 directory.
- Per-format support for vertex and index buffers. tools: Add a common helper to cleanup temp files.
- Per-format support for all capabilities via D3D11_FEATURE_FORMAT_SUPPORT. tools: Move signal masking to the common make_temp_file() helper.
- No-overwrite maps on shader resources and constant buffers. tools: Add a common helper to setup signal handlers.
- Partial range binding of constant buffers. shell32: Allocate the right size for an ITEMIDLIST.
scrobj: Initialize a variable to silence a compiler warning.
- For convenience, a new WINE_D3D_CONFIG environment variable may be used instead ntdll: Initialize a variable to silence a compiler warning.
of modifying the HKEY_CURRENT_USER\Software\Wine\Direct3D registry key. The ntdll: Prefer the ntdll path over argv[0] on platforms without reliable exe information.
value is a comma- or semicolon-separated list of key-value pairs, e.g.: user32: Copy directly to the buffer in unpack_message().
shlwapi/tests: Don't write uninitialized data.
WINE_D3D_CONFIG="renderer=vulkan;VideoPciVendorID=0xc0de" gdiplus: Initialize a variable to avoid a spurious compiler warning.
ole32/tests: Raise an exception instead of accessing a bad pointer directly.
If an individual setting is specified in both the environment variable and the makedep: Don't output rules for disabled modules.
registry, the former takes precedence. tools: Make sure that config.h is included.
include: Add some C99 floating point comparison macros.
- The Direct3D graphics card database recognizes more graphics cards. wow64cpu: Move base address to leave more room for wow64.dll.
kernelbase: Report correct errors in GetModuleHandleExA().
- The Vulkan renderer limits the maximum Direct3D feature level based on
available Vulkan features. Alistair Leslie-Hughes (5):
mountmgr.sys: Don't attempt to read from invalid media.
include: Add _XHR enum values.
*** Direct3D helper libraries include: Add D3DKMT_ENUMADAPTERS2 structure.
secur32: QueryContextAttributesW check for valid object before use.
- A new HLSL compiler is implemented using the vkd3d-shader library. secur32: Trace fContextReq consistently.
- A new HLSL disassembler is implemented using the vkd3d-shader library. Bernhard Kölbl (12):
windows.media.speech: Move constraints vector to the recognition session.
- The HLSL preprocessor is reimplemented using the vkd3d-shader HLSL windows.media.speech: Do not force calling convention on internal callbacks.
preprocessor. windows.media.speech: Return IAsyncAction from session_StopAsync.
windows.media.speech: Return IAsyncAction from session_PauseAsync.
- The D3DX 10 Thread Pump is implemented. windows.media.speech/tests: Test the recognizer state.
windows.media.speech/tests: Test starting, stopping, pausing and resuming the recognition session.
- Many more expressions are supported in Direct3D 10 effects. windows.media.speech: Add a worker thread to the recognition session.
windows.media.speech/tests: Check if stopping the session resets the paused state.
- Cubemap projection is implemented in the D3DX 9 helper library. windows.media.speech: Allow the recognition session worker to be paused.
windows.media.speech: Add an audio capturing system.
windows.media.speech: Partially implement the speech recognizer state.
*** Audio / Video windows.media.speech: Store recorded audio in a temporary ringbuffer.
- The MPEG-1 audio decoder filter for layers 1 and 2, and the separate filter for Brendan Shanks (7):
layer 3, are both implemented on top of GStreamer. include/msvcrt: Add __WINE_(DEALLOC|MALLOC) attributes to _strdup and _wcsdup.
include/msvcrt: Add __WINE_(ALLOC_SIZE|DEALLOC|MALLOC) attributes to _aligned_malloc functions.
- The ASF reader filter is implemented. include/msvcrt: Add __WINE_(ALLOC_SIZE|DEALLOC) attributes to _recalloc.
taskmgr: Use exit code 1 when terminating processes.
- The OpenAL32.dll wrapper library is removed, in favor of the native taskkill: Use exit code 1 when terminating processes.
OpenAL32.dll library shipped by Windows applications. ntdll: Add stub for NtQueryInformationProcess(ProcessCycleTime).
kernelbase: Implement and add tests for QueryProcessCycleTime.
*** Media Foundation Eric Pouech (20):
dbghelp: Don't search path when we have a file handle to loaded image.
- Content type resolution is improved in the Media Foundation Player. winedbg: Pass loaded image's file handle to dbghelp.
dbghelp: Expose the real path to the module in SymGetModuleInfo*().
- Rate control is implemented. dbghelp: In dwarf debug info, use the same name of anonymous UDT as pdb.
dbghelp: Don't use dbghelp_current_cpu.
- The Enhanced Video Renderer default mixer and presenter are better supported. winedbg: Use debuggee's bitness for 'examine /a' command.
conhost.exe: Handle ctrl-pause/break key strokes.
- The DirectShow filter is implemented in the Enhanced Video Renderer. conhost.exe: Handle ctrl-\ in Wine.
winedbg: Track loaded modules.
- An initial framework is implemented for the Writer encoding API. winedbg: Fix read access to variables with thread local storage.
include: Be consistent in naming regarding MSF's block.
- The topology loader is better supported. include: Update some fields in PDB headers.
include: Consistenly use _size to name the size of a sub-block.
include: Use stream to denote MSF stream/file.
*** Input devices winedump: Introduce a helper to print PE section's characteristics.
winedump: Correctly dump PDB_STREAM_INDEX.segment.
- Controller hotplug support is greatly improved, and controller removal and winedump: Explain a bit more errors on hash header.
insertion are correctly dispatched to applications. winedump: Dump correctly ranges part of DBI stream.
winedump: Properly dump segment map information from PDB/DBI stream.
- Driving wheel device detection and reporting is better implemented, using the winedump: Be stricter about sizes while walking module's list.
SDL library and HID usages as hints for the device types.
Evan Tang (6):
- Force feedback effect support is improved, specifically with driving wheel mshtml: Implement IHTMLRect2 for HTMLRect.
controllers. ntdll: TlsIndex should not actually contain tls indices.
secur32: Schannel AcceptSecurityContext support.
- The HID Haptics specification is used for left / right motor rumble and trigger secur32: Share code for schannel Acquire and AcceptCredentialsHandle.
rumble. It makes it possible for device drivers to expose haptics support over secur32: Fix schannel AcquireCredentialsHandle algorithm mismatch error return.
HidRaw, and overcome EvDev limitations. secur32: Add test for schannel AcceptSecurityContext.
- The Joystick Control Panel is redesigned, with new graphics and a dedicated Fabian Maurer (7):
view for XInput gamepads. user32/tests: Don't assign const variable to other const (gcc 4.7).
wldap32: Free resource in error case and return error code (Coverity).
- Sony DualShock and DualSense controllers are supported when the hidraw backend wldap32: Set error code in error cases (Coverity).
is used, and exposed to applications in the same way as they are on Windows. d2d1_1: Don't redefine D2D1_PROPERTY_BINDING (gcc 4.3).
d3dx10core: Don't redefine ID3D10Device1 (gcc 4.3).
- The Windows.Gaming.Input module is introduced, one of the first WinRT modules winedump: Prevent "format overflow" warning.
in Wine, implementing a new programming interface to access gamepads, joysticks dwrite/tests: Prevent "misleading indentation" warnings.
and driving wheel devices. For this new input API, hotplug notifications are
also implemented, as well as force feedback effects and haptics. This API is François Gouget (5):
the first one to support trigger rumble. user32: GetClipboardData() should set last error when the format is not found.
user32/tests: Use wine_dbgstr_an() to trace malformed Unicode strings.
user32: Fix a SetClipboardData() underflow and improve the tests.
*** Internationalization user32: Fix a SetClipboardData() buffer overflow.
d3d12/tests: Don't check the refcount after releasing the dxgi adapter.
- A proper locale database, in Windows locale.nls format, is generated from the
Unicode CLDR database. The list of supported locales is essentially identical Gabriel Ivăncescu (20):
to that of the latest Windows version. mshtml: Don't release the frame returned by get_frame_by_name.
mshtml: Don't hold ref to the created window in the FrameBase.
- Unicode string comparison is based on the Windows Sortkey database and mshtml: Release the image factory's dispex.
algorithms instead of the Unicode Collation Algorithm, yielding more compatible mshtml: Don't initialize HTMLElement dispex for Option constructor.
results. mshtml/tests: Fix EventObj leak in onclick test.
mshtml/tests: Fix window leaks in dom tests.
- Characters from high Unicode planes (in UTF-16 encoding) are supported in most mshtml: Implement location props when there's no URI.
functions, in particular for case mappings, BiDi formatting, and character mshtml: Defer populating the IActiveScript field until it's fully initialized.
shaping. mshtml: Set SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION properly.
jscript: Implement SID_GetCaller for QueryService.
- The UTF-8 encoding is supported as Ansi codepage. It is enabled when requested vbscript: Add a ServiceProvider stub.
by the application's manifest. vbscript: Implement SID_GetCaller for QueryService.
include/mshtml: Add the other IHTMLEventObj* interfaces.
- Unicode character tables are based on version 15.0.0 of the Unicode Standard. mshtml: Use Scrollbar_Auto as default for vertical scrollbars.
jscript: Pass the correct ServiceProvider when invoking external prop.
- The timezone data is generated from the IANA timezone database version 2022g. mshtml: Return undefined from window.XMLHttpRequest for uninitialized documents.
mshtml: Traverse and unlink builtin func disps.
mshtml: Simplify dynamic props unlinking.
*** Text and fonts mshtml: Tie window.location to the outer window.
mshtml: Embed the HTMLLocation into the outer window.
- Font linking is enabled for most system fonts, which should fix missing glyphs
in CJK locales. Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.240.
- Font fallback in DirectWrite is reworked, with additional support for an large
number of scripts. Gerald Pfeifer (2):
localspl: Avoid uninitialized variable in fill_builtin_form_info.
tools: Include limits.h for PATH_MAX.
*** Kernel
Hans Leidekker (22):
- The ApiSetSchema database is implemented, replacing all the api-ms-* forwarding advapi32: Bump random buffer size.
modules. This reduces both disk space and address space usage. dplayx/tests: Skip tests when the dll is missing.
wbemprox: Implement Win32_Volume.
- DOS file attributes are persistent, and stored on disk using the filesystem's wbemprox: Implement GetBinaryValue() method.
extended attributes, in a format compatible with Samba. wbemprox: Remove reg_ prefix from static functions.
winhttp/tests: Fix test failures with the UTF-8 code page.
adsldp/tests: Avoid test failures when the server is down.
*** Internet and networking ntdll/tests: Mark more Windows 11 test failures as broken.
ntdll/tests: Fix path test failures on Windows 11.
- The Online Certificate Status Protocol (OCSP) is implemented. ntdll/tests: Fix some Wow64 test failures on Windows 11.
gdi32/tests: Mark another D3DKMTCheckOcclusion() test as flaky.
- More EcmaScript features are supported in JScript standard-compliant mode. ws2_32/tests: Fix some test failures on Windows 11.
ws2_32/tests: Skip adapters that aren't up and running in test_bind().
- The JScript garbage collector is implemented. ntdll: Add Windows 11 version.
ntdll: Default to Windows 10.
- Accessibility support is enabled in Wine Gecko package. winecfg: Fix CurrentVersion registry string for Windows 10 and up.
msi/tests: Avoid test failures when running with insufficient rights.
- Web Storage, Performance object and more event objects are implemented in msi: Install and patch global assemblies in InstallFinalize.
MSHTML. msi: Perform late initialization of the assembly caches.
msi: Remove msi_ prefix from static functions.
msi: Get rid of unnecessary typedefs.
*** Mono / .NET wbemprox: Recognize Windows 11.
- The Mono engine is updated to version 7.4.0. The list of changes can be viewed Huw D. M. Davies (1):
at https://github.com/madewokherd/wine-mono/releases/tag/wine-mono-7.4.0 winebuild: Reorder the includes to avoid a build error on macOS.
Jacek Caban (2):
*** Builtin applications win32u: Silence spurious FIXME in NtUserScrollWindowEx.
ieframe/tests: Relax session count test.
- All the builtin applications use Common Controls version 6, which enables
theming and high-DPI rendering by default. James McDonnell (1):
kernel32: Use MoveFileWithProgress() to partially implement MoveFileTransacted(),
- The Wine Debugger (winedbg) prints thread names in the 'info thread' listing,
for applications that set the names of their threads. All internal Wine threads Jinoh Kang (9):
also set their own name. ntoskrnl.exe/tests: Use loopback address in test_wsk_listen_socket.
riched20: Obtain the composition start index after deleting selection.
- The QWORD type is supported in the REGEDIT and REG registry tools. ntdll: Check for delayed free block in heap_validate_ptr.
ntdll: Validate subheap's owner heap when validating heap.
- Notepad has a status bar displaying the current cursor position. The Goto Line ntdll: Validate blocks in the heap pending free request list.
functionality is also implemented. ntdll: Remove redundant WARN_ON(heap) check.
ws2_32/test: Fix sockaddr buffer overflow in test_reuseaddr.
- The builtin console programs print data in the OEM codepage, for better include: Add noreturn attribute to RtlRaiseStatus.
compatibility with applications reading their output. include/msvcrt: Add noreturn attribute to _assert.
- The Service Control tool (sc.exe) supports the 'query' command. Joshua Ashton (1):
winevulkan: Enable VK_EXT_hdr_metadata.
*** Development tools K.B.Dharun Krishna (1):
po: Update Tamil translation.
- The PE conversion has made it necessary to implement a new mechanism to run
static C++ constructors in Winelib ELF applications. Unfortunately, this Kacper Michajłow (1):
requires the corresponding modules to be rebuilt with Wine 8.0. The rebuilt include: Add some DXGI_COLOR_SPACE_TYPE enumeration values.
modules will still run correctly on older Wine versions, but older modules will
no longer execute static constructors when run on Wine 8.0. Mohamad Al-Jaf (5):
include: Add windows.system.profile.systemmanufacturers.idl file.
- In regression tests, individual checks can be marked as "flaky". This is useful windows.system.profile.systemmanufacturers: Add stub DLL.
for checks that depend on external factors such as network timings. The errors windows.system.profile.systemmanufacturers: Stub ISmbiosInformationStatics interface.
are still reported but not counted as failures. windows.system.profile.systemmanufacturers/tests: Add ISmbiosInformationStatics_get_SerialNumber tests.
windows.system.profile.systemmanufacturers: Implement ISmbiosInformationStatics_get_SerialNumber.
- Test failure messages can be printed in color by setting the WINETEST_COLOR
environment variable, to make them easier to spot in the test log. Nikolay Sivov (11):
include: Add recent DirectWrite API changes.
- The Resource Compiler (WRC) and Message Compiler (WMC) use the locale.nls windows.globalization: Implement ILanguage::get_LanguageTag().
database to detect languages and codepages, and thus support all the Windows comctl32/header: Do not touch 'hwnd' field in HDM_LAYOUT.
locales. ktmw32: Use syscall interface for transaction objects stubs.
propsys: Add InitPropVariantFromStringVector().
- The WineDump tool supports printing the contents of Enhanced Metafile spool d3dx9/preshader: Set input table size for texture shaders.
files, as well as more contents from PDB files. d3dx9: Create parameter evaluator for texture shaders.
d3dx9: Partially implement D3DXFillTextureTX().
d3dx9/tests: Add a helper to compare filled cube textures.
*** Build infrastructure d3dx9: Fix ARGB texture fills with negative component values.
d3dx9: Partially implement D3DXFillCubeTextureTX().
- PE binaries can be built for multiple architectures from the same build tree,
using the '--enable-archs' option to configure, for example Paul Gofman (14):
'--enable-archs=i386,x86_64'. This can be used to enable the experimental ntdll/tests: Fix the case of absent XSTATE context in test_copy_context().
WoW64 mode, where 32-bit applications can run without any 32-bit host ntdll/tests: Fix xstate tests failing on modern Windows and CPUs with more xstate features.
libraries. Note that this mode is still under development and not yet ntdll/tests: Fix random test failure in test_restore_context().
recommended for general use. ntdll: Factor out context_copy_ranges() function.
ntdll: Do not use extended context in RtlCopyContext() if extended state is not copied.
- Data types that are defined as 'long' on Windows are defined as 'long' instead ddraw: Do not report D3DDEVCAPS_HWRASTERIZATION for RGB emulation device.
of 'int' on all platforms with a 32-bit long type. This is more compatible, but ntdll: Use MemAvailable field for free RAM estimation if available.
it can cause printf format warnings with Unix compilers. In Winelib code, it cryptnet: Cache revocation status in verify_cert_revocation().
can be disabled by defining WINE_NO_LONG_TYPES. cryptnet: Use cert data hash as cache id instead of serial number.
cryptnet: Also hash issuer cert for cache id.
- Import libraries can be generated without using dlltool, by passing the msmpeg2vdec: Add stub dll.
'--without-dlltool' option to winebuild. This is used to avoid dlltool bugs msauddecmft: Add stub dll.
with delay import libraries. ntdll: Add stub for NtQueryInformationProcess( ProcessHandleTable ).
ws2_32: Provide same address order from gethostbyname() on consequent calls.
- Libraries that contain only resources and no code can be built with the
'--data-only' option to winegcc, which makes them smaller and more efficient to Robert Wilhelm (2):
load. vbscript: Return type mismatch for UBound(Empty) and UBound(NULL).
vbscript: Return type mismatch for LBound(Empty) and LBound(NULL).
*** Bundled libraries Rémi Bernon (57):
sechost: Use heap_strdup_multi_AtoW for dependencies in CreateServiceA.
- Faudio is updated to the upstream release 22.11. services: Use a separate allocation for NotifyParamsArray[0].params.
dwrite: Statically init the system_fallback locale list.
- LCMS2 is updated to the upstream release 2.14. schedsvc: Avoid mismatching heap in SchRpcEnumFolders.
schedsvc: Avoid mismatching heap in SchRpcEnumTasks.
- LibJPEG is updated to the upstream release 9e. schedsvc: Avoid mismatching heap in RPC allocations.
schedsvc: Use CRT allocation functions in remaining calls.
- LibMPG123 is updated to the upstream release 1.31.1. dinput: Avoid sending envelope report if it has been removed.
windows.gaming.input: Fix infinite effect duration scaling.
- LibPng is updated to the upstream release 1.6.39. windows.gaming.input: Introduce new effect_reorient_direction helper.
windows.gaming.input: Fix magnitude sign for constant and ramp effects.
- LibTiff is updated to the upstream release 4.4.0. hidp: Allow match all usages on specific functions only.
oledb32: Fix error info cleanup dispparams rgvarg index.
- LibXml2 is updated to the upstream release 2.10.3. oledb32/tests: Avoid use-after-free and unused assignment.
dinput: Remove outdated and superfluous comments.
- LibXslt is updated to the upstream release 1.1.37. dinput: Add traces to the ANSI wrappers.
dinput: Remove unnecessary initialization helpers.
- Zlib is updated to the upstream release 1.2.13. dinput: Move dinput class implementation to dinput.c.
dinput: Rename lpdid local variable to device.
include: Add Windows.Foundation.Collections.IVectorChangedEventArgs definition.
*** Platform-specific features include: Add Windows.Foundation.Collections.IMapChangedEventArgs<T> definition.
include: Add Windows.Foundation.Collections.MapChangedEventHandler<K, V> definition.
- The experimental WoW64 architecture is supported on macOS versions from 10.15. include: Add Windows.Foundation.Collections.IMap<K, V> definition.
include: Add Windows.Foundation.Collections.IObservableMap<K, V> definition.
- 64-bit time_t is supported on 32-bit Linux with recent Glibc versions. include: Add Windows.Foundation.Collections.IPropertySet definition.
include: Add Windows.Foundation.Collections.IObservableVector<T> definition.
- Exception unwinding on ARM platforms is extended with EHABI support on ARM32 include: Add Windows.Foundation.IAsyncActionWithProgress<TProgress> definition.
and Dwarf support on ARM64. include: Add Windows.Foundation.IAsyncOperationWithProgress<TResult, TProgress> definition.
dinput: Use an internal refcount on all dinput devices.
dinput: Introduce a new struct to keep input thread state.
*** Miscellaneous dinput: Introduce new input_thread_update_device_list helper.
dinput: Keep an internal refcount for dinput devices references.
- RSA encryption and the RSA-PSS signing algorithm are implemented. dinput: Keep a reference on acquired devices while waiting.
dinput: Update the input thread device list when notified only.
- An initial version of the UI Automation API is implemented. dinput: Update the device status while holding its CS.
dinput: Cleanup low-level hooks on input thread exit.
- Function name demangling supports various C++11 features. dinput: Introduce new dinput_unacquire_window_devices helper.
dinput: Unacquire all devices on internal thread error.
dinput: Keep track of input thread users using public refcounts.
*** External dependencies gitlab: Run dinput 64-bit tests in a dedicated job.
dinput/tests: Dynamically allocate async operation handlers.
- The vkd3d and LDAP libraries are bundled in the source tree and built as dinput: Move window hook checks to input_thread_update_device_list.
PE. The corresponding Unix libraries are no longer needed. dinput: Move rawinput registration to input_thread_update_device_list.
dinput: Move di_em_win_wndproc function around.
- The OpenAL library is no longer used. dinput: Use SendMessageW to notify and stop input thread.
dinput: Avoid entering hook CS for rawinput messages.
include: Declare some NtUser pointer related syscalls.
win32u: Move NtUserEnableMouseInPointer from user32.
win32u: Stub NtUserIsMouseInPointerEnabled syscall.
win32u: Stub NtUserGetPointerInfoList syscall.
win32u/tests: Test NtUserEnableMouseInPointer syscall.
win32u/tests: Test NtUserIsMouseInPointerEnabled syscall.
win32u/tests: Test NtUserGetPointerInfoList syscall signature.
comctl32/tests: Test unicode nature of window subclasses.
comctl32: Save unicode window nature on SetWindowSubclass call.
comctl32: Always use unicode messages for subclass procedures.
comctl32: Skip restoring window proc if it has been modified.
Santino Mazza (3):
mshtml/tests: Test for get_all and get_body in document fragments.
mshtml: Use This->node for HTMLDocument_get_all.
mshtml: Implement HTMLDocument_get_body for document fragments.
Shaun Ren (3):
winegstreamer: Parse all tag events in query_tags.
winegstreamer: Map MF_SD_LANGUAGE to ISO 639-1 for QuickTime media.
mfplay/tests: Add tests for MF_SD_LANGUAGE.
Zebediah Figura (31):
d3d11/tests: Add a basic test for vertex formats.
d3d10core/tests: Add a basic test for vertex formats.
wined3d: Separate a parse_channel_desc() helper.
wined3d: Use a string channel desc to initialize typed formats.
rpcrt4: Use a CONTAINING_RECORD helper to retrieve CStdStubBuffer from IRpcStubBuffer.
rpcrt4: Use a CONTAINING_RECORD helper to retrieve CInterfaceStubHeader from CStdStubBuffer.
rpcrt4: Rename "ref_counted_vtbl" to "struct delegating_vtbl".
rpcrt4: Use a flexible array member in struct delegating_vtbl.
rpcrt4: Use CONTAINING_RECORD in release_delegating_vtbl().
win32u: Make call_messageAtoW() static.
win32u: Make the global "caret" structure static.
win32u: Make create_brush() hidden.
win32u: Make draw_frame_caption() static.
win32u: Make draw_scroll_bar() static.
win32u: Make DrawTextW() hidden.
win32u: Make get_winproc_ptr() static.
win32u: Make ImmProcessKey() hidden.
win32u: Make ImmTranslateMessage() hidden.
win32u: Make is_child() hidden.
ntdll: Make fd_set_file_info() static.
ntdll: Make call_user_mode_callback() hidden.
ntdll: Make user_mode_callback_return() hidden.
ntdll: Make __wine_syscall_dispatcher_prolog_end() hidden on x86_64.
ntdll: Make __wine_unix_call_dispatcher_prolog_end() hidden on x86_64.
win32u: Make send_message_timeout() hidden.
win32u: Make set_visible_region() hidden.
winex11: Make client_foreign_window_proc hidden.
winex11: Include x11drv.h in xrandr.c even if compiling without xrandr.
winepulse: Include mult.c in pulse.c.
include: Fix the definition of DIFXAPILOGCALLBACK_* functions.
include: Add more definitions to difxapi.h.
Zhiyi Zhang (4):
comctl32/tests: Add WM_STYLECHANGED tests for changing listview view styles.
comctl32/listview: Repaint when changing view styles.
include: Add uiviewsettingsinterop.idl.
opengl32/tests: Make context current before calling wglCopyContext().

View file

@ -26,6 +26,7 @@ Adrian Harvey
Adrian Thiele Adrian Thiele
Adrian Thurston Adrian Thurston
Aidan Thornton Aidan Thornton
Ake Rehnman
Akihiro Sagawa Akihiro Sagawa
Akira Nakagawa Akira Nakagawa
Alam Arias Alam Arias
@ -933,6 +934,7 @@ Justin Bradford
Justin Chevrier Justin Chevrier
Justin Martin Justin Martin
Justin Santa Barbara Justin Santa Barbara
Kacper Michajłow
Kai Blaschke Kai Blaschke
Kai Blin Kai Blin
Kai Krakow Kai Krakow
@ -951,6 +953,7 @@ Karol Herbst
Karsten Elfenbein Karsten Elfenbein
Kasper Sandberg Kasper Sandberg
Katarzyna Caban Katarzyna Caban
K.B.Dharun Krishna
Kees Cook Kees Cook
Kees Schoenmakers Kees Schoenmakers
Keith Bowes Keith Bowes

View file

@ -1 +1 @@
Wine version 8.0 Wine version 8.1

18
configure vendored
View file

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.71 for Wine 8.0. # Generated by GNU Autoconf 2.71 for Wine 8.1.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='8.0' PACKAGE_VERSION='8.1'
PACKAGE_STRING='Wine 8.0' PACKAGE_STRING='Wine 8.1'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2324,7 +2324,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures Wine 8.0 to adapt to many kinds of systems. \`configure' configures Wine 8.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2394,7 +2394,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 8.0:";; short | recursive ) echo "Configuration of Wine 8.1:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2663,7 +2663,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 8.0 Wine configure 8.1
generated by GNU Autoconf 2.71 generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc. Copyright (C) 2021 Free Software Foundation, Inc.
@ -3114,7 +3114,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 8.0, which was It was created by Wine $as_me 8.1, which was
generated by GNU Autoconf 2.71. Invocation command line was generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw $ $0$ac_configure_args_raw
@ -22689,7 +22689,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by Wine $as_me 8.0, which was This file was extended by Wine $as_me 8.1, which was
generated by GNU Autoconf 2.71. Invocation command line was generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -22753,7 +22753,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped' ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 8.0 Wine config.status 8.1
configured by $0, generated by GNU Autoconf 2.71, configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"