Проект Forgejo выпустил версию 16.0 своей легковесной платформы для самостоятельного хостинга Git-репозиториев и совместной разработки.

Ключевым нововведением стала гибкая настройка наблюдения за репозиториями. Теперь пользователи могут выбирать уведомления о задачах, pull-запросах, релизах или любой их комбинации, а не получать оповещения обо всех действиях. Переработана и серверная часть системы уведомлений.

В части миграции репозиториев на экране теперь отображается количество перенесенных задач и pull-запросов из исходного репозитория по мере обработки каждой пачки. По умолчанию информация о прогрессе показывается для миграций, включающих не менее 45 элементов.

Рецензирование pull-запросов получило несколько улучшений. Теперь рецензенты могут прикреплять один комментарий к нескольким изменённым строкам, удерживая Shift и выделяя нужный диапазон в диффе.

Кроме того, Forgejo обновил список коммитов в pull-запросах, сделав его более чистым и адаптивным к разным размерам экрана. Пока новый дизайн ограничен страницами PR, но в будущем его планируют распространить и на другие места, где отображаются списки коммитов.

Что ещё важнее, в Forgejo 16.0 исправили несколько давних проблем с расположением комментариев при рецензировании. В обновлённой реализации задействована функция обратного обвинения Git (reverse blame), чтобы точнее отслеживать изменения. Теперь платформа умеет перемещать комментарии при сдвиге кода и помечать их как устаревшие, если связанная строка больше не существует.

Встроенная система CI/CD Forgejo Actions теперь позволяет вручную устанавливать приоритеты для отдельных запусков рабочих процессов, при этом приоритетные задачи размещаются в очереди перед обычными.

В релизе также появилась поддержка авторизованных интеграций, расширяющая функциональность аутентификации на основе JWT, добавленную в Forgejo 15. Внешние системы и локальные рабочие процессы Forgejo Actions теперь могут проходить аутентификацию для API и операций Git через проверенные JSON Web Token’ы, а не полагаться на статические токены доступа.

Также в Actions теперь оцениваются отдельные условия рабочих процессов перед отправкой заданий в Runner, что исключает лишние выполнение. Помимо этого, завершённые запуски рабочих процессов вместе с логами и артефактами можно удалить через веб-интерфейс или HTTP API.

API пополнился новыми конечными точками для получения полных логов рабочего процесса или логов отдельных заданий. Артефакты теперь можно просматривать списком, скачивать и удалять через API, а новый эндпоинт позволяет отменять отдельные запуски рабочих процессов.

Что касается Git, теперь платформа проверяет входящие объекты на согласованность, снижая риск повреждения репозиториев. Forgejo больше не устанавливает примеры файлов перехватчиков Git в серверные репозитории и переносит общесистемные хуки в централизованное хранилище.

Подробнее см. анонс. Администраторам, планирующим обновление, перед установкой рекомендуется ознакомиться с критическими изменениями в этом выпуске.

Наконец, важное изменение конфигурации затронуло контейнерные развертывания с аутентификацией через обратный прокси: образы Forgejo больше не будут доверять всем прокси-адресам по умолчанию. В связи с этим администраторам, использующим такой метод аутентификации, необходимо явно указать адреса или сети, от которых будет приниматься доверенный трафик обратного прокси.