Wine release 11.1

Alexandre Julliard via Wine-announce <[email protected]> Fri, 23 Jan 2026 20:50:57 +0000
Newsgroups gmane.comp.emulators.wine.announce
Message-ID <[email protected]>
The Wine development release 11.1 is now available.

What's new in this release:
  - Various changes that were deferred during code freeze.
  - More pixel format conversions in WindowsCodecs.
  - More work on ActiveX Data Objects (MSADO).
  - Various bug fixes.

The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.=
1.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.1/AUTHORS

----------------------------------------------------------------

### Bugs fixed in 11.1 (total 22):

 - #16009  SureThing CD Labeler crashes when starting a new project
 - #26645  PAF5 throws exception after canceling print from help viewer
 - #38740  Mathearbeit G 5.6 installer hangs during installation (ShellFold=
er attributes for virtual folder 'CLSID_Printers', clsid '{2227a280-3aea-10=
69-a2de-08002b30309d}' missing in registry)
 - #45930  Microsoft .NET Framework 4.x GAC update fails for some assemblie=
s, 'Error compiling mscorlib, Path not found. (Exception from HRESULT: 0x80=
070003)' (legacy GAC missing: '%systemroot%\assembly')
 - #51232  calling WsaGetLastError() after calling getsockopt() with a file=
 descriptor that is not a socket differs from Windows
 - #52030  Multiple game have corrupted text rendering (Project Cars 2, Sno=
wRunner)
 - #54160  Disk Usage page of PDFsam installer says that empty CD drive has=
 the same amount of free space as the previous drive in the list
 - #54300  LdrLoadDll illegal memory access on DllPath
 - #56378  Microsoft Edge and Edge-based WebView2 do not function without -=
-no-sandbox option
 - #58143  Variable refresh rate does not work properly with winewayland.
 - #58158  Sacred Gold 2.28 ASE crashes when initialising multiplayer
 - #58757  Camerabag Pro 2025.2 fails to load image picture data unless win=
etricks windowscodecs used
 - #58793  iTunes 12.9.3 freezes after opening
 - #58905  Many Microsoft Store installers fail to start with System.TypeLo=
adException
 - #59046  Multiple applications crash on unimplemented ICU functions
 - #59149  Icons are broken in Wayland
 - #59153  Wine 11.0-rc2 Ubisoft Connect freezes
 - #59155  FastStone Image Viewer fails to open some PNG images due to unim=
plemented wincodecs conversion (copypixels_to_24bppBGR)
 - #59162  GOG GALAXY launcher starts on an all white screen
 - #59172  CEnumerateSerial needs unimplemented function msports.dll.ComDBO=
pen
 - #59178  Genshin Impact requires ntdll.CloseThreadpoolCleanupGroupMembers=
 to not hang when called from a DLL_PROCESS_DETACH notification
 - #59227  Program under LMDE6 and wine  run but not anymore under LMDE7 an=
d wine

### Changes since 11.0:
```
Alex Henrie (2):
      winecfg: Remove unnecessary calls to strdupU2W.
      include: Annotate VirtualAlloc functions with __WINE_ALLOC_SIZE.

Alexandre Esteves (1):
      ntdll: Accept device paths in LdrAddDllDirectory.

Alexandre Julliard (19):
      winebth.sys: Don't include config.h from another header.
      oledb32: Move non version-related resources out of version.rc.
      tasklist: Make version resource language-neutral.
      wrc: Stop translating the product name in version resources.
      widl: Fix a typo in a comment.
      resources: Rename version.rc files if they also contain non-version r=
esources.
      include: Add ntverp.h and common.ver.
      include: Use common.ver to implement wine_common_ver.rc.
      include: Add Wine version to the default product name in version reso=
urces.
      start: On failure, report the error from the initial ShellExecuteW.
      resources: Don't rely on headers being included by wine_common_ver.rc=
.
      resources: Use common.ver directly in tests.
      kernel32: Use common.ver directly.
      ntdll: Remove the machine frame in KiUserExceptionDispatcher on ARM64=
.
      ntdll/tests: Add a test for passing BOOLEAN values in syscalls.
      ntdll: Move NT syscall Unix-side support to a new syscall.c file.
      ntdll: Add syscall wrappers to work around ABI breakages.
      win32u: Add syscall wrappers to work around the macOS ABI breakage on=
 ARM64.
      ntdll/tests: Mark a test that sometimes fails as flaky.

Alistair Leslie-Hughes (3):
      include: Add more DB_E_ defines.
      include: Add peninputpanel.idl.
      include: Add some coclasses.

Ashley Hauck (1):
      winewayland: Support wl_seat version 8.

Bernhard =C3=9Cbelacker (1):
      iccvid/tests: Reserve enough memory for input in test_formats (ASan).

Biswapriyo Nath (6):
      include: Add ID3D12VideoProcessor in d3d12video.idl.
      include: Add ID3D12VideoProcessCommandList in d3d12video.idl.
      include: Add D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT in d3d12video.i=
dl.
      include: Add D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_EIG=
HTH_PIXEL.
      include: Add missing flags in D3D12_RENDER_PASS_FLAGS.
      propsys: Fix parameter type of PropVariantToGUID.

Brendan McGrath (11):
      mfsrcsnk: Use stream_map for index value on stream start.
      mfsrcsnk/tests: Add test for end of presentation.
      mfsrcsnk: Remain in running state on EOP.
      mfmediaengine/tests: Test we receive a frame before calling Play.
      mf/tests: Add test for sample grabber seek.
      mf/tests: Test sample grabber {Set,Cancel}Timer.
      mf/tests: Check StreamSinkMarker event.
      mf/tests: Test samplegrabber flush then seek.
      mf/tests: Test seek with sample grabber whilst ignoring clock.
      mf/tests: Check contents of sample collection.
      mf/tests: Test sample grabber pause and resume.

Connor McAdams (5):
      d3dx10: Move file/resource loading helper functions into shared code.
      d3dx11: Implement D3DX11GetImageInfoFromFile{A,W}().
      d3dx11: Implement D3DX11GetImageInfoFromResource{A,W}().
      d3dx11: Implement D3DX11CreateTextureFromFile{A,W}().
      d3dx11: Implement D3DX11CreateTextureFromResource{A,W}().

Derek Lesho (2):
      win32u: Implement glImportMemoryWin32(Handle/Name)EXT for opaque hand=
le types.
      win32u: Implement glImportSemaphoreWin32(Handle/Name)EXT for opaque h=
andle types.

Dmitry Timoshkov (8):
      win32u: Also print hwnd in set_window_text() trace.
      windowscodecs: Add support for converting 8bpp indexed to 24bpp forma=
t.
      windowscodecs: Support trivial cases for copying 1bpp indexed data.
      windowscodecs: Remove optimization for 1bpp pixel formats from WICCon=
vertBitmapSource().
      windowscodecs: Add support for converting from 32bpp RGBA to 64bpp RG=
BA.
      windowscodecs: Fix conversion from 64bpp RGBA to 32bpp BGRA.
      kerberos: Add support for EXTENDED_ERROR flags.
      windowscodecs: Add fallback path to copypixels_to_64bppRGBA().

Elizabeth Figura (11):
      wined3d: Separate a vk_blitter_conversion_supported() helper.
      wined3d: Hold a reference to the wined3d in adapter_vk_destroy_device=
().
      wined3d/spirv: Set FFP caps.
      wined3d/spirv: Set shader_caps.varying_count.
      wined3d: Downgrade the multiple devices FIXME to a WARN.
      kernel32/tests: Test GetDiskSpaceInformationA() on a volume path.
      mountmgr: Implement FileFsFullSizeInformationEx.
      wined3d/glsl: Fix WINED3DTSS_TCI_SPHEREMAP calculation.
      d3d8/tests: Test generated texcoords.
      d3d9/tests: Test generated texcoords.
      wined3d/hlsl: Implement generated texcoords.

Eric Pouech (4):
      cmd: Detect and report more syntax errors in MKLINK command.
      cmd: Fix two potential buffer overflows in MKLINK command.
      cmd/tests: Add test for quoted wildcarded sets in FOR instruction.
      cmd: Strip quotes from element in FOR set when it contains wildcards.

Francisco Casas (1):
      wined3d: Don't print opcodes for cs padding packets.

Gabriel Iv=C4=83ncescu (2):
      jscript: Treat DISPATCH_PROPERTYGET | DISPATCH_METHOD as property get=
ter in ES5+ modes.
      mshtml: Handle DISPATCH_PROPERTYGET | DISPATCH_METHOD in dispex_value=
 as property getter.

Georg Lehmann (2):
      winevulkan: Update to VK spec version 1.4.339.
      winevulkan: Update to VK spec version 1.4.340.

Giovanni Mascellani (2):
      gitlab: Install PCSC lite and Samba for i386 as well.
      gitlab: Install the OSSv4 header.

Hans Leidekker (9):
      netprofm: Add IPv6 support.
      netprofm: Skip the loopback interface.
      netprofm: Trace returned connectivity values.
      winhttp: Convert build_wpad_url() to Unicode.
      winhttp: Enforce a 5 second resolve timeout in detect_autoproxyconfig=
_url_dns().
      msi: Don't list drives for which GetVolumeInformationW() or GetDiskFr=
eeSpaceExW() fails.
      fusion: Create the legacy GAC directory in CreateAssemblyCache().
      ncrypt: Support ECDSA_P256.
      crypt32: Sync backing store when contexts are added or removed.

Jacek Caban (3):
      include: Add more stdio.h function declarations.
      include: Add more corecrt_wstdio.h function declarations.
      include: Move intrinsic pragmas below function declarations.

Jactry Zeng (1):
      winemenubuilder: Skip .desktop file creation when not on an XDG deskt=
op.

Jiajin Cui (2):
      windowscodecs: Correct GIF LZW compression initialization for images =
with truncated color palette.
      ntdll: Prevent null pointer dereference in directory scanning.

Louis Lenders (1):
      shell32: Add attributes to registry for CLSID_Printers.

Michael Stopa (1):
      cryptnet: Close file handle.

Mohamad Al-Jaf (3):
      chakra: Add stub dll.
      windows.ui/tests: Add IUISettings2::get_TextScaleFactor() tests.
      windows.ui: Stub IUISettings2::get_TextScaleFactor().

Nikolay Sivov (10):
      d2d1/tests: Add a test for default stroke transform type.
      d2d1/stroke: Fix querying for ID2D1StrokeStyle1.
      d2d1/tests: Add some tests for transformed geometries used with unini=
tialized paths.
      dwrite/tests: Handle COLRv1 in GetGlyphImageFormats() tests.
      dwrite: Improve underline thickness estimation when font hasn't provi=
ded one.
      dwrite/tests: Add some tests for HitTestTextPosition().
      dwrite/layout: Run script and levels analyzer on whole text instead o=
f segments.
      dwrite/layout: Use single structure for formatted runs.
      dwrite/layout: Add a list to keep textual and inline runs together.
      d2d1: Implement GetGlyphRunWorldBounds().

Paul Gofman (19):
      ntdll: Fix LdrLoadDll() prototype.
      ntdll: Handle search flags in LdrLoadDll().
      kernel32/tests: Add tests for LdrLoadDll().
      ntdll: Use LDR_DONT_RESOLVE_REFS instead of DONT_RESOLVE_DLL_REFERENC=
ES.
      ntdll: Don't fill output handle on error in LdrLoadDll().
      kernelbase: Pass search flags instead of path to LdrLoadDll().
      wbemprox: Add Win32_SystemEnclosure.SerialNumber.
      wbemprox: Mark Win32_SystemEnclosure.Tag as key column.
      dwrite: Zero 'current' in create_font_collection().
      ntdll: Make VEH registration structure compatible.
      win32u: Wrap vkGetPhysicalDeviceProperties.
      win32u: Fixup Vulkan deviceName to match win32u GPU name.
      ntdll: Factor out get_random() function.
      ntdll: Generate process cookie and return it from NtQueryInformationP=
rocess( ProcessCookie ).
      ntdll: Reimplement RtlEncodePointer / RtlDecodePointer using process =
cookie.
      kernel32: Don't use export forwarding for ntdll function table functi=
ons.
      ntdll/tests: Add some tests for RtlWalkFrameChain() / RtlCaptureStack=
BackTrace() on x64.
      ntdll: Stop walk in RtlWalkFrameChain() if there is no function entry=
 on x64.
      ntdll: Add stub function for NtWorkerFactoryWorkerReady().

Piotr Caban (21):
      include: Add msdshape.h header.
      msado15: Improve column lookup performance.
      msado15: Add initial ADOConnectionConstruction tests.
      msado15: Add _Connection:{get,put}_ConnectionTimeout implementation.
      msado15: Add partial adoconstruct_WrapDSOandSession implementation.
      msado15: Fix lock and cursor type initialization in recordset_Open.
      msado15: Request more features when opening table directly.
      msado15: Fix active connection leak on Recordset release.
      msado15: Improve connection validation in recordset_put_ActiveConnect=
ion.
      msado15: Make dso and session arguments optional in adoconstruct_Wrap=
DSOandSession.
      msado15: Handle SetProperties error in adoconstruct_WrapDSOandSession=
.
      msado15: Add initital IRowset wrapper tests.
      msado15: Add IRowset wrapper stub.
      msado15: Silence FIXME message when querying for known interfaces in =
rowset wrapper.
      msado15: Implement IRowsetExactScroll:GetExactPosition in rowset wrap=
per.
      msado15: Handle VT_I8 bookmarks in cache_get() helper.
      msado15: Add _Recordset::Seek implementation.
      msado15: Fix IDBProperties use after free in adoconstruct_WrapDSOandS=
ession.
      msado15: Respect DBPROP_CANHOLDROWS property in cache_get().
      msado15: Dump rowset properties if logging is enabled.
      msado15: Fix WrapDSOandSession usage in connection_Open.

Ralf Habacker (1):
      ws2_32: Use debug strings in trace outputs for *socket*() and bind().

R=C3=A9mi Bernon (28):
      win32u: Use surfaces for client area if the backend doesn't support P=
utImage.
      server: Track foreground process id, instead of looking for active wi=
ndow.
      server: Remove now unnecessary process-wide set_foreground flag.
      win32u: Make sysparam GPU devices less Vulkan specific.
      win32u: Enumerate system GPU devices from EGL devices.
      win32u: Expose device LUID / nodes mask to opengl32.
      windows.gaming.input: Enfore axis usage mapping for HID devices.
      win32u: Load glBlitFramebuffer function pointer.
      opengl32: Fix front buffer emulation glBlitFramebuffer parameters.
      opengl32: Use glBlitFramebuffer instead of glBlitNamedFramebuffer.
      opengl32: Resolve default framebuffer before flushing.
      win32u: Remove unnecessary window_surface exports.
      winevulkan: Move copied structs without chain to a separate set.
      winevulkan: Only require conversion if there are extensions.
      winevulkan: Enable VK_KHR_maintenance7 extension.
      winevulkan: Remove mostly unnecessary WINE_VK_VERSION.
      winevulkan: Mind unsupported extensions dependencies.
      winevulkan: Introduce an Extension class.
      winevulkan: Get rid of the VkRegistry class.
      winevulkan: Use the conversion names instead of rebuilding them.
      winevulkan: Include physical device in the instance functions.
      winevulkan: Simplify function prototype generation.
      winevulkan: Get rid of remaining extra client parameter.
      winevulkan: Simplify function lists generation.
      winevulkan: Add parameter names to function pointers.
      winevulkan: Simplify function parameters generation.
      winevulkan: Simplify function protoypes generation.
      mf/session: Discard end of presentation on IMFMediaSession_Stop.

SeongChan Lee (2):
      winebus: Use smallest report size for joystick axis.
      winebus: Use 16-bit relative axis range for bus_sdl.

Stefan Br=C3=BCns (2):
      msports: Add stub implementations for ComDBOpen/ComDBClose.
      advapi32: Use same default values for both GetEffectiveRightsFromAclA=
/W.

Stefan D=C3=B6singer (3):
      d3d8/tests: ATI2 DS surface creation attempt crashes nvidia.
      d3d8/tests: Clarify a skip message.
      d3d9/tests: Clarify a skip message.

Sven Baars (1):
      msi/tests: Fix some typos (Coverity).

Tim Clem (4):
      msvcp140: Bump the version number.
      msvcp140_2: Bump the version number.
      vcruntime140_1: Bump the version number.
      wineboot: Check if ai_canonname is NULL.

Tobias Gruetzmacher (1):
      winhttp: Implement WINHTTP_AUTOPROXY_ALLOW_STATIC.

Vibhav Pant (5):
      winebth.sys: Fix potential memory leaks when async DBus calls fail.
      winebth.sys: Simplify DBus signal matching in bluez_filter.
      winebth.sys: Use a helper for logging DBus errors.
      winebth.sys: Add heap allocation annotations to unix_name_{get_or_cre=
ate, dup}.
      rometadata: Add helpers for bounds checks while accessing offsets to =
assembly data.

Yeshun Ye (2):
      kernel32/tests: Add tests for CreateProcessA.
      kernelbase: Trim whitespaces from the quoted command line.

Yuxuan Shui (1):
      qasf: Protect against unconnected pins in media_seeking_ChangeCurrent=
.

Zhiyi Zhang (5):
      winex11.drv: Delete unused parameters for X11DRV_init_desktop().
      comctl32_v6: Add horizontal spacing around button text.
      comctl32: Use BOOLEAN instead of BOOL for RegisterClassNameW().
      comctl32/tests: Test that there is no flatsb_class32 window class.
      comctl32: Remove flatsb_class32 window class.

Ziia Shi (1):
      ntdll: Avoid infinite wait during process termination.
```