В августе 2024 года Microsoft передала проект Mono команде Wine (или, если угодно, избавилась от него), и теперь вышел первый релиз под новым названием – Framework Mono.
В объявлении о выпуске сказано: «Это первый релиз Framework Mono из нового дома на WineHQ. В него вошли наработки за последние 5 лет, которые так и не были включены в стабильный выпуск, поскольку за это время не создавалось стабильной ветки. Среди ключевых изменений – нативная поддержка ARM64 на macOS и множество улучшений Windows Forms для X11».
Что нового в Framework Mono v6.14
- Нативная поддержка macOS на ARM. Кросс-компиляция на ARM в macOS теперь по умолчанию предназначена для macOS, а не для iOS.
- System.Windows.Forms:
- Исправлены утечки ресурсов в X11.
- Переработана система буфера обмена и Drag & Drop в X11.
- Улучшена стабильность на X11.
- Улучшена поддержка сгенерированных COM-интерфейсов.
- Исправлены частые случаи зависания процессов при выходе.
- Добавлен перевод на грузинский язык.
- Исправлено множество предупреждений. Сборка для Linux amd64 теперь не выводит предупреждения при компиляции C-кода, а новые изменения проверяются через CI.
- Исправлено множество ошибок.
Разъяснение по названиям
Многие могут запутаться в названиях, так как под именем Mono существует несколько проектов (как минимум три). Разработчики пояснили, чем они отличаются:
- Framework Mono – это проект, который ранее размещался на GitHub под именем Mono https://github.com/mono/mono. Новое название введено, чтобы отличать его от «monovm» и «Wine Mono». Framework Mono – это кроссплатформенная среда выполнения, совместимая с .NET Framework.
- monovm – это отдельный форк среды выполнения Mono, входящий в состав современной версии .NET и заменяющий CoreCLR.
- Wine Mono – это дистрибуция, основанная на Framework Mono и используемая в Wine для замены .NET Framework.
Также разработчики объяснили, чем отличается .NET Framework от современных версий .NET. Существует как минимум два различных проекта .NET, использующих три разных названия:
- .NET Framework – это проприетарный компонент Windows, поддерживающий кроссплатформенный исполняемый код с использованием объектно-ориентированной модели.
- .NET Core – это проект с открытым исходным кодом, который поддерживает многие языки и API .NET Framework, но в значительной степени с ним несовместим. Начиная с версии 5, .NET Core был переименован в «.NET». Чтобы избежать путаницы, его называют «современный .NET».
Ознакомиться с полным списком изменений и планами разработчиков можно в официальном анонсе релиза.
Linux: обзоры и обновления
• Первый релиз Framework Mono v6.14 – Wine представили новую версию Mono после передачи проекта от Microsoft
• Обновления Linux за неделю: 3 – 9 марта 2025 года
• Релиз Garuda Linux “Broadwing” на базе Arch с новой редакцией Mokka и утилитой Rani
• Новая версия Wine 10.3 доступна для тестирования: улучшения для запуска Windows-приложений на Linux
• Valve выпустила важные обновления Proton: исправлены проблемы с GTA V Enhanced, The Finals, улучшена работа Man’s Sky на Steam Deck и Linux
• Mesa 25.0.1 улучшает работу графики в Linux: Исправлены критические ошибки в Avowed и Total War: Warhammer III