Releases: wine-mono/wine-mono
Releases Β· wine-mono/wine-mono
Release list
wine-mono-11.3.0
Changes since 11.2.0:
- An ARM64 build has been added. This includes a new port of Mono to ARM64 Windows. Several components, not including the Mono runtime itself, are also built as arm64ec.
- Mono
- Fixed premature end of stream when reading line-by-line using legacy VB6 compatibility APIs (Wine bug 59908).
- Imported some System.Management.Instrumentation types from reference source (MR 240].
- Fixed a regression in Path.GetFullPath introduced in the previous release (MR 241)
- Upstream updates
- llvm-mingw to 20260616
- SDL to 3.4.14
- FNA to 26.08
wine-mono-11.2.0
Changes since 11.1.0:
- Mono
- Reverted the change making WINE_MONO_HIDETYPES the default. It was causing more problems than I expected.
- Fixed a crash when GetTypedObjectForIUnknown is used with an interface type.
- Fixed System.Drawing's handling of FontFamily references. (MR 211, Wine bug 56100)
- Added a stub for Marshal.GetExceptionCode returning 0. (Wine bug 59681)
- Added 8 bytes of zero-padding to the end of all arrays. Apparently, .NET Framework almost (but not quite) always happens to have at least one 0 byte after array contents, and some Windows software, most notably SMILE GAME BUILDER, passes byte[] arrays without a null terminator to C functions that expect a null-terminated array. (Wine bug 48174)
- MemoryFailPoint no longer throws an exception and is instead a no-op. SMILE GAME BUILDER uses MemoryFailPoint but does not need it to actually work.
- Fixed Marshal.StringToHGlobalAnsi's null handling, which was broken by a Wine Mono change and caused problems for RPG Developer Bakin. (MR 224).
- Fixed Path.GetFullPath not removing trailing dots from filename components, which prevented SMILE GAME BUILDER from saving a new project. (MR 225)
- WPF
- Added a stub implementation for the SpellCheck class.
- Added internal PresentationFramework-SystemDrawing assembly. (MR 13)
- Upstream updates
- llvm-mingw 20260602
- FNA 26.06
- SDL 3.4.10
wine-mono-11.1.0
Changes since 11.0.0:
- Upstream FNA introduced an internal
WrapWindowAPI, for Wine Mono to use to convert between HWND and SDL_Window objects, and we now use it. This should prevent SDL_Window objects from leaking to the application, and prevent HWNDs from the application being treated as SDL_Window. - Symlinks are now included in the runtime files, which makes files in lib/mono/4.5 load correctly without needing to duplicate those dll's. When using the msi installer, symlinks are translated to reparse points.
- IpcServerChannel.set_IsSecured now sets an internal value for the property instead of throwing NotImplementedException.
- References to old versions of Microsoft.VisualBasic.Compatibility now forward to the current version.
- Implemented Twip conversion methods in Microsoft.VisualBasic.Compatibility.VB6.Support.
- Implemented Microsoft.VisualBasic.ErrObject.get_LastDllError.
- WPF: Added basic support for right-to-left text and fixed a related crash.
- Enabled windows system colors in System.Drawing.Color. (wine bug 59530)
- Fixed some cases where Mono would fail to find system dll's when resolving pinvokes. (wine bug 56301)
- Upstream updates:
- llvm-mingw to 20260407
- FNA to 26.04, plus a few changes needed for
WrapWindowto work. - SDL to 3.3.4.
wine-mono-11.0.0
Changes since 10.4.1:
- FNA: GraphicsAdapter.MonitorHandle now returns an HMONITOR. (Fixes Yargis: Space Melee)
- Mono:
- Implemented Process.SessionId. (For bug 46384 - Can't run zools backup tool on wine)
- STACK_MP (managed pointer type) can now be passed to long parameters. (For bug 58978 - QuarkXPress 2024 crashes on start with "System.InvalidOperationException: The calling thread must be STA")
- System.Runtime.Remoting: Report IpcServerChannel as securable. (For #64)
- AssemblyBuilder: Allow invalid path in transient module name. (For bug 41689 - Cyberduck crashes at launch)
- The Mono.Runtime and System.MonoType classes are now hidden from reflection by default. These are commonly checked to detect Mono, which means software will generally no longer detect that it's running in Mono. The old behavior can be restored by setting
WINE_MONO_HIDETYPES=0. (Rationale: Software may detect Mono to work around problems with Framework Mono, but Wine Mono is very different. In at least one case, I found that the Mono-specific codepath is just broken and could not be properly fixed any other way. I think I've also seen a program simply refuse to run in Mono because it was assumed that it wouldn't work. Detecting Wine Mono is still easily possible by looking for the WineMono.Security assembly, and I do not plan to interfere with software detecting Wine Mono specifically.) - Added System.Data.Entity.Design.dll. (For Aurora4x, issue reported on WineHQ Forum)
- System.Drawing: Rename Font.fontObject to nativeFont. (For bug 50590 - SnelStart 12.102.25 doesn't work (using mono))
- WPF:
- System.Windows.Controls.Ribbon: Fixed build having the wrong name for some resources. (For #205)
- PresentationNative: Convert Page to SubTrack. (For bug 58559 - PokΓ©mon RNG abuse tool CoPilot crashing with mono)
- PresentationNative: Fixed a buffer overrun in text layout code. (Fixes crash in Elite Dangerous launcher when clicking "Sign up")
- Added UIAutomationClient.dll. (For bug 50590 - SnelStart 12.102.25 doesn't work (using mono))
- Added wminet_utils.dll. (For bug 59223 - Sony Home Memories Throws Unrecoverable error during installation)
- Updates from upstream:
- FNA 26.02
- SDL 3.4.0
- llvm-mingw 20251216
wine-mono-10.4.1
This is a bugfix release. All changes are to WPF. Since 10.4.0:
- Reverted the change that allows WPF to use D3D9 for rendering. This has been causing rendering glitches in seemingly all WPF applications, and it's the primary motivation for this release.
- Cherry-picked a security fix from upstream WPF involving XPS documents. This might, in theory, become relevant now that System.Windows.Documents is starting to work.
- A minor fix to the dwrite interop code that allows getting localized font names.
wine-mono-10.4.0
Changes since 10.3.0:
- FNA
- Fixed a regression in Secret of Grindea keyboard input, which was caused by an earlier keyboard input fix for Terraria.
- Disabled mouse warp emulation in SDL3 by default. This new SDL3 feature had broken relative mouse input in various XNA games, due to an incompatibility with FNA's "global mouse input" feature. Mouse warp emulation can be enabled, and global mouse input disabled, by setting
FNA_MOUSE_DISABLE_GLOBAL_ACCESS=1. In theory, mouse warp emulation should make relative mouse input smoother and more reliable, but there's a possibility that it breaks some games. - FAudio: Use AUTOCONVERTPCM when initializing the audio client. This fixes an accidental dependency on a bug in Wine's IAudioClient, which should prevent a regression when Wine is fixed.
- Added some private KeyboardState methods used via reflection by Nuclex.Input library in Revolver360 Re:Actor.
- Keyboard input now uses the
GetKeyboardStatefunction instead of SDL3's keyboard input support. This makes it resilient to various window message shenanigans and more accurate to XNA. Fixes keyboard input in Revolver360 Re:Actor. - Asset names are now normalized internally to use backslashes instead of forward slashes. Fixes Chompy Chomp Chomp.
- Mono
- Changed Marshal.GetExceptionPointers to return IntPtr.Zero instead of throwing an exception.
- Fixed crash when printing stack traces that involve dynamic (System.Reflection.Emit) modules.
- Calling GetDelegateForFunctionPointer followed by GetFunctionPointerForDelegate now returns the original pointer.
- Added a stub for the EventProvider class (needed by some Microsoft Store installers).
- Attached threads are now checked for COM initialization. Fixes an exception in QuarkXPress 2024.
- WPF: Add some of the missing metrics to fspage. Fixes EULA display in Atmel Studio 7.0 web installer.
- Fixed a build failure when OUTDIR is set to a directory that doesn't exist yet.
- Upstream updates:
- llvm-mingw to 20251118
- SDL to 3.2.26
- FNA to 25.11
wine-mono-10.3.0
Changes since 10.2.0:
- Fixed a potential crash when MONO_XDEBUG is used with assemblies loaded by data or reflection only.
- README was ported to markdown. (Elliot Vadi-Ozolins)
- Added Line Services and Page Services implementations to WPF, which should make some System.Windows.Documents APIs work. (Brendan McGrath)
- Replicated a .NET Framework bug where
List<T>.ForEach(Action<T>)does not check for modifications to the list during iteration. (fixes crashes in Sword of the Stars: The Pit, and Marvin's Mittens) - Fixed
System.Windows.Forms.Application.EnableVisualStyles()not having any effect. (fixes WineHQ#57259) - Fixed exception when calling
SoundPlayer.Stop()without callingSoundPlayer.Play()first. (fixes WineHQ#58752) - Technical:
- The build environment has been updated to Debian Trixie.
- Fixed a Mono-internal string hash function not using the first character in its calculation.
- WPF assemblies now have PDB files. (Brendan McGrath)
- Upstream updates:
- llvm-mingw to 20251007
- SDL3 to 3.2.24
- FNA to 25.10
wine-mono-10.2.0
Changes since 10.1.0:
- Mono's handling of arrays with no defined size in native wrappers now treats them as having a size of 1, matching .NET Framework. This fixes a crash in some winforms applications when used with accessibility tools.
- Fixed an assertion failure when using the undocumented "VtblGap" runtime feature. Terraria's multiplayer server encounters this.
- Modified FNA's
Texture2Dclass to be xml-serializable. This is used (but not really) by Meridian: New World. It attempts to serialize a class containing a nullTexture2Dfield, but just having the field is enough to cause an error. - Implemented some
Microsoft.DirectX.DirectInput.Devicemethods used by the Sega Rally launcher. - Technical
- Some warning fixes in WpfGfx to support newer llvm-mingw.
- mono-basic has been merged into Framework Mono.
- Upstream updates
- SDL to 3.2.20
- FNA to 25.08, plus a few additional commits with fixes for Galactic Arms Race on NVidia GPUs and Ring Runner.
- llvm-mingw to 20250709
wine-mono-10.1.0
Changes since 10.0.0:
- The builtin FNA now uses SDL3. This shouldn't have any noticeable impact, but it does change how rendering backends are selected. FNA3D now has three options for backend:
FNA3D_FORCE_DRIVER=OpenGL,FNA3D_FORCE_DRIVER=D3D11, andFNA3D_FORCE_DRIVER=SDLGPU. The SDL_GPU backend can be controlled withSDL_GPU_DRIVER=vulkanorSDL_GPU_DRIVER=direct3d12. The default under most circumstances should be SDL_GPU with Vulkan. - Added a stub
msbuild.exe. (wine bug 17020) - Added support for "Recycle Bin" to the VB.NET class libraries. (needed by DayZ tools)
- Updates from Framework Mono:
- Fixed handling of IPv6 addresses in the Host header in System.Net.
- Fixed build with cmake 4.
- Upstream updates
- FNA updated to 25.04
- llvm-mingw updated to 20250417
- SDL updated to 3.2.10
wine-mono-10.0.0
Changes since 9.4.0:
- All PE dll's in Wine Mono are now marked as Wine builtins. This allows distributions shipping their own build of Wine Mono to link to system dll's. (for wine bug 57543)
- The
-static-libgccswitch is no longer used. With llvm-mingw it has no effect, and for distributions building with mingw-w64 it should no longer be needed.
- The
- Implemented more of Microsoft.DirectX.Vector2 (for wine bug 57406).
- Added System.Windows.Forms.ApplicationConfigurationSection (for wine bug 57010).
- Fixed handling of assemblies where the top-level module class isn't named
<Module>. - WPF now uses GPU for more rendering (made possible by improvements in Wine's shader compiler).
- Development process:
- Mono configure now correctly accounts for missing gettext, and prints an error message explaining how to correct it.
- Official release assets are now built by GitLab jobs instead of the maintainer's computer.
- Upstream updates:
- llvm-mingw updated to 20250305
- SDL2 updated to 2.32.0
- FNA updated to 25.02