Hello guys,<div><br></div><div>    New code drop of Mono 2.11.1 is out, this new release has a few changes:</div><div><br></div><div>= New in 2.11.1 =</div><div><br></div><div>== Integrates Microsoft's opensourced web stack ==</div>
<div><br></div><div>The new stacks open sourced by Microsoft:</div><div><a href="http://tirania.org/blog/archive/2012/Mar-28.html">http://tirania.org/blog/archive/2012/Mar-28.html</a></div><div><br></div><div>Have been integrated into Mono.   <a href="http://ASP.NET">ASP.NET</a> MVC4 is shipped, but not enabled, as it requires our own <a href="http://ASP.NET">ASP.NET</a> stack to be upgraded to support async programming, and we do not have that capability yet.</div>
<div><br></div><div>But many other assemblies are now bundled and built:</div><div><div><br></div><div>    * System.Json: Replaces our own implementation</div><div>    * System.Net.Http.Formatting</div><div>    * System.Web.Http</div>
<div>    * System.Web.Razor</div><div>    * System.Web.WebPages.Deployment</div><div>    * System.Web.WebPages.Razor</div><div>    * System.Web.WebPages</div><div><br></div><div>There is still ongoing work to bring more of the assemblies they open sourced into the default build.</div>
<div><br></div><div>== SGen GC ==</div></div><div><br></div><div>Performance updates, and fine tuning.</div><div><br></div><div>New option "minor-collector", the default value is "simple", but we have introduced a new "split" option that allows objects to live for longer in the nursery before being graduated to the major heap.</div>
<div><br></div><div>The "split" mode can be further tuned with the "ration" and "promotion-age" settings</div><div><br></div><div>== Soft Debugger Interface ==</div><div><br></div><div>Now supports invocation of methods for PrimitiveValues</div>
<div><br></div><div>== Cecil and IKVM Upgrades ==</div><div><br></div><div>The version of Mono.Cecil bundled has the latest features from the upstream jbevain/Cecil</div><div><br></div><div>Merged upstream IKVM.Reflection.</div>
<div><br></div><div>== Updated System.Net.Http ==</div><div><br></div><div>Work continues in this async-friendly API</div><div><br></div><div>== C# Compiler as a Service ==</div><div><br></div><div>Improved error recovery for IDEs.</div>
<div><br></div><div>More visitors for more node types</div><div><br></div><div>== MonoDoc ==</div><div><br></div><div>Many improvements to our documentation infrastructure, handles generics, better lucene indexing</div><div>
<br></div><div>== MVC 3 ==</div><div><br></div><div>With the open sourcing of Microsoft's technologies, we can finally run MVC3 out of the box in Mono.    We modified the existing MVC3 codebase to use the updated versions of Razor and other system libraries.</div>
<div><br></div><div>= Bug Fixes and Updates =</div><div><br></div><div>* C# compiler improvements</div><div>* .NET 4.5 API updates.</div><div>* System.Threading.Tasks updates for .NET 4.5</div><div><div>* Ignore XmlIgnore attributes when importing members in XmlReflectionImporter. Fixes #4367.</div>
</div><div>* Better check for missing dependencies for method overloads. Fixes #4457</div><div>* System.Web caching bug</div><div>* Parse floating point values with negative exponent correctly. Fix bug #4415</div><div>* S390x: Fix long standing cast problem that truncated doubles</div>
<div>* Fix parsing of invalid int* exponents. Fixes #4396.</div><div>* Fix setting of byref variables in sdb. Fixes #4362.</div><div>* Fix for bug #4135. Do not unescape request path in HttpRequest.Path, it's done by the worker</div>
<div>* Don't evaluate an import unless the file actually exists. Fix for bug #4365</div><div>* LLVM should load out of the box on OSX</div><div>* Rework CancellationTokenSource to remove locking. Fix #4173.</div><div>
* Allow setting the name of threadpool threads. Fixes #4269.</div><div>* Fix the domains of the objects returned by AssemblyMirror.GetAssemblyObject ()/TypeMirror.GetTypeObject (). Avoid caching empty strings in AppDomainMirror.FriendlyName. Fixes #4223.</div>
<div>* Fix COM cctors</div><div>* Fix MacOsNetworkInterface.ImplGetAllNetworkInterfaces()</div><div>* C#    Emit callvirt for non-virtual object methods called over generic type parameter</div><div>* Fix debugger invokes which return pointer types. Fixes #4214.</div>
<div>* Fix x86 FP stack code to not break prev links in a BB.</div><div>* Fix the IR class of OP_NEWARR to be of the array type and not element's.</div><div>* Apply SHA256 optimizations (single buffer allocation, inlining and better locality) to SHA224 so their performance match</div>
<div>* S390 threading bug fixes</div><div>* Fix the addresses of handler clauses when using LLVM + thumb.</div><div>* Fix hoisting of method parameters when both async and lambda expression use it</div><div>* Fix eglib's canonicalize routine</div>
<div>* Fixed logging profiler (previously it could abort unexpectedly)</div><div>* Raise TypeLoadException for invalid StructLayout Pack size rather than aborting.</div><div>* Add most of the Debug class (with related tracing types) to the mobile build. Fixes #3754.</div>
<div>* Register vtables in runtime data structures after they have been completely initialized, since other threads can access them without locking. Fixes #3676.</div><div>*  Fix a memory overwrite in mono_gc_bzero (). Fixes #4095.</div>
<div>* Fix bug #4101 when using a deep hierarchy of directories in isolated storage.</div><div>* Send thread end profiler message on thread detach.</div><div>* Allow executables in Mono to not be built</div><div>* Emit iterators finally block only once. Fixes #4052.</div>
<div><div>* Fix debugger invokes when the runtime is suspended multiple times. Partly fixes #3927.</div></div><div>* Allow binding of sockets on a specific IP address</div><div>* If the window manager does not support _NET_ACTIVE_WINDOW, fall back to XGetInputFocus</div>
<div><br></div><div>Miguel</div>