Release: Publish Gitea 1.22 #12924

Closed
opened 2025-11-02 10:25:09 -06:00 by GiteaMirror · 6 comments
Owner

Originally created by @lunny on GitHub (Apr 27, 2024).

1.22.0

Release 1.22.0 in one week if rc1 is stable enough.

1.22.0-rc1 (Done)

  • Rename v1_23 migrations to v1_22
  • Move merged PRs from 1.23 to 1.22 milestone
    • If a PR isn't in 1.22-legacy (no backport/done): move it to 1.22 milestone
    • If a PR is in 1.22-legacy: add "skip-changelog" to it and leave it in 1.23 milestone
  • Close unnecessary legacy 1.22 backports
  • Release 1.22.0-rc1 from main branch
    • Create release/v1.22-legacy from old release/v1.22
    • Create the new release/v1.22 from the main branch and force push to Github.
    • Tag 1.22-rc1 with git tag -s -m "Second release candidate for 1.22.0" v1.22.0-rc1 and Push to Github
    • Wait for the release created and check whether the release artifacts generated
    • If the release does work then make it out of draft so that it's public for everyone.
  • Update documentation to upgrade from v1.22-rc0 -> v1.22-rc1 https://gitea.com/gitea/gitea-docusaurus/pulls/130
  • Prepare a new changelog (there are a lot of new changes)
    • Since there are a lot of "backport" PRs in 1.22 milestone like title (#FromPR) (#ThisPR), the changelog should be title (#FromPR), because these PRs now are the real original PR, but not a backport anymore.
  • Prepare a release note and explain why, and tell users that 1.22-rc1 and later won't be able to downgrade to 1.22-rc0 (and they shouldn't because many bugs are only fixed in 1.22-rc1) https://gitea.com/gitea/blog/pulls/367
    • "There will be no impact to end users who are using 1.22-rc0, they could safely upgrade to 1.22-rc1 and get more bug fixes and new enhancements"
  • Announce and encourage users to test the RC1 release.
Originally created by @lunny on GitHub (Apr 27, 2024). ## 1.22.0 Release 1.22.0 in one week if rc1 is stable enough. * [x] Prepare a new changelog (there are a lot of new changes) and update CHANGELOG.md https://github.com/go-gitea/gitea/pull/31060 * [x] Release 1.22.0 from release/v1.22 branch * [x] Generate changelog_1.22.0.md from merged CHANGELOG.md * [x] Tag 1.22.0 with `git tag -s -f changelog_1.22.0.md v1.22.0-rc1` and Push to Github * [x] Wait for the release created and check whether the release artifacts generated * [x] Check whether Github release attachments are generated and normal * [x] Check whether the binaries generated under https://dl.gitea.com/gitea/1.22.0/ and normal * [x] Check whether docker images are generated https://hub.docker.com/r/gitea/gitea/tags?page=&page_size=&ordering=&name=1.22.0 * [x] If the release does work then make it out of draft so that it's public for everyone. * [x] Update "version.json" to 1.22.0 * [x] Update documentation's latest stable version to 1.22.0 https://gitea.com/gitea/gitea-docusaurus/pulls/137 * [x] Update API documentation latest stable version to 1.22.0 https://gitea.com/gitea/gitea-docusaurus/pulls/137 * [x] Confirm blog is ready and merge it https://gitea.com/gitea/blog/pulls/372 * [x] Announce the 1.22.0 release. ## 1.22.0-rc1 (Done) * [x] Rename v1_23 migrations to v1_22 * [x] Move merged PRs from 1.23 to 1.22 milestone * If a PR isn't in 1.22-legacy (no backport/done): move it to 1.22 milestone * If a PR is in 1.22-legacy: add "skip-changelog" to it and leave it in 1.23 milestone * [x] Close unnecessary legacy 1.22 backports * [x] Release 1.22.0-rc1 from main branch * [x] Create release/v1.22-legacy from old release/v1.22 * [x] Create the new release/v1.22 from the main branch and force push to Github. * [x] Tag 1.22-rc1 with `git tag -s -m "Second release candidate for 1.22.0" v1.22.0-rc1` and Push to Github * [x] Wait for the release created and check whether the release artifacts generated * [x] Check whether Github release attachments are generated and normal * [x] Check whether the binaries generated under https://dl.gitea.com/gitea/1.22.0-rc1/ and normal * [x] Check whether docker images are generated https://hub.docker.com/r/gitea/gitea/tags?page=&page_size=&ordering=&name=1.22.0-rc1 * [x] If the release does work then make it out of draft so that it's public for everyone. * [x] Update documentation to upgrade from v1.22-rc0 -> v1.22-rc1 https://gitea.com/gitea/gitea-docusaurus/pulls/130 * [x] Prepare a new changelog (there are a lot of new changes) * [x] Since there are a lot of "backport" PRs in 1.22 milestone like `title (#FromPR) (#ThisPR)`, the changelog should be ` title (#FromPR)`, because these PRs now are the real original PR, but not a backport anymore. * [x] Prepare a release note and explain why, and tell users that 1.22-rc1 and later won't be able to downgrade to 1.22-rc0 (and they shouldn't because many bugs are only fixed in 1.22-rc1) https://gitea.com/gitea/blog/pulls/367 * "There will be no impact to end users who are using 1.22-rc0, they could safely upgrade to 1.22-rc1 and get more bug fixes and new enhancements" * [x] Announce and encourage users to test the RC1 release.
GiteaMirror added the topic/deployment label 2025-11-02 10:25:09 -06:00
Author
Owner

@silverwind commented on GitHub (Apr 27, 2024):

And dont' forget to move the GitHub release out of draft. And I think keep the "Latest" tag on latest v1.21 until stable v1.22 release.

@silverwind commented on GitHub (Apr 27, 2024): And dont' forget to move the GitHub release out of draft. And I think keep the "Latest" tag on latest v1.21 until stable v1.22 release.
Author
Owner

@wxiaoguang commented on GitHub (Apr 27, 2024):

The PRs for changelog:

prs.json

@wxiaoguang commented on GitHub (Apr 27, 2024): The PRs for changelog: [prs.json](https://github.com/go-gitea/gitea/files/15139554/prs.json)
Author
Owner

@wxiaoguang commented on GitHub (Apr 27, 2024):


## Breaking Changes
- Remember login for a month by default (#30150)
- Breaking summary for template refactoring (#29395)
- Add alert blocks in markdown (#29121)
- Recommend/convert to use case-sensitive collation for MySQL/MSSQL (#28662)
- Make offline mode as default to no connect external avatar service by default (#28548)
- Always enable caches (#28527)
- Remove deprecated query condition in ListReleases (#28339)
- Include public repos in doer's dashboard for issue search (#28304)
- Use restricted sanitizer for repository description (#28141)
- Support storage base path as prefix (#27827)
- Enhanced auth token / remember me (#27606)
- Rename the default themes to gitea-light, gitea-dark, gitea-auto (#27419)
- Require MySQL 8.0, PostgreSQL 12, MSSQL 2012 (#27337)
- Fix push mirror, wrong timestamp format (#27153)

## Features
- Use raw Wiki links for non-renderable Wiki files (#30273)
- Render embedded code preview by permlink in markdown (#30234)
- Support repo code search without setting up an indexer (#29998)
- Support pasting URLs over markdown text (#29566)
- Allow to change primary email before account activation (#29412)
- Customizable "Open with" applications for repository clone (#29320)
- Allow options to disable user deletion from the interface on app.ini (#29275)
- Extend issue template yaml engine (#29274)
- Add support for linguist-detectable and linguist-documentation (#29267)
- Filter Repositories by type (#29231)
- Implement code frequency graph (#29191)
- Advertise WebAuthn support (#29176)
- Show commit status for releases (#29149)
- Add user blocking (#29028)
- Actions Artifacts v4 backend (#28965)
- Add merge style fast-forward-only (#28954)
- Retarget depending pulls when the parent branch is deleted (#28686)
- Add global setting how timestamps should be rendered (#28657)
- Implement actions badge svgs (#28102)
- add skip ci functionality (#28075)
- Show latest commit for file (#28067)
- Allow to sync tags from admin dashboard (#28045)
- Add Profile Readme for Organisations (#27955)
- Implement contributors graph (#27882)
- Artifact deletion in actions ui (#27172)
- Add API routes to get runner registration token (#27144)
- Add support for forking single branch (#25821)
- Add support for sha256 repositories (#23894)
- Add admin API route for managing user's badges (#23106)

## Enhancements
- Allow to save empty comment (#30706)
- Prevent allow/reject reviews on merged/closed PRs (#30686)
- Initial support for colorblindness-friendly themes (#30625)
- Suppress browserslist warning in webpack target (#30571)
- Allow everyone to read or write a wiki by a repo unit setting (#30495)
- Some NuGet package enhancements (#30280)
- Markup color and font size fixes (#30282)
- Show 12 lines in markup code preview (#30255)
- Add [other].SHOW_FOOTER_POWERED_BY setting to hide Powered by (#30253)
- Pulse page improvements (#30149)
- Render code tags in commit messages (#30146)
- Prevent re-review and dismiss review actions on closed and merged PRs (#30065)
- Cancel previous runs of the same PR automatically (#29961)
- Drag-and-drop improvements for projects and issue pins (#29875)
- Add default board to new projects, remove uncategorized pseudo-board (#29874)
- Prevent layout shift in <overflow-menu> items (#29831)
- add skip ci support for pull request title (#29774)
- Add more stats tables (#29730)
- Update API to return 'source_id' for users (#29718)
- Expose fuzzy search for issues/pulls (#29701)
- Put an edit file button on pull request files to allow a quick operation (#29697)
- Fix action runner offline label padding (#29691)
- Update allowed attachment types (#29688)
- Completely style the webkit autofill (#29683)
- Highlight archived labels (#29680)
- Add a warning for disallowed email domains (#29658)
- Set user's 24h preference from their current OS locale (#29651)
- Improve CSV rendering (#29638)
- Add setting to disable user features when user login type is not plain (#29615)
- Improve natural sort (#29611)
- Make wiki default branch name changable (#29603)
- Unify search boxes (#29530)
- Add support for API blob upload of release attachments (#29507)
- Detect broken git hooks (#29494)
- Sync branches to DB immediately when handle git hook calling (#29493)
- Allow options to disable user gpg keys configuration from the interface on app.ini (#29486)
- Allow options to disable user ssh keys configuration from the interface on app.ini (#29447)
- Use relative links for commits, mentions, and issues in markdown (#29427)
- Add <overflow-menu>, rename webcomponents (#29400)
- Include resource state events in Gitlab downloads (#29382)
- Properly migrate target branch change GitLab comment (#29340)
- Don't show third-party JS errors in production builds (#29303)
- Recolor dark theme to blue shade (#29283)
- Partially enable MSSQL case-sensitive collation support (#29238)
- Auto-update the system status in admin dashboard (#29163)
- Refactor git version functions and check compatibility (#29155)
- [REFACTOR] store webhook event in database (#29145)
- Integrate alpine noarch packages into other architectures index (#29137)
- Document how the TOC election process works (#29135)
- Tweak repo header (#29134)
- Show more settings for empty repositories (#29130)
- Make blockquote border size less aggressive (#29124)
- Downscale pasted PNG images based on metadata (#29123)
- Show View at this point in history for every commit (#29122)
- Add support for action artifact serve direct (#29120)
- Change webhook-type in create-view (#29114)
- Drop "@" from email sender to avoid spam filters (#29109)
- Allow non-admin users to delete review requests (#29057)
- Improve user experience for outdated comments (#29050)
- Strip trailing newline in markdown code copy (#29019)
- Fix incorrect button CSS usages (#29015)
- Improve user search display name (#29002)
- Include username in email headers (#28981)
- Show whether a PR is WIP inside popups  (#28975)
- Also match weakly validated ETags (#28957)
- Make loading animation less aggressive (#28955)
- Support nuspec manifest download for nuget packages (#28921)
- Fix hardcoded GitHub icon used as migrated release avatar (#28910)
- fix: update enable_prune even if mirror_interval is not provided (#28905)
- Propagate install_if and provider_priority to APKINDEX (#28899)
- Add artifacts v4 jwt to job message and accept it (#28885)
- Avoid duplicate JS error messages on UI (#28873)
- Enable/disable owner and repo projects independently (#28805)
- Add non-JS fallback for reaction tooltips (#28785)
- Add ability to see open and closed issues at the same time (#28757)
- Show description as tooltip instead of title for labels (#28754)
- move sign in labels to be above inputs (#28753)
- Display latest sync time for pull mirrors on the repo page (#28712)
- switch destination directory for apt signing keys (#28639)
- Show in Web UI if file is vendored and generated (#28620)
- Include heap pprof in diagnosis report to help debugging memory leaks (#28596)
- Speed up loading the dashboard on mysql/mariadb (#28546)
- Add orphaned topic consistency check (#28507)
- Add branch protection setting for ignoring stale approvals (#28498)
- Add endpoint for not implemented Docker auth (#28457)
- Add option to disable ambiguous unicode characters detection (#28454)
- Add option to set language in admin user view (#28449)
- Polyfill SubmitEvent for PaleMoon (#28441)
- Improve doctor cli behavior (#28422)
- Fix incorrect run order of action jobs (#28367)
- Add missing exclusive in advanced label options (#28322)
- Add HEAD support for rpm repo files (#28309)
- Assign pull request to project during creation (#28227)
- Use full width for project boards (#28225)
- Modernize merge button (#28140)
- Added instance-level variables (#28115)
- Add edit option for README.md (#28071)
- Fix project counter in organization/individual profile (#28068)
- Fix link to Code tab on wiki commits (#28041)
- Render email addresses as such if followed by punctuation (#27987)
- Fix citation error when the file size is larger than 1024 bytes (#27958)
- Allow to set explore page default sort (#27951)
- Remove action runners on user deletion (#27902)
- Improve PR diff view on mobile (#27883)
- Properly migrate automatic merge GitLab comments (#27873)
- Display issue task list on project cards (#27865)
- Change katex limits (#27823)
- Add Index to pull_auto_merge.doer_id (#27811)
- Fix display member unit in the menu bar if there are no hidden members in public org (#27795)
- Add dedicated class for empty placeholders (#27788)
- List all Debian package versions in Packages (#27786)
- Allow pull requests Manually Merged option to be used by non-admins (#27780)
- Add gap between diff boxes (#27776)
- Only show diff file tree when more than one file changed (#27775)
- Show placeholder email in privacy popup (#27770)
- Revamp repo header (#27760)
- Improve diff tree spacing (#27714)
- Add must-change-password cli parameter (#27626)
- Unify password changing and invalidate auth tokens (#27625)
- Add border to file tree 'sub-items' and add padding to 'item-file' (#27593)
- Fix required checkboxes in issue forms (#27592)
- Increase queue length (#27555)
- Add slow SQL query warning (#27545)
- Pre-register OAuth application for tea (#27509)
- Improve feed icons and feed merge text color (#27498)
- Avoid run change title process when the title is same (#27467)
- Make Actions tasks/jobs timeouts configurable by the user (#27400)
- Differentiate between push and pull mirror sync in progress (#27390)
- Add support for HEAD ref in /src/branch and /src/commit routes (#27384)
- Feed UI Improvements (#27356)
- link to file from its history (#27354)
- add a shortcut to user's profile page to admin user details (#27299)
- doctor: delete action entries without existing user (#27292)
- Add doctor dbconsistency fix to delete repos with no owner (#27290)
- Disable Test Delivery and Replay webhook buttons when webhook is inactive (#27211)
- Allow copying issue comment link on archived repos and when not logged in (#27193)
- Redefine the meaning of column is_active to make Actions Registration Token generation easier (#27143)
- highlight user details link (#26998)
- Show total TrackedTime on issue/pull/milestone lists (#26672)
- Improve tree not found page (#26570)
- Disallow duplicate storage paths (#26484)
- Don't show new pr button when page is not compare pull (#26431)
- Add Hide/Show all checks button to commit status check (#26284)
- Improvements of releases list and tags list (#25859)

## Refactors
- Enable more revive linter rules (#30608)
- Clarify permission "HasAccess" behavior (#30585)
- Remove obsolete CSS text classes (#30576)
- Refactor web routes (#30519)
- Reduce unnecessary database queries on actions table (#30509)
- Remove fomantic button module (#30475)
- Rewrite and restyle reaction selector and enable no-sizzle eslint rule (#30453)
- Add interface{} to any replacement to make fmt, exclude *.pb.go (#30461)
- Remove jQuery from the commit graph (except Fomantic) (#30395)
- Refactor more filterslice (#30370)
- Add container.FilterSlice function (#30339)
- Remove fomantic menu module (#30325)
- Clean up log messages (#30313)
- Refactor startup deprecation messages (#30305)
- Remove fomantic list module (#30281)
- Refactor commit signature parser (#30228)
- Make a distinction between active and selected in the issue author dropdown (#30207)
- Remove jQuery class from the repo-issue.js file (#30192)
- Remove jQuery class from the issue author dropdown (#30188)
- Remove jQuery class from the comment edit history (#30186)
- Remove jQuery class from the repository branch settings (#30184)
- Remove jQuery class from the project page (#30183)
- Remove jQuery class from the comment context menu (#30179)
- Remove jQuery class from the commit button (#30178)
- Remove jQuery class from the diff view (#30176)
- Remove jQuery class from the code range selection (#30173)
- Remove jQuery class from the notification count (#30172)
- Remove fomantic checkbox module (#30162)
- Remove jQuery class from the image diff (#30140)
- Refactor markdown render (#30139)
- Remove jQuery class from the reaction selector (#30138)
- Remove jQuery class from the common admin functions (#30137)
- Remove jQuery .attr from the common admin functions (#30115)
- Remove jQuery .attr from the Fomantic dropdowns (#30114)
- Remove jQuery .attr from the code comments (#30112)
- Remove jQuery calls that have no effect on showElem and hideElem (#30110)
- Remove jQuery from the create/rename branch modals (except Fomantic) (#30109)
- Remove jQuery .attr from the common issue page functions (#30083)
- Remove jQuery .attr from the label edit exclusive checkbox (#30053)
- Remove jQuery .attr from the reaction selector (#30052)
- Remove jQuery .attr from the ComboMarkdownEditor (#30051)
- Remove jQuery .attr from the repository topic bar (#30050)
- Remove jQuery from the issue "go to" button (#30028)
- Remove jQuery .attr from the common global functions (#30023)
- Remove jQuery .attr from the image diff again (#30022)
- Remove jQuery .attr from the diff page (#30021)
- Remove jQuery .attr from the repository settings (#30018)
- Remove jQuery .attr from the branch/tag selector (#30010)
- Remove jQuery from the citation modal (except fomantic) (#30008)
- Remove jQuery .attr from the commit graph (#30006)
- Remove jQuery .attr from the project page (#30004)
- Use db.ListOptionsAll instead of db.ListOptions{ListAll: true} (#29995)
- Fix some pending problems (#29985)
- Refactor markdown attention render (#29984)
- Refactor external URL detection (#29973)
- Refactor repo header/list (#29969)
- Refactor StringsToInt64s (#29967)
- Refactor URL detection (#29960)
- Move notifications to a standalone file (#29930)
- Remove unnecessary ".Link" usages (#29929)
- Remove jQuery .attr from the issue author dropdown (#29915)
- Remove unnecessary ".Link" usages (#29909)
- Refactor clone-panel styles (#29861)
- Forbid HTML injection using jQuery (#29843)
- Remove AddParamIfExist(AddParam) (#29841)
- Refactor AddParam to AddParamIfExist (#29834)
- Remove jQuery AJAX from the notifications (#29817)
- Remove jQuery AJAX from the project page (#29814)
- Remove jQuery AJAX from the comment edit box (#29812)
- Remove jQuery AJAX from the repo-issue.js file (#29776)
- Improve QueryEscape helper function (#29768)
- Move fork router functions to a standalone file (#29756)
- Remove jQuery AJAX from the diff functions (#29743)
- Refactor to use optional.Option for issue index search option (#29739)
- Refactor graceful manager, fix misused WaitGroup (#29738)
- Refactor code_indexer to use an SearchOptions struct for PerformSearch (#29724)
- Remove jQuery AJAX from the issue branch reference selection (#29722)
- Lazy load object format with command line and don't do it in OpenRepository (#29712)
- Remove jQuery AJAX from the comment edit history (#29703)
- Use repo object format name instead of detecting from git repository (#29702)
- Remove jQuery AJAX from the repo editor (#29636)
- A small refactor for agit implementation (#29614)
- Remove unnecessary ctxData for "attachments" template (#29600)
- Refactor star/watch button (#29576)
- Remove unnecessary SanitizeHTML from code (#29575)
- Make PR form use toast to show error message (#29545)
- Rename Action.GetDisplayName to GetActDisplayName (#29540)
- Remove jQuery AJAX from common global functions (#29528)
- Remove jQuery AJAX from the repo tag edit form (#29526)
- Rename Str2html to SanitizeHTML and clarify its behavior (#29516)
- remove util.OptionalBool and related functions (#29513)
- Move migration functions to services layer (#29497)
- migrate some more "OptionalBool" to "Option[bool]" (#29479)
- Move generate from module to service (#29465)
- Let ctx.FormOptionalBool() return optional.Option[bool] (#29461)
- Remove jQuery from the "find file" page (#29456)
- Move context from modules to services (#29440)
- Refactor some Str2html code (#29397)
- Remove incorrect and unnecessary Escape from templates (#29394)
- Refactor Safe modifier (#29392)
- Refactor "user/active" related logic (#29390)
- Use crypto/sha256 (#29386)
- Remove jQuery from the code diff expansion buttons (#29385)
- Remove jQuery AJAX from the markdown editor preview (#29384)
- Remove jQuery AJAX from the notice selection deletion button (#29381)
- Remove jQuery AJAX from the archive download links (#29380)
- Refactor copy button event handler (#29379)
- Refactor modules/git global variables (#29376)
- Remove RenderEmojiPlain from template helper (#29375)
- Remove jQuery AJAX from the repo commit graph (#29373)
- Remove jQuery AJAX from repo collaborator mode dropdown (#29371)
- Remove jQuery from the Unicode escape button (#29369)
- Remove jQuery from the issue reference context popup (#29367)
- Refactor git attributes (#29356)
- Remove jQuery from the stopwatch (#29351)
- Start to migrate from util.OptionalBool to optional.Option[bool] (#29329)
- Remove jQuery from the image pasting functionality (#29324)
-  Remove unnecessary "Str2html" modifier from templates (#29319)
- Remove unnecessary "Safe" modifier from templates (#29318)
- Remove jQuery from the installation page (#29284)
- Make optional.Option[T] type serializable (#29282)
- Refactor markup rendering to accept general "protocol:" prefix (#29276)
- Remove jQuery from repo wiki creation page (#29271)
- Refactor more code in templates  (#29236)
- Remove jQuery from the repo commit functions (#29230)
- Remove jQuery from the repo migration form (#29229)
- Use "Safe" modifier for manually constructed safe HTML strings in templates (#29227)
- Remove jQuery from the repo release form (#29225)
- Remove jQuery from repo migrate page (#29219)
- Remove unneccesary initUserAuthLinkAccountView from "link account" page (#29217)
- Remove jQuery from issue reference context popup attach (#29216)
- Remove jQuery from the webhook editor (#29211)
- Use general token signing secret (#29205)
- Remove jQuery from the "quick submit" handler (#29200)
- Remove jQuery from organization rename prompt toggle (#29195)
- Remove jQuery from SSH key form parser (#29193)
- Refactor JWT secret generating & decoding code (#29172)
- Remove jQuery from the comment task list (#29170)
- Refactor locale&string&template related code (#29165)
- Remove jQuery from the user search form in admin page (#29151)
- Some refactor for git http (#28995)
- Simplify how git repositories are opened (#28937)
- Move some asymkey functions to service layer (#28894)
- Move doctor package from modules to services (#28856)
- Move some repository transfer functions to service layer (#28855)
- Integration Test for Commit Search containing Square Brackets (#28751)
- Move the captcha script loader to the template which really needs it (#28718)
- Refactor timeutil package (#28623)
- Refactor some legacy code and remove unused code (#28622)
- Refactor deletion (#28610)
- Remove deadcode under models/issues (#28536)
- Improve ObjectFormat interface (#28496)
- Convert to url auth to header auth in tests (#28484)
- Adjust object format interface (#28469)
- Refactor SSH clone URL generation code (#28421)
- Move more functions to db.Find (#28419)
- Remove GetByBean method because sometimes it's danger when query condition parameter is zero and also introduce new generic methods (#28220)
- Second part of refactor db.Find (#28194)
- Abstract hash function usage (#28138)
- Use db.Find instead of writing methods for every object (#28084)
- Clean up template locale usage (#27856)
- refactor: make db iterate context aware (#27710)
- Clean some functions about project issue (#27705)
- Replace -1 with GhostUserID (#27703)
- Remove unnecessary parameter (#27671)
- cleanup repo details icons/labels (#27644)
- Replace more db.DefaultContext (#27628)
- Final round of db.DefaultContext refactor (#27587)
- Refactor the function RemoveOrgUser (#27582)
- Remove redundant len check around loop (#27464)
- Penultimate round of db.DefaultContext refactor (#27414)
- Even more db.DefaultContext refactor (#27352)
- Don't use subselect in DeleteIssuesByRepoID (#27332)
- simplify issue deletion query (#27312)
- move the gitea admin subcommands into separate files (#27307)
- More db.DefaultContext refactor (#27265)
- rename TotalTimes() to TotalTimesForEachUser() (#27261)
- Fix more "locale" usages (#27259)
- Always use ctx.Locale.Tr inside templates (#27231)
- cleanup locale function usage (#27227)
- Another round of db.DefaultContext refactor (#27103)
- Refactor system setting (#27000)

## Bug Fixes
- Make Ctrl+Enter work for issue/comment edit (#30720)
- Fix incorrect object id hash function (#30708)
- Fix active item in tab menu (#30690)
- Fix a panic bug when head repository deleting (#30674)
- Fix wrong table name (#30557)
- Fix some bug on migrations (#30647)
- Use correct hash for "git update-index" (#30626)
- Fix issue comment form and quick-submit (#30623)
- Improve oauth2 client "preferred username field" logic and the error handling (#30622)
- Fix package list performance (#30520)
- Fix HEAD method for robots.txt (#30603)
- Fix project description rendering for org (#30587)
- Refactor and fix archive link bug (#30535)
- Fix repo home UI when there is no repo description (#30552)
- Fix install page checkboxes and dropdown width (#30526)
- Fix empty field login_name in API response JSON when creating user (#30511)
- Fix empty field login_name in API response JSON when creating user (#30511)
- Fix various overflows on actions view (#30344)
- Convert max file name length to 255 (#30489)
- Fix button color on red and green buttons (#30500)
- Fix code owners will not be mentioned when a pull request comes from a forked repository (#30476)
- Improve "must-change-password" logic and document (#30472)
- Fix JS error when opening to expanded code comment (#30463)
- fix: Fix to delete cookie when AppSubURL is non-empty (#30375)
- Fix network error when open/close organization/individual projects and redirect to project page (#30387)
- Avoid losing token when updating mirror settings (#30429)
- Fix label rendering (#30456)
- Fix admin notice view-detail (#30450)
- Fix mirror error when mirror repo is empty (#30432)
- Fix rename branch 500 when the target branch is deleted but exist in database (#30430)
- Change the default maxPerPage for gitbucket (#30392)
- Refactor cache and disable go-chi cache (#30417)
- Check the token's owner and repository when registering a runner (#30406)
- Avoid user does not exist error when detecting schedule actions when the commit author is an external user (#30357)
- Various improvements for long file and commit names (#30374)
- Fix ambiguous id when fetch Actions tasks (#30382)
- Performance optimization for git push (#30104)
- Fix long branch name overflows (#30345)
- Fix missed doer (#30231)
- Avoid running action when action unit is disabled after workflows detected (#30331)
- Fix oauth2 builtin application logic (#30304)
- Add --page-spacing variable, fix admin dashboard notice (#30302)
- Action view mobile improvements and fixes (#30309)
- Fix checkboxes on mobile view, remove some dead css (#30308)
- Fix code block style for code preview (#30298)
- Fix right-aligned input icons (#30301)
- Fix view commit link (#30297)
- fix: close file in the Upload func (#30262)
- Refactor "dump" sub-command (#30240)
- Fixes #27605: inline math blocks can't be preceeded/followed by alphanumerical characters (#30175)
- Fix missing 0 prefix of GPG key id (#30245)
- Fix spacing in issue navbar (#30238)
- Fix and rewrite contrast color calculation, fix project-related bugs (#30237)
- Remove scheduled action tasks if the repo is archived (#30224)
- Fix create commit status (#30225)
- Refactor DeleteInactiveUsers, fix bug and add tests (#30206)
- Prevent flash of dropdown menu on labels list (#30215)
- Fix markdown color code detection (#30208)
- Refactor DeleteInactiveUsers, fix bug and add tests (#30206)
- Fix GPG subkey verify (#30193)
- Fix unclickable checkboxes (#30195)
- Fix GPG subkey verify (#30193)
- Remove jQuery class from the repository topic box (#30191)
- Add unique index for project_issue to prevent duplicate data (#30190)
- Include encoding in signature payload (#30174)
- Include encoding in signature payload (#30174)
- Refactor topic Find functions and add more tests for pagination (#30127)
- Fix download buttons on branches page (#30147)
- Fix loading spinner on ContextPopup (#30145)
- Fix table alignment classes (#30144)
- Relax generic package filename restrictions (#30135)
- Load attachments for code comments (#30124)
- Restore aligned grid column CSS (#30106)
- Fix gitea doctor will remove repo-avatar files when execute command storage-archives (#30094)
- Add svg linter and fix incorrect svgs (#30086)
- Fix panic for fixBrokenRepoUnits16961 (#30068)
- Fix misuse of TxContext (#30061)
- Escape paths for find file correctly (#30026)
- Respect DEFAULT_ORG_MEMBER_VISIBLE setting when adding creator to org (#30013)
- Fix Add/Remove WIP on pull request title failure (#29999)
- Use db.ListOptions directly instead of Paginator interface to make it easier to use and fix performance of /pulls and /issues (#29990)
- Fix JS error and improve error message styles (#29963)
- Fix the bug that user may logout if he switch pages too fast (#29962)
- Fix bugs in rerunning jobs (#29955)
- Fix loadOneBranch panic (#29938)
- Fix comment review avatar alignment (#29935)
- Fix and rewrite markup anchor processing (#29931)
- Show Actions post step when it's running (#29926)
- Fix milestoneID filter bug in issue list (#29897)
- Fix template error when comment review doesn't exist (#29888)
- fix telegram webhook (#29864)
- Fix user id column case (#29863)
- Avoid JS error on issue/pr list when logged out (#29854)
- Notify reviewers added via CODEOWNERS (#29842)
- Fix for attribute not pointing to the ID of the color picker (#29813)
- Fix Safari spinner rendering (#29801)
- Fix Citation modal responsiveness and clipboard copy (#29799)
- Fix missing translation on milestons (#29785)
- Fix codeowner detected diff base branch to mergebase (#29783)
- Improve repo search UI (#29767)
- Fix possible NPE in ToPullReviewList (#29759)
- Fix incorrect locale Tr for gpg command (#29754)
- Improve a11y document and dropdown item (#29753)
- Fix invalid link of the commit status when ref is tag (#29752)
- Meilisearch double quote on "match" query (#29740)
- Use Get but not Post to get actions artifacts (#29734)
- Determine fuzziness of bleve indexer by keyword length (#29706)
- Fix inconsistent rendering of block mathematical expressions (#29677)
- fix: rendering internal file links in org (#29669)
- Fix incorrect rendering csv file when file size is larger than UI.CSV.MaxFileSize (#29653)
- Use strict protocol check when redirect (#29642)
- Don't show AbortErrors on logout (#29639)
- Avoid unexpected panic in graceful manager (#29629)
- Avoid issue info panic (#29625)
- Skip email domain check when admins edit user emails (#29609)
- Add empty repo check in DetectAndHandleSchedules (#29606)
- Make "/user/login" page redirect if the current user has signed in (#29583)
- Fix 500 when deleting account with incorrect password or unsupported login type (#29579)
- Fix workflow trigger event IssueChangeXXX bug (#29559)
- Add an trailing slash to dashboard links (#29555)
- Fix 500 when pushing release to an empty repo (#29554)
- Fix elipsis button not working if the last commit loading is deferred (#29544)
- Fix incorrect redirection when creating a PR fails (#29537)
- Fix incorrect subpath in links (#29535)
- Fix incorrect cookie path for AppSubURL (#29534)
- Fix queue worker incorrectly stopped when there are still more items in the queue (#29532)
- Fix issue & comment history bugs (#29525)
- Skip email domain check when admin users adds user manually (#29522)
- Fix incorrect diff expander for deletion of last lines in a file (#29501)
- Add missing database transaction for new issue (#29490)
- Set pre-step status to skipped if job is skipped (#29489)
- Fix issue link does not support quotes (#29484)
- Fix URL calculation in clone input box (#29470)
- Make runs-on support variable expression (#29468)
- Fix workflow trigger event bugs (#29467)
- The job should always run when if is always() (#29464)
- Fix wrong test usage of AppSubURL (#29459)
- Fix missed return (#29450)
- Fix counter display number incorrectly displayed on the page (#29448)
- Not trigger all jobs any more, when re-running the first job (#29439)
- Only use supported sort order for "explore/users" page (#29430)
- Do not exceed display for the PR page buttons on smaller screens (#29418)
- Ignore empty repo for CreateRepository in action notifier (#29416)
- Fix/Improve processWindowErrorEvent (#29407)
- Fix incorrect tree path value for patch editor (#29377)
- Move citiation button to proper place (#29374)
- Do not double close reader (#29354)
- Fix validity of the FROM email address not being checked (#29347)
- Fix tarball/zipball download bug (#29342)
- Fix user-defined markup links targets (#29305)
- Prevent double use of git cat-file session. (#29298)
- Discard unread data of git cat-file (#29297)
- Only log error when tag sync fails (#29295)
- Fix error display when merging PRs (#29288)
- Always write proc-receive hook for all git versions (#29287)
- Improve the issue_comment workflow trigger event (#29277)
- Do not use lower tag names to find releases/tags (#29261)
- Fix wrong line number in code search result (#29260)
- Do not show delete button when time tracker is disabled (#29257)
- Expire artifacts before deleting them physically (#29241)
- Fix missed edit issues event for actions (#29237)
- Make submit event code work with both jQuery event and native event (#29223)
- Fix label for pointing to a name instead of id in webhook settings (#29209)
- Fix debian InRelease Acquire-By-Hash newline (#29204)
- Fix labels referencing the wrong ID in the user profile settings (#29199)
- Remove jQuery from username change prompt and fix its detection (#29197)
- Reference labels by IDs instead of names in keys settings (#29194)
- Fix gitea-action user avatar broken on edited menu (#29190)
- Fix can not select team reviewers when reviewers is empty (#29174)
- Use ghost user if user was not found (#29161)
- Disallow merge when required checked are missing (#29143)
- Display friendly error message (#29105)
- Fix swift packages not resolving (#29095)
- Only delete scheduled workflows when needed (#29091)
- Fix push to create with capitalize repo name (#29090)
- Fix gitea-origin-url with default ports (#29085)
- Avoid showing unnecessary JS errors when there are elements with different origin on the page (#29081)
- Fix missing link on outgoing new release notifications (#29079)
- Refactor issue template parsing and fix API endpoint (#29069)
- Hide code links on release page if user cannot read code (#29064)
- fix: Elasticsearch: Request Entity Too Large #28117 (#29062)
- Refactor parseSignatureFromCommitLine (#29054)
- Do not render empty comments (#29039)
- Fix orgmode link resolving (#29024)
- Wrap contained tags and branches again (#29021)
- Avoid sending update/delete release notice when it is draft (#29008)
- Fix joins in db.Find(AndCount) (#28978)
- Fix default avatar image size in PR diff page (#28971)
- Fix SSPI user creation (#28948)
- Fix an actions schedule bug (#28942)
- Preserve BOM in web editor (#28935)
- Strip / from relative links (#28932)
- Check for sha256 support to use --object-format flag (#28928)
- Sync action workflows when migrating a repo (#28920)
- Respect branch info for relative links (#28909)
- Only migrate the first 255 chars of a Github issue title (#28902)
- Fix sort bug on repository issues list (#28897)
- Fix DeleteCollaboration transaction behaviour (#28886)
- Fix branch list bug which displayed default branch twice (#28878)
- Prevent anonymous container access if RequireSignInView is enabled (#28877)
- Fix schedule not trigger bug because matching full ref name with short ref name (#28874)
- Set the isPermaLink attribute to false in the guid sub-element (#28860)
- Fix archive creating LFS hooks and breaking pull requests (#28848)
- Fix migrate storage bug (#28830)
- Bump @github/relative-time-element to 4.3.1 (#28819)
- Don't remove all mirror repository's releases when mirroring (#28817)
- Render code block in activity tab (#28816)
- Fix links in issue card (#28806)
- Use refname:strip-2 instead of refname:short when syncing tags (#28797)
- Fix reverting a merge commit failing (#28794)
- Fix nil pointer panic when exec some gitea cli command (#28791)
- Fix GetCommitStatuses (#28787)
- Fix some RPM registry flaws (#28782)
- Fix button size in "attached header right" (#28770)
- Require token for GET subscription endpoint (#28765)
- Unify user update methods (#28733)
- Fix uploaded artifacts should be overwritten (#28726)
- Fix incorrect URL for "Reference in New Issue" (#28716)
- Fix panic when parsing empty pgsql host (#28708)
- Fix schedule tasks bugs (#28691)
- Apply min-height in wiki only on preview pane (#28687)
- Don't reload timeline page when (un)resolving or replying conversation (#28654)
- fix empty ref for cron workflow runs (#28640)
- Fix alpine package files are not rebuilt (#28638)
- Avoid cycle-redirecting user/login page (#28636)
- Hide code related setting options in repository when code unit is disabled (#28631)
- Fix long package version names overflowing (#28619)
- fix wrong link in user and organization profile when using relative url (#28617)
- Use known issue IID to generate new PR index number when migrating from GitLab (#28616)
- Fix session key conflict with database keyword (#28613)
- Fix flex container width (#28603)
- Fix the scroll behavior for emoji/mention list (#28597)
- Revert "improve possible performance bottleneck (#28547)" (#28593)
- Upgrade xorm to new version which supported update join for all supported databases (#28590)
- Fix wrong due date rendering in issue list page (#28588)
- Refactor CORS handler (#28587)
- Fix status_check_contexts matching bug (#28582)
- Use information from previous blame parts (#28572)
- Fix the issue ref rendering for wiki (#28556)
- Fix merging artifact chunks error when minio storage basepath is set (#28555)
- Workaround to clean up old reviews on creating a new one (#28554)
- Dont load Review if Comment is CommentTypeReviewRequest (#28551)
- Fix: system webhooks API bug (#28531)
- Fix duplicate ID when deleting repo (#28520)
- chore(api): support ignore password if login source type is LDAP for creating user API (#28491)
- Initalize storage for orphaned repository doctor (#28487)
- Don't show unnecessary citation JS error on UI (#28433)
- Fix possible nil pointer access (#28428)
- Fix convert.ToTeams on empty input (#28426)
- Do some missing checks (#28423)
- Fix commit status in repo list (#28412)
- Fix missing check (#28406)
- Fix margin in server signed signature verification view (#28379)
- Use filepath instead of path to create SQLite3 database file (#28374)
- Fix incorrect action duration time when rerun the job before executed once (#28364)
- Also sync DB branches on push if necessary (#28361)
- Fix RPM/Debian signature key creation (#28352)
- Refactor template empty checks (#28351)
- Make gogit Repository.GetBranchNames consistent (#28348)
- Forbid removing the last admin user (#28337)
- Fix migration panic due to an empty review comment diff (#28334)
- Fix missing issue search index update when changing status (#28325)
- Fix object does not exist error when checking citation file (#28314)
- Read previous info from git blame (#28306)
- Only check online runner when detecting matching runners in workflows (#28286)
- Ignore "non-existing" errors when getDirectorySize calculates the size (#28276)
- Fix required error for token name (#28267)
- Increase "version" when update the setting value to a same value as before (#28243)
- Fix issue will be detected as pull request when checking First-time contributor (#28237)
- Fix comment permissions (#28213)
- Fix delete-orphaned-repos (#28200)
- Make CORS work for oauth2 handlers (#28184)
- Fix missing buttons (#28179)
- Fix no ActionTaskOutput table waring (#28149)
- Do not display search box when there's no packages yet (#28146)
- Use "is-loading" to avoid duplicate form submit for code comment (#28143)
- Add missing packages.cleanup.success (#28129)
- Fix empty action run title (#28113)
- Fix Matrix and MSTeams nil dereference (#28089)
- Fix incorrect pgsql conn builder behavior (#28085)
- Fix system config cache expiration timing (#28072)
- Fix actions when tagging (#28061)
- Fix viewing wiki commit on empty repo (#28040)
- Restricted users only see repos in orgs which their team was assigned to (#28025)
- Dont leak private users via extensions (#28023)
- fixed duplicate attachments on dump on windows (#28019)
- enable system users for comment.LoadPoster (#28014)
- Fix missing mail reply address (#27997)
- Fix wrong xorm Delete usage (#27995)
- Remove title from elements on Org mode (#27968)
- Add word break to release title (#27942)
- Fix rendering assignee changed comments without assignee (#27927)
- Fix edit topic UI (#27925)
- Add word-break to repo description in home page (#27924)
- Show correct commit sha when viewing single commit diff (#27916)
- Unify two factor check (#27915)
- Fix JS NPE when viewing specific range of PR commits (#27912)
- Fix 500 when deleting a dismissed review (#27903)
- Remove SSH workaround (#27893)
- Fix DownloadFunc when migrating releases (#27887)
- Fix http protocol auth (#27875)
- Filter inactive auth sources (#27870)
- Fix bad method call when deleting user secrets via API (#27829)
- Refactor Find Sources and fix bug when view a user who belongs to an unactive auth source (#27798)
- Close all hashed buffers (#27787)
- Fix label render containing invalid HTML (#27752)
- Fix issue dependencies (#27736)
- Fix link-action redirect network error (#27734)
- refactor postgres connection string building (#27723)
- Fix issue not showing on default board and add test (#27720)
- Upgrade xorm (#27673)
- Fix poster is not loaded in get default merge message (#27657)
- Support allowed hosts for webhook to work with proxy (#27655)
- Improve dropdown button alignment and fix hover bug (#27632)
- Fix 404 when deleting Docker package with an internal version (#27615)
- Fix data-race bug when accessing task.LastRun (#27584)
- Improve retrying index issues (#27554)
- Improve file history UI and fix URL escaping bug (#27531)
- Improve dropdown's behavior when there is a search input in menu (#27526)
- Fix mermaid flowchart margin issue (#27503)
- Fix attachment download bug (#27486)
- api: GetPullRequestCommits: return file list (#27483)
- Fix panic in storageHandler (#27446)
- When comparing with an non-exist repository, return 404 but 500 (#27437)
- Fix pr template (#27436)
- Don't let API add 2 exclusive labels from same scope (#27433)
- Fix git 2.11 error when checking IsEmpty (#27393)
- Fix missing ctx for GetRepoLink in dashboard (#27372)
- Improve issue history dialog and make poster can delete their own history (#27323)
- fix orphan check for deleted branch (#27310)
- bump bleve (#27300)
- Fix yaml test (#27297)
- Fix some animation bugs (#27287)
- Fix incorrect change from #27231 (#27275)
- Delete repos of org when purge delete user (#27273)
- Fix the approval count of PR when there is no protection branch rule (#27272)
- Users with read permission of pull requests can be assigned too (#27263)
- Add missing public user visibility in user details page (#27246)
- Fix repo count in org action settings (#27245)
- fix issues on action runners page (#27226)
- Quote table release in sql queries (#27205)
- Fix the variable regexp pattern on web page (#27161)
- Fix organization field being null in POST /orgs/{orgid}/teams (#27150)
- Fix EOL handling in web editor (#27141)
- Fix review request number and add more tests (#27104)
- Fix ldap admin privileges update bug (#27051)
- Fix PR creation via api between branches of same repo with head field namespaced (#26986)
- Absolute positioned checkboxes  overlay floated elements (#26870)
- Introduce fixes and more rigorous tests for 'Show on a map' feature (#26803)
- Rework markup link rendering (#26745)
- Fix protected branch icon location (#26576)
- Fix Bug in Issue Config when only contact links are set (#26521)
- Allow get release download files and lfs files with oauth2 token format (#26430)

## Dependency Updates
- Update JS dependencies (#30713)
- Bump htmx version to 1.9.12 (#30711)
- Use maintained gziphandler (#30592)
- Update JS and PY deps, lock eslint and related plugins (#30452)
- Replace MSSQL driver with a better maintained version (#30390)
- Upgrade golang.org/x/net to v0.24.0 (#30283)
- Update JS dependencies and add new eslint rules (#30279)
- Replace coloris with vanilla-colorful (#30201)
- Bump @github/relative-time-element to v4.4.0 (#30154)
- Upgrade Go 1.22 and upgrade dependency (#29869)
- enable tailwind nesting (#29746)

## Document Changes
- Fix compare api swagger (#30648)
- Fixup app.example.ini for task section, which is now queue.task (#30555)
- Fixup app.example.ini for task section, which is now queue.task (#30555)
- Update actions variables documents (#30394)
- Fix actions design about default actions download url (#30360)
- update mailer example config, remove deprecated HOST (#30267)
- Fix the wrong default value of ENABLE_OPENID_SIGNIN on docs (#29925)
- Document that all unmerged feature PRs will be moved to next milestone when the feature freeze time comes (#29578)
- Update FAQ about git hook problems (#29495)
- Update docs about DEFAULT_ACTIONS_URL (#29442)
- Lock issues and pulls faster (#29436)
- Document our issue locking policy (#29433)
- Add io.Closer guidelines (#29387)
- Adjust changelog for v1.21.6 to move prs to correct labels (#29339)
- Explained where create issue/PR template (#29035)
- Update docs for actions variables (#29239)
- Fix incorrect link to swift doc and swift package-registry login command (#29096)
- Describe how to build a Docker image with an example (#29047)
- Fix doc img path in profile readme (#28994)
- Add htmx guidelines (#28993)
- Add screenshot for "Profile Readmes" to docs (#28964)
- Suggest to use Type=simple for systemd service (#28717)
- Extend description for ARTIFACT_RETENTION_DAYS (#28626)
- Update actions document about comparsion as Github Actions (#28560)
- Fix documents for "custom/public/assets/" (#28465)
- Fix links in docs (#28234)
- Docs: Replace deprecated IS_TLS_ENABLED mailer setting in email setup (#28205)
- docs: Update group membership fields to match application. (#28175)
- Fix the description about the default setting for action in quick start document (#28160)
- Add guide page to actions when there's no workflows (#28145)
- Remove known issue section in Gitea Actions Doc (#27930)
- Remove outdated docs from some languages (#27530)
- Document our new labeling strategy (#27523)
- Remove unnecessary desc for openssh key cron task (#27515)
- Add docs section for sub-paths with the container registry (#27505)
- Enable markdownlint no-duplicate-header (#27500)
- Make actions default enabled for newly created repository if global configuraion enabled (#27482)
- Fix the wrong HTTP response status code for duplicate packages (#27480)
- fix wording in SECURITY.md (#27463)
- Improve docs about register/run as a service (#27461)
- Fix Installation from package doc (#27459)
- Rephrase template documentation to be more clear about .gitea/template (#27450)
- Add 1.20.5 changelog (#27404)
- Remove upgrade from Gogs doc because the diverse has been 7 years and the code base changed totally (#27387)
- Fix incorrect Chinese translation of linked-references.zh-cn.md (#27382)
- Update comparison page with RhodeCode CE & EE (#27329)
- Enable production source maps for index.js, fix CSS sourcemaps (#27291)
- Add protected branch name description (#27257)
- Support for grouping RPMs using paths (#26984)
- [docs] Add note that PROTOCOL config is case-sensitive (#25685)

## Misc
- Rename migration package name for 1.22-rc1 (#30730)
- Remove unused parameter for some functions in services/mirror (#30724)
- Improve job commit description (#30579)
- If a repository return no commitstatus, then still cache it but not query it from database (#30700)
- Improve test for TestPullCompare (#30699)
- Add some tests to clarify the "must-change-password" behavior (#30693)
- Issue card improvements (#30687)
- Add test for #30674 (#30679)
- Diff color enhancements, add line number background (#30670)
- Improve diff stats bar (#30669)
- Fix border-radius of header+segment boxes (#30667)
- Fix checkbox field markup (#30666)
- feat(api): enhance Actions Secrets Management API for repository (#30656)
- Fix project name wrapping, remove horizontal margin on header (#30631)
- Hide diff stats on empty PRs (#30629)
- Perform Newest sort type correctly when sorting issues (#30644)
- Enable jquery-related eslint rules that have no violations (#30632)
- Add --skip-db option to dump command (#30613)
- chore: use errors.New to replace fmt.Errorf with no parameters will much better (#30621)
- fix(api): refactor branch and tag existence checks (#30618)
- Fix links in PyPI Simple Repository API page (#30594)
- Use action user as the trigger user of schedules (#30581)
- Fix HEAD method for robots.txt (#30603)
- Enable npm cache on setup-node action (#30577)
- Use action user as the trigger user of schedules (#30581)
- Improve "Reference in new issue" modal (#30547)
- Update misspell to 0.5.1 and add misspellings.csv (#30573)
- Fix view of readme file in the home code page. (#30564)
- Add form field id generation, remove duplicated ids (#30546)
- Fix border-radius on view, blame and code search (#30545)
- Disable enter key for accepting code completion in Monaco (#30548)
- Mock queue backoff duration (#30553)
- Disable enter key for accepting code completion in Monaco (#30548)
- Fix branch_protection api shows users/teams who has no readAccess (#30291)
- Run go generate and go vet on all packages (#30529)
- Add an api test for updating user (#30539)
- Tweak and fix toggle checkboxes (#30527)
- Add a few root files to lint-spell (#30530)
- Fix and tweak pull request commit list (#30528)
- Tweak repo buttons on mobile and labeled button border-radius (#30503)
- Tweak repo buttons on mobile and labeled button border-radius (#30503)
- Fix overflow on issue dependency (#30484)
- Remove active border on pointing menu (#30486)
- Revert 100% label max-width (#30481)
- Kill all gitea processes before air build (#30477)
- Allow preferred_username as username source for OIDC (#30454)
- Lock a few tool dependencies to major versions (#30439)
- Fix the spacing issue in the Project view (#30415)
- Upgrade golangci-lint to v1.57.2 (#30401)
- Fix author name alignment in commits table (#30396)
- feat(api): implement branch/commit comparison API (#30349)
- Reduce checkbox size to 15px (#30346)
- feat: add optional doctor storage init (#30330)
- Fix and rewrite contrast color calculation, fix project-related bugs (#30326)
- Always use octicon-eye on watch button (#30288)
- Fix view commit link (#30297)
- Fix branch_protection api shows users/teams who has no readAccess (#30291)
- Commit-Dropdown: Show Author of commit if available (#30272)
- Refactor dropzone (#30232)
- Refactor file view & render (#30227)
- Add commit status summary table to reduce query from commit status table (#30223)
- Use flex-container for dashboard layout (#30214)
- Fix home topic edit form layout (#30213)
- Apply to become a maintainer (#30151)
- Refactor render (#30136)
- Forbid jQuery .attr (#30116)
- Remove jQuery .attr from the Fomantic modal cancel buttons (#30113)
- Fix duplicate migrated milestones (#30102)
- Fix DEFAULT_SHOW_FULL_NAME=false has no effect in commit list and commit graph page (#30096)
- Fix possible data race on tests (#30093)
- When the title in the issue has a value, set the text cursor at the end of the text. (#30090)
- Remove jQuery .attr from the code line range selection (#30077)
- Move from max( id ) to max( index ) for latest commit statuses (#30076)
- Migrate gt-hidden to tw-hidden (#30046)
- Refactor all .length === 0 patterns in JS (#30045)
- Fix: Abnormal strings appear when comments are saved after editing (#29991)
- Add muted class to author name in repo commit list (#29989)
- Introduce .secondary-nav and handle .page-content spacing universally (#29982)
- Remove fomantic site module (#29980)
- Fix alignment in actions right view (#29979)
- Dont show expansion for empty actions steps (#29977)
- Update register application URL for GitLab (#29959)
- Solving the issue of UI disruption when the review is deleted without refreshing (#29951)
- Add background to dashboard navbar, fix missing padding (#29940)
- Add border radius for wiki pages (#29937)
- Remove the negative margin from .page-content (#29922)
- Fix various loading states, remove .loading class (#29920)
- Remove jQuery .attr from the user search box (#29919)
- Remove jQuery .attr from the archive download and compare page branch selector (#29918)
- Remove jQuery .attr from the image diff (#29917)
- Remove jQuery .attr from the quick pull request button text (#29916)
- Switch to the maintained vitest extension (#29914)
- Don't lock using GitHub actions (#29913)
- Performance improvements for pull request list page (#29900)
- Fix border on focus in dashboard repo search (#29893)
- Only do counting when count_only=true for repo dashboard (#29884)
- Fix missing error check of bufio.Scanner (#29882)
- Remove unused error in graceful manager (#29871)
- Editor error message misleading due to re-used key. (#29859)
- Load citation JS only when needed (#29855)
- fix double border and border-radius on empty action steps (#29845)
- move some scripts from 'build' to 'tools' directory, misc refactors (#29844)
- Refactor markdown attention render (#29833)
- Light theme color enhancements (#29830)
- Remove the time-since class (#29826)
- Dark theme color enhancements (#29822)
- Forbid jQuery AJAX (#29818)
- Remove scrollbar customizations (#29800)
- Fix lint-swagger warning (#29787)
- Refactor markup/csv: don't read all to memory (#29760)
- Add test for webhook (#29755)
- Update Chroma to v2.13.0 (#29732)
- Improve branch select list ui in go templates (#29729)
- Fix date rendering by adding <gitea-absolute-date> (#29725)
- Update to labeler v5 (#29721)
- Tweak actions color and borders (#29640)
- Update various logos and unify their filenames (#29637)
- Fixing the issue when status check per rule matches multiple actions (#29631)
- Add a link for the recently pushed branch notification (#29627)
- Update Twitter Logo (#29621)
- bump protobuf module (#29617)
- Fix contributor graphs mobile layout and responsiveness (#29597)
- Add aria-label to the navbar menu button (#29587)
- Add ac claim for old docker/build-push-action@v3 / current buildx gha cache (#29584)
- Make admin pages wider because of left sidebar added and some tables become too narrow (#29581)
- Add cache for branch divergence on branch list page (#29577)
- Add a check for when the command is canceled by the program on Window… (#29538)
- Fix incorrect relative/absolute URL usages (#29531)
- Add API for Variables (#29520)
- Use a predictiable fork URL to allow forking repositories without providing a repo ID (#29519)
- Do some performance optimize for issues list and view issue/pull (#29515)
- Improve contrast on blame timestamp, fix double border (#29482)
- Style fomantic grey labels (#29458)
- Cache repository default branch commit status to reduce query on commit status table (#29444)
- Move all login and account creation page labels to be above inputs (#29432)
- Use tailwind instead of gt-[wh]- helper classes (#29423)
- enforce maxlength in frontend (#29389)
- Filter for default-branch selection (#29388)
- Apply to become a maintainer (#29383)
- Make actions animation rotate counterclockwisely (#29378)
- Add tailwindcss (#29357)
- Remove bountysource (#29330)
- Improve Documentation for Restoration from backup (#29321)
- Revert #28753 because UI broken. (#29293)
- Update Discord logo (#29285)
- Fix content size does not match error when uploading lfs file (#29259)
- Deduplicate translations for contributors graph (#29256)
- Left align the input labels for the link account page (#29255)
- Unify organizations header (#29248)
- Add API to get merged PR of a commit (#29243)
- Add API to get PR by base/head (#29242)
- Convert visibility to number (#29226)
- Add attachment support for code review comments (#29220)
- Implement recent commits graph (#29210)
- Load outdated comments when (un)resolving conversation on PR timeline (#29203)
- Implement some action notifier functions (#29173)
- Fix Gitpod logic of setting ROOT_URL (#29162)
- Runner tokens are multi use (#29153)
- Use Markdown alert syntax for notes in README (#29150)
- Remove obsolete border-radius on comment content (#29128)
- bump to use go 1.22 (#29119)
- Update some translations and fix markdown formatting (#29099)
- Remove lightningcss (#29070)
- Some performance optimization on dashboard and issues page (#29010)
- Revert "Speed up loading the dashboard on mysql/mariadb (#28546)" (#29006)
- Fix broken following organization (#29005)
- Don't do a full page load when clicking Watch or Star (#29001)
- Fix UI Spacing Errors in mirror settings (#28990)
- Fix google logo in security page (#28982)
- Update golang links to use https (#28980)
- Update JS and PY dependencies, build for es2020 browsers (#28977)
- Fixing small space missing in sample config file (#28967)
- Fix inconsistent naming of OAuth 2.0 ENABLE setting (#28951)
- Fix non-alphabetic sorting of repo topics (#28938)
- Introduce htmx and use it to avoid full page load on Subscribe and Follow (#28908)
- Update go dependencies and fix go-git (#28893)
- Upgrade xorm to v1.3.7 to fix a resource leak problem caused by Iterate (#28891)
- Fix incorrect PostgreSQL connection string for Unix sockets (#28865)
- In administration documentation about environment variables, point to those for the Go runtime instead of Go compiler (#28859)
- tests: missing refs/ in bare repositories (#28844)
- Fix display latest sync time for pull mirrors on the repo page (#28841)
- Return responseText instead of string in some functions (#28836)
- Remove duplicated checkinit on git module (#28824)
- Add testing for CalcCommitStatus (#28823)
- Remove trust model selection from repository creation on web page because it can be changed in settings later (#28814)
- Add gist to comparison (#28809)
- Update github.com/cloudflare/circl (#28789)
- Warn that DISABLE_QUERY_AUTH_TOKEN is false only if it's explicitly defined (#28783)
- Add tests for #28765 (#28773)
- Add -F to commit search to treat keywords as strings (#28744)
- Add download attribute to release attachments (#28739)
- Concatenate error in checkIfPRContentChanged (#28731)
- Make cross-reference issue links work in markdown documents again (#28682)
- Fix tooltip of variable edit button (#28681)
- Fix grammar in actions.variables.id_not_exist (en-US) (#28680)
- Fix grammar issues on the repository Actions page (en-US) (#28679)
- Make template DateTime show proper tooltip (#28677)
- Fix migration test (#28659)
- Improve 1.22 document for Database Preparation (#28643)
- Remove unnecessary syncbranchToDB with tests (#28624)
- Update repo-mirror.en-us.md (#28612)
- Disable query token param in integration tests (#28592)
- Fix 405 method not allowed CORS / OIDC (#28583)
- feat: bump dessant/lock-threads and actions/setup-go to use nodejs20 runtime (#28565)
- Normalize oauth email username (#28561)
- Fix inperformant query on retrifing review from database. (#28552)
- Update JS dependencies (#28537)
- Add merge arrow direction and update styling (#28523)
- Update go dependencies (#28518)
- Bump google/go-github to v57 (#28514)
- Improve the prompt for "ssh-keygen sign" (#28509)
- Remove duplicate option in admin screen and now-unused translation keys (#28492)
- Improve CLI code and descriptions (#28482)
- Fix Chinese translation of config cheat sheet[API] (#28472)
- Let curl write the content to file (#28427)
- Recover from panic in cron task (#28409)
- Remove stale since giteabot has similiar feature (#28401)
- Improve text in Security settings (#28393)
- Retry SSH key verification with additional CRLF if it failed (#28392)
- Deprecate query string auth tokens (#28390)
- Issue fixes for RSS feed improvements (#28380)
- Improve RSS feed icons (#28368)
- Convert git commit summary to valid UTF8. (#28356)
- Remove unnecessary forgot password link in delete user section (#28355)
- Add links to owner home page in explore (#28341)
- handle repository.size column being NULL in migration v263 (#28336)
- Fix wrong link in protect_branch_name_pattern_desc (#28313)
- Meilisearch: require all query terms to be matched (#28293)
- Render PyPi long description as document (#28272)
- Use appSubUrl for OAuth2 callback URL tip (#28266)
- Ignore temporary files for directory size (#28265)
- Make pushUpdate error verbose (#28263)
- Add download URL for executable files (#28260)
- Check for v prefix on tags for release clean name (#28257)
- Fix docs problems in 1.19 (#28236)
- Fix Docker meta action for releases (#28232)
- Use full width for PR comparison (#28182)
- Fix typo in packages.cleanup.success (#28133)
- Add combined index for issue_user.uid and issue_id (#28080)
- Decrease issue font size in project template (#28054)
- Fix when private user following user, private user will not be counted in his own view (#28037)
- Remove autofocus in search box (#28033)
- enable system users search via the API (#28013)
- Show error toast when file size exceeds the limits (#27985)
- Improve profile for Organizations (#27982)
- Change default size of issue/pr attachments and repo file (#27946)
- Remove set tabindex on view issue (#27892)
- Fix Show/hide filetree button on small displays (#27881)
- Reduce margin/padding on flex-list items and divider (#27872)
- Fix package webhook (#27839)
- Bump workflows in github actions (#27836)
- Add user secrets API integration tests (#27832)
- Fix merge base commit for fast-forwarded GitLab PRs (#27825)
- Use GitLab's squash_commit_sha when available (#27824)
- Upgrade xorm to 1.3.4 (#27807)
- Package repository/documentation link unification (#27804)
- Chroma v2.10.0 (#27803)
- Fix/upload artifact error windows (#27802)
- Fix typo when updating email address (#27789)
- Improve pull request command line instructions (#27778)
- Dockerfile small refactor (#27757)
- Fix incorrect "tab" parameter for repo search sub-template (#27755)
- Fix duplicate project board when hitting enter key (#27746)
- Add link to members and repositories at teams page (#27744)
- Fix the missing repo count in new team page and edit team page (#27743)
- Fix org team endpoint (#27721)
- Enable followCursor for language stats bar (#27713)
- [FIX] resolve confusing colors in languages stats by insert a gap (#27704)
- Fix sticky diff header background (#27697)
- Typos fixed in documentation files (#27687)
- teams: new View button (#27685)
- Add link for repositories README file (#27684)
- Add unit tests for action runner token (#27670)
- actions/setup-go use go-version-file (#27651)
- Fix permissions for Token DELETE endpoint to match GET and POST (#27610)
- Upgrade go dependencies (#27599)
- Fix build errors on BSD (in BSDMakefile) (#27594)
- Don't show Link to TOTP if not set up (#27585)
- Replace assert.Fail with assert.FailNow (#27578)
- Align ISSUE_TEMPLATE with the new label system (#27573)
- Revert "Simplify contrib/backport (#27520)" (#27566)
- fully replace drone with actions (#27556)
- show manual cron run's last time (#27544)
- Fix environment-to-ini inherited key bug (#27543)
- Respect SSH.KeygenPath option when calculating ssh key fingerprints (#27536)
- Update labeler to match new labeling system (#27525)
- Add hover background to wiki list page (#27507)
- Update JS and PY dependencies (#27501)
- Apply to became a maintainer (#27491)
- Hide archived labels by default from the suggestions when assigning labels for an issue (#27451)
- Remove .exe suffix when cross-compiling on Windows (#27448)
- Fix  missing ctx  in new_form.tmpl  (#27434)
- Use minimal required version on CI and remove unnecessary services (#27429)
- Add Index to action.user_id (#27403)
- Cargo package - Fix missing domain in cargo sparse url (#27370)
- Test more templates for if they contain an error (#27367)
- Remove max-width and add hide text overflow (#27359)
- Add logs for data broken of comment review (#27326)
- Add Index to comment.dependent_issue_id (#27325)
- Improve branch list UI (#27319)
- Improve the list header in milestone page (#27302)
- Fix divider in subscription page (#27298)
- Add missed return to actions view fetch (#27289)
- make writing main test easier (#27270)
- Do not force creation of _cargo-index repo on publish (#27266)
- Fix z-index on markdown completion (#27237)
- Fix Fomantic UI dropdown icon bug when there is a search input in menu (#27225)
- Update go-enry to 2.8.5 (#27215)
- fix: text decorator on issue sidebar menu label (#27206)
- Fix PushEvent NullPointerException jenkinsci/github-plugin (#27203)
- Update JS and Poetry dependencies and eslint (#27200)
- Keep filter when showing unfiltered results on explore page (#27192)
- Use mask-based fade-out effect for .new-menu (#27181)
- Fix dropdown icon position (#27175)
- Add index to issue_user.issue_id (#27154)
- Some updates to the API for archived repos (#27149)
- Don't run push mirrors for archived repos (#27140)
- Hide archived labels when filtering by labels on the issue list (#27115)
- verify MinIO works with bitnami/minio:2023.8.31 (#27022)
- Add anchor to review types (#26894)
- Add word-break to organization name and description (#26624)
- Improve commit record's ui in comment list (#26619)

## Authors
- @6543
- @AdamMajer
- @Anthony-Jhoiro
- @BLumia
- @C0rn3j
- @CEnnis91
- @CaiCandong
- @ChengenH
- @ChristopherHX
- @CodeShakingSheep
- @DanielMatiasCarvalho
- @DrMaxNix
- @Equationzhao
- @ExplodingDragon
- @HEREYUA
- @HoshinoRei
- @JakobDev
- @Juneezee
- @KN4CK3R
- @KazzmanK
- @KiritaniAyaka
- @KnudH
- @LucaZulberti
- @M4n5ter
- @MarkusAmshove
- @MichaelHinrichs
- @MiloCubed
- @Nabapadma-sarker
- @Nuyube
- @Origami404
- @RightFS
- @SimonErm
- @Sirherobrine23
- @Sonic853
- @TheMagician23
- @VovaStelmashchuk
- @Yakov5776
- @Zettat123
- @andrewimeson
- @ankitrgadiya
- @anudeepreddy
- @appleboy
- @arnaudmorin
- @bramhaag
- @brechtvl
- @bt90
- @buckybytes
- @bugaevc
- @capvor
- @carlosfelgueiras
- @cchangwen
- @charles7668
- @chenrui333
- @chrisnc
- @crapStone
- @crazeteam
- @d1nch8g
- @darrinsmart
- @davidhulick
- @delvh
- @denyskon
- @dlintw
- @dsseng
- @earl-warren
- @edwardzhanged
- @evantobin
- @fantognazza
- @fashberg
- @forsaken628
- @framitdavid
- @fuxiaohei
- @ghost
- @gwymor
- @hakito
- @harryzcy
- @hickford
- @hmoffatt
- @inferno-umar
- @invliD
- @jackHay22
- @jam7
- @jbgomond
- @jmlt2002
- @johanvdw
- @jolheiser
- @jpraet
- @jtran
- @jwetzell
- @jxshin
- @katsusan
- @kdumontnu
- @kemzeb
- @kerwin612
- @kilimnik
- @kralo
- @kvaster
- @lafriks
- @lng2020
- @lunny
- @macifell
- @marcinkuzminski
- @me-heer
- @me2seeks
- @memphis88
- @merlleu
- @metiftikci
- @mjl-
- @mohammedahmed18
- @morphelinho
- @mpldr
- @msantos
- @n0toose
- @nekrondev
- @nfsec
- @nodiscc
- @norohind
- @oliverpool
- @pboguslawski
- @pengqiseven
- @picsel2
- @pitpalme
- @pulltheflower
- @puni9869
- @qwerty287
- @rafaelsgirao
- @rafh
- @rbhz
- @rschoon
- @sahinakkaya
- @scottyeager
- @scribblemaniac
- @sdvcrx
- @sebastian-sauer
- @sillyguodong
- @silverwind
- @sonjek
- @sryze
- @stevapple
- @techknowlogick
- @testwill
- @thenaterhood
- @tobiasbp
- @tomholford
- @viceice
- @wackbyte
- @wienans
- @wiktor-k
- @wolfogre
- @wxiaoguang
- @xkcdstickfigure
- @xor-gate
- @yardenshoham
- @yp05327
- @zeripath
- @zhangnew
- @zokkis

@wxiaoguang commented on GitHub (Apr 27, 2024): ``` ## Breaking Changes - Remember login for a month by default (#30150) - Breaking summary for template refactoring (#29395) - Add alert blocks in markdown (#29121) - Recommend/convert to use case-sensitive collation for MySQL/MSSQL (#28662) - Make offline mode as default to no connect external avatar service by default (#28548) - Always enable caches (#28527) - Remove deprecated query condition in ListReleases (#28339) - Include public repos in doer's dashboard for issue search (#28304) - Use restricted sanitizer for repository description (#28141) - Support storage base path as prefix (#27827) - Enhanced auth token / remember me (#27606) - Rename the default themes to gitea-light, gitea-dark, gitea-auto (#27419) - Require MySQL 8.0, PostgreSQL 12, MSSQL 2012 (#27337) - Fix push mirror, wrong timestamp format (#27153) ## Features - Use raw Wiki links for non-renderable Wiki files (#30273) - Render embedded code preview by permlink in markdown (#30234) - Support repo code search without setting up an indexer (#29998) - Support pasting URLs over markdown text (#29566) - Allow to change primary email before account activation (#29412) - Customizable "Open with" applications for repository clone (#29320) - Allow options to disable user deletion from the interface on app.ini (#29275) - Extend issue template yaml engine (#29274) - Add support for linguist-detectable and linguist-documentation (#29267) - Filter Repositories by type (#29231) - Implement code frequency graph (#29191) - Advertise WebAuthn support (#29176) - Show commit status for releases (#29149) - Add user blocking (#29028) - Actions Artifacts v4 backend (#28965) - Add merge style fast-forward-only (#28954) - Retarget depending pulls when the parent branch is deleted (#28686) - Add global setting how timestamps should be rendered (#28657) - Implement actions badge svgs (#28102) - add skip ci functionality (#28075) - Show latest commit for file (#28067) - Allow to sync tags from admin dashboard (#28045) - Add Profile Readme for Organisations (#27955) - Implement contributors graph (#27882) - Artifact deletion in actions ui (#27172) - Add API routes to get runner registration token (#27144) - Add support for forking single branch (#25821) - Add support for sha256 repositories (#23894) - Add admin API route for managing user's badges (#23106) ## Enhancements - Allow to save empty comment (#30706) - Prevent allow/reject reviews on merged/closed PRs (#30686) - Initial support for colorblindness-friendly themes (#30625) - Suppress browserslist warning in webpack target (#30571) - Allow everyone to read or write a wiki by a repo unit setting (#30495) - Some NuGet package enhancements (#30280) - Markup color and font size fixes (#30282) - Show 12 lines in markup code preview (#30255) - Add [other].SHOW_FOOTER_POWERED_BY setting to hide Powered by (#30253) - Pulse page improvements (#30149) - Render code tags in commit messages (#30146) - Prevent re-review and dismiss review actions on closed and merged PRs (#30065) - Cancel previous runs of the same PR automatically (#29961) - Drag-and-drop improvements for projects and issue pins (#29875) - Add default board to new projects, remove uncategorized pseudo-board (#29874) - Prevent layout shift in <overflow-menu> items (#29831) - add skip ci support for pull request title (#29774) - Add more stats tables (#29730) - Update API to return 'source_id' for users (#29718) - Expose fuzzy search for issues/pulls (#29701) - Put an edit file button on pull request files to allow a quick operation (#29697) - Fix action runner offline label padding (#29691) - Update allowed attachment types (#29688) - Completely style the webkit autofill (#29683) - Highlight archived labels (#29680) - Add a warning for disallowed email domains (#29658) - Set user's 24h preference from their current OS locale (#29651) - Improve CSV rendering (#29638) - Add setting to disable user features when user login type is not plain (#29615) - Improve natural sort (#29611) - Make wiki default branch name changable (#29603) - Unify search boxes (#29530) - Add support for API blob upload of release attachments (#29507) - Detect broken git hooks (#29494) - Sync branches to DB immediately when handle git hook calling (#29493) - Allow options to disable user gpg keys configuration from the interface on app.ini (#29486) - Allow options to disable user ssh keys configuration from the interface on app.ini (#29447) - Use relative links for commits, mentions, and issues in markdown (#29427) - Add <overflow-menu>, rename webcomponents (#29400) - Include resource state events in Gitlab downloads (#29382) - Properly migrate target branch change GitLab comment (#29340) - Don't show third-party JS errors in production builds (#29303) - Recolor dark theme to blue shade (#29283) - Partially enable MSSQL case-sensitive collation support (#29238) - Auto-update the system status in admin dashboard (#29163) - Refactor git version functions and check compatibility (#29155) - [REFACTOR] store webhook event in database (#29145) - Integrate alpine noarch packages into other architectures index (#29137) - Document how the TOC election process works (#29135) - Tweak repo header (#29134) - Show more settings for empty repositories (#29130) - Make blockquote border size less aggressive (#29124) - Downscale pasted PNG images based on metadata (#29123) - Show View at this point in history for every commit (#29122) - Add support for action artifact serve direct (#29120) - Change webhook-type in create-view (#29114) - Drop "@" from email sender to avoid spam filters (#29109) - Allow non-admin users to delete review requests (#29057) - Improve user experience for outdated comments (#29050) - Strip trailing newline in markdown code copy (#29019) - Fix incorrect button CSS usages (#29015) - Improve user search display name (#29002) - Include username in email headers (#28981) - Show whether a PR is WIP inside popups (#28975) - Also match weakly validated ETags (#28957) - Make loading animation less aggressive (#28955) - Support nuspec manifest download for nuget packages (#28921) - Fix hardcoded GitHub icon used as migrated release avatar (#28910) - fix: update enable_prune even if mirror_interval is not provided (#28905) - Propagate install_if and provider_priority to APKINDEX (#28899) - Add artifacts v4 jwt to job message and accept it (#28885) - Avoid duplicate JS error messages on UI (#28873) - Enable/disable owner and repo projects independently (#28805) - Add non-JS fallback for reaction tooltips (#28785) - Add ability to see open and closed issues at the same time (#28757) - Show description as tooltip instead of title for labels (#28754) - move sign in labels to be above inputs (#28753) - Display latest sync time for pull mirrors on the repo page (#28712) - switch destination directory for apt signing keys (#28639) - Show in Web UI if file is vendored and generated (#28620) - Include heap pprof in diagnosis report to help debugging memory leaks (#28596) - Speed up loading the dashboard on mysql/mariadb (#28546) - Add orphaned topic consistency check (#28507) - Add branch protection setting for ignoring stale approvals (#28498) - Add endpoint for not implemented Docker auth (#28457) - Add option to disable ambiguous unicode characters detection (#28454) - Add option to set language in admin user view (#28449) - Polyfill SubmitEvent for PaleMoon (#28441) - Improve doctor cli behavior (#28422) - Fix incorrect run order of action jobs (#28367) - Add missing exclusive in advanced label options (#28322) - Add HEAD support for rpm repo files (#28309) - Assign pull request to project during creation (#28227) - Use full width for project boards (#28225) - Modernize merge button (#28140) - Added instance-level variables (#28115) - Add edit option for README.md (#28071) - Fix project counter in organization/individual profile (#28068) - Fix link to Code tab on wiki commits (#28041) - Render email addresses as such if followed by punctuation (#27987) - Fix citation error when the file size is larger than 1024 bytes (#27958) - Allow to set explore page default sort (#27951) - Remove action runners on user deletion (#27902) - Improve PR diff view on mobile (#27883) - Properly migrate automatic merge GitLab comments (#27873) - Display issue task list on project cards (#27865) - Change katex limits (#27823) - Add Index to pull_auto_merge.doer_id (#27811) - Fix display member unit in the menu bar if there are no hidden members in public org (#27795) - Add dedicated class for empty placeholders (#27788) - List all Debian package versions in Packages (#27786) - Allow pull requests Manually Merged option to be used by non-admins (#27780) - Add gap between diff boxes (#27776) - Only show diff file tree when more than one file changed (#27775) - Show placeholder email in privacy popup (#27770) - Revamp repo header (#27760) - Improve diff tree spacing (#27714) - Add must-change-password cli parameter (#27626) - Unify password changing and invalidate auth tokens (#27625) - Add border to file tree 'sub-items' and add padding to 'item-file' (#27593) - Fix required checkboxes in issue forms (#27592) - Increase queue length (#27555) - Add slow SQL query warning (#27545) - Pre-register OAuth application for tea (#27509) - Improve feed icons and feed merge text color (#27498) - Avoid run change title process when the title is same (#27467) - Make Actions tasks/jobs timeouts configurable by the user (#27400) - Differentiate between push and pull mirror sync in progress (#27390) - Add support for HEAD ref in /src/branch and /src/commit routes (#27384) - Feed UI Improvements (#27356) - link to file from its history (#27354) - add a shortcut to user's profile page to admin user details (#27299) - doctor: delete action entries without existing user (#27292) - Add doctor dbconsistency fix to delete repos with no owner (#27290) - Disable Test Delivery and Replay webhook buttons when webhook is inactive (#27211) - Allow copying issue comment link on archived repos and when not logged in (#27193) - Redefine the meaning of column is_active to make Actions Registration Token generation easier (#27143) - highlight user details link (#26998) - Show total TrackedTime on issue/pull/milestone lists (#26672) - Improve tree not found page (#26570) - Disallow duplicate storage paths (#26484) - Don't show new pr button when page is not compare pull (#26431) - Add Hide/Show all checks button to commit status check (#26284) - Improvements of releases list and tags list (#25859) ## Refactors - Enable more revive linter rules (#30608) - Clarify permission "HasAccess" behavior (#30585) - Remove obsolete CSS text classes (#30576) - Refactor web routes (#30519) - Reduce unnecessary database queries on actions table (#30509) - Remove fomantic button module (#30475) - Rewrite and restyle reaction selector and enable no-sizzle eslint rule (#30453) - Add interface{} to any replacement to make fmt, exclude *.pb.go (#30461) - Remove jQuery from the commit graph (except Fomantic) (#30395) - Refactor more filterslice (#30370) - Add container.FilterSlice function (#30339) - Remove fomantic menu module (#30325) - Clean up log messages (#30313) - Refactor startup deprecation messages (#30305) - Remove fomantic list module (#30281) - Refactor commit signature parser (#30228) - Make a distinction between active and selected in the issue author dropdown (#30207) - Remove jQuery class from the repo-issue.js file (#30192) - Remove jQuery class from the issue author dropdown (#30188) - Remove jQuery class from the comment edit history (#30186) - Remove jQuery class from the repository branch settings (#30184) - Remove jQuery class from the project page (#30183) - Remove jQuery class from the comment context menu (#30179) - Remove jQuery class from the commit button (#30178) - Remove jQuery class from the diff view (#30176) - Remove jQuery class from the code range selection (#30173) - Remove jQuery class from the notification count (#30172) - Remove fomantic checkbox module (#30162) - Remove jQuery class from the image diff (#30140) - Refactor markdown render (#30139) - Remove jQuery class from the reaction selector (#30138) - Remove jQuery class from the common admin functions (#30137) - Remove jQuery .attr from the common admin functions (#30115) - Remove jQuery .attr from the Fomantic dropdowns (#30114) - Remove jQuery .attr from the code comments (#30112) - Remove jQuery calls that have no effect on showElem and hideElem (#30110) - Remove jQuery from the create/rename branch modals (except Fomantic) (#30109) - Remove jQuery .attr from the common issue page functions (#30083) - Remove jQuery .attr from the label edit exclusive checkbox (#30053) - Remove jQuery .attr from the reaction selector (#30052) - Remove jQuery .attr from the ComboMarkdownEditor (#30051) - Remove jQuery .attr from the repository topic bar (#30050) - Remove jQuery from the issue "go to" button (#30028) - Remove jQuery .attr from the common global functions (#30023) - Remove jQuery .attr from the image diff again (#30022) - Remove jQuery .attr from the diff page (#30021) - Remove jQuery .attr from the repository settings (#30018) - Remove jQuery .attr from the branch/tag selector (#30010) - Remove jQuery from the citation modal (except fomantic) (#30008) - Remove jQuery .attr from the commit graph (#30006) - Remove jQuery .attr from the project page (#30004) - Use db.ListOptionsAll instead of db.ListOptions{ListAll: true} (#29995) - Fix some pending problems (#29985) - Refactor markdown attention render (#29984) - Refactor external URL detection (#29973) - Refactor repo header/list (#29969) - Refactor StringsToInt64s (#29967) - Refactor URL detection (#29960) - Move notifications to a standalone file (#29930) - Remove unnecessary ".Link" usages (#29929) - Remove jQuery .attr from the issue author dropdown (#29915) - Remove unnecessary ".Link" usages (#29909) - Refactor clone-panel styles (#29861) - Forbid HTML injection using jQuery (#29843) - Remove AddParamIfExist(AddParam) (#29841) - Refactor AddParam to AddParamIfExist (#29834) - Remove jQuery AJAX from the notifications (#29817) - Remove jQuery AJAX from the project page (#29814) - Remove jQuery AJAX from the comment edit box (#29812) - Remove jQuery AJAX from the repo-issue.js file (#29776) - Improve QueryEscape helper function (#29768) - Move fork router functions to a standalone file (#29756) - Remove jQuery AJAX from the diff functions (#29743) - Refactor to use optional.Option for issue index search option (#29739) - Refactor graceful manager, fix misused WaitGroup (#29738) - Refactor code_indexer to use an SearchOptions struct for PerformSearch (#29724) - Remove jQuery AJAX from the issue branch reference selection (#29722) - Lazy load object format with command line and don't do it in OpenRepository (#29712) - Remove jQuery AJAX from the comment edit history (#29703) - Use repo object format name instead of detecting from git repository (#29702) - Remove jQuery AJAX from the repo editor (#29636) - A small refactor for agit implementation (#29614) - Remove unnecessary ctxData for "attachments" template (#29600) - Refactor star/watch button (#29576) - Remove unnecessary SanitizeHTML from code (#29575) - Make PR form use toast to show error message (#29545) - Rename Action.GetDisplayName to GetActDisplayName (#29540) - Remove jQuery AJAX from common global functions (#29528) - Remove jQuery AJAX from the repo tag edit form (#29526) - Rename Str2html to SanitizeHTML and clarify its behavior (#29516) - remove util.OptionalBool and related functions (#29513) - Move migration functions to services layer (#29497) - migrate some more "OptionalBool" to "Option[bool]" (#29479) - Move generate from module to service (#29465) - Let ctx.FormOptionalBool() return optional.Option[bool] (#29461) - Remove jQuery from the "find file" page (#29456) - Move context from modules to services (#29440) - Refactor some Str2html code (#29397) - Remove incorrect and unnecessary Escape from templates (#29394) - Refactor Safe modifier (#29392) - Refactor "user/active" related logic (#29390) - Use crypto/sha256 (#29386) - Remove jQuery from the code diff expansion buttons (#29385) - Remove jQuery AJAX from the markdown editor preview (#29384) - Remove jQuery AJAX from the notice selection deletion button (#29381) - Remove jQuery AJAX from the archive download links (#29380) - Refactor copy button event handler (#29379) - Refactor modules/git global variables (#29376) - Remove RenderEmojiPlain from template helper (#29375) - Remove jQuery AJAX from the repo commit graph (#29373) - Remove jQuery AJAX from repo collaborator mode dropdown (#29371) - Remove jQuery from the Unicode escape button (#29369) - Remove jQuery from the issue reference context popup (#29367) - Refactor git attributes (#29356) - Remove jQuery from the stopwatch (#29351) - Start to migrate from util.OptionalBool to optional.Option[bool] (#29329) - Remove jQuery from the image pasting functionality (#29324) - Remove unnecessary "Str2html" modifier from templates (#29319) - Remove unnecessary "Safe" modifier from templates (#29318) - Remove jQuery from the installation page (#29284) - Make optional.Option[T] type serializable (#29282) - Refactor markup rendering to accept general "protocol:" prefix (#29276) - Remove jQuery from repo wiki creation page (#29271) - Refactor more code in templates (#29236) - Remove jQuery from the repo commit functions (#29230) - Remove jQuery from the repo migration form (#29229) - Use "Safe" modifier for manually constructed safe HTML strings in templates (#29227) - Remove jQuery from the repo release form (#29225) - Remove jQuery from repo migrate page (#29219) - Remove unneccesary initUserAuthLinkAccountView from "link account" page (#29217) - Remove jQuery from issue reference context popup attach (#29216) - Remove jQuery from the webhook editor (#29211) - Use general token signing secret (#29205) - Remove jQuery from the "quick submit" handler (#29200) - Remove jQuery from organization rename prompt toggle (#29195) - Remove jQuery from SSH key form parser (#29193) - Refactor JWT secret generating & decoding code (#29172) - Remove jQuery from the comment task list (#29170) - Refactor locale&string&template related code (#29165) - Remove jQuery from the user search form in admin page (#29151) - Some refactor for git http (#28995) - Simplify how git repositories are opened (#28937) - Move some asymkey functions to service layer (#28894) - Move doctor package from modules to services (#28856) - Move some repository transfer functions to service layer (#28855) - Integration Test for Commit Search containing Square Brackets (#28751) - Move the captcha script loader to the template which really needs it (#28718) - Refactor timeutil package (#28623) - Refactor some legacy code and remove unused code (#28622) - Refactor deletion (#28610) - Remove deadcode under models/issues (#28536) - Improve ObjectFormat interface (#28496) - Convert to url auth to header auth in tests (#28484) - Adjust object format interface (#28469) - Refactor SSH clone URL generation code (#28421) - Move more functions to db.Find (#28419) - Remove GetByBean method because sometimes it's danger when query condition parameter is zero and also introduce new generic methods (#28220) - Second part of refactor db.Find (#28194) - Abstract hash function usage (#28138) - Use db.Find instead of writing methods for every object (#28084) - Clean up template locale usage (#27856) - refactor: make db iterate context aware (#27710) - Clean some functions about project issue (#27705) - Replace -1 with GhostUserID (#27703) - Remove unnecessary parameter (#27671) - cleanup repo details icons/labels (#27644) - Replace more db.DefaultContext (#27628) - Final round of db.DefaultContext refactor (#27587) - Refactor the function RemoveOrgUser (#27582) - Remove redundant len check around loop (#27464) - Penultimate round of db.DefaultContext refactor (#27414) - Even more db.DefaultContext refactor (#27352) - Don't use subselect in DeleteIssuesByRepoID (#27332) - simplify issue deletion query (#27312) - move the gitea admin subcommands into separate files (#27307) - More db.DefaultContext refactor (#27265) - rename TotalTimes() to TotalTimesForEachUser() (#27261) - Fix more "locale" usages (#27259) - Always use ctx.Locale.Tr inside templates (#27231) - cleanup locale function usage (#27227) - Another round of db.DefaultContext refactor (#27103) - Refactor system setting (#27000) ## Bug Fixes - Make Ctrl+Enter work for issue/comment edit (#30720) - Fix incorrect object id hash function (#30708) - Fix active item in tab menu (#30690) - Fix a panic bug when head repository deleting (#30674) - Fix wrong table name (#30557) - Fix some bug on migrations (#30647) - Use correct hash for "git update-index" (#30626) - Fix issue comment form and quick-submit (#30623) - Improve oauth2 client "preferred username field" logic and the error handling (#30622) - Fix package list performance (#30520) - Fix HEAD method for robots.txt (#30603) - Fix project description rendering for org (#30587) - Refactor and fix archive link bug (#30535) - Fix repo home UI when there is no repo description (#30552) - Fix install page checkboxes and dropdown width (#30526) - Fix empty field login_name in API response JSON when creating user (#30511) - Fix empty field login_name in API response JSON when creating user (#30511) - Fix various overflows on actions view (#30344) - Convert max file name length to 255 (#30489) - Fix button color on red and green buttons (#30500) - Fix code owners will not be mentioned when a pull request comes from a forked repository (#30476) - Improve "must-change-password" logic and document (#30472) - Fix JS error when opening to expanded code comment (#30463) - fix: Fix to delete cookie when AppSubURL is non-empty (#30375) - Fix network error when open/close organization/individual projects and redirect to project page (#30387) - Avoid losing token when updating mirror settings (#30429) - Fix label rendering (#30456) - Fix admin notice view-detail (#30450) - Fix mirror error when mirror repo is empty (#30432) - Fix rename branch 500 when the target branch is deleted but exist in database (#30430) - Change the default maxPerPage for gitbucket (#30392) - Refactor cache and disable go-chi cache (#30417) - Check the token's owner and repository when registering a runner (#30406) - Avoid user does not exist error when detecting schedule actions when the commit author is an external user (#30357) - Various improvements for long file and commit names (#30374) - Fix ambiguous id when fetch Actions tasks (#30382) - Performance optimization for git push (#30104) - Fix long branch name overflows (#30345) - Fix missed doer (#30231) - Avoid running action when action unit is disabled after workflows detected (#30331) - Fix oauth2 builtin application logic (#30304) - Add --page-spacing variable, fix admin dashboard notice (#30302) - Action view mobile improvements and fixes (#30309) - Fix checkboxes on mobile view, remove some dead css (#30308) - Fix code block style for code preview (#30298) - Fix right-aligned input icons (#30301) - Fix view commit link (#30297) - fix: close file in the Upload func (#30262) - Refactor "dump" sub-command (#30240) - Fixes #27605: inline math blocks can't be preceeded/followed by alphanumerical characters (#30175) - Fix missing 0 prefix of GPG key id (#30245) - Fix spacing in issue navbar (#30238) - Fix and rewrite contrast color calculation, fix project-related bugs (#30237) - Remove scheduled action tasks if the repo is archived (#30224) - Fix create commit status (#30225) - Refactor DeleteInactiveUsers, fix bug and add tests (#30206) - Prevent flash of dropdown menu on labels list (#30215) - Fix markdown color code detection (#30208) - Refactor DeleteInactiveUsers, fix bug and add tests (#30206) - Fix GPG subkey verify (#30193) - Fix unclickable checkboxes (#30195) - Fix GPG subkey verify (#30193) - Remove jQuery class from the repository topic box (#30191) - Add unique index for project_issue to prevent duplicate data (#30190) - Include encoding in signature payload (#30174) - Include encoding in signature payload (#30174) - Refactor topic Find functions and add more tests for pagination (#30127) - Fix download buttons on branches page (#30147) - Fix loading spinner on ContextPopup (#30145) - Fix table alignment classes (#30144) - Relax generic package filename restrictions (#30135) - Load attachments for code comments (#30124) - Restore aligned grid column CSS (#30106) - Fix gitea doctor will remove repo-avatar files when execute command storage-archives (#30094) - Add svg linter and fix incorrect svgs (#30086) - Fix panic for fixBrokenRepoUnits16961 (#30068) - Fix misuse of TxContext (#30061) - Escape paths for find file correctly (#30026) - Respect DEFAULT_ORG_MEMBER_VISIBLE setting when adding creator to org (#30013) - Fix Add/Remove WIP on pull request title failure (#29999) - Use db.ListOptions directly instead of Paginator interface to make it easier to use and fix performance of /pulls and /issues (#29990) - Fix JS error and improve error message styles (#29963) - Fix the bug that user may logout if he switch pages too fast (#29962) - Fix bugs in rerunning jobs (#29955) - Fix loadOneBranch panic (#29938) - Fix comment review avatar alignment (#29935) - Fix and rewrite markup anchor processing (#29931) - Show Actions post step when it's running (#29926) - Fix milestoneID filter bug in issue list (#29897) - Fix template error when comment review doesn't exist (#29888) - fix telegram webhook (#29864) - Fix user id column case (#29863) - Avoid JS error on issue/pr list when logged out (#29854) - Notify reviewers added via CODEOWNERS (#29842) - Fix for attribute not pointing to the ID of the color picker (#29813) - Fix Safari spinner rendering (#29801) - Fix Citation modal responsiveness and clipboard copy (#29799) - Fix missing translation on milestons (#29785) - Fix codeowner detected diff base branch to mergebase (#29783) - Improve repo search UI (#29767) - Fix possible NPE in ToPullReviewList (#29759) - Fix incorrect locale Tr for gpg command (#29754) - Improve a11y document and dropdown item (#29753) - Fix invalid link of the commit status when ref is tag (#29752) - Meilisearch double quote on "match" query (#29740) - Use Get but not Post to get actions artifacts (#29734) - Determine fuzziness of bleve indexer by keyword length (#29706) - Fix inconsistent rendering of block mathematical expressions (#29677) - fix: rendering internal file links in org (#29669) - Fix incorrect rendering csv file when file size is larger than UI.CSV.MaxFileSize (#29653) - Use strict protocol check when redirect (#29642) - Don't show AbortErrors on logout (#29639) - Avoid unexpected panic in graceful manager (#29629) - Avoid issue info panic (#29625) - Skip email domain check when admins edit user emails (#29609) - Add empty repo check in DetectAndHandleSchedules (#29606) - Make "/user/login" page redirect if the current user has signed in (#29583) - Fix 500 when deleting account with incorrect password or unsupported login type (#29579) - Fix workflow trigger event IssueChangeXXX bug (#29559) - Add an trailing slash to dashboard links (#29555) - Fix 500 when pushing release to an empty repo (#29554) - Fix elipsis button not working if the last commit loading is deferred (#29544) - Fix incorrect redirection when creating a PR fails (#29537) - Fix incorrect subpath in links (#29535) - Fix incorrect cookie path for AppSubURL (#29534) - Fix queue worker incorrectly stopped when there are still more items in the queue (#29532) - Fix issue & comment history bugs (#29525) - Skip email domain check when admin users adds user manually (#29522) - Fix incorrect diff expander for deletion of last lines in a file (#29501) - Add missing database transaction for new issue (#29490) - Set pre-step status to skipped if job is skipped (#29489) - Fix issue link does not support quotes (#29484) - Fix URL calculation in clone input box (#29470) - Make runs-on support variable expression (#29468) - Fix workflow trigger event bugs (#29467) - The job should always run when if is always() (#29464) - Fix wrong test usage of AppSubURL (#29459) - Fix missed return (#29450) - Fix counter display number incorrectly displayed on the page (#29448) - Not trigger all jobs any more, when re-running the first job (#29439) - Only use supported sort order for "explore/users" page (#29430) - Do not exceed display for the PR page buttons on smaller screens (#29418) - Ignore empty repo for CreateRepository in action notifier (#29416) - Fix/Improve processWindowErrorEvent (#29407) - Fix incorrect tree path value for patch editor (#29377) - Move citiation button to proper place (#29374) - Do not double close reader (#29354) - Fix validity of the FROM email address not being checked (#29347) - Fix tarball/zipball download bug (#29342) - Fix user-defined markup links targets (#29305) - Prevent double use of git cat-file session. (#29298) - Discard unread data of git cat-file (#29297) - Only log error when tag sync fails (#29295) - Fix error display when merging PRs (#29288) - Always write proc-receive hook for all git versions (#29287) - Improve the issue_comment workflow trigger event (#29277) - Do not use lower tag names to find releases/tags (#29261) - Fix wrong line number in code search result (#29260) - Do not show delete button when time tracker is disabled (#29257) - Expire artifacts before deleting them physically (#29241) - Fix missed edit issues event for actions (#29237) - Make submit event code work with both jQuery event and native event (#29223) - Fix label for pointing to a name instead of id in webhook settings (#29209) - Fix debian InRelease Acquire-By-Hash newline (#29204) - Fix labels referencing the wrong ID in the user profile settings (#29199) - Remove jQuery from username change prompt and fix its detection (#29197) - Reference labels by IDs instead of names in keys settings (#29194) - Fix gitea-action user avatar broken on edited menu (#29190) - Fix can not select team reviewers when reviewers is empty (#29174) - Use ghost user if user was not found (#29161) - Disallow merge when required checked are missing (#29143) - Display friendly error message (#29105) - Fix swift packages not resolving (#29095) - Only delete scheduled workflows when needed (#29091) - Fix push to create with capitalize repo name (#29090) - Fix gitea-origin-url with default ports (#29085) - Avoid showing unnecessary JS errors when there are elements with different origin on the page (#29081) - Fix missing link on outgoing new release notifications (#29079) - Refactor issue template parsing and fix API endpoint (#29069) - Hide code links on release page if user cannot read code (#29064) - fix: Elasticsearch: Request Entity Too Large #28117 (#29062) - Refactor parseSignatureFromCommitLine (#29054) - Do not render empty comments (#29039) - Fix orgmode link resolving (#29024) - Wrap contained tags and branches again (#29021) - Avoid sending update/delete release notice when it is draft (#29008) - Fix joins in db.Find(AndCount) (#28978) - Fix default avatar image size in PR diff page (#28971) - Fix SSPI user creation (#28948) - Fix an actions schedule bug (#28942) - Preserve BOM in web editor (#28935) - Strip / from relative links (#28932) - Check for sha256 support to use --object-format flag (#28928) - Sync action workflows when migrating a repo (#28920) - Respect branch info for relative links (#28909) - Only migrate the first 255 chars of a Github issue title (#28902) - Fix sort bug on repository issues list (#28897) - Fix DeleteCollaboration transaction behaviour (#28886) - Fix branch list bug which displayed default branch twice (#28878) - Prevent anonymous container access if RequireSignInView is enabled (#28877) - Fix schedule not trigger bug because matching full ref name with short ref name (#28874) - Set the isPermaLink attribute to false in the guid sub-element (#28860) - Fix archive creating LFS hooks and breaking pull requests (#28848) - Fix migrate storage bug (#28830) - Bump @github/relative-time-element to 4.3.1 (#28819) - Don't remove all mirror repository's releases when mirroring (#28817) - Render code block in activity tab (#28816) - Fix links in issue card (#28806) - Use refname:strip-2 instead of refname:short when syncing tags (#28797) - Fix reverting a merge commit failing (#28794) - Fix nil pointer panic when exec some gitea cli command (#28791) - Fix GetCommitStatuses (#28787) - Fix some RPM registry flaws (#28782) - Fix button size in "attached header right" (#28770) - Require token for GET subscription endpoint (#28765) - Unify user update methods (#28733) - Fix uploaded artifacts should be overwritten (#28726) - Fix incorrect URL for "Reference in New Issue" (#28716) - Fix panic when parsing empty pgsql host (#28708) - Fix schedule tasks bugs (#28691) - Apply min-height in wiki only on preview pane (#28687) - Don't reload timeline page when (un)resolving or replying conversation (#28654) - fix empty ref for cron workflow runs (#28640) - Fix alpine package files are not rebuilt (#28638) - Avoid cycle-redirecting user/login page (#28636) - Hide code related setting options in repository when code unit is disabled (#28631) - Fix long package version names overflowing (#28619) - fix wrong link in user and organization profile when using relative url (#28617) - Use known issue IID to generate new PR index number when migrating from GitLab (#28616) - Fix session key conflict with database keyword (#28613) - Fix flex container width (#28603) - Fix the scroll behavior for emoji/mention list (#28597) - Revert "improve possible performance bottleneck (#28547)" (#28593) - Upgrade xorm to new version which supported update join for all supported databases (#28590) - Fix wrong due date rendering in issue list page (#28588) - Refactor CORS handler (#28587) - Fix status_check_contexts matching bug (#28582) - Use information from previous blame parts (#28572) - Fix the issue ref rendering for wiki (#28556) - Fix merging artifact chunks error when minio storage basepath is set (#28555) - Workaround to clean up old reviews on creating a new one (#28554) - Dont load Review if Comment is CommentTypeReviewRequest (#28551) - Fix: system webhooks API bug (#28531) - Fix duplicate ID when deleting repo (#28520) - chore(api): support ignore password if login source type is LDAP for creating user API (#28491) - Initalize storage for orphaned repository doctor (#28487) - Don't show unnecessary citation JS error on UI (#28433) - Fix possible nil pointer access (#28428) - Fix convert.ToTeams on empty input (#28426) - Do some missing checks (#28423) - Fix commit status in repo list (#28412) - Fix missing check (#28406) - Fix margin in server signed signature verification view (#28379) - Use filepath instead of path to create SQLite3 database file (#28374) - Fix incorrect action duration time when rerun the job before executed once (#28364) - Also sync DB branches on push if necessary (#28361) - Fix RPM/Debian signature key creation (#28352) - Refactor template empty checks (#28351) - Make gogit Repository.GetBranchNames consistent (#28348) - Forbid removing the last admin user (#28337) - Fix migration panic due to an empty review comment diff (#28334) - Fix missing issue search index update when changing status (#28325) - Fix object does not exist error when checking citation file (#28314) - Read previous info from git blame (#28306) - Only check online runner when detecting matching runners in workflows (#28286) - Ignore "non-existing" errors when getDirectorySize calculates the size (#28276) - Fix required error for token name (#28267) - Increase "version" when update the setting value to a same value as before (#28243) - Fix issue will be detected as pull request when checking First-time contributor (#28237) - Fix comment permissions (#28213) - Fix delete-orphaned-repos (#28200) - Make CORS work for oauth2 handlers (#28184) - Fix missing buttons (#28179) - Fix no ActionTaskOutput table waring (#28149) - Do not display search box when there's no packages yet (#28146) - Use "is-loading" to avoid duplicate form submit for code comment (#28143) - Add missing packages.cleanup.success (#28129) - Fix empty action run title (#28113) - Fix Matrix and MSTeams nil dereference (#28089) - Fix incorrect pgsql conn builder behavior (#28085) - Fix system config cache expiration timing (#28072) - Fix actions when tagging (#28061) - Fix viewing wiki commit on empty repo (#28040) - Restricted users only see repos in orgs which their team was assigned to (#28025) - Dont leak private users via extensions (#28023) - fixed duplicate attachments on dump on windows (#28019) - enable system users for comment.LoadPoster (#28014) - Fix missing mail reply address (#27997) - Fix wrong xorm Delete usage (#27995) - Remove title from elements on Org mode (#27968) - Add word break to release title (#27942) - Fix rendering assignee changed comments without assignee (#27927) - Fix edit topic UI (#27925) - Add word-break to repo description in home page (#27924) - Show correct commit sha when viewing single commit diff (#27916) - Unify two factor check (#27915) - Fix JS NPE when viewing specific range of PR commits (#27912) - Fix 500 when deleting a dismissed review (#27903) - Remove SSH workaround (#27893) - Fix DownloadFunc when migrating releases (#27887) - Fix http protocol auth (#27875) - Filter inactive auth sources (#27870) - Fix bad method call when deleting user secrets via API (#27829) - Refactor Find Sources and fix bug when view a user who belongs to an unactive auth source (#27798) - Close all hashed buffers (#27787) - Fix label render containing invalid HTML (#27752) - Fix issue dependencies (#27736) - Fix link-action redirect network error (#27734) - refactor postgres connection string building (#27723) - Fix issue not showing on default board and add test (#27720) - Upgrade xorm (#27673) - Fix poster is not loaded in get default merge message (#27657) - Support allowed hosts for webhook to work with proxy (#27655) - Improve dropdown button alignment and fix hover bug (#27632) - Fix 404 when deleting Docker package with an internal version (#27615) - Fix data-race bug when accessing task.LastRun (#27584) - Improve retrying index issues (#27554) - Improve file history UI and fix URL escaping bug (#27531) - Improve dropdown's behavior when there is a search input in menu (#27526) - Fix mermaid flowchart margin issue (#27503) - Fix attachment download bug (#27486) - api: GetPullRequestCommits: return file list (#27483) - Fix panic in storageHandler (#27446) - When comparing with an non-exist repository, return 404 but 500 (#27437) - Fix pr template (#27436) - Don't let API add 2 exclusive labels from same scope (#27433) - Fix git 2.11 error when checking IsEmpty (#27393) - Fix missing ctx for GetRepoLink in dashboard (#27372) - Improve issue history dialog and make poster can delete their own history (#27323) - fix orphan check for deleted branch (#27310) - bump bleve (#27300) - Fix yaml test (#27297) - Fix some animation bugs (#27287) - Fix incorrect change from #27231 (#27275) - Delete repos of org when purge delete user (#27273) - Fix the approval count of PR when there is no protection branch rule (#27272) - Users with read permission of pull requests can be assigned too (#27263) - Add missing public user visibility in user details page (#27246) - Fix repo count in org action settings (#27245) - fix issues on action runners page (#27226) - Quote table release in sql queries (#27205) - Fix the variable regexp pattern on web page (#27161) - Fix organization field being null in POST /orgs/{orgid}/teams (#27150) - Fix EOL handling in web editor (#27141) - Fix review request number and add more tests (#27104) - Fix ldap admin privileges update bug (#27051) - Fix PR creation via api between branches of same repo with head field namespaced (#26986) - Absolute positioned checkboxes overlay floated elements (#26870) - Introduce fixes and more rigorous tests for 'Show on a map' feature (#26803) - Rework markup link rendering (#26745) - Fix protected branch icon location (#26576) - Fix Bug in Issue Config when only contact links are set (#26521) - Allow get release download files and lfs files with oauth2 token format (#26430) ## Dependency Updates - Update JS dependencies (#30713) - Bump htmx version to 1.9.12 (#30711) - Use maintained gziphandler (#30592) - Update JS and PY deps, lock eslint and related plugins (#30452) - Replace MSSQL driver with a better maintained version (#30390) - Upgrade golang.org/x/net to v0.24.0 (#30283) - Update JS dependencies and add new eslint rules (#30279) - Replace coloris with vanilla-colorful (#30201) - Bump @github/relative-time-element to v4.4.0 (#30154) - Upgrade Go 1.22 and upgrade dependency (#29869) - enable tailwind nesting (#29746) ## Document Changes - Fix compare api swagger (#30648) - Fixup app.example.ini for task section, which is now queue.task (#30555) - Fixup app.example.ini for task section, which is now queue.task (#30555) - Update actions variables documents (#30394) - Fix actions design about default actions download url (#30360) - update mailer example config, remove deprecated HOST (#30267) - Fix the wrong default value of ENABLE_OPENID_SIGNIN on docs (#29925) - Document that all unmerged feature PRs will be moved to next milestone when the feature freeze time comes (#29578) - Update FAQ about git hook problems (#29495) - Update docs about DEFAULT_ACTIONS_URL (#29442) - Lock issues and pulls faster (#29436) - Document our issue locking policy (#29433) - Add io.Closer guidelines (#29387) - Adjust changelog for v1.21.6 to move prs to correct labels (#29339) - Explained where create issue/PR template (#29035) - Update docs for actions variables (#29239) - Fix incorrect link to swift doc and swift package-registry login command (#29096) - Describe how to build a Docker image with an example (#29047) - Fix doc img path in profile readme (#28994) - Add htmx guidelines (#28993) - Add screenshot for "Profile Readmes" to docs (#28964) - Suggest to use Type=simple for systemd service (#28717) - Extend description for ARTIFACT_RETENTION_DAYS (#28626) - Update actions document about comparsion as Github Actions (#28560) - Fix documents for "custom/public/assets/" (#28465) - Fix links in docs (#28234) - Docs: Replace deprecated IS_TLS_ENABLED mailer setting in email setup (#28205) - docs: Update group membership fields to match application. (#28175) - Fix the description about the default setting for action in quick start document (#28160) - Add guide page to actions when there's no workflows (#28145) - Remove known issue section in Gitea Actions Doc (#27930) - Remove outdated docs from some languages (#27530) - Document our new labeling strategy (#27523) - Remove unnecessary desc for openssh key cron task (#27515) - Add docs section for sub-paths with the container registry (#27505) - Enable markdownlint no-duplicate-header (#27500) - Make actions default enabled for newly created repository if global configuraion enabled (#27482) - Fix the wrong HTTP response status code for duplicate packages (#27480) - fix wording in SECURITY.md (#27463) - Improve docs about register/run as a service (#27461) - Fix Installation from package doc (#27459) - Rephrase template documentation to be more clear about .gitea/template (#27450) - Add 1.20.5 changelog (#27404) - Remove upgrade from Gogs doc because the diverse has been 7 years and the code base changed totally (#27387) - Fix incorrect Chinese translation of linked-references.zh-cn.md (#27382) - Update comparison page with RhodeCode CE & EE (#27329) - Enable production source maps for index.js, fix CSS sourcemaps (#27291) - Add protected branch name description (#27257) - Support for grouping RPMs using paths (#26984) - [docs] Add note that PROTOCOL config is case-sensitive (#25685) ## Misc - Rename migration package name for 1.22-rc1 (#30730) - Remove unused parameter for some functions in services/mirror (#30724) - Improve job commit description (#30579) - If a repository return no commitstatus, then still cache it but not query it from database (#30700) - Improve test for TestPullCompare (#30699) - Add some tests to clarify the "must-change-password" behavior (#30693) - Issue card improvements (#30687) - Add test for #30674 (#30679) - Diff color enhancements, add line number background (#30670) - Improve diff stats bar (#30669) - Fix border-radius of header+segment boxes (#30667) - Fix checkbox field markup (#30666) - feat(api): enhance Actions Secrets Management API for repository (#30656) - Fix project name wrapping, remove horizontal margin on header (#30631) - Hide diff stats on empty PRs (#30629) - Perform Newest sort type correctly when sorting issues (#30644) - Enable jquery-related eslint rules that have no violations (#30632) - Add --skip-db option to dump command (#30613) - chore: use errors.New to replace fmt.Errorf with no parameters will much better (#30621) - fix(api): refactor branch and tag existence checks (#30618) - Fix links in PyPI Simple Repository API page (#30594) - Use action user as the trigger user of schedules (#30581) - Fix HEAD method for robots.txt (#30603) - Enable npm cache on setup-node action (#30577) - Use action user as the trigger user of schedules (#30581) - Improve "Reference in new issue" modal (#30547) - Update misspell to 0.5.1 and add misspellings.csv (#30573) - Fix view of readme file in the home code page. (#30564) - Add form field id generation, remove duplicated ids (#30546) - Fix border-radius on view, blame and code search (#30545) - Disable enter key for accepting code completion in Monaco (#30548) - Mock queue backoff duration (#30553) - Disable enter key for accepting code completion in Monaco (#30548) - Fix branch_protection api shows users/teams who has no readAccess (#30291) - Run go generate and go vet on all packages (#30529) - Add an api test for updating user (#30539) - Tweak and fix toggle checkboxes (#30527) - Add a few root files to lint-spell (#30530) - Fix and tweak pull request commit list (#30528) - Tweak repo buttons on mobile and labeled button border-radius (#30503) - Tweak repo buttons on mobile and labeled button border-radius (#30503) - Fix overflow on issue dependency (#30484) - Remove active border on pointing menu (#30486) - Revert 100% label max-width (#30481) - Kill all gitea processes before air build (#30477) - Allow preferred_username as username source for OIDC (#30454) - Lock a few tool dependencies to major versions (#30439) - Fix the spacing issue in the Project view (#30415) - Upgrade golangci-lint to v1.57.2 (#30401) - Fix author name alignment in commits table (#30396) - feat(api): implement branch/commit comparison API (#30349) - Reduce checkbox size to 15px (#30346) - feat: add optional doctor storage init (#30330) - Fix and rewrite contrast color calculation, fix project-related bugs (#30326) - Always use octicon-eye on watch button (#30288) - Fix view commit link (#30297) - Fix branch_protection api shows users/teams who has no readAccess (#30291) - Commit-Dropdown: Show Author of commit if available (#30272) - Refactor dropzone (#30232) - Refactor file view & render (#30227) - Add commit status summary table to reduce query from commit status table (#30223) - Use flex-container for dashboard layout (#30214) - Fix home topic edit form layout (#30213) - Apply to become a maintainer (#30151) - Refactor render (#30136) - Forbid jQuery .attr (#30116) - Remove jQuery .attr from the Fomantic modal cancel buttons (#30113) - Fix duplicate migrated milestones (#30102) - Fix DEFAULT_SHOW_FULL_NAME=false has no effect in commit list and commit graph page (#30096) - Fix possible data race on tests (#30093) - When the title in the issue has a value, set the text cursor at the end of the text. (#30090) - Remove jQuery .attr from the code line range selection (#30077) - Move from max( id ) to max( index ) for latest commit statuses (#30076) - Migrate gt-hidden to tw-hidden (#30046) - Refactor all .length === 0 patterns in JS (#30045) - Fix: Abnormal strings appear when comments are saved after editing (#29991) - Add muted class to author name in repo commit list (#29989) - Introduce .secondary-nav and handle .page-content spacing universally (#29982) - Remove fomantic site module (#29980) - Fix alignment in actions right view (#29979) - Dont show expansion for empty actions steps (#29977) - Update register application URL for GitLab (#29959) - Solving the issue of UI disruption when the review is deleted without refreshing (#29951) - Add background to dashboard navbar, fix missing padding (#29940) - Add border radius for wiki pages (#29937) - Remove the negative margin from .page-content (#29922) - Fix various loading states, remove .loading class (#29920) - Remove jQuery .attr from the user search box (#29919) - Remove jQuery .attr from the archive download and compare page branch selector (#29918) - Remove jQuery .attr from the image diff (#29917) - Remove jQuery .attr from the quick pull request button text (#29916) - Switch to the maintained vitest extension (#29914) - Don't lock using GitHub actions (#29913) - Performance improvements for pull request list page (#29900) - Fix border on focus in dashboard repo search (#29893) - Only do counting when count_only=true for repo dashboard (#29884) - Fix missing error check of bufio.Scanner (#29882) - Remove unused error in graceful manager (#29871) - Editor error message misleading due to re-used key. (#29859) - Load citation JS only when needed (#29855) - fix double border and border-radius on empty action steps (#29845) - move some scripts from 'build' to 'tools' directory, misc refactors (#29844) - Refactor markdown attention render (#29833) - Light theme color enhancements (#29830) - Remove the time-since class (#29826) - Dark theme color enhancements (#29822) - Forbid jQuery AJAX (#29818) - Remove scrollbar customizations (#29800) - Fix lint-swagger warning (#29787) - Refactor markup/csv: don't read all to memory (#29760) - Add test for webhook (#29755) - Update Chroma to v2.13.0 (#29732) - Improve branch select list ui in go templates (#29729) - Fix date rendering by adding <gitea-absolute-date> (#29725) - Update to labeler v5 (#29721) - Tweak actions color and borders (#29640) - Update various logos and unify their filenames (#29637) - Fixing the issue when status check per rule matches multiple actions (#29631) - Add a link for the recently pushed branch notification (#29627) - Update Twitter Logo (#29621) - bump protobuf module (#29617) - Fix contributor graphs mobile layout and responsiveness (#29597) - Add aria-label to the navbar menu button (#29587) - Add ac claim for old docker/build-push-action@v3 / current buildx gha cache (#29584) - Make admin pages wider because of left sidebar added and some tables become too narrow (#29581) - Add cache for branch divergence on branch list page (#29577) - Add a check for when the command is canceled by the program on Window… (#29538) - Fix incorrect relative/absolute URL usages (#29531) - Add API for Variables (#29520) - Use a predictiable fork URL to allow forking repositories without providing a repo ID (#29519) - Do some performance optimize for issues list and view issue/pull (#29515) - Improve contrast on blame timestamp, fix double border (#29482) - Style fomantic grey labels (#29458) - Cache repository default branch commit status to reduce query on commit status table (#29444) - Move all login and account creation page labels to be above inputs (#29432) - Use tailwind instead of gt-[wh]- helper classes (#29423) - enforce maxlength in frontend (#29389) - Filter for default-branch selection (#29388) - Apply to become a maintainer (#29383) - Make actions animation rotate counterclockwisely (#29378) - Add tailwindcss (#29357) - Remove bountysource (#29330) - Improve Documentation for Restoration from backup (#29321) - Revert #28753 because UI broken. (#29293) - Update Discord logo (#29285) - Fix content size does not match error when uploading lfs file (#29259) - Deduplicate translations for contributors graph (#29256) - Left align the input labels for the link account page (#29255) - Unify organizations header (#29248) - Add API to get merged PR of a commit (#29243) - Add API to get PR by base/head (#29242) - Convert visibility to number (#29226) - Add attachment support for code review comments (#29220) - Implement recent commits graph (#29210) - Load outdated comments when (un)resolving conversation on PR timeline (#29203) - Implement some action notifier functions (#29173) - Fix Gitpod logic of setting ROOT_URL (#29162) - Runner tokens are multi use (#29153) - Use Markdown alert syntax for notes in README (#29150) - Remove obsolete border-radius on comment content (#29128) - bump to use go 1.22 (#29119) - Update some translations and fix markdown formatting (#29099) - Remove lightningcss (#29070) - Some performance optimization on dashboard and issues page (#29010) - Revert "Speed up loading the dashboard on mysql/mariadb (#28546)" (#29006) - Fix broken following organization (#29005) - Don't do a full page load when clicking Watch or Star (#29001) - Fix UI Spacing Errors in mirror settings (#28990) - Fix google logo in security page (#28982) - Update golang links to use https (#28980) - Update JS and PY dependencies, build for es2020 browsers (#28977) - Fixing small space missing in sample config file (#28967) - Fix inconsistent naming of OAuth 2.0 ENABLE setting (#28951) - Fix non-alphabetic sorting of repo topics (#28938) - Introduce htmx and use it to avoid full page load on Subscribe and Follow (#28908) - Update go dependencies and fix go-git (#28893) - Upgrade xorm to v1.3.7 to fix a resource leak problem caused by Iterate (#28891) - Fix incorrect PostgreSQL connection string for Unix sockets (#28865) - In administration documentation about environment variables, point to those for the Go runtime instead of Go compiler (#28859) - tests: missing refs/ in bare repositories (#28844) - Fix display latest sync time for pull mirrors on the repo page (#28841) - Return responseText instead of string in some functions (#28836) - Remove duplicated checkinit on git module (#28824) - Add testing for CalcCommitStatus (#28823) - Remove trust model selection from repository creation on web page because it can be changed in settings later (#28814) - Add gist to comparison (#28809) - Update github.com/cloudflare/circl (#28789) - Warn that DISABLE_QUERY_AUTH_TOKEN is false only if it's explicitly defined (#28783) - Add tests for #28765 (#28773) - Add -F to commit search to treat keywords as strings (#28744) - Add download attribute to release attachments (#28739) - Concatenate error in checkIfPRContentChanged (#28731) - Make cross-reference issue links work in markdown documents again (#28682) - Fix tooltip of variable edit button (#28681) - Fix grammar in actions.variables.id_not_exist (en-US) (#28680) - Fix grammar issues on the repository Actions page (en-US) (#28679) - Make template DateTime show proper tooltip (#28677) - Fix migration test (#28659) - Improve 1.22 document for Database Preparation (#28643) - Remove unnecessary syncbranchToDB with tests (#28624) - Update repo-mirror.en-us.md (#28612) - Disable query token param in integration tests (#28592) - Fix 405 method not allowed CORS / OIDC (#28583) - feat: bump dessant/lock-threads and actions/setup-go to use nodejs20 runtime (#28565) - Normalize oauth email username (#28561) - Fix inperformant query on retrifing review from database. (#28552) - Update JS dependencies (#28537) - Add merge arrow direction and update styling (#28523) - Update go dependencies (#28518) - Bump google/go-github to v57 (#28514) - Improve the prompt for "ssh-keygen sign" (#28509) - Remove duplicate option in admin screen and now-unused translation keys (#28492) - Improve CLI code and descriptions (#28482) - Fix Chinese translation of config cheat sheet[API] (#28472) - Let curl write the content to file (#28427) - Recover from panic in cron task (#28409) - Remove stale since giteabot has similiar feature (#28401) - Improve text in Security settings (#28393) - Retry SSH key verification with additional CRLF if it failed (#28392) - Deprecate query string auth tokens (#28390) - Issue fixes for RSS feed improvements (#28380) - Improve RSS feed icons (#28368) - Convert git commit summary to valid UTF8. (#28356) - Remove unnecessary forgot password link in delete user section (#28355) - Add links to owner home page in explore (#28341) - handle repository.size column being NULL in migration v263 (#28336) - Fix wrong link in protect_branch_name_pattern_desc (#28313) - Meilisearch: require all query terms to be matched (#28293) - Render PyPi long description as document (#28272) - Use appSubUrl for OAuth2 callback URL tip (#28266) - Ignore temporary files for directory size (#28265) - Make pushUpdate error verbose (#28263) - Add download URL for executable files (#28260) - Check for v prefix on tags for release clean name (#28257) - Fix docs problems in 1.19 (#28236) - Fix Docker meta action for releases (#28232) - Use full width for PR comparison (#28182) - Fix typo in packages.cleanup.success (#28133) - Add combined index for issue_user.uid and issue_id (#28080) - Decrease issue font size in project template (#28054) - Fix when private user following user, private user will not be counted in his own view (#28037) - Remove autofocus in search box (#28033) - enable system users search via the API (#28013) - Show error toast when file size exceeds the limits (#27985) - Improve profile for Organizations (#27982) - Change default size of issue/pr attachments and repo file (#27946) - Remove set tabindex on view issue (#27892) - Fix Show/hide filetree button on small displays (#27881) - Reduce margin/padding on flex-list items and divider (#27872) - Fix package webhook (#27839) - Bump workflows in github actions (#27836) - Add user secrets API integration tests (#27832) - Fix merge base commit for fast-forwarded GitLab PRs (#27825) - Use GitLab's squash_commit_sha when available (#27824) - Upgrade xorm to 1.3.4 (#27807) - Package repository/documentation link unification (#27804) - Chroma v2.10.0 (#27803) - Fix/upload artifact error windows (#27802) - Fix typo when updating email address (#27789) - Improve pull request command line instructions (#27778) - Dockerfile small refactor (#27757) - Fix incorrect "tab" parameter for repo search sub-template (#27755) - Fix duplicate project board when hitting enter key (#27746) - Add link to members and repositories at teams page (#27744) - Fix the missing repo count in new team page and edit team page (#27743) - Fix org team endpoint (#27721) - Enable followCursor for language stats bar (#27713) - [FIX] resolve confusing colors in languages stats by insert a gap (#27704) - Fix sticky diff header background (#27697) - Typos fixed in documentation files (#27687) - teams: new View button (#27685) - Add link for repositories README file (#27684) - Add unit tests for action runner token (#27670) - actions/setup-go use go-version-file (#27651) - Fix permissions for Token DELETE endpoint to match GET and POST (#27610) - Upgrade go dependencies (#27599) - Fix build errors on BSD (in BSDMakefile) (#27594) - Don't show Link to TOTP if not set up (#27585) - Replace assert.Fail with assert.FailNow (#27578) - Align ISSUE_TEMPLATE with the new label system (#27573) - Revert "Simplify contrib/backport (#27520)" (#27566) - fully replace drone with actions (#27556) - show manual cron run's last time (#27544) - Fix environment-to-ini inherited key bug (#27543) - Respect SSH.KeygenPath option when calculating ssh key fingerprints (#27536) - Update labeler to match new labeling system (#27525) - Add hover background to wiki list page (#27507) - Update JS and PY dependencies (#27501) - Apply to became a maintainer (#27491) - Hide archived labels by default from the suggestions when assigning labels for an issue (#27451) - Remove .exe suffix when cross-compiling on Windows (#27448) - Fix missing ctx in new_form.tmpl (#27434) - Use minimal required version on CI and remove unnecessary services (#27429) - Add Index to action.user_id (#27403) - Cargo package - Fix missing domain in cargo sparse url (#27370) - Test more templates for if they contain an error (#27367) - Remove max-width and add hide text overflow (#27359) - Add logs for data broken of comment review (#27326) - Add Index to comment.dependent_issue_id (#27325) - Improve branch list UI (#27319) - Improve the list header in milestone page (#27302) - Fix divider in subscription page (#27298) - Add missed return to actions view fetch (#27289) - make writing main test easier (#27270) - Do not force creation of _cargo-index repo on publish (#27266) - Fix z-index on markdown completion (#27237) - Fix Fomantic UI dropdown icon bug when there is a search input in menu (#27225) - Update go-enry to 2.8.5 (#27215) - fix: text decorator on issue sidebar menu label (#27206) - Fix PushEvent NullPointerException jenkinsci/github-plugin (#27203) - Update JS and Poetry dependencies and eslint (#27200) - Keep filter when showing unfiltered results on explore page (#27192) - Use mask-based fade-out effect for .new-menu (#27181) - Fix dropdown icon position (#27175) - Add index to issue_user.issue_id (#27154) - Some updates to the API for archived repos (#27149) - Don't run push mirrors for archived repos (#27140) - Hide archived labels when filtering by labels on the issue list (#27115) - verify MinIO works with bitnami/minio:2023.8.31 (#27022) - Add anchor to review types (#26894) - Add word-break to organization name and description (#26624) - Improve commit record's ui in comment list (#26619) ## Authors - @6543 - @AdamMajer - @Anthony-Jhoiro - @BLumia - @C0rn3j - @CEnnis91 - @CaiCandong - @ChengenH - @ChristopherHX - @CodeShakingSheep - @DanielMatiasCarvalho - @DrMaxNix - @Equationzhao - @ExplodingDragon - @HEREYUA - @HoshinoRei - @JakobDev - @Juneezee - @KN4CK3R - @KazzmanK - @KiritaniAyaka - @KnudH - @LucaZulberti - @M4n5ter - @MarkusAmshove - @MichaelHinrichs - @MiloCubed - @Nabapadma-sarker - @Nuyube - @Origami404 - @RightFS - @SimonErm - @Sirherobrine23 - @Sonic853 - @TheMagician23 - @VovaStelmashchuk - @Yakov5776 - @Zettat123 - @andrewimeson - @ankitrgadiya - @anudeepreddy - @appleboy - @arnaudmorin - @bramhaag - @brechtvl - @bt90 - @buckybytes - @bugaevc - @capvor - @carlosfelgueiras - @cchangwen - @charles7668 - @chenrui333 - @chrisnc - @crapStone - @crazeteam - @d1nch8g - @darrinsmart - @davidhulick - @delvh - @denyskon - @dlintw - @dsseng - @earl-warren - @edwardzhanged - @evantobin - @fantognazza - @fashberg - @forsaken628 - @framitdavid - @fuxiaohei - @ghost - @gwymor - @hakito - @harryzcy - @hickford - @hmoffatt - @inferno-umar - @invliD - @jackHay22 - @jam7 - @jbgomond - @jmlt2002 - @johanvdw - @jolheiser - @jpraet - @jtran - @jwetzell - @jxshin - @katsusan - @kdumontnu - @kemzeb - @kerwin612 - @kilimnik - @kralo - @kvaster - @lafriks - @lng2020 - @lunny - @macifell - @marcinkuzminski - @me-heer - @me2seeks - @memphis88 - @merlleu - @metiftikci - @mjl- - @mohammedahmed18 - @morphelinho - @mpldr - @msantos - @n0toose - @nekrondev - @nfsec - @nodiscc - @norohind - @oliverpool - @pboguslawski - @pengqiseven - @picsel2 - @pitpalme - @pulltheflower - @puni9869 - @qwerty287 - @rafaelsgirao - @rafh - @rbhz - @rschoon - @sahinakkaya - @scottyeager - @scribblemaniac - @sdvcrx - @sebastian-sauer - @sillyguodong - @silverwind - @sonjek - @sryze - @stevapple - @techknowlogick - @testwill - @thenaterhood - @tobiasbp - @tomholford - @viceice - @wackbyte - @wienans - @wiktor-k - @wolfogre - @wxiaoguang - @xkcdstickfigure - @xor-gate - @yardenshoham - @yp05327 - @zeripath - @zhangnew - @zokkis ```
Author
Owner

@wxiaoguang commented on GitHub (May 3, 2024):

Are the formal documents ready? I think it's time to move to next step, for a 1.22.0 release.

@wxiaoguang commented on GitHub (May 3, 2024): Are the formal documents ready? I think it's time to move to next step, for a 1.22.0 release.
Author
Owner

@lunny commented on GitHub (May 4, 2024):

Are the formal documents ready? I think it's time to move to next step, for a 1.22.0 release.

https://gitea.com/gitea/blog/pulls/367

@lunny commented on GitHub (May 4, 2024): > Are the formal documents ready? I think it's time to move to next step, for a 1.22.0 release. https://gitea.com/gitea/blog/pulls/367
Author
Owner

@silverwind commented on GitHub (May 27, 2024):

Looks this was done 🎉

@silverwind commented on GitHub (May 27, 2024): Looks this was done 🎉
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/gitea#12924