Выпуск платформы совместной разработки 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. Если у вас есть идеи по использованию такого 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 для обычных пользователей.

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

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