We are happy to introduce Mono 3.8.0!
Mono 3.8.0 has 711 commits since the last release. This is the work of 61 contributors since May 28 2014. 58 bugs were fixed.
Check out the detailed release notes
The Mono Project (mono/mono) (‘original mono’) has been an important part of the .NET ecosystem since it was launched in 2001. Microsoft became the steward of the Mono Project when it acquired Xamarin in 2016.
The last major release of the Mono Project was in July 2019, with minor patch releases since that time. The last patch release was February 2024.
We are happy to announce that the WineHQ organization will be taking over as the stewards of the Mono Project upstream at wine-mono / Mono · GitLab (winehq.org). Source code in existing mono/mono and other repos will remain available, although repos may be archived. Binaries will remain available for up to four years.
Microsoft maintains a modern fork of Mono runtime in the dotnet/runtime repo and has been progressively moving workloads to that fork. That work is now complete, and we recommend that active Mono users and maintainers of Mono-based app frameworks migrate to .NET which includes work from this fork.
We want to recognize that the Mono Project was the first .NET implementation on Android, iOS, Linux, and other operating systems. The Mono Project was a trailblazer for the .NET platform across many operating systems. It helped make cross-platform .NET a reality and enabled .NET in many new places and we appreciate the work of those who came before us.
Thank you to all the Mono developers!
We are happy to introduce Mono 3.8.0!
Mono 3.8.0 has 711 commits since the last release. This is the work of 61 contributors since May 28 2014. 58 bugs were fixed.
Check out the detailed release notes
We are happy to introduce Mono 3.6.0!
Mono 3.6.0 has 878 commits since the last release. This is the work of 66 contributors since March 10 2014. Out of those, 22 have done their first contribution. 112 bugs were fixed.
Check out the detailed release notes
After 5 months in development, mono 3.2.7 is out. This is the work of 1235 commits by 65 contributors. A lot of very exciting new things come with this release.
The highlights are all the love our JIT received. A much improved ABCREM pass that now can remove a lot more bounds check on 64bits architectures. We added Alias Analysis and Loop Invariant Code Motion that allows even better code to be generated. Performance under some benchmarks was improved by more than 20%.
We have a new interpreter for LINQ expressions and dynamic that works under FullAOT.
Significantly improved reachability and flow analysis in C# compiler, which should catch a lot more bugs for you.
We have an initial port of mono for ARM hardfp ABI which is used now by many of the linux distributions.
Finally, our runtime uses native instructions for 64bits compare-and-swap on 32bits hardware when available. This makes some PLINQ benchmarks go 6x faster on 8 core machines.
For the full changelog go to: Mono 3.2.7
We have just pushed mono 3.2.4 out.
This is an OSX only release that has the PCL reference assemblies from Microsoft. Its contents are identical to 3.2.3 other than that.
It can be downloaded from the usual place.
The Mono team has been busy working on Mono, and we have done seven releases since our last blog post. Our latest Mono 3.0.12 contains a load of new features:
System.WeakReference<T>
, Volatile.Read/Write<T>
and Interlocked.MemoryBarrier ()
.