Разработчики ReactOS выпустили обновление 0.4.11, в котором добавили множество новых возможностей, а также улучшили стабильность работы системы в целом. Однако обо всём по порядку.
Улучшения USETUP
Улучшились функции обновления и восстановления системы. Последнее пригодится в случае «реанимации» после сбоя, если повреждены данные, хотя функция пока ещё на стадии разработки. Также это даст возможность не переустанавливать предыдущую версию, а обновить, как и во всех полноценных системах.
Вторым важным аспектом является поддержка современных контроллеров AHCI SATA «из коробки». Это стало возможным благодаря исправлению в UniATA.
Улучшения ядра
В ядре системы также произошли изменения. Теперь при резервном копировании раздела с помощью программного обеспечения ODIN на это выделяется больше памяти. В результате система не вываливает в «синий» экран смерти.
Получил улучшения модуль ввода/вывода. Теперь в нём используются корректные ACL (списки управления доступом) для драйверов устройств. Была исправлена ошибка в модуле Plug and Play, которая мешала установке Office 2010. Также исправили проблемы в модуле шрифтов Win32k и «синий экран» при многократном переключении окон правой кнопкой мыши.
Улучшения загрузчика
Загрузчик (LDR) получил несколько улучшений, которые исправляют загрузку DLL-библиотек при запуске процесса. Это позволяет теперь запускать ряд программ, которые ранее не стартовали на ReactOS. К примеру, это Blender 2.57 b, Bumptop, Evernote 5.8.3, Quicktime Player 7.7.9 и многие другие.
Другие улучшения
В ReactOS 0.4.11 исправили проблему инициализации в приложениях, использующих полосы прокрутки на Win32k. Они используют драйвер ядра windowing и могут вызывать сбои в играх вроде Civilization II Multiplayer Gold Edition 1.3, а также приложениях Click-n-Type или IceChat 7.63. Также были исправлены проблемы со всплывающим меню в трее и так далее. Также была решена проблема, которая называлась «NET 2.0 chaos». Суть её состояла в повреждении файлов и программ, работающих на .Net, если они закрывались при завершении работы системы.
Кроме того, появилась поддержка CD-ROM в программах DOS, а в файловой системе BTRFS устранили серьёзную утечку памяти. Внутри TCP/IP были внесены изменения, которые позволяют использовать netstat, PortExpert и другие необходимые приложения сети.
Поддержка двунаправленного текста
Двунаправленный текст (BiDi) играет большую роль, если приходится работать с системами письма, которые подразумевают написание и чтение справа налево. Это актуально для иврита, арабского языка и так далее.
Первоначально поддержка была добавлена в 0.4.10, однако она не работала для всех элементов пользовательского интерфейса, вроде заголовков окон и меню. Теперь эта проблема исправлена, а код базируется на наработках проекта Wine с адаптациями.
Стабильность и тестирование
Разработчики отмечают, что ReactOS 0.4.11 тестировали ежедневно более двух месяцев. При этом заявлено, что многие исправления для «синих экранов смерти» были перенесены из основной ветви разработки, что в целом улучшило качество работы сборки. Также было заявлено, что создатели переходят от решения общих проблем к работе с конкретными приложениями.
Синхронизация с третьей стороной
Наконец, в ReactOS были обновлены модули и программы, предоставленные сторонними разработчиками. К примеру, ACPICA обновили до версии 20181003. Также были синхронизированы аппаратные идентификаторы PCI до версии 2018-11-21 и Wine для версии 3.17.
Источник: