Skip to content

Releases: madewokherd/wine-mono

wine-mono-9.3.1

15 Nov 18:48
Compare
Choose a tag to compare

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

22 Nov 19:40
Compare
Choose a tag to compare

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

20 Aug 16:49
Compare
Choose a tag to compare

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

24 Jun 16:01
Compare
Choose a tag to compare

Changes since 9.1.0:

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

17 Apr 19:09
Compare
Choose a tag to compare

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

29 Jan 19:38
Compare
Choose a tag to compare

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

20 Oct 18:00
Compare
Choose a tag to compare

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 7294c1e3
  • Build environment updated to Ubuntu 23.04.
  • SDL 2.28.2

wine-mono-8.0.1

09 Aug 18:15
Compare
Choose a tag to compare

Changes since 8.0.0:

  • Fixed #164 - Coreutils 9.2 changed the behavior of cp -n to fail in a case that succeeded before, which was causing build failures.
  • Fixed an InvalidProgramException when an object is converted to a byref scalar type. This is used by SlimDX's Direct3D9.Texture.FromFile method, but Mono did the verification step only if SlimDX is loaded from the GAC. Combined with the changes in 8.0.0 which made it possible for Mono to be informed of assemblies loaded from the Windows GAC, this had regressed They Are Billions.
  • Added support for DllImport functions with PreserveSig=false. This is used by the Far Cry 5 Arcade Editor.
  • Added version mappings from 3.0 to 4.0 for all WPF assemblies. This is used by the Far Cry 5 Arcade Editor.

wine-mono-8.0.0

16 May 19:31
Compare
Choose a tag to compare

Changes since 7.4.1:

  • A few fixes for WPF TextFormatting implementation.
  • Changed [Try]ThreadApartmentState error checking to behave more like .NET Framework. This fixes a crash in a program that calls this method on startup, which fails silently on Windows.
  • Build the PresentationFramework.Aero2 theme.
  • Modified the PresentationFramework.Classic theme to always draw checkmarks as black (for winehq bug 54410).
  • Updated FNA, Mono, and SDL from upstream.
  • Added an interface to allow Wine to control how libraries are loaded from the Mono GAC. Combined with a change to be sent to Wine, this will enable builtin libraries to override those shipped with applications, which matches .NET Framework behavior (for #138).
    • As part of this, various libraries that were in Wine Mono but not .NET Framework have been either removed or renamed to start with WineMono., to prevent conflicts with application libraries. The one exception is Mono.Cecil, for which the builtin version is likely to work better.

wine-mono-7.4.1

27 Jan 20:09
Compare
Choose a tag to compare

This release fixes a bug where console windows can pop up during upgrades.