Mono
历史

當Microsoft在2000年6月第一次公佈.NET Framework時，它被描述為一個以網際網路標準為基底的新的平台。並且在12月發表了基本的共通語言架構開放標準的形式（ECMA-335），提供了無相依性實作的可能。Ximian的
米格爾·德伊卡薩在.NET的文档于2000年10月发布时就马上对.NET产生了兴趣。在查看字节码解释器后，他发现对于元数据（metadata）没有相应的说明文档。2001年2月，德伊卡薩在.NET邮件列表中索要到了那段缺失了的关于元数据文件格式的信息，并开始了采用C#编写一个C#编译器的工作，作为对C#的实践。2001年4月ECMA公布了那段缺失的文件格式，而在GUADEC（2001年4月6日－4月8日）德伊卡薩展示了他的编译器的一些特性（那个时候他的编译可以解释自身）。
Ximian内部对如何创建能有效提升生产效率的工具进行了大量的讨论，他们的目标是通过这些创建出来的工具让使用者可以在更短时间内创建出更多的应用程序从而缩短开发周期和降低开发成本。经过可行性研究后，他们清楚地见到创建这样的一项技术是可行的，于是Ximian从其它的项目抽调人员并创建了Mono的开发小组。由于缺少人力来创建整个.NET替代产品，他们在2001年7月19日的歐萊禮大会创建了Mono的开源项目。
差不多三年后，Mono于2004年7月30日发布了1.0版本。Mono逐步從一開始的重點為Linux桌面應用程式開發者平台，到支援寛廣範圍的架構和作業系統，包含了嵌入式系統。
在2011年4月，Attachmate收購Novell後，針對Novell發布了上百位人力的解僱。在3月16號德伊卡薩在他的blog發佈在被Novell解僱後，他找到一家公司將透過Xamarin繼續支援Mono。原本的Mono團隊也被移到新的公司。Xamarin計畫維持在Mono的工作。由於在這時間點Novell仍然擁有MonoTouch和專為Android的Mono，所以計畫針對iOS和Android上重寫商業化的.NETstacks。
在這發表之後，這個專案的未來被質疑。因為，專屬 Android的MonoTouch and Mono變成跟現存Attachmate所屬的商業化商品有直接競爭，也考量了Xamarin團隊為了相同的作品而不使用之前在Novell開發的技術，證實是有困難的。無論如何，在2011年七月Novell、Attachmate的子公司及Xamarin發表了對Xamarin for Mono, MonoTouch and Mono for Android的永久性許可證，正式地帶起這個案子的管理方式。
| 發行日（Date） | 版本（Version） | 備註（Notes） |
| --- | --- | --- |
| 2004-06-30 | 1.0 | C# 1.0 support |
| 2004-09-21 | 1.1 |  |
| 2006-11-09 | 1.2 | C# 2.0 support |
| 2008-10-06 | 2.0 | Mono's APIs are now in par with .NET 2.0. Introduces the C# 3.0 and Visual Basic 8 compilers. New Mono-specific APIs: MonoCecil, MonoCairo and MonoPosix. Gtk# 2.12 is released. The Gendarme verification tool and Mono Linker are introduced. |
| 2009-01-13 | 2.2 | Mono switches its JIT engine to a new internal representation that gives it a performance boost and introduces SIMD support in the MonoSimd MonoSimd namespace.  Mono introduces Full Ahead of Time（页面存档备份，存于） compilation that allows developers to create full static applications and debuts the C# Compiler as a Service and the C# Interactive Shell （C# REPL） |
| 2009-03-30 | 2.4 | 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-15 | 2.6 | 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-22 | 2.8 | 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-15 | 2.10 |  |
| 2012-10-18 | 3.0 | C# 5.0 support, async support, Async Base Class Library Upgrade and MVC4 - Partial, no async features support. |
| 2013-07-24 | 3.2 |  |
| 2014-05-31 | 3.4 |  |
| 2014-05-31 | 3.6 |  |
| 2014-09-04 | 3.8 |  |
| 2014-10-04 | 3.10 |  |