Mono 6.12.0.174 Release Notes

Release date: 22 Mar 2022

Highlights

  • Various bugfixes

Resolved Issues

  • 19395 Ensure generic parameter constraint type is included when building image
  • 19434 [metadata] Handle MONO_TYPE_FNPTR case in collect_type_images
  • 20218 Trying to open a pseudo-tty throws an exception · Issue #20218 · mono/mono · GitHub</title>
  • 20219 Ignore EINVAL errors on ioctl TIOCMGET/TIOCMSET
  • 20909 [2020-02] Backport Apple silicon support
  • 20918 [2020-02][marshal] Fix VARIANT and BSTR marshaling in structs
  • 20978 [2020-02] Fix the System.String.Replace throwing NotImplementedException
  • 20983 [2020-02] Bump msbuild, roslyn and nuget
  • 20986 [2020-02] Backport r4-conv-i fixes
  • 21006 [2020-02][arm64] Fix wrong marshalling in gsharedvt transition
  • 21018 [2020-02] bump corefx
  • 21029 [2020-02][System.Native] Handle ReadDir EINTR
  • 21042 [2020-02][MonoIO] Wrap calls to open() in EINTR handling
  • 21053 [2020-02] Fix leak in assembly-specific dllmap lookups
  • 21073 [2020-02][MSBuild] Update to vs16.10 branch
  • 21116 [2020-02] Fix memory leak during data registration (#21107)
  • 21126 [2020-02] Start a dedicated thread for MERP crash reporting
  • 21142 [mono] Fix race during mono_image_storage_open
  • 21186 [2020-02][mini] Add GC Unsafe transitions in mono_pmip
  • 21190 2020 02 backport metadata fixes
  • 21195 [2020-02] Adding null check to avoid abort when invalid IL is encountered
  • 21196 [2020-02] [Mono.Profiler.Aot] Write true string wire length
  • 21201 [2020-02] Ignore inherit param for ParameterInfo.GetCustomAttributes
  • 21203 Trying to open a pseudo-tty throws an exception on 5.13+ Linux kernels · Issue #21203 · mono/mono · GitHub</title>
  • 21205 [2020-02][linux] Some pseudo-tty fixes
  • 21209 [2020-02] [mini] Don't add unbox tramopline on generic DIM calls
  • 21218 [MacSDK] Add F# targets to VisualStudio/v17.0 directory
  • 21225 [2020-02][aot] Don't leak unbox trampolines
  • 21240 Revert "[2020-02] Start a dedicated thread for MERP crash reporting (#21126)"
  • 21261 Allow nfloat to be in the ObjCRuntime namespace, and make it work for Xamarin.MacCatalyst.dll as well.
  • 21309 [2020-02] [aot] Prepend the assembly name to the names of gsharedvt wrappers to avoid duplicate symbol errors during static linking.
  • 21351 [2020-02] Adds full path to libcairo for correct assembly directory resolution in monterey
  • 21366 [2020-02] [cominterop] Add coop handle enter/return on native CCW methods
  • 21391 [2020-02] transform sgen_get_descriptor to parallel safe version in job_major_mod_union_preclean
  • 21395 [2020-02][interp] Remove hack for nint/nfloat
  • 21407 [2020-02] Add missing handle function enter/return macros
  • 21419 [2020-02] [AOT] Use .short directive instead of .hword
  • 21420 [2020-02] Avoid an assert in ves_icall_RuntimeFieldInfo_SetValueInternal
  • 21422 [2020-02] vtable setup fix for generic default interface methods in mono runtime
  • 21431 [2020-02] [Tools] Fix mono-api-html MarkdownFormatter.cs to avoid a NRE
  • 21433 [Android] Workaround for invalid return value from clock_nanosleep
  • 21435 [2020-02][Android] Workaround for invalid return value from clock_nanosleep
  • 21452 [2020-02] [AOT] Don't set the 'CorrectedSynthesize' flag in the objc_imageinfo section.
  • 21453 [2020-02][cominterop] Fix CCW memory leak
  • 21460 [2020-02] Use upstream zlib 1.2.12
  • 21471 [2020-02] [mono] Remove some of the restrictions on constrained calls from gsha…
  • 21475 [2020-02] Bump corefx to get MaxResponseHeadersLength fix

Contributors

Aleksey Kliger (λgeek), Alexander Köplinger, Alex Soto, Marius Ungureanu, Matt Ward, Maxim Lipnin, Rolf Bjarne Kvinge, Ryan Lucia, Steve Pfister, Vlad Brezae