Вышел Shelly 3.1.4, графический менеджер пакетов для Arch Linux, который объединяет в одном интерфейсе пакеты из официальных репозиториев, AUR, Flatpak и AppImage. Основное внимание уделили собственному сборщику пакетов.

Теперь сборщик обрабатывает более сложные PKGBUILD. Исправлена работа с SOURCE_DATE_EPOCH, объявлениями install, разбором shell-кода, небезопасными путями к исходникам и случаями, когда несколько источников используют одно и то же имя файла.

Источники Git теперь клонируются с исходных URL, а определение файлов, необходимых при сборке, стало надёжнее. Разработчики упоминают исправления ошибок сборки, которые затрагивали пакеты AnyDesk, Mandolin, Remora и Pi.

Ещё одно нововведение: возможность очистки кэша сборки AUR в Shelly. Со временем архивов собранных пакетов AUR становится всё больше, и теперь их можно просмотреть и удалить командой shelly purify standard --aur-cache.

В Shelly 3.1.4 также появился Shellystrap, вспомогательный инструмент проекта для подготовки изолированных окружений сборки пакетов. Он получил улучшенную обработку зависимостей, поддержку передачи нужных PGP-ключей в изолированные сборки и исправления проблем с домашними каталогами, связанными с systemd.

Улучшилась и проверка пакетов. При проверке PKGBUILD из AUR теперь поддерживаются свёрнутые диффы, поэтому крупные изменения проще изучать. Обновления можно проверять по отдельности перед их применением.

Необязательные зависимости теперь отображаются нагляднее. Игнорируемые пакеты остаются видимыми при фильтрации, а в диалогах конфликтов пакетов указывается, какой из установленных пакетов будет удалён.

В десктопной версии текст сведений о пакете теперь можно выделять и копировать. Для длинных колонок пакетов вместо переполнения используется многоточие, а статус установки отображается более согласованно.

В интеграции с Flatpak ссылки Flathub теперь открываются сразу на нужном приложении внутри Shelly. Версии установленных и доступных обновлений отображаются корректно, а прогресс загрузки зависимостей стал точнее.

Наконец, для панели уведомлений можно настроить расписание через cron, а обновления службы трея, запускаемые из командной строки, теперь работают корректно.

Дополнительные сведения приведены в примечаниях к выпуску Shelly 3.1.4.