Релиз платформы совместной разработки Forgejo v16.0

16 июля 2026 года состоялся релиз открытой платформы совместной разработки Forgejo (форка проекта Gitea) v16.0 с поддержкой до 29 октября 2026 года. Решение позволяет развернуть на своих серверах систему для совместной работы с репозиториями Git, напоминающую по решаемым задачам GitHub, Bitbucket и Gitlab. Исходный код проекта написан на языке Go и опубликован под лицензией MIT и GPLv3+ для нового кода. 16 октября 2025 года вышла версия Forgejo v13.0. Выпуск Forgejo 14.0 случился в январе 2026 года. Релиз Forgejo v15.0 LTS с долгосрочной поддержкой до 15 июля 2027 года произошёл в апреле 2026 года.

Основные изменения и доработки в Forgejo v16.0:

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

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

  • в обзоры запросов на слияние (Pull Request) внесены несколько улучшений. Теперь рецензенты могут прикреплять один комментарий к нескольким измененным строкам, удерживая клавишу Shift и выбирая нужный диапазон в списке изменений;

  • команда Forgejo также переработала список коммитов для запросов на слияние, придав ему более чистый вид, который лучше адаптируется к различным размерам экрана. Хотя новый дизайн изначально ограничен страницами запросов на слияние, проект планирует внедрить его и в другие места, где отображаются списки коммитов;

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

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

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

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

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

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

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

Ранее разработчик Ян Эспозито представил простой пример стратегии защиты в Nginx своего экземпляра открытой платформы совместной разработки Forgejo от веб-краулеров с ИИ. При этом обеспечивается должный уровень обслуживания платформы Forgejo для обычных пользователей.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев