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

4 мин
Версия платформы совместной разработки Forgejo v17.0

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, пожалуйста, помогите нам в его разработке, поделившись своим мнением в специальном обсуждении;

  • автодополнение для задач и запросов на слияние (pull requests). При создании задачи, запроса на слияние или комментария Forgejo предлагает функцию автодополнения для задач и запросов на слияние. !8088 Чтобы активировать автодополнение, введите символ «#» (для задач или запросов на слияние) либо «!» (только для запросов на слияние). Чтобы уточнить варианты выбора, продолжите ввод поискового запроса или укажите номер задачи либо запроса на слияние;

An example auto-completion drop-down, showing suggested issues and pull requests after # is typed in a comment field
Пример выпадающего списка автодополнения, в котором отображаются предлагаемые задачи (issues) и запросы на слияние (pull requests) после ввода символа «#» в поле ввода для комментария
  • улучшена сопровождение LFS. Сопровождение Git LFS в Forgejo подвергается масштабной переработке. Хотя большинство изменений скрыто «под капотом», пользователи заметят ряд небольших улучшений. К ним относятся более удобная навигация и обновленный оболочку в настройках LFS, новые способы поиска коммитов, ссылающихся на определённый LFS-файл, а равным образом улучшенная обработка LFS-указателей;

Web UI-based list of all LFS files associated with a Forgejo repository. On the left side, there is a "Settings" sidebar; the "LFS" section is expanded and shows the options "Overview", "Locks" and "Pointer files". Next to the sidebar, there is a table with 4 table rows; one for each LFS file present. Each row contains the OID of the LFS file, its size, when it was last updated, as well as two buttons: "Find commits" and a "Delete" button.
Список всех 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.

    Migration page showing all the platforms repositories can be migrated from, which now includes a "BitbucketDC" entry
    Страница миграции, показывающая все репозитории платформ, из которых можно выполнить миграцию, которая теперь включает запись «BitbucketDC»

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

Поделиться

TelegramVK

Продолжить читать