--- layout: releasenotes title: Release Notes Mono 2.10.5 version: 2.10.5 releasedate: '2011-08-24' --- Mono is a portable and open source implementation of the .NET framework for Unix, Windows, MacOS and other operating systems. Mono 2.10.5 is a minor update to [Mono 2.10](/docs/about-mono/releases/2.10.0/), [Mono 2.10.1](/docs/about-mono/releases/2.10.1/), [Mono 2.10.2](/docs/about-mono/releases/2.10.2/), [Mono 2.10.3](/docs/about-mono/releases/2.10.3/) and [2.10.4](/docs/about-mono/releases/2.10.4/) based on the mono-2-10 branch of github. Mono 2.10.5 was released on August 24th, 2011. ## Changes - Add support for reference instances of Interlocked.Exchange\ to full-aot, similarly to Interlocked.CompareExchange\. - Added IObserver/IObservable to the MOBILE profile ## Bug Fixes - Novell #445855: Timezone will be reflected if the system updates. - Xamarin #12, Novell #690357 and many other incarnations of the same bug: Fix a threadpool bug that would hang the threadpool activity under no load. - Xamarin #99: Fix in parsing assembly names. - Xamarin #149: Regex.Compiler is a no-op, for WP7 compatibility on the MOBILE profiles - Xamarin #171: LLVM backend fixes. - Xamarin #223: WindowsBase's System.IO.Compression fixed to work on Windows (invalid C calling conventions used) - Xamarin #227: Exit on unhandled exceptions only - Xamarin #263: Fixes debugging deadlock on Lion - Xamarin #280: Removes some LLVM passes that do not work - Xamarin #296: Provide an error message if an instance method is decorated with MonoPInvokeCallback - Xamarin #311: LinkedList.Clear improved - Fix the range of Random ().Next - Task optimization to avoid creating empty delegates - Use 'as' for casting certificate extensions since we already deal with null and malformed extensions will throw, hard to debug, ICE when we just want to ignore them - Fix TaskCreationOptions - g_log works under Android - Workaround broken Android C library, to make SGen reliable - TaskCompletionSource is now thread safe