Оновлення Gitea 1.24: нові функції та зміни

Gitea 1.24 випущено: нові функції та важливі зміни у легкій платформі для Git репозиторіїв

Gitea — легка платформа з відкритим кодом для розміщення Git репозиторіїв, схожа за призначенням на GitHub, GitLab або Bitbucket, але розроблена, щоб бути простою, швидкою і легкою для власного хостингу — випустила версію 1.24.

Важливі системні зміни в Gitea 1.24

Одна з найсуттєвіших змін у цьому релізі — Gitea тепер використовує виключно власні налаштування Git. Вона повністю ігнорує загальносистемний “/etc/gitconfig”. Це вирішує давні конфлікти зовнішніх налаштувань, застосовуючи “GIT_CONFIG_NOSYSTEM=1” для всіх команд Git.

Користувачам, які раніше налаштовували “/etc/gitconfig”, доведеться перенести свої параметри до внутрішнього конфігураційного файлу Gitea. Зазвичай він знаходиться у “{AppDataPath}/home/.gitconfig”.

Також покращено формат журналу маршрутизатора для більшої чіткості та узгодженості. Це допомагає адміністраторам легше відстежувати та вирішувати проблеми з веб-запитами. Крім того, рендеринг розмітки тепер більше відповідає поведінці GitHub.

Посилення безпеки в новій версії

Безпеку підвищено завдяки новому глобальному параметру. Він забезпечує двофакторну автентифікацію через TOTP або WebAuthn для всіх користувачів. Ця опція гарантує, що користувачі без 2FA можуть входити в систему і переглядати публічний контент. Однак вони не зможуть читати або писати у репозиторії через API чи веб-інтерфейс.

Нові функції Gitea для покращення співпраці

Gitea 1.24 суттєво покращує робочі процеси співпраці та контроль доступу до репозиторіїв. Зокрема, впроваджено анонімний доступ до приватних і неперелічених репозиторіїв. Це дає адміністраторам можливість надавати обмежену публічну видимість коду, проблем та вікі без повного відкриття репозиторію.

Серед інших вдосконалень для користувачів:

  • Підтримка приватних файлів README в організаціях, з “.profile-private”, доступним лише для учасників
  • Панель структури файлів на сторінці перегляду для легшої навігації по вмісту репозиторію
  • Теми іконок Material для списків файлів, що покращують візуальну чіткість
  • Можливість вибору електронної пошти при створенні коміту через веб-інтерфейс
  • Базова аутентифікація для RSS та Atom стрічок
Gitea 1.24 self-hosted Git service
Gitea 1.24 платформа для Git репозиторіїв з власним хостингом

Оптимізація продуктивності

З боку продуктивності, цей реліз включає кілька оптимізацій бекенду. Пакетні запити зменшують надлишкові звернення до бази даних при переліку комітів. Кешування GPG ключів, електронних адрес та користувачів додатково мінімізує навантаження на базу даних.

Дорогі запити для панелей користувача та теплових карт оптимізовані новими індексами та стратегіями кешування. В деяких випадках це призвело до шестиразового пришвидшення.

Більш того, пагінацію на панелях користувача спрощено до кнопок “попередня” та “наступна”. Це спрощує навігацію навіть при мільйонах записів. API списку запитів на злиття тепер уникає створення кількох підпроцесів, використовуючи базовий Git репозиторій для отримання комітів.

Вдосконалені інструменти управління проєктами

Gitea 1.24 також впроваджує вдосконалені інструменти управління проєктами. Тепер є повноекранний режим для Kanban дощок, що покращує видимість завдань. Відстеження робочого часу доступне на рівні організації, надаючи адміністраторам детальні зведення з фільтрацією за періодами часу, репозиторіями та учасниками.

Крім того, відстеження проблем має сортування за ексклюзивними мітками для пріоритизації та розширення списку підзадач для кращого контексту. З’явилися також опції для відкладення перевірки конфліктів у неактивних запитах на злиття, щоб зменшити навантаження на сервер.

Розробники оцінять розширене покриття API з кінцевими точками для управління артефактами дій, реєстрації виконавців та диспетчеризації подій робочого процесу. Нові опції CLI покращують конфігурацію груп LDAP, а впроваджене проміжне програмне забезпечення для пріоритизації запитів захищає від зловмисних скраперів.

У користувацькому інтерфейсі покращено вигляд комітів, форми запитів на злиття та журнали завдань. Процес створення коміту тепер підтримує вибір з кількох електронних адрес.

Для отримання додаткової інформації перегляньте офіційне оголошення.