В августе 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: обзоры и обновления
• VacuumTube — лучший способ смотреть YouTube на Steam Deck и SteamOS
• Steam Deck и SteamOS: более 20 000 игр получили статус «Полностью совместима» или «Можно играть»
• Proton Experimental получил исправления для Warframe, Enshrouded, Crysis 2 Remastered и других игр на Linux и Steam Deck
• Wine 10.10: новые функции и исправления для Windows-приложений
• 3DMark планирует выпустить версию для Linux
• Manjaro KDE Plasma переходит на Wayland по умолчанию