Wine, the compatibility layer for running Windows applications on Linux, has been released in the development version 11.22.
This release brings randomized base addresses for DLLs, EXEs and memory allocations (ASLR), improvements to the Vulkan backend of wined3d, xstate support for ARM64EC, and many updates to bundled libraries. Overall, the release includes around 320 changes compared to version 11.21.
Here is a selection of the changes from the commit log:
- ntdll/server: Random base addresses for DLLs and executables, randomized memory allocations (also in 32-bit builds), process mitigation options are loaded.
- wined3d: Vulkan backend supports L8, L8A8 and L16, recreates stale image views, and clips clears to attachment bounds.
- win32u/winex11: OpenGL contexts use the compatibility profile by default,
glXCreateContextAttribsARBis always used. - ntdll: XSTATE support in the ARM64EC exception dispatcher, APCs and thread context.
- ntdll/server: Several
NtSetInformationFile()classes moved to the server. - msxml3: DTD validation with IDREF/IDREFS and complex content models, better XSLPattern evaluation.
- wbemprox: Many fixes and more
Win32_Processorproperties. - winhttp: Many robustness fixes on error paths.
- capabilityaccessmanagerclient: New DLL with a stub implementation.
- mfwmaaec: Audio capture in
transform_ProcessOutput(). - mfreadwrite: Improved media type handling in the sink writer.
- propsys:
VariantCompare()implemented. - kernelbase/nls: Time zone data 2026f, locale data updated to CLDR 49.
- fonts: Many fixes to Tahoma and Tahoma Bold.
- Imports: mpg123 1.33.7, libpng 1.6.59, LibTIFF 4.7.2, lcms2 2.20, Capstone 5.0.9, SQLite 3.54.1.

Source: GitLab