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

В октябре 2025 года вышла версия Forgejo v13.0. Выпуск Forgejo 14.0 случился в январе 2026 года. Релиз Forgejo v15.0 LTS с долгосрочной поддержкой до 15 июля 2027 года произошёл в апреле 2026 года. Версию Forgejo v16.0 выпустили в июле 2026 года.

Основные изменения и доработки в Forgejo v17.0:
-
включено изменение, нарушающие обратную совместимость: в отображаемых документах абсолютные ссылки на ресурсы внутри репозитория теперь разрешаются относительно корня самого репозитория. Это изменение нарушает обратную совместимость: ранее такие ссылки разрешались относительно всего экземпляра корневого инстанта (instance’s root). Абсолютные ссылки в описаниях и комментариях к задачам (issues) и запросам на слияние (pull requests) по-прежнему разрешаются относительно корневого инстанта. Данное изменение повышает совместимость с другими платформами для хостинга Git-репозиториев, что еще больше упрощает процесс миграции на Forgejo;
-
прекращена поддержка событий вебхуков для запусков действий (action run). События вебхуков, связанные с запуском действий (action run), заменяются событиями запуска рабочих процессов (workflow run), которые обладают более широкими возможностями и вызывают меньше проблем. Поддержка событий action run объявлена устаревшей; их планируется удалить в одной из будущих версий Forgejo. К сожалению, автоматическая миграция существующих вебхуков на новые события невозможна, так как изменились некоторые заголовки (X-*-Event, X-*-Event-Type) и ключ action, что может привести к сбоям в работе существующих получателей. Кроме того, уведомления о завершении отправляются только после того, как будут выполнены все задания (jobs) в рамках запуска;
-
поддержка FUNDING.yml. Для репозиториев, содержащих файл FUNDING.yml, Forgejo отображает новую кнопку «Пожертвовать» (Donate); при нажатии на нее открывается список доступных вариантов внесения пожертвований. Кроме того, аналогичная кнопка появляется на страницах профилей пользователей и организаций, у которых такой файл есть в репозитории .profile. На данный момент эта функция доступна только в веб-интерфейсе, однако мы рассматриваем возможность реализации соответствующего API. Если у вас есть идеи по использованию такого API, пожалуйста, помогите нам в его разработке, поделившись своим мнением в специальном обсуждении;
-
автодополнение для задач и запросов на слияние (pull requests). При создании задачи, запроса на слияние или комментария Forgejo предлагает функцию автодополнения для задач и запросов на слияние. !8088 Чтобы активировать автодополнение, введите символ «#» (для задач или запросов на слияние) либо «!» (только для запросов на слияние). Чтобы уточнить варианты выбора, продолжите ввод поискового запроса или укажите номер задачи либо запроса на слияние;
Пример выпадающего списка автодополнения, в котором отображаются предлагаемые задачи (issues) и запросы на слияние (pull requests) после ввода символа «#» в поле для комментария
-
улучшена поддержка LFS. Поддержка Git LFS в Forgejo подвергается масштабной переработке. Хотя большинство изменений скрыто «под капотом», пользователи заметят ряд небольших улучшений. К ним относятся более удобная навигация и обновленный интерфейс в настройках LFS, новые способы поиска коммитов, ссылающихся на конкретный LFS-файл, а также улучшенная обработка LFS-указателей;
Список всех LFS-файлов, связанных с репозиторием Forgejo, представленный в веб-интерфейсе. Слева расположена боковая панель «Настройки» (Settings), в которой развернут раздел «LFS», содержащий пункты «Обзор» (Overview), «Блокировки» (Locks) и «Файлы-указатели» (Pointer files). Рядом с боковой панелью находится таблица из четырех строк — по одной для каждого имеющегося LFS-файла. В каждой строке указаны OID LFS-файла, его размер, дата последнего обновления, а также присутствуют две кнопки: «Найти коммиты» (Find commits) и «Удалить» (Delete).
-
перенос аватаров репозиториев. При переносе репозиториев из Gogs, GitLab, Gitea или Forgejo теперь также переносятся изображения аватаров репозиториев;
-
документация по резервному копированию. В документацию Forgejo добавлено новое руководство по созданию резервных копий и восстановлению экземпляра Forgejo. В частности, в нем указаны наиболее важные секретные данные, которые необходимо сохранить для корректного восстановления экземпляра;
-
миграция репозитория из Bitbucket Data Center. Forgejo теперь может переносить репозитории из центра обработки данных Bitbucket (ранее Bitbucket Server). Запросы на включение, обзоры, комментарии (включая многострочные комментарии), темы и ответы также можно импортировать во время процесса. !13288 Аутентификация использует токен доступа HTTP, и «HTTPS SCM-хостинг» должен быть включен на Bitbucket, поскольку миграции Forgejo клонируются через HTTPS.
Страница миграции, показывающая все репозитории платформ, из которых можно выполнить миграцию, которая теперь включает запись «BitbucketDC»
Ранее разработчик Ян Эспозито представил простой пример стратегии защиты в Nginx своего экземпляра открытой платформы совместной разработки Forgejo от веб-краулеров с ИИ. При этом обеспечивается должный уровень обслуживания платформы Forgejo для обычных пользователей.
Источник: habr.com