В мире программного обеспечения произошли значительные изменения с выпуском обновления для UniGetUI, ранее известного как WingetUI. Это обновление принесло множество улучшений и нововведений, которые делают работу с пакетами еще более удобной и быстрой.
Полное обновление движка пакетов
Движок пакетов претерпел полное обновление. Теперь менеджеры пакетов, поддерживающие API, могут загружать пакеты через API (WinGet использует COM, NuGet-Based использует REST nuget API и т.д.). Это привело к значительному увеличению скорости работы. Также был обновлен способ загрузки иконок: менеджеры пакетов, поддерживающие эту функцию, будут предоставлять иконки непосредственно к пакетам.
Пакеты Microsoft Store (winget: msstore) теперь отображают свои скриншоты на странице деталей. Системный WinGet теперь используется по умолчанию, а встроенный WinGet больше не используется для загрузки или установки пакетов. Пакеты WinGet больше не будут отображаться с многоточием.
Оптимизация использования памяти
Жизненный цикл пакетов, PackageDetails и InstallationOptions был изменен, чтобы избежать дублирования данных в оперативной памяти. Данные пакетов, которые уже были загружены, не будут загружаться снова, а будут использоваться из предыдущей загрузки. Виджеты для UniGetUI теперь загружают пакеты быстрее и меньше зависят от интерфейса.
Когда менеджеру пакетов не хватает зависимости, пользователю будет предложено установить её.
Улучшения интерфейса
Страницы программного обеспечения были перестроены с использованием ItemsView вместо ListView, что уменьшает объем используемой оперативной памяти (примерно на 70-100 МБ). Страница деталей пакета была перестроена с использованием RichTextBlock. Контент больше не переполняется и в целом лучше представлен. Используются жирный, курсивный и серый шрифты для улучшения понимания интерфейса. Текст и URL-адреса можно копировать.
Страницы журналов были перестроены для предоставления более важной информации. Введены различные уровни журналов, что упрощает процесс отладки и понимания проблем. Страница настроек была реорганизована в более логичные категории. Улучшены ContentDialogs: диалоги, которые не требуют решения пользователя, теперь имеют кнопку "Закрыть" в правом верхнем углу диалога.
Новые функции и исправления ошибок
Движок пакетов был внутренне отделен от интерфейса. Системный трей получил новые пиксельные иконки. Установщик теперь гарантирует наличие WinGet и Microsoft.WinGet.Client в системе и позволяет пользователю не устанавливать Chocolatey. Были исправлены многочисленные ошибки и внесены улучшения.
Эти изменения делают UniGetUI еще более мощным инструментом для управления пакетами, предоставляя пользователям более быстрый и удобный опыт работы.