All Versions
154
Latest Version
Avg Release Cycle
69 days
Latest Release
33 days ago

Changelog History
Page 1

  • v1.27.0 Changes

    July 13, 2026
    • πŸ’₯ BREAKING

    • πŸ”’ SECURITY

    • πŸ”‹ FEATURES

    • ✨ ENHANCEMENTS

    • 🐎 PERFORMANCE

    • πŸ›  BUGFIXES

  • v1.27.0-rc0 Changes

    June 30, 2026
    • πŸ’₯ BREAKING

    • πŸ”’ SECURITY

    • πŸ”‹ FEATURES

    • ✨ ENHANCEMENTS

    • 🐎 PERFORMANCE

    • πŸ›  BUGFIXES

    • βœ… TESTING

    • πŸ— BUILD

    • πŸ“„ DOCS

  • v1.26.4 Changes

    June 21, 2026
    • πŸ”’ SECURITY

    • πŸ›  BUGFIXES

    Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.

  • v1.26.3 Changes

    June 20, 2026

    ⚠ Warning

    ⬆️ Please upgrade to 1.26.4 directly. A regression in this release can cause "context deadline exceeded" errors when opening any repository's code pages (#38177). Please hold off on upgrading until a fix is released.

    • πŸ’₯ BREAKING

    • πŸ”’ SECURITY

    • API

    • πŸ›  BUGFIXES

    • πŸ— BUILD

    Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.

  • v1.26.2 Changes

    May 20, 2026
    • πŸ”’ SECURITY

    • πŸ›  BUGFIXES

    • MISC

    Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.

  • v1.26.1 Changes

    April 24, 2026
    • πŸ›  BUGFIXES
      • Add event.schedule context for schedule actions task (#37320) (#37348)
      • Fix an issue where changing an organization's visibility caused problems when users had forked its repositories. (#37324) (#37344)
      • Use modern "git update-index --cacheinfo" syntax to support more file names (#37338) (#37343)
      • Fix URL related escaping for oauth2 (#37334) (#37340)
      • When the requested arch rpm is missing fall back to noarch (#37236) (#37339)
      • Fix actions concurrency groups cross-branch leak (#37311) (#37331)
      • Fix bug when accessing user badges (#37321) (#37329)
      • Fix AppFullLink (#37325) (#37328)
      • Fix container auth for public instance (#37290) (#37294)
      • Enhance GetActionWorkflow to support fallback references (#37189) (#37283)
      • Fix vite manifest update masking build errors (#37279) (#37310)
      • Fix Mermaid diagrams failing when node labels contain line breaks (#37296) (#37299)
      • Use TriggerEvent instead of Event in workflow runs API response for scheduled runs (#37288) #37360
      • Add URL to Learn more about blocking a user. (#37355) #37367
      • Fix button layout shift when collapsing file tree in editor (#37363) #37375
      • Fix org team assignee/reviewer lookups for team member permissions (#37365) #37391
      • Fix repo init README EOL (#37388) #37399
      • Fix: dump with default zip type produces uncompressed zip (#37401)#37402

    Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.

  • v1.26.0 Changes

    April 18, 2026
    • πŸ’₯ BREAKING

      • Correct swagger annotations for enums, status codes, and notification state (#37030)
      • Remove GET API registration-token (#36801)
      • Support Actions concurrency syntax (#32751)
      • Make PUBLIC_URL_DETECTION default to "auto" (#36955)
    • πŸ”’ SECURITY

      • Bound PageSize in ListUnadoptedRepositories (#36884)
    • πŸ”‹ FEATURES

      • Support Actions concurrency syntax (#32751)
      • Add terraform state registry (#36710)
      • Instance-wide (global) info banner and maintenance mode (#36571)
      • Support rendering OpenAPI spec (#36449)
      • Add keyboard shortcuts for repository file and code search (#36416)
      • Add support for archive-upload rpc (#36391)
      • Add ability to download subpath archive (#36371)
      • Add workflow dependencies visualization (#26062) (#36248) & Restyle Workflow Graph (#36912)
      • Automatic generation of release notes (#35977)
      • Add "Go to file", "Delete Directory" to repo file list page (#35911)
      • Introduce "config edit-ini" sub command to help maintaining INI config file (#35735)
      • Add button to re-run failed jobs in Actions (#36924)
      • Support actions and reusable workflows from private repos (#32562)
      • Add summary to action runs view (#36883)
      • Add user badges (#36752)
      • Add configurable permissions for Actions automatic tokens (#36173)
      • Add per-runner "Disable/Pause" (#36776)
      • Feature non-zipped actions artifacts (action v7 / nodejs / npm v6.2.0) (#36786)
    • 🐎 PERFORMANCE

      • WorkflowDispatch API optionally return runid (#36706)
      • Add render cache for SVG icons (#36863)
      • Load mentionValues asynchronously (#36739)
      • Lazy-load some Vue components, fix heatmap chunk loading on every page (#36719)
      • Load heatmap data asynchronously (#36622)
      • Use prev/next pagination for user profile activities page to speed up (#36642)
      • Refactor cat-file batch operations and support --batch-command approach (#35775)
      • Use merge tree to detect conflicts when possible (#36400)
    • ✨ ENHANCEMENTS

      • Implement logout redirection for reverse proxy auth setups (#36085) (#37171)
      • Adds option to force update new branch in contents routes (#35592)
      • Add viewer controller for mermaid (zoom, drag) (#36557)
      • Add code editor setting dropdowns (#36534)
      • Add elk layout support to mermaid (#36486)
      • Add resolve/unresolve review comment API endpoints (#36441)
      • Allow configuring default PR base branch (fixes #36412) (#36425)
      • Add support for RPM Errata (updateinfo.xml) (#37125)
      • Require additional user confirmation for making repo private (#36959)
      • Add actions.WORKFLOW_DIRS setting (#36619)
      • Avoid opening new tab when downloading actions logs (#36740)
      • Implements OIDC RP-Initiated Logout (#36724)
      • Show workflow link (#37070)
      • Desaturate dark theme background colors (#37056)
      • Refactor "org teams" page and help new users to "add member" to an org (#37051)
      • Add webhook name field to improve webhook identification (#37025) (#37040)
      • Make task list checkboxes clickable in the preview tab (#37010)
      • Improve severity labels in Actions logs and tweak colors (#36993)
      • Linkify URLs in Actions workflow logs (#36986)
      • Allow text selection on checkbox labels (#36970)
      • Support dark/light theme images in markdown (#36922)
      • Enable native dark mode for swagger-ui (#36899)
      • Rework checkbox styling, remove input border hover effect (#36870)
      • Refactor storage content-type handling of ServeDirectURL (#36804)
      • Use "Enable Gravatar" but not "Disable" (#36771)
      • Use case-insensitive matching for Git error "Not a valid object name" (#36728)
      • Add "Copy Source" to markup comment menu (#36726)
      • Change image transparency grid to CSS (#36711)
      • Add "Run" prefix for unnamed action steps (#36624)
      • Persist actions log time display settings in localStorage (#36623)
      • Use first commit title for multi-commit PRs and fix auto-focus title field (#36606)
      • Improve BuildCaseInsensitiveLike with lowercase (#36598)
      • Improve diff highlighting (#36583)
      • Exclude cancelled runs from failure-only email notifications (#36569)
      • Use full-file highlighting for diff sections (#36561)
      • Color command/error logs in Actions log (#36538)
      • Add paging headers (#36521)
      • Improve timeline entries for WIP prefix changes in pull requests (#36518)
      • Add FOLDER_ICON_THEME configuration option (#36496)
      • Normalize guessed languages for code highlighting (#36450)
      • Add chunked transfer encoding support for LFS uploads (#36380)
      • Indicate when only optional checks failed (#36367)
      • Add 'allow_maintainer_edit' API option for creating a pull request (#36283)
      • Support closing keywords with URL references (#36221)
      • Improve diff file headers (#36215)
      • Fix and enhance comment editor monospace toggle (#36181)
      • Add git.DIFF_RENAME_SIMILARITY_THRESHOLD option (#36164)
      • Add matching pair insertion to markdown textarea (#36121)
      • Add sorting/filtering to admin user search API endpoint (#36112)
      • Allow action user have read permission in public repo like other user (#36095)
      • Disable matchBrackets in monaco (#36089)
      • Use GitHub-style commit message for squash merge (#35987)
      • Make composer registry support tar.gz and tar.bz2 and fix bugs (#35958)
      • Add GITEA_PR_INDEX env variable to githooks (#35938)
      • Add proper error message if session provider can not be created (#35520)
      • Add button to copy file name in PR files (#35509)
      • Move X_FRAME_OPTIONS setting from cors to security section (#30256)
      • Add placeholder content for empty content page (#37114)
      • Add DEFAULT_DELETE_BRANCH_AFTER_MERGE setting (#36917)
      • Redirect to the only OAuth2 provider when no other login methods and fix various problems (#36901)
      • Add admin badge to navbar avatar (#36790)
      • Add never option to PUBLIC_URL_DETECTION configuration (#36785)
      • Add background and run count to actions list page (#36707)
      • Add icon to buttons "Close with Comment", "Close Pull Request", "Close Issue" (#36654)
      • Add support for in_progress event in workflow_run webhook (#36979)
      • Report commit status for pull_request_review events (#36589)
      • Render merged pull request title as such in dashboard feed (#36479)
      • Feature to be able to filter project boards by milestones (#36321)
      • Use user id in noreply emails (#36550)
      • Enable pagination on GiteaDownloader.getIssueReactions() (#36549)
      • Remove striped tables in UI (#36509)
      • Improve control char rendering and escape button styling (#37094)
      • Support legacy run/job index-based URLs and refactor migration 326 (#37008)
      • Add date to "No Contributions" tooltip (#36190)
      • Show edit page confirmation dialog on tree view file change (#36130)
      • Mention proc-receive in text for dashboard.resync_all_hooks func (#35991)
      • Reuse selectable style for wiki (#35990)
      • Support blue yellow colorblind theme (#35910)
      • Support selecting theme on the footer (#35741)
      • Improve online runner check (#35722)
      • Add quick approve button on PR page (#35678)
      • Enable commenting on expanded lines in PR diffs (#35662)
      • Print PR-Title into tooltip for actions (#35579)
      • Use explicit, stronger defaults for newly generated repo signing keys for Debian (#36236)
      • Improve the compare page (#36261)
      • Unify repo names in system notices (#36491)
      • Move package settings to package instead of being tied to version (#37026)
      • Add Actions API rerun endpoints for runs and jobs (#36768)
      • Add branch_count to repository API (#35351) (#36743)
      • Add created_by filter to SearchIssues (#36670)
      • Allow admins to rename non-local users (#35970)
      • Support updating branch via API (#35951)
      • Add an option to automatically verify SSH keys from LDAP (#35927)
      • Make "update file" API can create a new file when SHA is not set (#35738)
      • Update issue.go with labels documentation (labels content, not ids) (#35522)
      • Expose content_version for optimistic locking on issue and PR edits (#37035)
      • Pass ServeHeaderOptions by value instead of pointer, fine tune httplib tests (#36982)
    • πŸ›  BUGFIXES

      • Frontend iframe renderer framework: 3D models, OpenAPI (#37233) (#37273)
      • Fix CODEOWNERS absolute path matching. (#37244) (#37264)
      • Swift registry metadata: preserve more JSON fields and accept empty metadata (#37254) (#37261)
      • Fix user ssh key exporting and tests (#37256) (#37258)
      • Fix team member avatar size and add tooltip (#37253)
      • Fix commit title rendering in action run and blame (#37243) (#37251)
      • Fix corrupted JSON caused by goccy library (#37214) (#37220)
      • Add test for "fetch redirect", add CSS value validation for external render (#37207) (#37216)
      • Fix incorrect concurrency check (#37205) (#37215)
      • Fix handle missing base branch in PR commits API (#37193) (#37203)
      • Fix encoding for Matrix Webhooks (#37190) (#37201)
      • Fix handle fork-only commits in compare API (#37185) (#37199)
      • Indicate form field readonly via background, fix RunUser config (#37175, #37180) (#37178)
      • Report structurally invalid workflows to users (#37116) (#37164)
      • Fix API not persisting pull request unit config when has_pull_requests is not set (#36718)
      • Rename CSS variables and improve colorblind themes (#36353)
      • Hide add-matcher and remove-matcher from actions job logs (#36520)
      • Prevent navigation keys from triggering actions during IME composition (#36540)
      • Fix vertical alignment of .commit-sign-badge children (#36570)
      • Fix duplicate startup warnings in admin panel (#36641)
      • Fix CODEOWNERS review request attribution using comment metadata (#36348)
      • Fix HTML tags appearing in wiki table of contents (#36284)
      • Fix various bugs (#37096)
      • Fix various legacy problems (#37092)
      • Fix RPM Registry 404 when package name contains 'package' (#37087)
      • Merge some standalone Vite entries into...
  • v1.26.0-rc0 Changes

    April 08, 2026
    • πŸ’₯ BREAKING

      • Correct swagger annotations for enums, status codes, and notification state (#37030)
      • Remove GET API registration-token (#36801)
      • Support Actions concurrency syntax (#32751)
      • Make PUBLIC_URL_DETECTION default to "auto" (#36955)
    • πŸ”’ SECURITY

      • Bound PageSize in ListUnadoptedRepositories (#36884)
    • πŸ”‹ FEATURES

      • Support Actions concurrency syntax (#32751)
      • Add terraform state registry (#36710)
      • Instance-wide (global) info banner and maintenance mode (#36571)
      • Support rendering OpenAPI spec (#36449)
      • Add keyboard shortcuts for repository file and code search (#36416)
      • Add support for archive-upload rpc (#36391)
      • Add ability to download subpath archive (#36371)
      • Add workflow dependencies visualization (#26062) (#36248) & Restyle Workflow Graph (#36912)
      • Automatic generation of release notes (#35977)
      • Add "Go to file", "Delete Directory" to repo file list page (#35911)
      • Introduce "config edit-ini" sub command to help maintaining INI config file (#35735)
      • Add button to re-run failed jobs in Actions (#36924)
      • Support actions and reusable workflows from private repos (#32562)
      • Add summary to action runs view (#36883)
      • Add user badges (#36752)
      • Add configurable permissions for Actions automatic tokens (#36173)
      • Add per-runner β€œDisable/Pause” (#36776)
    • 🐎 PERFORMANCE

      • WorkflowDispatch API optionally return runid (#36706)
      • Add render cache for SVG icons (#36863)
      • Load mentionValues asynchronously (#36739)
      • Lazy-load some Vue components, fix heatmap chunk loading on every page (#36719)
      • Load heatmap data asynchronously (#36622)
      • Use prev/next pagination for user profile activities page to speed up (#36642)
      • Refactor cat-file batch operations and support --batch-command approach (#35775)
      • Use merge tree to detect conflicts when possible (#36400)
    • ✨ ENHANCEMENTS

      • Adds option to force update new branch in contents routes (#35592)
      • Add viewer controller for mermaid (zoom, drag) (#36557)
      • Add code editor setting dropdowns (#36534)
      • Add elk layout support to mermaid (#36486)
      • Add resolve/unresolve review comment API endpoints (#36441)
      • Allow configuring default PR base branch (fixes #36412) (#36425)
      • Add support for RPM Errata (updateinfo.xml) (#37125)
      • Require additional user confirmation for making repo private (#36959)
      • Feature non-zipped actions artifacts (action v7 / nodejs / npm v6.2.0) (#36786)
      • Add actions.WORKFLOW_DIRS setting (#36619)
      • Avoid opening new tab when downloading actions logs (#36740)
      • Implements OIDC RP-Initiated Logout (#36724)
      • Show workflow link (#37070)
      • Desaturate dark theme background colors (#37056)
      • Refactor "org teams" page and help new users to "add member" to an org (#37051)
      • Add webhook name field to improve webhook identification (#37025) (#37040)
      • Make task list checkboxes clickable in the preview tab (#37010)
      • Improve severity labels in Actions logs and tweak colors (#36993)
      • Linkify URLs in Actions workflow logs (#36986)
      • Allow text selection on checkbox labels (#36970)
      • Support dark/light theme images in markdown (#36922)
      • Enable native dark mode for swagger-ui (#36899)
      • Rework checkbox styling, remove input border hover effect (#36870)
      • Refactor storage content-type handling of ServeDirectURL (#36804)
      • Use "Enable Gravatar" but not "Disable" (#36771)
      • Use case-insensitive matching for Git error "Not a valid object name" (#36728)
      • Add β€œCopy Source” to markup comment menu (#36726)
      • Change image transparency grid to CSS (#36711)
      • Add "Run" prefix for unnamed action steps (#36624)
      • Persist actions log time display settings in localStorage (#36623)
      • Use first commit title for multi-commit PRs and fix auto-focus title field (#36606)
      • Improve BuildCaseInsensitiveLike with lowercase (#36598)
      • Improve diff highlighting (#36583)
      • Exclude cancelled runs from failure-only email notifications (#36569)
      • Use full-file highlighting for diff sections (#36561)
      • Color command/error logs in Actions log (#36538)
      • Add paging headers (#36521)
      • Improve timeline entries for WIP prefix changes in pull requests (#36518)
      • Add FOLDER_ICON_THEME configuration option (#36496)
      • Normalize guessed languages for code highlighting (#36450)
      • Add chunked transfer encoding support for LFS uploads (#36380)
      • Indicate when only optional checks failed (#36367)
      • Add 'allow_maintainer_edit' API option for creating a pull request (#36283)
      • Support closing keywords with URL references (#36221)
      • Improve diff file headers (#36215)
      • Fix and enhance comment editor monospace toggle (#36181)
      • Add git.DIFF_RENAME_SIMILARITY_THRESHOLD option (#36164)
      • Add matching pair insertion to markdown textarea (#36121)
      • Add sorting/filtering to admin user search API endpoint (#36112)
      • Allow action user have read permission in public repo like other user (#36095)
      • Disable matchBrackets in monaco (#36089)
      • Use GitHub-style commit message for squash merge (#35987)
      • Make composer registry support tar.gz and tar.bz2 and fix bugs (#35958)
      • Add GITEA_PR_INDEX env variable to githooks (#35938)
      • Add proper error message if session provider can not be created (#35520)
      • Add button to copy file name in PR files (#35509)
      • Move X_FRAME_OPTIONS setting from cors to security section (#30256)
      • Add placeholder content for empty content page (#37114)
      • Add DEFAULT_DELETE_BRANCH_AFTER_MERGE setting (#36917)
      • Redirect to the only OAuth2 provider when no other login methods and fix various problems (#36901)
      • Add admin badge to navbar avatar (#36790)
      • Add never option to PUBLIC_URL_DETECTION configuration (#36785)
      • Add background and run count to actions list page (#36707)
      • Add icon to buttons "Close with Comment", "Close Pull Request", "Close Issue" (#36654)
      • Add support for in_progress event in workflow_run webhook (#36979)
      • Report commit status for pull_request_review events (#36589)
      • Render merged pull request title as such in dashboard feed (#36479)
      • Feature to be able to filter project boards by milestones (#36321)
      • Use user id in noreply emails (#36550)
      • Enable pagination on GiteaDownloader.getIssueReactions() (#36549)
      • Remove striped tables in UI (#36509)
      • Improve control char rendering and escape button styling (#37094)
      • Support legacy run/job index-based URLs and refactor migration 326 (#37008)
      • Add date to "No Contributions" tooltip (#36190)
      • Show edit page confirmation dialog on tree view file change (#36130)
      • Mention proc-receive in text for dashboard.resync_all_hooks func (#35991)
      • Reuse selectable style for wiki (#35990)
      • Support blue yellow colorblind theme (#35910)
      • Support selecting theme on the footer (#35741)
      • Improve online runner check (#35722)
      • Add quick approve button on PR page (#35678)
      • Enable commenting on expanded lines in PR diffs (#35662)
      • Print PR-Title into tooltip for actions (#35579)
      • Use explicit, stronger defaults for newly generated repo signing keys for Debian (#36236)
      • Improve the compare page (#36261)
      • Unify repo names in system notices (#36491)
      • Move package settings to package instead of being tied to version (#37026)
      • Add Actions API rerun endpoints for runs and jobs (#36768)
      • Add branch_count to repository API (#35351) (#36743)
      • Add created_by filter to SearchIssues (#36670)
      • Allow admins to rename non-local users (#35970)
      • Support updating branch via API (#35951)
      • Add an option to automatically verify SSH keys from LDAP (#35927)
      • Make "update file" API can create a new file when SHA is not set (#35738)
      • Update issue.go with labels documentation (labels content, not ids) (#35522)
      • Expose content_version for optimistic locking on issue and PR edits (#37035)
      • Pass ServeHeaderOptions by value instead of pointer, fine tune httplib tests (#36982)
    • πŸ›  BUGFIXES

      • Fix API not persisting pull request unit config when has_pull_requests is not set (#36718)
      • Rename CSS variables and improve colorblind themes (#36353)
      • Hide add-matcher and remove-matcher from actions job logs (#36520)
      • Prevent navigation keys from triggering actions during IME composition (#36540)
      • Fix vertical alignment of .commit-sign-badge children (#36570)
      • Fix duplicate startup warnings in admin panel (#36641)
      • Fix CODEOWNERS review request attribution using comment metadata (#36348)
      • Fix HTML tags appearing in wiki table of contents (#36284)
      • Fix various bugs (#37096)
      • Fix various legacy problems (#37092)
      • Fix RPM Registry 404 when package name contains 'package' (#37087)
      • Merge some standalone Vite entries into index.js (#37085)
      • Fix various problems (#37077)
      • Fix issue label deletion with Actions tokens (#37013)
      • Hide delete branch or tag buttons in mirror or archived repositories. (#37006)
      • Fix org contact email not clearable once set (#36975)
      • Fix a bug when forking a repository in an organization (#36950)
      • Preserve sort order of exclusive labels from template repo (#36931)
      • Make container registry support Apple Container (basic auth) (#36920)
      • Fix the wrong push commits in the pull request when force push (#36914)
      • Add class "list-header-filters" to the div for projects (#36889)
      • Fix dbfs error handling (#36844)
      • Fix incorrect viewed files counter if reverted change was viewed (#36819)
      • Refactor avatar package, support default avatar fallback (#36788)
      • Fix README symlink resolution in subdirectories like .github (#36775)
      • Fix CSS stacking context issue in actions log (#36749)
      • Add gpg signing for merge rebase and update by rebase (#36701)
      • Delete non-exist branch should return 404 (#36694)
      • Fix `TestActionsCollab...
  • v1.25.5 Changes

    March 13, 2026
    • πŸ”’ SECURITY

    • ✨ ENHANCEMENTS

    • πŸ›  BUGFIXES

    Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.

  • v1.25.4 Changes

    January 22, 2026
    • πŸ”’ SECURITY

    • ✨ ENHANCEMENTS

    • πŸ›  BUGFIXES

    Instances on Gitea Cloud will be automatically upgraded to this version during the specified maintenance window.