Join our community
Gitea is open source. Star our GitHub repo, and join our community on Discord!
We are thrilled to announce the latest release of Gitea v1.25.0.
Gitea 1.25.0 brings exciting new features, performance improvements, and quality-of-life enhancements. Here are some notable changes and features in Gitea 1.25; for the full list, refer to the full release notes.
We are very thankful for the many people who have contributed to the project from sending code patches, reporting issues, translating, and in supporting us in many other ways too.
You can download it for example from our downloads page. Please read our installation guide for more information on installation. For upgrade, as always, backup your data and then replace the binary or docker container and restart.
We would like to thank all of our supporters on Open Collective who are helping to sustain the project financially.
As always, the changes are sorted descending by what we deem most important for users and admins, so the most important change comes first.
Are you looking for a seamless, hassle-free solution to manage your Git repositories? Look no further! Gitea Cloud is here to revolutionize your development experience.
Deprecated authentication sources have been removed in this version. Please ensure your authentication configuration is up to date before upgrading.
Mail templates have been refactored to improve maintainability. If you have customized mail templates, please note that this is a breaking change.
Thank you to [@techknowlogick](https://github.com/techknowlogick) for contributing this feature.
Repository archives (zip/tar.gz/bundle) are now streamed by default, significantly improving performance and reducing memory usage when downloading large repositories. This enhancement provides a better user experience, especially for large projects.
Thank you to [@ChristopherHX](https://github.com/ChristopherHX) for contributing this feature.
Gitea now supports previewing 3D and CAD file formats directly in the web interface! This includes support for STL, OBJ, and other common 3D file formats, making it easier for engineering and design teams to collaborate on 3D models and CAD designs without leaving Gitea.

Thank you to [@kerwin612](https://github.com/kerwin612) for contributing this feature.
A streamlined edit file workflow has been introduced, allowing users to create a fork and propose changes more easily. When editing a file in a repository you don’t have write access to, Gitea will now automatically offer to create a fork and open a pull request with your changes.

Thank you to [@brechtvl](https://github.com/brechtvl) for contributing this feature.
The UI now follows file symlinks to their target files, making it easier to navigate repositories with symbolic links. When viewing a symlink in the file browser, you can now click through to see the actual file content.

Thank you to [@delvh](https://github.com/delvh) for contributing this feature.
Repository archive downloads now support Basic Authentication, making it easier to integrate with automation tools and scripts that need to download repository archives programmatically.
Thank you to [@pvgoran](https://github.com/pvgoran) for contributing this feature.
Git commands now support configurable remote names instead of being hardcoded to “origin”. This provides better flexibility for users with custom git workflows.
Thank you to [@ilya-nurullin](https://github.com/ilya-nurullin) for contributing this feature.
When viewing a merged commit, Gitea now displays the associated pull request information, making it easier to trace changes back to their original pull requests.

Thank you to [@na-Itms](https://github.com/na-Itms) for contributing this feature.
Submodule handling has been improved with better support for relative paths, making it easier to work with repositories that use relative submodule URLs.
Thank you to [@wxiaoguang](https://github.com/wxiaoguang) for contributing this feature.
Gitea Actions now supports sending email notifications when workflows succeed or fail! This highly requested feature allows teams to stay informed about their CI/CD pipeline status without constantly checking the web interface.

Thank you to [@NorthRealm](https://github.com/NorthRealm) for contributing this feature.
Instance-wide SSH commit signing has been improved with better configuration options and verification capabilities, enhancing security for organizations that require signed commits.
[repository.signing]SIGNING_KEY = /data/id_ed25519.pubSIGNING_NAME = GiteaSIGNING_EMAIL = git@domain.comSIGNING_FORMAT = sshINITIAL_COMMIT = alwaysCRUD_ACTIONS = alwaysWIKI = alwaysMERGES = alwaysThank you to [@ChristopherHX](https://github.com/ChristopherHX) for contributing this feature.
OpenID Connect integration has been enhanced to support synchronizing SSH keys and full names from identity providers, streamlining user management for organizations using OIDC.
Thank you to [@wxiaoguang](https://github.com/wxiaoguang) for contributing this feature.
AGit push options now support base64 encoding, providing better compatibility with special characters and binary data in push options.
Thank you to [@wxiaoguang](https://github.com/wxiaoguang) for contributing this feature.
The repository contents API has been refactored with the addition of a new “contents-ext” API endpoint, providing more flexibility and better performance for retrieving file contents and repository data.
Thank you to [@wxiaoguang](https://github.com/wxiaoguang) for contributing this feature.
has_code to repository REST API (#35214)The repository REST API now includes a has_code field, making it easier to identify repositories that contain code versus empty repositories or those with only wikis.
Thank you to [@6543](https://github.com/6543) for contributing this feature.
The markdown textarea editor now supports more paste features, including automatic markdown formatting for pasted content, making it easier to create well-formatted comments and documentation.
Thank you to [@silverwind](https://github.com/silverwind) for contributing this feature.
The time tracker user interface has been refactored with a cleaner, more intuitive design, making it easier to track time spent on issues and pull requests.
Thank you to [@wxiaoguang](https://github.com/wxiaoguang) for contributing this feature.
The notifications list now supports partial refresh, reducing page load times and improving responsiveness when checking for new notifications.
Thank you to [@anbraten](https://github.com/anbraten) for contributing this feature.
The “recently pushed branch” alert is now also displayed on the pull request view page, making it easier to create pull requests from recently pushed branches.

Thank you to [@Naxdy](https://github.com/Naxdy) for contributing this feature.
Command line instructions in pull requests now use a monospace font for better readability and easier copying.

Thank you to [@silverwind](https://github.com/silverwind) for contributing this feature.
gitea dump (#35467)The gitea dump command no longer stores repository archives by default, significantly reducing backup size and time. Repository data can still be backed up, but pre-generated archives are excluded.
Thank you to [@h7x4](https://github.com/h7x4) for contributing this feature.
Emoji configuration has been improved, allowing administrators to enable only specific emojis and avoid mismatches between custom and default emoji sets.

Thank you to [@wxiaoguang](https://github.com/wxiaoguang) for contributing this feature.
BREAKING
FEATURES
ENHANCEMENTS
Code
Actions
User Experience
Administration
gitea dump (#35467)Issues & Pull Requests
BUGFIXES
REFACTORS
MISC
We thank all contributors who helped make this release possible!
And many more contributors who have helped with testing, reporting issues, and translating!
We will thank all original contributors of backport pull requests on next release.