{"full_name":"go-gitea/gitea","owner":"go-gitea","name":"gitea","url":"https://github.com/go-gitea/gitea","description":"Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD","homepage":"https://gitea.com","topics":[],"language":"Go","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/12724356?v=4","created_at":"2016-11-01T02:13:26Z","pushed_at":"2026-11-10T06:31:12Z","metrics":{"stars":58998,"forks":7383,"watchers":488,"issues":16237,"prs":23726,"releases":240,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":21,"forks":6,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[58977,58998],"forks":[7377,7383],"watchers":[488,488],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":1872,"title":"Subgroups in Gitea","comments":116,"created_at":"2017-06-04T12:33:24Z"},{"number":4898,"title":"Add inline comments on commits","comments":121,"created_at":"2018-09-09T12:57:17Z"},{"number":1029,"title":"Gitea hosted Gitea","comments":99,"created_at":"2017-02-23T07:03:56Z"},{"number":29567,"title":"Actions-Runner-Controller support for Gitea Actions","comments":75,"created_at":"2024-03-03T21:29:52Z"},{"number":3658,"title":"Repository Size Limit","comments":71,"created_at":"2018-03-11T11:24:01Z"},{"number":184,"title":"Support federated pull requests","comments":70,"created_at":"2016-11-16T12:25:51Z"},{"number":23642,"title":"actions: login via GITEA_TOKEN to package repository not working","comments":62,"created_at":"2023-03-22T18:29:39Z"},{"number":1635,"title":"Migrate from SSH","comments":59,"created_at":"2017-04-28T12:35:06Z"}],"discussions":[],"latest_release":{"name":"v28.3.0","tag":"v28.3.0","published_at":"2026-11-01T09:55:07Z","body":"## [28.3.0] - 2026-11-01\n\n### Enhancements\n\n- Improve hover border of colored button groups (#39861) (#39899)\n- *(webhook)* Mention release assets in notifications (#39631) (#39912)\n- *(project)* Filter project milestones by linked issues (#39958) (#39984)\n\n### Performance\n\n- *(actions)* Cache successful runner token verification (#39934) (#39959)\n- *(actions)* Is_reusable_caller index makes SQLite read nearly every job row (#40055) (#40064)\n- Speed up the issue and pull request dashboards and fix table indices (#40001) (#40096)\n- Speed up repository issue and pull request lists (#40114) (#40132)\n- *(pull)* Load the repository once for all commit statuses (#39930) (#40135)\n\n### Bug Fixes\n\n- *(pulls)* Tolerate invalid stored review commit_id (#39849) (#39857)\n- *(api)* Skip label lookup in ListIssues when no labels filter given (#39890) (#39893)\n- Prevent system users from watching a repository (#39886) (#39895)\n- Off-by-one errors in code comment patches (#39887) (#39904)\n- Use clear error message when failed to parse git version (#39898) (#39903)\n- *(packages)* Reject newline-bearing rubygems dependency metadata (#39782) (#39900)\n- Enforce public-only token scope on more routes (#39690) (#39853)\n- *(api)* Return 4xx for invalid fork repository names (#39909) (#39919)\n- *(lfs)* Send the default branch as ref in batch download requests (#39891) (#39920)\n- *(api)* Keep milestone due date when it is omitted in edit request (#39869) (#39921)\n- *(oauth2)* Decode form-encoded client credentials in HTTP Basic auth (#39926) (#39931)\n- *(issues)* Keep one row per issue when sorting by exclusive label order (#39364) (#39928)\n- *(api)* Check unit read permission in issue sub-resource endpoints (#39885) (#39938)\n- *(migrations)* Use cursor pagination for GitHub issue migration too (#39888) (#39941)\n- *(feed)* Hide release notes in tags feed without releases access (#39944) (#39949)\n- *(api)* Adding issue labels by name attaches both the repo and the org label (#39873) (#39951)\n- *(actions)* Bound requested artifact retention (#39894) (#39946)\n- *(actions)* Drop untrusted Content-Encoding from v1 artifact uploads (#39855) (#39996)\n- Get valid UTF-8 for diff_hunk and composer readme (#39932) (#40000)\n- *(diff)* Load both blobs of renamed files for diff rendering (#39969) (#39992)\n- *(migrations)* Update gitea sdk to fix nil pointer panic (#39999)\n- Fix OneDev migration with OneDev 16.8 and newer (#40017) (#40026)\n- *(git)* Default to the gc maintenance strategy (#40022) (#40029)\n- Replace null char with space for issue/comment content (#40014) (#40034)\n- *(issue)* Prevent redirect to external tracker when built-in tracker is enabled (#39997) (#40031)\n- *(markup)* Keep commit title emoji inside links (#39986) (#40032)\n- *(repo)* Use the viewed ref's editorconfig in file view, blame and editor (#39973) (#40019)\n- *(deps)* Update module golang.org/x/net to v0.62.0 [security] (#40050) (#40051)\n- Size mermaid iframe by the diagram's aspect ratio (#40046) (#40052)\n- *(feed)* Require code read access for the repo home branch feed (#39964) (#40067)\n- Add missing access checks and size limits (#39942) (#40085)\n- *(user)* Answer the follow of a bot user with the profile card (#39980) (#40086)\n- *(repo)* Honor ALLOW_FORK_INTO_SAME_OWNER for organizations (#40025) (#40094)\n- *(ui)* Ignore code line anchors below 1, show JS errors in vite dev mode (#39432) (#40087)\n- *(pull)* Refuse review comments on locked pull requests (#39960) (#40084)\n- *(api)* Answer 409 when repository files already exist on disk (#40095) (#40098)\n- *(mail)* Preserve outer spacing in notification emails (#40104) (#40111)\n- *(actions)* Run review-triggered workflows on the pull request head (#40099) (#40117)\n- *(pull)* Respect max approvers in default merge message (#40118) (#40119)\n- *(actions)* Don't pick up jobs of repos with Actions disabled (#40106) (#40122)\n- Harden context user access scope (#39945) (#40115)\n- *(projects)* Hide linked pull requests the viewer cannot read (#"},"readme":true,"readme_zh":true,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}