Udgaven er platformen for samarbejdsudvikling Forgejo 12.0, der gør det muligt at implementere et system til samarbejde om Git-repositorier på egne servere, som minder om de opgaver, GitHub, Bitbucket og Gitlab løser. Forgejo er en fork af projektet Gitea, der igen blev afledt af platformen Gogs. Afsplitningen af Forgejo fandt sted i 2022 efter forsøg på at kommercialisere Gitea og overførsel af ledelsen til en kommerciel virksomhed. Forgejo-projektet følger principperne for uafhængig styring og ansvarlighed over for fællesskabet. Git-hostingtjenesten Codeberg.org er overgået til at bruge Forgejo. Projektets kode er skrevet i Go og distribueres under GPLv3-licensen.
Nøglefunktionerne ved platformen er lavt ressourceforbrug (kan bruges på et Raspberry Pi eller i billige VPS) og en simpel installationsproces. Standardfunktioner til projektarbejde tilbydes, såsom opgavestyring, fejlopsporing (issues), pull-anmodninger, wiki, værktøjer til koordinering af udviklergrupper, forberedelse af udgivelser, automatisering af pakkeplacering i repositorier, adgangsrettighedsstyring, integration med platforme til kontinuerlig integration, kode-søgning, autentificering via LDAP og OAuth, adgang til repositories via SSH og HTTP/HTTPS-protokoller, integration af webhooks for Slack, Discord og andre tjenester, understøttelse af Git-hooks og Git LFS, samt værktøjer til migrering og spejling af repositorier. Muligheden for at bruge ActivityPub-protokollen til at samle separate servere udviklere i et fødereret netværk.
Vigtige ændringer:
- Brugerprofil-siden er blevet redesignet. Der er tilføjet yderligere handlinger i profilmenuen.

- Brugergrænsefladen til gennemgang af pull-forespørgsler er forbedret på niveau med individuelle commits (i stedet for den komplette ændringsliste, der dækker alle commits, vurderes individuelle commits sekventielt i denne tilstand). For at navigere mellem commits under gennemgang er der tilføjet "fremad" og "tilbage" knapper. Brugen af afslutningsknappen for gennemgang af individuelle commits er blevet tilladt. På gennemgangssiderne er tekstforklaringen til committen forblevet synlig.

- Der er tilføjet en mulighed for at sende e-mail-beskeder om fejl under udførelse af planlagte opgaver (Forgejo Actions).
- Processen til at kontrollere konflikter med åbne pull-forespørgsler, når nye commits føres ind i målværket, er blevet optimeret. Tidligere førte en sådan kontrol til en I/O-belastning, der var proportional med antallet af åbne pull-forespørgsler på grund af operationen på arbejdsområdet. Overgangen til brugen af kommandoen "git merge-tree —write-tree" har gjort det muligt at udføre sammenfletninger uden at henvise til arbejdsområdet, hvilket betydeligt har reduceret belastningen i større implementeringer.
- Muligheden for at bruge SSH til opgaver, der tidligere var bundet til OpenPGP, er blevet tilføjet. For at signere commits efter filredigering eller modtagelse af ændringer kan der nu anvendes en SSH-nøgle i stedet for GPG-nøglen (signaturen dannes i TPM gennem ssh-agent).
- En robots.txt-fil er som standard tilføjet for at informere bots om, hvilke sektioner der ikke bør indekseres.
- En funktion til at opretholde forken i en tilstand, der er synkroniseret med hovedprojektet, er blevet tilføjet.

- Support for previewing 3D models in glTF format has been added.

- The comment editor now allows indentation using the Tab key.
- Based on Alpine 3.22, a ready container image has been created to run Forgejo 12, which utilizes Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2, and OpenSSH 10.0.
Kilde: opennet.ru




