Lịch sử Mono_(phần_mềm)

Lịch sử phát hành[7]
NgàyPhiên bản[8]Ghi chú
2004-06-301.0[9]Hỗ trợ C# 1.0
2004-09-211.1[10]
2006-11-091.2[11]Hỗ trợ C# 2.0
2008-10-062.0[12]API của Mono hiện tương đương với .NET 2.0. Giới thiệu trình biên dịch C# 3.0 và trình biên dịch Visual Basic 8. API dành riêng cho Mono mới: Mono.Cecil, Mono{.Cairo and Mono.Posix. Gtk# 2.12 được phát hành. Công cụ xác minh Gendarme và Mono Linker được giới thiệu.
2009-01-132.2[13]Mono chuyển engine JIT của nó sang một miêu tả mới[14] giúp tăng hiệu suất và giới thiệu hỗ trợ SIMD trong Mono.Simd[15] Mono.Simd namespace.
Mono introduces Full Ahead of Time compilation that allows developers to create full static applications and debuts the C# Compiler as a Service[16] and the C# Interactive Shell[17] (C# REPL)
2009-03-302.4[18]This release mostly polishes all the features that shipped in 2.2 and became the foundation for the Long-Term support of Mono in SUSE Linux.
2009-12-152.6[19]The Mono runtime is now able to use LLVM as a code generation backend and this release introduces Mono co-routines, the Mono Soft Debugger and the CoreCLR security system required for Moonlight and other Web-based plugins.
On the class library System.IO.Packaging, WCF client, WCF server, LINQ to SQL debut. The Interactive shell supports auto-completion and the LINQ to SQL supports multiple database backends. The xbuild build system is introduced.
2010-09-222.8[20]Defaults to .NET 4.0 profile, C# 4.0 support, new generational garbage collector, includes Parallel Extensions, WCF Routing, CodeContracts, ASP.NET 4.0, drops the 1.0 profile support; the LLVM engine tuned to support 99.9% of all generated code, runtime selectable llvm and gc; incorporates Dynamic Language Runtime, MEF, ASP.NET MVC2, OData Client open-source code from Microsoft;. Will become release 3.0
2011-02-152.10[21]
2012-10-183.0[22]C# 5.0 support, async support, Async Base Class Library Upgrade and MVC4 - Partial, no async features support.
2013-07-243.2[23]Default Garbage Collector is now the SGEN, instead of Boehm
2014-03-313.4[24]
2014-08-123.6[25]
2014-09-043.8[26]
2014-10-043.10[27]
2015-01-133.12[28]
2015-04-294.0[29]Defaults to .NET 4.5 profile and ships only .NET 4.5 assemblies, defaults to C# 6.0. First release to integrate Microsoft open-source .NET Core code
2017-05-105.0[30]Shipping Roslyn C# compiler to enable C#7 support; Shipping msbuild and deprecating xbuild for better compatibility; Enabling concurrent SGen garbage collector to reduce time spent in GC; Introducing the AppleTLS stack on macOS for HTTPS connections; Continued Progress on .NET Class Library convergence; Updated libjpeg in macOS package
2017-07-145.2[31]Support for .NET Standard 2.0, strong assembly names, and experimental default interface members.
2017-10-055.4[32]The JIT Runtime now supports concurrent method compilation and various other Performance Optimisations;
2018-02-015.8[33]Initial WebAssembly port; Modes for the SGen GC; Includes Roslyn’s csi (C# interactive) REPL tool
2018-02-265.10[34]The Interpreter is now included in the default installation; runtime now supports Default Interface Methods; WebAssembly considered reliable now; Support for .NET 4.7.1 / C# 7.2 / F# 4.1
2018-05-085.12[35]Port to IBM AIX/i; now includes VB.NET compiler; option to use jemalloc
2018-08-075.14[36]Major Windows.Forms update to improve compatibility with .NET
2018-10-085.16[37]Hybrid suspend garbage collector; Client certificate support; C# 7.3 support
2018-12-215.18[38].NET 4.7.2 support; more CoreFX code is used
2019-07-176.0.0C# compiler defaults to version C# 8.0 RC; Various stability improvement in debugger support; Mono Interpreter is feature complete and stable

When Microsoft first announced their .NET Framework in June 2000 it was described as "a new platform based on Internet standards",[39] and in December of that year the underlying Common Language Infrastructure was published as an open standard, "ECMA-335",[40] opening up the potential for independent implementations.[41] Miguel de Icaza of Ximian believed that .NET had the potential to increase programmer productivity and began investigating whether a Linux version was feasible.[42] Recognizing that their small team could not expect to build and support a full product, they launched the Mono open-source project, on July 19, 2001 at the O'Reilly conference.

After three years' development, Mono 1.0 was released on June 30, 2004.[43] Mono evolved from its initial focus of a developer platform for Linux desktop applications to supporting a wide range of architectures and operating systems - including embedded systems.[44]

Novell acquired Ximian in 2003. After Novell was acquired by Attachmate in April 2011, Attachmate announced hundreds of layoffs for the Novell workforce,[45] putting in question the future of Mono.[46][47]

On May 16, Miguel de Icaza announced in his blog that Mono would continue to be supported by Xamarin, a company he founded after being laid off from Novell. The original Mono team had also moved to the new company. Xamarin planned to keep working on Mono and had planned to rewrite the proprietary .NET stacks for iOS and Android from scratch, because Novell still owned MonoTouch and Mono for Android at the time.[48] After this announcement, the future of the project was questioned, MonoTouch and Mono for Android being in direct competition with the existing commercial offerings now owned by Attachmate, and considering that the Xamarin team would have difficulties proving that they did not use technologies they formerly developed when they were employed by Novell for the same work.[49] However, in July 2011, Novell, now a subsidiary of Attachmate, and Xamarin, announced that it granted a perpetual license to Xamarin for Mono, MonoTouch and Mono for Android, which officially took stewardship of the project.[50][51]