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