The Wine development release 11.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 11.0. It
marks the beginning of the yearly code freeze period. Please give this
release a good testing and report any issue that you find, to help us
make the final 11.0 as good as possible.
What's new in this release:
- Mono engine updated to version 10.4.0.
- Locale data updated to Unicode CLDR 48.
- TWAINDSM module for scanner support on 64-bit.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0-rc1.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.0-rc1/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.0-rc1 (total 17):
- #36514 King's Quest: Mask of Eternity requires MCIWndCreate to create a child window when parent is specified
- #38924 HeapSize(GetProcessHeap(), 0, GlobalLock(hGlobal)) must succeed [wxWidgets samples, Tapps2, DirMaster]
- #56386 Gramps 5.2.0 displays empty windows
- #58037 Photoshop CS 2 installation never completes
- #58383 mmdevapi notify_thread busy waits when no midi driver can be loaded
- #58408 win32u:input: Performance regression in Resident Evil 2 due to internal messages processing.
- #58827 Running Mahjong with Wine ends without displaying the game screen
- #58949 Sound test in winecfg doesn't produce audio
- #58975 Mugen crashes after multiple matches on NVIDIA GPUs.
- #59006 FL Studio fails to minimize on Wine 10.19
- #59010 Window immediately restores after minimizing when a non-modal dialog is open
- #59041 Incorrect Casting for NET 10 Runtime Apps
- #59052 cmd doesn't handle all parameters in FOR /F command
- #59054 Oblivion crashes with unhandled page fault: wine 10.19
- #59061 Office 2013 File menu doesn't open
- #59064 Mass Effect Legendary Window Surface Not Drawn To
- #59075 various focus-related winforms tests fail in virtual desktop
### Changes since 10.20:
```
Akihiro Sagawa (1):
msvfw32: Retry with avivideo device type if open fails.
Alexandre Julliard (12):
Revert "icuin: Add initial dll."
Revert "icuuc: Add initial dll."
Revert "icu: Add stub dll."
ntdll: Remove "experimental wow64" message.
faudio: Import upstream release 25.12.
nls: Update locale data to CLDR version 48.
mmdevapi: Don't fall back to initial driver when the MIDI driver fails to load.
makedep: Add an install-unixlib target as a subset of install-lib.
makedep: Don't assume that .tab.h files don't contain includes.
wow64: Build a proper wow64 IO status block for FSCTL_GET_OBJECT_ID.
ntdll: Silence warning about non-builtin for fake dlls.
tomcrypt: Force using 32-bit math library.
Anton Baskanov (2):
dmsynth: Calculate latency and the derive latency clock from the master clock.
dmsynth: Factor out waiting for the buffer event.
Bernd Herd (8):
sane.ds: Fix ICAP_BITDEPTH semantics, allow setting it.
sane.ds: Refuse native transfer mode with depth 16 bit.
sane.ds: Support SANE Backends that treat resolution as TYPE_FIXED.
sane.ds: Make UI non-modal as required by Twain specification.
twaindsm: Put DSM code into twaindsm.dll and add twain_32.dll wrapper.
twaindsm: Implement DG_CONTROL/DAT_ENTRYPOINT/MSG_GET.
twaindsm: Add DG_CONTROL/DAT_CALLBACKx/MSG_REGISTER_CALLBACK to support TWAIN 2.x protocol.
twaindsm: Recursively search in C:\Windows\twain_xx for installed data sources.
Bernhard Übelacker (1):
faudio: Make sure at least some wavebank notifications get allocated (ASan).
Biswapriyo Nath (2):
include: Add D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE in d3d12video.idl.
include: Add missing member in D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT.
Brendan Shanks (2):
win32u: Use asprintf in read_drm_device_prop.
winecoreaudio: Set the AudioChannelLayout on output units.
Charlotte Pabst (4):
mfsrcsnk/tests: Add tests for thinning.
winedmo: Fall back to dts for sample time if pts is not present.
mfsrcsnk: Process SetRate asynchronously.
mfsrcsnk: Implement thinning.
Derek Lesho (2):
opengl32: Cleanup glGet* and fix typo in glGetDoublev.
opengl32: Move GL error to wgl_context.
Dmitry Timoshkov (1):
ldap: Consistently use unicode version of QueryContextAttributes().
Elizabeth Figura (5):
qcap: Avoid inverting frame interval twice.
qcap: Iterate over all frame intervals to get the max/min.
qcap: Implement GetFrameRateList().
cmd: Print reparse points in directory listings.
cmd: Implement mklink /j.
Eric Pouech (10):
dbghelp: Fix skipping of inline call-site information.
dbghelp: Properly limit area of CU's symbols.
dbghelp: Properly skip S_FRAMEPROC inside thunk.
dbghelp: Silence a warning.
dbghelp: Don't use checksum on ELF files.
cmd: Enhance parsing of FOR /F options.
dbghelp: Detect and fail decorated TPI indexes.
dbghelp: Revamp DBI hash table.
dbghelp: Use contribution to select compiland for line info.
dbghelp: Use contrib to select compiland in advance_line_info.
Esme Povirk (1):
mscoree: Update Wine Mono to 10.4.0.
Floris Renaud (1):
po: Update Dutch translation.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.335.
Gerald Pfeifer (1):
user32/tests: Avoid compiler warnings in tests.
Giovanni Mascellani (3):
winmm/tests: Test a few PCM and float wave formats.
winmm/tests: Test some more exotic wave formats.
Revert "winmm: Use AUTOCONVERTPCM when initializing the audio client.".
Hans Leidekker (9):
cryptui: Properly initialize the filename in show_import_ui().
cryptui: Pass the certificate context to CryptUIWizImport() from the certificate viewer.
cryptui: Allow switching from automatic to manual certificate store selection.
wbemprox/tests: Fix test failures on Windows 11.
wbemprox/tests: Consistently use check_property_nullable().
bcrypt/tests: Fix test failures on Windows 8 and 11.
advapi32/tests: Fix test failures on Windows 11.
dbgeng/tests: Fix test failures on Windows 11.
fusion/tests: Run tests on .NET version 4.
Haoyang Chen (1):
devenum: Add DevicePath field for a video input device.
Henri Verbeet (8):
quartz/vmr7: Handle BI_BITFIELDS formats.
quartz/vmr7: Reject BI_RGB and BI_BITFIELDS formats with different bit depth.
quartz/vmr7: Reject unsupported FOURCC formats.
d3d11: Add the D3D11_DECODE_FILTER_REDUCTION macro.
d3d11/tests: Add a sampler min/max reduction filtering test.
wined3d/vk: Implement sampler min/max reduction filtering.
wined3d/gl: Implement sampler min/max reduction filtering.
wined3d: Create cube views for cube textures in wined3d_texture_acquire_identity_srv().
Jacek Caban (1):
wininet: Move dwError to http_request_t.
Martin Storsjö (7):
ntdll/tests: Update the reference code for a changed test.
ntdll/tests: Enable tests for save_next for float registers.
winedump: Fix the printout of a cornercase with packed arm64 unwind info.
ntdll: Implement handling of arm64 packed unwind for CR=01, RegI=1.
ntdll/tests: Add a missing testcase for arm64 packed unwind info.
ntdll: Rewrite arm64 packed unwind info handling.
ntdll: Handle arm64 packed unwind with H=1, RegI=RegF=0, CR!=1.
Matteo Bruni (21):
ddraw: Advertise NV12 FOURCC as supported.
quartz/vmr7: Implement IVMRSurfaceAllocatorNotify::SetDDrawDevice().
quartz/vmr7: Create a ddraw object if necessary to check for FourCC support.
quartz/vmr7: Validate BITMAPINFOHEADER size.
quartz/tests: Test allocating a surface with different bit depth from the primary.
quartz/tests: Test allocating BI_BITFIELDS pixel format.
quartz/tests: Test VMR7 AllocateSurface with a BITMAPV4HEADER.
quartz/tests: Add some VMR7 tests for unsupported formats.
ntdll: Factor out a cancel_io() function.
server: Factor out a cancel_async() function.
ntdll: Wait for all asyncs to handle cancel in NtCancelIoFile().
ntdll/tests: Add more NtCancelIoFile[Ex]() tests.
ntdll/tests: Test IOSB values of the cancel operation.
ntoskrnl/tests: Fix tests on current Windows 10 / 11.
ntoskrnl/tests: Add more cancellation tests.
ntoskrnl/tests: Test the thread ID the cancellation routine runs from.
ntoskrnl/tests: Use the 'Nt' version of the CancelIo APIs.
quartz/vmr7: Implement IVMRSurfaceAllocator::AdviseNotify() on the default allocator.
quartz/vmr7: Call IVMRSurfaceAllocator_AdviseNotify() on the default allocator.
quartz/tests: Show where AllocateSurface should be called.
include: Fix RenderPrefs_ForceOffscreen typo.
Nikolay Sivov (5):
comdlg32/tests: Add a helper to check for supported interfaces.
comdlg32/tests: Check for IModalWindow interface.
comdlg32/itemdlg: Add missing IModalWindow to supported interfaces.
d2d1: Add a Scale effect stub.
msxml/tests: Add some tests for supported interfaces in the SAX API.
Pan Hui (1):
wmp: Implement OLEIVERB_SHOW.
Paul Gofman (10):
include: Add defintions related to Windows.Perception.Spatial.SpatialAnchorExporter.
windows.perception.stub: Stub SpatialAnchorExporter class.
windows.perception.stub: Implement exporter_statics_RequestAccessAsync().
windows.media.speech: Synchronize IAsyncInfo implementation in async.c.
windows.gaming.input: Synchronize IAsyncInfo implementation in async.c.
cryptowinrt: Synchronize IAsyncInfo implementation in async.c.
windows.devices.enumeration: Synchronize IAsyncInfo implementation in async.c.
windows.security.credentials.ui.userconsentverifier: Synchronize IAsyncInfo implementation in async.c.
coremessaging: Synchronize IAsyncInfo implementation in async.c.
win32u: Don't alter memory beyond structure effective size in NtUserEnumDisplaySettings().
Piotr Caban (23):
msado15: Set ActiveConnection on recordset created by connection_OpenSchema.
msado15: Handle NULL values in field_get_Value.
msado15: Fix leak in recordset_put_CacheSize.
msado15: Support more properties in rowset_info_GetProperties.
msado15: Add _Recordset::LockType implementation.
msado15: Validate LockType in rsconstruction_put_Rowset.
msado15: Implement _Recordset::Supports function.
msado15: Add _Recordset::Supports tests.
include: Define CursorOptionEnum values using hexadecimal constants.
include: Add DBINDEXCOLUMNDESC definition.
include: Add IRowsetIndex interface.
include: Add IRowsetCurrentIndex interface.
msado15: Add _Recordset:put_Index implementation.
msado15: Add _Recordset:get_Index implementation.
msado15: Request features determined by lock type when opening table directly.
msado15: Add partial _Recordset:CancelUpdate implementation.
msado15: Add partial _Recordset::Update implementation.
msado15: Call _Recordset::Update when moving to new row.
msado15: Use accessors cache in _Recordset::AddNew.
msado15: Handle data argument in rowset_change_InsertRow.
msado15: Support setting values in _Recordset::AddNew.
msado15: Support setting values in _Recordset::Update.
msado15: Request more features when opening table directly.
Rémi Bernon (28):
win32u: Avoid a crash when drawable fails to be created.
win32u: Check internal drawables before trying to create new ones.
winex11: Allow client window creation on other process windows.
win32u: Update the window client surface even with no children.
server: Check whether window can be made foreground earlier.
server: Always allow windows to activate after their creation.
opengl32: Don't generate null functions for extensions.
opengl32: Generate some missing null functions.
opengl32: Expect core OpenGL functions to be present.
opengl32: Get OpenGL function table on process attach.
winemac: Avoid taking the window lock when creating client surface.
opengl32: Don't count EGL extensions in the registry arrays.
opengl32: List unsupported extensions rather than supported ones.
opengl32: Generate functions and constants for more EGL extensions.
win32u: Query EGL devices UUID with EGL_EXT_device_persistent_id.
winewayland: Update client surface position in update callback.
wined3d: Remove now unnecessary pixel format restoration.
wined3d: Create / release the window DCs with the swapchains.
win32u: Introduce a D3DKMT escape code to set fullscreen present rect.
wined3d: Set the window present rect when entering fullscreen mode.
wined3d: Use the backbuffer size rather than client rect when fullscreen.
server: Introduce a find_async_from_user helper.
mfsrcsnk: Introduce a DEFINE_MF_ASYNC_PARAMS macro.
mfsrcsnk: Factor out a media_source_request_stream_sample helper.
mfsrcsnk: Peek for stream token presence without removing it.
win32u: Require VK_KHR_external_semaphore_fd for keyed mutexes.
win32u: Expose onscreen single buffer formats with PFD_SUPPORT_GDI.
win32u: Workaround a 32-bit llvmpipe crash on initialization.
Vibhav Pant (2):
winebth.sys: Unify critical sections used for bluetooth_radio.
winebth.sys: Fix potential deadlocks while performing operations that block on the DBus event loop.
Yuxuan Shui (3):
winegstreamer: Fix SetOutputType of the wma decoder DMO.
mf/tests: Test Get{Input,Output}CurrentType.
winegstreamer: Implement media_object_Get{Input,Output}CurrentType.
Zhiyi Zhang (2):
user32/tests: Test scrollbar rect when WS_HSCROLL or WS_VSCROLL is present.
win32u: Remove scrollbar rect offsets when WS_HSCROLL or WS_VSCROLL is present.
```