Releases: wine-mono/wine-mono
Releases · wine-mono/wine-mono
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
Texture2D
class to be xml-serializable. This is used (but not really) by Meridian: New World. It attempts to serialize a class containing a nullTexture2D
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
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=vulkan
orSDL_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-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.
- 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
wine-mono-9.3.1
Changes since 9.3.0:
- Other versions of System.Speech now forward to 4.0.
- Removed a check from FNA for matching height/width/framerate, which was introduced with the fix for FNA-XNA/FNA#487 in Wine Mono 9.2.0. The check broke transcoding in Proton, which sends the application a dummy video with a hard-coded size and framerate that usually won't match what's expected.
wine-mono-9.4.0
Changes since 9.3.1:
- It's now possible to configure XDEBUG to see JITted methods in GDB. See https://gitlab.winehq.org/wine/wine/-/wikis/Wine-Mono#gdb
- Added Georgian translation to Mono.
- Out-only arrays in native-to-managed wrappers are no longer marshaled on the input side.
- Implemented GUID generation for class types. (Used by Stronghold Kingdoms, which unfortunately isn't fully fixed yet)
- System.Runtime.Remoting.Channels.AggregateDictionary now allows for modification of keys. (Used by Stronghold Kingdoms)
- HttpClientTransportSink now returns ChunkedMemoryStream in async responses. (Used by Stronghold Kingdoms)
- Upstream updates:
- SDL to 2.30.8
- FNA to 24.10
wine-mono-9.3.0
Changes since 9.2.0:
- Added a partial work-around for NLogConfigurationException in old NLog versions. (bug 51317)
- Fixed behavior of System.IO.Directory enumeration with a search pattern of String.Empty to match an apparent bug in .NET Framework (returns no results). This fixes a crash reported at ValveSoftware/Proton#7736
- Fixed a crash in winforms when an accessibility tool attempts to enumerate accessible children using IEnumVariant.
- Instead of running each test fixture in its own process, all tests within a single dll are run in a single process. This makes the tests run much faster.
- Upstream updates:
- SDL to 2.30.6.
- llvm-mingw to 20240619
- FNA to 24.08.
wine-mono-9.2.0
Changes since 9.1.0:
- Fixed a regression in configuration code affecting Imperiums: Greek Wars (ref: https://gitlab.winehq.org/wine-mono/mono/-/merge_requests/13).
- Added a stub replacement for System.Deployment.dll. (ref: https://bugs.winehq.org/show_bug.cgi?id=49993, https://gitlab.winehq.org/wine-mono/mono/-/merge_requests/14)
- Reverted the "modern" graphics update in .NET Core winforms. It should now look more like .NET Framework, including the colorful default window icon. (ref: #190)
- Fixes for media playback in FNA (refs: madewokherd/FNA#7, FNA-XNA/FNA#487)
Gitlab migration:
- With this release, I am declaring Github PRs and issue tracking to be deprecated. Issues should be filed on Wine's bug tracker with product set to Wine and component set to mscoree. Changes should be submitted as merge requests to upstream projects or the appropriate project in https://gitlab.winehq.org/wine-mono. See the PATCHES section of the README for more information.
- The main branch at https://gitlab.winehq.org/wine-mono/mono now has working CI that builds and runs the tests. The main branch contains no modifications for Wine Mono. It's intended as an unofficial continuation of the upstream cross-platform https://github.com/mono/mono project, which no longer reviews/accepts most of the code submitted to it.
- https://gitlab.winehq.org/wine-mono/wine-mono also has working CI.
Upstream updates:
- llvm-mingw to 20240606.
- FNA to 24.06-6-ga72fe7b.
- SDL to 2.30.3
wine-mono-9.1.0
Changes since 9.0.0:
- Due to a license change in Vagrant, the Vagrant build files have been removed in favor of Podman. The official build of this release was also made using Podman.
- Fixed a build error on systems that use a scheduling policy not in a hard-coded list.
- Fixed a crash when auto-generating a COM interface for some classes with array types in their signature (Winehq bug 55736).
- Implemented String.Concat(object, object, object, object, __arglist) (Winehq bug 56248).
- Fixed doubled characters when typing in Terraria.
- Added support for Joystick and Keyboard inputs in Managed DirectX/monoDX.
- Added support for the ApplyToOverrides property in System.Web.Extensions.
- Fixed System.Drawing.Icon incorrectly rejecting cursor handles, which was also breaking System.Windows.Forms.Cursor.Hotspot.
- Fixed hang when System.Environment.Exit is called while another thread is in a long-running native call.
- Upstream updates:
- SDL2 to 2.30.2.
- FNA to 24.03.
- llvm-mingw to 20240320.
wine-mono-9.0.0
Changes since 8.1.0:
- macOS-related updates:
- Fixed Mono using direct GS access to read the win32 "last error" value, which does not work in 64-bit Wine on macOS.
- Mono now ignores the TMPDIR environment variable, which is not normally set on Windows, but in Wine on macOS it's inherited from the host environment. This had caused errors creating temporary files.
- The test suite now has macOS-specific and Linux-specific expected results, and I have verified that the tests pass on macOS with this release. (Full CI for macOS coming soon, I hope.)
- Many System.Configuration improvements, with much of Mono's code replaced with code from referencesource.
- Assemblies installed in the GAC can now use SkipVerification. Mono didn't allow this for reasons that were unclear, and it's hard to test whether .NET Framework matches. This had caused "invalid IL code" errors in 8.0.0 with assemblies installed to the Windows GAC, because that was the first version to inform Mono that those assemblies were in the GAC. Those regressions should be fixed now.
- Added Microsoft.VisualBasic.Compatibility.dll.
- Fixed the PDB filenames embedded in PE dll's.
- FNA now uses D3D11 by default instead of OpenGL. This should fix hangs in some games that use multiple threads with XNA.
- Changed the
List<T>.Sort(Comparison<T>)
method to not count as a modification. This is a bug in .NET Framework that Shenzhen I/O depends on. - Updated the registry information with a new .NET Framework Release number, which helps the XSplit Broadcaster Installer (but XSplit still doesn't work).
- GC invocations and traced methods are now logged to
WINE_FTRACE_FILE
if it is set in the environment. - The DriveInfo.VolumeLabel property has been imported from referencesource.
- Upstream updates:
- Mono to main branch as of 2024-01-26
- FNA to 24.01
- FNA.NetStub to master branch as of 2023-10-27
- llvm-mingw to 20231128
- SDL to 2.28.5
wine-mono-8.1.0
Changes since 8.0.1:
- Fixed a bug where the Win32 last error would be incorrectly changed to "Procedure Not Found" the first time each pinvoke method is called (this was causing Simon the Sorcerer to fail on startup).
- Implemented SafeArray output marshaling for native-to-managed wrappers (used by WPF's accessibility code).
- Added System.Windows.Controls.Ribbon.dll to the build (winehq bug 49804).
- Fixed a bug where an AssemblyResolve handler could be called multiple times (and potentially return multiple different assemblies) for the same AssemblyName, if the returned Assembly does not match the given AssemblyName (madewokherd/mono#48, fixes STORY OF SEASONS: A Wonderful Life's launcher).
- Fixed an exception when the same well-known service uri is registered multiple times (winehq bug 45144).
- Fixed a bug where SafeHandle arguments would be marshaled as a COM object instead of the handle value (this affected System.Speech.dll).
Upstream updates:
- FNA 23.05
- Mono 7294c1e
- Build environment updated to Ubuntu 23.04.
- SDL 2.28.2