В августе 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: обзоры и обновления
• Дистрибутив с интерфейсом Windows 7: легковесный Kumander Linux 2.0 на базе Debian 12.10
• Релиз ядра Linux 6.14: Что нового
• Обновления Linux за неделю: 17 – 23 марта 2025 года
• Релиз EndeavourOS Mercury Neo: исправление бага ранжирования зеркал и обновления пакетов
• EU OS: новый проект Linux-дистрибутива для европейского публичного сектора на базе Fedora
• Wine 10.4: Новые функции Direct3D, Bluetooth-драйвер и исправления для игр