We are thrilled to announce the latest release of Gitea v28.0.0.
Gitea drops the historical 1.
prefix from its version numbers, so this release is 28.0.0 rather than 1.28.0.
Highlights include audit logging, bot accounts, HTTPS deploy tokens, user impersonation for administrators, code-owner approval rules, diff file filters, and an Actions queue view. See the changelog for everything else.
We are very thankful for the many people who have contributed to the project by sending code patches, reporting issues, translating, and supporting us in many other ways.
Security
Section titled “Security”This release addresses the following security vulnerabilities. Please upgrade as soon as possible.
- CVE-2026-104632: Cancelling and then re-running an approval-pending fork pull request run dispatched its workflow to runners while the run was still marked as needing approval, letting a first-time contributor run code on self-hosted runners without approval. An authorized re-run is now treated as an explicit approval and records the approver. Fixed by #39399. Thanks to @DshtAnger for reporting the issue, and to @bircni and @silverwind for the patch.
- CVE-2026-104626: Approving a fork pull request run…