Forgejo monthly report - May 2025
The monthly report is meant to provide a good overview of what has changed in Forgejo in the past month. If you would like to help, please get in touch in the chatroom or participate in the ongoing discussions.
Matrix chat room migration
We have been aware of problems with the Matrix chat room for some time. These problems manifested in profile information (usernames and profile pictures) being randomly reset, and member permissions being changed. This is due to state resets which are a known bug in Matrix.
Therefore, it was decided to recreate the Matrix room to solve these problems. This was done on 24 May. The old room is now officially deprecated, so please join the new room and continue communicating there. After a transition period, access to the old room will be restricted and it will become read-only.
You can find the new room under #forgejo-chat:matrix.org.
Releases
Forgejo v11.0.1 and v7.0.15
A security update was released on 2 May 2025 for the two current LTS versions, v11 and v7. This update resolves issues with uploading LFS files and a configured security key is now enforced for external accounts.
We strongly recommend that all Forgejo installations be upgraded to the latest version as soon as possible.
Helm chart
Several minor and patch versions of v12 have been released.
v12.5.1 contains a bug fix related to OAuth configuration. This fix was also backported to version 7 of the Helm chart and released with v7.1.12.
Minimum Git version
A discussion related to the minimum Git version required by Forgejo that began in March was concluded with a consensus.
The benefits of this are that supporting newer Git features requires less backward compatibility fallbacks and also provides clearer information on which version is supported.
For Forgejo admins, this means that Forgejo will increase the required Git version with each LTS release (and only with LTS releases) to match the oldest Git version supported by Debian stable and Ubuntu LTS in ‘Standard Support’.
Federation
For a high-level overview, check out the federation roadmap.
Work on federated user activity continued this month. There has been progress on following a Forgejo user from GoToSocial. Progress was also made on the reverse: following a GoToSocial user from Forgejo.
Additionally, work on end-to-end testing was carried out. This is intended to ensure that the introduced federation capabilities can be automatically tested, thereby preventing potential regressions in the future.
User interface
This month was packed with housekeeping tasks, such as removing old and unused CSS and making general improvements to the hashboxes.
There were also quality-of-life changes, such as disabling autocapitalization and autocorrect for username fields and ensuring that the activity heatmap displays really old activity correctly, as well as adding messages to otherwise empty user cards.
Localization
This month, approximately 47 contributors were active, including 13 newcomers - an increase of 7 contributors and a decrease of 2 compared to April. Notably, this marks a higher engagement than in May 2024, indicating a healthy growth trend. However, year-to-year comparisons will become more meaningful in the coming months, as we were still in a ramp-up phase during this time last year.
Additionally, we are excited to announce the addition of a new team member for Finnish at the end of April. This has led to significant refactoring and an overall increase in completeness.
Sustainability
Work on the moderation feature, which is funded by NLnet, continued. Task F, which is part of the amended work plan, has been implemented. This gives users the option of reporting inappropriate content to the instance admin. There are still multiple open tasks for the moderation feature, but progress is steady.
Another part of the fund is allocated to documentation updates. As part of this, the Forgejo Actions documentation is being rewritten. The rewrite is currently in the review stage.
Infrastructure
Matrix moderation bot
Draupnir has been set up to simplify the fight against spam and other moderation tasks in Matrix rooms, which are part of the Forgejo space. It is a bot that offers tools for automated moderation as well as simplifications for manual moderation. The Forgejo Moderation Team manages the bot in accordance with the moderation process. Many thanks to the Draupnir team for their help and advice.
Crawlers hitting Forgejo instances
As already mentioned in the last blog post, Anubis has been deployed on Forgejo instances, which are part of the Forgejo infrastructure. As a result, some users had problems with their RSS client because they could not solve the presented challenges. The RSS routes have therefore been excluded from Anubis and are accessible again without any problems.
If you want to know more or have insights to share, check out the discussion “Crawlers hitting Forgejo instances - global abuse trend”.
Other
Codeberg enables quota feature
With Forgejo v9, a soft-quota feature was introduced.
After some improvements were made in the meantime, like a quota overview in the web interface, Codeberg decided to enable the feature on their instance.
Read more about this in Codeberg’s dedicated blog post.
We Forge
Forgejo is a community of people who contribute in an inclusive environment. We forge on an equal footing, by reporting a bug, voicing an idea in the chatroom or implementing a new feature. The following list of contributors is intended to reflect this diversity and to acknowledge all the contributions made over the past month. If you are missing, please ask for an update.
- https://codeberg.org/0ko
- https://codeberg.org/2franix
- https://codeberg.org/8xLGyCLz
- https://codeberg.org/ada4a
- https://codeberg.org/albundy83
- https://codeberg.org/aleksi
- https://codeberg.org/Alex619829
- https://codeberg.org/ams42
- https://codeberg.org/annoyingusername
- https://codeberg.org/antaanimosity
- https://codeberg.org/antki
- https://codeberg.org/apteryx
- https://codeberg.org/aral
- https://codeberg.org/artnay
- https://codeberg.org/Athozus
- https://codeberg.org/Atul_Eterno
- https://codeberg.org/avesst
- https://codeberg.org/BaumiCoder
- https://codeberg.org/bbastin
- https://codeberg.org/becm
- https://codeberg.org/Beowulf
- https://codeberg.org/bibu5
- https://codeberg.org/bkil
- https://codeberg.org/blechlawine
- https://codeberg.org/bmorel
- https://codeberg.org/brechtvl
- https://codeberg.org/brian6932
- https://codeberg.org/c8h4
- https://codeberg.org/caesar
- https://codeberg.org/camillo
- https://codeberg.org/ChandanTeekinavar
- https://codeberg.org/chavacava
- https://codeberg.org/christopher-besch
- https://codeberg.org/Chucky2401
- https://codeberg.org/civodul
- https://codeberg.org/code-kungfu
- https://codeberg.org/CodingMonkey
- https://codeberg.org/cometship
- https://codeberg.org/ConfusedOnCOFFEE
- https://codeberg.org/coralpink
- https://codeberg.org/correctmost
- https://codeberg.org/crookm
- https://codeberg.org/Crown0815
- https://codeberg.org/Daksh2000
- https://codeberg.org/danielhess219
- https://codeberg.org/davrot
- https://codeberg.org/Dirk
- https://codeberg.org/dmowitz
- https://codeberg.org/docudoc
- https://codeberg.org/dovah-kiin
- https://codeberg.org/dploeger
- https://codeberg.org/earl-warren
- https://codeberg.org/Edgarsons
- https://codeberg.org/eest
- https://codeberg.org/el0n
- https://codeberg.org/ell1e
- https://codeberg.org/Ember
- https://codeberg.org/endz
- https://codeberg.org/evrial
- https://codeberg.org/famfo
- https://codeberg.org/FermeLeLundi
- https://codeberg.org/fiocobbs
- https://codeberg.org/FirelightFlagboy
- https://codeberg.org/fito
- https://codeberg.org/Fjuro
- https://codeberg.org/fl4nn
- https://codeberg.org/floss4good
- https://codeberg.org/fnetX
- https://codeberg.org/fogti
- https://codeberg.org/forestjohnson
- https://codeberg.org/foxy
- https://codeberg.org/frankm
- https://codeberg.org/fraud
- https://codeberg.org/frnmst
- https://codeberg.org/gabriel-samfira
- https://codeberg.org/geed8563
- https://codeberg.org/GiannosOB
- https://codeberg.org/Gnu1
- https://codeberg.org/Granular9241
- https://codeberg.org/guillerpsanchez
- https://codeberg.org/Gusted
- https://codeberg.org/gwhitney
- https://codeberg.org/HamburgerJungeJr
- https://codeberg.org/hazy
- https://codeberg.org/Hiers
- https://codeberg.org/hinrikus
- https://codeberg.org/hook
- https://codeberg.org/hugoalh
- https://codeberg.org/huskee
- https://codeberg.org/IamLunchbox
- https://codeberg.org/Ilyas0Iks
- https://codeberg.org/Infernus
- https://codeberg.org/infinoid
- https://codeberg.org/jalil
- https://codeberg.org/jayaddison
- https://codeberg.org/jcgl
- https://codeberg.org/Jengro
- https://codeberg.org/jerger
- https://codeberg.org/jfinkhaeuser
- https://codeberg.org/jmaasing
- https://codeberg.org/JohnMoon-VTS
- https://codeberg.org/Jolly_Good
- https://codeberg.org/JSchlarb
- https://codeberg.org/juju4
- https://codeberg.org/justbispo
- https://codeberg.org/jutty
- https://codeberg.org/KaKi87
- https://codeberg.org/kalagane
- https://codeberg.org/kemitix
- https://codeberg.org/khaeru
- https://codeberg.org/kilimnik
- https://codeberg.org/kipvandenbos
- https://codeberg.org/KiraRayne
- https://codeberg.org/kirrus
- https://codeberg.org/kita
- https://codeberg.org/Kladky
- https://codeberg.org/klausfyhn
- https://codeberg.org/kramo
- https://codeberg.org/kryptonian
- https://codeberg.org/Kwonunn
- https://codeberg.org/kwoot
- https://codeberg.org/laptop
- https://codeberg.org/lenikadali
- https://codeberg.org/limiting-factor
- https://codeberg.org/lookshe
- https://codeberg.org/LordMZTE
- https://codeberg.org/lorenzop
- https://codeberg.org/luzifer
- https://codeberg.org/magicfelix
- https://codeberg.org/mahiso
- https://codeberg.org/mahlzahn
- https://codeberg.org/Maks1mS
- https://codeberg.org/mariell
- https://codeberg.org/matteofranceschini
- https://codeberg.org/melezhik
- https://codeberg.org/Menelion
- https://codeberg.org/mewp
- https://codeberg.org/MGChecker
- https://codeberg.org/Miguel_PL
- https://codeberg.org/mike710shine
- https://codeberg.org/milimarg
- https://codeberg.org/mimsee
- https://codeberg.org/mmeier
- https://codeberg.org/Moiety
- https://codeberg.org/moonglum
- https://codeberg.org/msrd0
- https://codeberg.org/mwaddoups
- https://codeberg.org/n0toose
- https://codeberg.org/nasmevka
- https://codeberg.org/nekoedges
- https://codeberg.org/Neureka
- https://codeberg.org/NickP
- https://codeberg.org/nlannuzel
- https://codeberg.org/noneangel
- https://codeberg.org/Nordfriese
- https://codeberg.org/nyx_lyb3ra
- https://codeberg.org/oscarotero
- https://codeberg.org/otf31
- https://codeberg.org/Outbreak2096
- https://codeberg.org/paspflue
- https://codeberg.org/pastk
- https://codeberg.org/pat-s
- https://codeberg.org/pboguslawski
- https://codeberg.org/pep.
- https://codeberg.org/pixelcode
- https://codeberg.org/Pneuma
- https://codeberg.org/pomp
- https://codeberg.org/puzzle-it-nu
- https://codeberg.org/Ricky-Tigg
- https://codeberg.org/RMM
- https://codeberg.org/rmsc
- https://codeberg.org/robsonwaves
- https://codeberg.org/rosenpapazov
- https://codeberg.org/ruikkaa
- https://codeberg.org/rvba
- https://codeberg.org/ryanlerch
- https://codeberg.org/Ryuno-Ki
- https://codeberg.org/sclu1034
- https://codeberg.org/scMarkus
- https://codeberg.org/SilverRainZ
- https://codeberg.org/Skyper
- https://codeberg.org/slatian
- https://codeberg.org/SludgePhD
- https://codeberg.org/smlxdesign
- https://codeberg.org/sneakers-the-rat
- https://codeberg.org/snematoda
- https://codeberg.org/Snoweuph
- https://codeberg.org/soc
- https://codeberg.org/SomeTr
- https://codeberg.org/stop5
- https://codeberg.org/strega-nil
- https://codeberg.org/strobeltobias
- https://codeberg.org/sujiba
- https://codeberg.org/tacaly
- https://codeberg.org/tag
- https://codeberg.org/tardich
- https://codeberg.org/tengkuizdihar
- https://codeberg.org/Thalian
- https://codeberg.org/thodorisl
- https://codeberg.org/thosea
- https://codeberg.org/timdeluxe
- https://codeberg.org/timotheyca
- https://codeberg.org/tobiasBora
- https://codeberg.org/TobiasUdtke
- https://codeberg.org/toolforger
- https://codeberg.org/tunmiam
- https://codeberg.org/tusooa
- https://codeberg.org/tuxmaster
- https://codeberg.org/unlogic
- https://codeberg.org/urda
- https://codeberg.org/vetlehh
- https://codeberg.org/viceice
- https://codeberg.org/virtulis
- https://codeberg.org/VVD
- https://codeberg.org/watertime
- https://codeberg.org/wetneb
- https://codeberg.org/witcher
- https://codeberg.org/wolcen
- https://codeberg.org/wolftune
- https://codeberg.org/Wuzzy
- https://codeberg.org/XeroX
- https://codeberg.org/Xinayder
- https://codeberg.org/xlionjuan
- https://codeberg.org/xtex
- https://codeberg.org/Yaourt
- https://codeberg.org/Yushu
- https://codeberg.org/ZilloweZ
- https://codeberg.org/zloidemon