Skip to content

wine-mono-7.2.0

Compare
Choose a tag to compare
@madewokherd madewokherd released this 02 Apr 20:54
· 336 commits to develop since this release

Changes since 7.1.1:

  • Mono:
    • Updated from upstream.
    • Imported System.DirectoryServices.AccountManagement.dll from corefx (resolves 50158).
    • Imported NegotiateStream class from corefx.
    • Imported System.IO.Ports from corefx (resolves 52340).
    • Static class constructors on the entry point class are now executed before the entry point function (resolves 50158).
    • Module constructors are now executed before invoking a method with reflection (resolves #133).
    • Fixed a memory error in object marshaling for blittable types (for DayZ launcher).
    • AppDomainSetup.TargetFrameworkName is now populated based on TargetFrameworkAttribute, allowing for quirks based on target framework.
    • System.Drawing.Icon will check all icons directly for a PNG file signature, rather than guessing based on width/height (for Control launcher).
    • The 1 MB limit on the size of value types has been removed. This limit is required by the spec, but .NET Framework doesn't seem to enforce it. In practice, this probably won't work in most cases, but it seems to be usable at least for RVA static fields.
    • Hooks have been added to allow the AppDomain search path (usually the .exe directory) to be skipped in searching for assemblies. As of Wine 7.4, this can be used with the WINE_MONO_OVERRIDES environment variable. Example: WINE_MONO_OVERRIDES=System.*,PrivatePath=n would ignore System.dll and System.*.dll in the application directory. This provides a work-around for applications affected by #138.
    • Fixed reflection calls with Pointer objects as parameters (for ELYON launcher).
    • Implemented native-to-managed marshaling of pointers with IsCopyConstructed modifier (for ELYON launcher/CefSharp).
    • NamedPipeChannelListener now treats Timeout.MaxValue as infinite (for ELYON launcher/CefSharp).
    • The HttpClient class can now be constructed with a null message handler, which creates a default HttpClientHandler object (for ELYON launcher).
    • Imported the internal ClientConfigPaths class from corefx (for ELYON launcher). This does not integrate with the rest of System.Configuration.dll so for the moment its use (through reflection) doesn't affect the configuration.
    • Implemented NamedPipeDuplexSessionChannel class (for ELYON launcher/CefSharp).
    • Fixed a potential out-of-range memory access in trace code for non-void methods that have an unreachable return instruction without a value at the end.
  • WPF:
    • Optimizations to line wrap code (for Arma 3 launcher).
    • Stubbed TextLine.Collapse (for Arma 3 launcher).
    • If target framework is 4.5, two-way or one-way to source bindings are allowed on properties without a public setter (for Arma 3 launcher). This behavior is documented on msdn
    • Newline characters embedded in TextCharacters objects are now treated as newlines (for Arma 3 and DayZ launchers).
  • Many improvements to monoDX (for Sega Rally launcher).
  • Added Servicing value to registry (resolves 52698).
  • The D3D11 graphics driver for FNA3D is built now and can be enabled by setting FNA3D_FORCE_DRIVER=D3D11. It doesn't currently work with Wine's d3dcompiler.
  • SDL has been updated with some work-arounds for window management regressions 52519 and 52532.