После пяти лет отсутствия стабильной ветки Framework Mono (ранее известный как Mono Project), кросс-платформенная реализация Microsoft .NET Framework с открытым исходным кодом, только что выпустил свою версию 6.14 – теперь под руководством WineHQ. Как вы, вероятно, знаете, в августе 2024 года Microsoft передала управление проектом Mono организации WineHQ.
Одной из главных особенностей этого выпуска является новая встроенная совместимость с ARM64 на macOS. Пользователи также могут рассчитывать на исправление утечек ресурсов в System.Windows.Forms
, переработку буфера обмена и реализации Drag and Drop, а также общее улучшение стабильности – особенно при работе в X11.
Кроме того, значительно улучшена генерация COM-интерфейсов и исправлены проблемы с зависанием процесса при выходе. Кроме того, сборка 6.14 теперь более надежна в Linux amd64, а исправления предупреждений реализованы через GitLab CI.
Что касается поддержки платформ, то текущий список протестированных платформ включает Linux (x86, amd64, arm64), macOS (amd64, arm64) и Windows (x86, amd64), хотя охват тестирования варьируется: Linux amd64 подвергается как автоматической, так и ручной проверке, в то время как порт macOS ARM64 тестируется только вручную.
Между тем, некоторые менее распространенные конфигурации – например, Linux armv5te – в настоящее время не работают. Хорошей новостью является то, что существует обходной путь, заключающийся в отключении оптимизаций float, и есть планы исправить это в ближайшем будущем, тем более что кто-то зависит от этой архитектуры.
Еще одно примечательное обновление – одновременный выпуск libgdiplus 6.2. Этот пакет, который не получил отдельного анонса во время запуска, доступен в виде тарболла с исходным кодом с WineHQ. Поскольку ни Framework Mono, ни libgdiplus в настоящее время не распространяются в бинарном виде, любопытные энтузиасты и разработчики должны отправиться на страницы загрузки WineHQ, чтобы получить исходный код.
Для получения дополнительной информации обратитесь к анонсу или посмотрите примечания к выпуску.
Комментарии (0)