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.
