Releases: madewokherd/wine-mono
Releases · madewokherd/wine-mono
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 7294c1e3
- Build environment updated to Ubuntu 23.04.
- SDL 2.28.2
wine-mono-8.0.1
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
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 isMono.Cecil
, for which the builtin version is likely to work better.
- As part of this, various libraries that were in Wine Mono but not .NET Framework have been either removed or renamed to start with
wine-mono-7.4.1
This release fixes a bug where console windows can pop up during upgrades.
wine-mono-7.4.0
Changes since 7.3.1:
- Fixed a regression in string formatting in WPF. The bug is in WPF code but was triggered by an implementation change in Wine's dwrite. (Winehq bug 53552)
- Fixed build on systems that have a "python3" command but no "python".
- Fixed build error with glibc 2.36.
- Updated the Vagrant build VM to Ubuntu 22.04.
- Some work on System.Configuration tests.
- Nunit tests now use .exe.config files.
- Stand-alone System.Configuration tests now run as part of the test suite.
- A default case was added to fix a failing test. It's not known if this helps any real application.
- IL code storing a 64-bit integer to a "function pointer" type field is now accepted. This fixes an Invalid IL error in Grounded.
- Imported System.Speech.dll from .NET Core. This does not work yet with Wine's SAPI implementation, but allows for further development.
- Updated SDL to 2.24.0.
- Updated FNA to 22.09.01.
- Updated Mono from upstream.
wine-mono-7.3.1
- Fixes for Warhammer: Vermintide 2 launcher crashing (Fixed vtblgap special methods)
- Fix Free Video Converter Converter .Net 2.0 install bug (Added
installutil.exe
to install) - Remove build-time dependency on dos2unix.