Релиз Mono 4.2, продолживший включение кода Microsoft

Состоялся выпуск Mono 4.2, свободной многоплатформенной реализации технологии .NET, обеспечивающей поддержку спецификаций .Net Framework для Unix, OS X и Windows. Бинарные сборки подготовлены для Linux, OS X и Windows. В новом выпуске продолжена интеграция компонентов, открытых компанией Microsoft.

Особенности выпуска:

  • В состав включены новые компоненты, основанные на коде Microsoft, открытом под лицензией MIT (.NET Core Runtime (CoreCLR), базовых библиотек .NET Core Framework Libraries (CoreFX) и набор эталонного кода). Увеличена совместимость с платформой .NET Core. На реализацию от Microsoft заменены компоненты System, LINQ, System.Data, System.Runtime.Serialization, System.Xml, System.Web.Services, mscorlib и около 500 типов .NET. На код Microsoft заменена реализация системы организации многопоточного выполнения (ThreadPool), добавлены новые возможности тонкого управления запуском и остановкой потоков.
  • Добавлена поддержка переносимого формата для отладочной информации — PPDB (Portable PDB), который также поддерживается в новой версии компилятора Microsoft Roslyn;
  • Задействован новый метод выравнивания вложенных структур, что позволило решить серию имеющихся проблем;
  • В runtime добавлена поддержка применения преобразования вызовов HFA на платформе ARM;
  • Расширено использование системы SafeFileHandle, которая теперь применяется не только для файлов, но и для сокетов;
  • Прекращена поддержка библиотеки Boehm libgc;
  • Добавлена утилита mono-symbolicate для преобразования результатов трассировки стека;
  • В Mono Linker добавлена поддержка перенаправления типов PCL и обработки связанных с безопасностью определений;
  • В mono-api-html задействован CSS для подсветки отличий в API, обеспечена обработка индексов свойств и условий использования generic-параметров;
  • В ilasm реализована поддержка многих недокументированных возможостей xbuild, улучшена поддержка компилятора Visual Basic.

© OpenNet