Skip to content

Releases: wine-mono/wine-mono

wine-mono-11.3.0

Choose a tag to compare

@madewokherd madewokherd released this 17 Aug 18:24

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

Choose a tag to compare

@madewokherd madewokherd released this 17 Jun 20:39

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

Choose a tag to compare

@madewokherd madewokherd released this 22 Apr 20:41

Changes since 11.0.0:

  • Upstream FNA introduced an internal WrapWindow API, 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 WrapWindow to work.
    • SDL to 3.3.4.

wine-mono-11.0.0

Choose a tag to compare

@madewokherd madewokherd released this 13 Feb 18:30

Changes since 10.4.1:

wine-mono-10.4.1

Choose a tag to compare

@madewokherd madewokherd released this 23 Dec 20:29

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

Choose a tag to compare

@madewokherd madewokherd released this 01 Dec 20:31

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 GetKeyboardState function 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

Choose a tag to compare

@madewokherd madewokherd released this 16 Oct 20:09

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 calling SoundPlayer.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

Choose a tag to compare

@madewokherd madewokherd released this 19 Aug 19:41

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 Texture2D class to be xml-serializable. This is used (but not really) by Meridian: New World. It attempts to serialize a class containing a null Texture2D field, but just having the field is enough to cause an error.
  • Implemented some Microsoft.DirectX.DirectInput.Device methods 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

Choose a tag to compare

@madewokherd madewokherd released this 13 Jun 19:42

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, and FNA3D_FORCE_DRIVER=SDLGPU. The SDL_GPU backend can be controlled with SDL_GPU_DRIVER=vulkan or SDL_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

Choose a tag to compare

@madewokherd madewokherd released this 29 Mar 16:12

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-libgcc switch is no longer used. With llvm-mingw it has no effect, and for distributions building with mingw-w64 it should no longer be needed.
  • 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