Gitea 1.24: Új API-k, okosabb Markdown és fejlettebb adminisztrációs eszközök

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

Megjelent a Gitea 1.24, a népszerű, önállóan üzemeltethető Git-kiszolgáló új verziója, amely teljesítményjavításokat, szigorított biztonsági funkciókat, pontosabb Markdown-megjelenítést és számos új adminisztrációs lehetőséget hozott a fejlesztők és rendszergazdák számára.

Belső Git-konfiguráció, újfajta biztonság

A Gitea 1.24 egyik legfontosabb változása, hogy már kizárólag a belső Git-konfigurációt használja, figyelmen kívül hagyva a rendszer szintű „/etc/gitconfig” fájlt. Ez azzal a céllal történt, hogy megelőzze a külső beállításokból fakadó inkompatibilitásokat: minden Git-parancs mostantól a „GIT_CONFIG_NOSYSTEM=1” beállítással fut le. Azok a felhasználók, akik korábban testre szabták a globális Git-konfigurációt, ezentúl a Gitea saját konfigurációs fájljában ({AppDataPath}/home/.gitconfig) végezhetik el ezeket a módosításokat.

A rendszeradminisztrátorok munkáját segíti, hogy átláthatóbb és konzisztensebb naplózási formátumot kapott a webes útvonalak (router log) naplózása, valamint a Markdown-megjelenítés viselkedése is közelebb került a GitHub-hoz. A problémás matematikai kódrészek felismerése és tiltása mostantól alapértelmezetten be van kapcsolva.

Kétlépcsős hitelesítés: még biztonságosabb működés

Újdonság, hogy immár globálisan kötelezővé tehető a kétlépcsős azonosítás (2FA – two-factor authentication), akár TOTP (időalapú egyszer használatos jelszó), akár WebAuthn segítségével. Ennek hatására azok a felhasználók, akik nem engedélyezik a 2FA-t, továbbra is hozzáférhetnek a nyilvános tartalmakhoz, de nem tudnak hozzáférni sem az API-hoz, sem a privát adattartalmakhoz a webes felületen keresztül.

Új lehetőségek együttműködéshez és jogosultságkezeléshez

A Gitea 1.24 új szintre emeli a hozzáférések testreszabhatóságát: bevezetésre került az anonim hozzáférés privát vagy rejtett (unlisted) tárolókhoz. Ez lehetőséget ad arra, hogy bizonyos tartalmak – például kód, hibajegyek vagy wiki oldalak – korlátozott módon nyilvánosan is elérhetők legyenek anélkül, hogy a teljes adattár nyilvánossá válna.

További újdonságok a felhasználók számára:

  • Privát README-fájlok szervezetekben (például .profile-private, csak a tagok számára elérhető).
  • Navigációs panel a fájlnézet oldalon, amely fa struktúrában jeleníti meg a tároló tartalmát.
  • Anyag (Material) stílusú ikonok a fájllistákban.
  • A lehetőség, hogy a webes felületen történő commit során kiválasztható legyen, mely e-mail címet használja a rendszer.
  • Alapvető hitelesítés támogatása RSS- és Atom-hírcsatornákhoz.

Teljesítményjavítások és új backend-optimalizálások

A háttérben zajló fejlesztések révén a Gitea 1.24 több ponton is jelentős teljesítménynövekedést ért el:

  • Tételes lekérdezések (batch querying) csökkentik az adatbázis felesleges terhelését commit-listázásnál.
  • GPG-kulcsok, e-mailek és felhasználói adatok gyorsítótárazása további tehermentesítést biztosít.
  • A felhasználói irányítópult és a hőtérkép megjelenítéséhez kapcsolódó lekérdezések új indexelési technikákkal akár hatszor gyorsabbá váltak.
  • Az irányítópulton az oldalszámozás egyszerűsödött: csak előző és következő gombok maradtak, így könnyebb navigálni nagy adatmennyiség esetén.
  • A pull request listázási API mostantól egyetlen alaptárolót használ a commitok lekéréséhez, ezzel jelentősen csökkentve az erőforrásigényt.

Új projektmenedzsment- és fejlesztőeszközök

A Kanban-táblák immár teljes képernyős módban is használhatók, javítva az átláthatóságot. A munkaidő-követés (worktime tracking) most már szervezeti szinten is elérhető, lehetővé téve az adminisztrátorok számára, hogy időszak, tároló, mérföldkő vagy tag alapján szűrve nyerjenek ki statisztikákat.

A hibajegykezelés (issue tracking) is tovább fejlődött:

  • Prioritás szerinti sorbarendezés exkluzív címkék (exclusive labels) alapján.
  • Alárendelt hibajegyek (sub-issues) kibővített megjelenítése.
  • Az inaktív pull requesteknél a konfliktusellenőrzés elhalasztható, ezzel is csökkentve a szerverterhelést.

Bővülő API és jobb parancssori lehetőségek

A Gitea 1.24 új API-végpontokat (endpoints) vezet be többek között a következőkhöz:

  • Műveleti fájlok (artifacts) kezelése.
  • Runner-regisztráció.
  • Workflow események indítása (dispatch).

Emellett új CLI kapcsolók (flags) állnak rendelkezésre LDAP-csoportbeállításokhoz, és új middleware-réteg védi a kiszolgálót az automatizált lekérdezésektől és leterhelő robotoktól.

A felhasználói felület is finomodott: a commit-nézetek, pull request űrlapok és műveleti naplók (action job logs) könnyebben kezelhetők. Commit létrehozásakor több e-mail cím közül is választhatunk, ami jobb identitáskezelést biztosít csapatmunkánál.

További részletek a hivatalos bejelentésben találhatók.