Релиз ReactOS 0.4.6
Представлен релиз операционной системы ReactOS 0.4.6, нацеленной на обеспечение совместимости с программами и драйверами Microsoft Windows. Это пятый выпуск, подготовленный после перехода проекта к более оперативному формированию релизов, которые теперь выходят не раз в год, а раз в три месяца. Для загрузки подготовлены установочный ISO-образ (104 Мб) и Live-сборка (200 Мб, в zip-архиве 72 Мб). Код проекта распространяется под лицензиями GPLv2 и LGPLv2.
- Устранена серия проблем, мешавших использованию на реальном оборудовании при двойной загрузке ReactOS с другими ОС. Обеспечена более аккуратная работа с дисковыми разделами, не допуская повреждения структур со списком разделов. В загрузчик добавлена возможность загрузки собственных вариантов сборок ядер и HAL-ов.
- Подсистема печати по-прежнему еще сырая, но в выпуске ReactOS 0.4.6 отмечен прогресс в реализации новых API и устранении ошибок, выявленных автоматизированными тестовыми наборами;
- Добавлен драйвер для сетевой файловой системы NFS. Началась реализация драйверов RDBSS и RXCE, необходимых для обеспечения поддержки SMB в будущих выпусках. Импортирован драйвер для TV-тюнеров. Повторно включен драйвер с реализацией UDFS, в котором решены ранее мешавшие применению взаимные блокировки. Значительные ошибки и утечки памяти устранены в драйверах CDFS, SCSI и HDAUDBUS;
- Началась реализация движка Shim (Microsoft Windows Application Compatibility Infrastructure), применяемого в Windows для обеспечения совместимости с приложениями, собранными для старых версий ОС. По умолчанию Shim пока отключен и требует явной активации в реестре;
- В состав включена специальный вариант библиотеки NTDLL, в которой экспортируются некоторые функции NTDLL, специфичные для Vista и более новых выпусков;
- Доработана возможность переключения между разными темами оформления. Устранение имевшихся проблем в Shell32, Comctrl32 и Browseui позволило обеспечить корректную работу msstyle-тем;
- Обеспечено запоминание между перезапусками состояния настроек закрепления панели, скрытия пиктограмм и группировки типовых кнопок на панели;
- Панель в Explorer теперь поддерживает изменение размера. Значительно улучшена работа адресной строки. Добавлена корректная обработка символических ссылок;
- Обеспечена возможность центрования, растягивания на весь экран или мозаичного размещения обоев на рабочем столе
- Увеличена надежность и корректность работы с буфером обмена, решены связанные с ним многие проблемы;
- Устранены некоторые проблемы в системе управления памятью, ФС и ядре ntoskrnl, что позволило поднять общую стабильность системы. Также устранено несколько переполнений буфера, утечек памяти и логических ошибок, выявленных в результате тестирования в сервисе Coverity;
- По сравнению с прошлым выпуском добавлено более миллиона новых unit-тестов, оценивающих соответствие с поведением Windows. Общие число unit-тестов преодолело отметку в 14 миллионов, из которых завершаются ошибкой 18419 (0.129%);
- Реализована сетевая библиотека NETAPI и переработана реализация WinSock2;
- Решена серия проблем с производительностью отрисовки и работой функций NtGDI;
- Решены проблемы с отображением и замещением шрифтов;
- Осуществлена синхронизация с кодовой базой Wine Staging 2.9 и обновлены версии сторонних компонентов rdesktop 1.83, FreeType 2.8.2, libsamplerate 1.0.9, libpng 1.6.29, libmpg123 1.25.0, mbedtls 2.4.2, libtiff 4.0.8, libtirpc из состава проекта nfs41.